File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0038ff00
    0038ff00crypto/tls.marshalCertificate: ; void crypto/tls.marshalCertificate(vendor/golang.org/x/crypto/cryptobyte.Builder * b, crypto/tls.Certificate certificate)
    0038ff00ldr x16, [x28+16]
    0038ff04sub x17, sp, 64
    0038ff08subs xzr, x17, x16
    0038ff0cb.ls 0x390004
    0038ff10str x30, [sp-192]!
    0038ff14stur x29, [sp-8]
    0038ff18sub x29, sp, 8
    0038ff1cstr x0, [sp+200]
    0038ff20str x1, [sp+208]
    0038ff24str x2, [sp+216]
    0038ff28str x3, [sp+224]
    0038ff2cstr x4, [sp+232]
    0038ff30str x5, [sp+240]
    0038ff34str x6, [sp+248]
    0038ff38str x7, [sp+256]
    0038ff3cstr x8, [sp+264]
    0038ff40str x9, [sp+272]
    0038ff44str x10, [sp+280]
    0038ff48str x11, [sp+288]
    0038ff4cstr x12, [sp+296]
    0038ff50str x13, [sp+304]
    0038ff54str x14, [sp+312]
    0038ff58str x15, [sp+320]
    0038ff5cadd x20, sp, 56
    0038ff60adr x27, 16
    0038ff64stp x29, x27, [sp-24]
    0038ff68sub x29, sp, 24
    0038ff6cbl fn_87cf0
    0038ff70sub x29, sp, 8
    0038ff74add x3, sp, 56
    0038ff78str x3, [sp+48]
    0038ff7cldrsb x27, [x3]
    0038ff80adrp x4, 4096
    0038ff84add x4, x4, 80
    0038ff88str x4, [x3]
    0038ff8cldrsb x27, [x3]
    0038ff90add x21, x3, 8
    0038ff94adrp x27, 0x6bc000
    0038ff98ldr w4, [x27+3056]
    0038ff9ccbz w4, 0x38ffa4
    0038ffa0b 0x38ffa8
    0038ffa4
    0038ffa4loc_38ffa4:
    0038ffa4b 0x38ffcc
    0038ffa8
    0038ffa8loc_38ffa8:
    0038ffa8str x21, [sp+40]
    0038ffacadrp x0, 0x2ef000
    0038ffb0add x0, x0, 2592
    0038ffb4mov x1, x21
    0038ffb8add x2, sp, 208
    0038ffbcbl runtime.wbMove
    0038ffc0add x3, sp, 56
    0038ffc4ldr x21, [sp+40]
    0038ffc8b 0x38ffcc
    0038ffcc
    0038ffccloc_38ffcc:
    0038ffccadd x20, sp, 208
    0038ffd0adr x27, 16
    0038ffd4stp x29, x27, [sp-24]
    0038ffd8sub x29, sp, 24
    0038ffdcbl fn_87ee8
    0038ffe0sub x29, sp, 8
    0038ffe4ldr x2, [sp+320]
    0038ffe8str x2, [x3+120]
    0038ffecldr x0, [sp+200]
    0038fff0ldr x1, [sp+48]
    0038fff4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
    0038fff8ldur x29, [sp-8]
    0038fffcldr x30, [sp], 192
    00390000ret x30
    00390004
    00390004loc_390004:
    00390004stp x0, x1, [sp+8]
    00390008stp x2, x3, [sp+24]
    0039000cstp x4, x5, [sp+40]
    00390010stp x6, x7, [sp+56]
    00390014stp x8, x9, [sp+72]
    00390018stp x10, x11, [sp+88]
    0039001cstp x12, x13, [sp+104]
    00390020stp x14, x15, [sp+120]
    00390024mov x3, x30
    00390028bl runtime.morestack_noctxt.abi0
    0039002cldp x0, x1, [sp+8]
    00390030ldp x2, x3, [sp+24]
    00390034ldp x4, x5, [sp+40]
    00390038ldp x6, x7, [sp+56]
    0039003cldp x8, x9, [sp+72]
    00390040ldp x10, x11, [sp+88]
    00390044ldp x12, x13, [sp+104]
    00390048ldp x14, x15, [sp+120]
    0039004cb 0x38ff00
    0038ff00
    00390050
    00390050crypto/tls.marshalCertificate.func1: ; void crypto/tls.marshalCertificate.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00390050ldr x16, [x28+16]
    00390054sub x17, sp, 240
    00390058subs xzr, x17, x16
    0039005cb.ls 0x390250
    00390060sub x20, sp, 368
    00390064stp x29, x30, [x20-8]
    00390068add sp, x20, 0
    0039006csub x29, sp, 8
    00390070str x0, [sp+376]
    00390074add x2, x26, 8
    00390078str x2, [sp+352]
    0039007cldr x2, [x26+16]
    00390080ldr x3, [x26+8]
    00390084ldr x4, [x26+24]
    00390088str x3, [sp+264]
    0039008cstr x2, [sp+272]
    00390090str x4, [sp+280]
    00390094str xzr, [sp+48]
    00390098str x2, [sp+40]
    0039009cldr x2, [sp+264]
    003900a0str x2, [sp+64]
    003900a4b 0x3900a8
    003900a8
    003900a8loc_3900a8:
    003900a8ldr x2, [sp+40]
    003900acldr x3, [sp+48]
    003900b0subs xzr, x2, x3
    003900b4b.gt 0x3900bc
    003900b8b 0x390244
    003900bc
    003900bcloc_3900bc:
    003900bcldr x2, [sp+64]
    003900c0str x2, [sp+344]
    003900c4ldr x2, [sp+48]
    003900c8str x2, [sp+56]
    003900ccldr x2, [sp+344]
    003900d0ldr x3, [x2]
    003900d4ldr x4, [x2+8]
    003900d8ldr x2, [x2+16]
    003900dcstr x3, [sp+288]
    003900e0str x4, [sp+296]
    003900e4str x2, [sp+304]
    003900e8str x3, [sp+72]
    003900ecstr x4, [sp+80]
    003900f0str x2, [sp+88]
    003900f4ldr x2, [sp+56]
    003900f8str x2, [sp+32]
    003900fcstp xzr, xzr, [sp+232]
    00390100stp xzr, xzr, [sp+248]
    00390104add x2, sp, 232
    00390108str x2, [sp+336]
    0039010cldrsb x27, [x2]
    00390110adrp x3, 0
    00390114add x3, x3, 2160
    00390118str x3, [x2]
    0039011cldrsb x27, [x2]
    00390120ldr x3, [sp+72]
    00390124ldr x4, [sp+80]
    00390128ldr x5, [sp+88]
    0039012cstr x4, [x2+16]
    00390130str x5, [x2+24]
    00390134adrp x27, 0x6bb000
    00390138ldr w4, [x27+3056]
    0039013ccbz w4, 0x390144
    00390140b 0x390148
    00390144
    00390144loc_390144:
    00390144b 0x39015c
    00390148
    00390148loc_390148:
    00390148bl runtime.gcWriteBarrier2
    0039014cstr x3, [x25]
    00390150ldr x4, [x2+8]
    00390154str x4, [x25+8]
    00390158b 0x39015c
    0039015c
    0039015cloc_39015c:
    0039015cstr x3, [x2+8]
    00390160ldr x0, [sp+376]
    00390164ldr x1, [sp+336]
    00390168bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
    0039016cadd x20, sp, 96
    00390170adr x27, 16
    00390174stp x29, x27, [sp-24]
    00390178sub x29, sp, 24
    0039017cbl fn_87cf0
    00390180sub x29, sp, 8
    00390184str xzr, [sp+224]
    00390188add x2, sp, 96
    0039018cstr x2, [sp+328]
    00390190ldrsb x27, [x2]
    00390194adrp x3, 0
    00390198add x3, x3, 624
    0039019cstr x3, [x2]
    003901a0ldrsb x27, [x2]
    003901a4ldr x3, [sp+32]
    003901a8str x3, [x2+8]
    003901acldrsb x27, [x2]
    003901b0ldr x20, [sp+352]
    003901b4str x20, [sp+320]
    003901b8add x21, x2, 16
    003901bcadrp x27, 0x6bb000
    003901c0ldr w3, [x27+3056]
    003901c4cbz w3, 0x3901cc
    003901c8b 0x3901d0
    003901cc
    003901ccloc_3901cc:
    003901ccb 0x3901f8
    003901d0
    003901d0loc_3901d0:
    003901d0str x21, [sp+312]
    003901d4adrp x0, 0x2ee000
    003901d8add x0, x0, 2592
    003901dcmov x1, x21
    003901e0mov x2, x20
    003901e4bl runtime.wbMove
    003901e8add x2, sp, 96
    003901ecldr x20, [sp+320]
    003901f0ldr x21, [sp+312]
    003901f4b 0x3901f8
    003901f8
    003901f8loc_3901f8:
    003901f8adr x27, 16
    003901fcstp x29, x27, [sp-24]
    00390200sub x29, sp, 24
    00390204bl fn_87ee8
    00390208sub x29, sp, 8
    0039020cldr x3, [sp+320]
    00390210ldr x3, [x3+112]
    00390214str x3, [x2+128]
    00390218ldr x0, [sp+376]
    0039021cldr x1, [sp+328]
    00390220bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00390224b 0x390228
    00390228
    00390228loc_390228:
    00390228ldr x2, [sp+48]
    0039022cadd x2, x2, 1
    00390230str x2, [sp+48]
    00390234ldr x2, [sp+344]
    00390238add x2, x2, 24
    0039023cstr x2, [sp+64]
    00390240b 0x3900a8
    00390244
    00390244loc_390244:
    00390244ldp x29, x30, [sp-8]
    00390248add sp, sp, 368
    0039024cret x30
    00390250
    00390250loc_390250:
    00390250str x0, [sp+8]
    00390254mov x3, x30
    00390258bl runtime.morestack.abi0
    0039025cldr x0, [sp+8]
    00390260b 0x390050
    00390264udf 0
    00390268udf 0
    0039026cudf 0
    00390050
    00390270
    00390270crypto/tls.marshalCertificate.func1.2: ; void crypto/tls.marshalCertificate.func1.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00390270ldr x16, [x28+16]
    00390274sub x17, sp, 96
    00390278subs xzr, x17, x16
    0039027cb.ls 0x39045c
    00390280str x30, [sp-224]!
    00390284stur x29, [sp-8]
    00390288sub x29, sp, 8
    0039028cstr x0, [sp+232]
    00390290ldr x2, [x26+8]
    00390294str x2, [sp+40]
    00390298add x2, x26, 16
    0039029cstr x2, [sp+208]
    003902a0ldr x2, [sp+40]
    003902a4subs xzr, x2, 0
    003902a8b.gt 0x3902b0
    003902acb 0x3902bc
    003902b0
    003902b0loc_3902b0:
    003902b0ldur x29, [sp-8]
    003902b4ldr x30, [sp], 224
    003902b8ret x30
    003902bc
    003902bcloc_3902bc:
    003902bcldr x2, [x26+80]
    003902c0cbnz x2, 0x3902c8
    003902c4b 0x390380
    003902c8
    003902c8loc_3902c8:
    003902c8ldr x0, [sp+232]
    003902ccmovz x1, 5
    003902d0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    003902d4add x20, sp, 80
    003902d8adr x27, 16
    003902dcstp x29, x27, [sp-24]
    003902e0sub x29, sp, 24
    003902e4bl fn_87cf0
    003902e8sub x29, sp, 8
    003902ecadd x2, sp, 80
    003902f0str x2, [sp+72]
    003902f4ldrsb x27, [x2]
    003902f8adrp x3, 0
    003902fcadd x3, x3, 1808
    00390300str x3, [x2]
    00390304ldrsb x27, [x2]
    00390308ldr x20, [sp+208]
    0039030cstr x20, [sp+56]
    00390310add x21, x2, 8
    00390314adrp x27, 0x6bb000
    00390318ldr w3, [x27+3056]
    0039031ccbz w3, 0x390324
    00390320b 0x390328
    00390324
    00390324loc_390324:
    00390324b 0x390350
    00390328
    00390328loc_390328:
    00390328str x21, [sp+48]
    0039032cadrp x0, 0x2ee000
    00390330add x0, x0, 2592
    00390334mov x1, x21
    00390338mov x2, x20
    0039033cbl runtime.wbMove
    00390340add x2, sp, 80
    00390344ldr x20, [sp+56]
    00390348ldr x21, [sp+48]
    0039034cb 0x390350
    00390350
    00390350loc_390350:
    00390350adr x27, 16
    00390354stp x29, x27, [sp-24]
    00390358sub x29, sp, 24
    0039035cbl fn_87ee8
    00390360sub x29, sp, 8
    00390364ldr x3, [sp+56]
    00390368ldr x3, [x3+112]
    0039036cstr x3, [x2+120]
    00390370ldr x0, [sp+232]
    00390374ldr x1, [sp+72]
    00390378bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0039037cb 0x390384
    00390380
    00390380loc_390380:
    00390380b 0x390384
    00390384
    00390384loc_390384:
    00390384ldr x2, [sp+208]
    00390388ldr x2, [x2+88]
    0039038ccbnz x2, 0x390394
    00390390b 0x39044c
    00390394
    00390394loc_390394:
    00390394ldr x0, [sp+232]
    00390398movz x1, 18
    0039039cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    003903a0add x20, sp, 80
    003903a4adr x27, 16
    003903a8stp x29, x27, [sp-24]
    003903acsub x29, sp, 24
    003903b0bl fn_87cf0
    003903b4sub x29, sp, 8
    003903b8add x2, sp, 80
    003903bcstr x2, [sp+64]
    003903c0ldrsb x27, [x2]
    003903c4adrp x3, 0
    003903c8add x3, x3, 1136
    003903ccstr x3, [x2]
    003903d0ldrsb x27, [x2]
    003903d4ldr x20, [sp+208]
    003903d8str x20, [sp+56]
    003903dcadd x21, x2, 8
    003903e0adrp x27, 0x6bb000
    003903e4ldr w3, [x27+3056]
    003903e8cbz w3, 0x3903f0
    003903ecb 0x3903f4
    003903f0
    003903f0loc_3903f0:
    003903f0b 0x39041c
    003903f4
    003903f4loc_3903f4:
    003903f4str x21, [sp+48]
    003903f8adrp x0, 0x2ee000
    003903fcadd x0, x0, 2592
    00390400mov x1, x21
    00390404mov x2, x20
    00390408bl runtime.wbMove
    0039040cadd x2, sp, 80
    00390410ldr x20, [sp+56]
    00390414ldr x21, [sp+48]
    00390418b 0x39041c
    0039041c
    0039041cloc_39041c:
    0039041cadr x27, 16
    00390420stp x29, x27, [sp-24]
    00390424sub x29, sp, 24
    00390428bl fn_87ee8
    0039042csub x29, sp, 8
    00390430ldr x3, [sp+56]
    00390434ldr x3, [x3+112]
    00390438str x3, [x2+120]
    0039043cldr x0, [sp+232]
    00390440ldr x1, [sp+64]
    00390444bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00390448b 0x390450
    0039044c
    0039044cloc_39044c:
    0039044cb 0x390450
    00390450
    00390450loc_390450:
    00390450ldur x29, [sp-8]
    00390454ldr x30, [sp], 224
    00390458ret x30
    0039045c
    0039045cloc_39045c:
    0039045cstr x0, [sp+8]
    00390460mov x3, x30
    00390464bl runtime.morestack.abi0
    00390468ldr x0, [sp+8]
    0039046cb 0x390270
    00390270
    00390470
    00390470crypto/tls.marshalCertificate.func1.2.2: ; void crypto/tls.marshalCertificate.func1.2.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00390470ldr x16, [x28+16]
    00390474sub x17, sp, 80
    00390478subs xzr, x17, x16
    0039047cb.ls 0x39054c
    00390480str x30, [sp-208]!
    00390484stur x29, [sp-8]
    00390488sub x29, sp, 8
    0039048cstr x0, [sp+216]
    00390490add x3, x26, 8
    00390494str x3, [sp+192]
    00390498add x20, sp, 64
    0039049cadr x27, 16
    003904a0stp x29, x27, [sp-24]
    003904a4sub x29, sp, 24
    003904a8bl fn_87cf0
    003904acsub x29, sp, 8
    003904b0add x3, sp, 64
    003904b4str x3, [sp+56]
    003904b8ldrsb x27, [x3]
    003904bcadrp x4, 0
    003904c0add x4, x4, 1376
    003904c4str x4, [x3]
    003904c8ldrsb x27, [x3]
    003904ccldr x20, [sp+192]
    003904d0str x20, [sp+48]
    003904d4add x21, x3, 8
    003904d8adrp x27, 0x6bb000
    003904dcldr w4, [x27+3056]
    003904e0cbz w4, 0x3904e8
    003904e4b 0x3904ec
    003904e8
    003904e8loc_3904e8:
    003904e8b 0x390514
    003904ec
    003904ecloc_3904ec:
    003904ecstr x21, [sp+40]
    003904f0adrp x0, 0x2ee000
    003904f4add x0, x0, 2592
    003904f8mov x1, x21
    003904fcmov x2, x20
    00390500bl runtime.wbMove
    00390504add x3, sp, 64
    00390508ldr x20, [sp+48]
    0039050cldr x21, [sp+40]
    00390510b 0x390514
    00390514
    00390514loc_390514:
    00390514adr x27, 16
    00390518stp x29, x27, [sp-24]
    0039051csub x29, sp, 24
    00390520bl fn_87ee8
    00390524sub x29, sp, 8
    00390528ldr x2, [sp+48]
    0039052cldr x2, [x2+112]
    00390530str x2, [x3+120]
    00390534ldr x0, [sp+216]
    00390538ldr x1, [sp+56]
    0039053cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00390540ldur x29, [sp-8]
    00390544ldr x30, [sp], 208
    00390548ret x30
    0039054c
    0039054cloc_39054c:
    0039054cstr x0, [sp+8]
    00390550mov x3, x30
    00390554bl runtime.morestack.abi0
    00390558ldr x0, [sp+8]
    0039055cb 0x390470
    00390470
    00390560
    00390560crypto/tls.marshalCertificate.func1.2.2.1: ; void crypto/tls.marshalCertificate.func1.2.2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00390560ldr x16, [x28+16]
    00390564sub x17, sp, 64
    00390568subs xzr, x17, x16
    0039056cb.ls 0x390694
    00390570str x30, [sp-192]!
    00390574stur x29, [sp-8]
    00390578sub x29, sp, 8
    0039057cstr x0, [sp+200]
    00390580add x2, x26, 8
    00390584str x2, [sp+176]
    00390588ldr x2, [x26+104]
    0039058cldr x3, [x26+96]
    00390590ldr x4, [x26+112]
    00390594str x3, [sp+128]
    00390598str x2, [sp+136]
    0039059cstr x4, [sp+144]
    003905a0str xzr, [sp+48]
    003905a4str x2, [sp+40]
    003905a8ldr x2, [sp+128]
    003905acstr x2, [sp+32]
    003905b0b 0x3905b4
    003905b4
    003905b4loc_3905b4:
    003905b4ldr x2, [sp+40]
    003905b8ldr x3, [sp+48]
    003905bcsubs xzr, x2, x3
    003905c0b.gt 0x3905c8
    003905c4b 0x390688
    003905c8
    003905c8loc_3905c8:
    003905c8ldr x2, [sp+32]
    003905ccstr x2, [sp+88]
    003905d0ldr x2, [sp+88]
    003905d4ldr x3, [x2]
    003905d8ldr x4, [x2+8]
    003905dcldr x2, [x2+16]
    003905e0str x3, [sp+152]
    003905e4str x4, [sp+160]
    003905e8str x2, [sp+168]
    003905ecstr x3, [sp+56]
    003905f0str x4, [sp+64]
    003905f4str x2, [sp+72]
    003905f8stp xzr, xzr, [sp+96]
    003905fcstp xzr, xzr, [sp+112]
    00390600add x2, sp, 96
    00390604str x2, [sp+80]
    00390608ldrsb x27, [x2]
    0039060cadrp x3, 0
    00390610add x3, x3, 1712
    00390614str x3, [x2]
    00390618ldrsb x27, [x2]
    0039061cldr x3, [sp+56]
    00390620ldr x4, [sp+64]
    00390624ldr x5, [sp+72]
    00390628str x4, [x2+16]
    0039062cstr x5, [x2+24]
    00390630adrp x27, 0x6bb000
    00390634ldr w4, [x27+3056]
    00390638cbz w4, 0x390640
    0039063cb 0x390644
    00390640
    00390640loc_390640:
    00390640b 0x390658
    00390644
    00390644loc_390644:
    00390644bl runtime.gcWriteBarrier2
    00390648str x3, [x25]
    0039064cldr x4, [x2+8]
    00390650str x4, [x25+8]
    00390654b 0x390658
    00390658
    00390658loc_390658:
    00390658str x3, [x2+8]
    0039065cldr x0, [sp+200]
    00390660ldr x1, [sp+80]
    00390664bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00390668b 0x39066c
    0039066c
    0039066cloc_39066c:
    0039066cldr x2, [sp+48]
    00390670add x2, x2, 1
    00390674str x2, [sp+48]
    00390678ldr x2, [sp+88]
    0039067cadd x2, x2, 24
    00390680str x2, [sp+32]
    00390684b 0x3905b4
    00390688
    00390688loc_390688:
    00390688ldur x29, [sp-8]
    0039068cldr x30, [sp], 192
    00390690ret x30
    00390694
    00390694loc_390694:
    00390694str x0, [sp+8]
    00390698mov x3, x30
    0039069cbl runtime.morestack.abi0
    003906a0ldr x0, [sp+8]
    003906a4b 0x390560
    003906a8udf 0
    003906acudf 0
    00390560
    003906b0
    003906b0crypto/tls.marshalCertificate.func1.2.2.1.1: ; void crypto/tls.marshalCertificate.func1.2.2.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    003906b0ldr x16, [x28+16]
    003906b4subs xzr, sp, x16
    003906b8b.ls 0x3906f8
    003906bcstr x30, [sp-80]!
    003906c0stur x29, [sp-8]
    003906c4sub x29, sp, 8
    003906c8str x0, [sp+88]
    003906ccldr x1, [x26+8]
    003906d0ldr x2, [x26+16]
    003906d4ldr x3, [x26+24]
    003906d8str x1, [sp+48]
    003906dcstr x2, [sp+56]
    003906e0str x3, [sp+64]
    003906e4ldr x0, [sp+88]
    003906e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    003906ecldur x29, [sp-8]
    003906f0ldr x30, [sp], 80
    003906f4ret x30
    003906f8
    003906f8loc_3906f8:
    003906f8str x0, [sp+8]
    003906fcmov x3, x30
    00390700bl runtime.morestack.abi0
    00390704ldr x0, [sp+8]
    00390708b 0x3906b0
    0039070cudf 0
    003906b0
    00390710
    00390710crypto/tls.marshalCertificate.func1.2.1: ; void crypto/tls.marshalCertificate.func1.2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00390710ldr x16, [x28+16]
    00390714sub x17, sp, 80
    00390718subs xzr, x17, x16
    0039071cb.ls 0x3907f8
    00390720str x30, [sp-208]!
    00390724stur x29, [sp-8]
    00390728sub x29, sp, 8
    0039072cstr x0, [sp+216]
    00390730add x2, x26, 8
    00390734str x2, [sp+192]
    00390738ldr x0, [sp+216]
    0039073corr x1, xzr, 1
    00390740bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
    00390744add x20, sp, 64
    00390748adr x27, 16
    0039074cstp x29, x27, [sp-24]
    00390750sub x29, sp, 24
    00390754bl fn_87cf0
    00390758sub x29, sp, 8
    0039075cadd x2, sp, 64
    00390760str x2, [sp+56]
    00390764ldrsb x27, [x2]
    00390768adrp x3, 0
    0039076cadd x3, x3, 2064
    00390770str x3, [x2]
    00390774ldrsb x27, [x2]
    00390778ldr x20, [sp+192]
    0039077cstr x20, [sp+48]
    00390780add x21, x2, 8
    00390784adrp x27, 0x6bb000
    00390788ldr w3, [x27+3056]
    0039078ccbz w3, 0x390794
    00390790b 0x390798
    00390794
    00390794loc_390794:
    00390794b 0x3907c0
    00390798
    00390798loc_390798:
    00390798str x21, [sp+40]
    0039079cadrp x0, 0x2ee000
    003907a0add x0, x0, 2592
    003907a4mov x1, x21
    003907a8mov x2, x20
    003907acbl runtime.wbMove
    003907b0add x2, sp, 64
    003907b4ldr x20, [sp+48]
    003907b8ldr x21, [sp+40]
    003907bcb 0x3907c0
    003907c0
    003907c0loc_3907c0:
    003907c0adr x27, 16
    003907c4stp x29, x27, [sp-24]
    003907c8sub x29, sp, 24
    003907ccbl fn_87ee8
    003907d0sub x29, sp, 8
    003907d4ldr x3, [sp+48]
    003907d8ldr x3, [x3+112]
    003907dcstr x3, [x2+120]
    003907e0ldr x0, [sp+216]
    003907e4ldr x1, [sp+56]
    003907e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
    003907ecldur x29, [sp-8]
    003907f0ldr x30, [sp], 208
    003907f4ret x30
    003907f8
    003907f8loc_3907f8:
    003907f8str x0, [sp+8]
    003907fcmov x3, x30
    00390800bl runtime.morestack.abi0
    00390804ldr x0, [sp+8]
    00390808b 0x390710
    0039080cudf 0
    00390710
    00390810
    00390810crypto/tls.marshalCertificate.func1.2.1.1: ; void crypto/tls.marshalCertificate.func1.2.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00390810ldr x16, [x28+16]
    00390814subs xzr, sp, x16
    00390818b.ls 0x390854
    0039081cstr x30, [sp-64]!
    00390820stur x29, [sp-8]
    00390824sub x29, sp, 8
    00390828str x0, [sp+72]
    0039082cadd x4, x26, 8
    00390830str x4, [sp+48]
    00390834ldr x0, [sp+72]
    00390838ldr x1, [x26+72]
    0039083cldr x2, [x26+80]
    00390840ldr x3, [x26+88]
    00390844bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00390848ldur x29, [sp-8]
    0039084cldr x30, [sp], 64
    00390850ret x30
    00390854
    00390854loc_390854:
    00390854str x0, [sp+8]
    00390858mov x3, x30
    0039085cbl runtime.morestack.abi0
    00390860ldr x0, [sp+8]
    00390864b 0x390810
    00390868udf 0
    0039086cudf 0
    00390810
    00390870
    00390870crypto/tls.marshalCertificate.func1.1: ; void crypto/tls.marshalCertificate.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00390870ldr x16, [x28+16]
    00390874subs xzr, sp, x16
    00390878b.ls 0x3908b8
    0039087cstr x30, [sp-80]!
    00390880stur x29, [sp-8]
    00390884sub x29, sp, 8
    00390888str x0, [sp+88]
    0039088cldr x1, [x26+8]
    00390890ldr x2, [x26+16]
    00390894ldr x3, [x26+24]
    00390898str x1, [sp+48]
    0039089cstr x2, [sp+56]
    003908a0str x3, [sp+64]
    003908a4ldr x0, [sp+88]
    003908a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    003908acldur x29, [sp-8]
    003908b0ldr x30, [sp], 80
    003908b4ret x30
    003908b8
    003908b8loc_3908b8:
    003908b8str x0, [sp+8]
    003908bcmov x3, x30
    003908c0bl runtime.morestack.abi0
    003908c4ldr x0, [sp+8]
    003908c8b 0x390870
    003908ccudf 0
    00390870
    003908d0
    003908d0crypto/tls.(*certificateMsgTLS13).unmarshal: ; void crypto/tls.(*certificateMsgTLS13).unmarshal(crypto/tls.certificateMsgTLS13 * m, struct []uint8 data)
    003908d0ldr x16, [x28+16]
    003908d4subs xzr, sp, x16
    003908d8b.ls 0x390abc
    003908dcstr x30, [sp-112]!
    003908e0stur x29, [sp-8]
    003908e4sub x29, sp, 8
    003908e8str x0, [sp+120]
    003908ecstr x1, [sp+128]
    003908f0str x2, [sp+136]
    003908f4str x3, [sp+144]
    003908f8strb wzr, [sp+33]
    003908fcldr x20, [sp+120]
    00390900ldrsb x27, [x20]
    00390904adrp x27, 0x6bb000
    00390908ldr w2, [x27+3056]
    0039090ccbz w2, 0x390914
    00390910b 0x390918
    00390914
    00390914loc_390914:
    00390914b 0x390934
    00390918
    00390918loc_390918:
    00390918str x20, [sp+88]
    0039091cadrp x0, 0x2c4000
    00390920add x0, x0, 1728
    00390924mov x1, x20
    00390928bl runtime.wbZero
    0039092cldr x20, [sp+88]
    00390930b 0x390934
    00390934
    00390934loc_390934:
    00390934adr x27, 16
    00390938stp x29, x27, [sp-24]
    0039093csub x29, sp, 24
    00390940bl fn_87cf0
    00390944sub x29, sp, 8
    00390948ldr x2, [sp+128]
    0039094cldr x3, [sp+136]
    00390950ldr x4, [sp+144]
    00390954str x2, [sp+40]
    00390958str x3, [sp+48]
    0039095cstr x4, [sp+56]
    00390960stp xzr, xzr, [sp+64]
    00390964str xzr, [sp+80]
    00390968add x0, sp, 40
    0039096corr x1, xzr, 4
    00390970bl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
    00390974strb w0, [sp+34]
    00390978eor x2, x0, 1
    0039097cstrb w2, [sp+35]
    00390980tbnz w0, 0, 0x390988
    00390984b 0x3909a4
    00390988
    00390988loc_390988:
    00390988add x0, sp, 40
    0039098cadd x1, sp, 64
    00390990bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
    00390994strb w0, [sp+39]
    00390998eor x2, x0, 1
    0039099cstrb w2, [sp+35]
    003909a0b 0x3909a8
    003909a4
    003909a4loc_3909a4:
    003909a4b 0x3909a8
    003909a8
    003909a8loc_3909a8:
    003909a8ldrb w3, [sp+35]
    003909acstrb w3, [sp+36]
    003909b0tbnz w3, 0, 0x3909b8
    003909b4b 0x3909bc
    003909b8
    003909b8loc_3909b8:
    003909b8b 0x3909dc
    003909bc
    003909bcloc_3909bc:
    003909bcldr x0, [sp+64]
    003909c0ldr x1, [sp+72]
    003909c4ldr x2, [sp+80]
    003909c8bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    003909ccstrb w0, [sp+39]
    003909d0eor x3, x0, 1
    003909d4strb w3, [sp+36]
    003909d8b 0x3909dc
    003909dc
    003909dcloc_3909dc:
    003909dcldrb w3, [sp+36]
    003909e0strb w3, [sp+37]
    003909e4tbnz w3, 0, 0x3909ec
    003909e8b 0x3909f0
    003909ec
    003909ecloc_3909ec:
    003909ecb 0x390a14
    003909f0
    003909f0loc_3909f0:
    003909f0ldr x1, [sp+120]
    003909f4ldrsb x27, [x1]
    003909f8str x1, [sp+96]
    003909fcadd x0, sp, 40
    00390a00bl crypto/tls.unmarshalCertificate
    00390a04strb w0, [sp+39]
    00390a08eor x2, x0, 1
    00390a0cstrb w2, [sp+37]
    00390a10b 0x390a14
    00390a14
    00390a14loc_390a14:
    00390a14ldrb w3, [sp+37]
    00390a18strb w3, [sp+38]
    00390a1ctbnz w3, 0, 0x390a24
    00390a20b 0x390a28
    00390a24
    00390a24loc_390a24:
    00390a24b 0x390a48
    00390a28
    00390a28loc_390a28:
    00390a28ldr x0, [sp+40]
    00390a2cldr x1, [sp+48]
    00390a30ldr x2, [sp+56]
    00390a34bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    00390a38strb w0, [sp+39]
    00390a3ceor x3, x0, 1
    00390a40strb w3, [sp+38]
    00390a44b 0x390a48
    00390a48
    00390a48loc_390a48:
    00390a48ldrb w1, [sp+38]
    00390a4ctbnz w1, 0, 0x390a54
    00390a50b 0x390a68
    00390a54
    00390a54loc_390a54:
    00390a54strb wzr, [sp+33]
    00390a58mov x0, xzr
    00390a5cldur x29, [sp-8]
    00390a60ldr x30, [sp], 112
    00390a64ret x30
    00390a68
    00390a68loc_390a68:
    00390a68ldr x1, [sp+120]
    00390a6cldrsb x27, [x1]
    00390a70ldr x2, [sp+120]
    00390a74ldrsb x27, [x2]
    00390a78ldr x2, [x2+88]
    00390a7csubs xzr, x2, 0
    00390a80cset x2, ne
    00390a84strb w2, [x1+121]
    00390a88ldr x1, [sp+120]
    00390a8cldrsb x27, [x1]
    00390a90ldr x2, [sp+120]
    00390a94ldrsb x27, [x2]
    00390a98ldr x2, [x2+64]
    00390a9csubs xzr, x2, 0
    00390aa0cset x2, ne
    00390aa4strb w2, [x1+120]
    00390aa8orr x0, xzr, 1
    00390aacstrb w0, [sp+33]
    00390ab0ldur x29, [sp-8]
    00390ab4ldr x30, [sp], 112
    00390ab8ret x30
    00390abc
    00390abcloc_390abc:
    00390abcstp x0, x1, [sp+8]
    00390ac0stp x2, x3, [sp+24]
    00390ac4mov x3, x30
    00390ac8bl runtime.morestack_noctxt.abi0
    00390accldp x0, x1, [sp+8]
    00390ad0ldp x2, x3, [sp+24]
    00390ad4b 0x3908d0
    00390ad8udf 0
    00390adcudf 0
    003908d0
    00390ae0
    00390ae0crypto/tls.unmarshalCertificate: ; void crypto/tls.unmarshalCertificate(vendor/golang.org/x/crypto/cryptobyte.String * s, crypto/tls.Certificate * certificate)
    00390ae0ldr x16, [x28+16]
    00390ae4sub x17, sp, 144
    00390ae8subs xzr, x17, x16
    00390aecb.ls 0x391060
    00390af0sub x20, sp, 272
    00390af4stp x29, x30, [x20-8]
    00390af8add sp, x20, 0
    00390afcsub x29, sp, 8
    00390b00str x0, [sp+280]
    00390b04str x1, [sp+288]
    00390b08strb wzr, [sp+91]
    00390b0cstr xzr, [sp+208]
    00390b10stp xzr, xzr, [sp+216]
    00390b14ldr x0, [sp+280]
    00390b18add x1, sp, 208
    00390b1cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint24LengthPrefixed
    00390b20strb w0, [sp+99]
    00390b24tbnz w0, 0, 0x390b2c
    00390b28b 0x390b30
    00390b2c
    00390b2cloc_390b2c:
    00390b2cb 0x390b44
    00390b30
    00390b30loc_390b30:
    00390b30strb wzr, [sp+91]
    00390b34mov x0, xzr
    00390b38ldp x29, x30, [sp-8]
    00390b3cadd sp, sp, 272
    00390b40ret x30
    00390b44
    00390b44loc_390b44:
    00390b44ldr x0, [sp+208]
    00390b48ldr x1, [sp+216]
    00390b4cldr x2, [sp+224]
    00390b50bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    00390b54strb w0, [sp+99]
    00390b58tbz w0, 0, 0x390b60
    00390b5cb 0x390c9c
    00390b60
    00390b60loc_390b60:
    00390b60str xzr, [sp+232]
    00390b64stp xzr, xzr, [sp+240]
    00390b68str xzr, [sp+160]
    00390b6cstp xzr, xzr, [sp+168]
    00390b70add x0, sp, 208
    00390b74add x1, sp, 232
    00390b78bl crypto/tls.readUint24LengthPrefixed
    00390b7cstrb w0, [sp+97]
    00390b80eor x2, x0, 1
    00390b84strb w2, [sp+98]
    00390b88tbnz w0, 0, 0x390b90
    00390b8cb 0x390bac
    00390b90
    00390b90loc_390b90:
    00390b90add x0, sp, 208
    00390b94add x1, sp, 160
    00390b98bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
    00390b9cstrb w0, [sp+96]
    00390ba0eor x2, x0, 1
    00390ba4strb w2, [sp+98]
    00390ba8b 0x390bb0
    00390bac
    00390bacloc_390bac:
    00390bacb 0x390bb0
    00390bb0
    00390bb0loc_390bb0:
    00390bb0ldrb w5, [sp+98]
    00390bb4tbnz w5, 0, 0x390bbc
    00390bb8b 0x390bd0
    00390bbc
    00390bbcloc_390bbc:
    00390bbcstrb wzr, [sp+91]
    00390bc0mov x0, xzr
    00390bc4ldp x29, x30, [sp-8]
    00390bc8add sp, sp, 272
    00390bccret x30
    00390bd0
    00390bd0loc_390bd0:
    00390bd0ldr x5, [sp+288]
    00390bd4ldrsb x27, [x5]
    00390bd8ldr x2, [x5+16]
    00390bdcldr x0, [x5]
    00390be0ldr x5, [x5+8]
    00390be4add x1, x5, 1
    00390be8subs xzr, x2, x1
    00390becb.hs 0x390bf4
    00390bf0b 0x390bf8
    00390bf4
    00390bf4loc_390bf4:
    00390bf4b 0x390c0c
    00390bf8
    00390bf8loc_390bf8:
    00390bf8orr x3, xzr, 1
    00390bfcadrp x4, 0x25d000
    00390c00add x4, x4, 1216
    00390c04bl runtime.growslice
    00390c08b 0x390c0c
    00390c0c
    00390c0cloc_390c0c:
    00390c0cldr x3, [sp+232]
    00390c10add x4, x1, x1, lsl #1
    00390c14ldr x5, [sp+240]
    00390c18ldr x6, [sp+248]
    00390c1cubfm x4, x4, 61, 60
    00390c20sub x4, x4, 24
    00390c24add x7, x0, x4
    00390c28str x5, [x7+8]
    00390c2cstr x6, [x7+16]
    00390c30adrp x27, 0x6bb000
    00390c34ldr w5, [x27+3056]
    00390c38cbz w5, 0x390c40
    00390c3cb 0x390c44
    00390c40
    00390c40loc_390c40:
    00390c40b 0x390c58
    00390c44
    00390c44loc_390c44:
    00390c44bl runtime.gcWriteBarrier2
    00390c48str x3, [x25]
    00390c4cldr x5, [x0+x4]
    00390c50str x5, [x25+8]
    00390c54b 0x390c58
    00390c58
    00390c58loc_390c58:
    00390c58str x3, [x0+x4]
    00390c5cldr x3, [sp+288]
    00390c60ldrsb x27, [x3]
    00390c64str x1, [x3+8]
    00390c68str x2, [x3+16]
    00390c6cadrp x27, 0x6bb000
    00390c70ldr w4, [x27+3056]
    00390c74cbz w4, 0x390c7c
    00390c78b 0x390c80
    00390c7c
    00390c7cloc_390c7c:
    00390c7cb 0x390c94
    00390c80
    00390c80loc_390c80:
    00390c80bl runtime.gcWriteBarrier2
    00390c84str x0, [x25]
    00390c88ldr x4, [x3]
    00390c8cstr x4, [x25+8]
    00390c90b 0x390c94
    00390c94
    00390c94loc_390c94:
    00390c94str x0, [x3]
    00390c98b 0x390cb0
    00390c9c
    00390c9cloc_390c9c:
    00390c9corr x0, xzr, 1
    00390ca0strb w0, [sp+91]
    00390ca4ldp x29, x30, [sp-8]
    00390ca8add sp, sp, 272
    00390cacret x30
    00390cb0
    00390cb0loc_390cb0:
    00390cb0ldr x0, [sp+160]
    00390cb4ldr x1, [sp+168]
    00390cb8ldr x2, [sp+176]
    00390cbcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    00390cc0strb w0, [sp+97]
    00390cc4tbz w0, 0, 0x390ccc
    00390cc8b 0x390ecc
    00390ccc
    00390cccloc_390ccc:
    00390cccstrh wzr, [sp+100]
    00390cd0str xzr, [sp+184]
    00390cd4stp xzr, xzr, [sp+192]
    00390cd8add x0, sp, 160
    00390cdcadd x1, sp, 100
    00390ce0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    00390ce4strb w0, [sp+96]
    00390ce8eor x2, x0, 1
    00390cecstrb w2, [sp+98]
    00390cf0tbnz w0, 0, 0x390cf8
    00390cf4b 0x390d14
    00390cf8
    00390cf8loc_390cf8:
    00390cf8add x0, sp, 160
    00390cfcadd x1, sp, 184
    00390d00bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
    00390d04strb w0, [sp+95]
    00390d08eor x2, x0, 1
    00390d0cstrb w2, [sp+98]
    00390d10b 0x390d18
    00390d14
    00390d14loc_390d14:
    00390d14b 0x390d18
    00390d18
    00390d18loc_390d18:
    00390d18ldrb w3, [sp+98]
    00390d1ctbnz w3, 0, 0x390d24
    00390d20b 0x390d38
    00390d24
    00390d24loc_390d24:
    00390d24strb wzr, [sp+91]
    00390d28mov x0, xzr
    00390d2cldp x29, x30, [sp-8]
    00390d30add sp, sp, 272
    00390d34ret x30
    00390d38
    00390d38loc_390d38:
    00390d38ldr x3, [sp+288]
    00390d3cldrsb x27, [x3]
    00390d40ldr x3, [x3+8]
    00390d44str x3, [sp+104]
    00390d48subs xzr, x3, 1
    00390d4cb.gt 0x390d54
    00390d50b 0x390d58
    00390d54
    00390d54loc_390d54:
    00390d54b 0x390ed4
    00390d58
    00390d58loc_390d58:
    00390d58ldrh w3, [sp+100]
    00390d5cstrh w3, [sp+102]
    00390d60mov x4, x3
    00390d64subs wzr, w4, 5
    00390d68b.eq 0x390d70
    00390d6cb 0x390e44
    00390d70
    00390d70loc_390d70:
    00390d70b 0x390d74
    00390d74
    00390d74loc_390d74:
    00390d74strb wzr, [sp+92]
    00390d78add x0, sp, 184
    00390d7cadd x1, sp, 92
    00390d80bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
    00390d84strb w0, [sp+94]
    00390d88eor x2, x0, 1
    00390d8cstrb w2, [sp+95]
    00390d90tbnz w0, 0, 0x390d98
    00390d94b 0x390dac
    00390d98
    00390d98loc_390d98:
    00390d98ldrb w3, [sp+92]
    00390d9csubs wzr, w3, 1
    00390da0cset x3, ne
    00390da4strb w3, [sp+95]
    00390da8b 0x390db0
    00390dac
    00390dacloc_390dac:
    00390dacb 0x390db0
    00390db0
    00390db0loc_390db0:
    00390db0ldrb w3, [sp+95]
    00390db4strb w3, [sp+98]
    00390db8tbnz w3, 0, 0x390dc0
    00390dbcb 0x390dc4
    00390dc0
    00390dc0loc_390dc0:
    00390dc0b 0x390dec
    00390dc4
    00390dc4loc_390dc4:
    00390dc4ldr x2, [sp+288]
    00390dc8ldrsb x27, [x2]
    00390dccadd x1, x2, 64
    00390dd0str x1, [sp+256]
    00390dd4add x0, sp, 184
    00390dd8bl crypto/tls.readUint24LengthPrefixed
    00390ddcstrb w0, [sp+93]
    00390de0eor x2, x0, 1
    00390de4strb w2, [sp+98]
    00390de8b 0x390dec
    00390dec
    00390decloc_390dec:
    00390decldrb w3, [sp+98]
    00390df0strb w3, [sp+96]
    00390df4tbnz w3, 0, 0x390dfc
    00390df8b 0x390e00
    00390dfc
    00390dfcloc_390dfc:
    00390dfcb 0x390e20
    00390e00
    00390e00loc_390e00:
    00390e00ldr x3, [sp+288]
    00390e04ldrsb x27, [x3]
    00390e08ldr x3, [x3+72]
    00390e0cstr x3, [sp+104]
    00390e10subs xzr, x3, 0
    00390e14cset x3, eq
    00390e18strb w3, [sp+96]
    00390e1cb 0x390e20
    00390e20
    00390e20loc_390e20:
    00390e20ldrb w3, [sp+96]
    00390e24tbnz w3, 0, 0x390e2c
    00390e28b 0x390e40
    00390e2c
    00390e2cloc_390e2c:
    00390e2cstrb wzr, [sp+91]
    00390e30mov x0, xzr
    00390e34ldp x29, x30, [sp-8]
    00390e38add sp, sp, 272
    00390e3cret x30
    00390e40
    00390e40loc_390e40:
    00390e40b 0x39102c
    00390e44
    00390e44loc_390e44:
    00390e44subs wzr, w3, 18
    00390e48b.eq 0x390e50
    00390e4cb 0x390ec0
    00390e50
    00390e50loc_390e50:
    00390e50b 0x390e54
    00390e54
    00390e54loc_390e54:
    00390e54str xzr, [sp+112]
    00390e58stp xzr, xzr, [sp+120]
    00390e5cadd x0, sp, 184
    00390e60add x1, sp, 112
    00390e64bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
    00390e68strb w0, [sp+95]
    00390e6ceor x2, x0, 1
    00390e70strb w2, [sp+94]
    00390e74tbnz w0, 0, 0x390e7c
    00390e78b 0x390e98
    00390e7c
    00390e7cloc_390e7c:
    00390e7cldr x0, [sp+112]
    00390e80ldr x1, [sp+120]
    00390e84ldr x2, [sp+128]
    00390e88bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    00390e8cstrb w0, [sp+98]
    00390e90strb w0, [sp+94]
    00390e94b 0x390e9c
    00390e98
    00390e98loc_390e98:
    00390e98b 0x390e9c
    00390e9c
    00390e9cloc_390e9c:
    00390e9cldrb w3, [sp+94]
    00390ea0tbnz w3, 0, 0x390ea8
    00390ea4b 0x390ebc
    00390ea8
    00390ea8loc_390ea8:
    00390ea8strb wzr, [sp+91]
    00390eacmov x0, xzr
    00390eb0ldp x29, x30, [sp-8]
    00390eb4add sp, sp, 272
    00390eb8ret x30
    00390ebc
    00390ebcloc_390ebc:
    00390ebcb 0x390ed8
    00390ec0
    00390ec0loc_390ec0:
    00390ec0b 0x390ec4
    00390ec4
    00390ec4loc_390ec4:
    00390ec4b 0x390ec8
    00390ec8
    00390ec8loc_390ec8:
    00390ec8b 0x390ed4
    00390ecc
    00390eccloc_390ecc:
    00390eccb 0x390ed0
    00390ed0
    00390ed0loc_390ed0:
    00390ed0b 0x390b44
    00390ed4
    00390ed4loc_390ed4:
    00390ed4b 0x390cb0
    00390ed8
    00390ed8loc_390ed8:
    00390ed8ldr x0, [sp+112]
    00390edcldr x1, [sp+120]
    00390ee0ldr x2, [sp+128]
    00390ee4bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    00390ee8strb w0, [sp+95]
    00390eectbz w0, 0, 0x390ef4
    00390ef0b 0x391028
    00390ef4
    00390ef4loc_390ef4:
    00390ef4str xzr, [sp+136]
    00390ef8stp xzr, xzr, [sp+144]
    00390efcadd x0, sp, 112
    00390f00add x1, sp, 136
    00390f04bl crypto/tls.readUint16LengthPrefixed
    00390f08strb w0, [sp+98]
    00390f0ceor x2, x0, 1
    00390f10strb w2, [sp+94]
    00390f14tbnz w0, 0, 0x390f1c
    00390f18b 0x390f34
    00390f1c
    00390f1cloc_390f1c:
    00390f1cldr x5, [sp+144]
    00390f20str x5, [sp+104]
    00390f24subs xzr, x5, 0
    00390f28cset x5, eq
    00390f2cstrb w5, [sp+94]
    00390f30b 0x390f38
    00390f34
    00390f34loc_390f34:
    00390f34b 0x390f38
    00390f38
    00390f38loc_390f38:
    00390f38ldrb w5, [sp+94]
    00390f3ctbnz w5, 0, 0x390f44
    00390f40b 0x390f58
    00390f44
    00390f44loc_390f44:
    00390f44strb wzr, [sp+91]
    00390f48mov x0, xzr
    00390f4cldp x29, x30, [sp-8]
    00390f50add sp, sp, 272
    00390f54ret x30
    00390f58
    00390f58loc_390f58:
    00390f58ldr x5, [sp+288]
    00390f5cldrsb x27, [x5]
    00390f60ldr x2, [x5+104]
    00390f64ldr x0, [x5+88]
    00390f68ldr x5, [x5+96]
    00390f6cadd x1, x5, 1
    00390f70subs xzr, x2, x1
    00390f74b.hs 0x390f7c
    00390f78b 0x390f80
    00390f7c
    00390f7cloc_390f7c:
    00390f7cb 0x390f94
    00390f80
    00390f80loc_390f80:
    00390f80orr x3, xzr, 1
    00390f84adrp x4, 0x25d000
    00390f88add x4, x4, 1216
    00390f8cbl runtime.growslice
    00390f90b 0x390f94
    00390f94
    00390f94loc_390f94:
    00390f94add x3, x1, x1, lsl #1
    00390f98ubfm x3, x3, 61, 60
    00390f9csub x3, x3, 24
    00390fa0ldr x4, [sp+136]
    00390fa4add x5, x0, x3
    00390fa8ldr x6, [sp+144]
    00390facldr x7, [sp+152]
    00390fb0str x6, [x5+8]
    00390fb4str x7, [x5+16]
    00390fb8adrp x27, 0x6bb000
    00390fbcldr w5, [x27+3056]
    00390fc0cbz w5, 0x390fc8
    00390fc4b 0x390fcc
    00390fc8
    00390fc8loc_390fc8:
    00390fc8b 0x390fe0
    00390fcc
    00390fccloc_390fcc:
    00390fccbl runtime.gcWriteBarrier2
    00390fd0str x4, [x25]
    00390fd4ldr x5, [x0+x3]
    00390fd8str x5, [x25+8]
    00390fdcb 0x390fe0
    00390fe0
    00390fe0loc_390fe0:
    00390fe0str x4, [x0+x3]
    00390fe4ldr x3, [sp+288]
    00390fe8ldrsb x27, [x3]
    00390fecstr x1, [x3+96]
    00390ff0str x2, [x3+104]
    00390ff4adrp x27, 0x6bb000
    00390ff8ldr w4, [x27+3056]
    00390ffccbz w4, 0x391004
    00391000b 0x391008
    00391004
    00391004loc_391004:
    00391004b 0x39101c
    00391008
    00391008loc_391008:
    00391008bl runtime.gcWriteBarrier2
    0039100cstr x0, [x25]
    00391010ldr x4, [x3+88]
    00391014str x4, [x25+8]
    00391018b 0x39101c
    0039101c
    0039101cloc_39101c:
    0039101cstr x0, [x3+88]
    00391020b 0x391024
    00391024
    00391024loc_391024:
    00391024b 0x390ed8
    00391028
    00391028loc_391028:
    00391028b 0x39102c
    0039102c
    0039102cloc_39102c:
    0039102cldr x0, [sp+184]
    00391030ldr x1, [sp+192]
    00391034ldr x2, [sp+200]
    00391038bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0039103cstrb w0, [sp+95]
    00391040tbnz w0, 0, 0x391048
    00391044b 0x39104c
    00391048
    00391048loc_391048:
    00391048b 0x390ed4
    0039104c
    0039104cloc_39104c:
    0039104cstrb wzr, [sp+91]
    00391050mov x0, xzr
    00391054ldp x29, x30, [sp-8]
    00391058add sp, sp, 272
    0039105cret x30
    00391060
    00391060loc_391060:
    00391060stp x0, x1, [sp+8]
    00391064mov x3, x30
    00391068bl runtime.morestack_noctxt.abi0
    0039106cldp x0, x1, [sp+8]
    00391070b 0x390ae0
    00391074udf 0
    00391078udf 0
    0039107cudf 0
    00390ae0
    00391080
    00391080crypto/tls.(*serverKeyExchangeMsg).marshal: ; void crypto/tls.(*serverKeyExchangeMsg).marshal(crypto/tls.serverKeyExchangeMsg * m)
    00391080ldr x16, [x28+16]
    00391084sub x17, sp, 80
    00391088subs xzr, x17, x16
    0039108cb.ls 0x391280
    00391090str x30, [sp-208]!
    00391094stur x29, [sp-8]
    00391098sub x29, sp, 8
    0039109cstr x0, [sp+216]
    003910a0str xzr, [sp+80]
    003910a4stp xzr, xzr, [sp+88]
    003910a8stp xzr, xzr, [sp+64]
    003910acldr x3, [sp+216]
    003910b0ldrsb x27, [x3]
    003910b4ldr x3, [x3+8]
    003910b8str x3, [sp+32]
    003910bcadd x2, x3, 4
    003910c0str x2, [sp+48]
    003910c4adrp x0, 0x264000
    003910c8add x0, x0, 3072
    003910ccmov x1, x2
    003910d0bl runtime.makeslice
    003910d4ldr x1, [sp+48]
    003910d8ldr x3, [sp+48]
    003910dcstr x0, [sp+104]
    003910e0str x1, [sp+112]
    003910e4str x3, [sp+120]
    003910e8subs xzr, x1, 0
    003910ecb.hi 0x3910f4
    003910f0b 0x391274
    003910f4
    003910f4loc_3910f4:
    003910f4orr x5, xzr, 12
    003910f8strb w5, [x0]
    003910fcldr x1, [sp+112]
    00391100ldr x5, [sp+104]
    00391104ldr x6, [sp+32]
    00391108sbfm x6, x6, 16, 63
    0039110csubs xzr, x1, 1
    00391110b.hi 0x391118
    00391114b 0x39126c
    00391118
    00391118loc_391118:
    00391118strb w6, [x5+1]
    0039111cldr x1, [sp+112]
    00391120ldr x5, [sp+104]
    00391124ldr x6, [sp+32]
    00391128sbfm x6, x6, 8, 63
    0039112csubs xzr, x1, 2
    00391130b.hi 0x391138
    00391134b 0x391264
    00391138
    00391138loc_391138:
    00391138strb w6, [x5+2]
    0039113cldr x1, [sp+112]
    00391140ldr x5, [sp+104]
    00391144ldr x6, [sp+32]
    00391148subs xzr, x1, 3
    0039114cb.hi 0x391154
    00391150b 0x39125c
    00391154
    00391154loc_391154:
    00391154strb w6, [x5+3]
    00391158ldr x1, [sp+112]
    0039115cldr x5, [sp+104]
    00391160ldr x6, [sp+120]
    00391164b 0x391168
    00391168
    00391168loc_391168:
    00391168subs xzr, x1, 4
    0039116cb.hs 0x391174
    00391170b 0x391254
    00391174
    00391174loc_391174:
    00391174sub x6, x6, 4
    00391178sub x7, x1, 4
    0039117csub x8, xzr, x6
    00391180sbfm x8, x8, 63, 63
    00391184and x8, x8, 4
    00391188add x5, x5, x8
    0039118cstr x5, [sp+176]
    00391190str x7, [sp+184]
    00391194str x6, [sp+192]
    00391198str x5, [sp+152]
    0039119cstr x7, [sp+160]
    003911a0str x6, [sp+168]
    003911a4ldr x5, [sp+216]
    003911a8ldrsb x27, [x5]
    003911acldr x6, [x5+8]
    003911b0ldr x7, [x5]
    003911b4ldr x5, [x5+16]
    003911b8str x7, [sp+128]
    003911bcstr x6, [sp+136]
    003911c0str x5, [sp+144]
    003911c4ldr x5, [sp+160]
    003911c8str x5, [sp+40]
    003911ccsubs xzr, x5, x6
    003911d0b.gt 0x3911d8
    003911d4b 0x3911e0
    003911d8
    003911d8loc_3911d8:
    003911d8str x6, [sp+40]
    003911dcb 0x3911e4
    003911e0
    003911e0loc_3911e0:
    003911e0b 0x3911e4
    003911e4
    003911e4loc_3911e4:
    003911e4ldr x5, [sp+152]
    003911e8ldr x6, [sp+128]
    003911ecsubs xzr, x6, x5
    003911f0b.ne 0x3911f8
    003911f4b 0x391214
    003911f8
    003911f8loc_3911f8:
    003911f8ldr x3, [sp+40]
    003911fcstr x3, [sp+56]
    00391200ldr x2, [sp+56]
    00391204ldr x1, [sp+128]
    00391208ldr x0, [sp+152]
    0039120cbl runtime.memmove
    00391210b 0x391218
    00391214
    00391214loc_391214:
    00391214b 0x391218
    00391218
    00391218loc_391218:
    00391218ldr x5, [sp+104]
    0039121cldr x6, [sp+112]
    00391220ldr x7, [sp+120]
    00391224str x5, [sp+80]
    00391228str x6, [sp+88]
    0039122cstr x7, [sp+96]
    00391230stp xzr, xzr, [sp+64]
    00391234ldr x0, [sp+80]
    00391238ldr x1, [sp+88]
    0039123cldr x2, [sp+96]
    00391240mov x3, xzr
    00391244mov x4, xzr
    00391248ldur x29, [sp-8]
    0039124cldr x30, [sp], 208
    00391250ret x30
    00391254
    00391254loc_391254:
    00391254orr x0, xzr, 4
    00391258bl runtime.panicSliceB
    0039125c
    0039125cloc_39125c:
    0039125corr x0, xzr, 3
    00391260bl runtime.panicIndex
    00391264
    00391264loc_391264:
    00391264orr x0, xzr, 2
    00391268bl runtime.panicIndex
    0039126c
    0039126cloc_39126c:
    0039126corr x0, xzr, 1
    00391270bl runtime.panicIndex
    00391274
    00391274loc_391274:
    00391274mov x0, xzr
    00391278bl runtime.panicIndex
    0039127chint
    00391280
    00391280loc_391280:
    00391280str x0, [sp+8]
    00391284mov x3, x30
    00391288bl runtime.morestack_noctxt.abi0
    0039128cldr x0, [sp+8]
    00391290b 0x391080
    00391294udf 0
    00391298udf 0
    0039129cudf 0
    00391080
    003912a0
    003912a0crypto/tls.(*serverKeyExchangeMsg).unmarshal: ; void crypto/tls.(*serverKeyExchangeMsg).unmarshal(crypto/tls.serverKeyExchangeMsg * m, struct []uint8 data)
    003912a0ldr x16, [x28+16]
    003912a4subs xzr, sp, x16
    003912a8b.ls 0x39138c
    003912acstr x30, [sp-80]!
    003912b0stur x29, [sp-8]
    003912b4sub x29, sp, 8
    003912b8str x0, [sp+88]
    003912bcstr x1, [sp+96]
    003912c0str x2, [sp+104]
    003912c4str x3, [sp+112]
    003912c8strb wzr, [sp+39]
    003912ccldr x4, [sp+104]
    003912d0str x4, [sp+40]
    003912d4subs xzr, x4, 4
    003912d8b.lt 0x3912e0
    003912dcb 0x3912f4
    003912e0
    003912e0loc_3912e0:
    003912e0strb wzr, [sp+39]
    003912e4mov x0, xzr
    003912e8ldur x29, [sp-8]
    003912ecldr x30, [sp], 80
    003912f0ret x30
    003912f4
    003912f4loc_3912f4:
    003912f4ldr x4, [sp+96]
    003912f8b 0x3912fc
    003912fc
    003912fcloc_3912fc:
    003912fcsubs xzr, x2, 4
    00391300b.hs 0x391308
    00391304b 0x39137c
    00391308
    00391308loc_391308:
    00391308sub x1, x3, 4
    0039130csub x2, x2, 4
    00391310sub x3, xzr, x1
    00391314sbfm x3, x3, 63, 63
    00391318and x3, x3, 4
    0039131cadd x3, x4, x3
    00391320str x3, [sp+48]
    00391324str x2, [sp+56]
    00391328str x1, [sp+64]
    0039132cldr x4, [sp+88]
    00391330ldrsb x27, [x4]
    00391334str x2, [x4+8]
    00391338str x1, [x4+16]
    0039133cadrp x27, 0x6ba000
    00391340ldr w1, [x27+3056]
    00391344cbz w1, 0x39134c
    00391348b 0x391350
    0039134c
    0039134cloc_39134c:
    0039134cb 0x391364
    00391350
    00391350loc_391350:
    00391350bl runtime.gcWriteBarrier2
    00391354str x3, [x25]
    00391358ldr x1, [x4]
    0039135cstr x1, [x25+8]
    00391360b 0x391364
    00391364
    00391364loc_391364:
    00391364str x3, [x4]
    00391368orr x0, xzr, 1
    0039136cstrb w0, [sp+39]
    00391370ldur x29, [sp-8]
    00391374ldr x30, [sp], 80
    00391378ret x30
    0039137c
    0039137cloc_39137c:
    0039137corr x0, xzr, 4
    00391380mov x1, x2
    00391384bl runtime.panicSliceB
    00391388hint
    0039138c
    0039138cloc_39138c:
    0039138cstp x0, x1, [sp+8]
    00391390stp x2, x3, [sp+24]
    00391394mov x3, x30
    00391398bl runtime.morestack_noctxt.abi0
    0039139cldp x0, x1, [sp+8]
    003913a0ldp x2, x3, [sp+24]
    003913a4b 0x3912a0
    003913a8udf 0
    003913acudf 0
    003912a0
    003913b0
    003913b0crypto/tls.(*certificateStatusMsg).marshal: ; void crypto/tls.(*certificateStatusMsg).marshal(crypto/tls.certificateStatusMsg * m)
    003913b0ldr x16, [x28+16]
    003913b4sub x17, sp, 144
    003913b8subs xzr, x17, x16
    003913bcb.ls 0x3914f0
    003913c0sub x20, sp, 272
    003913c4stp x29, x30, [x20-8]
    003913c8add sp, x20, 0
    003913ccsub x29, sp, 8
    003913d0str x0, [sp+280]
    003913d4stp xzr, xzr, [sp+48]
    003913d8str xzr, [sp+64]
    003913dcstp xzr, xzr, [sp+32]
    003913e0add x20, sp, 72
    003913e4adr x27, 16
    003913e8stp x29, x27, [sp-24]
    003913ecsub x29, sp, 24
    003913f0bl fn_87cfc
    003913f4sub x29, sp, 8
    003913f8str xzr, [sp+152]
    003913fcadd x0, sp, 72
    00391400movz x1, 22
    00391404bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
    00391408stp xzr, xzr, [sp+208]
    0039140cadd x1, sp, 208
    00391410str x1, [sp+160]
    00391414ldrsb x27, [x1]
    00391418adrp x2, 0
    0039141cadd x2, x2, 1296
    00391420str x2, [x1]
    00391424ldrsb x27, [x1]
    00391428ldr x2, [sp+280]
    0039142cadrp x27, 0x6ba000
    00391430ldr w3, [x27+3056]
    00391434cbz w3, 0x39143c
    00391438b 0x391440
    0039143c
    0039143cloc_39143c:
    0039143cb 0x391454
    00391440
    00391440loc_391440:
    00391440bl runtime.gcWriteBarrier2
    00391444str x2, [x25]
    00391448ldr x3, [x1+8]
    0039144cstr x3, [x25+8]
    00391450b 0x391454
    00391454
    00391454loc_391454:
    00391454str x2, [x1+8]
    00391458add x0, sp, 72
    0039145cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
    00391460stp xzr, xzr, [sp+184]
    00391464str xzr, [sp+200]
    00391468stp xzr, xzr, [sp+168]
    0039146cadd x0, sp, 72
    00391470bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
    00391474str x0, [sp+184]
    00391478str x1, [sp+192]
    0039147cstr x2, [sp+200]
    00391480str x3, [sp+168]
    00391484str x4, [sp+176]
    00391488ldr x2, [sp+184]
    0039148cldr x3, [sp+192]
    00391490ldr x4, [sp+200]
    00391494str x2, [sp+240]
    00391498str x3, [sp+248]
    0039149cstr x4, [sp+256]
    003914a0ldr x2, [sp+168]
    003914a4ldr x3, [sp+176]
    003914a8str x2, [sp+224]
    003914acstr x3, [sp+232]
    003914b0ldr x2, [sp+240]
    003914b4ldr x3, [sp+248]
    003914b8ldr x4, [sp+256]
    003914bcstr x2, [sp+48]
    003914c0str x3, [sp+56]
    003914c4str x4, [sp+64]
    003914c8ldr x3, [sp+224]
    003914ccldr x4, [sp+232]
    003914d0str x3, [sp+32]
    003914d4str x4, [sp+40]
    003914d8ldr x0, [sp+48]
    003914dcldr x1, [sp+56]
    003914e0ldr x2, [sp+64]
    003914e4ldp x29, x30, [sp-8]
    003914e8add sp, sp, 272
    003914ecret x30
    003914f0
    003914f0loc_3914f0:
    003914f0str x0, [sp+8]
    003914f4mov x3, x30
    003914f8bl runtime.morestack_noctxt.abi0
    003914fcldr x0, [sp+8]
    00391500b 0x3913b0
    00391504udf 0
    00391508udf 0
    0039150cudf 0
    003913b0
    00391510
    00391510crypto/tls.(*certificateStatusMsg).marshal.func1: ; void crypto/tls.(*certificateStatusMsg).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00391510ldr x16, [x28+16]
    00391514subs xzr, sp, x16
    00391518b.ls 0x3915a4
    0039151cstr x30, [sp-64]!
    00391520stur x29, [sp-8]
    00391524sub x29, sp, 8
    00391528str x0, [sp+72]
    0039152cldr x2, [x26+8]
    00391530str x2, [sp+24]
    00391534ldr x0, [sp+72]
    00391538orr x1, xzr, 1
    0039153cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
    00391540stp xzr, xzr, [sp+40]
    00391544add x1, sp, 40
    00391548str x1, [sp+32]
    0039154cldrsb x27, [x1]
    00391550adrp x2, 0
    00391554add x2, x2, 1472
    00391558str x2, [x1]
    0039155cldrsb x27, [x1]
    00391560ldr x2, [sp+24]
    00391564adrp x27, 0x6ba000
    00391568ldr w3, [x27+3056]
    0039156ccbz w3, 0x391574
    00391570b 0x391578
    00391574
    00391574loc_391574:
    00391574b 0x39158c
    00391578
    00391578loc_391578:
    00391578bl runtime.gcWriteBarrier2
    0039157cstr x2, [x25]
    00391580ldr x3, [x1+8]
    00391584str x3, [x25+8]
    00391588b 0x39158c
    0039158c
    0039158cloc_39158c:
    0039158cstr x2, [x1+8]
    00391590ldr x0, [sp+72]
    00391594bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
    00391598ldur x29, [sp-8]
    0039159cldr x30, [sp], 64
    003915a0ret x30
    003915a4
    003915a4loc_3915a4:
    003915a4str x0, [sp+8]
    003915a8mov x3, x30
    003915acbl runtime.morestack.abi0
    003915b0ldr x0, [sp+8]
    003915b4b 0x391510
    003915b8udf 0
    003915bcudf 0
    00391510
    003915c0
    003915c0crypto/tls.(*certificateStatusMsg).marshal.func1.1: ; void crypto/tls.(*certificateStatusMsg).marshal.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    003915c0ldr x16, [x28+16]
    003915c4subs xzr, sp, x16
    003915c8b.ls 0x391614
    003915ccstr x30, [sp-80]!
    003915d0stur x29, [sp-8]
    003915d4sub x29, sp, 8
    003915d8str x0, [sp+88]
    003915dcldr x4, [x26+8]
    003915e0str x4, [sp+40]
    003915e4ldrsb x27, [x4]
    003915e8ldr x1, [x4]
    003915ecldr x2, [x4+8]
    003915f0ldr x3, [x4+16]
    003915f4str x1, [sp+48]
    003915f8str x2, [sp+56]
    003915fcstr x3, [sp+64]
    00391600ldr x0, [sp+88]
    00391604bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00391608ldur x29, [sp-8]
    0039160cldr x30, [sp], 80
    00391610ret x30
    00391614
    00391614loc_391614:
    00391614str x0, [sp+8]
    00391618mov x3, x30
    0039161cbl runtime.morestack.abi0
    00391620ldr x0, [sp+8]
    00391624b 0x3915c0
    00391628udf 0
    0039162cudf 0
    003915c0
    00391630
    00391630crypto/tls.(*certificateStatusMsg).unmarshal: ; void crypto/tls.(*certificateStatusMsg).unmarshal(crypto/tls.certificateStatusMsg * m, struct []uint8 data)
    00391630ldr x16, [x28+16]
    00391634subs xzr, sp, x16
    00391638b.ls 0x3917b4
    0039163cstr x30, [sp-96]!
    00391640stur x29, [sp-8]
    00391644sub x29, sp, 8
    00391648str x0, [sp+104]
    0039164cstr x1, [sp+112]
    00391650str x2, [sp+120]
    00391654str x3, [sp+128]
    00391658strb wzr, [sp+39]
    0039165cldr x2, [sp+112]
    00391660ldr x3, [sp+120]
    00391664ldr x4, [sp+128]
    00391668str x2, [sp+56]
    0039166cstr x3, [sp+64]
    00391670str x4, [sp+72]
    00391674strb wzr, [sp+40]
    00391678add x0, sp, 56
    0039167corr x1, xzr, 4
    00391680bl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
    00391684strb w0, [sp+47]
    00391688eor x2, x0, 1
    0039168cstrb w2, [sp+41]
    00391690tbnz w0, 0, 0x391698
    00391694b 0x3916b4
    00391698
    00391698loc_391698:
    00391698add x0, sp, 56
    0039169cadd x1, sp, 40
    003916a0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
    003916a4strb w0, [sp+46]
    003916a8eor x2, x0, 1
    003916acstrb w2, [sp+41]
    003916b0b 0x3916b8
    003916b4
    003916b4loc_3916b4:
    003916b4b 0x3916b8
    003916b8
    003916b8loc_3916b8:
    003916b8ldrb w3, [sp+41]
    003916bcstrb w3, [sp+42]
    003916c0tbnz w3, 0, 0x3916c8
    003916c4b 0x3916cc
    003916c8
    003916c8loc_3916c8:
    003916c8b 0x3916e0
    003916cc
    003916ccloc_3916cc:
    003916ccldrb w3, [sp+40]
    003916d0subs wzr, w3, 1
    003916d4cset x3, ne
    003916d8strb w3, [sp+42]
    003916dcb 0x3916e0
    003916e0
    003916e0loc_3916e0:
    003916e0ldrb w3, [sp+42]
    003916e4strb w3, [sp+43]
    003916e8tbnz w3, 0, 0x3916f0
    003916ecb 0x3916f4
    003916f0
    003916f0loc_3916f0:
    003916f0b 0x391718
    003916f4
    003916f4loc_3916f4:
    003916f4ldr x1, [sp+104]
    003916f8ldrsb x27, [x1]
    003916fcstr x1, [sp+80]
    00391700add x0, sp, 56
    00391704bl crypto/tls.readUint24LengthPrefixed
    00391708strb w0, [sp+46]
    0039170ceor x2, x0, 1
    00391710strb w2, [sp+43]
    00391714b 0x391718
    00391718
    00391718loc_391718:
    00391718ldrb w3, [sp+43]
    0039171cstrb w3, [sp+44]
    00391720tbnz w3, 0, 0x391728
    00391724b 0x39172c
    00391728
    00391728loc_391728:
    00391728b 0x39174c
    0039172c
    0039172cloc_39172c:
    0039172cldr x3, [sp+104]
    00391730ldrsb x27, [x3]
    00391734ldr x3, [x3+8]
    00391738str x3, [sp+48]
    0039173csubs xzr, x3, 0
    00391740cset x3, eq
    00391744strb w3, [sp+44]
    00391748b 0x39174c
    0039174c
    0039174cloc_39174c:
    0039174cldrb w3, [sp+44]
    00391750strb w3, [sp+45]
    00391754tbnz w3, 0, 0x39175c
    00391758b 0x391760
    0039175c
    0039175cloc_39175c:
    0039175cb 0x391780
    00391760
    00391760loc_391760:
    00391760ldr x0, [sp+56]
    00391764ldr x1, [sp+64]
    00391768ldr x2, [sp+72]
    0039176cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    00391770strb w0, [sp+46]
    00391774eor x3, x0, 1
    00391778strb w3, [sp+45]
    0039177cb 0x391780
    00391780
    00391780loc_391780:
    00391780ldrb w1, [sp+45]
    00391784tbnz w1, 0, 0x39178c
    00391788b 0x3917a0
    0039178c
    0039178cloc_39178c:
    0039178cstrb wzr, [sp+39]
    00391790mov x0, xzr
    00391794ldur x29, [sp-8]
    00391798ldr x30, [sp], 96
    0039179cret x30
    003917a0
    003917a0loc_3917a0:
    003917a0orr x0, xzr, 1
    003917a4strb w0, [sp+39]
    003917a8ldur x29, [sp-8]
    003917acldr x30, [sp], 96
    003917b0ret x30
    003917b4
    003917b4loc_3917b4:
    003917b4stp x0, x1, [sp+8]
    003917b8stp x2, x3, [sp+24]
    003917bcmov x3, x30
    003917c0bl runtime.morestack_noctxt.abi0
    003917c4ldp x0, x1, [sp+8]
    003917c8ldp x2, x3, [sp+24]
    003917ccb 0x391630
    00391630
    003917d0
    003917d0crypto/tls.(*serverHelloDoneMsg).marshal: ; void crypto/tls.(*serverHelloDoneMsg).marshal(crypto/tls.serverHelloDoneMsg * m)
    003917d0ldr x16, [x28+16]
    003917d4subs xzr, sp, x16
    003917d8b.ls 0x391864
    003917dcstr x30, [sp-112]!
    003917e0stur x29, [sp-8]
    003917e4sub x29, sp, 8
    003917e8str x0, [sp+120]
    003917ecstr xzr, [sp+56]
    003917f0stp xzr, xzr, [sp+64]
    003917f4stp xzr, xzr, [sp+40]
    003917f8adrp x0, 0x264000
    003917fcadd x0, x0, 3072
    00391800orr x1, xzr, 4
    00391804mov x2, x1
    00391808bl runtime.makeslice
    0039180cstr x0, [sp+80]
    00391810orr x3, xzr, 4
    00391814str x3, [sp+88]
    00391818str x3, [sp+96]
    0039181cb 0x391820
    00391820
    00391820loc_391820:
    00391820orr x5, xzr, 14
    00391824strb w5, [x0]
    00391828ldr x5, [sp+80]
    0039182cldr x6, [sp+88]
    00391830ldr x7, [sp+96]
    00391834str x5, [sp+56]
    00391838str x6, [sp+64]
    0039183cstr x7, [sp+72]
    00391840stp xzr, xzr, [sp+40]
    00391844ldr x0, [sp+56]
    00391848ldr x1, [sp+64]
    0039184cldr x2, [sp+72]
    00391850mov x3, xzr
    00391854mov x4, xzr
    00391858ldur x29, [sp-8]
    0039185cldr x30, [sp], 112
    00391860ret x30
    00391864
    00391864loc_391864:
    00391864str x0, [sp+8]
    00391868mov x3, x30
    0039186cbl runtime.morestack_noctxt.abi0
    00391870ldr x0, [sp+8]
    00391874b 0x3917d0
    00391878udf 0
    0039187cudf 0
    003917d0
    00391880
    00391880crypto/tls.(*serverHelloDoneMsg).unmarshal: ; void crypto/tls.(*serverHelloDoneMsg).unmarshal(crypto/tls.serverHelloDoneMsg * m, struct []uint8 data)
    00391880str x30, [sp-32]!
    00391884stur x29, [sp-8]
    00391888sub x29, sp, 8
    0039188cstr x0, [sp+40]
    00391890str x1, [sp+48]
    00391894str x2, [sp+56]
    00391898str x3, [sp+64]
    0039189cstrb wzr, [sp+15]
    003918a0ldr x1, [sp+56]
    003918a4str x1, [sp+16]
    003918a8subs xzr, x1, 4
    003918accset x0, eq
    003918b0strb w0, [sp+15]
    003918b4add x29, sp, 24
    003918b8add sp, sp, 32
    003918bcret x30
    00391880
    003918c0
    003918c0crypto/tls.(*clientKeyExchangeMsg).marshal: ; void crypto/tls.(*clientKeyExchangeMsg).marshal(crypto/tls.clientKeyExchangeMsg * m)
    003918c0ldr x16, [x28+16]
    003918c4sub x17, sp, 80
    003918c8subs xzr, x17, x16
    003918ccb.ls 0x391ac0
    003918d0str x30, [sp-208]!
    003918d4stur x29, [sp-8]
    003918d8sub x29, sp, 8
    003918dcstr x0, [sp+216]
    003918e0str xzr, [sp+80]
    003918e4stp xzr, xzr, [sp+88]
    003918e8stp xzr, xzr, [sp+64]
    003918ecldr x3, [sp+216]
    003918f0ldrsb x27, [x3]
    003918f4ldr x3, [x3+8]
    003918f8str x3, [sp+32]
    003918fcadd x2, x3, 4
    00391900str x2, [sp+48]
    00391904adrp x0, 0x264000
    00391908add x0, x0, 3072
    0039190cmov x1, x2
    00391910bl runtime.makeslice
    00391914ldr x1, [sp+48]
    00391918ldr x3, [sp+48]
    0039191cstr x0, [sp+104]
    00391920str x1, [sp+112]
    00391924str x3, [sp+120]
    00391928subs xzr, x1, 0
    0039192cb.hi 0x391934
    00391930b 0x391ab4
    00391934
    00391934loc_391934:
    00391934orr x5, xzr, 16
    00391938strb w5, [x0]
    0039193cldr x1, [sp+112]
    00391940ldr x5, [sp+104]
    00391944ldr x6, [sp+32]
    00391948sbfm x6, x6, 16, 63
    0039194csubs xzr, x1, 1
    00391950b.hi 0x391958
    00391954b 0x391aac
    00391958
    00391958loc_391958:
    00391958strb w6, [x5+1]
    0039195cldr x1, [sp+112]
    00391960ldr x5, [sp+104]
    00391964ldr x6, [sp+32]
    00391968sbfm x6, x6, 8, 63
    0039196csubs xzr, x1, 2
    00391970b.hi 0x391978
    00391974b 0x391aa4
    00391978
    00391978loc_391978:
    00391978strb w6, [x5+2]
    0039197cldr x1, [sp+112]
    00391980ldr x5, [sp+104]
    00391984ldr x6, [sp+32]
    00391988subs xzr, x1, 3
    0039198cb.hi 0x391994
    00391990b 0x391a9c
    00391994
    00391994loc_391994:
    00391994strb w6, [x5+3]
    00391998ldr x1, [sp+112]
    0039199cldr x5, [sp+104]
    003919a0ldr x6, [sp+120]
    003919a4b 0x3919a8
    003919a8
    003919a8loc_3919a8:
    003919a8subs xzr, x1, 4
    003919acb.hs 0x3919b4
    003919b0b 0x391a94
    003919b4
    003919b4loc_3919b4:
    003919b4sub x6, x6, 4
    003919b8sub x7, x1, 4
    003919bcsub x8, xzr, x6
    003919c0sbfm x8, x8, 63, 63
    003919c4and x8, x8, 4
    003919c8add x5, x5, x8
    003919ccstr x5, [sp+176]
    003919d0str x7, [sp+184]
    003919d4str x6, [sp+192]
    003919d8str x5, [sp+152]
    003919dcstr x7, [sp+160]
    003919e0str x6, [sp+168]
    003919e4ldr x5, [sp+216]
    003919e8ldrsb x27, [x5]
    003919ecldr x6, [x5+8]
    003919f0ldr x7, [x5]
    003919f4ldr x5, [x5+16]
    003919f8str x7, [sp+128]
    003919fcstr x6, [sp+136]
    00391a00str x5, [sp+144]
    00391a04ldr x5, [sp+160]
    00391a08str x5, [sp+40]
    00391a0csubs xzr, x5, x6
    00391a10b.gt 0x391a18
    00391a14b 0x391a20
    00391a18
    00391a18loc_391a18:
    00391a18str x6, [sp+40]
    00391a1cb 0x391a24
    00391a20
    00391a20loc_391a20:
    00391a20b 0x391a24
    00391a24
    00391a24loc_391a24:
    00391a24ldr x5, [sp+152]
    00391a28ldr x6, [sp+128]
    00391a2csubs xzr, x6, x5
    00391a30b.ne 0x391a38
    00391a34b 0x391a54
    00391a38
    00391a38loc_391a38:
    00391a38ldr x3, [sp+40]
    00391a3cstr x3, [sp+56]
    00391a40ldr x2, [sp+56]
    00391a44ldr x1, [sp+128]
    00391a48ldr x0, [sp+152]
    00391a4cbl runtime.memmove
    00391a50b 0x391a58
    00391a54
    00391a54loc_391a54:
    00391a54b 0x391a58
    00391a58
    00391a58loc_391a58:
    00391a58ldr x5, [sp+104]
    00391a5cldr x6, [sp+112]
    00391a60ldr x7, [sp+120]
    00391a64str x5, [sp+80]
    00391a68str x6, [sp+88]
    00391a6cstr x7, [sp+96]
    00391a70stp xzr, xzr, [sp+64]
    00391a74ldr x0, [sp+80]
    00391a78ldr x1, [sp+88]
    00391a7cldr x2, [sp+96]
    00391a80mov x3, xzr
    00391a84mov x4, xzr
    00391a88ldur x29, [sp-8]
    00391a8cldr x30, [sp], 208
    00391a90ret x30
    00391a94
    00391a94loc_391a94:
    00391a94orr x0, xzr, 4
    00391a98bl runtime.panicSliceB
    00391a9c
    00391a9cloc_391a9c:
    00391a9corr x0, xzr, 3
    00391aa0bl runtime.panicIndex
    00391aa4
    00391aa4loc_391aa4:
    00391aa4orr x0, xzr, 2
    00391aa8bl runtime.panicIndex
    00391aac
    00391aacloc_391aac:
    00391aacorr x0, xzr, 1
    00391ab0bl runtime.panicIndex
    00391ab4
    00391ab4loc_391ab4:
    00391ab4mov x0, xzr
    00391ab8bl runtime.panicIndex
    00391abchint
    00391ac0
    00391ac0loc_391ac0:
    00391ac0str x0, [sp+8]
    00391ac4mov x3, x30
    00391ac8bl runtime.morestack_noctxt.abi0
    00391accldr x0, [sp+8]
    00391ad0b 0x3918c0
    00391ad4udf 0
    00391ad8udf 0
    00391adcudf 0
    003918c0
    00391ae0
    00391ae0crypto/tls.(*clientKeyExchangeMsg).unmarshal: ; void crypto/tls.(*clientKeyExchangeMsg).unmarshal(crypto/tls.clientKeyExchangeMsg * m, struct []uint8 data)
    00391ae0ldr x16, [x28+16]
    00391ae4subs xzr, sp, x16
    00391ae8b.ls 0x391c70
    00391aecstr x30, [sp-80]!
    00391af0stur x29, [sp-8]
    00391af4sub x29, sp, 8
    00391af8str x0, [sp+88]
    00391afcstr x1, [sp+96]
    00391b00str x2, [sp+104]
    00391b04str x3, [sp+112]
    00391b08strb wzr, [sp+31]
    00391b0cldr x3, [sp+104]
    00391b10str x3, [sp+40]
    00391b14subs xzr, x3, 4
    00391b18b.lt 0x391b20
    00391b1cb 0x391b34
    00391b20
    00391b20loc_391b20:
    00391b20strb wzr, [sp+31]
    00391b24mov x0, xzr
    00391b28ldur x29, [sp-8]
    00391b2cldr x30, [sp], 80
    00391b30ret x30
    00391b34
    00391b34loc_391b34:
    00391b34ldr x3, [sp+96]
    00391b38subs xzr, x2, 1
    00391b3cb.hi 0x391b44
    00391b40b 0x391c60
    00391b44
    00391b44loc_391b44:
    00391b44ldrb w3, [x3+1]
    00391b48ubfm x3, x3, 48, 7
    00391b4cldr x4, [sp+96]
    00391b50subs xzr, x2, 2
    00391b54b.hi 0x391b5c
    00391b58b 0x391c54
    00391b5c
    00391b5cloc_391b5c:
    00391b5cldrb w4, [x4+2]
    00391b60ubfm x4, x4, 56, 7
    00391b64orr x3, x3, x4
    00391b68ldr x4, [sp+96]
    00391b6csubs xzr, x2, 3
    00391b70b.hi 0x391b78
    00391b74b 0x391c48
    00391b78
    00391b78loc_391b78:
    00391b78ldrb w2, [x4+3]
    00391b7corr x2, x3, x2
    00391b80str x2, [sp+32]
    00391b84ldr x3, [sp+104]
    00391b88str x3, [sp+40]
    00391b8csub x3, x3, 4
    00391b90subs xzr, x2, x3
    00391b94b.ne 0x391b9c
    00391b98b 0x391bb0
    00391b9c
    00391b9cloc_391b9c:
    00391b9cstrb wzr, [sp+31]
    00391ba0mov x0, xzr
    00391ba4ldur x29, [sp-8]
    00391ba8ldr x30, [sp], 80
    00391bacret x30
    00391bb0
    00391bb0loc_391bb0:
    00391bb0ldr x1, [sp+104]
    00391bb4ldr x2, [sp+96]
    00391bb8ldr x3, [sp+112]
    00391bbcb 0x391bc0
    00391bc0
    00391bc0loc_391bc0:
    00391bc0subs xzr, x1, 4
    00391bc4b.hs 0x391bcc
    00391bc8b 0x391c40
    00391bcc
    00391bccloc_391bcc:
    00391bccsub x3, x3, 4
    00391bd0sub x1, x1, 4
    00391bd4sub x4, xzr, x3
    00391bd8sbfm x4, x4, 63, 63
    00391bdcand x4, x4, 4
    00391be0add x2, x2, x4
    00391be4str x2, [sp+48]
    00391be8str x1, [sp+56]
    00391becstr x3, [sp+64]
    00391bf0ldr x4, [sp+88]
    00391bf4ldrsb x27, [x4]
    00391bf8str x1, [x4+8]
    00391bfcstr x3, [x4+16]
    00391c00adrp x27, 0x6ba000
    00391c04ldr w1, [x27+3056]
    00391c08cbz w1, 0x391c10
    00391c0cb 0x391c14
    00391c10
    00391c10loc_391c10:
    00391c10b 0x391c28
    00391c14
    00391c14loc_391c14:
    00391c14bl runtime.gcWriteBarrier2
    00391c18str x2, [x25]
    00391c1cldr x1, [x4]
    00391c20str x1, [x25+8]
    00391c24b 0x391c28
    00391c28
    00391c28loc_391c28:
    00391c28str x2, [x4]
    00391c2corr x0, xzr, 1
    00391c30strb w0, [sp+31]
    00391c34ldur x29, [sp-8]
    00391c38ldr x30, [sp], 80
    00391c3cret x30
    00391c40
    00391c40loc_391c40:
    00391c40orr x0, xzr, 4
    00391c44bl runtime.panicSliceB
    00391c48
    00391c48loc_391c48:
    00391c48orr x0, xzr, 3
    00391c4cmov x1, x2
    00391c50bl runtime.panicIndex
    00391c54
    00391c54loc_391c54:
    00391c54orr x0, xzr, 2
    00391c58mov x1, x2
    00391c5cbl runtime.panicIndex
    00391c60
    00391c60loc_391c60:
    00391c60orr x0, xzr, 1
    00391c64mov x1, x2
    00391c68bl runtime.panicIndex
    00391c6chint
    00391c70
    00391c70loc_391c70:
    00391c70stp x0, x1, [sp+8]
    00391c74stp x2, x3, [sp+24]
    00391c78mov x3, x30
    00391c7cbl runtime.morestack_noctxt.abi0
    00391c80ldp x0, x1, [sp+8]
    00391c84ldp x2, x3, [sp+24]
    00391c88b 0x391ae0
    00391c8cudf 0
    00391ae0
    00391c90
    00391c90crypto/tls.(*finishedMsg).marshal: ; void crypto/tls.(*finishedMsg).marshal(crypto/tls.finishedMsg * m)
    00391c90ldr x16, [x28+16]
    00391c94sub x17, sp, 144
    00391c98subs xzr, x17, x16
    00391c9cb.ls 0x391dd0
    00391ca0sub x20, sp, 272
    00391ca4stp x29, x30, [x20-8]
    00391ca8add sp, x20, 0
    00391cacsub x29, sp, 8
    00391cb0str x0, [sp+280]
    00391cb4stp xzr, xzr, [sp+48]
    00391cb8str xzr, [sp+64]
    00391cbcstp xzr, xzr, [sp+32]
    00391cc0add x20, sp, 72
    00391cc4adr x27, 16
    00391cc8stp x29, x27, [sp-24]
    00391cccsub x29, sp, 24
    00391cd0bl fn_87cfc
    00391cd4sub x29, sp, 8
    00391cd8str xzr, [sp+152]
    00391cdcadd x0, sp, 72
    00391ce0movz x1, 20
    00391ce4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
    00391ce8stp xzr, xzr, [sp+208]
    00391cecadd x1, sp, 208
    00391cf0str x1, [sp+160]
    00391cf4ldrsb x27, [x1]
    00391cf8adrp x2, 0
    00391cfcadd x2, x2, 3568
    00391d00str x2, [x1]
    00391d04ldrsb x27, [x1]
    00391d08ldr x2, [sp+280]
    00391d0cadrp x27, 0x6ba000
    00391d10ldr w3, [x27+3056]
    00391d14cbz w3, 0x391d1c
    00391d18b 0x391d20
    00391d1c
    00391d1cloc_391d1c:
    00391d1cb 0x391d34
    00391d20
    00391d20loc_391d20:
    00391d20bl runtime.gcWriteBarrier2
    00391d24str x2, [x25]
    00391d28ldr x3, [x1+8]
    00391d2cstr x3, [x25+8]
    00391d30b 0x391d34
    00391d34
    00391d34loc_391d34:
    00391d34str x2, [x1+8]
    00391d38add x0, sp, 72
    00391d3cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
    00391d40stp xzr, xzr, [sp+184]
    00391d44str xzr, [sp+200]
    00391d48stp xzr, xzr, [sp+168]
    00391d4cadd x0, sp, 72
    00391d50bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
    00391d54str x0, [sp+184]
    00391d58str x1, [sp+192]
    00391d5cstr x2, [sp+200]
    00391d60str x3, [sp+168]
    00391d64str x4, [sp+176]
    00391d68ldr x2, [sp+184]
    00391d6cldr x3, [sp+192]
    00391d70ldr x4, [sp+200]
    00391d74str x2, [sp+240]
    00391d78str x3, [sp+248]
    00391d7cstr x4, [sp+256]
    00391d80ldr x2, [sp+168]
    00391d84ldr x3, [sp+176]
    00391d88str x2, [sp+224]
    00391d8cstr x3, [sp+232]
    00391d90ldr x2, [sp+240]
    00391d94ldr x3, [sp+248]
    00391d98ldr x4, [sp+256]
    00391d9cstr x2, [sp+48]
    00391da0str x3, [sp+56]
    00391da4str x4, [sp+64]
    00391da8ldr x3, [sp+224]
    00391dacldr x4, [sp+232]
    00391db0str x3, [sp+32]
    00391db4str x4, [sp+40]
    00391db8ldr x0, [sp+48]
    00391dbcldr x1, [sp+56]
    00391dc0ldr x2, [sp+64]
    00391dc4ldp x29, x30, [sp-8]
    00391dc8add sp, sp, 272
    00391dccret x30
    00391dd0
    00391dd0loc_391dd0:
    00391dd0str x0, [sp+8]
    00391dd4mov x3, x30
    00391dd8bl runtime.morestack_noctxt.abi0
    00391ddcldr x0, [sp+8]
    00391de0b 0x391c90
    00391de4udf 0
    00391de8udf 0
    00391decudf 0
    00391c90
    00391df0
    00391df0crypto/tls.(*finishedMsg).marshal.func1: ; void crypto/tls.(*finishedMsg).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00391df0ldr x16, [x28+16]
    00391df4subs xzr, sp, x16
    00391df8b.ls 0x391e44
    00391dfcstr x30, [sp-80]!
    00391e00stur x29, [sp-8]
    00391e04sub x29, sp, 8
    00391e08str x0, [sp+88]
    00391e0cldr x4, [x26+8]
    00391e10str x4, [sp+40]
    00391e14ldrsb x27, [x4]
    00391e18ldr x1, [x4]
    00391e1cldr x2, [x4+8]
    00391e20ldr x3, [x4+16]
    00391e24str x1, [sp+48]
    00391e28str x2, [sp+56]
    00391e2cstr x3, [sp+64]
    00391e30ldr x0, [sp+88]
    00391e34bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00391e38ldur x29, [sp-8]
    00391e3cldr x30, [sp], 80
    00391e40ret x30
    00391e44
    00391e44loc_391e44:
    00391e44str x0, [sp+8]
    00391e48mov x3, x30
    00391e4cbl runtime.morestack.abi0
    00391e50ldr x0, [sp+8]
    00391e54b 0x391df0
    00391e58udf 0
    00391e5cudf 0
    00391df0
    00391e60
    00391e60crypto/tls.(*finishedMsg).unmarshal: ; void crypto/tls.(*finishedMsg).unmarshal(crypto/tls.finishedMsg * m, struct []uint8 data)
    00391e60ldr x16, [x28+16]
    00391e64subs xzr, sp, x16
    00391e68b.ls 0x391f28
    00391e6cstr x30, [sp-80]!
    00391e70stur x29, [sp-8]
    00391e74sub x29, sp, 8
    00391e78str x0, [sp+88]
    00391e7cstr x1, [sp+96]
    00391e80str x2, [sp+104]
    00391e84str x3, [sp+112]
    00391e88strb wzr, [sp+35]
    00391e8cldr x2, [sp+96]
    00391e90ldr x3, [sp+104]
    00391e94ldr x4, [sp+112]
    00391e98str x2, [sp+40]
    00391e9cstr x3, [sp+48]
    00391ea0str x4, [sp+56]
    00391ea4add x0, sp, 40
    00391ea8orr x1, xzr, 1
    00391eacbl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
    00391eb0strb w0, [sp+37]
    00391eb4strb w0, [sp+38]
    00391eb8tbnz w0, 0, 0x391ec0
    00391ebcb 0x391ee0
    00391ec0
    00391ec0loc_391ec0:
    00391ec0ldr x1, [sp+88]
    00391ec4ldrsb x27, [x1]
    00391ec8str x1, [sp+64]
    00391eccadd x0, sp, 40
    00391ed0bl crypto/tls.readUint24LengthPrefixed
    00391ed4strb w0, [sp+36]
    00391ed8strb w0, [sp+38]
    00391edcb 0x391ee4
    00391ee0
    00391ee0loc_391ee0:
    00391ee0b 0x391ee4
    00391ee4
    00391ee4loc_391ee4:
    00391ee4ldrb w3, [sp+38]
    00391ee8strb w3, [sp+39]
    00391eectbnz w3, 0, 0x391ef4
    00391ef0b 0x391f10
    00391ef4
    00391ef4loc_391ef4:
    00391ef4ldr x0, [sp+40]
    00391ef8ldr x1, [sp+48]
    00391efcldr x2, [sp+56]
    00391f00bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    00391f04strb w0, [sp+36]
    00391f08strb w0, [sp+39]
    00391f0cb 0x391f14
    00391f10
    00391f10loc_391f10:
    00391f10b 0x391f14
    00391f14
    00391f14loc_391f14:
    00391f14ldrb w0, [sp+39]
    00391f18strb w0, [sp+35]
    00391f1cldur x29, [sp-8]
    00391f20ldr x30, [sp], 80
    00391f24ret x30
    00391f28
    00391f28loc_391f28:
    00391f28stp x0, x1, [sp+8]
    00391f2cstp x2, x3, [sp+24]
    00391f30mov x3, x30
    00391f34bl runtime.morestack_noctxt.abi0
    00391f38ldp x0, x1, [sp+8]
    00391f3cldp x2, x3, [sp+24]
    00391f40b 0x391e60
    00391f44udf 0
    00391f48udf 0
    00391f4cudf 0
    00391e60
    00391f50
    00391f50crypto/tls.(*certificateRequestMsg).marshal: ; void crypto/tls.(*certificateRequestMsg).marshal(crypto/tls.certificateRequestMsg * m)
    00391f50ldr x16, [x28+16]
    00391f54sub x17, sp, 384
    00391f58subs xzr, x17, x16
    00391f5cb.ls 0x39270c
    00391f60sub x20, sp, 512
    00391f64stp x29, x30, [x20-8]
    00391f68add sp, x20, 0
    00391f6csub x29, sp, 8
    00391f70str x0, [sp+520]
    00391f74str xzr, [sp+200]
    00391f78stp xzr, xzr, [sp+208]
    00391f7cstp xzr, xzr, [sp+184]
    00391f80ldr x3, [sp+520]
    00391f84ldrsb x27, [x3]
    00391f88ldr x3, [x3+16]
    00391f8cstr x3, [sp+176]
    00391f90add x3, x3, 3
    00391f94str x3, [sp+48]
    00391f98str xzr, [sp+56]
    00391f9cldr x3, [sp+520]
    00391fa0ldrsb x27, [x3]
    00391fa4ldr x4, [x3+64]
    00391fa8ldr x5, [x3+56]
    00391facldr x3, [x3+72]
    00391fb0str x5, [sp+480]
    00391fb4str x4, [sp+488]
    00391fb8str x3, [sp+496]
    00391fbcstr xzr, [sp+160]
    00391fc0str x4, [sp+152]
    00391fc4ldr x3, [sp+480]
    00391fc8str x3, [sp+144]
    00391fccb 0x391fd0
    00391fd0
    00391fd0loc_391fd0:
    00391fd0ldr x3, [sp+152]
    00391fd4ldr x4, [sp+160]
    00391fd8subs xzr, x3, x4
    00391fdcb.gt 0x391fe4
    00391fe0b 0x39203c
    00391fe4
    00391fe4loc_391fe4:
    00391fe4ldr x3, [sp+144]
    00391fe8str x3, [sp+424]
    00391fecldr x3, [sp+424]
    00391ff0ldr x4, [x3+8]
    00391ff4ldr x5, [x3]
    00391ff8ldr x3, [x3+16]
    00391ffcstr x5, [sp+296]
    00392000str x4, [sp+304]
    00392004str x3, [sp+312]
    00392008str x4, [sp+176]
    0039200cldr x3, [sp+56]
    00392010add x3, x4, x3
    00392014add x3, x3, 2
    00392018str x3, [sp+56]
    0039201cb 0x392020
    00392020
    00392020loc_392020:
    00392020ldr x3, [sp+160]
    00392024add x3, x3, 1
    00392028str x3, [sp+160]
    0039202cldr x3, [sp+424]
    00392030add x3, x3, 24
    00392034str x3, [sp+144]
    00392038b 0x391fd0
    0039203c
    0039203cloc_39203c:
    0039203cldr x3, [sp+56]
    00392040ldr x4, [sp+48]
    00392044add x3, x4, x3
    00392048str x3, [sp+48]
    0039204cldr x4, [sp+520]
    00392050ldrsb x27, [x4]
    00392054ldrb w4, [x4]
    00392058tbnz w4, 0, 0x392060
    0039205cb 0x392080
    00392060
    00392060loc_392060:
    00392060ldr x4, [sp+520]
    00392064ldrsb x27, [x4]
    00392068ldr x4, [x4+40]
    0039206cstr x4, [sp+176]
    00392070add x3, x3, x4, lsl #1
    00392074add x3, x3, 2
    00392078str x3, [sp+48]
    0039207cb 0x392084
    00392080
    00392080loc_392080:
    00392080b 0x392084
    00392084
    00392084loc_392084:
    00392084ldr x3, [sp+48]
    00392088add x2, x3, 4
    0039208cstr x2, [sp+136]
    00392090adrp x0, 0x263000
    00392094add x0, x0, 3072
    00392098mov x1, x2
    0039209cbl runtime.makeslice
    003920a0ldr x1, [sp+136]
    003920a4ldr x3, [sp+136]
    003920a8str x0, [sp+248]
    003920acstr x1, [sp+256]
    003920b0str x3, [sp+264]
    003920b4subs xzr, x1, 0
    003920b8b.hi 0x3920c0
    003920bcb 0x392700
    003920c0
    003920c0loc_3920c0:
    003920c0movz x5, 13
    003920c4strb w5, [x0]
    003920c8ldr x1, [sp+256]
    003920ccldr x5, [sp+248]
    003920d0ldr x6, [sp+48]
    003920d4sbfm x6, x6, 16, 63
    003920d8subs xzr, x1, 1
    003920dcb.hi 0x3920e4
    003920e0b 0x3926f8
    003920e4
    003920e4loc_3920e4:
    003920e4strb w6, [x5+1]
    003920e8ldr x1, [sp+256]
    003920ecldr x5, [sp+248]
    003920f0ldr x6, [sp+48]
    003920f4sbfm x6, x6, 8, 63
    003920f8subs xzr, x1, 2
    003920fcb.hi 0x392104
    00392100b 0x3926f0
    00392104
    00392104loc_392104:
    00392104strb w6, [x5+2]
    00392108ldr x1, [sp+256]
    0039210cldr x5, [sp+248]
    00392110ldr x6, [sp+48]
    00392114subs xzr, x1, 3
    00392118b.hi 0x392120
    0039211cb 0x3926e8
    00392120
    00392120loc_392120:
    00392120strb w6, [x5+3]
    00392124ldr x5, [sp+520]
    00392128ldrsb x27, [x5]
    0039212cldr x5, [x5+16]
    00392130str x5, [sp+176]
    00392134ldr x1, [sp+256]
    00392138ldr x6, [sp+248]
    0039213csubs xzr, x1, 4
    00392140b.hi 0x392148
    00392144b 0x3926e0
    00392148
    00392148loc_392148:
    00392148strb w5, [x6+4]
    0039214cldr x1, [sp+256]
    00392150ldr x5, [sp+248]
    00392154ldr x6, [sp+264]
    00392158b 0x39215c
    0039215c
    0039215cloc_39215c:
    0039215csubs xzr, x1, 5
    00392160b.hs 0x392168
    00392164b 0x3926d8
    00392168
    00392168loc_392168:
    00392168sub x6, x6, 5
    0039216csub x7, x1, 5
    00392170sub x8, xzr, x6
    00392174sbfm x8, x8, 63, 63
    00392178movz x9, 5
    0039217cand x8, x8, x9
    00392180add x5, x5, x8
    00392184str x5, [sp+456]
    00392188str x7, [sp+464]
    0039218cstr x6, [sp+472]
    00392190str x5, [sp+400]
    00392194str x7, [sp+408]
    00392198str x6, [sp+416]
    0039219cldr x5, [sp+520]
    003921a0ldrsb x27, [x5]
    003921a4ldr x6, [x5+16]
    003921a8ldr x7, [x5+8]
    003921acldr x5, [x5+24]
    003921b0str x7, [sp+376]
    003921b4str x6, [sp+384]
    003921b8str x5, [sp+392]
    003921bcldr x5, [sp+408]
    003921c0str x5, [sp+128]
    003921c4subs xzr, x6, x5
    003921c8b.lt 0x3921d0
    003921ccb 0x3921d8
    003921d0
    003921d0loc_3921d0:
    003921d0str x6, [sp+128]
    003921d4b 0x3921dc
    003921d8
    003921d8loc_3921d8:
    003921d8b 0x3921dc
    003921dc
    003921dcloc_3921dc:
    003921dcldr x5, [sp+376]
    003921e0ldr x6, [sp+400]
    003921e4subs xzr, x6, x5
    003921e8b.ne 0x3921f0
    003921ecb 0x39220c
    003921f0
    003921f0loc_3921f0:
    003921f0ldr x3, [sp+128]
    003921f4str x3, [sp+120]
    003921f8ldr x2, [sp+120]
    003921fcldr x1, [sp+376]
    00392200ldr x0, [sp+400]
    00392204bl runtime.memmove
    00392208b 0x392210
    0039220c
    0039220cloc_39220c:
    0039220cb 0x392210
    00392210
    00392210loc_392210:
    00392210ldr x5, [sp+520]
    00392214ldrsb x27, [x5]
    00392218ldr x5, [x5+16]
    0039221cstr x5, [sp+176]
    00392220add x0, x5, 5
    00392224str x0, [sp+168]
    00392228ldr x1, [sp+256]
    0039222cldr x6, [sp+248]
    00392230ldr x7, [sp+264]
    00392234b 0x392238
    00392238
    00392238loc_392238:
    00392238subs xzr, x1, x0
    0039223cb.hs 0x392244
    00392240b 0x3926d4
    00392244
    00392244loc_392244:
    00392244sub x8, x1, x5
    00392248sub x5, x7, x5
    0039224csub x1, x8, 5
    00392250sub x5, x5, 5
    00392254sub x7, xzr, x5
    00392258and x7, x0, x7, asr #63
    0039225cadd x6, x6, x7
    00392260str x6, [sp+224]
    00392264str x1, [sp+232]
    00392268str x5, [sp+240]
    0039226cldr x5, [sp+520]
    00392270ldrsb x27, [x5]
    00392274ldrb w5, [x5]
    00392278tbnz w5, 0, 0x392280
    0039227cb 0x392338
    00392280
    00392280loc_392280:
    00392280ldr x5, [sp+520]
    00392284ldrsb x27, [x5]
    00392288ldr x5, [x5+40]
    0039228cstr x5, [sp+168]
    00392290ubfm x6, x5, 63, 62
    00392294str x6, [sp+40]
    00392298ldr x6, [sp+224]
    0039229csbfm x5, x5, 7, 62
    003922a0subs xzr, x1, 0
    003922a4b.hi 0x3922ac
    003922a8b 0x3926cc
    003922ac
    003922acloc_3922ac:
    003922acstrb w5, [x6]
    003922b0ldr x1, [sp+232]
    003922b4ldr x5, [sp+224]
    003922b8ldr x6, [sp+40]
    003922bcsubs xzr, x1, 1
    003922c0b.hi 0x3922c8
    003922c4b 0x3926c4
    003922c8
    003922c8loc_3922c8:
    003922c8strb w6, [x5+1]
    003922ccldr x1, [sp+232]
    003922d0ldr x5, [sp+224]
    003922d4ldr x6, [sp+240]
    003922d8b 0x3922dc
    003922dc
    003922dcloc_3922dc:
    003922dcsubs xzr, x1, 2
    003922e0b.hs 0x3922e8
    003922e4b 0x3926bc
    003922e8
    003922e8loc_3922e8:
    003922e8sub x6, x6, 2
    003922ecsub x7, xzr, x6
    003922f0sub x8, x1, 2
    003922f4sbfm x7, x7, 63, 63
    003922f8and x7, x7, 2
    003922fcadd x5, x5, x7
    00392300str x5, [sp+224]
    00392304str x8, [sp+232]
    00392308str x6, [sp+240]
    0039230cldr x5, [sp+520]
    00392310ldrsb x27, [x5]
    00392314ldr x6, [x5+40]
    00392318ldr x7, [x5+32]
    0039231cldr x5, [x5+48]
    00392320str x7, [sp+432]
    00392324str x6, [sp+440]
    00392328str x5, [sp+448]
    0039232cstr xzr, [sp+112]
    00392330str x6, [sp+104]
    00392334b 0x3925f0
    00392338
    00392338loc_392338:
    00392338b 0x39233c
    0039233c
    0039233cloc_39233c:
    0039233cldr x1, [sp+232]
    00392340ldr x5, [sp+224]
    00392344ldr x6, [sp+56]
    00392348sbfm x6, x6, 8, 63
    0039234csubs xzr, x1, 0
    00392350b.hi 0x392358
    00392354b 0x3925e8
    00392358
    00392358loc_392358:
    00392358strb w6, [x5]
    0039235cldr x1, [sp+232]
    00392360ldr x5, [sp+224]
    00392364ldr x6, [sp+56]
    00392368subs xzr, x1, 1
    0039236cb.hi 0x392374
    00392370b 0x3925e0
    00392374
    00392374loc_392374:
    00392374strb w6, [x5+1]
    00392378ldr x1, [sp+232]
    0039237cldr x5, [sp+224]
    00392380ldr x6, [sp+240]
    00392384b 0x392388
    00392388
    00392388loc_392388:
    00392388subs xzr, x1, 2
    0039238cb.hs 0x392394
    00392390b 0x3925d8
    00392394
    00392394loc_392394:
    00392394sub x6, x6, 2
    00392398sub x7, xzr, x6
    0039239csub x8, x1, 2
    003923a0sbfm x7, x7, 63, 63
    003923a4and x7, x7, 2
    003923a8add x5, x5, x7
    003923acstr x5, [sp+224]
    003923b0str x8, [sp+232]
    003923b4str x6, [sp+240]
    003923b8ldr x5, [sp+520]
    003923bcldrsb x27, [x5]
    003923c0ldr x6, [x5+64]
    003923c4ldr x7, [x5+56]
    003923c8ldr x5, [x5+72]
    003923ccstr x7, [sp+480]
    003923d0str x6, [sp+488]
    003923d4str x5, [sp+496]
    003923d8str xzr, [sp+96]
    003923dcstr x6, [sp+88]
    003923e0ldr x5, [sp+480]
    003923e4str x5, [sp+80]
    003923e8b 0x3923ec
    003923ec
    003923ecloc_3923ec:
    003923ecldr x5, [sp+88]
    003923f0ldr x6, [sp+96]
    003923f4subs xzr, x5, x6
    003923f8b.gt 0x392400
    003923fcb 0x392580
    00392400
    00392400loc_392400:
    00392400ldr x5, [sp+80]
    00392404str x5, [sp+368]
    00392408ldr x5, [sp+368]
    0039240cldr x6, [x5+8]
    00392410ldr x7, [x5]
    00392414ldr x5, [x5+16]
    00392418str x7, [sp+272]
    0039241cstr x6, [sp+280]
    00392420str x5, [sp+288]
    00392424str x6, [sp+168]
    00392428ldr x1, [sp+232]
    0039242cldr x5, [sp+224]
    00392430sbfm x6, x6, 8, 63
    00392434subs xzr, x1, 0
    00392438b.hi 0x392440
    0039243cb 0x3925d0
    00392440
    00392440loc_392440:
    00392440strb w6, [x5]
    00392444ldr x5, [sp+280]
    00392448str x5, [sp+168]
    0039244cldr x1, [sp+232]
    00392450ldr x6, [sp+224]
    00392454subs xzr, x1, 1
    00392458b.hi 0x392460
    0039245cb 0x3925c8
    00392460
    00392460loc_392460:
    00392460strb w5, [x6+1]
    00392464ldr x1, [sp+232]
    00392468ldr x5, [sp+224]
    0039246cldr x6, [sp+240]
    00392470b 0x392474
    00392474
    00392474loc_392474:
    00392474subs xzr, x1, 2
    00392478b.hs 0x392480
    0039247cb 0x3925c0
    00392480
    00392480loc_392480:
    00392480sub x6, x6, 2
    00392484sub x7, x1, 2
    00392488sub x8, xzr, x6
    0039248csbfm x8, x8, 63, 63
    00392490and x8, x8, 2
    00392494add x5, x5, x8
    00392498str x5, [sp+224]
    0039249cstr x7, [sp+232]
    003924a0str x6, [sp+240]
    003924a4str x5, [sp+344]
    003924a8str x7, [sp+352]
    003924acstr x6, [sp+360]
    003924b0ldr x5, [sp+280]
    003924b4ldr x6, [sp+288]
    003924b8ldr x7, [sp+272]
    003924bcstr x7, [sp+320]
    003924c0str x5, [sp+328]
    003924c4str x6, [sp+336]
    003924c8ldr x6, [sp+352]
    003924ccstr x6, [sp+72]
    003924d0subs xzr, x6, x5
    003924d4b.gt 0x3924dc
    003924d8b 0x3924e4
    003924dc
    003924dcloc_3924dc:
    003924dcstr x5, [sp+72]
    003924e0b 0x3924e8
    003924e4
    003924e4loc_3924e4:
    003924e4b 0x3924e8
    003924e8
    003924e8loc_3924e8:
    003924e8ldr x5, [sp+320]
    003924ecldr x6, [sp+344]
    003924f0subs xzr, x5, x6
    003924f4b.ne 0x3924fc
    003924f8b 0x392518
    003924fc
    003924fcloc_3924fc:
    003924fcldr x3, [sp+72]
    00392500str x3, [sp+64]
    00392504ldr x2, [sp+64]
    00392508ldr x0, [sp+344]
    0039250cldr x1, [sp+320]
    00392510bl runtime.memmove
    00392514b 0x39251c
    00392518
    00392518loc_392518:
    00392518b 0x39251c
    0039251c
    0039251cloc_39251c:
    0039251cldr x0, [sp+280]
    00392520str x0, [sp+168]
    00392524ldr x1, [sp+232]
    00392528ldr x5, [sp+240]
    0039252cldr x6, [sp+224]
    00392530b 0x392534
    00392534
    00392534loc_392534:
    00392534subs xzr, x1, x0
    00392538b.hs 0x392540
    0039253cb 0x3925bc
    00392540
    00392540loc_392540:
    00392540sub x5, x5, x0
    00392544sub x7, x1, x0
    00392548sub x8, xzr, x5
    0039254cand x8, x0, x8, asr #63
    00392550add x6, x6, x8
    00392554str x6, [sp+224]
    00392558str x7, [sp+232]
    0039255cstr x5, [sp+240]
    00392560b 0x392564
    00392564
    00392564loc_392564:
    00392564ldr x5, [sp+96]
    00392568add x5, x5, 1
    0039256cstr x5, [sp+96]
    00392570ldr x5, [sp+368]
    00392574add x5, x5, 24
    00392578str x5, [sp+80]
    0039257cb 0x3923ec
    00392580
    00392580loc_392580:
    00392580ldr x5, [sp+248]
    00392584ldr x6, [sp+256]
    00392588ldr x7, [sp+264]
    0039258cstr x5, [sp+200]
    00392590str x6, [sp+208]
    00392594str x7, [sp+216]
    00392598stp xzr, xzr, [sp+184]
    0039259cldr x0, [sp+200]
    003925a0ldr x1, [sp+208]
    003925a4ldr x2, [sp+216]
    003925a8mov x3, xzr
    003925acmov x4, xzr
    003925b0ldp x29, x30, [sp-8]
    003925b4add sp, sp, 512
    003925b8ret x30
    003925bc
    003925bcloc_3925bc:
    003925bcbl runtime.panicSliceB
    003925c0
    003925c0loc_3925c0:
    003925c0orr x0, xzr, 2
    003925c4bl runtime.panicSliceB
    003925c8
    003925c8loc_3925c8:
    003925c8orr x0, xzr, 1
    003925ccbl runtime.panicIndex
    003925d0
    003925d0loc_3925d0:
    003925d0mov x0, xzr
    003925d4bl runtime.panicIndex
    003925d8
    003925d8loc_3925d8:
    003925d8orr x0, xzr, 2
    003925dcbl runtime.panicSliceB
    003925e0
    003925e0loc_3925e0:
    003925e0orr x0, xzr, 1
    003925e4bl runtime.panicIndex
    003925e8
    003925e8loc_3925e8:
    003925e8mov x0, xzr
    003925ecbl runtime.panicIndex
    003925f0
    003925f0loc_3925f0:
    003925f0ldr x5, [sp+104]
    003925f4ldr x6, [sp+112]
    003925f8subs xzr, x5, x6
    003925fcb.gt 0x392604
    00392600b 0x3926a0
    00392604
    00392604loc_392604:
    00392604ldr x5, [sp+112]
    00392608ldr x6, [sp+432]
    0039260cldrh w5, [x6+x5]
    00392610strh w5, [sp+38]
    00392614ldr x1, [sp+232]
    00392618ldr x6, [sp+224]
    0039261cubfm x5, x5, 8, 15
    00392620subs xzr, x1, 0
    00392624b.hi 0x39262c
    00392628b 0x3926b4
    0039262c
    0039262cloc_39262c:
    0039262cstrb w5, [x6]
    00392630ldr x1, [sp+232]
    00392634ldr x5, [sp+224]
    00392638ldrh w6, [sp+38]
    0039263csubs xzr, x1, 1
    00392640b.hi 0x392648
    00392644b 0x3926ac
    00392648
    00392648loc_392648:
    00392648strb w6, [x5+1]
    0039264cldr x1, [sp+232]
    00392650ldr x5, [sp+224]
    00392654ldr x6, [sp+240]
    00392658b 0x39265c
    0039265c
    0039265cloc_39265c:
    0039265csubs xzr, x1, 2
    00392660b.hs 0x392668
    00392664b 0x3926a4
    00392668
    00392668loc_392668:
    00392668sub x6, x6, 2
    0039266csub x7, xzr, x6
    00392670sub x8, x1, 2
    00392674sbfm x7, x7, 63, 63
    00392678and x7, x7, 2
    0039267cadd x5, x5, x7
    00392680str x5, [sp+224]
    00392684str x8, [sp+232]
    00392688str x6, [sp+240]
    0039268cb 0x392690
    00392690
    00392690loc_392690:
    00392690ldr x5, [sp+112]
    00392694add x5, x5, 1
    00392698str x5, [sp+112]
    0039269cb 0x3925f0
    003926a0
    003926a0loc_3926a0:
    003926a0b 0x39233c
    003926a4
    003926a4loc_3926a4:
    003926a4orr x0, xzr, 2
    003926a8bl runtime.panicSliceB
    003926ac
    003926acloc_3926ac:
    003926acorr x0, xzr, 1
    003926b0bl runtime.panicIndex
    003926b4
    003926b4loc_3926b4:
    003926b4mov x0, xzr
    003926b8bl runtime.panicIndex
    003926bc
    003926bcloc_3926bc:
    003926bcorr x0, xzr, 2
    003926c0bl runtime.panicSliceB
    003926c4
    003926c4loc_3926c4:
    003926c4orr x0, xzr, 1
    003926c8bl runtime.panicIndex
    003926cc
    003926ccloc_3926cc:
    003926ccmov x0, xzr
    003926d0bl runtime.panicIndex
    003926d4
    003926d4loc_3926d4:
    003926d4bl runtime.panicSliceB
    003926d8
    003926d8loc_3926d8:
    003926d8movz x0, 5
    003926dcbl runtime.panicSliceB
    003926e0
    003926e0loc_3926e0:
    003926e0orr x0, xzr, 4
    003926e4bl runtime.panicIndex
    003926e8
    003926e8loc_3926e8:
    003926e8orr x0, xzr, 3
    003926ecbl runtime.panicIndex
    003926f0
    003926f0loc_3926f0:
    003926f0orr x0, xzr, 2
    003926f4bl runtime.panicIndex
    003926f8
    003926f8loc_3926f8:
    003926f8orr x0, xzr, 1
    003926fcbl runtime.panicIndex
    00392700
    00392700loc_392700:
    00392700mov x0, xzr
    00392704bl runtime.panicIndex
    00392708hint
    0039270c
    0039270cloc_39270c:
    0039270cstr x0, [sp+8]
    00392710mov x3, x30
    00392714bl runtime.morestack_noctxt.abi0
    00392718ldr x0, [sp+8]
    0039271cb 0x391f50
    00391f50