File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00399f30
    00399f30crypto/tls.(*Conn).quicResumeSession: ; void crypto/tls.(*Conn).quicResumeSession(crypto/tls.Conn * c, crypto/tls.SessionState * session)
    00399f30ldr x16, [x28+16]
    00399f34sub x17, sp, 80
    00399f38subs xzr, x17, x16
    00399f3cb.ls 0x39a104
    00399f40str x30, [sp-208]!
    00399f44stur x29, [sp-8]
    00399f48sub x29, sp, 8
    00399f4cstr x0, [sp+216]
    00399f50str x1, [sp+224]
    00399f54stp xzr, xzr, [sp+96]
    00399f58stp xzr, xzr, [sp+144]
    00399f5cstp xzr, xzr, [sp+160]
    00399f60stp xzr, xzr, [sp+176]
    00399f64str xzr, [sp+192]
    00399f68orr x5, xzr, 8
    00399f6cstr x5, [sp+144]
    00399f70ldr x5, [sp+224]
    00399f74str x5, [sp+192]
    00399f78ldr x5, [sp+216]
    00399f7cldrsb x27, [x5]
    00399f80ldr x5, [x5+32]
    00399f84ldrsb x27, [x5]
    00399f88ldr x2, [x5+16]
    00399f8cldr x0, [x5]
    00399f90ldr x5, [x5+8]
    00399f94add x1, x5, 1
    00399f98subs xzr, x2, x1
    00399f9cb.hs 0x399fa4
    00399fa0b 0x399fa8
    00399fa4
    00399fa4loc_399fa4:
    00399fa4b 0x399fbc
    00399fa8
    00399fa8loc_399fa8:
    00399fa8orr x3, xzr, 1
    00399facadrp x4, 0x2dc000
    00399fb0add x4, x4, 1984
    00399fb4bl runtime.growslice
    00399fb8b 0x399fbc
    00399fbc
    00399fbcloc_399fbc:
    00399fbcsub x3, xzr, x1
    00399fc0add x3, x3, x1, lsl #3
    00399fc4ubfm x3, x3, 61, 60
    00399fc8sub x3, x3, 56
    00399fccadd x3, x0, x3
    00399fd0adrp x27, 0x6b2000
    00399fd4ldr w4, [x27+3056]
    00399fd8cbz w4, 0x399fe0
    00399fdcb 0x399fe4
    00399fe0
    00399fe0loc_399fe0:
    00399fe0b 0x39a01c
    00399fe4
    00399fe4loc_399fe4:
    00399fe4str x0, [sp+136]
    00399fe8str x1, [sp+88]
    00399fecstr x2, [sp+80]
    00399ff0str x3, [sp+128]
    00399ff4adrp x0, 0x2dc000
    00399ff8add x0, x0, 1984
    00399ffcmov x1, x3
    0039a000add x2, sp, 144
    0039a004bl runtime.wbMove
    0039a008ldr x0, [sp+136]
    0039a00cldr x1, [sp+88]
    0039a010ldr x2, [sp+80]
    0039a014ldr x3, [sp+128]
    0039a018b 0x39a01c
    0039a01c
    0039a01cloc_39a01c:
    0039a01cldp x4, x5, [sp+144]
    0039a020ldp x6, x7, [sp+160]
    0039a024ldp x8, x9, [sp+176]
    0039a028stp x4, x5, [x3]
    0039a02cstp x6, x7, [x3+16]
    0039a030stp x8, x9, [x3+32]
    0039a034ldr x4, [sp+192]
    0039a038str x4, [x3+48]
    0039a03cldr x3, [sp+216]
    0039a040ldrsb x27, [x3]
    0039a044ldr x3, [x3+32]
    0039a048ldrsb x27, [x3]
    0039a04cstr x1, [x3+8]
    0039a050str x2, [x3+16]
    0039a054adrp x27, 0x6b1000
    0039a058ldr w2, [x27+3056]
    0039a05ccbz w2, 0x39a064
    0039a060b 0x39a068
    0039a064
    0039a064loc_39a064:
    0039a064b 0x39a07c
    0039a068
    0039a068loc_39a068:
    0039a068bl runtime.gcWriteBarrier2
    0039a06cstr x0, [x25]
    0039a070ldr x2, [x3]
    0039a074str x2, [x25+8]
    0039a078b 0x39a07c
    0039a07c
    0039a07cloc_39a07c:
    0039a07cstr x0, [x3]
    0039a080ldr x2, [sp+216]
    0039a084ldrsb x27, [x2]
    0039a088ldr x2, [x2+32]
    0039a08cldrsb x27, [x2]
    0039a090orr x3, xzr, 1
    0039a094strb w3, [x2+520]
    0039a098b 0x39a09c
    0039a09c
    0039a09cloc_39a09c:
    0039a09cldr x2, [sp+216]
    0039a0a0ldrsb x27, [x2]
    0039a0a4ldr x2, [x2+32]
    0039a0a8ldrsb x27, [x2]
    0039a0acldrb w2, [x2+520]
    0039a0b0tbnz w2, 0, 0x39a0b8
    0039a0b4b 0x39a0ec
    0039a0b8
    0039a0b8loc_39a0b8:
    0039a0b8ldr x0, [sp+216]
    0039a0bcbl crypto/tls.(*Conn).quicWaitForSignal
    0039a0c0str x0, [sp+112]
    0039a0c4str x1, [sp+120]
    0039a0c8cbnz x0, 0x39a0d0
    0039a0ccb 0x39a0e4
    0039a0d0
    0039a0d0loc_39a0d0:
    0039a0d0str x0, [sp+96]
    0039a0d4str x1, [sp+104]
    0039a0d8ldur x29, [sp-8]
    0039a0dcldr x30, [sp], 208
    0039a0e0ret x30
    0039a0e4
    0039a0e4loc_39a0e4:
    0039a0e4b 0x39a0e8
    0039a0e8
    0039a0e8loc_39a0e8:
    0039a0e8b 0x39a09c
    0039a0ec
    0039a0ecloc_39a0ec:
    0039a0ecstp xzr, xzr, [sp+96]
    0039a0f0mov x0, xzr
    0039a0f4mov x1, xzr
    0039a0f8ldur x29, [sp-8]
    0039a0fcldr x30, [sp], 208
    0039a100ret x30
    0039a104
    0039a104loc_39a104:
    0039a104stp x0, x1, [sp+8]
    0039a108mov x3, x30
    0039a10cbl runtime.morestack_noctxt.abi0
    0039a110ldp x0, x1, [sp+8]
    0039a114b 0x399f30
    0039a118udf 0
    0039a11cudf 0
    00399f30
    0039a120
    0039a120crypto/tls.(*Conn).quicStoreSession: ; void crypto/tls.(*Conn).quicStoreSession(crypto/tls.Conn * c, crypto/tls.SessionState * session)
    0039a120ldr x16, [x28+16]
    0039a124sub x17, sp, 48
    0039a128subs xzr, x17, x16
    0039a12cb.ls 0x39a278
    0039a130str x30, [sp-176]!
    0039a134stur x29, [sp-8]
    0039a138sub x29, sp, 8
    0039a13cstr x0, [sp+184]
    0039a140str x1, [sp+192]
    0039a144stp xzr, xzr, [sp+112]
    0039a148stp xzr, xzr, [sp+128]
    0039a14cstp xzr, xzr, [sp+144]
    0039a150str xzr, [sp+160]
    0039a154movz x5, 9
    0039a158str x5, [sp+112]
    0039a15cldr x5, [sp+192]
    0039a160str x5, [sp+160]
    0039a164ldr x5, [sp+184]
    0039a168ldrsb x27, [x5]
    0039a16cldr x5, [x5+32]
    0039a170ldrsb x27, [x5]
    0039a174ldr x2, [x5+16]
    0039a178ldr x0, [x5]
    0039a17cldr x5, [x5+8]
    0039a180add x1, x5, 1
    0039a184subs xzr, x2, x1
    0039a188b.hs 0x39a190
    0039a18cb 0x39a194
    0039a190
    0039a190loc_39a190:
    0039a190b 0x39a1a8
    0039a194
    0039a194loc_39a194:
    0039a194orr x3, xzr, 1
    0039a198adrp x4, 0x2db000
    0039a19cadd x4, x4, 1984
    0039a1a0bl runtime.growslice
    0039a1a4b 0x39a1a8
    0039a1a8
    0039a1a8loc_39a1a8:
    0039a1a8sub x3, xzr, x1
    0039a1acadd x3, x3, x1, lsl #3
    0039a1b0ubfm x3, x3, 61, 60
    0039a1b4sub x3, x3, 56
    0039a1b8add x3, x0, x3
    0039a1bcadrp x27, 0x6b1000
    0039a1c0ldr w4, [x27+3056]
    0039a1c4cbz w4, 0x39a1cc
    0039a1c8b 0x39a1d0
    0039a1cc
    0039a1ccloc_39a1cc:
    0039a1ccb 0x39a208
    0039a1d0
    0039a1d0loc_39a1d0:
    0039a1d0str x0, [sp+104]
    0039a1d4str x1, [sp+88]
    0039a1d8str x2, [sp+80]
    0039a1dcstr x3, [sp+96]
    0039a1e0adrp x0, 0x2db000
    0039a1e4add x0, x0, 1984
    0039a1e8mov x1, x3
    0039a1ecadd x2, sp, 112
    0039a1f0bl runtime.wbMove
    0039a1f4ldr x0, [sp+104]
    0039a1f8ldr x1, [sp+88]
    0039a1fcldr x2, [sp+80]
    0039a200ldr x3, [sp+96]
    0039a204b 0x39a208
    0039a208
    0039a208loc_39a208:
    0039a208ldp x4, x5, [sp+112]
    0039a20cldp x6, x7, [sp+128]
    0039a210ldp x8, x9, [sp+144]
    0039a214stp x4, x5, [x3]
    0039a218stp x6, x7, [x3+16]
    0039a21cstp x8, x9, [x3+32]
    0039a220ldr x4, [sp+160]
    0039a224str x4, [x3+48]
    0039a228ldr x3, [sp+184]
    0039a22cldrsb x27, [x3]
    0039a230ldr x3, [x3+32]
    0039a234ldrsb x27, [x3]
    0039a238str x1, [x3+8]
    0039a23cstr x2, [x3+16]
    0039a240adrp x27, 0x6b1000
    0039a244ldr w1, [x27+3056]
    0039a248cbz w1, 0x39a250
    0039a24cb 0x39a254
    0039a250
    0039a250loc_39a250:
    0039a250b 0x39a268
    0039a254
    0039a254loc_39a254:
    0039a254bl runtime.gcWriteBarrier2
    0039a258str x0, [x25]
    0039a25cldr x1, [x3]
    0039a260str x1, [x25+8]
    0039a264b 0x39a268
    0039a268
    0039a268loc_39a268:
    0039a268str x0, [x3]
    0039a26cldur x29, [sp-8]
    0039a270ldr x30, [sp], 176
    0039a274ret x30
    0039a278
    0039a278loc_39a278:
    0039a278stp x0, x1, [sp+8]
    0039a27cmov x3, x30
    0039a280bl runtime.morestack_noctxt.abi0
    0039a284ldp x0, x1, [sp+8]
    0039a288b 0x39a120
    0039a28cudf 0
    0039a120
    0039a290
    0039a290crypto/tls.(*Conn).quicSetTransportParameters: ; void crypto/tls.(*Conn).quicSetTransportParameters(crypto/tls.Conn * c, struct []uint8 params)
    0039a290ldr x16, [x28+16]
    0039a294sub x17, sp, 48
    0039a298subs xzr, x17, x16
    0039a29cb.ls 0x39a400
    0039a2a0str x30, [sp-176]!
    0039a2a4stur x29, [sp-8]
    0039a2a8sub x29, sp, 8
    0039a2acstr x0, [sp+184]
    0039a2b0str x1, [sp+192]
    0039a2b4str x2, [sp+200]
    0039a2b8str x3, [sp+208]
    0039a2bcstp xzr, xzr, [sp+112]
    0039a2c0stp xzr, xzr, [sp+128]
    0039a2c4stp xzr, xzr, [sp+144]
    0039a2c8str xzr, [sp+160]
    0039a2ccorr x5, xzr, 4
    0039a2d0str x5, [sp+112]
    0039a2d4ldr x5, [sp+192]
    0039a2d8ldr x6, [sp+200]
    0039a2dcldr x7, [sp+208]
    0039a2e0str x5, [sp+128]
    0039a2e4str x6, [sp+136]
    0039a2e8str x7, [sp+144]
    0039a2ecldr x5, [sp+184]
    0039a2f0ldrsb x27, [x5]
    0039a2f4ldr x5, [x5+32]
    0039a2f8ldrsb x27, [x5]
    0039a2fcldr x2, [x5+16]
    0039a300ldr x0, [x5]
    0039a304ldr x5, [x5+8]
    0039a308add x1, x5, 1
    0039a30csubs xzr, x2, x1
    0039a310b.hs 0x39a318
    0039a314b 0x39a31c
    0039a318
    0039a318loc_39a318:
    0039a318b 0x39a330
    0039a31c
    0039a31cloc_39a31c:
    0039a31corr x3, xzr, 1
    0039a320adrp x4, 0x2db000
    0039a324add x4, x4, 1984
    0039a328bl runtime.growslice
    0039a32cb 0x39a330
    0039a330
    0039a330loc_39a330:
    0039a330sub x3, xzr, x1
    0039a334add x3, x3, x1, lsl #3
    0039a338ubfm x3, x3, 61, 60
    0039a33csub x3, x3, 56
    0039a340add x3, x0, x3
    0039a344adrp x27, 0x6b1000
    0039a348ldr w4, [x27+3056]
    0039a34ccbz w4, 0x39a354
    0039a350b 0x39a358
    0039a354
    0039a354loc_39a354:
    0039a354b 0x39a390
    0039a358
    0039a358loc_39a358:
    0039a358str x0, [sp+104]
    0039a35cstr x1, [sp+88]
    0039a360str x2, [sp+80]
    0039a364str x3, [sp+96]
    0039a368adrp x0, 0x2db000
    0039a36cadd x0, x0, 1984
    0039a370mov x1, x3
    0039a374add x2, sp, 112
    0039a378bl runtime.wbMove
    0039a37cldr x0, [sp+104]
    0039a380ldr x1, [sp+88]
    0039a384ldr x2, [sp+80]
    0039a388ldr x3, [sp+96]
    0039a38cb 0x39a390
    0039a390
    0039a390loc_39a390:
    0039a390ldp x4, x5, [sp+112]
    0039a394ldp x6, x7, [sp+128]
    0039a398ldp x8, x9, [sp+144]
    0039a39cstp x4, x5, [x3]
    0039a3a0stp x6, x7, [x3+16]
    0039a3a4stp x8, x9, [x3+32]
    0039a3a8ldr x4, [sp+160]
    0039a3acstr x4, [x3+48]
    0039a3b0ldr x3, [sp+184]
    0039a3b4ldrsb x27, [x3]
    0039a3b8ldr x3, [x3+32]
    0039a3bcldrsb x27, [x3]
    0039a3c0str x1, [x3+8]
    0039a3c4str x2, [x3+16]
    0039a3c8adrp x27, 0x6b1000
    0039a3ccldr w1, [x27+3056]
    0039a3d0cbz w1, 0x39a3d8
    0039a3d4b 0x39a3dc
    0039a3d8
    0039a3d8loc_39a3d8:
    0039a3d8b 0x39a3f0
    0039a3dc
    0039a3dcloc_39a3dc:
    0039a3dcbl runtime.gcWriteBarrier2
    0039a3e0str x0, [x25]
    0039a3e4ldr x1, [x3]
    0039a3e8str x1, [x25+8]
    0039a3ecb 0x39a3f0
    0039a3f0
    0039a3f0loc_39a3f0:
    0039a3f0str x0, [x3]
    0039a3f4ldur x29, [sp-8]
    0039a3f8ldr x30, [sp], 176
    0039a3fcret x30
    0039a400
    0039a400loc_39a400:
    0039a400stp x0, x1, [sp+8]
    0039a404stp x2, x3, [sp+24]
    0039a408mov x3, x30
    0039a40cbl runtime.morestack_noctxt.abi0
    0039a410ldp x0, x1, [sp+8]
    0039a414ldp x2, x3, [sp+24]
    0039a418b 0x39a290
    0039a41cudf 0
    0039a290
    0039a420
    0039a420crypto/tls.(*Conn).quicGetTransportParameters: ; void crypto/tls.(*Conn).quicGetTransportParameters(crypto/tls.Conn * c)
    0039a420ldr x16, [x28+16]
    0039a424sub x17, sp, 48
    0039a428subs xzr, x17, x16
    0039a42cb.ls 0x39a64c
    0039a430str x30, [sp-176]!
    0039a434stur x29, [sp-8]
    0039a438sub x29, sp, 8
    0039a43cstr x0, [sp+184]
    0039a440str xzr, [sp+112]
    0039a444stp xzr, xzr, [sp+120]
    0039a448stp xzr, xzr, [sp+96]
    0039a44cldr x5, [sp+184]
    0039a450ldrsb x27, [x5]
    0039a454ldr x5, [x5+32]
    0039a458ldrsb x27, [x5]
    0039a45cldr x5, [x5+552]
    0039a460cbnz x5, 0x39a468
    0039a464b 0x39a46c
    0039a468
    0039a468loc_39a468:
    0039a468b 0x39a590
    0039a46c
    0039a46cloc_39a46c:
    0039a46cldr x5, [sp+184]
    0039a470ldrsb x27, [x5]
    0039a474ldr x5, [x5+32]
    0039a478ldrsb x27, [x5]
    0039a47cldr x2, [x5+16]
    0039a480ldr x0, [x5]
    0039a484ldr x5, [x5+8]
    0039a488add x1, x5, 1
    0039a48csubs xzr, x2, x1
    0039a490b.hs 0x39a498
    0039a494b 0x39a49c
    0039a498
    0039a498loc_39a498:
    0039a498b 0x39a4b0
    0039a49c
    0039a49cloc_39a49c:
    0039a49corr x3, xzr, 1
    0039a4a0adrp x4, 0x2db000
    0039a4a4add x4, x4, 1984
    0039a4a8bl runtime.growslice
    0039a4acb 0x39a4b0
    0039a4b0
    0039a4b0loc_39a4b0:
    0039a4b0sub x5, xzr, x1
    0039a4b4add x5, x5, x1, lsl #3
    0039a4b8ubfm x5, x5, 61, 60
    0039a4bcsub x5, x5, 56
    0039a4c0add x5, x0, x5
    0039a4c4adrp x27, 0x6b1000
    0039a4c8ldr w6, [x27+3056]
    0039a4cccbz w6, 0x39a4d4
    0039a4d0b 0x39a4d8
    0039a4d4
    0039a4d4loc_39a4d4:
    0039a4d4b 0x39a514
    0039a4d8
    0039a4d8loc_39a4d8:
    0039a4d8str x0, [sp+160]
    0039a4dcstr x1, [sp+88]
    0039a4e0str x2, [sp+80]
    0039a4e4str x5, [sp+152]
    0039a4e8adrp x0, 0x2db000
    0039a4ecadd x0, x0, 1984
    0039a4f0mov x1, x5
    0039a4f4adrp x2, 0x37f000
    0039a4f8add x2, x2, 168
    0039a4fcbl runtime.wbMove
    0039a500ldr x0, [sp+160]
    0039a504ldr x1, [sp+88]
    0039a508ldr x2, [sp+80]
    0039a50cldr x5, [sp+152]
    0039a510b 0x39a514
    0039a514
    0039a514loc_39a514:
    0039a514adrp x27, 0x37f000
    0039a518add x27, x27, 168
    0039a51cldp x6, x7, [x27]
    0039a520adrp x27, 0x37f000
    0039a524add x27, x27, 184
    0039a528ldp x8, x9, [x27]
    0039a52cadrp x27, 0x37f000
    0039a530add x27, x27, 200
    0039a534ldp x10, x11, [x27]
    0039a538stp x6, x7, [x5]
    0039a53cstp x8, x9, [x5+16]
    0039a540stp x10, x11, [x5+32]
    0039a544str xzr, [x5+48]
    0039a548ldr x5, [sp+184]
    0039a54cldrsb x27, [x5]
    0039a550ldr x5, [x5+32]
    0039a554ldrsb x27, [x5]
    0039a558str x1, [x5+8]
    0039a55cstr x2, [x5+16]
    0039a560adrp x27, 0x6b1000
    0039a564ldr w6, [x27+3056]
    0039a568cbz w6, 0x39a570
    0039a56cb 0x39a574
    0039a570
    0039a570loc_39a570:
    0039a570b 0x39a588
    0039a574
    0039a574loc_39a574:
    0039a574bl runtime.gcWriteBarrier2
    0039a578str x0, [x25]
    0039a57cldr x6, [x5]
    0039a580str x6, [x25+8]
    0039a584b 0x39a588
    0039a588
    0039a588loc_39a588:
    0039a588str x0, [x5]
    0039a58cb 0x39a590
    0039a590
    0039a590loc_39a590:
    0039a590b 0x39a594
    0039a594
    0039a594loc_39a594:
    0039a594ldr x5, [sp+184]
    0039a598ldrsb x27, [x5]
    0039a59cldr x5, [x5+32]
    0039a5a0ldrsb x27, [x5]
    0039a5a4ldr x5, [x5+552]
    0039a5a8cbz x5, 0x39a5b0
    0039a5acb 0x39a600
    0039a5b0
    0039a5b0loc_39a5b0:
    0039a5b0ldr x0, [sp+184]
    0039a5b4bl crypto/tls.(*Conn).quicWaitForSignal
    0039a5b8str x0, [sp+136]
    0039a5bcstr x1, [sp+144]
    0039a5c0cbnz x0, 0x39a5c8
    0039a5c4b 0x39a5f8
    0039a5c8
    0039a5c8loc_39a5c8:
    0039a5c8str xzr, [sp+112]
    0039a5ccstp xzr, xzr, [sp+120]
    0039a5d0ldr x3, [sp+136]
    0039a5d4ldr x4, [sp+144]
    0039a5d8str x3, [sp+96]
    0039a5dcstr x4, [sp+104]
    0039a5e0ldr x0, [sp+112]
    0039a5e4ldr x1, [sp+120]
    0039a5e8ldr x2, [sp+128]
    0039a5ecldur x29, [sp-8]
    0039a5f0ldr x30, [sp], 176
    0039a5f4ret x30
    0039a5f8
    0039a5f8loc_39a5f8:
    0039a5f8b 0x39a5fc
    0039a5fc
    0039a5fcloc_39a5fc:
    0039a5fcb 0x39a594
    0039a600
    0039a600loc_39a600:
    0039a600ldr x5, [sp+184]
    0039a604ldrsb x27, [x5]
    0039a608ldr x5, [x5+32]
    0039a60cldrsb x27, [x5]
    0039a610ldr x6, [x5+552]
    0039a614ldr x7, [x5+560]
    0039a618ldr x5, [x5+568]
    0039a61cstr x6, [sp+112]
    0039a620str x7, [sp+120]
    0039a624str x5, [sp+128]
    0039a628stp xzr, xzr, [sp+96]
    0039a62cldr x0, [sp+112]
    0039a630ldr x1, [sp+120]
    0039a634ldr x2, [sp+128]
    0039a638mov x3, xzr
    0039a63cmov x4, xzr
    0039a640ldur x29, [sp-8]
    0039a644ldr x30, [sp], 176
    0039a648ret x30
    0039a64c
    0039a64cloc_39a64c:
    0039a64cstr x0, [sp+8]
    0039a650mov x3, x30
    0039a654bl runtime.morestack_noctxt.abi0
    0039a658ldr x0, [sp+8]
    0039a65cb 0x39a420
    0039a420
    0039a660
    0039a660crypto/tls.(*Conn).quicHandshakeComplete: ; void crypto/tls.(*Conn).quicHandshakeComplete(crypto/tls.Conn * c)
    0039a660ldr x16, [x28+16]
    0039a664subs xzr, sp, x16
    0039a668b.ls 0x39a7a4
    0039a66cstr x30, [sp-128]!
    0039a670stur x29, [sp-8]
    0039a674sub x29, sp, 8
    0039a678str x0, [sp+136]
    0039a67cldrsb x27, [x0]
    0039a680ldr x5, [x0+32]
    0039a684ldrsb x27, [x5]
    0039a688ldr x2, [x5+16]
    0039a68cldr x0, [x5]
    0039a690ldr x5, [x5+8]
    0039a694add x1, x5, 1
    0039a698subs xzr, x2, x1
    0039a69cb.hs 0x39a6a4
    0039a6a0b 0x39a6a8
    0039a6a4
    0039a6a4loc_39a6a4:
    0039a6a4b 0x39a6bc
    0039a6a8
    0039a6a8loc_39a6a8:
    0039a6a8orr x3, xzr, 1
    0039a6acadrp x4, 0x2db000
    0039a6b0add x4, x4, 1984
    0039a6b4bl runtime.growslice
    0039a6b8b 0x39a6bc
    0039a6bc
    0039a6bcloc_39a6bc:
    0039a6bcsub x3, xzr, x1
    0039a6c0add x3, x3, x1, lsl #3
    0039a6c4ubfm x3, x3, 61, 60
    0039a6c8sub x3, x3, 56
    0039a6ccadd x3, x0, x3
    0039a6d0adrp x27, 0x6b1000
    0039a6d4ldr w4, [x27+3056]
    0039a6d8cbz w4, 0x39a6e0
    0039a6dcb 0x39a6e4
    0039a6e0
    0039a6e0loc_39a6e0:
    0039a6e0b 0x39a720
    0039a6e4
    0039a6e4loc_39a6e4:
    0039a6e4str x0, [sp+112]
    0039a6e8str x1, [sp+96]
    0039a6ecstr x2, [sp+88]
    0039a6f0str x3, [sp+104]
    0039a6f4adrp x0, 0x2db000
    0039a6f8add x0, x0, 1984
    0039a6fcmov x1, x3
    0039a700adrp x2, 0x37f000
    0039a704add x2, x2, 224
    0039a708bl runtime.wbMove
    0039a70cldr x0, [sp+112]
    0039a710ldr x1, [sp+96]
    0039a714ldr x2, [sp+88]
    0039a718ldr x3, [sp+104]
    0039a71cb 0x39a720
    0039a720
    0039a720loc_39a720:
    0039a720adrp x27, 0x37f000
    0039a724add x27, x27, 224
    0039a728ldp x4, x5, [x27]
    0039a72cadrp x27, 0x37f000
    0039a730add x27, x27, 240
    0039a734ldp x6, x7, [x27]
    0039a738adrp x27, 0x37f000
    0039a73cadd x27, x27, 256
    0039a740ldp x8, x9, [x27]
    0039a744stp x4, x5, [x3]
    0039a748stp x6, x7, [x3+16]
    0039a74cstp x8, x9, [x3+32]
    0039a750str xzr, [x3+48]
    0039a754ldr x3, [sp+136]
    0039a758ldrsb x27, [x3]
    0039a75cldr x3, [x3+32]
    0039a760ldrsb x27, [x3]
    0039a764str x1, [x3+8]
    0039a768str x2, [x3+16]
    0039a76cadrp x27, 0x6b1000
    0039a770ldr w1, [x27+3056]
    0039a774cbz w1, 0x39a77c
    0039a778b 0x39a780
    0039a77c
    0039a77cloc_39a77c:
    0039a77cb 0x39a794
    0039a780
    0039a780loc_39a780:
    0039a780bl runtime.gcWriteBarrier2
    0039a784str x0, [x25]
    0039a788ldr x1, [x3]
    0039a78cstr x1, [x25+8]
    0039a790b 0x39a794
    0039a794
    0039a794loc_39a794:
    0039a794str x0, [x3]
    0039a798ldur x29, [sp-8]
    0039a79cldr x30, [sp], 128
    0039a7a0ret x30
    0039a7a4
    0039a7a4loc_39a7a4:
    0039a7a4str x0, [sp+8]
    0039a7a8mov x3, x30
    0039a7acbl runtime.morestack_noctxt.abi0
    0039a7b0ldr x0, [sp+8]
    0039a7b4b 0x39a660
    0039a7b8udf 0
    0039a7bcudf 0
    0039a660
    0039a7c0
    0039a7c0crypto/tls.(*Conn).quicRejectedEarlyData: ; void crypto/tls.(*Conn).quicRejectedEarlyData(crypto/tls.Conn * c)
    0039a7c0ldr x16, [x28+16]
    0039a7c4subs xzr, sp, x16
    0039a7c8b.ls 0x39a904
    0039a7ccstr x30, [sp-128]!
    0039a7d0stur x29, [sp-8]
    0039a7d4sub x29, sp, 8
    0039a7d8str x0, [sp+136]
    0039a7dcldrsb x27, [x0]
    0039a7e0ldr x5, [x0+32]
    0039a7e4ldrsb x27, [x5]
    0039a7e8ldr x2, [x5+16]
    0039a7ecldr x0, [x5]
    0039a7f0ldr x5, [x5+8]
    0039a7f4add x1, x5, 1
    0039a7f8subs xzr, x2, x1
    0039a7fcb.hs 0x39a804
    0039a800b 0x39a808
    0039a804
    0039a804loc_39a804:
    0039a804b 0x39a81c
    0039a808
    0039a808loc_39a808:
    0039a808orr x3, xzr, 1
    0039a80cadrp x4, 0x2db000
    0039a810add x4, x4, 1984
    0039a814bl runtime.growslice
    0039a818b 0x39a81c
    0039a81c
    0039a81cloc_39a81c:
    0039a81csub x3, xzr, x1
    0039a820add x3, x3, x1, lsl #3
    0039a824ubfm x3, x3, 61, 60
    0039a828sub x3, x3, 56
    0039a82cadd x3, x0, x3
    0039a830adrp x27, 0x6b1000
    0039a834ldr w4, [x27+3056]
    0039a838cbz w4, 0x39a840
    0039a83cb 0x39a844
    0039a840
    0039a840loc_39a840:
    0039a840b 0x39a880
    0039a844
    0039a844loc_39a844:
    0039a844str x0, [sp+112]
    0039a848str x1, [sp+96]
    0039a84cstr x2, [sp+88]
    0039a850str x3, [sp+104]
    0039a854adrp x0, 0x2db000
    0039a858add x0, x0, 1984
    0039a85cmov x1, x3
    0039a860adrp x2, 0x37f000
    0039a864add x2, x2, 280
    0039a868bl runtime.wbMove
    0039a86cldr x0, [sp+112]
    0039a870ldr x1, [sp+96]
    0039a874ldr x2, [sp+88]
    0039a878ldr x3, [sp+104]
    0039a87cb 0x39a880
    0039a880
    0039a880loc_39a880:
    0039a880adrp x27, 0x37f000
    0039a884add x27, x27, 280
    0039a888ldp x4, x5, [x27]
    0039a88cadrp x27, 0x37f000
    0039a890add x27, x27, 296
    0039a894ldp x6, x7, [x27]
    0039a898adrp x27, 0x37f000
    0039a89cadd x27, x27, 312
    0039a8a0ldp x8, x9, [x27]
    0039a8a4stp x4, x5, [x3]
    0039a8a8stp x6, x7, [x3+16]
    0039a8acstp x8, x9, [x3+32]
    0039a8b0str xzr, [x3+48]
    0039a8b4ldr x3, [sp+136]
    0039a8b8ldrsb x27, [x3]
    0039a8bcldr x3, [x3+32]
    0039a8c0ldrsb x27, [x3]
    0039a8c4str x1, [x3+8]
    0039a8c8str x2, [x3+16]
    0039a8ccadrp x27, 0x6b1000
    0039a8d0ldr w1, [x27+3056]
    0039a8d4cbz w1, 0x39a8dc
    0039a8d8b 0x39a8e0
    0039a8dc
    0039a8dcloc_39a8dc:
    0039a8dcb 0x39a8f4
    0039a8e0
    0039a8e0loc_39a8e0:
    0039a8e0bl runtime.gcWriteBarrier2
    0039a8e4str x0, [x25]
    0039a8e8ldr x1, [x3]
    0039a8ecstr x1, [x25+8]
    0039a8f0b 0x39a8f4
    0039a8f4
    0039a8f4loc_39a8f4:
    0039a8f4str x0, [x3]
    0039a8f8ldur x29, [sp-8]
    0039a8fcldr x30, [sp], 128
    0039a900ret x30
    0039a904
    0039a904loc_39a904:
    0039a904str x0, [sp+8]
    0039a908mov x3, x30
    0039a90cbl runtime.morestack_noctxt.abi0
    0039a910ldr x0, [sp+8]
    0039a914b 0x39a7c0
    0039a918udf 0
    0039a91cudf 0
    0039a7c0
    0039a920
    0039a920crypto/tls.(*Conn).quicWaitForSignal: ; void crypto/tls.(*Conn).quicWaitForSignal(crypto/tls.Conn * c)
    0039a920ldr x16, [x28+16]
    0039a924sub x17, sp, 240
    0039a928subs xzr, x17, x16
    0039a92cb.ls 0x39ac18
    0039a930sub x20, sp, 368
    0039a934stp x29, x30, [x20-8]
    0039a938add sp, x20, 0
    0039a93csub x29, sp, 8
    0039a940str x0, [sp+376]
    0039a944stp xzr, xzr, [sp+144]
    0039a948ldr x1, [sp+376]
    0039a94cldrsb x27, [x1]
    0039a950add x0, x1, 44
    0039a954str x0, [sp+184]
    0039a958bl sync.(*Mutex).Unlock
    0039a95cldr x1, [sp+376]
    0039a960ldrsb x27, [x1]
    0039a964add x1, x1, 44
    0039a968str x1, [sp+272]
    0039a96cstp xzr, xzr, [sp+160]
    0039a970add x1, sp, 160
    0039a974str x1, [sp+176]
    0039a978ldrsb x27, [x1]
    0039a97cadrp x2, 0
    0039a980add x2, x2, 3120
    0039a984str x2, [x1]
    0039a988ldrsb x27, [x1]
    0039a98cldr x2, [sp+272]
    0039a990adrp x27, 0x6b1000
    0039a994ldr w3, [x27+3056]
    0039a998cbz w3, 0x39a9a0
    0039a99cb 0x39a9a4
    0039a9a0
    0039a9a0loc_39a9a0:
    0039a9a0b 0x39a9b8
    0039a9a4
    0039a9a4loc_39a9a4:
    0039a9a4bl runtime.gcWriteBarrier2
    0039a9a8str x2, [x25]
    0039a9acldr x3, [x1+8]
    0039a9b0str x3, [x25+8]
    0039a9b4b 0x39a9b8
    0039a9b8
    0039a9b8loc_39a9b8:
    0039a9b8str x2, [x1+8]
    0039a9bcstr x1, [sp+104]
    0039a9c0add x0, sp, 80
    0039a9c4bl runtime.deferprocStack
    0039a9c8subs xzr, x0, 0
    0039a9ccb.ne 0x39ac00
    0039a9d0b 0x39a9d4
    0039a9d4
    0039a9d4loc_39a9d4:
    0039a9d4ldr x6, [sp+376]
    0039a9d8ldrsb x27, [x6]
    0039a9dcldr x6, [x6+32]
    0039a9e0ldrsb x27, [x6]
    0039a9e4ldr x6, [x6+496]
    0039a9e8str x6, [sp+216]
    0039a9ecldr x6, [sp+376]
    0039a9f0ldrsb x27, [x6]
    0039a9f4ldr x6, [x6+32]
    0039a9f8ldrsb x27, [x6]
    0039a9fcldr x6, [x6+504]
    0039aa00str x6, [sp+208]
    0039aa04stp xzr, xzr, [sp+328]
    0039aa08stp xzr, xzr, [sp+344]
    0039aa0cldr x6, [sp+216]
    0039aa10str x6, [sp+328]
    0039aa14add x6, sp, 62
    0039aa18str x6, [sp+336]
    0039aa1cldr x6, [sp+208]
    0039aa20str x6, [sp+344]
    0039aa24add x6, sp, 328
    0039aa28str x6, [sp+320]
    0039aa2cadd x6, sp, 72
    0039aa30str x6, [sp+312]
    0039aa34ldr x1, [sp+312]
    0039aa38ldr x0, [sp+320]
    0039aa3cmov x2, xzr
    0039aa40orr x3, xzr, 1
    0039aa44mov x4, x3
    0039aa48orr x5, xzr, 1
    0039aa4cbl runtime.selectgo
    0039aa50str x0, [sp+136]
    0039aa54strb w1, [sp+63]
    0039aa58ldr x6, [sp+136]
    0039aa5ccbz x6, 0x39aa64
    0039aa60b 0x39abcc
    0039aa64
    0039aa64loc_39aa64:
    0039aa64b 0x39aa68
    0039aa68
    0039aa68loc_39aa68:
    0039aa68ldr x6, [sp+376]
    0039aa6cldrsb x27, [x6]
    0039aa70ldr x6, [x6+32]
    0039aa74ldrsb x27, [x6]
    0039aa78ldr x6, [x6+488]
    0039aa7cstr x6, [sp+216]
    0039aa80ldr x6, [sp+376]
    0039aa84ldrsb x27, [x6]
    0039aa88ldr x6, [x6+32]
    0039aa8cldrsb x27, [x6]
    0039aa90ldr x6, [x6+504]
    0039aa94str x6, [sp+208]
    0039aa98stp xzr, xzr, [sp+280]
    0039aa9cstp xzr, xzr, [sp+296]
    0039aaa0ldr x6, [sp+216]
    0039aaa4str x6, [sp+280]
    0039aaa8add x6, sp, 62
    0039aaacstr x6, [sp+288]
    0039aab0ldr x6, [sp+208]
    0039aab4str x6, [sp+296]
    0039aab8add x6, sp, 280
    0039aabcstr x6, [sp+264]
    0039aac0add x6, sp, 64
    0039aac4str x6, [sp+256]
    0039aac8ldr x0, [sp+264]
    0039aaccldr x1, [sp+256]
    0039aad0mov x2, xzr
    0039aad4orr x3, xzr, 1
    0039aad8mov x4, x3
    0039aadcorr x5, xzr, 1
    0039aae0bl runtime.selectgo
    0039aae4str x0, [sp+128]
    0039aae8strb w1, [sp+62]
    0039aaecldr x6, [sp+128]
    0039aaf0cbz x6, 0x39aaf8
    0039aaf4b 0x39ab98
    0039aaf8
    0039aaf8loc_39aaf8:
    0039aaf8ldr x4, [sp+376]
    0039aafcldrsb x27, [x4]
    0039ab00add x4, x4, 768
    0039ab04str x4, [sp+248]
    0039ab08ldr x4, [sp+376]
    0039ab0cldrsb x27, [x4]
    0039ab10ldr x4, [x4+32]
    0039ab14ldrsb x27, [x4]
    0039ab18ldr x1, [x4+528]
    0039ab1cldr x2, [x4+536]
    0039ab20ldr x3, [x4+544]
    0039ab24str x1, [sp+224]
    0039ab28str x2, [sp+232]
    0039ab2cstr x3, [sp+240]
    0039ab30ldr x0, [sp+248]
    0039ab34bl bytes.(*Buffer).Write
    0039ab38ldr x4, [sp+376]
    0039ab3cldrsb x27, [x4]
    0039ab40ldr x4, [x4+32]
    0039ab44ldrsb x27, [x4]
    0039ab48add x27, x4, 536
    0039ab4cstp xzr, xzr, [x27]
    0039ab50adrp x27, 0x6b1000
    0039ab54ldr w5, [x27+3056]
    0039ab58cbz w5, 0x39ab60
    0039ab5cb 0x39ab64
    0039ab60
    0039ab60loc_39ab60:
    0039ab60b 0x39ab74
    0039ab64
    0039ab64loc_39ab64:
    0039ab64ldr x0, [x4+528]
    0039ab68bl runtime.gcWriteBarrier1
    0039ab6cstr x0, [x25]
    0039ab70b 0x39ab74
    0039ab74
    0039ab74loc_39ab74:
    0039ab74str xzr, [x4+528]
    0039ab78b 0x39ab7c
    0039ab7c
    0039ab7cloc_39ab7c:
    0039ab7cstp xzr, xzr, [sp+144]
    0039ab80bl runtime.deferreturn
    0039ab84ldr x1, [sp+152]
    0039ab88ldr x0, [sp+144]
    0039ab8cldp x29, x30, [sp-8]
    0039ab90add sp, sp, 368
    0039ab94ret x30
    0039ab98
    0039ab98loc_39ab98:
    0039ab98ldr x0, [sp+376]
    0039ab9cmov x1, xzr
    0039aba0bl crypto/tls.(*Conn).sendAlertLocked
    0039aba4str x0, [sp+192]
    0039aba8str x1, [sp+200]
    0039abacstr x0, [sp+144]
    0039abb0str x1, [sp+152]
    0039abb4bl runtime.deferreturn
    0039abb8ldr x0, [sp+144]
    0039abbcldr x1, [sp+152]
    0039abc0ldp x29, x30, [sp-8]
    0039abc4add sp, sp, 368
    0039abc8ret x30
    0039abcc
    0039abccloc_39abcc:
    0039abccldr x0, [sp+376]
    0039abd0mov x1, xzr
    0039abd4bl crypto/tls.(*Conn).sendAlertLocked
    0039abd8str x0, [sp+192]
    0039abdcstr x1, [sp+200]
    0039abe0str x0, [sp+144]
    0039abe4str x1, [sp+152]
    0039abe8bl runtime.deferreturn
    0039abecldr x0, [sp+144]
    0039abf0ldr x1, [sp+152]
    0039abf4ldp x29, x30, [sp-8]
    0039abf8add sp, sp, 368
    0039abfcret x30
    0039ac00
    0039ac00loc_39ac00:
    0039ac00bl runtime.deferreturn
    0039ac04ldr x0, [sp+144]
    0039ac08ldr x1, [sp+152]
    0039ac0cldp x29, x30, [sp-8]
    0039ac10add sp, sp, 368
    0039ac14ret x30
    0039ac18
    0039ac18loc_39ac18:
    0039ac18str x0, [sp+8]
    0039ac1cmov x3, x30
    0039ac20bl runtime.morestack_noctxt.abi0
    0039ac24ldr x0, [sp+8]
    0039ac28b 0x39a920
    0039ac2cudf 0
    0039a920
    0039ac30
    0039ac30crypto/tls.(*Conn).quicWaitForSignal.deferwrap1: ; void crypto/tls.(*Conn).quicWaitForSignal.deferwrap1(void)
    0039ac30ldr x16, [x28+16]
    0039ac34subs xzr, sp, x16
    0039ac38b.ls 0x39ac68
    0039ac3cstr x30, [sp-32]!
    0039ac40stur x29, [sp-8]
    0039ac44sub x29, sp, 8
    0039ac48ldr x16, [x28+32]
    0039ac4ccbnz x16, 0x39ac74
    0039ac50
    0039ac50loc_39ac50:
    0039ac50ldr x0, [x26+8]
    0039ac54str x0, [sp+16]
    0039ac58bl sync.(*Mutex).Lock
    0039ac5cldur x29, [sp-8]
    0039ac60ldr x30, [sp], 32
    0039ac64ret x30
    0039ac68
    0039ac68loc_39ac68:
    0039ac68mov x3, x30
    0039ac6cbl runtime.morestack.abi0
    0039ac70b 0x39ac30
    0039ac74
    0039ac74loc_39ac74:
    0039ac74ldr x17, [x16]
    0039ac78add x20, sp, 40
    0039ac7csubs xzr, x20, x17
    0039ac80b.ne 0x39ac50
    0039ac84add x20, sp, 8
    0039ac88str x20, [x16]
    0039ac8cb 0x39ac50
    0039ac30
    0039ac90
    0039ac90crypto/tls.(*Conn).sessionState: ; void crypto/tls.(*Conn).sessionState(crypto/tls.Conn * c)
    0039ac90ldr x16, [x28+16]
    0039ac94subs xzr, sp, x16
    0039ac98b.ls 0x39af90
    0039ac9cstr x30, [sp-112]!
    0039aca0stur x29, [sp-8]
    0039aca4sub x29, sp, 8
    0039aca8str x0, [sp+120]
    0039acacstr xzr, [sp+48]
    0039acb0ldr x1, [sp+120]
    0039acb4ldrsb x27, [x1]
    0039acb8ldr x0, [x1+80]
    0039acbcstr x0, [sp+72]
    0039acc0bl crypto/tls.(*Config).time
    0039acc4str x0, [sp+80]
    0039acc8str x1, [sp+88]
    0039acccstr x2, [sp+96]
    0039acd0bl time.Time.Unix
    0039acd4str x0, [sp+40]
    0039acd8adrp x0, 0x307000
    0039acdcadd x0, x0, 672
    0039ace0bl runtime.newobject
    0039ace4str x0, [sp+64]
    0039ace8adrp x27, 0x6b1000
    0039acecldr w1, [x27+3056]
    0039acf0cbz w1, 0x39acf8
    0039acf4b 0x39acfc
    0039acf8
    0039acf8loc_39acf8:
    0039acf8b 0x39ad18
    0039acfc
    0039acfcloc_39acfc:
    0039acfcstr x0, [sp+56]
    0039ad00mov x1, x0
    0039ad04adrp x0, 0x307000
    0039ad08add x0, x0, 672
    0039ad0cbl runtime.wbZero
    0039ad10ldr x0, [sp+56]
    0039ad14b 0x39ad18
    0039ad18
    0039ad18loc_39ad18:
    0039ad18mov x20, x0
    0039ad1cadr x27, 16
    0039ad20stp x29, x27, [sp-24]
    0039ad24sub x29, sp, 24
    0039ad28bl fn_87cd4
    0039ad2csub x29, sp, 8
    0039ad30str xzr, [x0+240]
    0039ad34ldr x1, [sp+64]
    0039ad38ldrsb x27, [x1]
    0039ad3cldr x2, [sp+120]
    0039ad40ldrsb x27, [x2]
    0039ad44ldrh w2, [x2+72]
    0039ad48strh w2, [x1+26]
    0039ad4cldr x1, [sp+64]
    0039ad50ldrsb x27, [x1]
    0039ad54ldr x2, [sp+120]
    0039ad58ldrsb x27, [x2]
    0039ad5cldrh w2, [x2+100]
    0039ad60strh w2, [x1+30]
    0039ad64ldr x1, [sp+64]
    0039ad68ldrsb x27, [x1]
    0039ad6cldr x2, [sp+40]
    0039ad70str x2, [x1+32]
    0039ad74ldr x1, [sp+64]
    0039ad78ldrsb x27, [x1]
    0039ad7cldr x2, [sp+120]
    0039ad80ldrsb x27, [x2]
    0039ad84ldr x3, [x2+368]
    0039ad88ldr x2, [x2+376]
    0039ad8cstr x2, [x1+200]
    0039ad90adrp x27, 0x6b1000
    0039ad94ldr w2, [x27+3056]
    0039ad98cbz w2, 0x39ada0
    0039ad9cb 0x39ada4
    0039ada0
    0039ada0loc_39ada0:
    0039ada0b 0x39adb8
    0039ada4
    0039ada4loc_39ada4:
    0039ada4bl runtime.gcWriteBarrier2
    0039ada8str x3, [x25]
    0039adacldr x2, [x1+192]
    0039adb0str x2, [x25+8]
    0039adb4b 0x39adb8
    0039adb8
    0039adb8loc_39adb8:
    0039adb8str x3, [x1+192]
    0039adbcldr x1, [sp+64]
    0039adc0ldrsb x27, [x1]
    0039adc4ldr x2, [sp+120]
    0039adc8ldrsb x27, [x2]
    0039adccldr x3, [x2+152]
    0039add0ldr x4, [x2+168]
    0039add4ldr x2, [x2+160]
    0039add8str x2, [x1+80]
    0039addcstr x4, [x1+88]
    0039ade0adrp x27, 0x6b1000
    0039ade4ldr w2, [x27+3056]
    0039ade8cbz w2, 0x39adf0
    0039adecb 0x39adf4
    0039adf0
    0039adf0loc_39adf0:
    0039adf0b 0x39ae08
    0039adf4
    0039adf4loc_39adf4:
    0039adf4bl runtime.gcWriteBarrier2
    0039adf8str x3, [x25]
    0039adfcldr x2, [x1+72]
    0039ae00str x2, [x25+8]
    0039ae04b 0x39ae08
    0039ae08
    0039ae08loc_39ae08:
    0039ae08str x3, [x1+72]
    0039ae0cldr x1, [sp+64]
    0039ae10ldrsb x27, [x1]
    0039ae14ldr x2, [sp+120]
    0039ae18ldrsb x27, [x2]
    0039ae1cldr x3, [x2+176]
    0039ae20ldr x4, [x2+192]
    0039ae24ldr x2, [x2+184]
    0039ae28str x2, [x1+104]
    0039ae2cstr x4, [x1+112]
    0039ae30adrp x27, 0x6b1000
    0039ae34ldr w2, [x27+3056]
    0039ae38cbz w2, 0x39ae40
    0039ae3cb 0x39ae44
    0039ae40
    0039ae40loc_39ae40:
    0039ae40b 0x39ae58
    0039ae44
    0039ae44loc_39ae44:
    0039ae44bl runtime.gcWriteBarrier2
    0039ae48str x3, [x25]
    0039ae4cldr x2, [x1+96]
    0039ae50str x2, [x25+8]
    0039ae54b 0x39ae58
    0039ae58
    0039ae58loc_39ae58:
    0039ae58str x3, [x1+96]
    0039ae5cldr x1, [sp+64]
    0039ae60ldrsb x27, [x1]
    0039ae64ldr x2, [sp+120]
    0039ae68ldrsb x27, [x2]
    0039ae6cldr x3, [x2+104]
    0039ae70ldr x4, [x2+120]
    0039ae74ldr x2, [x2+112]
    0039ae78str x2, [x1+128]
    0039ae7cstr x4, [x1+136]
    0039ae80adrp x27, 0x6b1000
    0039ae84ldr w2, [x27+3056]
    0039ae88cbz w2, 0x39ae90
    0039ae8cb 0x39ae94
    0039ae90
    0039ae90loc_39ae90:
    0039ae90b 0x39aea8
    0039ae94
    0039ae94loc_39ae94:
    0039ae94bl runtime.gcWriteBarrier2
    0039ae98str x3, [x25]
    0039ae9cldr x2, [x1+120]
    0039aea0str x2, [x25+8]
    0039aea4b 0x39aea8
    0039aea8
    0039aea8loc_39aea8:
    0039aea8str x3, [x1+120]
    0039aeacldr x1, [sp+64]
    0039aeb0ldrsb x27, [x1]
    0039aeb4ldr x2, [sp+120]
    0039aeb8ldrsb x27, [x2]
    0039aebcldr x3, [x2+128]
    0039aec0ldr x4, [x2+144]
    0039aec4ldr x2, [x2+136]
    0039aec8str x2, [x1+152]
    0039aeccstr x4, [x1+160]
    0039aed0adrp x27, 0x6b1000
    0039aed4ldr w2, [x27+3056]
    0039aed8cbz w2, 0x39aee0
    0039aedcb 0x39aee4
    0039aee0
    0039aee0loc_39aee0:
    0039aee0b 0x39aef8
    0039aee4
    0039aee4loc_39aee4:
    0039aee4bl runtime.gcWriteBarrier2
    0039aee8str x3, [x25]
    0039aeecldr x2, [x1+144]
    0039aef0str x2, [x25+8]
    0039aef4b 0x39aef8
    0039aef8
    0039aef8loc_39aef8:
    0039aef8str x3, [x1+144]
    0039aefcldr x1, [sp+64]
    0039af00ldrsb x27, [x1]
    0039af04ldr x2, [sp+120]
    0039af08ldrsb x27, [x2]
    0039af0cldrb w2, [x2+16]
    0039af10strb w2, [x1+28]
    0039af14ldr x1, [sp+64]
    0039af18ldrsb x27, [x1]
    0039af1cldr x2, [sp+120]
    0039af20ldrsb x27, [x2]
    0039af24ldrb w2, [x2+96]
    0039af28strb w2, [x1+64]
    0039af2cldr x1, [sp+64]
    0039af30ldrsb x27, [x1]
    0039af34ldr x2, [sp+120]
    0039af38ldrsb x27, [x2]
    0039af3cldr x3, [x2+200]
    0039af40ldr x4, [x2+216]
    0039af44ldr x2, [x2+208]
    0039af48str x2, [x1+176]
    0039af4cstr x4, [x1+184]
    0039af50adrp x27, 0x6b1000
    0039af54ldr w2, [x27+3056]
    0039af58cbz w2, 0x39af60
    0039af5cb 0x39af64
    0039af60
    0039af60loc_39af60:
    0039af60b 0x39af78
    0039af64
    0039af64loc_39af64:
    0039af64bl runtime.gcWriteBarrier2
    0039af68str x3, [x25]
    0039af6cldr x2, [x1+168]
    0039af70str x2, [x25+8]
    0039af74b 0x39af78
    0039af78
    0039af78loc_39af78:
    0039af78str x3, [x1+168]
    0039af7cldr x0, [sp+64]
    0039af80str x0, [sp+48]
    0039af84ldur x29, [sp-8]
    0039af88ldr x30, [sp], 112
    0039af8cret x30
    0039af90
    0039af90loc_39af90:
    0039af90str x0, [sp+8]
    0039af94mov x3, x30
    0039af98bl runtime.morestack_noctxt.abi0
    0039af9cldr x0, [sp+8]
    0039afa0b 0x39ac90
    0039afa4udf 0
    0039afa8udf 0
    0039afacudf 0
    0039ac90
    0039afb0
    0039afb0crypto/tls.Client: ; void crypto/tls.Client(net.Conn conn, crypto/tls.Config * config)
    0039afb0ldr x16, [x28+16]
    0039afb4subs xzr, sp, x16
    0039afb8b.ls 0x39b164
    0039afbcstr x30, [sp-80]!
    0039afc0stur x29, [sp-8]
    0039afc4sub x29, sp, 8
    0039afc8str x0, [sp+88]
    0039afccstr x1, [sp+96]
    0039afd0str x2, [sp+104]
    0039afd4str xzr, [sp+32]
    0039afd8adrp x0, 0x313000
    0039afdcadd x0, x0, 1632
    0039afe0bl runtime.newobject
    0039afe4str x0, [sp+64]
    0039afe8adrp x27, 0x6b1000
    0039afecldr w1, [x27+3056]
    0039aff0cbz w1, 0x39aff8
    0039aff4b 0x39affc
    0039aff8
    0039aff8loc_39aff8:
    0039aff8b 0x39b018
    0039affc
    0039affcloc_39affc:
    0039affcstr x0, [sp+48]
    0039b000mov x1, x0
    0039b004adrp x0, 0x312000
    0039b008add x0, x0, 1632
    0039b00cbl runtime.wbZero
    0039b010ldr x0, [sp+48]
    0039b014b 0x39b018
    0039b018
    0039b018loc_39b018:
    0039b018mov x20, x0
    0039b01cadr x27, 16
    0039b020stp x29, x27, [sp-24]
    0039b024sub x29, sp, 24
    0039b028bl fn_87c34
    0039b02csub x29, sp, 8
    0039b030str xzr, [x0+880]
    0039b034ldr x1, [sp+64]
    0039b038ldrsb x27, [x1]
    0039b03cldr x2, [sp+96]
    0039b040ldr x3, [sp+88]
    0039b044str x3, [x1]
    0039b048adrp x27, 0x6b0000
    0039b04cldr w3, [x27+3056]
    0039b050cbz w3, 0x39b058
    0039b054b 0x39b05c
    0039b058
    0039b058loc_39b058:
    0039b058b 0x39b070
    0039b05c
    0039b05cloc_39b05c:
    0039b05cbl runtime.gcWriteBarrier2
    0039b060str x2, [x25]
    0039b064ldr x3, [x1+8]
    0039b068str x3, [x25+8]
    0039b06cb 0x39b070
    0039b070
    0039b070loc_39b070:
    0039b070str x2, [x1+8]
    0039b074ldr x1, [sp+64]
    0039b078ldrsb x27, [x1]
    0039b07cldr x2, [sp+104]
    0039b080adrp x27, 0x6b0000
    0039b084ldr w3, [x27+3056]
    0039b088cbz w3, 0x39b090
    0039b08cb 0x39b094
    0039b090
    0039b090loc_39b090:
    0039b090b 0x39b0a8
    0039b094
    0039b094loc_39b094:
    0039b094bl runtime.gcWriteBarrier2
    0039b098str x2, [x25]
    0039b09cldr x3, [x1+80]
    0039b0a0str x3, [x25+8]
    0039b0a4b 0x39b0a8
    0039b0a8
    0039b0a8loc_39b0a8:
    0039b0a8str x2, [x1+80]
    0039b0acldr x1, [sp+64]
    0039b0b0ldrsb x27, [x1]
    0039b0b4orr x2, xzr, 1
    0039b0b8strb w2, [x1+16]
    0039b0bcldr x1, [sp+64]
    0039b0c0str x1, [sp+40]
    0039b0c4adrp x0, 0x299000
    0039b0c8add x0, x0, 1984
    0039b0ccbl runtime.newobject
    0039b0d0str x0, [sp+56]
    0039b0d4adrp x1, 32768
    0039b0d8add x1, x1, 1824
    0039b0dcstr x1, [x0]
    0039b0e0ldr x1, [sp+40]
    0039b0e4ldr x2, [sp+56]
    0039b0e8ldrsb x27, [x2]
    0039b0ecadrp x27, 0x6b0000
    0039b0f0ldr w3, [x27+3056]
    0039b0f4cbz w3, 0x39b0fc
    0039b0f8b 0x39b100
    0039b0fc
    0039b0fcloc_39b0fc:
    0039b0fcb 0x39b114
    0039b100
    0039b100loc_39b100:
    0039b100bl runtime.gcWriteBarrier2
    0039b104str x1, [x25]
    0039b108ldr x3, [x2+8]
    0039b10cstr x3, [x25+8]
    0039b110b 0x39b114
    0039b114
    0039b114loc_39b114:
    0039b114str x1, [x2+8]
    0039b118ldr x1, [sp+40]
    0039b11cldrsb x27, [x1]
    0039b120ldr x2, [sp+56]
    0039b124adrp x27, 0x6b0000
    0039b128ldr w3, [x27+3056]
    0039b12ccbz w3, 0x39b134
    0039b130b 0x39b138
    0039b134
    0039b134loc_39b134:
    0039b134b 0x39b14c
    0039b138
    0039b138loc_39b138:
    0039b138bl runtime.gcWriteBarrier2
    0039b13cstr x2, [x25]
    0039b140ldr x3, [x1+24]
    0039b144str x3, [x25+8]
    0039b148b 0x39b14c
    0039b14c
    0039b14cloc_39b14c:
    0039b14cstr x2, [x1+24]
    0039b150ldr x0, [sp+40]
    0039b154str x0, [sp+32]
    0039b158ldur x29, [sp-8]
    0039b15cldr x30, [sp], 80
    0039b160ret x30
    0039b164
    0039b164loc_39b164:
    0039b164stp x0, x1, [sp+8]
    0039b168str x2, [sp+24]
    0039b16cmov x3, x30
    0039b170bl runtime.morestack_noctxt.abi0
    0039b174ldp x0, x1, [sp+8]
    0039b178ldr x2, [sp+24]
    0039b17cb 0x39afb0
    0039afb0
    0039b180
    0039b180crypto/tls.DialWithDialer: ; void crypto/tls.DialWithDialer(net.Dialer * dialer, struct string network, struct string addr, crypto/tls.Config * config)
    0039b180ldr x16, [x28+16]
    0039b184sub x17, sp, 48
    0039b188subs xzr, x17, x16
    0039b18cb.ls 0x39b240
    0039b190str x30, [sp-176]!
    0039b194stur x29, [sp-8]
    0039b198sub x29, sp, 8
    0039b19cstr x0, [sp+184]
    0039b1a0str x1, [sp+192]
    0039b1a4str x2, [sp+200]
    0039b1a8str x3, [sp+208]
    0039b1acstr x4, [sp+216]
    0039b1b0str x5, [sp+224]
    0039b1b4str xzr, [sp+96]
    0039b1b8stp xzr, xzr, [sp+80]
    0039b1bcbl context.Background
    0039b1c0str x0, [sp+112]
    0039b1c4str x1, [sp+120]
    0039b1c8str xzr, [sp+104]
    0039b1ccstp xzr, xzr, [sp+152]
    0039b1d0ldr x3, [sp+192]
    0039b1d4ldr x5, [sp+208]
    0039b1d8ldr x2, [sp+184]
    0039b1dcldr x7, [sp+224]
    0039b1e0ldr x4, [sp+200]
    0039b1e4ldr x6, [sp+216]
    0039b1e8ldr x0, [sp+112]
    0039b1ecldr x1, [sp+120]
    0039b1f0bl crypto/tls.dial
    0039b1f4str x0, [sp+104]
    0039b1f8str x1, [sp+152]
    0039b1fcstr x2, [sp+160]
    0039b200ldr x0, [sp+104]
    0039b204str x0, [sp+144]
    0039b208ldr x0, [sp+152]
    0039b20cldr x1, [sp+160]
    0039b210str x0, [sp+128]
    0039b214str x1, [sp+136]
    0039b218ldr x0, [sp+144]
    0039b21cstr x0, [sp+96]
    0039b220ldr x1, [sp+128]
    0039b224ldr x2, [sp+136]
    0039b228str x1, [sp+80]
    0039b22cstr x2, [sp+88]
    0039b230ldr x0, [sp+96]
    0039b234ldur x29, [sp-8]
    0039b238ldr x30, [sp], 176
    0039b23cret x30
    0039b240
    0039b240loc_39b240:
    0039b240stp x0, x1, [sp+8]
    0039b244stp x2, x3, [sp+24]
    0039b248stp x4, x5, [sp+40]
    0039b24cmov x3, x30
    0039b250bl runtime.morestack_noctxt.abi0
    0039b254ldp x0, x1, [sp+8]
    0039b258ldp x2, x3, [sp+24]
    0039b25cldp x4, x5, [sp+40]
    0039b260b 0x39b180
    0039b264udf 0
    0039b268udf 0
    0039b26cudf 0
    0039b180
    0039b270
    0039b270crypto/tls.dial: ; void crypto/tls.dial(context.Context ctx, net.Dialer * netDialer, struct string network, struct string addr, crypto/tls.Config * config)
    0039b270ldr x16, [x28+16]
    0039b274sub x17, sp, 416
    0039b278subs xzr, x17, x16
    0039b27cb.ls 0x39b6ac
    0039b280sub x20, sp, 544
    0039b284stp x29, x30, [x20-8]
    0039b288add sp, x20, 0
    0039b28csub x29, sp, 8
    0039b290str x0, [sp+552]
    0039b294str x1, [sp+560]
    0039b298str x2, [sp+568]
    0039b29cstr x3, [sp+576]
    0039b2a0str x4, [sp+584]
    0039b2a4str x5, [sp+592]
    0039b2a8str x6, [sp+600]
    0039b2acstr x7, [sp+608]
    0039b2b0str xzr, [sp+200]
    0039b2b4stp xzr, xzr, [sp+184]
    0039b2b8ldr x3, [sp+568]
    0039b2bcldrsb x27, [x3]
    0039b2c0ldr x3, [x3]
    0039b2c4cbnz x3, 0x39b2cc
    0039b2c8b 0x39b368
    0039b2cc
    0039b2ccloc_39b2cc:
    0039b2ccstr xzr, [sp+288]
    0039b2d0stp xzr, xzr, [sp+464]
    0039b2d4str xzr, [sp+456]
    0039b2d8ldr x3, [sp+568]
    0039b2dcldrsb x27, [x3]
    0039b2e0ldr x2, [x3]
    0039b2e4str x2, [sp+176]
    0039b2e8ldr x0, [sp+552]
    0039b2ecldr x1, [sp+560]
    0039b2f0bl context.WithTimeout
    0039b2f4str x0, [sp+464]
    0039b2f8str x1, [sp+472]
    0039b2fcstr x2, [sp+456]
    0039b300ldr x3, [sp+464]
    0039b304ldr x4, [sp+472]
    0039b308str x3, [sp+312]
    0039b30cstr x4, [sp+320]
    0039b310ldr x3, [sp+456]
    0039b314str x3, [sp+304]
    0039b318ldr x3, [sp+312]
    0039b31cldr x4, [sp+320]
    0039b320str x3, [sp+552]
    0039b324str x4, [sp+560]
    0039b328ldr x3, [sp+304]
    0039b32cstr x3, [sp+288]
    0039b330str x3, [sp+152]
    0039b334add x0, sp, 128
    0039b338bl runtime.deferprocStack
    0039b33csubs xzr, x0, 0
    0039b340b.ne 0x39b34c
    0039b344b 0x39b348
    0039b348
    0039b348loc_39b348:
    0039b348b 0x39b36c
    0039b34c
    0039b34cloc_39b34c:
    0039b34cbl runtime.deferreturn
    0039b350ldr x1, [sp+184]
    0039b354ldr x0, [sp+200]
    0039b358ldr x2, [sp+192]
    0039b35cldp x29, x30, [sp-8]
    0039b360add sp, sp, 544
    0039b364ret x30
    0039b368
    0039b368loc_39b368:
    0039b368b 0x39b36c
    0039b36c
    0039b36cloc_39b36c:
    0039b36cldr x3, [sp+568]
    0039b370ldrsb x27, [x3]
    0039b374ldr x0, [x3+8]
    0039b378ldr x1, [x3+16]
    0039b37cldr x2, [x3+24]
    0039b380str x0, [sp+400]
    0039b384str x1, [sp+408]
    0039b388str x2, [sp+416]
    0039b38cbl time.Time.IsZero
    0039b390strb w0, [sp+71]
    0039b394tbnz w0, 0, 0x39b39c
    0039b398b 0x39b3a0
    0039b39c
    0039b39cloc_39b39c:
    0039b39cb 0x39b430
    0039b3a0
    0039b3a0loc_39b3a0:
    0039b3a0str xzr, [sp+280]
    0039b3a4stp xzr, xzr, [sp+464]
    0039b3a8str xzr, [sp+456]
    0039b3acldr x5, [sp+568]
    0039b3b0ldrsb x27, [x5]
    0039b3b4ldr x2, [x5+8]
    0039b3b8ldr x3, [x5+16]
    0039b3bcldr x4, [x5+24]
    0039b3c0str x2, [sp+376]
    0039b3c4str x3, [sp+384]
    0039b3c8str x4, [sp+392]
    0039b3ccldr x0, [sp+552]
    0039b3d0ldr x1, [sp+560]
    0039b3d4bl context.WithDeadline
    0039b3d8str x0, [sp+464]
    0039b3dcstr x1, [sp+472]
    0039b3e0str x2, [sp+456]
    0039b3e4ldr x5, [sp+464]
    0039b3e8ldr x6, [sp+472]
    0039b3ecstr x5, [sp+520]
    0039b3f0str x6, [sp+528]
    0039b3f4ldr x5, [sp+456]
    0039b3f8str x5, [sp+512]
    0039b3fcldr x5, [sp+520]
    0039b400ldr x6, [sp+528]
    0039b404str x5, [sp+552]
    0039b408str x6, [sp+560]
    0039b40cldr x5, [sp+512]
    0039b410str x5, [sp+280]
    0039b414str x5, [sp+104]
    0039b418add x0, sp, 80
    0039b41cbl runtime.deferprocStack
    0039b420subs xzr, x0, 0
    0039b424b.ne 0x39b688
    0039b428b 0x39b42c
    0039b42c
    0039b42cloc_39b42c:
    0039b42cb 0x39b430
    0039b430
    0039b430loc_39b430:
    0039b430stp xzr, xzr, [sp+440]
    0039b434stp xzr, xzr, [sp+424]
    0039b438ldr x1, [sp+552]
    0039b43cldr x3, [sp+576]
    0039b440ldr x5, [sp+592]
    0039b444ldr x4, [sp+584]
    0039b448ldr x6, [sp+600]
    0039b44cldr x2, [sp+560]
    0039b450ldr x0, [sp+568]
    0039b454bl net.(*Dialer).DialContext
    0039b458str x0, [sp+440]
    0039b45cstr x1, [sp+448]
    0039b460str x2, [sp+424]
    0039b464str x3, [sp+432]
    0039b468ldr x7, [sp+440]
    0039b46cldr x8, [sp+448]
    0039b470str x7, [sp+496]
    0039b474str x8, [sp+504]
    0039b478ldr x7, [sp+424]
    0039b47cldr x8, [sp+432]
    0039b480str x7, [sp+480]
    0039b484str x8, [sp+488]
    0039b488ldr x7, [sp+496]
    0039b48cldr x8, [sp+504]
    0039b490str x7, [sp+208]
    0039b494str x8, [sp+216]
    0039b498ldr x7, [sp+488]
    0039b49cldr x8, [sp+480]
    0039b4a0str x8, [sp+256]
    0039b4a4str x7, [sp+264]
    0039b4a8cbnz x8, 0x39b4b0
    0039b4acb 0x39b4e8
    0039b4b0
    0039b4b0loc_39b4b0:
    0039b4b0str x8, [sp+360]
    0039b4b4str x7, [sp+368]
    0039b4b8str xzr, [sp+200]
    0039b4bcldr x0, [sp+360]
    0039b4c0ldr x1, [sp+368]
    0039b4c4str x0, [sp+184]
    0039b4c8str x1, [sp+192]
    0039b4ccbl runtime.deferreturn
    0039b4d0ldr x1, [sp+184]
    0039b4d4ldr x0, [sp+200]
    0039b4d8ldr x2, [sp+192]
    0039b4dcldp x29, x30, [sp-8]
    0039b4e0add sp, sp, 544
    0039b4e4ret x30
    0039b4e8
    0039b4e8loc_39b4e8:
    0039b4e8ldr x0, [sp+592]
    0039b4ecldr x1, [sp+600]
    0039b4f0adrp x2, 0x374000
    0039b4f4add x2, x2, 376
    0039b4f8orr x3, xzr, 1
    0039b4fcbl strings.LastIndex
    0039b500str x0, [sp+72]
    0039b504adds xzr, x0, 1
    0039b508b.eq 0x39b510
    0039b50cb 0x39b51c
    0039b510
    0039b510loc_39b510:
    0039b510ldr x3, [sp+600]
    0039b514str x3, [sp+72]
    0039b518b 0x39b520
    0039b51c
    0039b51cloc_39b51c:
    0039b51cb 0x39b520
    0039b520
    0039b520loc_39b520:
    0039b520ldr x1, [sp+72]
    0039b524ldr x2, [sp+600]
    0039b528ldr x3, [sp+592]
    0039b52csubs xzr, x2, x1
    0039b530b.hs 0x39b538
    0039b534b 0x39b6a4
    0039b538
    0039b538loc_39b538:
    0039b538b 0x39b53c
    0039b53c
    0039b53cloc_39b53c:
    0039b53cstr x3, [sp+224]
    0039b540str x1, [sp+232]
    0039b544ldr x3, [sp+608]
    0039b548cbnz x3, 0x39b550
    0039b54cb 0x39b554
    0039b550
    0039b550loc_39b550:
    0039b550b 0x39b560
    0039b554
    0039b554loc_39b554:
    0039b554bl crypto/tls.defaultConfig
    0039b558str x0, [sp+608]
    0039b55cb 0x39b560
    0039b560
    0039b560loc_39b560:
    0039b560ldr x3, [sp+608]
    0039b564ldrsb x27, [x3]
    0039b568ldr x3, [x3+136]
    0039b56ccbz x3, 0x39b574
    0039b570b 0x39b5c8
    0039b574
    0039b574loc_39b574:
    0039b574ldr x0, [sp+608]
    0039b578bl crypto/tls.(*Config).Clone
    0039b57cstr x0, [sp+296]
    0039b580ldrsb x27, [x0]
    0039b584ldr x1, [sp+224]
    0039b588ldr x2, [sp+232]
    0039b58cstr x2, [x0+136]
    0039b590adrp x27, 0x6b0000
    0039b594ldr w2, [x27+3056]
    0039b598cbz w2, 0x39b5a0
    0039b59cb 0x39b5a4
    0039b5a0
    0039b5a0loc_39b5a0:
    0039b5a0b 0x39b5b8
    0039b5a4
    0039b5a4loc_39b5a4:
    0039b5a4bl runtime.gcWriteBarrier2
    0039b5a8str x1, [x25]
    0039b5acldr x3, [x0+128]
    0039b5b0str x3, [x25+8]
    0039b5b4b 0x39b5b8
    0039b5b8
    0039b5b8loc_39b5b8:
    0039b5b8str x1, [x0+128]
    0039b5bcldr x3, [sp+296]
    0039b5c0str x3, [sp+608]
    0039b5c4b 0x39b5cc
    0039b5c8
    0039b5c8loc_39b5c8:
    0039b5c8b 0x39b5cc
    0039b5cc
    0039b5ccloc_39b5cc:
    0039b5ccldr x0, [sp+208]
    0039b5d0ldr x2, [sp+608]
    0039b5d4ldr x1, [sp+216]
    0039b5d8bl crypto/tls.Client
    0039b5dcstr x0, [sp+272]
    0039b5e0ldr x2, [sp+560]
    0039b5e4ldr x1, [sp+552]
    0039b5e8bl crypto/tls.(*Conn).HandshakeContext
    0039b5ecstr x0, [sp+240]
    0039b5f0str x1, [sp+248]
    0039b5f4cbnz x0, 0x39b5fc
    0039b5f8b 0x39b650
    0039b5fc
    0039b5fcloc_39b5fc:
    0039b5fcldr x1, [sp+208]
    0039b600ldrsb x27, [x1]
    0039b604ldr x1, [x1+24]
    0039b608ldr x0, [sp+216]
    0039b60cblr x1
    0039b610ldr x1, [sp+240]
    0039b614ldr x2, [sp+248]
    0039b618str x1, [sp+344]
    0039b61cstr x2, [sp+352]
    0039b620str xzr, [sp+200]
    0039b624ldr x1, [sp+352]
    0039b628ldr x2, [sp+344]
    0039b62cstr x2, [sp+184]
    0039b630str x1, [sp+192]
    0039b634bl runtime.deferreturn
    0039b638ldr x1, [sp+184]
    0039b63cldr x0, [sp+200]
    0039b640ldr x2, [sp+192]
    0039b644ldp x29, x30, [sp-8]
    0039b648add sp, sp, 544
    0039b64cret x30
    0039b650
    0039b650loc_39b650:
    0039b650stp xzr, xzr, [sp+328]
    0039b654ldr x0, [sp+272]
    0039b658str x0, [sp+200]
    0039b65cldr x0, [sp+328]
    0039b660ldr x1, [sp+336]
    0039b664str x0, [sp+184]
    0039b668str x1, [sp+192]
    0039b66cbl runtime.deferreturn
    0039b670ldr x1, [sp+184]
    0039b674ldr x0, [sp+200]
    0039b678ldr x2, [sp+192]
    0039b67cldp x29, x30, [sp-8]
    0039b680add sp, sp, 544
    0039b684ret x30
    0039b688
    0039b688loc_39b688:
    0039b688bl runtime.deferreturn
    0039b68cldr x1, [sp+184]
    0039b690ldr x0, [sp+200]
    0039b694ldr x2, [sp+192]
    0039b698ldp x29, x30, [sp-8]
    0039b69cadd sp, sp, 544
    0039b6a0ret x30
    0039b6a4
    0039b6a4loc_39b6a4:
    0039b6a4bl runtime.panicSliceAlen
    0039b6a8hint
    0039b6ac
    0039b6acloc_39b6ac:
    0039b6acstp x0, x1, [sp+8]
    0039b6b0stp x2, x3, [sp+24]
    0039b6b4stp x4, x5, [sp+40]
    0039b6b8stp x6, x7, [sp+56]
    0039b6bcmov x3, x30
    0039b6c0bl runtime.morestack_noctxt.abi0
    0039b6c4ldp x0, x1, [sp+8]
    0039b6c8ldp x2, x3, [sp+24]
    0039b6ccldp x4, x5, [sp+40]
    0039b6d0ldp x6, x7, [sp+56]
    0039b6d4b 0x39b270
    0039b6d8udf 0
    0039b6dcudf 0
    0039b270
    0039b6e0
    0039b6e0crypto/tls.Dial: ; void crypto/tls.Dial(struct string network, struct string addr, crypto/tls.Config * config)
    0039b6e0ldr x16, [x28+16]
    0039b6e4sub x17, sp, 160
    0039b6e8subs xzr, x17, x16
    0039b6ecb.ls 0x39b7ac
    0039b6f0sub x20, sp, 288
    0039b6f4stp x29, x30, [x20-8]
    0039b6f8add sp, x20, 0
    0039b6fcsub x29, sp, 8
    0039b700str x0, [sp+296]
    0039b704str x1, [sp+304]
    0039b708str x2, [sp+312]
    0039b70cstr x3, [sp+320]
    0039b710str x4, [sp+328]
    0039b714str xzr, [sp+72]
    0039b718stp xzr, xzr, [sp+56]
    0039b71cadd x20, sp, 136
    0039b720adr x27, 16
    0039b724stp x29, x27, [sp-24]
    0039b728sub x29, sp, 24
    0039b72cbl fn_87cec
    0039b730sub x29, sp, 8
    0039b734add x6, sp, 136
    0039b738str x6, [sp+104]
    0039b73cstr xzr, [sp+96]
    0039b740stp xzr, xzr, [sp+80]
    0039b744ldr x1, [sp+296]
    0039b748ldr x3, [sp+312]
    0039b74cldr x5, [sp+328]
    0039b750ldr x2, [sp+304]
    0039b754ldr x4, [sp+320]
    0039b758ldr x0, [sp+104]
    0039b75cbl crypto/tls.DialWithDialer
    0039b760str x0, [sp+96]
    0039b764str x1, [sp+80]
    0039b768str x2, [sp+88]
    0039b76cldr x6, [sp+96]
    0039b770str x6, [sp+128]
    0039b774ldr x6, [sp+80]
    0039b778ldr x7, [sp+88]
    0039b77cstr x6, [sp+112]
    0039b780str x7, [sp+120]
    0039b784ldr x6, [sp+128]
    0039b788str x6, [sp+72]
    0039b78cldr x1, [sp+112]
    0039b790ldr x2, [sp+120]
    0039b794str x1, [sp+56]
    0039b798str x2, [sp+64]
    0039b79cldr x0, [sp+72]
    0039b7a0ldp x29, x30, [sp-8]
    0039b7a4add sp, sp, 288
    0039b7a8ret x30
    0039b7ac
    0039b7acloc_39b7ac:
    0039b7acstp x0, x1, [sp+8]
    0039b7b0stp x2, x3, [sp+24]
    0039b7b4str x4, [sp+40]
    0039b7b8mov x3, x30
    0039b7bcbl runtime.morestack_noctxt.abi0
    0039b7c0ldp x0, x1, [sp+8]
    0039b7c4ldp x2, x3, [sp+24]
    0039b7c8ldr x4, [sp+40]
    0039b7ccb 0x39b6e0
    0039b6e0