File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00397e90
    00397e90crypto/tls.finishedHash.clientSum: ; void crypto/tls.finishedHash.clientSum(crypto/tls.finishedHash h, struct []uint8 masterSecret)
    00397e90ldr x16, [x28+16]
    00397e94sub x17, sp, 64
    00397e98subs xzr, x17, x16
    00397e9cb.ls 0x397f9c
    00397ea0str x30, [sp-192]!
    00397ea4stur x29, [sp-8]
    00397ea8sub x29, sp, 8
    00397eacstr x0, [sp+200]
    00397eb0str x1, [sp+208]
    00397eb4str x2, [sp+216]
    00397eb8str x3, [sp+224]
    00397ebcstr x4, [sp+232]
    00397ec0str x5, [sp+240]
    00397ec4str x6, [sp+248]
    00397ec8str x7, [sp+256]
    00397eccstr x8, [sp+264]
    00397ed0str x9, [sp+272]
    00397ed4str x10, [sp+280]
    00397ed8strh w11, [sp+288]
    00397edcstr x12, [sp+296]
    00397ee0str x13, [sp+304]
    00397ee4str x14, [sp+312]
    00397ee8str x15, [sp+320]
    00397eecstr xzr, [sp+112]
    00397ef0stp xzr, xzr, [sp+120]
    00397ef4ldr x0, [sp+200]
    00397ef8ldr x1, [sp+208]
    00397efcldr x2, [sp+216]
    00397f00ldr x3, [sp+224]
    00397f04ldr x4, [sp+232]
    00397f08ldr x5, [sp+240]
    00397f0cldr x6, [sp+248]
    00397f10ldr x7, [sp+256]
    00397f14ldr x8, [sp+264]
    00397f18ldr x9, [sp+272]
    00397f1cldr x10, [sp+280]
    00397f20ldrh w11, [sp+288]
    00397f24ldr x12, [sp+296]
    00397f28bl crypto/tls.finishedHash.Sum
    00397f2cstr x0, [sp+160]
    00397f30str x1, [sp+168]
    00397f34str x2, [sp+176]
    00397f38ldr x26, [sp+296]
    00397f3cldr x13, [x26]
    00397f40ldr x14, [sp+304]
    00397f44ldr x15, [sp+312]
    00397f48ldr x16, [sp+320]
    00397f4cadrp x3, 0x31d000
    00397f50add x3, x3, 1497
    00397f54orr x4, xzr, 15
    00397f58mov x5, x0
    00397f5cmov x6, x1
    00397f60mov x7, x2
    00397f64orr x8, xzr, 12
    00397f68mov x0, x14
    00397f6cmov x1, x15
    00397f70mov x2, x16
    00397f74blr x13
    00397f78str x0, [sp+136]
    00397f7cstr x1, [sp+144]
    00397f80str x2, [sp+152]
    00397f84str x0, [sp+112]
    00397f88str x1, [sp+120]
    00397f8cstr x2, [sp+128]
    00397f90ldur x29, [sp-8]
    00397f94ldr x30, [sp], 192
    00397f98ret x30
    00397f9c
    00397f9cloc_397f9c:
    00397f9cstp x0, x1, [sp+8]
    00397fa0stp x2, x3, [sp+24]
    00397fa4stp x4, x5, [sp+40]
    00397fa8stp x6, x7, [sp+56]
    00397facstp x8, x9, [sp+72]
    00397fb0str x10, [sp+88]
    00397fb4strh w11, [sp+96]
    00397fb8stp x12, x13, [sp+104]
    00397fbcstp x14, x15, [sp+120]
    00397fc0mov x3, x30
    00397fc4bl runtime.morestack_noctxt.abi0
    00397fc8ldp x0, x1, [sp+8]
    00397fccldp x2, x3, [sp+24]
    00397fd0ldp x4, x5, [sp+40]
    00397fd4ldp x6, x7, [sp+56]
    00397fd8ldp x8, x9, [sp+72]
    00397fdcldr x10, [sp+88]
    00397fe0ldrh w11, [sp+96]
    00397fe4ldp x12, x13, [sp+104]
    00397fe8ldp x14, x15, [sp+120]
    00397fecb 0x397e90
    00397e90
    00397ff0
    00397ff0crypto/tls.finishedHash.serverSum: ; void crypto/tls.finishedHash.serverSum(crypto/tls.finishedHash h, struct []uint8 masterSecret)
    00397ff0ldr x16, [x28+16]
    00397ff4sub x17, sp, 64
    00397ff8subs xzr, x17, x16
    00397ffcb.ls 0x3980fc
    00398000str x30, [sp-192]!
    00398004stur x29, [sp-8]
    00398008sub x29, sp, 8
    0039800cstr x0, [sp+200]
    00398010str x1, [sp+208]
    00398014str x2, [sp+216]
    00398018str x3, [sp+224]
    0039801cstr x4, [sp+232]
    00398020str x5, [sp+240]
    00398024str x6, [sp+248]
    00398028str x7, [sp+256]
    0039802cstr x8, [sp+264]
    00398030str x9, [sp+272]
    00398034str x10, [sp+280]
    00398038strh w11, [sp+288]
    0039803cstr x12, [sp+296]
    00398040str x13, [sp+304]
    00398044str x14, [sp+312]
    00398048str x15, [sp+320]
    0039804cstr xzr, [sp+112]
    00398050stp xzr, xzr, [sp+120]
    00398054ldr x0, [sp+200]
    00398058ldr x1, [sp+208]
    0039805cldr x2, [sp+216]
    00398060ldr x3, [sp+224]
    00398064ldr x4, [sp+232]
    00398068ldr x5, [sp+240]
    0039806cldr x6, [sp+248]
    00398070ldr x7, [sp+256]
    00398074ldr x8, [sp+264]
    00398078ldr x9, [sp+272]
    0039807cldr x10, [sp+280]
    00398080ldrh w11, [sp+288]
    00398084ldr x12, [sp+296]
    00398088bl crypto/tls.finishedHash.Sum
    0039808cstr x0, [sp+160]
    00398090str x1, [sp+168]
    00398094str x2, [sp+176]
    00398098ldr x26, [sp+296]
    0039809cldr x13, [x26]
    003980a0ldr x14, [sp+304]
    003980a4ldr x15, [sp+312]
    003980a8ldr x16, [sp+320]
    003980acadrp x3, 0x31c000
    003980b0add x3, x3, 1512
    003980b4orr x4, xzr, 15
    003980b8mov x5, x0
    003980bcmov x6, x1
    003980c0mov x7, x2
    003980c4orr x8, xzr, 12
    003980c8mov x0, x14
    003980ccmov x1, x15
    003980d0mov x2, x16
    003980d4blr x13
    003980d8str x0, [sp+136]
    003980dcstr x1, [sp+144]
    003980e0str x2, [sp+152]
    003980e4str x0, [sp+112]
    003980e8str x1, [sp+120]
    003980ecstr x2, [sp+128]
    003980f0ldur x29, [sp-8]
    003980f4ldr x30, [sp], 192
    003980f8ret x30
    003980fc
    003980fcloc_3980fc:
    003980fcstp x0, x1, [sp+8]
    00398100stp x2, x3, [sp+24]
    00398104stp x4, x5, [sp+40]
    00398108stp x6, x7, [sp+56]
    0039810cstp x8, x9, [sp+72]
    00398110str x10, [sp+88]
    00398114strh w11, [sp+96]
    00398118stp x12, x13, [sp+104]
    0039811cstp x14, x15, [sp+120]
    00398120mov x3, x30
    00398124bl runtime.morestack_noctxt.abi0
    00398128ldp x0, x1, [sp+8]
    0039812cldp x2, x3, [sp+24]
    00398130ldp x4, x5, [sp+40]
    00398134ldp x6, x7, [sp+56]
    00398138ldp x8, x9, [sp+72]
    0039813cldr x10, [sp+88]
    00398140ldrh w11, [sp+96]
    00398144ldp x12, x13, [sp+104]
    00398148ldp x14, x15, [sp+120]
    0039814cb 0x397ff0
    00397ff0
    00398150
    00398150crypto/tls.finishedHash.hashForClientCertificate: ; void crypto/tls.finishedHash.hashForClientCertificate(crypto/tls.finishedHash h, uint8 sigType, crypto.Hash hashAlg)
    00398150ldr x16, [x28+16]
    00398154sub x17, sp, 64
    00398158subs xzr, x17, x16
    0039815cb.ls 0x3983a8
    00398160str x30, [sp-192]!
    00398164stur x29, [sp-8]
    00398168sub x29, sp, 8
    0039816cstr x0, [sp+200]
    00398170str x1, [sp+208]
    00398174str x2, [sp+216]
    00398178str x3, [sp+224]
    0039817cstr x4, [sp+232]
    00398180str x5, [sp+240]
    00398184str x6, [sp+248]
    00398188str x7, [sp+256]
    0039818cstr x8, [sp+264]
    00398190str x9, [sp+272]
    00398194str x10, [sp+280]
    00398198strh w11, [sp+288]
    0039819cstr x12, [sp+296]
    003981a0strb w13, [sp+304]
    003981a4str x14, [sp+312]
    003981a8str xzr, [sp+120]
    003981acstp xzr, xzr, [sp+128]
    003981b0ldrh w13, [sp+288]
    003981b4subs wzr, w13, 771
    003981b8cset x13, hs
    003981bcstrb w13, [sp+118]
    003981c0b.hs 0x3981c8
    003981c4b 0x3981cc
    003981c8
    003981c8loc_3981c8:
    003981c8b 0x3981e0
    003981cc
    003981ccloc_3981cc:
    003981ccldrb w13, [sp+304]
    003981d0subs wzr, w13, 228
    003981d4cset x13, eq
    003981d8strb w13, [sp+118]
    003981dcb 0x3981e0
    003981e0
    003981e0loc_3981e0:
    003981e0ldrb w13, [sp+118]
    003981e4strb w13, [sp+119]
    003981e8tbnz w13, 0, 0x3981f0
    003981ecb 0x398208
    003981f0
    003981f0loc_3981f0:
    003981f0ldr x13, [sp+264]
    003981f4subs xzr, x13, 0
    003981f8cset x13, ne
    003981fceor x13, x13, 1
    00398200strb w13, [sp+119]
    00398204b 0x39820c
    00398208
    00398208loc_398208:
    00398208b 0x39820c
    0039820c
    0039820cloc_39820c:
    0039820cldrb w13, [sp+119]
    00398210tbnz w13, 0, 0x398390
    00398214b 0x398218
    00398218
    00398218loc_398218:
    00398218ldrb w13, [sp+304]
    0039821csubs wzr, w13, 228
    00398220b.eq 0x398228
    00398224b 0x39824c
    00398228
    00398228loc_398228:
    00398228ldr x0, [sp+264]
    0039822cldr x1, [sp+272]
    00398230ldr x2, [sp+280]
    00398234str x0, [sp+120]
    00398238str x1, [sp+128]
    0039823cstr x2, [sp+136]
    00398240ldur x29, [sp-8]
    00398244ldr x30, [sp], 192
    00398248ret x30
    0039824c
    0039824cloc_39824c:
    0039824cldrh w13, [sp+288]
    00398250subs wzr, w13, 771
    00398254b.hs 0x39825c
    00398258b 0x3982e0
    0039825c
    0039825cloc_39825c:
    0039825cldr x0, [sp+312]
    00398260bl crypto.Hash.New
    00398264str x0, [sp+144]
    00398268str x1, [sp+152]
    0039826cldrsb x27, [x0]
    00398270ldr x2, [x0+56]
    00398274ldr x3, [sp+264]
    00398278ldr x4, [sp+272]
    0039827cldr x5, [sp+280]
    00398280mov x0, x1
    00398284mov x1, x3
    00398288mov x3, x5
    0039828cmov x5, x2
    00398290mov x2, x4
    00398294blr x5
    00398298ldr x1, [sp+144]
    0039829cldrsb x27, [x1]
    003982a0ldr x1, [x1+48]
    003982a4ldr x0, [sp+152]
    003982a8mov x2, xzr
    003982acmov x3, x2
    003982b0mov x4, x1
    003982b4mov x1, xzr
    003982b8blr x4
    003982bcstr x0, [sp+160]
    003982c0str x1, [sp+168]
    003982c4str x2, [sp+176]
    003982c8str x0, [sp+120]
    003982ccstr x1, [sp+128]
    003982d0str x2, [sp+136]
    003982d4ldur x29, [sp-8]
    003982d8ldr x30, [sp], 192
    003982dcret x30
    003982e0
    003982e0loc_3982e0:
    003982e0ldrb w13, [sp+304]
    003982e4subs wzr, w13, 227
    003982e8b.eq 0x3982f0
    003982ecb 0x398334
    003982f0
    003982f0loc_3982f0:
    003982f0ldr x4, [sp+216]
    003982f4ldrsb x27, [x4]
    003982f8ldr x0, [sp+224]
    003982fcldr x4, [x4+48]
    00398300mov x1, xzr
    00398304mov x2, xzr
    00398308mov x3, x2
    0039830cblr x4
    00398310str x0, [sp+160]
    00398314str x1, [sp+168]
    00398318str x2, [sp+176]
    0039831cstr x0, [sp+120]
    00398320str x1, [sp+128]
    00398324str x2, [sp+136]
    00398328ldur x29, [sp-8]
    0039832cldr x30, [sp], 192
    00398330ret x30
    00398334
    00398334loc_398334:
    00398334ldr x0, [sp+200]
    00398338ldr x1, [sp+208]
    0039833cldr x2, [sp+216]
    00398340ldr x3, [sp+224]
    00398344ldr x4, [sp+232]
    00398348ldr x5, [sp+240]
    0039834cldr x6, [sp+248]
    00398350ldr x7, [sp+256]
    00398354ldr x8, [sp+264]
    00398358ldr x9, [sp+272]
    0039835cldr x10, [sp+280]
    00398360ldrh w11, [sp+288]
    00398364ldr x12, [sp+296]
    00398368bl crypto/tls.finishedHash.Sum
    0039836cstr x0, [sp+160]
    00398370str x1, [sp+168]
    00398374str x2, [sp+176]
    00398378str x0, [sp+120]
    0039837cstr x1, [sp+128]
    00398380str x2, [sp+136]
    00398384ldur x29, [sp-8]
    00398388ldr x30, [sp], 192
    0039838cret x30
    00398390
    00398390loc_398390:
    00398390adrp x0, 0x25d000
    00398394add x0, x0, 2944
    00398398adrp x1, 0x37a000
    0039839cadd x1, x1, 64
    003983a0bl runtime.gopanic
    003983a4hint
    003983a8
    003983a8loc_3983a8:
    003983a8stp x0, x1, [sp+8]
    003983acstp x2, x3, [sp+24]
    003983b0stp x4, x5, [sp+40]
    003983b4stp x6, x7, [sp+56]
    003983b8stp x8, x9, [sp+72]
    003983bcstr x10, [sp+88]
    003983c0strh w11, [sp+96]
    003983c4str x12, [sp+104]
    003983c8strb w13, [sp+112]
    003983ccstr x14, [sp+120]
    003983d0mov x3, x30
    003983d4bl runtime.morestack_noctxt.abi0
    003983d8ldp x0, x1, [sp+8]
    003983dcldp x2, x3, [sp+24]
    003983e0ldp x4, x5, [sp+40]
    003983e4ldp x6, x7, [sp+56]
    003983e8ldp x8, x9, [sp+72]
    003983ecldr x10, [sp+88]
    003983f0ldrh w11, [sp+96]
    003983f4ldr x12, [sp+104]
    003983f8ldrb w13, [sp+112]
    003983fcldr x14, [sp+120]
    00398400b 0x398150
    00398404udf 0
    00398408udf 0
    0039840cudf 0
    00398150
    00398410
    00398410crypto/tls.(*finishedHash).discardHandshakeBuffer: ; void crypto/tls.(*finishedHash).discardHandshakeBuffer(crypto/tls.finishedHash * h)
    00398410ldr x16, [x28+16]
    00398414subs xzr, sp, x16
    00398418b.ls 0x398468
    0039841cstr x30, [sp-16]!
    00398420stur x29, [sp-8]
    00398424sub x29, sp, 8
    00398428str x0, [sp+24]
    0039842cldrsb x27, [x0]
    00398430stp xzr, xzr, [x0+72]
    00398434adrp x27, 0x6b3000
    00398438ldr w1, [x27+3056]
    0039843ccbz w1, 0x398444
    00398440b 0x398448
    00398444
    00398444loc_398444:
    00398444b 0x398458
    00398448
    00398448loc_398448:
    00398448ldr x1, [x0+64]
    0039844cbl runtime.gcWriteBarrier1
    00398450str x1, [x25]
    00398454b 0x398458
    00398458
    00398458loc_398458:
    00398458str xzr, [x0+64]
    0039845cldur x29, [sp-8]
    00398460ldr x30, [sp], 16
    00398464ret x30
    00398468
    00398468loc_398468:
    00398468str x0, [sp+8]
    0039846cmov x3, x30
    00398470bl runtime.morestack_noctxt.abi0
    00398474ldr x0, [sp+8]
    00398478b 0x398410
    0039847cudf 0
    00398410
    00398480
    00398480crypto/tls.noEKMBecauseRenegotiation: ; void crypto/tls.noEKMBecauseRenegotiation(struct string label, struct []uint8 context, int length)
    00398480ldr x16, [x28+16]
    00398484subs xzr, sp, x16
    00398488b.ls 0x398504
    0039848cstr x30, [sp-96]!
    00398490stur x29, [sp-8]
    00398494sub x29, sp, 8
    00398498str x0, [sp+104]
    0039849cstr x1, [sp+112]
    003984a0str x2, [sp+120]
    003984a4str x3, [sp+128]
    003984a8str x4, [sp+136]
    003984acstr x5, [sp+144]
    003984b0str xzr, [sp+48]
    003984b4stp xzr, xzr, [sp+56]
    003984b8stp xzr, xzr, [sp+32]
    003984bcadrp x0, 0x337000
    003984c0add x0, x0, 777
    003984c4movz x1, 77
    003984c8bl errors.New
    003984ccstr x0, [sp+72]
    003984d0str x1, [sp+80]
    003984d4str xzr, [sp+48]
    003984d8stp xzr, xzr, [sp+56]
    003984dcldr x3, [sp+72]
    003984e0ldr x4, [sp+80]
    003984e4str x3, [sp+32]
    003984e8str x4, [sp+40]
    003984ecldr x0, [sp+48]
    003984f0ldr x1, [sp+56]
    003984f4ldr x2, [sp+64]
    003984f8ldur x29, [sp-8]
    003984fcldr x30, [sp], 96
    00398500ret x30
    00398504
    00398504loc_398504:
    00398504stp x0, x1, [sp+8]
    00398508stp x2, x3, [sp+24]
    0039850cstp x4, x5, [sp+40]
    00398510mov x3, x30
    00398514bl runtime.morestack_noctxt.abi0
    00398518ldp x0, x1, [sp+8]
    0039851cldp x2, x3, [sp+24]
    00398520ldp x4, x5, [sp+40]
    00398524b 0x398480
    00398528udf 0
    0039852cudf 0
    00398480
    00398530
    00398530crypto/tls.noEKMBecauseNoEMS: ; void crypto/tls.noEKMBecauseNoEMS(struct string label, struct []uint8 context, int length)
    00398530ldr x16, [x28+16]
    00398534subs xzr, sp, x16
    00398538b.ls 0x3985b4
    0039853cstr x30, [sp-96]!
    00398540stur x29, [sp-8]
    00398544sub x29, sp, 8
    00398548str x0, [sp+104]
    0039854cstr x1, [sp+112]
    00398550str x2, [sp+120]
    00398554str x3, [sp+128]
    00398558str x4, [sp+136]
    0039855cstr x5, [sp+144]
    00398560str xzr, [sp+48]
    00398564stp xzr, xzr, [sp+56]
    00398568stp xzr, xzr, [sp+32]
    0039856cadrp x0, 0x339000
    00398570add x0, x0, 892
    00398574movz x1, 148
    00398578bl errors.New
    0039857cstr x0, [sp+72]
    00398580str x1, [sp+80]
    00398584str xzr, [sp+48]
    00398588stp xzr, xzr, [sp+56]
    0039858cldr x3, [sp+72]
    00398590ldr x4, [sp+80]
    00398594str x3, [sp+32]
    00398598str x4, [sp+40]
    0039859cldr x0, [sp+48]
    003985a0ldr x1, [sp+56]
    003985a4ldr x2, [sp+64]
    003985a8ldur x29, [sp-8]
    003985acldr x30, [sp], 96
    003985b0ret x30
    003985b4
    003985b4loc_3985b4:
    003985b4stp x0, x1, [sp+8]
    003985b8stp x2, x3, [sp+24]
    003985bcstp x4, x5, [sp+40]
    003985c0mov x3, x30
    003985c4bl runtime.morestack_noctxt.abi0
    003985c8ldp x0, x1, [sp+8]
    003985ccldp x2, x3, [sp+24]
    003985d0ldp x4, x5, [sp+40]
    003985d4b 0x398530
    003985d8udf 0
    003985dcudf 0
    00398530
    003985e0
    003985e0crypto/tls.ekmFromMasterSecret: ; void crypto/tls.ekmFromMasterSecret(uint16 version, crypto/tls.cipherSuite * suite, struct []uint8 masterSecret, struct []uint8 clientRandom, struct []uint8 serverRandom)
    003985e0ldr x16, [x28+16]
    003985e4subs xzr, sp, x16
    003985e8b.ls 0x39877c
    003985ecstr x30, [sp-64]!
    003985f0stur x29, [sp-8]
    003985f4sub x29, sp, 8
    003985f8strh w0, [sp+72]
    003985fcstr x1, [sp+80]
    00398600str x2, [sp+88]
    00398604str x3, [sp+96]
    00398608str x4, [sp+104]
    0039860cstr x5, [sp+112]
    00398610str x6, [sp+120]
    00398614str x7, [sp+128]
    00398618str x8, [sp+136]
    0039861cstr x9, [sp+144]
    00398620str x10, [sp+152]
    00398624str xzr, [sp+40]
    00398628adrp x0, 0x2e1000
    0039862cadd x0, x0, 3072
    00398630bl runtime.newobject
    00398634str x0, [sp+48]
    00398638adrp x1, 0
    0039863cadd x1, x1, 1984
    00398640str x1, [x0]
    00398644ldr x1, [sp+136]
    00398648ldr x2, [sp+144]
    0039864cldr x3, [sp+152]
    00398650ldr x4, [sp+48]
    00398654ldrsb x27, [x4]
    00398658str x2, [x4+16]
    0039865cstr x3, [x4+24]
    00398660adrp x27, 0x6b3000
    00398664ldr w2, [x27+3056]
    00398668cbz w2, 0x398670
    0039866cb 0x398674
    00398670
    00398670loc_398670:
    00398670b 0x398688
    00398674
    00398674loc_398674:
    00398674bl runtime.gcWriteBarrier2
    00398678str x1, [x25]
    0039867cldr x2, [x4+8]
    00398680str x2, [x25+8]
    00398684b 0x398688
    00398688
    00398688loc_398688:
    00398688str x1, [x4+8]
    0039868cldr x1, [sp+112]
    00398690ldr x2, [sp+120]
    00398694ldr x3, [sp+128]
    00398698ldr x4, [sp+48]
    0039869cldrsb x27, [x4]
    003986a0str x2, [x4+40]
    003986a4str x3, [x4+48]
    003986a8adrp x27, 0x6b3000
    003986acldr w2, [x27+3056]
    003986b0cbz w2, 0x3986b8
    003986b4b 0x3986bc
    003986b8
    003986b8loc_3986b8:
    003986b8b 0x3986d0
    003986bc
    003986bcloc_3986bc:
    003986bcbl runtime.gcWriteBarrier2
    003986c0str x1, [x25]
    003986c4ldr x2, [x4+32]
    003986c8str x2, [x25+8]
    003986ccb 0x3986d0
    003986d0
    003986d0loc_3986d0:
    003986d0str x1, [x4+32]
    003986d4ldrh w1, [sp+72]
    003986d8ldr x2, [sp+48]
    003986dcldrsb x27, [x2]
    003986e0strh w1, [x2+56]
    003986e4ldr x1, [sp+80]
    003986e8ldr x2, [sp+48]
    003986ecldrsb x27, [x2]
    003986f0adrp x27, 0x6b3000
    003986f4ldr w3, [x27+3056]
    003986f8cbz w3, 0x398700
    003986fcb 0x398704
    00398700
    00398700loc_398700:
    00398700b 0x398718
    00398704
    00398704loc_398704:
    00398704bl runtime.gcWriteBarrier2
    00398708str x1, [x25]
    0039870cldr x3, [x2+64]
    00398710str x3, [x25+8]
    00398714b 0x398718
    00398718
    00398718loc_398718:
    00398718str x1, [x2+64]
    0039871cldr x1, [sp+88]
    00398720ldr x2, [sp+96]
    00398724ldr x3, [sp+104]
    00398728ldr x4, [sp+48]
    0039872cldrsb x27, [x4]
    00398730str x2, [x4+80]
    00398734str x3, [x4+88]
    00398738adrp x27, 0x6b3000
    0039873cldr w2, [x27+3056]
    00398740cbz w2, 0x398748
    00398744b 0x39874c
    00398748
    00398748loc_398748:
    00398748b 0x398760
    0039874c
    0039874cloc_39874c:
    0039874cbl runtime.gcWriteBarrier2
    00398750str x1, [x25]
    00398754ldr x2, [x4+72]
    00398758str x2, [x25+8]
    0039875cb 0x398760
    00398760
    00398760loc_398760:
    00398760str x1, [x4+72]
    00398764ldr x1, [sp+48]
    00398768str x1, [sp+40]
    0039876cldr x0, [sp+40]
    00398770ldur x29, [sp-8]
    00398774ldr x30, [sp], 64
    00398778ret x30
    0039877c
    0039877cloc_39877c:
    0039877cstrh w0, [sp+8]
    00398780stp x1, x2, [sp+16]
    00398784stp x3, x4, [sp+32]
    00398788stp x5, x6, [sp+48]
    0039878cstp x7, x8, [sp+64]
    00398790stp x9, x10, [sp+80]
    00398794mov x3, x30
    00398798bl runtime.morestack_noctxt.abi0
    0039879cldrh w0, [sp+8]
    003987a0ldp x1, x2, [sp+16]
    003987a4ldp x3, x4, [sp+32]
    003987a8ldp x5, x6, [sp+48]
    003987acldp x7, x8, [sp+64]
    003987b0ldp x9, x10, [sp+80]
    003987b4b 0x3985e0
    003987b8udf 0
    003987bcudf 0
    003985e0
    003987c0
    003987c0crypto/tls.ekmFromMasterSecret.func1: ; void crypto/tls.ekmFromMasterSecret.func1(struct string label, struct []uint8 context, int length)
    003987c0ldr x16, [x28+16]
    003987c4sub x17, sp, 400
    003987c8subs xzr, x17, x16
    003987ccb.ls 0x39953c
    003987d0sub x20, sp, 528
    003987d4stp x29, x30, [x20-8]
    003987d8add sp, x20, 0
    003987dcsub x29, sp, 8
    003987e0str x0, [sp+536]
    003987e4str x1, [sp+544]
    003987e8str x2, [sp+552]
    003987ecstr x3, [sp+560]
    003987f0str x4, [sp+568]
    003987f4str x5, [sp+576]
    003987f8ldr x3, [x26+8]
    003987fcldr x4, [x26+16]
    00398800ldr x5, [x26+24]
    00398804str x3, [sp+208]
    00398808str x4, [sp+216]
    0039880cstr x5, [sp+224]
    00398810ldr x3, [x26+32]
    00398814ldr x4, [x26+40]
    00398818ldr x5, [x26+48]
    0039881cstr x3, [sp+280]
    00398820str x4, [sp+288]
    00398824str x5, [sp+296]
    00398828ldrh w3, [x26+56]
    0039882cstrh w3, [sp+86]
    00398830ldr x3, [x26+64]
    00398834str x3, [sp+200]
    00398838ldr x3, [x26+72]
    0039883cldr x4, [x26+80]
    00398840ldr x5, [x26+88]
    00398844str x3, [sp+256]
    00398848str x4, [sp+264]
    0039884cstr x5, [sp+272]
    00398850str xzr, [sp+176]
    00398854stp xzr, xzr, [sp+184]
    00398858stp xzr, xzr, [sp+160]
    0039885cldr x1, [sp+544]
    00398860ldr x3, [sp+536]
    00398864str x3, [sp+480]
    00398868str x1, [sp+488]
    0039886cb 0x398870
    00398870
    00398870loc_398870:
    00398870subs xzr, x1, 13
    00398874b.eq 0x39887c
    00398878b 0x398b80
    0039887c
    0039887cloc_39887c:
    0039887cb 0x398880
    00398880
    00398880loc_398880:
    00398880subs xzr, x1, 13
    00398884b.eq 0x39888c
    00398888b 0x3989f8
    0039888c
    0039888cloc_39888c:
    0039888csubs xzr, x1, 0
    00398890b.hi 0x398898
    00398894b 0x399530
    00398898
    00398898loc_398898:
    00398898ldrb w4, [x3]
    0039889csubs xzr, x1, 1
    003988a0b.hi 0x3988a8
    003988a4b 0x399528
    003988a8
    003988a8loc_3988a8:
    003988a8ldrb w5, [x3+1]
    003988acubfm x5, x5, 56, 7
    003988b0orr x4, x4, x5
    003988b4subs xzr, x1, 2
    003988b8b.hi 0x3988c0
    003988bcb 0x399520
    003988c0
    003988c0loc_3988c0:
    003988c0ldrb w5, [x3+2]
    003988c4ubfm x5, x5, 48, 7
    003988c8orr x4, x4, x5
    003988ccsubs xzr, x1, 3
    003988d0b.hi 0x3988d8
    003988d4b 0x399518
    003988d8
    003988d8loc_3988d8:
    003988d8ldrb w5, [x3+3]
    003988dcubfm x5, x5, 40, 7
    003988e0orr x4, x4, x5
    003988e4subs xzr, x1, 4
    003988e8b.hi 0x3988f0
    003988ecb 0x399510
    003988f0
    003988f0loc_3988f0:
    003988f0ldrb w5, [x3+4]
    003988f4ubfm x5, x5, 32, 7
    003988f8orr x4, x4, x5
    003988fcsubs xzr, x1, 5
    00398900b.hi 0x398908
    00398904b 0x399508
    00398908
    00398908loc_398908:
    00398908ldrb w5, [x3+5]
    0039890cubfm x5, x5, 24, 7
    00398910orr x4, x4, x5
    00398914subs xzr, x1, 6
    00398918b.hi 0x398920
    0039891cb 0x399500
    00398920
    00398920loc_398920:
    00398920ldrb w5, [x3+6]
    00398924ubfm x5, x5, 16, 7
    00398928orr x4, x4, x5
    0039892csubs xzr, x1, 7
    00398930b.hi 0x398938
    00398934b 0x3994f8
    00398938
    00398938loc_398938:
    00398938ldrb w5, [x3+7]
    0039893cubfm x5, x5, 8, 7
    00398940orr x4, x4, x5
    00398944movz x5, 25963
    00398948movk x5, 0x20790000
    0039894cmovk x5, 0x786500000000
    00398950movk x5, 0x6170000000000000
    00398954subs xzr, x4, x5
    00398958b.eq 0x398960
    0039895cb 0x3989f4
    00398960
    00398960loc_398960:
    00398960subs xzr, x1, 8
    00398964b.hi 0x39896c
    00398968b 0x3994f0
    0039896c
    0039896cloc_39896c:
    0039896cldrb w4, [x3+8]
    00398970subs xzr, x1, 9
    00398974b.hi 0x39897c
    00398978b 0x3994e8
    0039897c
    0039897cloc_39897c:
    0039897cldrb w5, [x3+9]
    00398980ubfm x5, x5, 56, 7
    00398984orr x4, x4, x5
    00398988subs xzr, x1, 10
    0039898cb.hi 0x398994
    00398990b 0x3994e0
    00398994
    00398994loc_398994:
    00398994ldrb w5, [x3+10]
    00398998ubfm x5, x5, 48, 7
    0039899corr x4, x4, x5
    003989a0subs xzr, x1, 11
    003989a4b.hi 0x3989ac
    003989a8b 0x3994d8
    003989ac
    003989acloc_3989ac:
    003989acldrb w5, [x3+11]
    003989b0ubfm x5, x5, 40, 7
    003989b4orr x4, x4, x5
    003989b8movz x5, 29550
    003989bcmovk x5, 0x6f690000
    003989c0subs wzr, w4, w5
    003989c4b.eq 0x3989cc
    003989c8b 0x3989f0
    003989cc
    003989ccloc_3989cc:
    003989ccsubs xzr, x1, 12
    003989d0b.hi 0x3989d8
    003989d4b 0x3994d0
    003989d8
    003989d8loc_3989d8:
    003989d8ldrb w4, [x3+12]
    003989dcsubs wzr, w4, 110
    003989e0b.eq 0x3989e8
    003989e4b 0x3989ec
    003989e8
    003989e8loc_3989e8:
    003989e8b 0x398ef4
    003989ec
    003989ecloc_3989ec:
    003989ecb 0x3989fc
    003989f0
    003989f0loc_3989f0:
    003989f0b 0x3989fc
    003989f4
    003989f4loc_3989f4:
    003989f4b 0x3989fc
    003989f8
    003989f8loc_3989f8:
    003989f8b 0x3989fc
    003989fc
    003989fcloc_3989fc:
    003989fcsubs xzr, x1, 13
    00398a00b.eq 0x398a08
    00398a04b 0x398b74
    00398a08
    00398a08loc_398a08:
    00398a08subs xzr, x1, 0
    00398a0cb.hi 0x398a14
    00398a10b 0x3994c8
    00398a14
    00398a14loc_398a14:
    00398a14ldrb w4, [x3]
    00398a18subs xzr, x1, 1
    00398a1cb.hi 0x398a24
    00398a20b 0x3994c0
    00398a24
    00398a24loc_398a24:
    00398a24ldrb w5, [x3+1]
    00398a28ubfm x5, x5, 56, 7
    00398a2corr x4, x4, x5
    00398a30subs xzr, x1, 2
    00398a34b.hi 0x398a3c
    00398a38b 0x3994b8
    00398a3c
    00398a3cloc_398a3c:
    00398a3cldrb w5, [x3+2]
    00398a40ubfm x5, x5, 48, 7
    00398a44orr x4, x4, x5
    00398a48subs xzr, x1, 3
    00398a4cb.hi 0x398a54
    00398a50b 0x3994b0
    00398a54
    00398a54loc_398a54:
    00398a54ldrb w5, [x3+3]
    00398a58ubfm x5, x5, 40, 7
    00398a5corr x4, x4, x5
    00398a60subs xzr, x1, 4
    00398a64b.hi 0x398a6c
    00398a68b 0x3994a8
    00398a6c
    00398a6cloc_398a6c:
    00398a6cldrb w5, [x3+4]
    00398a70ubfm x5, x5, 32, 7
    00398a74orr x4, x4, x5
    00398a78subs xzr, x1, 5
    00398a7cb.hi 0x398a84
    00398a80b 0x3994a0
    00398a84
    00398a84loc_398a84:
    00398a84ldrb w5, [x3+5]
    00398a88ubfm x5, x5, 24, 7
    00398a8corr x4, x4, x5
    00398a90subs xzr, x1, 6
    00398a94b.hi 0x398a9c
    00398a98b 0x399498
    00398a9c
    00398a9cloc_398a9c:
    00398a9cldrb w5, [x3+6]
    00398aa0ubfm x5, x5, 16, 7
    00398aa4orr x4, x4, x5
    00398aa8subs xzr, x1, 7
    00398aacb.hi 0x398ab4
    00398ab0b 0x399490
    00398ab4
    00398ab4loc_398ab4:
    00398ab4ldrb w5, [x3+7]
    00398ab8ubfm x5, x5, 8, 7
    00398abcorr x4, x4, x5
    00398ac0movz x5, 24941
    00398ac4movk x5, 0x74730000
    00398ac8movk x5, 0x726500000000
    00398accmovk x5, 0x7320000000000000
    00398ad0subs xzr, x4, x5
    00398ad4b.eq 0x398adc
    00398ad8b 0x398b70
    00398adc
    00398adcloc_398adc:
    00398adcsubs xzr, x1, 8
    00398ae0b.hi 0x398ae8
    00398ae4b 0x399488
    00398ae8
    00398ae8loc_398ae8:
    00398ae8ldrb w4, [x3+8]
    00398aecsubs xzr, x1, 9
    00398af0b.hi 0x398af8
    00398af4b 0x399480
    00398af8
    00398af8loc_398af8:
    00398af8ldrb w5, [x3+9]
    00398afcubfm x5, x5, 56, 7
    00398b00orr x4, x4, x5
    00398b04subs xzr, x1, 10
    00398b08b.hi 0x398b10
    00398b0cb 0x399478
    00398b10
    00398b10loc_398b10:
    00398b10ldrb w5, [x3+10]
    00398b14ubfm x5, x5, 48, 7
    00398b18orr x4, x4, x5
    00398b1csubs xzr, x1, 11
    00398b20b.hi 0x398b28
    00398b24b 0x399470
    00398b28
    00398b28loc_398b28:
    00398b28ldrb w5, [x3+11]
    00398b2cubfm x5, x5, 40, 7
    00398b30orr x4, x4, x5
    00398b34movz x5, 25445
    00398b38movk x5, 0x65720000
    00398b3csubs wzr, w4, w5
    00398b40b.eq 0x398b48
    00398b44b 0x398b6c
    00398b48
    00398b48loc_398b48:
    00398b48subs xzr, x1, 12
    00398b4cb.hi 0x398b54
    00398b50b 0x399468
    00398b54
    00398b54loc_398b54:
    00398b54ldrb w3, [x3+12]
    00398b58subs wzr, w3, 116
    00398b5cb.eq 0x398b64
    00398b60b 0x398b68
    00398b64
    00398b64loc_398b64:
    00398b64b 0x398ef4
    00398b68
    00398b68loc_398b68:
    00398b68b 0x398b78
    00398b6c
    00398b6cloc_398b6c:
    00398b6cb 0x398b78
    00398b70
    00398b70loc_398b70:
    00398b70b 0x398b78
    00398b74
    00398b74loc_398b74:
    00398b74b 0x398b78
    00398b78
    00398b78loc_398b78:
    00398b78b 0x398b7c
    00398b7c
    00398b7cloc_398b7c:
    00398b7cb 0x398fdc
    00398b80
    00398b80loc_398b80:
    00398b80subs xzr, x1, 15
    00398b84b.eq 0x398b8c
    00398b88b 0x398fd4
    00398b8c
    00398b8cloc_398b8c:
    00398b8cb 0x398b90
    00398b90
    00398b90loc_398b90:
    00398b90subs xzr, x1, 15
    00398b94b.eq 0x398b9c
    00398b98b 0x398d48
    00398b9c
    00398b9cloc_398b9c:
    00398b9csubs xzr, x1, 0
    00398ba0b.hi 0x398ba8
    00398ba4b 0x399460
    00398ba8
    00398ba8loc_398ba8:
    00398ba8ldrb w4, [x3]
    00398bacsubs xzr, x1, 1
    00398bb0b.hi 0x398bb8
    00398bb4b 0x399458
    00398bb8
    00398bb8loc_398bb8:
    00398bb8ldrb w5, [x3+1]
    00398bbcubfm x5, x5, 56, 7
    00398bc0orr x4, x4, x5
    00398bc4subs xzr, x1, 2
    00398bc8b.hi 0x398bd0
    00398bccb 0x399450
    00398bd0
    00398bd0loc_398bd0:
    00398bd0ldrb w5, [x3+2]
    00398bd4ubfm x5, x5, 48, 7
    00398bd8orr x4, x4, x5
    00398bdcsubs xzr, x1, 3
    00398be0b.hi 0x398be8
    00398be4b 0x399448
    00398be8
    00398be8loc_398be8:
    00398be8ldrb w5, [x3+3]
    00398becubfm x5, x5, 40, 7
    00398bf0orr x4, x4, x5
    00398bf4subs xzr, x1, 4
    00398bf8b.hi 0x398c00
    00398bfcb 0x399440
    00398c00
    00398c00loc_398c00:
    00398c00ldrb w5, [x3+4]
    00398c04ubfm x5, x5, 32, 7
    00398c08orr x4, x4, x5
    00398c0csubs xzr, x1, 5
    00398c10b.hi 0x398c18
    00398c14b 0x399438
    00398c18
    00398c18loc_398c18:
    00398c18ldrb w5, [x3+5]
    00398c1cubfm x5, x5, 24, 7
    00398c20orr x4, x4, x5
    00398c24subs xzr, x1, 6
    00398c28b.hi 0x398c30
    00398c2cb 0x399430
    00398c30
    00398c30loc_398c30:
    00398c30ldrb w5, [x3+6]
    00398c34ubfm x5, x5, 16, 7
    00398c38orr x4, x4, x5
    00398c3csubs xzr, x1, 7
    00398c40b.hi 0x398c48
    00398c44b 0x399428
    00398c48
    00398c48loc_398c48:
    00398c48ldrb w5, [x3+7]
    00398c4cubfm x5, x5, 8, 7
    00398c50orr x4, x4, x5
    00398c54movz x5, 27747
    00398c58movk x5, 0x65690000
    00398c5cmovk x5, 0x746e00000000
    00398c60movk x5, 0x6620000000000000
    00398c64subs xzr, x4, x5
    00398c68b.eq 0x398c70
    00398c6cb 0x398d44
    00398c70
    00398c70loc_398c70:
    00398c70subs xzr, x1, 8
    00398c74b.hi 0x398c7c
    00398c78b 0x399420
    00398c7c
    00398c7cloc_398c7c:
    00398c7cldrb w4, [x3+8]
    00398c80subs xzr, x1, 9
    00398c84b.hi 0x398c8c
    00398c88b 0x399418
    00398c8c
    00398c8cloc_398c8c:
    00398c8cldrb w5, [x3+9]
    00398c90ubfm x5, x5, 56, 7
    00398c94orr x4, x4, x5
    00398c98subs xzr, x1, 10
    00398c9cb.hi 0x398ca4
    00398ca0b 0x399410
    00398ca4
    00398ca4loc_398ca4:
    00398ca4ldrb w5, [x3+10]
    00398ca8ubfm x5, x5, 48, 7
    00398cacorr x4, x4, x5
    00398cb0subs xzr, x1, 11
    00398cb4b.hi 0x398cbc
    00398cb8b 0x399408
    00398cbc
    00398cbcloc_398cbc:
    00398cbcldrb w5, [x3+11]
    00398cc0ubfm x5, x5, 40, 7
    00398cc4orr x4, x4, x5
    00398cc8movz x5, 28265
    00398cccmovk x5, 0x73690000
    00398cd0subs wzr, w4, w5
    00398cd4b.eq 0x398cdc
    00398cd8b 0x398d40
    00398cdc
    00398cdcloc_398cdc:
    00398cdcsubs xzr, x1, 12
    00398ce0b.hi 0x398ce8
    00398ce4b 0x399400
    00398ce8
    00398ce8loc_398ce8:
    00398ce8ldrb w4, [x3+12]
    00398cecsubs xzr, x1, 13
    00398cf0b.hi 0x398cf8
    00398cf4b 0x3993f8
    00398cf8
    00398cf8loc_398cf8:
    00398cf8ldrb w5, [x3+13]
    00398cfcubfm x5, x5, 56, 7
    00398d00orr x4, x4, x5
    00398d04ubfm x4, x4, 0, 15
    00398d08movz x5, 25960
    00398d0csubs wzr, w4, w5
    00398d10b.eq 0x398d18
    00398d14b 0x398d3c
    00398d18
    00398d18loc_398d18:
    00398d18subs xzr, x1, 14
    00398d1cb.hi 0x398d24
    00398d20b 0x3993f0
    00398d24
    00398d24loc_398d24:
    00398d24ldrb w4, [x3+14]
    00398d28subs wzr, w4, 100
    00398d2cb.eq 0x398d34
    00398d30b 0x398d38
    00398d34
    00398d34loc_398d34:
    00398d34b 0x398ef4
    00398d38
    00398d38loc_398d38:
    00398d38b 0x398d4c
    00398d3c
    00398d3cloc_398d3c:
    00398d3cb 0x398d4c
    00398d40
    00398d40loc_398d40:
    00398d40b 0x398d4c
    00398d44
    00398d44loc_398d44:
    00398d44b 0x398d4c
    00398d48
    00398d48loc_398d48:
    00398d48b 0x398d4c
    00398d4c
    00398d4cloc_398d4c:
    00398d4csubs xzr, x1, 15
    00398d50b.eq 0x398d58
    00398d54b 0x398fc8
    00398d58
    00398d58loc_398d58:
    00398d58subs xzr, x1, 0
    00398d5cb.hi 0x398d64
    00398d60b 0x3993e8
    00398d64
    00398d64loc_398d64:
    00398d64ldrb w4, [x3]
    00398d68subs xzr, x1, 1
    00398d6cb.hi 0x398d74
    00398d70b 0x3993e0
    00398d74
    00398d74loc_398d74:
    00398d74ldrb w5, [x3+1]
    00398d78ubfm x5, x5, 56, 7
    00398d7corr x4, x4, x5
    00398d80subs xzr, x1, 2
    00398d84b.hi 0x398d8c
    00398d88b 0x3993d8
    00398d8c
    00398d8cloc_398d8c:
    00398d8cldrb w5, [x3+2]
    00398d90ubfm x5, x5, 48, 7
    00398d94orr x4, x4, x5
    00398d98subs xzr, x1, 3
    00398d9cb.hi 0x398da4
    00398da0b 0x3993d0
    00398da4
    00398da4loc_398da4:
    00398da4ldrb w5, [x3+3]
    00398da8ubfm x5, x5, 40, 7
    00398dacorr x4, x4, x5
    00398db0subs xzr, x1, 4
    00398db4b.hi 0x398dbc
    00398db8b 0x3993c8
    00398dbc
    00398dbcloc_398dbc:
    00398dbcldrb w5, [x3+4]
    00398dc0ubfm x5, x5, 32, 7
    00398dc4orr x4, x4, x5
    00398dc8subs xzr, x1, 5
    00398dccb.hi 0x398dd4
    00398dd0b 0x3993c0
    00398dd4
    00398dd4loc_398dd4:
    00398dd4ldrb w5, [x3+5]
    00398dd8ubfm x5, x5, 24, 7
    00398ddcorr x4, x4, x5
    00398de0subs xzr, x1, 6
    00398de4b.hi 0x398dec
    00398de8b 0x3993b8
    00398dec
    00398decloc_398dec:
    00398decldrb w5, [x3+6]
    00398df0ubfm x5, x5, 16, 7
    00398df4orr x4, x4, x5
    00398df8subs xzr, x1, 7
    00398dfcb.hi 0x398e04
    00398e00b 0x3993b0
    00398e04
    00398e04loc_398e04:
    00398e04ldrb w5, [x3+7]
    00398e08ubfm x5, x5, 8, 7
    00398e0corr x4, x4, x5
    00398e10movz x5, 25971
    00398e14movk x5, 0x76720000
    00398e18movk x5, 0x726500000000
    00398e1cmovk x5, 0x6620000000000000
    00398e20subs xzr, x4, x5
    00398e24b.eq 0x398e2c
    00398e28b 0x398fc4
    00398e2c
    00398e2cloc_398e2c:
    00398e2csubs xzr, x1, 8
    00398e30b.hi 0x398e38
    00398e34b 0x3993a8
    00398e38
    00398e38loc_398e38:
    00398e38ldrb w4, [x3+8]
    00398e3csubs xzr, x1, 9
    00398e40b.hi 0x398e48
    00398e44b 0x3993a0
    00398e48
    00398e48loc_398e48:
    00398e48ldrb w5, [x3+9]
    00398e4cubfm x5, x5, 56, 7
    00398e50orr x4, x4, x5
    00398e54subs xzr, x1, 10
    00398e58b.hi 0x398e60
    00398e5cb 0x399398
    00398e60
    00398e60loc_398e60:
    00398e60ldrb w5, [x3+10]
    00398e64ubfm x5, x5, 48, 7
    00398e68orr x4, x4, x5
    00398e6csubs xzr, x1, 11
    00398e70b.hi 0x398e78
    00398e74b 0x399390
    00398e78
    00398e78loc_398e78:
    00398e78ldrb w5, [x3+11]
    00398e7cubfm x5, x5, 40, 7
    00398e80orr x4, x4, x5
    00398e84movz x5, 28265
    00398e88movk x5, 0x73690000
    00398e8csubs wzr, w4, w5
    00398e90b.eq 0x398e98
    00398e94b 0x398fc0
    00398e98
    00398e98loc_398e98:
    00398e98subs xzr, x1, 12
    00398e9cb.hi 0x398ea4
    00398ea0b 0x399388
    00398ea4
    00398ea4loc_398ea4:
    00398ea4ldrb w4, [x3+12]
    00398ea8subs xzr, x1, 13
    00398eacb.hi 0x398eb4
    00398eb0b 0x399380
    00398eb4
    00398eb4loc_398eb4:
    00398eb4ldrb w5, [x3+13]
    00398eb8ubfm x5, x5, 56, 7
    00398ebcorr x4, x4, x5
    00398ec0ubfm x4, x4, 0, 15
    00398ec4movz x5, 25960
    00398ec8subs wzr, w4, w5
    00398eccb.eq 0x398ed4
    00398ed0b 0x398fbc
    00398ed4
    00398ed4loc_398ed4:
    00398ed4subs xzr, x1, 14
    00398ed8b.hi 0x398ee0
    00398edcb 0x399378
    00398ee0
    00398ee0loc_398ee0:
    00398ee0ldrb w3, [x3+14]
    00398ee4subs wzr, w3, 100
    00398ee8b.eq 0x398ef0
    00398eecb 0x398fb8
    00398ef0
    00398ef0loc_398ef0:
    00398ef0b 0x398ef4
    00398ef4
    00398ef4loc_398ef4:
    00398ef4stp xzr, xzr, [sp+320]
    00398ef8add x2, sp, 320
    00398efcstr x2, [sp+448]
    00398f00ldr x0, [sp+536]
    00398f04ldr x1, [sp+544]
    00398f08bl runtime.convTstring
    00398f0cstr x0, [sp+440]
    00398f10ldr x2, [sp+448]
    00398f14ldrsb x27, [x2]
    00398f18adrp x3, 0x25d000
    00398f1cadd x3, x3, 2944
    00398f20str x3, [x2]
    00398f24adrp x27, 0x6b3000
    00398f28ldr w3, [x27+3056]
    00398f2ccbz w3, 0x398f34
    00398f30b 0x398f38
    00398f34
    00398f34loc_398f34:
    00398f34b 0x398f4c
    00398f38
    00398f38loc_398f38:
    00398f38bl runtime.gcWriteBarrier2
    00398f3cstr x0, [x25]
    00398f40ldr x5, [x2+8]
    00398f44str x5, [x25+8]
    00398f48b 0x398f4c
    00398f4c
    00398f4cloc_398f4c:
    00398f4cstr x0, [x2+8]
    00398f50ldr x2, [sp+448]
    00398f54ldrsb x27, [x2]
    00398f58b 0x398f5c
    00398f5c
    00398f5cloc_398f5c:
    00398f5cstr x2, [sp+456]
    00398f60orr x4, xzr, 1
    00398f64str x4, [sp+464]
    00398f68str x4, [sp+472]
    00398f6cadrp x0, 0x331000
    00398f70add x0, x0, 2872
    00398f74movz x1, 51
    00398f78mov x3, x4
    00398f7cbl fmt.Errorf
    00398f80str x0, [sp+304]
    00398f84str x1, [sp+312]
    00398f88str xzr, [sp+176]
    00398f8cstp xzr, xzr, [sp+184]
    00398f90ldr x3, [sp+304]
    00398f94ldr x4, [sp+312]
    00398f98str x3, [sp+160]
    00398f9cstr x4, [sp+168]
    00398fa0ldr x0, [sp+176]
    00398fa4ldr x1, [sp+184]
    00398fa8ldr x2, [sp+192]
    00398facldp x29, x30, [sp-8]
    00398fb0add sp, sp, 528
    00398fb4ret x30
    00398fb8
    00398fb8loc_398fb8:
    00398fb8b 0x398fcc
    00398fbc
    00398fbcloc_398fbc:
    00398fbcb 0x398fcc
    00398fc0
    00398fc0loc_398fc0:
    00398fc0b 0x398fcc
    00398fc4
    00398fc4loc_398fc4:
    00398fc4b 0x398fcc
    00398fc8
    00398fc8loc_398fc8:
    00398fc8b 0x398fcc
    00398fcc
    00398fccloc_398fcc:
    00398fccb 0x398fd0
    00398fd0
    00398fd0loc_398fd0:
    00398fd0b 0x398fdc
    00398fd4
    00398fd4loc_398fd4:
    00398fd4b 0x398fd8
    00398fd8
    00398fd8loc_398fd8:
    00398fd8b 0x398fdc
    00398fdc
    00398fdcloc_398fdc:
    00398fdcb 0x398fe0
    00398fe0
    00398fe0loc_398fe0:
    00398fe0ldr x3, [sp+216]
    00398fe4str x3, [sp+152]
    00398fe8ldr x4, [sp+288]
    00398fecstr x4, [sp+144]
    00398ff0add x3, x3, x4
    00398ff4str x3, [sp+88]
    00398ff8ldr x4, [sp+552]
    00398ffccbnz x4, 0x399004
    00399000b 0x39901c
    00399004
    00399004loc_399004:
    00399004ldr x4, [sp+560]
    00399008str x4, [sp+144]
    0039900cadd x3, x4, x3
    00399010add x3, x3, 2
    00399014str x3, [sp+88]
    00399018b 0x399020
    0039901c
    0039901cloc_39901c:
    0039901cb 0x399020
    00399020
    00399020loc_399020:
    00399020ldr x2, [sp+88]
    00399024adrp x0, 0x25c000
    00399028add x0, x0, 3072
    0039902cmov x1, xzr
    00399030bl runtime.makeslice
    00399034ldr x2, [sp+88]
    00399038str x0, [sp+232]
    0039903cstr xzr, [sp+240]
    00399040str x2, [sp+248]
    00399044str x0, [sp+416]
    00399048str xzr, [sp+424]
    0039904cstr x2, [sp+432]
    00399050ldr x1, [sp+288]
    00399054str x1, [sp+136]
    00399058subs xzr, x1, x2
    0039905cb.ls 0x399064
    00399060b 0x39906c
    00399064
    00399064loc_399064:
    00399064str x1, [sp+424]
    00399068b 0x399090
    0039906c
    0039906cloc_39906c:
    0039906cldr x3, [sp+288]
    00399070ldr x0, [sp+416]
    00399074adrp x4, 0x25c000
    00399078add x4, x4, 3072
    0039907cbl runtime.growslice
    00399080str x0, [sp+416]
    00399084str x1, [sp+424]
    00399088str x2, [sp+432]
    0039908cb 0x399090
    00399090
    00399090loc_399090:
    00399090ldr x3, [sp+288]
    00399094str x3, [sp+128]
    00399098ldr x3, [sp+136]
    0039909cldr x4, [sp+288]
    003990a0sub x3, x3, x4
    003990a4ldr x4, [sp+416]
    003990a8add x0, x4, x3
    003990acstr x0, [sp+408]
    003990b0ldr x2, [sp+128]
    003990b4ldr x1, [sp+280]
    003990b8bl runtime.memmove
    003990bcldr x2, [sp+432]
    003990c0ldr x0, [sp+416]
    003990c4ldr x3, [sp+424]
    003990c8str x0, [sp+232]
    003990ccstr x3, [sp+240]
    003990d0str x2, [sp+248]
    003990d4str x0, [sp+384]
    003990d8str x3, [sp+392]
    003990dcstr x2, [sp+400]
    003990e0ldr x4, [sp+216]
    003990e4add x1, x3, x4
    003990e8str x1, [sp+120]
    003990ecsubs xzr, x2, x1
    003990f0b.hs 0x3990f8
    003990f4b 0x399100
    003990f8
    003990f8loc_3990f8:
    003990f8str x1, [sp+392]
    003990fcb 0x399120
    00399100
    00399100loc_399100:
    00399100ldr x3, [sp+216]
    00399104adrp x4, 0x25c000
    00399108add x4, x4, 3072
    0039910cbl runtime.growslice
    00399110str x0, [sp+384]
    00399114str x1, [sp+392]
    00399118str x2, [sp+400]
    0039911cb 0x399120
    00399120
    00399120loc_399120:
    00399120ldr x3, [sp+216]
    00399124str x3, [sp+112]
    00399128ldr x3, [sp+120]
    0039912cldr x4, [sp+216]
    00399130sub x3, x3, x4
    00399134ldr x4, [sp+384]
    00399138add x0, x4, x3
    0039913cstr x0, [sp+376]
    00399140ldr x2, [sp+112]
    00399144ldr x1, [sp+208]
    00399148bl runtime.memmove
    0039914cldr x3, [sp+384]
    00399150ldr x4, [sp+392]
    00399154ldr x5, [sp+400]
    00399158str x3, [sp+232]
    0039915cstr x4, [sp+240]
    00399160str x5, [sp+248]
    00399164ldr x3, [sp+552]
    00399168cbnz x3, 0x399170
    0039916cb 0x3992e4
    00399170
    00399170loc_399170:
    00399170ldr x5, [sp+560]
    00399174str x5, [sp+144]
    00399178subs xzr, x5, 0x10000
    0039917cb.ge 0x399184
    00399180b 0x3991d8
    00399184
    00399184loc_399184:
    00399184adrp x0, 0x32f000
    00399188add x0, x0, 3974
    0039918cmovz x1, 49
    00399190mov x2, xzr
    00399194mov x3, xzr
    00399198mov x4, x3
    0039919cbl fmt.Errorf
    003991a0str x0, [sp+304]
    003991a4str x1, [sp+312]
    003991a8str xzr, [sp+176]
    003991acstp xzr, xzr, [sp+184]
    003991b0ldr x3, [sp+304]
    003991b4ldr x4, [sp+312]
    003991b8str x3, [sp+160]
    003991bcstr x4, [sp+168]
    003991c0ldr x0, [sp+176]
    003991c4ldr x1, [sp+184]
    003991c8ldr x2, [sp+192]
    003991ccldp x29, x30, [sp-8]
    003991d0add sp, sp, 528
    003991d4ret x30
    003991d8
    003991d8loc_3991d8:
    003991d8ldr x5, [sp+560]
    003991dcstr x5, [sp+144]
    003991e0sbfm x5, x5, 8, 63
    003991e4ldr x6, [sp+560]
    003991e8str x6, [sp+152]
    003991ecstrb w5, [sp+85]
    003991f0ldr x5, [sp+152]
    003991f4strb w5, [sp+84]
    003991f8ldr x2, [sp+248]
    003991fcldr x0, [sp+232]
    00399200ldr x5, [sp+240]
    00399204add x1, x5, 2
    00399208subs xzr, x2, x1
    0039920cb.hs 0x399214
    00399210b 0x399218
    00399214
    00399214loc_399214:
    00399214b 0x39922c
    00399218
    00399218loc_399218:
    00399218orr x3, xzr, 2
    0039921cadrp x4, 0x25c000
    00399220add x4, x4, 3072
    00399224bl runtime.growslice
    00399228b 0x39922c
    0039922c
    0039922cloc_39922c:
    0039922cldrb w5, [sp+85]
    00399230ldrb w6, [sp+84]
    00399234sub x7, x1, 2
    00399238strb w5, [x0+x7]
    0039923cadd x5, x0, x7
    00399240strb w6, [x5+1]
    00399244str x0, [sp+232]
    00399248str x1, [sp+240]
    0039924cstr x2, [sp+248]
    00399250str x0, [sp+352]
    00399254str x1, [sp+360]
    00399258str x2, [sp+368]
    0039925cldr x5, [sp+560]
    00399260add x1, x1, x5
    00399264str x1, [sp+104]
    00399268subs xzr, x2, x1
    0039926cb.hs 0x399274
    00399270b 0x39927c
    00399274
    00399274loc_399274:
    00399274str x1, [sp+360]
    00399278b 0x39929c
    0039927c
    0039927cloc_39927c:
    0039927cldr x3, [sp+560]
    00399280adrp x4, 0x25c000
    00399284add x4, x4, 3072
    00399288bl runtime.growslice
    0039928cstr x0, [sp+352]
    00399290str x1, [sp+360]
    00399294str x2, [sp+368]
    00399298b 0x39929c
    0039929c
    0039929cloc_39929c:
    0039929cldr x3, [sp+560]
    003992a0str x3, [sp+96]
    003992a4ldr x3, [sp+104]
    003992a8ldr x4, [sp+560]
    003992acsub x3, x3, x4
    003992b0ldr x4, [sp+352]
    003992b4add x0, x4, x3
    003992b8str x0, [sp+344]
    003992bcldr x2, [sp+96]
    003992c0ldr x1, [sp+552]
    003992c4bl runtime.memmove
    003992c8ldr x3, [sp+352]
    003992ccldr x4, [sp+360]
    003992d0ldr x5, [sp+368]
    003992d4str x3, [sp+232]
    003992d8str x4, [sp+240]
    003992dcstr x5, [sp+248]
    003992e0b 0x3992e8
    003992e4
    003992e4loc_3992e4:
    003992e4b 0x3992e8
    003992e8
    003992e8loc_3992e8:
    003992e8ldr x1, [sp+200]
    003992ecldrh w0, [sp+86]
    003992f0bl crypto/tls.prfForVersion
    003992f4str x0, [sp+336]
    003992f8ldr x8, [sp+576]
    003992fcldr x2, [x0]
    00399300ldr x3, [sp+536]
    00399304ldr x5, [sp+232]
    00399308ldr x4, [sp+256]
    0039930cldr x6, [sp+240]
    00399310ldr x7, [sp+544]
    00399314ldr x1, [sp+264]
    00399318ldr x9, [sp+248]
    0039931cldr x10, [sp+272]
    00399320mov x26, x0
    00399324mov x0, x4
    00399328mov x4, x7
    0039932cmov x7, x9
    00399330mov x9, x2
    00399334mov x2, x10
    00399338blr x9
    0039933cstr x0, [sp+496]
    00399340str x1, [sp+504]
    00399344str x2, [sp+512]
    00399348str x0, [sp+176]
    0039934cstr x1, [sp+184]
    00399350str x2, [sp+192]
    00399354stp xzr, xzr, [sp+160]
    00399358ldr x0, [sp+176]
    0039935cldr x1, [sp+184]
    00399360ldr x2, [sp+192]
    00399364mov x3, xzr
    00399368mov x4, xzr
    0039936cldp x29, x30, [sp-8]
    00399370add sp, sp, 528
    00399374ret x30
    00399378
    00399378loc_399378:
    00399378orr x0, xzr, 14
    0039937cbl runtime.panicIndex
    00399380
    00399380loc_399380:
    00399380movz x0, 13
    00399384bl runtime.panicIndex
    00399388
    00399388loc_399388:
    00399388orr x0, xzr, 12
    0039938cbl runtime.panicIndex
    00399390
    00399390loc_399390:
    00399390movz x0, 11
    00399394bl runtime.panicIndex
    00399398
    00399398loc_399398:
    00399398movz x0, 10
    0039939cbl runtime.panicIndex
    003993a0
    003993a0loc_3993a0:
    003993a0movz x0, 9
    003993a4bl runtime.panicIndex
    003993a8
    003993a8loc_3993a8:
    003993a8orr x0, xzr, 8
    003993acbl runtime.panicIndex
    003993b0
    003993b0loc_3993b0:
    003993b0orr x0, xzr, 7
    003993b4bl runtime.panicIndex
    003993b8
    003993b8loc_3993b8:
    003993b8orr x0, xzr, 6
    003993bcbl runtime.panicIndex
    003993c0
    003993c0loc_3993c0:
    003993c0movz x0, 5
    003993c4bl runtime.panicIndex
    003993c8
    003993c8loc_3993c8:
    003993c8orr x0, xzr, 4
    003993ccbl runtime.panicIndex
    003993d0
    003993d0loc_3993d0:
    003993d0orr x0, xzr, 3
    003993d4bl runtime.panicIndex
    003993d8
    003993d8loc_3993d8:
    003993d8orr x0, xzr, 2
    003993dcbl runtime.panicIndex
    003993e0
    003993e0loc_3993e0:
    003993e0orr x0, xzr, 1
    003993e4bl runtime.panicIndex
    003993e8
    003993e8loc_3993e8:
    003993e8mov x0, xzr
    003993ecbl runtime.panicIndex
    003993f0
    003993f0loc_3993f0:
    003993f0orr x0, xzr, 14
    003993f4bl runtime.panicIndex
    003993f8
    003993f8loc_3993f8:
    003993f8movz x0, 13
    003993fcbl runtime.panicIndex
    00399400
    00399400loc_399400:
    00399400orr x0, xzr, 12
    00399404bl runtime.panicIndex
    00399408
    00399408loc_399408:
    00399408movz x0, 11
    0039940cbl runtime.panicIndex
    00399410
    00399410loc_399410:
    00399410movz x0, 10
    00399414bl runtime.panicIndex
    00399418
    00399418loc_399418:
    00399418movz x0, 9
    0039941cbl runtime.panicIndex
    00399420
    00399420loc_399420:
    00399420orr x0, xzr, 8
    00399424bl runtime.panicIndex
    00399428
    00399428loc_399428:
    00399428orr x0, xzr, 7
    0039942cbl runtime.panicIndex
    00399430
    00399430loc_399430:
    00399430orr x0, xzr, 6
    00399434bl runtime.panicIndex
    00399438
    00399438loc_399438:
    00399438movz x0, 5
    0039943cbl runtime.panicIndex
    00399440
    00399440loc_399440:
    00399440orr x0, xzr, 4
    00399444bl runtime.panicIndex
    00399448
    00399448loc_399448:
    00399448orr x0, xzr, 3
    0039944cbl runtime.panicIndex
    00399450
    00399450loc_399450:
    00399450orr x0, xzr, 2
    00399454bl runtime.panicIndex
    00399458
    00399458loc_399458:
    00399458orr x0, xzr, 1
    0039945cbl runtime.panicIndex
    00399460
    00399460loc_399460:
    00399460mov x0, xzr
    00399464bl runtime.panicIndex
    00399468
    00399468loc_399468:
    00399468orr x0, xzr, 12
    0039946cbl runtime.panicIndex
    00399470
    00399470loc_399470:
    00399470movz x0, 11
    00399474bl runtime.panicIndex
    00399478
    00399478loc_399478:
    00399478movz x0, 10
    0039947cbl runtime.panicIndex
    00399480
    00399480loc_399480:
    00399480movz x0, 9
    00399484bl runtime.panicIndex
    00399488
    00399488loc_399488:
    00399488orr x0, xzr, 8
    0039948cbl runtime.panicIndex
    00399490
    00399490loc_399490:
    00399490orr x0, xzr, 7
    00399494bl runtime.panicIndex
    00399498
    00399498loc_399498:
    00399498orr x0, xzr, 6
    0039949cbl runtime.panicIndex
    003994a0
    003994a0loc_3994a0:
    003994a0movz x0, 5
    003994a4bl runtime.panicIndex
    003994a8
    003994a8loc_3994a8:
    003994a8orr x0, xzr, 4
    003994acbl runtime.panicIndex
    003994b0
    003994b0loc_3994b0:
    003994b0orr x0, xzr, 3
    003994b4bl runtime.panicIndex
    003994b8
    003994b8loc_3994b8:
    003994b8orr x0, xzr, 2
    003994bcbl runtime.panicIndex
    003994c0
    003994c0loc_3994c0:
    003994c0orr x0, xzr, 1
    003994c4bl runtime.panicIndex
    003994c8
    003994c8loc_3994c8:
    003994c8mov x0, xzr
    003994ccbl runtime.panicIndex
    003994d0
    003994d0loc_3994d0:
    003994d0orr x0, xzr, 12
    003994d4bl runtime.panicIndex
    003994d8
    003994d8loc_3994d8:
    003994d8movz x0, 11
    003994dcbl runtime.panicIndex
    003994e0
    003994e0loc_3994e0:
    003994e0movz x0, 10
    003994e4bl runtime.panicIndex
    003994e8
    003994e8loc_3994e8:
    003994e8movz x0, 9
    003994ecbl runtime.panicIndex
    003994f0
    003994f0loc_3994f0:
    003994f0orr x0, xzr, 8
    003994f4bl runtime.panicIndex
    003994f8
    003994f8loc_3994f8:
    003994f8orr x0, xzr, 7
    003994fcbl runtime.panicIndex
    00399500
    00399500loc_399500:
    00399500orr x0, xzr, 6
    00399504bl runtime.panicIndex
    00399508
    00399508loc_399508:
    00399508movz x0, 5
    0039950cbl runtime.panicIndex
    00399510
    00399510loc_399510:
    00399510orr x0, xzr, 4
    00399514bl runtime.panicIndex
    00399518
    00399518loc_399518:
    00399518orr x0, xzr, 3
    0039951cbl runtime.panicIndex
    00399520
    00399520loc_399520:
    00399520orr x0, xzr, 2
    00399524bl runtime.panicIndex
    00399528
    00399528loc_399528:
    00399528orr x0, xzr, 1
    0039952cbl runtime.panicIndex
    00399530
    00399530loc_399530:
    00399530mov x0, xzr
    00399534bl runtime.panicIndex
    00399538hint
    0039953c
    0039953cloc_39953c:
    0039953cstp x0, x1, [sp+8]
    00399540stp x2, x3, [sp+24]
    00399544stp x4, x5, [sp+40]
    00399548mov x3, x30
    0039954cbl runtime.morestack.abi0
    00399550ldp x0, x1, [sp+8]
    00399554ldp x2, x3, [sp+24]
    00399558ldp x4, x5, [sp+40]
    0039955cb 0x3987c0
    003987c0
    00399560
    00399560crypto/tls.QUICEncryptionLevel.String: ; void crypto/tls.QUICEncryptionLevel.String(crypto/tls.QUICEncryptionLevel l)
    00399560ldr x16, [x28+16]
    00399564sub x17, sp, 32
    00399568subs xzr, x17, x16
    0039956cb.ls 0x39970c
    00399570str x30, [sp-160]!
    00399574stur x29, [sp-8]
    00399578sub x29, sp, 8
    0039957cstr x0, [sp+168]
    00399580stp xzr, xzr, [sp+64]
    00399584ldr x2, [sp+168]
    00399588str x2, [sp+56]
    0039958csubs xzr, x2, 1
    00399590b.le 0x399598
    00399594b 0x3995fc
    00399598
    00399598loc_399598:
    00399598cbz x2, 0x3995a0
    0039959cb 0x3995c4
    003995a0
    003995a0loc_3995a0:
    003995a0b 0x3995a4
    003995a4
    003995a4loc_3995a4:
    003995a4adrp x0, 0x317000
    003995a8add x0, x0, 3976
    003995acstr x0, [sp+64]
    003995b0orr x1, xzr, 7
    003995b4str x1, [sp+72]
    003995b8ldur x29, [sp-8]
    003995bcldr x30, [sp], 160
    003995c0ret x30
    003995c4
    003995c4loc_3995c4:
    003995c4subs xzr, x2, 1
    003995c8b.eq 0x3995d0
    003995ccb 0x3995f4
    003995d0
    003995d0loc_3995d0:
    003995d0b 0x3995d4
    003995d4
    003995d4loc_3995d4:
    003995d4adrp x0, 0x317000
    003995d8add x0, x0, 1997
    003995dcstr x0, [sp+64]
    003995e0movz x1, 5
    003995e4str x1, [sp+72]
    003995e8ldur x29, [sp-8]
    003995ecldr x30, [sp], 160
    003995f0ret x30
    003995f4
    003995f4loc_3995f4:
    003995f4b 0x3995f8
    003995f8
    003995f8loc_3995f8:
    003995f8b 0x399664
    003995fc
    003995fcloc_3995fc:
    003995fcsubs xzr, x2, 2
    00399600b.eq 0x399608
    00399604b 0x39962c
    00399608
    00399608loc_399608:
    00399608b 0x39960c
    0039960c
    0039960cloc_39960c:
    0039960cadrp x0, 0x318000
    00399610add x0, x0, 3658
    00399614str x0, [sp+64]
    00399618movz x1, 9
    0039961cstr x1, [sp+72]
    00399620ldur x29, [sp-8]
    00399624ldr x30, [sp], 160
    00399628ret x30
    0039962c
    0039962cloc_39962c:
    0039962csubs xzr, x2, 3
    00399630b.eq 0x399638
    00399634b 0x39965c
    00399638
    00399638loc_399638:
    00399638b 0x39963c
    0039963c
    0039963cloc_39963c:
    0039963cadrp x0, 0x319000
    00399640add x0, x0, 2868
    00399644str x0, [sp+64]
    00399648movz x1, 11
    0039964cstr x1, [sp+72]
    00399650ldur x29, [sp-8]
    00399654ldr x30, [sp], 160
    00399658ret x30
    0039965c
    0039965cloc_39965c:
    0039965cb 0x399660
    00399660
    00399660loc_399660:
    00399660b 0x399664
    00399664
    00399664loc_399664:
    00399664b 0x399668
    00399668
    00399668loc_399668:
    00399668stp xzr, xzr, [sp+136]
    0039966cadd x1, sp, 136
    00399670str x1, [sp+88]
    00399674ldr x0, [sp+168]
    00399678bl runtime.convT64
    0039967cstr x0, [sp+80]
    00399680ldr x1, [sp+88]
    00399684ldrsb x27, [x1]
    00399688adrp x2, 0x25c000
    0039968cadd x2, x2, 3520
    00399690str x2, [x1]
    00399694adrp x27, 0x6b2000
    00399698ldr w2, [x27+3056]
    0039969ccbz w2, 0x3996a4
    003996a0b 0x3996a8
    003996a4
    003996a4loc_3996a4:
    003996a4b 0x3996bc
    003996a8
    003996a8loc_3996a8:
    003996a8bl runtime.gcWriteBarrier2
    003996acstr x0, [x25]
    003996b0ldr x5, [x1+8]
    003996b4str x5, [x25+8]
    003996b8b 0x3996bc
    003996bc
    003996bcloc_3996bc:
    003996bcstr x0, [x1+8]
    003996c0ldr x2, [sp+88]
    003996c4ldrsb x27, [x2]
    003996c8b 0x3996cc
    003996cc
    003996ccloc_3996cc:
    003996ccstr x2, [sp+96]
    003996d0orr x4, xzr, 1
    003996d4str x4, [sp+104]
    003996d8str x4, [sp+112]
    003996dcadrp x0, 0x31f000
    003996e0add x0, x0, 2479
    003996e4movz x1, 23
    003996e8mov x3, x4
    003996ecbl fmt.Sprintf
    003996f0str x0, [sp+120]
    003996f4str x1, [sp+128]
    003996f8str x0, [sp+64]
    003996fcstr x1, [sp+72]
    00399700ldur x29, [sp-8]
    00399704ldr x30, [sp], 160
    00399708ret x30
    0039970c
    0039970cloc_39970c:
    0039970cstr x0, [sp+8]
    00399710mov x3, x30
    00399714bl runtime.morestack_noctxt.abi0
    00399718ldr x0, [sp+8]
    0039971cb 0x399560
    00399560
    00399720
    00399720crypto/tls.(*Conn).quicReadHandshakeBytes: ; void crypto/tls.(*Conn).quicReadHandshakeBytes(crypto/tls.Conn * c, int n)
    00399720ldr x16, [x28+16]
    00399724subs xzr, sp, x16
    00399728b.ls 0x3997bc
    0039972cstr x30, [sp-80]!
    00399730stur x29, [sp-8]
    00399734sub x29, sp, 8
    00399738str x0, [sp+88]
    0039973cstr x1, [sp+96]
    00399740stp xzr, xzr, [sp+32]
    00399744b 0x399748
    00399748
    00399748loc_399748:
    00399748ldr x1, [sp+88]
    0039974cldrsb x27, [x1]
    00399750add x0, x1, 768
    00399754str x0, [sp+64]
    00399758bl bytes.(*Buffer).Len
    0039975cstr x0, [sp+24]
    00399760ldr x1, [sp+96]
    00399764subs xzr, x0, x1
    00399768b.lt 0x399770
    0039976cb 0x3997a4
    00399770
    00399770loc_399770:
    00399770ldr x0, [sp+88]
    00399774bl crypto/tls.(*Conn).quicWaitForSignal
    00399778str x0, [sp+48]
    0039977cstr x1, [sp+56]
    00399780cbnz x0, 0x399788
    00399784b 0x39979c
    00399788
    00399788loc_399788:
    00399788str x0, [sp+32]
    0039978cstr x1, [sp+40]
    00399790ldur x29, [sp-8]
    00399794ldr x30, [sp], 80
    00399798ret x30
    0039979c
    0039979cloc_39979c:
    0039979cb 0x3997a0
    003997a0
    003997a0loc_3997a0:
    003997a0b 0x399748
    003997a4
    003997a4loc_3997a4:
    003997a4stp xzr, xzr, [sp+32]
    003997a8mov x0, xzr
    003997acmov x1, xzr
    003997b0ldur x29, [sp-8]
    003997b4ldr x30, [sp], 80
    003997b8ret x30
    003997bc
    003997bcloc_3997bc:
    003997bcstp x0, x1, [sp+8]
    003997c0mov x3, x30
    003997c4bl runtime.morestack_noctxt.abi0
    003997c8ldp x0, x1, [sp+8]
    003997ccb 0x399720
    00399720
    003997d0
    003997d0crypto/tls.(*Conn).quicSetReadSecret: ; void crypto/tls.(*Conn).quicSetReadSecret(crypto/tls.Conn * c, crypto/tls.QUICEncryptionLevel level, uint16 suite, struct []uint8 secret)
    003997d0ldr x16, [x28+16]
    003997d4sub x17, sp, 48
    003997d8subs xzr, x17, x16
    003997dcb.ls 0x399958
    003997e0str x30, [sp-176]!
    003997e4stur x29, [sp-8]
    003997e8sub x29, sp, 8
    003997ecstr x0, [sp+184]
    003997f0str x1, [sp+192]
    003997f4strh w2, [sp+200]
    003997f8str x3, [sp+208]
    003997fcstr x4, [sp+216]
    00399800str x5, [sp+224]
    00399804stp xzr, xzr, [sp+112]
    00399808stp xzr, xzr, [sp+128]
    0039980cstp xzr, xzr, [sp+144]
    00399810str xzr, [sp+160]
    00399814orr x5, xzr, 1
    00399818str x5, [sp+112]
    0039981cldr x5, [sp+192]
    00399820str x5, [sp+120]
    00399824ldrh w5, [sp+200]
    00399828strh w5, [sp+152]
    0039982cldr x5, [sp+208]
    00399830ldr x6, [sp+216]
    00399834ldr x7, [sp+224]
    00399838str x5, [sp+128]
    0039983cstr x6, [sp+136]
    00399840str x7, [sp+144]
    00399844ldr x5, [sp+184]
    00399848ldrsb x27, [x5]
    0039984cldr x5, [x5+32]
    00399850ldrsb x27, [x5]
    00399854ldr x2, [x5+16]
    00399858ldr x0, [x5]
    0039985cldr x5, [x5+8]
    00399860add x1, x5, 1
    00399864subs xzr, x2, x1
    00399868b.hs 0x399870
    0039986cb 0x399874
    00399870
    00399870loc_399870:
    00399870b 0x399888
    00399874
    00399874loc_399874:
    00399874orr x3, xzr, 1
    00399878adrp x4, 0x2dc000
    0039987cadd x4, x4, 1984
    00399880bl runtime.growslice
    00399884b 0x399888
    00399888
    00399888loc_399888:
    00399888sub x3, xzr, x1
    0039988cadd x3, x3, x1, lsl #3
    00399890ubfm x3, x3, 61, 60
    00399894sub x3, x3, 56
    00399898add x3, x0, x3
    0039989cadrp x27, 0x6b2000
    003998a0ldr w4, [x27+3056]
    003998a4cbz w4, 0x3998ac
    003998a8b 0x3998b0
    003998ac
    003998acloc_3998ac:
    003998acb 0x3998e8
    003998b0
    003998b0loc_3998b0:
    003998b0str x0, [sp+104]
    003998b4str x1, [sp+88]
    003998b8str x2, [sp+80]
    003998bcstr x3, [sp+96]
    003998c0adrp x0, 0x2dc000
    003998c4add x0, x0, 1984
    003998c8mov x1, x3
    003998ccadd x2, sp, 112
    003998d0bl runtime.wbMove
    003998d4ldr x0, [sp+104]
    003998d8ldr x1, [sp+88]
    003998dcldr x2, [sp+80]
    003998e0ldr x3, [sp+96]
    003998e4b 0x3998e8
    003998e8
    003998e8loc_3998e8:
    003998e8ldp x4, x5, [sp+112]
    003998ecldp x6, x7, [sp+128]
    003998f0ldp x8, x9, [sp+144]
    003998f4stp x4, x5, [x3]
    003998f8stp x6, x7, [x3+16]
    003998fcstp x8, x9, [x3+32]
    00399900ldr x4, [sp+160]
    00399904str x4, [x3+48]
    00399908ldr x3, [sp+184]
    0039990cldrsb x27, [x3]
    00399910ldr x3, [x3+32]
    00399914ldrsb x27, [x3]
    00399918str x1, [x3+8]
    0039991cstr x2, [x3+16]
    00399920adrp x27, 0x6b2000
    00399924ldr w1, [x27+3056]
    00399928cbz w1, 0x399930
    0039992cb 0x399934
    00399930
    00399930loc_399930:
    00399930b 0x399948
    00399934
    00399934loc_399934:
    00399934bl runtime.gcWriteBarrier2
    00399938str x0, [x25]
    0039993cldr x1, [x3]
    00399940str x1, [x25+8]
    00399944b 0x399948
    00399948
    00399948loc_399948:
    00399948str x0, [x3]
    0039994cldur x29, [sp-8]
    00399950ldr x30, [sp], 176
    00399954ret x30
    00399958
    00399958loc_399958:
    00399958stp x0, x1, [sp+8]
    0039995cstrh w2, [sp+24]
    00399960stp x3, x4, [sp+32]
    00399964str x5, [sp+48]
    00399968mov x3, x30
    0039996cbl runtime.morestack_noctxt.abi0
    00399970ldp x0, x1, [sp+8]
    00399974ldrh w2, [sp+24]
    00399978ldp x3, x4, [sp+32]
    0039997cldr x5, [sp+48]
    00399980b 0x3997d0
    00399984udf 0
    00399988udf 0
    0039998cudf 0
    003997d0
    00399990
    00399990crypto/tls.(*Conn).quicSetWriteSecret: ; void crypto/tls.(*Conn).quicSetWriteSecret(crypto/tls.Conn * c, crypto/tls.QUICEncryptionLevel level, uint16 suite, struct []uint8 secret)
    00399990ldr x16, [x28+16]
    00399994sub x17, sp, 48
    00399998subs xzr, x17, x16
    0039999cb.ls 0x399b18
    003999a0str x30, [sp-176]!
    003999a4stur x29, [sp-8]
    003999a8sub x29, sp, 8
    003999acstr x0, [sp+184]
    003999b0str x1, [sp+192]
    003999b4strh w2, [sp+200]
    003999b8str x3, [sp+208]
    003999bcstr x4, [sp+216]
    003999c0str x5, [sp+224]
    003999c4stp xzr, xzr, [sp+112]
    003999c8stp xzr, xzr, [sp+128]
    003999ccstp xzr, xzr, [sp+144]
    003999d0str xzr, [sp+160]
    003999d4orr x5, xzr, 2
    003999d8str x5, [sp+112]
    003999dcldr x5, [sp+192]
    003999e0str x5, [sp+120]
    003999e4ldrh w5, [sp+200]
    003999e8strh w5, [sp+152]
    003999ecldr x5, [sp+208]
    003999f0ldr x6, [sp+216]
    003999f4ldr x7, [sp+224]
    003999f8str x5, [sp+128]
    003999fcstr x6, [sp+136]
    00399a00str x7, [sp+144]
    00399a04ldr x5, [sp+184]
    00399a08ldrsb x27, [x5]
    00399a0cldr x5, [x5+32]
    00399a10ldrsb x27, [x5]
    00399a14ldr x2, [x5+16]
    00399a18ldr x0, [x5]
    00399a1cldr x5, [x5+8]
    00399a20add x1, x5, 1
    00399a24subs xzr, x2, x1
    00399a28b.hs 0x399a30
    00399a2cb 0x399a34
    00399a30
    00399a30loc_399a30:
    00399a30b 0x399a48
    00399a34
    00399a34loc_399a34:
    00399a34orr x3, xzr, 1
    00399a38adrp x4, 0x2dc000
    00399a3cadd x4, x4, 1984
    00399a40bl runtime.growslice
    00399a44b 0x399a48
    00399a48
    00399a48loc_399a48:
    00399a48sub x3, xzr, x1
    00399a4cadd x3, x3, x1, lsl #3
    00399a50ubfm x3, x3, 61, 60
    00399a54sub x3, x3, 56
    00399a58add x3, x0, x3
    00399a5cadrp x27, 0x6b2000
    00399a60ldr w4, [x27+3056]
    00399a64cbz w4, 0x399a6c
    00399a68b 0x399a70
    00399a6c
    00399a6cloc_399a6c:
    00399a6cb 0x399aa8
    00399a70
    00399a70loc_399a70:
    00399a70str x0, [sp+104]
    00399a74str x1, [sp+88]
    00399a78str x2, [sp+80]
    00399a7cstr x3, [sp+96]
    00399a80adrp x0, 0x2dc000
    00399a84add x0, x0, 1984
    00399a88mov x1, x3
    00399a8cadd x2, sp, 112
    00399a90bl runtime.wbMove
    00399a94ldr x0, [sp+104]
    00399a98ldr x1, [sp+88]
    00399a9cldr x2, [sp+80]
    00399aa0ldr x3, [sp+96]
    00399aa4b 0x399aa8
    00399aa8
    00399aa8loc_399aa8:
    00399aa8ldp x4, x5, [sp+112]
    00399aacldp x6, x7, [sp+128]
    00399ab0ldp x8, x9, [sp+144]
    00399ab4stp x4, x5, [x3]
    00399ab8stp x6, x7, [x3+16]
    00399abcstp x8, x9, [x3+32]
    00399ac0ldr x4, [sp+160]
    00399ac4str x4, [x3+48]
    00399ac8ldr x3, [sp+184]
    00399accldrsb x27, [x3]
    00399ad0ldr x3, [x3+32]
    00399ad4ldrsb x27, [x3]
    00399ad8str x1, [x3+8]
    00399adcstr x2, [x3+16]
    00399ae0adrp x27, 0x6b2000
    00399ae4ldr w1, [x27+3056]
    00399ae8cbz w1, 0x399af0
    00399aecb 0x399af4
    00399af0
    00399af0loc_399af0:
    00399af0b 0x399b08
    00399af4
    00399af4loc_399af4:
    00399af4bl runtime.gcWriteBarrier2
    00399af8str x0, [x25]
    00399afcldr x1, [x3]
    00399b00str x1, [x25+8]
    00399b04b 0x399b08
    00399b08
    00399b08loc_399b08:
    00399b08str x0, [x3]
    00399b0cldur x29, [sp-8]
    00399b10ldr x30, [sp], 176
    00399b14ret x30
    00399b18
    00399b18loc_399b18:
    00399b18stp x0, x1, [sp+8]
    00399b1cstrh w2, [sp+24]
    00399b20stp x3, x4, [sp+32]
    00399b24str x5, [sp+48]
    00399b28mov x3, x30
    00399b2cbl runtime.morestack_noctxt.abi0
    00399b30ldp x0, x1, [sp+8]
    00399b34ldrh w2, [sp+24]
    00399b38ldp x3, x4, [sp+32]
    00399b3cldr x5, [sp+48]
    00399b40b 0x399990
    00399b44udf 0
    00399b48udf 0
    00399b4cudf 0
    00399990
    00399b50
    00399b50crypto/tls.(*Conn).quicWriteCryptoData: ; void crypto/tls.(*Conn).quicWriteCryptoData(crypto/tls.Conn * c, crypto/tls.QUICEncryptionLevel level, struct []uint8 data)
    00399b50ldr x16, [x28+16]
    00399b54sub x17, sp, 144
    00399b58subs xzr, x17, x16
    00399b5cb.ls 0x399f04
    00399b60sub x20, sp, 272
    00399b64stp x29, x30, [x20-8]
    00399b68add sp, x20, 0
    00399b6csub x29, sp, 8
    00399b70str x0, [sp+280]
    00399b74str x1, [sp+288]
    00399b78str x2, [sp+296]
    00399b7cstr x3, [sp+304]
    00399b80str x4, [sp+312]
    00399b84str xzr, [sp+128]
    00399b88ldr x5, [sp+280]
    00399b8cldrsb x27, [x5]
    00399b90ldr x5, [x5+32]
    00399b94ldrsb x27, [x5]
    00399b98ldr x5, [x5+8]
    00399b9cstr x5, [sp+88]
    00399ba0cbnz x5, 0x399ba8
    00399ba4b 0x399c04
    00399ba8
    00399ba8loc_399ba8:
    00399ba8ldr x5, [sp+280]
    00399bacldrsb x27, [x5]
    00399bb0ldr x5, [x5+32]
    00399bb4ldrsb x27, [x5]
    00399bb8ldr x5, [x5+8]
    00399bbcstr x5, [sp+88]
    00399bc0ldr x6, [sp+280]
    00399bc4ldrsb x27, [x6]
    00399bc8ldr x6, [x6+32]
    00399bccldrsb x27, [x6]
    00399bd0ldr x1, [x6+8]
    00399bd4ldr x6, [x6]
    00399bd8sub x0, x5, 1
    00399bdcsubs xzr, x1, x0
    00399be0b.hi 0x399be8
    00399be4b 0x399efc
    00399be8
    00399be8loc_399be8:
    00399be8sub x7, xzr, x5
    00399becadd x5, x7, x5, lsl #3
    00399bf0ubfm x5, x5, 61, 60
    00399bf4sub x5, x5, 56
    00399bf8add x5, x6, x5
    00399bfcstr x5, [sp+128]
    00399c00b 0x399c08
    00399c04
    00399c04loc_399c04:
    00399c04b 0x399c08
    00399c08
    00399c08loc_399c08:
    00399c08ldr x5, [sp+128]
    00399c0csubs xzr, x5, 0
    00399c10cset x6, ne
    00399c14eor x6, x6, 1
    00399c18strb w6, [sp+86]
    00399c1ccbnz x5, 0x399c24
    00399c20b 0x399c40
    00399c24
    00399c24loc_399c24:
    00399c24ldr x5, [sp+128]
    00399c28ldrsb x27, [x5]
    00399c2cldr x5, [x5]
    00399c30subs xzr, x5, 3
    00399c34cset x5, ne
    00399c38strb w5, [sp+86]
    00399c3cb 0x399c44
    00399c40
    00399c40loc_399c40:
    00399c40b 0x399c44
    00399c44
    00399c44loc_399c44:
    00399c44ldrb w5, [sp+86]
    00399c48strb w5, [sp+87]
    00399c4ctbnz w5, 0, 0x399c54
    00399c50b 0x399c58
    00399c54
    00399c54loc_399c54:
    00399c54b 0x399c78
    00399c58
    00399c58loc_399c58:
    00399c58ldr x5, [sp+128]
    00399c5cldrsb x27, [x5]
    00399c60ldr x5, [x5+8]
    00399c64ldr x6, [sp+288]
    00399c68subs xzr, x6, x5
    00399c6ccset x5, ne
    00399c70strb w5, [sp+87]
    00399c74b 0x399c78
    00399c78
    00399c78loc_399c78:
    00399c78ldrb w5, [sp+87]
    00399c7ctbnz w5, 0, 0x399c84
    00399c80b 0x399e08
    00399c84
    00399c84loc_399c84:
    00399c84stp xzr, xzr, [sp+184]
    00399c88stp xzr, xzr, [sp+200]
    00399c8cstp xzr, xzr, [sp+216]
    00399c90str xzr, [sp+232]
    00399c94orr x5, xzr, 3
    00399c98str x5, [sp+184]
    00399c9cldr x5, [sp+288]
    00399ca0str x5, [sp+192]
    00399ca4ldr x5, [sp+280]
    00399ca8ldrsb x27, [x5]
    00399cacldr x5, [x5+32]
    00399cb0ldrsb x27, [x5]
    00399cb4ldr x2, [x5+16]
    00399cb8ldr x0, [x5]
    00399cbcldr x5, [x5+8]
    00399cc0add x1, x5, 1
    00399cc4subs xzr, x2, x1
    00399cc8b.hs 0x399cd0
    00399cccb 0x399cd4
    00399cd0
    00399cd0loc_399cd0:
    00399cd0b 0x399ce8
    00399cd4
    00399cd4loc_399cd4:
    00399cd4orr x3, xzr, 1
    00399cd8adrp x4, 0x2dc000
    00399cdcadd x4, x4, 1984
    00399ce0bl runtime.growslice
    00399ce4b 0x399ce8
    00399ce8
    00399ce8loc_399ce8:
    00399ce8sub x5, xzr, x1
    00399cecadd x5, x5, x1, lsl #3
    00399cf0ubfm x5, x5, 61, 60
    00399cf4sub x5, x5, 56
    00399cf8add x5, x0, x5
    00399cfcadrp x27, 0x6b2000
    00399d00ldr w6, [x27+3056]
    00399d04cbz w6, 0x399d0c
    00399d08b 0x399d10
    00399d0c
    00399d0cloc_399d0c:
    00399d0cb 0x399d48
    00399d10
    00399d10loc_399d10:
    00399d10str x0, [sp+248]
    00399d14str x1, [sp+104]
    00399d18str x2, [sp+96]
    00399d1cstr x5, [sp+240]
    00399d20adrp x0, 0x2dc000
    00399d24add x0, x0, 1984
    00399d28mov x1, x5
    00399d2cadd x2, sp, 184
    00399d30bl runtime.wbMove
    00399d34ldr x0, [sp+248]
    00399d38ldr x1, [sp+104]
    00399d3cldr x2, [sp+96]
    00399d40ldr x5, [sp+240]
    00399d44b 0x399d48
    00399d48
    00399d48loc_399d48:
    00399d48ldp x6, x7, [sp+184]
    00399d4cldp x8, x9, [sp+200]
    00399d50ldp x10, x11, [sp+216]
    00399d54stp x6, x7, [x5]
    00399d58stp x8, x9, [x5+16]
    00399d5cstp x10, x11, [x5+32]
    00399d60ldr x6, [sp+232]
    00399d64str x6, [x5+48]
    00399d68ldr x5, [sp+280]
    00399d6cldrsb x27, [x5]
    00399d70ldr x5, [x5+32]
    00399d74ldrsb x27, [x5]
    00399d78str x1, [x5+8]
    00399d7cstr x2, [x5+16]
    00399d80adrp x27, 0x6b2000
    00399d84ldr w6, [x27+3056]
    00399d88cbz w6, 0x399d90
    00399d8cb 0x399d94
    00399d90
    00399d90loc_399d90:
    00399d90b 0x399da8
    00399d94
    00399d94loc_399d94:
    00399d94bl runtime.gcWriteBarrier2
    00399d98str x0, [x25]
    00399d9cldr x6, [x5]
    00399da0str x6, [x25+8]
    00399da4b 0x399da8
    00399da8
    00399da8loc_399da8:
    00399da8str x0, [x5]
    00399dacldr x5, [sp+280]
    00399db0ldrsb x27, [x5]
    00399db4ldr x5, [x5+32]
    00399db8ldrsb x27, [x5]
    00399dbcldr x5, [x5+8]
    00399dc0str x5, [sp+88]
    00399dc4ldr x6, [sp+280]
    00399dc8ldrsb x27, [x6]
    00399dccldr x6, [x6+32]
    00399dd0ldrsb x27, [x6]
    00399dd4ldr x1, [x6+8]
    00399dd8ldr x6, [x6]
    00399ddcsub x0, x5, 1
    00399de0subs xzr, x1, x0
    00399de4b.hi 0x399dec
    00399de8b 0x399ef8
    00399dec
    00399decloc_399dec:
    00399decsub x7, xzr, x5
    00399df0add x5, x7, x5, lsl #3
    00399df4ubfm x5, x5, 61, 60
    00399df8sub x5, x5, 56
    00399dfcadd x5, x6, x5
    00399e00str x5, [sp+128]
    00399e04b 0x399e0c
    00399e08
    00399e08loc_399e08:
    00399e08b 0x399e0c
    00399e0c
    00399e0cloc_399e0c:
    00399e0cldr x5, [sp+128]
    00399e10ldrsb x27, [x5]
    00399e14ldr x2, [x5+32]
    00399e18ldr x0, [x5+16]
    00399e1cldr x5, [x5+24]
    00399e20str x0, [sp+160]
    00399e24str x5, [sp+168]
    00399e28str x2, [sp+176]
    00399e2cstr x0, [sp+136]
    00399e30str x5, [sp+144]
    00399e34str x2, [sp+152]
    00399e38ldr x6, [sp+304]
    00399e3cadd x1, x5, x6
    00399e40str x1, [sp+120]
    00399e44subs xzr, x2, x1
    00399e48b.hs 0x399e50
    00399e4cb 0x399e58
    00399e50
    00399e50loc_399e50:
    00399e50str x1, [sp+144]
    00399e54b 0x399e78
    00399e58
    00399e58loc_399e58:
    00399e58ldr x3, [sp+304]
    00399e5cadrp x4, 0x25c000
    00399e60add x4, x4, 3072
    00399e64bl runtime.growslice
    00399e68str x0, [sp+136]
    00399e6cstr x1, [sp+144]
    00399e70str x2, [sp+152]
    00399e74b 0x399e78
    00399e78
    00399e78loc_399e78:
    00399e78ldr x3, [sp+304]
    00399e7cstr x3, [sp+112]
    00399e80ldr x3, [sp+120]
    00399e84ldr x4, [sp+304]
    00399e88sub x3, x3, x4
    00399e8cldr x4, [sp+136]
    00399e90add x0, x4, x3
    00399e94str x0, [sp+256]
    00399e98ldr x2, [sp+112]
    00399e9cldr x1, [sp+296]
    00399ea0bl runtime.memmove
    00399ea4ldr x3, [sp+128]
    00399ea8ldrsb x27, [x3]
    00399eacldr x4, [sp+136]
    00399eb0ldr x5, [sp+144]
    00399eb4ldr x6, [sp+152]
    00399eb8str x5, [x3+24]
    00399ebcstr x6, [x3+32]
    00399ec0adrp x27, 0x6b2000
    00399ec4ldr w5, [x27+3056]
    00399ec8cbz w5, 0x399ed0
    00399eccb 0x399ed4
    00399ed0
    00399ed0loc_399ed0:
    00399ed0b 0x399ee8
    00399ed4
    00399ed4loc_399ed4:
    00399ed4bl runtime.gcWriteBarrier2
    00399ed8str x4, [x25]
    00399edcldr x0, [x3+16]
    00399ee0str x0, [x25+8]
    00399ee4b 0x399ee8
    00399ee8
    00399ee8loc_399ee8:
    00399ee8str x4, [x3+16]
    00399eecldp x29, x30, [sp-8]
    00399ef0add sp, sp, 272
    00399ef4ret x30
    00399ef8
    00399ef8loc_399ef8:
    00399ef8bl runtime.panicIndex
    00399efc
    00399efcloc_399efc:
    00399efcbl runtime.panicIndex
    00399f00hint
    00399f04
    00399f04loc_399f04:
    00399f04stp x0, x1, [sp+8]
    00399f08stp x2, x3, [sp+24]
    00399f0cstr x4, [sp+40]
    00399f10mov x3, x30
    00399f14bl runtime.morestack_noctxt.abi0
    00399f18ldp x0, x1, [sp+8]
    00399f1cldp x2, x3, [sp+24]
    00399f20ldr x4, [sp+40]
    00399f24b 0x399b50
    00399f28udf 0
    00399f2cudf 0
    00399b50