File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0036f6d0
    0036f6d0crypto/tls.(*Conn).Read: ; void crypto/tls.(*Conn).Read(crypto/tls.Conn * c, struct []uint8 b)
    0036f6d0ldr x16, [x28+16]
    0036f6d4sub x17, sp, 304
    0036f6d8subs xzr, x17, x16
    0036f6dcb.ls 0x36fabc
    0036f6e0sub x20, sp, 432
    0036f6e4stp x29, x30, [x20-8]
    0036f6e8add sp, x20, 0
    0036f6ecsub x29, sp, 8
    0036f6f0str x0, [sp+440]
    0036f6f4str x1, [sp+448]
    0036f6f8str x2, [sp+456]
    0036f6fcstr x3, [sp+464]
    0036f700str xzr, [sp+48]
    0036f704stp xzr, xzr, [sp+136]
    0036f708ldr x0, [sp+440]
    0036f70cbl crypto/tls.(*Conn).Handshake
    0036f710str x0, [sp+200]
    0036f714str x1, [sp+208]
    0036f718cbnz x0, 0x36f720
    0036f71cb 0x36f748
    0036f720
    0036f720loc_36f720:
    0036f720str xzr, [sp+48]
    0036f724str x0, [sp+136]
    0036f728str x1, [sp+144]
    0036f72cbl runtime.deferreturn
    0036f730ldr x0, [sp+48]
    0036f734ldr x1, [sp+136]
    0036f738ldr x2, [sp+144]
    0036f73cldp x29, x30, [sp-8]
    0036f740add sp, sp, 432
    0036f744ret x30
    0036f748
    0036f748loc_36f748:
    0036f748ldr x1, [sp+456]
    0036f74cstr x1, [sp+128]
    0036f750cbz x1, 0x36f758
    0036f754b 0x36f77c
    0036f758
    0036f758loc_36f758:
    0036f758str xzr, [sp+48]
    0036f75cstp xzr, xzr, [sp+136]
    0036f760bl runtime.deferreturn
    0036f764ldr x0, [sp+48]
    0036f768ldr x1, [sp+136]
    0036f76cldr x2, [sp+144]
    0036f770ldp x29, x30, [sp-8]
    0036f774add sp, sp, 432
    0036f778ret x30
    0036f77c
    0036f77cloc_36f77c:
    0036f77cldr x1, [sp+440]
    0036f780ldrsb x27, [x1]
    0036f784add x0, x1, 384
    0036f788str x0, [sp+360]
    0036f78cbl sync.(*Mutex).Lock
    0036f790ldr x1, [sp+440]
    0036f794ldrsb x27, [x1]
    0036f798add x1, x1, 384
    0036f79cstr x1, [sp+216]
    0036f7a0stp xzr, xzr, [sp+336]
    0036f7a4add x1, sp, 336
    0036f7a8str x1, [sp+352]
    0036f7acldrsb x27, [x1]
    0036f7b0adrp x2, 0
    0036f7b4add x2, x2, 2784
    0036f7b8str x2, [x1]
    0036f7bcldrsb x27, [x1]
    0036f7c0ldr x2, [sp+216]
    0036f7c4adrp x27, 0x6dc000
    0036f7c8ldr w3, [x27+3056]
    0036f7cccbz w3, 0x36f7d4
    0036f7d0b 0x36f7d8
    0036f7d4
    0036f7d4loc_36f7d4:
    0036f7d4b 0x36f7ec
    0036f7d8
    0036f7d8loc_36f7d8:
    0036f7d8bl runtime.gcWriteBarrier2
    0036f7dcstr x2, [x25]
    0036f7e0ldr x3, [x1+8]
    0036f7e4str x3, [x25+8]
    0036f7e8b 0x36f7ec
    0036f7ec
    0036f7ecloc_36f7ec:
    0036f7ecstr x2, [x1+8]
    0036f7f0str x1, [sp+96]
    0036f7f4add x0, sp, 72
    0036f7f8bl runtime.deferprocStack
    0036f7fcsubs xzr, x0, 0
    0036f800b.ne 0x36f80c
    0036f804b 0x36f808
    0036f808
    0036f808loc_36f808:
    0036f808b 0x36f828
    0036f80c
    0036f80cloc_36f80c:
    0036f80cbl runtime.deferreturn
    0036f810ldr x0, [sp+48]
    0036f814ldr x1, [sp+136]
    0036f818ldr x2, [sp+144]
    0036f81cldp x29, x30, [sp-8]
    0036f820add sp, sp, 432
    0036f824ret x30
    0036f828
    0036f828loc_36f828:
    0036f828ldr x1, [sp+440]
    0036f82cldrsb x27, [x1]
    0036f830add x0, x1, 728
    0036f834str x0, [sp+328]
    0036f838bl bytes.(*Reader).Len
    0036f83cstr x0, [sp+128]
    0036f840cbz x0, 0x36f848
    0036f844b 0x36f894
    0036f848
    0036f848loc_36f848:
    0036f848ldr x0, [sp+440]
    0036f84cbl crypto/tls.(*Conn).readRecord
    0036f850str x0, [sp+184]
    0036f854str x1, [sp+192]
    0036f858cbnz x0, 0x36f860
    0036f85cb 0x36f890
    0036f860
    0036f860loc_36f860:
    0036f860str x0, [sp+312]
    0036f864str x1, [sp+320]
    0036f868str xzr, [sp+48]
    0036f86cstr x0, [sp+136]
    0036f870str x1, [sp+144]
    0036f874bl runtime.deferreturn
    0036f878ldr x0, [sp+48]
    0036f87cldr x1, [sp+136]
    0036f880ldr x2, [sp+144]
    0036f884ldp x29, x30, [sp-8]
    0036f888add sp, sp, 432
    0036f88cret x30
    0036f890
    0036f890loc_36f890:
    0036f890b 0x36fa40
    0036f894
    0036f894loc_36f894:
    0036f894stp xzr, xzr, [sp+392]
    0036f898ldr x4, [sp+440]
    0036f89cldrsb x27, [x4]
    0036f8a0add x0, x4, 728
    0036f8a4str x0, [sp+280]
    0036f8a8ldr x1, [sp+448]
    0036f8acldr x2, [sp+456]
    0036f8b0ldr x3, [sp+464]
    0036f8b4bl bytes.(*Reader).Read
    0036f8b8str x0, [sp+128]
    0036f8bcstr x1, [sp+392]
    0036f8c0str x2, [sp+400]
    0036f8c4ldr x4, [sp+128]
    0036f8c8str x4, [sp+64]
    0036f8ccstr x1, [sp+408]
    0036f8d0str x2, [sp+416]
    0036f8d4ldr x4, [sp+64]
    0036f8d8str x4, [sp+56]
    0036f8dcsubs xzr, x4, 0
    0036f8e0cset x5, ne
    0036f8e4strb w5, [sp+45]
    0036f8e8cbnz x4, 0x36f8f0
    0036f8ecb 0x36f918
    0036f8f0
    0036f8f0loc_36f8f0:
    0036f8f0ldr x1, [sp+440]
    0036f8f4ldrsb x27, [x1]
    0036f8f8add x0, x1, 728
    0036f8fcstr x0, [sp+272]
    0036f900bl bytes.(*Reader).Len
    0036f904str x0, [sp+128]
    0036f908subs xzr, x0, 0
    0036f90ccset x1, eq
    0036f910strb w1, [sp+45]
    0036f914b 0x36f91c
    0036f918
    0036f918loc_36f918:
    0036f918b 0x36f91c
    0036f91c
    0036f91cloc_36f91c:
    0036f91cldrb w1, [sp+45]
    0036f920strb w1, [sp+46]
    0036f924tbnz w1, 0, 0x36f92c
    0036f928b 0x36f954
    0036f92c
    0036f92cloc_36f92c:
    0036f92cldr x1, [sp+440]
    0036f930ldrsb x27, [x1]
    0036f934add x0, x1, 688
    0036f938str x0, [sp+264]
    0036f93cbl bytes.(*Buffer).Len
    0036f940str x0, [sp+128]
    0036f944subs xzr, x0, 0
    0036f948cset x1, gt
    0036f94cstrb w1, [sp+46]
    0036f950b 0x36f958
    0036f954
    0036f954loc_36f954:
    0036f954b 0x36f958
    0036f958
    0036f958loc_36f958:
    0036f958ldrb w1, [sp+46]
    0036f95cstrb w1, [sp+47]
    0036f960tbnz w1, 0, 0x36f968
    0036f964b 0x36f9a8
    0036f968
    0036f968loc_36f968:
    0036f968ldr x1, [sp+440]
    0036f96cldrsb x27, [x1]
    0036f970add x0, x1, 688
    0036f974str x0, [sp+256]
    0036f978bl bytes.(*Buffer).Bytes
    0036f97cstr x0, [sp+368]
    0036f980str x1, [sp+376]
    0036f984str x2, [sp+384]
    0036f988subs xzr, x1, 0
    0036f98cb.hi 0x36f994
    0036f990b 0x36fa38
    0036f994
    0036f994loc_36f994:
    0036f994ldrb w1, [x0]
    0036f998subs wzr, w1, 21
    0036f99ccset x1, eq
    0036f9a0strb w1, [sp+47]
    0036f9a4b 0x36f9ac
    0036f9a8
    0036f9a8loc_36f9a8:
    0036f9a8b 0x36f9ac
    0036f9ac
    0036f9acloc_36f9ac:
    0036f9acldrb w1, [sp+47]
    0036f9b0tbnz w1, 0, 0x36f9b8
    0036f9b4b 0x36fa08
    0036f9b8
    0036f9b8loc_36f9b8:
    0036f9b8ldr x0, [sp+440]
    0036f9bcbl crypto/tls.(*Conn).readRecord
    0036f9c0str x0, [sp+152]
    0036f9c4str x1, [sp+160]
    0036f9c8cbnz x0, 0x36f9d0
    0036f9ccb 0x36fa04
    0036f9d0
    0036f9d0loc_36f9d0:
    0036f9d0str x0, [sp+240]
    0036f9d4str x1, [sp+248]
    0036f9d8ldr x2, [sp+56]
    0036f9dcstr x2, [sp+48]
    0036f9e0str x0, [sp+136]
    0036f9e4str x1, [sp+144]
    0036f9e8bl runtime.deferreturn
    0036f9ecldr x0, [sp+48]
    0036f9f0ldr x1, [sp+136]
    0036f9f4ldr x2, [sp+144]
    0036f9f8ldp x29, x30, [sp-8]
    0036f9fcadd sp, sp, 432
    0036fa00ret x30
    0036fa04
    0036fa04loc_36fa04:
    0036fa04b 0x36fa0c
    0036fa08
    0036fa08loc_36fa08:
    0036fa08b 0x36fa0c
    0036fa0c
    0036fa0cloc_36fa0c:
    0036fa0cstp xzr, xzr, [sp+224]
    0036fa10ldr x0, [sp+56]
    0036fa14str x0, [sp+48]
    0036fa18stp xzr, xzr, [sp+136]
    0036fa1cbl runtime.deferreturn
    0036fa20ldr x0, [sp+48]
    0036fa24ldr x1, [sp+136]
    0036fa28ldr x2, [sp+144]
    0036fa2cldp x29, x30, [sp-8]
    0036fa30add sp, sp, 432
    0036fa34ret x30
    0036fa38
    0036fa38loc_36fa38:
    0036fa38mov x0, xzr
    0036fa3cbl runtime.panicIndex
    0036fa40
    0036fa40loc_36fa40:
    0036fa40ldr x1, [sp+440]
    0036fa44ldrsb x27, [x1]
    0036fa48add x0, x1, 768
    0036fa4cstr x0, [sp+304]
    0036fa50bl bytes.(*Buffer).Len
    0036fa54str x0, [sp+120]
    0036fa58subs xzr, x0, 0
    0036fa5cb.gt 0x36fa64
    0036fa60b 0x36fab4
    0036fa64
    0036fa64loc_36fa64:
    0036fa64ldr x0, [sp+440]
    0036fa68bl crypto/tls.(*Conn).handlePostHandshakeMessage
    0036fa6cstr x0, [sp+168]
    0036fa70str x1, [sp+176]
    0036fa74cbnz x0, 0x36fa7c
    0036fa78b 0x36faac
    0036fa7c
    0036fa7cloc_36fa7c:
    0036fa7cstr x0, [sp+288]
    0036fa80str x1, [sp+296]
    0036fa84str xzr, [sp+48]
    0036fa88str x0, [sp+136]
    0036fa8cstr x1, [sp+144]
    0036fa90bl runtime.deferreturn
    0036fa94ldr x0, [sp+48]
    0036fa98ldr x1, [sp+136]
    0036fa9cldr x2, [sp+144]
    0036faa0ldp x29, x30, [sp-8]
    0036faa4add sp, sp, 432
    0036faa8ret x30
    0036faac
    0036faacloc_36faac:
    0036faacb 0x36fab0
    0036fab0
    0036fab0loc_36fab0:
    0036fab0b 0x36fa40
    0036fab4
    0036fab4loc_36fab4:
    0036fab4b 0x36fab8
    0036fab8
    0036fab8loc_36fab8:
    0036fab8b 0x36f828
    0036fabc
    0036fabcloc_36fabc:
    0036fabcstp x0, x1, [sp+8]
    0036fac0stp x2, x3, [sp+24]
    0036fac4mov x3, x30
    0036fac8bl runtime.morestack_noctxt.abi0
    0036faccldp x0, x1, [sp+8]
    0036fad0ldp x2, x3, [sp+24]
    0036fad4b 0x36f6d0
    0036fad8udf 0
    0036fadcudf 0
    0036f6d0
    0036fae0
    0036fae0crypto/tls.(*Conn).Read.deferwrap1: ; void crypto/tls.(*Conn).Read.deferwrap1(void)
    0036fae0ldr x16, [x28+16]
    0036fae4subs xzr, sp, x16
    0036fae8b.ls 0x36fb18
    0036faecstr x30, [sp-32]!
    0036faf0stur x29, [sp-8]
    0036faf4sub x29, sp, 8
    0036faf8ldr x16, [x28+32]
    0036fafccbnz x16, 0x36fb24
    0036fb00
    0036fb00loc_36fb00:
    0036fb00ldr x0, [x26+8]
    0036fb04str x0, [sp+16]
    0036fb08bl sync.(*Mutex).Unlock
    0036fb0cldur x29, [sp-8]
    0036fb10ldr x30, [sp], 32
    0036fb14ret x30
    0036fb18
    0036fb18loc_36fb18:
    0036fb18mov x3, x30
    0036fb1cbl runtime.morestack.abi0
    0036fb20b 0x36fae0
    0036fb24
    0036fb24loc_36fb24:
    0036fb24ldr x17, [x16]
    0036fb28add x20, sp, 40
    0036fb2csubs xzr, x20, x17
    0036fb30b.ne 0x36fb00
    0036fb34add x20, sp, 8
    0036fb38str x20, [x16]
    0036fb3cb 0x36fb00
    0036fae0
    0036fb40
    0036fb40crypto/tls.(*Conn).Close: ; void crypto/tls.(*Conn).Close(crypto/tls.Conn * c)
    0036fb40ldr x16, [x28+16]
    0036fb44sub x17, sp, 112
    0036fb48subs xzr, x17, x16
    0036fb4cb.ls 0x36fd90
    0036fb50str x30, [sp-240]!
    0036fb54stur x29, [sp-8]
    0036fb58sub x29, sp, 8
    0036fb5cstr x0, [sp+248]
    0036fb60stp xzr, xzr, [sp+56]
    0036fb64str wzr, [sp+52]
    0036fb68b 0x36fb6c
    0036fb6c
    0036fb6cloc_36fb6c:
    0036fb6cb 0x36fb70
    0036fb70
    0036fb70loc_36fb70:
    0036fb70ldr x1, [sp+248]
    0036fb74ldrsb x27, [x1]
    0036fb78add x0, x1, 864
    0036fb7cstr x0, [sp+120]
    0036fb80bl sync/atomic.(*Int32).Load
    0036fb84str w0, [sp+52]
    0036fb88tbnz w0, 0, 0x36fb90
    0036fb8cb 0x36fbb4
    0036fb90
    0036fb90loc_36fb90:
    0036fb90adrp x27, 0x69e000
    0036fb94ldr x0, [x27+2752]
    0036fb98adrp x27, 0x69e000
    0036fb9cldr x1, [x27+2760]
    0036fba0str x0, [sp+56]
    0036fba4str x1, [sp+64]
    0036fba8ldur x29, [sp-8]
    0036fbacldr x30, [sp], 240
    0036fbb0ret x30
    0036fbb4
    0036fbb4loc_36fbb4:
    0036fbb4ldr x3, [sp+248]
    0036fbb8ldrsb x27, [x3]
    0036fbbcadd x0, x3, 864
    0036fbc0str x0, [sp+224]
    0036fbc4ldrsw x1, [sp+52]
    0036fbc8ldrsw x3, [sp+52]
    0036fbccorr x2, x3, 1
    0036fbd0bl sync/atomic.(*Int32).CompareAndSwap
    0036fbd4strb w0, [sp+51]
    0036fbd8tbnz w0, 0, 0x36fbe0
    0036fbdcb 0x36fd88
    0036fbe0
    0036fbe0loc_36fbe0:
    0036fbe0b 0x36fbe4
    0036fbe4
    0036fbe4loc_36fbe4:
    0036fbe4ldrsw x1, [sp+52]
    0036fbe8cbnz w1, 0x36fbf0
    0036fbecb 0x36fc28
    0036fbf0
    0036fbf0loc_36fbf0:
    0036fbf0ldr x1, [sp+248]
    0036fbf4ldrsb x27, [x1]
    0036fbf8ldr x2, [x1]
    0036fbfcldrsb x27, [x2]
    0036fc00ldr x0, [x1+8]
    0036fc04ldr x1, [x2+24]
    0036fc08blr x1
    0036fc0cstr x0, [sp+144]
    0036fc10str x1, [sp+152]
    0036fc14str x0, [sp+56]
    0036fc18str x1, [sp+64]
    0036fc1cldur x29, [sp-8]
    0036fc20ldr x30, [sp], 240
    0036fc24ret x30
    0036fc28
    0036fc28loc_36fc28:
    0036fc28stp xzr, xzr, [sp+104]
    0036fc2cldr x1, [sp+248]
    0036fc30ldrsb x27, [x1]
    0036fc34add x0, x1, 40
    0036fc38str x0, [sp+216]
    0036fc3cbl sync/atomic.(*Bool).Load
    0036fc40strb w0, [sp+51]
    0036fc44tbnz w0, 0, 0x36fc4c
    0036fc48b 0x36fd28
    0036fc4c
    0036fc4cloc_36fc4c:
    0036fc4cldr x0, [sp+248]
    0036fc50bl crypto/tls.(*Conn).closeNotify
    0036fc54str x0, [sp+88]
    0036fc58str x1, [sp+96]
    0036fc5ccbnz x0, 0x36fc64
    0036fc60b 0x36fd20
    0036fc64
    0036fc64loc_36fc64:
    0036fc64stp xzr, xzr, [sp+128]
    0036fc68add x5, sp, 128
    0036fc6cstr x5, [sp+184]
    0036fc70ldr x5, [sp+88]
    0036fc74ldr x6, [sp+96]
    0036fc78str x5, [sp+168]
    0036fc7cstr x6, [sp+176]
    0036fc80str x5, [sp+160]
    0036fc84ldr x5, [sp+160]
    0036fc88cbnz x5, 0x36fc90
    0036fc8cb 0x36fca0
    0036fc90
    0036fc90loc_36fc90:
    0036fc90ldr x5, [sp+160]
    0036fc94ldr x5, [x5+8]
    0036fc98str x5, [sp+160]
    0036fc9cb 0x36fca4
    0036fca0
    0036fca0loc_36fca0:
    0036fca0b 0x36fca4
    0036fca4
    0036fca4loc_36fca4:
    0036fca4ldr x5, [sp+184]
    0036fca8ldrsb x27, [x5]
    0036fcacldr x6, [sp+160]
    0036fcb0ldr x7, [sp+176]
    0036fcb4str x6, [x5]
    0036fcb8adrp x27, 0x6dc000
    0036fcbcldr w6, [x27+3056]
    0036fcc0cbz w6, 0x36fcc8
    0036fcc4b 0x36fccc
    0036fcc8
    0036fcc8loc_36fcc8:
    0036fcc8b 0x36fce0
    0036fccc
    0036fcccloc_36fccc:
    0036fcccbl runtime.gcWriteBarrier2
    0036fcd0str x7, [x25]
    0036fcd4ldr x6, [x5+8]
    0036fcd8str x6, [x25+8]
    0036fcdcb 0x36fce0
    0036fce0
    0036fce0loc_36fce0:
    0036fce0str x7, [x5+8]
    0036fce4ldr x2, [sp+184]
    0036fce8ldrsb x27, [x2]
    0036fcecb 0x36fcf0
    0036fcf0
    0036fcf0loc_36fcf0:
    0036fcf0str x2, [sp+192]
    0036fcf4orr x4, xzr, 1
    0036fcf8str x4, [sp+200]
    0036fcfcstr x4, [sp+208]
    0036fd00adrp x0, 0x360000
    0036fd04add x0, x0, 395
    0036fd08movz x1, 76
    0036fd0cmov x3, x4
    0036fd10bl fmt.Errorf
    0036fd14str x0, [sp+104]
    0036fd18str x1, [sp+112]
    0036fd1cb 0x36fd24
    0036fd20
    0036fd20loc_36fd20:
    0036fd20b 0x36fd24
    0036fd24
    0036fd24loc_36fd24:
    0036fd24b 0x36fd2c
    0036fd28
    0036fd28loc_36fd28:
    0036fd28b 0x36fd2c
    0036fd2c
    0036fd2cloc_36fd2c:
    0036fd2cldr x1, [sp+248]
    0036fd30ldrsb x27, [x1]
    0036fd34ldr x2, [x1]
    0036fd38ldrsb x27, [x2]
    0036fd3cldr x0, [x1+8]
    0036fd40ldr x1, [x2+24]
    0036fd44blr x1
    0036fd48str x0, [sp+72]
    0036fd4cstr x1, [sp+80]
    0036fd50cbnz x0, 0x36fd58
    0036fd54b 0x36fd6c
    0036fd58
    0036fd58loc_36fd58:
    0036fd58str x0, [sp+56]
    0036fd5cstr x1, [sp+64]
    0036fd60ldur x29, [sp-8]
    0036fd64ldr x30, [sp], 240
    0036fd68ret x30
    0036fd6c
    0036fd6cloc_36fd6c:
    0036fd6cldr x0, [sp+104]
    0036fd70ldr x1, [sp+112]
    0036fd74str x0, [sp+56]
    0036fd78str x1, [sp+64]
    0036fd7cldur x29, [sp-8]
    0036fd80ldr x30, [sp], 240
    0036fd84ret x30
    0036fd88
    0036fd88loc_36fd88:
    0036fd88b 0x36fd8c
    0036fd8c
    0036fd8cloc_36fd8c:
    0036fd8cb 0x36fb6c
    0036fd90
    0036fd90loc_36fd90:
    0036fd90str x0, [sp+8]
    0036fd94mov x3, x30
    0036fd98bl runtime.morestack_noctxt.abi0
    0036fd9cldr x0, [sp+8]
    0036fda0b 0x36fb40
    0036fda4udf 0
    0036fda8udf 0
    0036fdacudf 0
    0036fb40
    0036fdb0
    0036fdb0crypto/tls.(*Conn).CloseWrite: ; void crypto/tls.(*Conn).CloseWrite(crypto/tls.Conn * c)
    0036fdb0ldr x16, [x28+16]
    0036fdb4subs xzr, sp, x16
    0036fdb8b.ls 0x36fe38
    0036fdbcstr x30, [sp-80]!
    0036fdc0stur x29, [sp-8]
    0036fdc4sub x29, sp, 8
    0036fdc8str x0, [sp+88]
    0036fdccstp xzr, xzr, [sp+32]
    0036fdd0ldr x1, [sp+88]
    0036fdd4ldrsb x27, [x1]
    0036fdd8add x0, x1, 40
    0036fddcstr x0, [sp+48]
    0036fde0bl sync/atomic.(*Bool).Load
    0036fde4strb w0, [sp+31]
    0036fde8tbnz w0, 0, 0x36fdf0
    0036fdecb 0x36fe14
    0036fdf0
    0036fdf0loc_36fdf0:
    0036fdf0ldr x0, [sp+88]
    0036fdf4bl crypto/tls.(*Conn).closeNotify
    0036fdf8str x0, [sp+56]
    0036fdfcstr x1, [sp+64]
    0036fe00str x0, [sp+32]
    0036fe04str x1, [sp+40]
    0036fe08ldur x29, [sp-8]
    0036fe0cldr x30, [sp], 80
    0036fe10ret x30
    0036fe14
    0036fe14loc_36fe14:
    0036fe14adrp x27, 0x6b2000
    0036fe18ldr x0, [x27+2784]
    0036fe1cadrp x27, 0x6b2000
    0036fe20ldr x1, [x27+2792]
    0036fe24str x0, [sp+32]
    0036fe28str x1, [sp+40]
    0036fe2cldur x29, [sp-8]
    0036fe30ldr x30, [sp], 80
    0036fe34ret x30
    0036fe38
    0036fe38loc_36fe38:
    0036fe38str x0, [sp+8]
    0036fe3cmov x3, x30
    0036fe40bl runtime.morestack_noctxt.abi0
    0036fe44ldr x0, [sp+8]
    0036fe48b 0x36fdb0
    0036fe4cudf 0
    0036fdb0
    0036fe50
    0036fe50crypto/tls.(*Conn).closeNotify: ; void crypto/tls.(*Conn).closeNotify(crypto/tls.Conn * c)
    0036fe50ldr x16, [x28+16]
    0036fe54sub x17, sp, 96
    0036fe58subs xzr, x17, x16
    0036fe5cb.ls 0x370044
    0036fe60str x30, [sp-224]!
    0036fe64stur x29, [sp-8]
    0036fe68sub x29, sp, 8
    0036fe6cstr x0, [sp+232]
    0036fe70stp xzr, xzr, [sp+96]
    0036fe74ldr x1, [sp+232]
    0036fe78ldrsb x27, [x1]
    0036fe7cadd x0, x1, 536
    0036fe80str x0, [sp+136]
    0036fe84bl sync.(*Mutex).Lock
    0036fe88ldr x1, [sp+232]
    0036fe8cldrsb x27, [x1]
    0036fe90add x1, x1, 536
    0036fe94str x1, [sp+208]
    0036fe98stp xzr, xzr, [sp+112]
    0036fe9cadd x1, sp, 112
    0036fea0str x1, [sp+128]
    0036fea4ldrsb x27, [x1]
    0036fea8adrp x2, 4096
    0036feacadd x2, x2, 96
    0036feb0str x2, [x1]
    0036feb4ldrsb x27, [x1]
    0036feb8ldr x2, [sp+208]
    0036febcadrp x27, 0x6dc000
    0036fec0ldr w3, [x27+3056]
    0036fec4cbz w3, 0x36fecc
    0036fec8b 0x36fed0
    0036fecc
    0036feccloc_36fecc:
    0036feccb 0x36fee4
    0036fed0
    0036fed0loc_36fed0:
    0036fed0bl runtime.gcWriteBarrier2
    0036fed4str x2, [x25]
    0036fed8ldr x3, [x1+8]
    0036fedcstr x3, [x25+8]
    0036fee0b 0x36fee4
    0036fee4
    0036fee4loc_36fee4:
    0036fee4str x2, [x1+8]
    0036fee8str x1, [sp+72]
    0036feecadd x0, sp, 48
    0036fef0bl runtime.deferprocStack
    0036fef4subs xzr, x0, 0
    0036fef8b.ne 0x37002c
    0036fefcb 0x36ff00
    0036ff00
    0036ff00loc_36ff00:
    0036ff00ldr x0, [sp+232]
    0036ff04ldrsb x27, [x0]
    0036ff08ldrb w0, [x0+336]
    0036ff0ctbnz w0, 0, 0x36ff14
    0036ff10b 0x36ff18
    0036ff14
    0036ff14loc_36ff14:
    0036ff14b 0x36fffc
    0036ff18
    0036ff18loc_36ff18:
    0036ff18bl time.Now
    0036ff1cstr x0, [sp+184]
    0036ff20str x1, [sp+192]
    0036ff24str x2, [sp+200]
    0036ff28movz x3, 61952
    0036ff2cmovk x3, 0x2a050000
    0036ff30movk x3, 0x100000000
    0036ff34bl time.Time.Add
    0036ff38str x0, [sp+160]
    0036ff3cstr x1, [sp+168]
    0036ff40str x2, [sp+176]
    0036ff44ldr x3, [sp+232]
    0036ff48mov x4, x0
    0036ff4cmov x0, x3
    0036ff50mov x5, x1
    0036ff54mov x1, x4
    0036ff58mov x6, x2
    0036ff5cmov x2, x5
    0036ff60mov x3, x6
    0036ff64bl crypto/tls.(*Conn).SetWriteDeadline
    0036ff68ldr x0, [sp+232]
    0036ff6cmov x1, xzr
    0036ff70bl crypto/tls.(*Conn).sendAlertLocked
    0036ff74str x0, [sp+144]
    0036ff78str x1, [sp+152]
    0036ff7cldr x2, [sp+232]
    0036ff80ldrsb x27, [x2]
    0036ff84str x0, [x2+320]
    0036ff88adrp x27, 0x6dc000
    0036ff8cldr w0, [x27+3056]
    0036ff90cbz w0, 0x36ff98
    0036ff94b 0x36ff9c
    0036ff98
    0036ff98loc_36ff98:
    0036ff98b 0x36ffb0
    0036ff9c
    0036ff9cloc_36ff9c:
    0036ff9cbl runtime.gcWriteBarrier2
    0036ffa0str x1, [x25]
    0036ffa4ldr x0, [x2+328]
    0036ffa8str x0, [x25+8]
    0036ffacb 0x36ffb0
    0036ffb0
    0036ffb0loc_36ffb0:
    0036ffb0str x1, [x2+328]
    0036ffb4ldr x0, [sp+232]
    0036ffb8ldrsb x27, [x0]
    0036ffbcorr x1, xzr, 1
    0036ffc0strb w1, [x0+336]
    0036ffc4bl time.Now
    0036ffc8str x0, [sp+160]
    0036ffccstr x1, [sp+168]
    0036ffd0str x2, [sp+176]
    0036ffd4ldr x3, [sp+232]
    0036ffd8mov x4, x0
    0036ffdcmov x0, x3
    0036ffe0mov x5, x1
    0036ffe4mov x1, x4
    0036ffe8mov x6, x2
    0036ffecmov x2, x5
    0036fff0mov x3, x6
    0036fff4bl crypto/tls.(*Conn).SetWriteDeadline
    0036fff8b 0x36fffc
    0036fffc
    0036fffcloc_36fffc:
    0036fffcldr x0, [sp+232]
    00370000ldrsb x27, [x0]
    00370004ldr x1, [x0+320]
    00370008ldr x0, [x0+328]
    0037000cstr x1, [sp+96]
    00370010str x0, [sp+104]
    00370014bl runtime.deferreturn
    00370018ldr x0, [sp+96]
    0037001cldr x1, [sp+104]
    00370020ldur x29, [sp-8]
    00370024ldr x30, [sp], 224
    00370028ret x30
    0037002c
    0037002cloc_37002c:
    0037002cbl runtime.deferreturn
    00370030ldr x0, [sp+96]
    00370034ldr x1, [sp+104]
    00370038ldur x29, [sp-8]
    0037003cldr x30, [sp], 224
    00370040ret x30
    00370044
    00370044loc_370044:
    00370044str x0, [sp+8]
    00370048mov x3, x30
    0037004cbl runtime.morestack_noctxt.abi0
    00370050ldr x0, [sp+8]
    00370054b 0x36fe50
    00370058udf 0
    0037005cudf 0
    0036fe50
    00370060
    00370060crypto/tls.(*Conn).closeNotify.deferwrap1: ; void crypto/tls.(*Conn).closeNotify.deferwrap1(void)
    00370060ldr x16, [x28+16]
    00370064subs xzr, sp, x16
    00370068b.ls 0x370098
    0037006cstr x30, [sp-32]!
    00370070stur x29, [sp-8]
    00370074sub x29, sp, 8
    00370078ldr x16, [x28+32]
    0037007ccbnz x16, 0x3700a4
    00370080
    00370080loc_370080:
    00370080ldr x0, [x26+8]
    00370084str x0, [sp+16]
    00370088bl sync.(*Mutex).Unlock
    0037008cldur x29, [sp-8]
    00370090ldr x30, [sp], 32
    00370094ret x30
    00370098
    00370098loc_370098:
    00370098mov x3, x30
    0037009cbl runtime.morestack.abi0
    003700a0b 0x370060
    003700a4
    003700a4loc_3700a4:
    003700a4ldr x17, [x16]
    003700a8add x20, sp, 40
    003700acsubs xzr, x20, x17
    003700b0b.ne 0x370080
    003700b4add x20, sp, 8
    003700b8str x20, [x16]
    003700bcb 0x370080
    00370060
    003700c0
    003700c0crypto/tls.(*Conn).Handshake: ; void crypto/tls.(*Conn).Handshake(crypto/tls.Conn * c)
    003700c0ldr x16, [x28+16]
    003700c4subs xzr, sp, x16
    003700c8b.ls 0x370124
    003700ccstr x30, [sp-96]!
    003700d0stur x29, [sp-8]
    003700d4sub x29, sp, 8
    003700d8str x0, [sp+104]
    003700dcstp xzr, xzr, [sp+40]
    003700e0bl context.Background
    003700e4str x0, [sp+72]
    003700e8str x1, [sp+80]
    003700ecldr x2, [sp+104]
    003700f0mov x3, x0
    003700f4mov x0, x2
    003700f8mov x4, x1
    003700fcmov x1, x3
    00370100mov x2, x4
    00370104bl crypto/tls.(*Conn).HandshakeContext
    00370108str x0, [sp+56]
    0037010cstr x1, [sp+64]
    00370110str x0, [sp+40]
    00370114str x1, [sp+48]
    00370118ldur x29, [sp-8]
    0037011cldr x30, [sp], 96
    00370120ret x30
    00370124
    00370124loc_370124:
    00370124str x0, [sp+8]
    00370128mov x3, x30
    0037012cbl runtime.morestack_noctxt.abi0
    00370130ldr x0, [sp+8]
    00370134b 0x3700c0
    00370138udf 0
    0037013cudf 0
    003700c0
    00370140
    00370140crypto/tls.(*Conn).HandshakeContext: ; void crypto/tls.(*Conn).HandshakeContext(crypto/tls.Conn * c, context.Context ctx)
    00370140ldr x16, [x28+16]
    00370144subs xzr, sp, x16
    00370148b.ls 0x370194
    0037014cstr x30, [sp-80]!
    00370150stur x29, [sp-8]
    00370154sub x29, sp, 8
    00370158str x0, [sp+88]
    0037015cstr x1, [sp+96]
    00370160str x2, [sp+104]
    00370164stp xzr, xzr, [sp+40]
    00370168ldr x1, [sp+96]
    0037016cldr x2, [sp+104]
    00370170ldr x0, [sp+88]
    00370174bl crypto/tls.(*Conn).handshakeContext
    00370178str x0, [sp+56]
    0037017cstr x1, [sp+64]
    00370180str x0, [sp+40]
    00370184str x1, [sp+48]
    00370188ldur x29, [sp-8]
    0037018cldr x30, [sp], 80
    00370190ret x30
    00370194
    00370194loc_370194:
    00370194stp x0, x1, [sp+8]
    00370198str x2, [sp+24]
    0037019cmov x3, x30
    003701a0bl runtime.morestack_noctxt.abi0
    003701a4ldp x0, x1, [sp+8]
    003701a8ldr x2, [sp+24]
    003701acb 0x370140
    00370140
    003701b0
    003701b0crypto/tls.(*Conn).handshakeContext: ; void crypto/tls.(*Conn).handshakeContext(crypto/tls.Conn * c, context.Context ctx)
    003701b0ldr x16, [x28+16]
    003701b4sub x17, sp, 624
    003701b8subs xzr, x17, x16
    003701bcb.ls 0x370c08
    003701c0sub x20, sp, 752
    003701c4stp x29, x30, [x20-8]
    003701c8add sp, x20, 0
    003701ccsub x29, sp, 8
    003701d0str x0, [sp+760]
    003701d4str x1, [sp+768]
    003701d8str x2, [sp+776]
    003701dcstp xzr, xzr, [sp+264]
    003701e0ldr x1, [sp+760]
    003701e4ldrsb x27, [x1]
    003701e8add x0, x1, 40
    003701ecstr x0, [sp+632]
    003701f0bl sync/atomic.(*Bool).Load
    003701f4strb w0, [sp+69]
    003701f8tbnz w0, 0, 0x370200
    003701fcb 0x37021c
    00370200
    00370200loc_370200:
    00370200stp xzr, xzr, [sp+264]
    00370204bl runtime.deferreturn
    00370208ldr x1, [sp+272]
    0037020cldr x0, [sp+264]
    00370210ldp x29, x30, [sp-8]
    00370214add sp, sp, 752
    00370218ret x30
    0037021c
    0037021cloc_37021c:
    0037021cadd x27, sp, 712
    00370220stp xzr, xzr, [x27]
    00370224str xzr, [sp+704]
    00370228ldr x0, [sp+768]
    0037022cldr x1, [sp+776]
    00370230bl context.WithCancel
    00370234str x0, [sp+712]
    00370238str x1, [sp+720]
    0037023cstr x2, [sp+704]
    00370240ldr x2, [sp+720]
    00370244ldr x3, [sp+712]
    00370248str x3, [sp+352]
    0037024cstr x2, [sp+360]
    00370250ldr x2, [sp+704]
    00370254str x2, [sp+344]
    00370258ldr x2, [sp+352]
    0037025cldr x3, [sp+360]
    00370260str x2, [sp+288]
    00370264str x3, [sp+296]
    00370268ldr x2, [sp+344]
    0037026cstr x2, [sp+328]
    00370270str x2, [sp+240]
    00370274add x0, sp, 216
    00370278bl runtime.deferprocStack
    0037027csubs xzr, x0, 0
    00370280b.ne 0x370bd8
    00370284b 0x370288
    00370288
    00370288loc_370288:
    00370288ldr x1, [sp+760]
    0037028cldrsb x27, [x1]
    00370290ldr x1, [x1+32]
    00370294cbnz x1, 0x37029c
    00370298b 0x370334
    0037029c
    0037029cloc_37029c:
    0037029cldr x1, [sp+288]
    003702a0ldrsb x27, [x1]
    003702a4ldr x1, [x1+32]
    003702a8ldr x0, [sp+296]
    003702acblr x1
    003702b0str x0, [sp+696]
    003702b4ldr x1, [sp+760]
    003702b8ldrsb x27, [x1]
    003702bcldr x1, [x1+32]
    003702c0ldrsb x27, [x1]
    003702c4adrp x27, 0x6db000
    003702c8ldr w2, [x27+3056]
    003702cccbz w2, 0x3702d4
    003702d0b 0x3702d8
    003702d4
    003702d4loc_3702d4:
    003702d4b 0x3702ec
    003702d8
    003702d8loc_3702d8:
    003702d8bl runtime.gcWriteBarrier2
    003702dcstr x0, [x25]
    003702e0ldr x2, [x1+504]
    003702e4str x2, [x25+8]
    003702e8b 0x3702ec
    003702ec
    003702ecloc_3702ec:
    003702ecstr x0, [x1+504]
    003702f0ldr x1, [sp+760]
    003702f4ldrsb x27, [x1]
    003702f8ldr x1, [x1+32]
    003702fcldrsb x27, [x1]
    00370300ldr x2, [sp+328]
    00370304adrp x27, 0x6db000
    00370308ldr w3, [x27+3056]
    0037030ccbz w3, 0x370314
    00370310b 0x370318
    00370314
    00370314loc_370314:
    00370314b 0x37032c
    00370318
    00370318loc_370318:
    00370318bl runtime.gcWriteBarrier2
    0037031cstr x2, [x25]
    00370320ldr x3, [x1+512]
    00370324str x3, [x25+8]
    00370328b 0x37032c
    0037032c
    0037032cloc_37032c:
    0037032cstr x2, [x1+512]
    00370330b 0x370590
    00370334
    00370334loc_370334:
    00370334ldr x1, [sp+768]
    00370338ldrsb x27, [x1]
    0037033cldr x1, [x1+32]
    00370340ldr x0, [sp+776]
    00370344blr x1
    00370348str x0, [sp+696]
    0037034ccbnz x0, 0x370354
    00370350b 0x370588
    00370354
    00370354loc_370354:
    00370354adrp x0, 0x286000
    00370358add x0, x0, 4032
    0037035cmov x1, xzr
    00370360bl runtime.makechan
    00370364str x0, [sp+320]
    00370368adrp x0, 0x288000
    0037036cadd x0, x0, 3136
    00370370orr x1, xzr, 1
    00370374bl runtime.makechan
    00370378str x0, [sp+280]
    0037037cadd x27, sp, 592
    00370380stp xzr, xzr, [x27]
    00370384add x27, sp, 608
    00370388stp xzr, xzr, [x27]
    0037038cadd x2, sp, 592
    00370390str x2, [sp+624]
    00370394ldrsb x27, [x2]
    00370398adrp x3, 0
    0037039cadd x3, x3, 3632
    003703a0str x3, [x2]
    003703a4ldrsb x27, [x2]
    003703a8ldr x3, [sp+320]
    003703acadrp x27, 0x6db000
    003703b0ldr w4, [x27+3056]
    003703b4cbz w4, 0x3703bc
    003703b8b 0x3703c0
    003703bc
    003703bcloc_3703bc:
    003703bcb 0x3703d4
    003703c0
    003703c0loc_3703c0:
    003703c0bl runtime.gcWriteBarrier2
    003703c4str x3, [x25]
    003703c8ldr x1, [x2+8]
    003703ccstr x1, [x25+8]
    003703d0b 0x3703d4
    003703d4
    003703d4loc_3703d4:
    003703d4str x3, [x2+8]
    003703d8ldrsb x27, [x2]
    003703dcldr x1, [sp+280]
    003703e0adrp x27, 0x6db000
    003703e4ldr w3, [x27+3056]
    003703e8cbz w3, 0x3703f0
    003703ecb 0x3703f4
    003703f0
    003703f0loc_3703f0:
    003703f0b 0x370408
    003703f4
    003703f4loc_3703f4:
    003703f4bl runtime.gcWriteBarrier2
    003703f8str x1, [x25]
    003703fcldr x3, [x2+16]
    00370400str x3, [x25+8]
    00370404b 0x370408
    00370408
    00370408loc_370408:
    00370408str x1, [x2+16]
    0037040cldrsb x27, [x2]
    00370410adrp x27, 0x6db000
    00370414ldr w1, [x27+3056]
    00370418cbz w1, 0x370420
    0037041cb 0x370424
    00370420
    00370420loc_370420:
    00370420b 0x37043c
    00370424
    00370424loc_370424:
    00370424bl runtime.gcWriteBarrier2
    00370428add x1, sp, 264
    0037042cstr x1, [x25]
    00370430ldr x3, [x2+24]
    00370434str x3, [x25+8]
    00370438b 0x37043c
    0037043c
    0037043cloc_37043c:
    0037043cadd x1, sp, 264
    00370440str x1, [x2+24]
    00370444ldr x1, [sp+624]
    00370448str x1, [sp+192]
    0037044cadd x0, sp, 168
    00370450bl runtime.deferprocStack
    00370454subs xzr, x0, 0
    00370458b.ne 0x370570
    0037045cb 0x370460
    00370460
    00370460loc_370460:
    00370460adrp x0, 0x2fc000
    00370464add x0, x0, 4032
    00370468bl runtime.newobject
    0037046cstr x0, [sp+584]
    00370470adrp x1, 0
    00370474add x1, x1, 3312
    00370478str x1, [x0]
    0037047cldr x1, [sp+296]
    00370480ldr x2, [sp+288]
    00370484ldr x3, [sp+584]
    00370488ldrsb x27, [x3]
    0037048cstr x2, [x3+8]
    00370490adrp x27, 0x6db000
    00370494ldr w2, [x27+3056]
    00370498cbz w2, 0x3704a0
    0037049cb 0x3704a4
    003704a0
    003704a0loc_3704a0:
    003704a0b 0x3704b8
    003704a4
    003704a4loc_3704a4:
    003704a4bl runtime.gcWriteBarrier2
    003704a8str x1, [x25]
    003704acldr x2, [x3+16]
    003704b0str x2, [x25+8]
    003704b4b 0x3704b8
    003704b8
    003704b8loc_3704b8:
    003704b8str x1, [x3+16]
    003704bcldr x1, [sp+760]
    003704c0ldr x2, [sp+584]
    003704c4ldrsb x27, [x2]
    003704c8adrp x27, 0x6db000
    003704ccldr w3, [x27+3056]
    003704d0cbz w3, 0x3704d8
    003704d4b 0x3704dc
    003704d8
    003704d8loc_3704d8:
    003704d8b 0x3704f0
    003704dc
    003704dcloc_3704dc:
    003704dcbl runtime.gcWriteBarrier2
    003704e0str x1, [x25]
    003704e4ldr x3, [x2+24]
    003704e8str x3, [x25+8]
    003704ecb 0x3704f0
    003704f0
    003704f0loc_3704f0:
    003704f0str x1, [x2+24]
    003704f4ldr x1, [sp+280]
    003704f8ldr x2, [sp+584]
    003704fcldrsb x27, [x2]
    00370500adrp x27, 0x6db000
    00370504ldr w3, [x27+3056]
    00370508cbz w3, 0x370510
    0037050cb 0x370514
    00370510
    00370510loc_370510:
    00370510b 0x370528
    00370514
    00370514loc_370514:
    00370514bl runtime.gcWriteBarrier2
    00370518str x1, [x25]
    0037051cldr x3, [x2+32]
    00370520str x3, [x25+8]
    00370524b 0x370528
    00370528
    00370528loc_370528:
    00370528str x1, [x2+32]
    0037052cldr x1, [sp+320]
    00370530ldr x2, [sp+584]
    00370534ldrsb x27, [x2]
    00370538adrp x27, 0x6db000
    0037053cldr w3, [x27+3056]
    00370540cbz w3, 0x370548
    00370544b 0x37054c
    00370548
    00370548loc_370548:
    00370548b 0x370560
    0037054c
    0037054cloc_37054c:
    0037054cbl runtime.gcWriteBarrier2
    00370550str x1, [x25]
    00370554ldr x3, [x2+40]
    00370558str x3, [x25+8]
    0037055cb 0x370560
    00370560
    00370560loc_370560:
    00370560str x1, [x2+40]
    00370564ldr x0, [sp+584]
    00370568bl runtime.newproc
    0037056cb 0x37058c
    00370570
    00370570loc_370570:
    00370570bl runtime.deferreturn
    00370574ldr x0, [sp+264]
    00370578ldr x1, [sp+272]
    0037057cldp x29, x30, [sp-8]
    00370580add sp, sp, 752
    00370584ret x30
    00370588
    00370588loc_370588:
    00370588b 0x37058c
    0037058c
    0037058cloc_37058c:
    0037058cb 0x370590
    00370590
    00370590loc_370590:
    00370590ldr x1, [sp+760]
    00370594ldrsb x27, [x1]
    00370598add x0, x1, 44
    0037059cstr x0, [sp+576]
    003705a0bl sync.(*Mutex).Lock
    003705a4ldr x1, [sp+760]
    003705a8ldrsb x27, [x1]
    003705acadd x1, x1, 44
    003705b0str x1, [sp+336]
    003705b4add x27, sp, 552
    003705b8stp xzr, xzr, [x27]
    003705bcadd x1, sp, 552
    003705c0str x1, [sp+568]
    003705c4ldrsb x27, [x1]
    003705c8adrp x2, 0
    003705ccadd x2, x2, 3216
    003705d0str x2, [x1]
    003705d4ldrsb x27, [x1]
    003705d8ldr x2, [sp+336]
    003705dcadrp x27, 0x6db000
    003705e0ldr w3, [x27+3056]
    003705e4cbz w3, 0x3705ec
    003705e8b 0x3705f0
    003705ec
    003705ecloc_3705ec:
    003705ecb 0x370604
    003705f0
    003705f0loc_3705f0:
    003705f0bl runtime.gcWriteBarrier2
    003705f4str x2, [x25]
    003705f8ldr x3, [x1+8]
    003705fcstr x3, [x25+8]
    00370600b 0x370604
    00370604
    00370604loc_370604:
    00370604str x2, [x1+8]
    00370608str x1, [sp+144]
    0037060cadd x0, sp, 120
    00370610bl runtime.deferprocStack
    00370614subs xzr, x0, 0
    00370618b.ne 0x370bc0
    0037061cb 0x370620
    00370620
    00370620loc_370620:
    00370620ldr x1, [sp+760]
    00370624ldrsb x27, [x1]
    00370628ldr x2, [x1+64]
    0037062cldr x1, [x1+56]
    00370630str x1, [sp+304]
    00370634str x2, [sp+312]
    00370638cbnz x1, 0x370640
    0037063cb 0x370660
    00370640
    00370640loc_370640:
    00370640str x1, [sp+264]
    00370644str x2, [sp+272]
    00370648bl runtime.deferreturn
    0037064cldr x0, [sp+264]
    00370650ldr x1, [sp+272]
    00370654ldp x29, x30, [sp-8]
    00370658add sp, sp, 752
    0037065cret x30
    00370660
    00370660loc_370660:
    00370660ldr x1, [sp+760]
    00370664ldrsb x27, [x1]
    00370668add x0, x1, 40
    0037066cstr x0, [sp+544]
    00370670bl sync/atomic.(*Bool).Load
    00370674strb w0, [sp+69]
    00370678tbnz w0, 0, 0x370680
    0037067cb 0x37069c
    00370680
    00370680loc_370680:
    00370680stp xzr, xzr, [sp+264]
    00370684bl runtime.deferreturn
    00370688ldr x1, [sp+272]
    0037068cldr x0, [sp+264]
    00370690ldp x29, x30, [sp-8]
    00370694add sp, sp, 752
    00370698ret x30
    0037069c
    0037069cloc_37069c:
    0037069cldr x1, [sp+760]
    003706a0ldrsb x27, [x1]
    003706a4add x0, x1, 384
    003706a8str x0, [sp+536]
    003706acbl sync.(*Mutex).Lock
    003706b0ldr x1, [sp+760]
    003706b4ldrsb x27, [x1]
    003706b8add x1, x1, 384
    003706bcstr x1, [sp+728]
    003706c0add x27, sp, 512
    003706c4stp xzr, xzr, [x27]
    003706c8add x1, sp, 512
    003706ccstr x1, [sp+528]
    003706d0ldrsb x27, [x1]
    003706d4adrp x2, 0
    003706d8add x2, x2, 3120
    003706dcstr x2, [x1]
    003706e0ldrsb x27, [x1]
    003706e4ldr x2, [sp+728]
    003706e8adrp x27, 0x6db000
    003706ecldr w3, [x27+3056]
    003706f0cbz w3, 0x3706f8
    003706f4b 0x3706fc
    003706f8
    003706f8loc_3706f8:
    003706f8b 0x370710
    003706fc
    003706fcloc_3706fc:
    003706fcbl runtime.gcWriteBarrier2
    00370700str x2, [x25]
    00370704ldr x3, [x1+8]
    00370708str x3, [x25+8]
    0037070cb 0x370710
    00370710
    00370710loc_370710:
    00370710str x2, [x1+8]
    00370714str x1, [sp+96]
    00370718add x0, sp, 72
    0037071cbl runtime.deferprocStack
    00370720subs xzr, x0, 0
    00370724b.ne 0x370ba8
    00370728b 0x37072c
    0037072c
    0037072cloc_37072c:
    0037072cldr x2, [sp+760]
    00370730ldrsb x27, [x2]
    00370734ldr x26, [x2+24]
    00370738ldr x0, [sp+288]
    0037073cldr x2, [x26]
    00370740ldr x1, [sp+296]
    00370744blr x2
    00370748str x0, [sp+680]
    0037074cstr x1, [sp+688]
    00370750ldr x2, [sp+760]
    00370754ldrsb x27, [x2]
    00370758str x0, [x2+56]
    0037075cadrp x27, 0x6db000
    00370760ldr w3, [x27+3056]
    00370764cbz w3, 0x37076c
    00370768b 0x370770
    0037076c
    0037076cloc_37076c:
    0037076cb 0x370784
    00370770
    00370770loc_370770:
    00370770bl runtime.gcWriteBarrier2
    00370774str x1, [x25]
    00370778ldr x3, [x2+64]
    0037077cstr x3, [x25+8]
    00370780b 0x370784
    00370784
    00370784loc_370784:
    00370784str x1, [x2+64]
    00370788ldr x2, [sp+760]
    0037078cldrsb x27, [x2]
    00370790ldr x2, [x2+56]
    00370794cbnz x2, 0x37079c
    00370798b 0x3707a8
    0037079c
    0037079cloc_37079c:
    0037079cldr x0, [sp+760]
    003707a0bl crypto/tls.(*Conn).flush
    003707a4b 0x3707c8
    003707a8
    003707a8loc_3707a8:
    003707a8ldr x2, [sp+760]
    003707acldrsb x27, [x2]
    003707b0ldr x3, [sp+760]
    003707b4ldrsb x27, [x3]
    003707b8ldr x3, [x3+88]
    003707bcadd x3, x3, 1
    003707c0str x3, [x2+88]
    003707c4b 0x3707c8
    003707c8
    003707c8loc_3707c8:
    003707c8ldr x2, [sp+760]
    003707ccldrsb x27, [x2]
    003707d0ldr x2, [x2+56]
    003707d4subs xzr, x2, 0
    003707d8cset x3, ne
    003707dceor x3, x3, 1
    003707e0strb w3, [sp+69]
    003707e4cbnz x2, 0x3707ec
    003707e8b 0x3707f0
    003707ec
    003707ecloc_3707ec:
    003707ecb 0x370814
    003707f0
    003707f0loc_3707f0:
    003707f0ldr x1, [sp+760]
    003707f4ldrsb x27, [x1]
    003707f8add x0, x1, 40
    003707fcstr x0, [sp+504]
    00370800bl sync/atomic.(*Bool).Load
    00370804strb w0, [sp+68]
    00370808eor x1, x0, 1
    0037080cstrb w1, [sp+69]
    00370810b 0x370814
    00370814
    00370814loc_370814:
    00370814ldrb w2, [sp+69]
    00370818tbnz w2, 0, 0x370820
    0037081cb 0x370874
    00370820
    00370820loc_370820:
    00370820adrp x0, 0x35b000
    00370824add x0, x0, 31
    00370828movz x1, 55
    0037082cbl errors.New
    00370830str x0, [sp+680]
    00370834str x1, [sp+688]
    00370838ldr x2, [sp+760]
    0037083cldrsb x27, [x2]
    00370840str x0, [x2+56]
    00370844adrp x27, 0x6db000
    00370848ldr w3, [x27+3056]
    0037084ccbz w3, 0x370854
    00370850b 0x370858
    00370854
    00370854loc_370854:
    00370854b 0x37086c
    00370858
    00370858loc_370858:
    00370858bl runtime.gcWriteBarrier2
    0037085cstr x1, [x25]
    00370860ldr x3, [x2+64]
    00370864str x3, [x25+8]
    00370868b 0x37086c
    0037086c
    0037086cloc_37086c:
    0037086cstr x1, [x2+64]
    00370870b 0x370878
    00370874
    00370874loc_370874:
    00370874b 0x370878
    00370878
    00370878loc_370878:
    00370878ldr x2, [sp+760]
    0037087cldrsb x27, [x2]
    00370880ldr x2, [x2+56]
    00370884subs xzr, x2, 0
    00370888cset x3, ne
    0037088cstrb w3, [sp+69]
    00370890cbnz x2, 0x370898
    00370894b 0x3708b8
    00370898
    00370898loc_370898:
    00370898ldr x1, [sp+760]
    0037089cldrsb x27, [x1]
    003708a0add x0, x1, 40
    003708a4str x0, [sp+496]
    003708a8bl sync/atomic.(*Bool).Load
    003708acstrb w0, [sp+68]
    003708b0strb w0, [sp+69]
    003708b4b 0x3708bc
    003708b8
    003708b8loc_3708b8:
    003708b8b 0x3708bc
    003708bc
    003708bcloc_3708bc:
    003708bcldrb w2, [sp+69]
    003708c0tbnz w2, 0, 0x370bf0
    003708c4b 0x3708c8
    003708c8
    003708c8loc_3708c8:
    003708c8ldr x1, [sp+760]
    003708ccldrsb x27, [x1]
    003708d0ldr x1, [x1+32]
    003708d4cbnz x1, 0x3708dc
    003708d8b 0x370b74
    003708dc
    003708dcloc_3708dc:
    003708dcldr x1, [sp+760]
    003708e0ldrsb x27, [x1]
    003708e4ldr x1, [x1+56]
    003708e8cbnz x1, 0x3708f0
    003708ecb 0x370ae4
    003708f0
    003708f0loc_3708f0:
    003708f0adrp x0, 0x2a7000
    003708f4add x0, x0, 3488
    003708f8bl runtime.newobject
    003708fcstr x0, [sp+736]
    00370900strb wzr, [x0]
    00370904ldr x1, [sp+760]
    00370908ldrsb x27, [x1]
    0037090cadd x0, x1, 536
    00370910str x0, [sp+464]
    00370914bl sync.(*Mutex).Lock
    00370918ldr x1, [sp+736]
    0037091cstr x1, [sp+672]
    00370920ldr x1, [sp+760]
    00370924ldrsb x27, [x1]
    00370928ldr x0, [x1+544]
    0037092cldr x1, [x1+552]
    00370930str x0, [sp+448]
    00370934str x1, [sp+456]
    00370938ldr x3, [sp+672]
    0037093cadrp x2, 0x2ac000
    00370940add x2, x2, 1440
    00370944bl errors.As
    00370948strb w0, [sp+69]
    0037094ctbnz w0, 0, 0x370954
    00370950b 0x370958
    00370954
    00370954loc_370954:
    00370954b 0x370968
    00370958
    00370958loc_370958:
    00370958ldr x1, [sp+736]
    0037095cmovz x2, 80
    00370960strb w2, [x1]
    00370964b 0x370968
    00370968
    00370968loc_370968:
    00370968ldr x1, [sp+760]
    0037096cldrsb x27, [x1]
    00370970add x0, x1, 536
    00370974str x0, [sp+440]
    00370978bl sync.(*Mutex).Unlock
    0037097cldr x1, [sp+736]
    00370980ldrb w1, [x1]
    00370984strb w1, [sp+67]
    00370988add x27, sp, 640
    0037098cstp xzr, xzr, [x27]
    00370990add x27, sp, 656
    00370994stp xzr, xzr, [x27]
    00370998add x1, sp, 640
    0037099cstr x1, [sp+408]
    003709a0ldr x1, [sp+760]
    003709a4ldrsb x27, [x1]
    003709a8ldr x2, [x1+56]
    003709acldr x1, [x1+64]
    003709b0str x2, [sp+392]
    003709b4str x1, [sp+400]
    003709b8str x2, [sp+384]
    003709bcldr x1, [sp+384]
    003709c0cbnz x1, 0x3709c8
    003709c4b 0x3709d8
    003709c8
    003709c8loc_3709c8:
    003709c8ldr x5, [sp+384]
    003709ccldr x5, [x5+8]
    003709d0str x5, [sp+384]
    003709d4b 0x3709dc
    003709d8
    003709d8loc_3709d8:
    003709d8b 0x3709dc
    003709dc
    003709dcloc_3709dc:
    003709dcldr x5, [sp+408]
    003709e0ldrsb x27, [x5]
    003709e4ldr x6, [sp+384]
    003709e8ldr x7, [sp+400]
    003709ecstr x6, [x5]
    003709f0adrp x27, 0x6db000
    003709f4ldr w6, [x27+3056]
    003709f8cbz w6, 0x370a00
    003709fcb 0x370a04
    00370a00
    00370a00loc_370a00:
    00370a00b 0x370a18
    00370a04
    00370a04loc_370a04:
    00370a04bl runtime.gcWriteBarrier2
    00370a08str x7, [x25]
    00370a0cldr x6, [x5+8]
    00370a10str x6, [x25+8]
    00370a14b 0x370a18
    00370a18
    00370a18loc_370a18:
    00370a18str x7, [x5+8]
    00370a1cldrb w5, [sp+67]
    00370a20strb w5, [sp+66]
    00370a24ldr x6, [sp+408]
    00370a28ldrsb x27, [x6]
    00370a2cadrp x7, 0x29a000
    00370a30add x7, x7, 640
    00370a34str x7, [x6+16]
    00370a38ubfm x5, x5, 61, 7
    00370a3cadrp x7, 0x3b2000
    00370a40add x7, x7, 640
    00370a44add x5, x7, x5
    00370a48adrp x27, 0x6db000
    00370a4cldr w7, [x27+3056]
    00370a50cbz w7, 0x370a58
    00370a54b 0x370a5c
    00370a58
    00370a58loc_370a58:
    00370a58b 0x370a6c
    00370a5c
    00370a5cloc_370a5c:
    00370a5cldr x7, [x6+24]
    00370a60bl runtime.gcWriteBarrier1
    00370a64str x7, [x25]
    00370a68b 0x370a6c
    00370a6c
    00370a6cloc_370a6c:
    00370a6cstr x5, [x6+24]
    00370a70ldr x2, [sp+408]
    00370a74ldrsb x27, [x2]
    00370a78b 0x370a7c
    00370a7c
    00370a7cloc_370a7c:
    00370a7cstr x2, [sp+416]
    00370a80orr x4, xzr, 2
    00370a84str x4, [sp+424]
    00370a88str x4, [sp+432]
    00370a8cadrp x0, 0x340000
    00370a90add x0, x0, 2941
    00370a94orr x1, xzr, 6
    00370a98mov x3, x4
    00370a9cbl fmt.Errorf
    00370aa0str x0, [sp+680]
    00370aa4str x1, [sp+688]
    00370aa8ldr x5, [sp+760]
    00370aacldrsb x27, [x5]
    00370ab0str x0, [x5+56]
    00370ab4adrp x27, 0x6db000
    00370ab8ldr w6, [x27+3056]
    00370abccbz w6, 0x370ac4
    00370ac0b 0x370ac8
    00370ac4
    00370ac4loc_370ac4:
    00370ac4b 0x370adc
    00370ac8
    00370ac8loc_370ac8:
    00370ac8bl runtime.gcWriteBarrier2
    00370accstr x1, [x25]
    00370ad0ldr x2, [x5+64]
    00370ad4str x2, [x25+8]
    00370ad8b 0x370adc
    00370adc
    00370adcloc_370adc:
    00370adcstr x1, [x5+64]
    00370ae0b 0x370b30
    00370ae4
    00370ae4loc_370ae4:
    00370ae4ldr x0, [sp+760]
    00370ae8bl crypto/tls.(*Conn).quicHandshakeComplete
    00370aecldr x1, [sp+760]
    00370af0ldrsb x27, [x1]
    00370af4ldrh w1, [x1+100]
    00370af8strh w1, [sp+70]
    00370afcldr x1, [sp+760]
    00370b00ldrsb x27, [x1]
    00370b04ldr x3, [x1+512]
    00370b08ldr x4, [x1+520]
    00370b0cldr x5, [x1+528]
    00370b10str x3, [sp+472]
    00370b14str x4, [sp+480]
    00370b18str x5, [sp+488]
    00370b1cldrh w2, [sp+70]
    00370b20ldr x0, [sp+760]
    00370b24orr x1, xzr, 3
    00370b28bl crypto/tls.(*Conn).quicSetReadSecret
    00370b2cb 0x370b30
    00370b30
    00370b30loc_370b30:
    00370b30ldr x1, [sp+760]
    00370b34ldrsb x27, [x1]
    00370b38ldr x1, [x1+32]
    00370b3cldrsb x27, [x1]
    00370b40ldr x1, [x1+496]
    00370b44str x1, [sp+376]
    00370b48ldr x0, [sp+376]
    00370b4cbl runtime.closechan
    00370b50ldr x1, [sp+760]
    00370b54ldrsb x27, [x1]
    00370b58ldr x1, [x1+32]
    00370b5cldrsb x27, [x1]
    00370b60ldr x1, [x1+488]
    00370b64str x1, [sp+368]
    00370b68ldr x0, [sp+368]
    00370b6cbl runtime.closechan
    00370b70b 0x370b78
    00370b74
    00370b74loc_370b74:
    00370b74b 0x370b78
    00370b78
    00370b78loc_370b78:
    00370b78ldr x0, [sp+760]
    00370b7cldrsb x27, [x0]
    00370b80ldr x1, [x0+56]
    00370b84ldr x0, [x0+64]
    00370b88str x1, [sp+264]
    00370b8cstr x0, [sp+272]
    00370b90bl runtime.deferreturn
    00370b94ldr x0, [sp+264]
    00370b98ldr x1, [sp+272]
    00370b9cldp x29, x30, [sp-8]
    00370ba0add sp, sp, 752
    00370ba4ret x30
    00370ba8
    00370ba8loc_370ba8:
    00370ba8bl runtime.deferreturn
    00370bacldr x0, [sp+264]
    00370bb0ldr x1, [sp+272]
    00370bb4ldp x29, x30, [sp-8]
    00370bb8add sp, sp, 752
    00370bbcret x30
    00370bc0
    00370bc0loc_370bc0:
    00370bc0bl runtime.deferreturn
    00370bc4ldr x0, [sp+264]
    00370bc8ldr x1, [sp+272]
    00370bccldp x29, x30, [sp-8]
    00370bd0add sp, sp, 752
    00370bd4ret x30
    00370bd8
    00370bd8loc_370bd8:
    00370bd8bl runtime.deferreturn
    00370bdcldr x0, [sp+264]
    00370be0ldr x1, [sp+272]
    00370be4ldp x29, x30, [sp-8]
    00370be8add sp, sp, 752
    00370becret x30
    00370bf0
    00370bf0loc_370bf0:
    00370bf0adrp x0, 0x285000
    00370bf4add x0, x0, 2944
    00370bf8adrp x1, 0x3a2000
    00370bfcadd x1, x1, 32
    00370c00bl runtime.gopanic
    00370c04hint
    00370c08
    00370c08loc_370c08:
    00370c08stp x0, x1, [sp+8]
    00370c0cstr x2, [sp+24]
    00370c10mov x3, x30
    00370c14bl runtime.morestack_noctxt.abi0
    00370c18ldp x0, x1, [sp+8]
    00370c1cldr x2, [sp+24]
    00370c20b 0x3701b0
    00370c24udf 0
    00370c28udf 0
    00370c2cudf 0
    003701b0
    00370c30
    00370c30crypto/tls.(*Conn).handshakeContext.deferwrap2: ; void crypto/tls.(*Conn).handshakeContext.deferwrap2(void)
    00370c30ldr x16, [x28+16]
    00370c34subs xzr, sp, x16
    00370c38b.ls 0x370c68
    00370c3cstr x30, [sp-32]!
    00370c40stur x29, [sp-8]
    00370c44sub x29, sp, 8
    00370c48ldr x16, [x28+32]
    00370c4ccbnz x16, 0x370c74
    00370c50
    00370c50loc_370c50:
    00370c50ldr x0, [x26+8]
    00370c54str x0, [sp+16]
    00370c58bl sync.(*Mutex).Unlock
    00370c5cldur x29, [sp-8]
    00370c60ldr x30, [sp], 32
    00370c64ret x30
    00370c68
    00370c68loc_370c68:
    00370c68mov x3, x30
    00370c6cbl runtime.morestack.abi0
    00370c70b 0x370c30
    00370c74
    00370c74loc_370c74:
    00370c74ldr x17, [x16]
    00370c78add x20, sp, 40
    00370c7csubs xzr, x20, x17
    00370c80b.ne 0x370c50
    00370c84add x20, sp, 8
    00370c88str x20, [x16]
    00370c8cb 0x370c50
    00370c30
    00370c90
    00370c90crypto/tls.(*Conn).handshakeContext.deferwrap1: ; void crypto/tls.(*Conn).handshakeContext.deferwrap1(void)
    00370c90ldr x16, [x28+16]
    00370c94subs xzr, sp, x16
    00370c98b.ls 0x370cc8
    00370c9cstr x30, [sp-32]!
    00370ca0stur x29, [sp-8]
    00370ca4sub x29, sp, 8
    00370ca8ldr x16, [x28+32]
    00370caccbnz x16, 0x370cd4
    00370cb0
    00370cb0loc_370cb0:
    00370cb0ldr x0, [x26+8]
    00370cb4str x0, [sp+16]
    00370cb8bl sync.(*Mutex).Unlock
    00370cbcldur x29, [sp-8]
    00370cc0ldr x30, [sp], 32
    00370cc4ret x30
    00370cc8
    00370cc8loc_370cc8:
    00370cc8mov x3, x30
    00370cccbl runtime.morestack.abi0
    00370cd0b 0x370c90
    00370cd4
    00370cd4loc_370cd4:
    00370cd4ldr x17, [x16]
    00370cd8add x20, sp, 40
    00370cdcsubs xzr, x20, x17
    00370ce0b.ne 0x370cb0
    00370ce4add x20, sp, 8
    00370ce8str x20, [x16]
    00370cecb 0x370cb0
    00370c90
    00370cf0
    00370cf0crypto/tls.(*Conn).handshakeContext.func2: ; void crypto/tls.(*Conn).handshakeContext.func2(void)
    00370cf0ldr x16, [x28+16]
    00370cf4sub x17, sp, 96
    00370cf8subs xzr, x17, x16
    00370cfcb.ls 0x370e1c
    00370d00str x30, [sp-224]!
    00370d04stur x29, [sp-8]
    00370d08sub x29, sp, 8
    00370d0cldr x1, [x26+8]
    00370d10ldr x2, [x26+16]
    00370d14str x1, [sp+88]
    00370d18str x2, [sp+96]
    00370d1cldr x1, [x26+24]
    00370d20str x1, [sp+112]
    00370d24ldr x1, [x26+32]
    00370d28str x1, [sp+80]
    00370d2cldr x1, [x26+40]
    00370d30str x1, [sp+104]
    00370d34ldr x1, [sp+88]
    00370d38ldrsb x27, [x1]
    00370d3cldr x1, [x1+32]
    00370d40ldr x0, [sp+96]
    00370d44blr x1
    00370d48str x0, [sp+208]
    00370d4cldr x1, [sp+104]
    00370d50str x1, [sp+200]
    00370d54stp xzr, xzr, [sp+136]
    00370d58stp xzr, xzr, [sp+152]
    00370d5cldr x1, [sp+208]
    00370d60str x1, [sp+152]
    00370d64ldr x1, [sp+200]
    00370d68str x1, [sp+136]
    00370d6cadd x1, sp, 136
    00370d70str x1, [sp+128]
    00370d74add x1, sp, 64
    00370d78str x1, [sp+120]
    00370d7cldr x0, [sp+128]
    00370d80ldr x1, [sp+120]
    00370d84mov x2, xzr
    00370d88mov x3, xzr
    00370d8corr x4, xzr, 2
    00370d90orr x5, xzr, 1
    00370d94bl runtime.selectgo
    00370d98str x0, [sp+72]
    00370d9cstrb w1, [sp+63]
    00370da0ldr x1, [sp+72]
    00370da4cbz x1, 0x370dac
    00370da8b 0x370dc0
    00370dac
    00370dacloc_370dac:
    00370dacldr x0, [sp+80]
    00370db0adrp x1, 0x3a1000
    00370db4add x1, x1, 1984
    00370db8bl runtime.chansend1
    00370dbcb 0x370e10
    00370dc0
    00370dc0loc_370dc0:
    00370dc0ldr x1, [sp+112]
    00370dc4ldrsb x27, [x1]
    00370dc8ldr x2, [x1]
    00370dccldrsb x27, [x2]
    00370dd0ldr x0, [x1+8]
    00370dd4ldr x1, [x2+24]
    00370dd8blr x1
    00370ddcldr x1, [sp+88]
    00370de0ldrsb x27, [x1]
    00370de4ldr x1, [x1+40]
    00370de8ldr x0, [sp+96]
    00370decblr x1
    00370df0str x0, [sp+184]
    00370df4str x1, [sp+192]
    00370df8str x0, [sp+168]
    00370dfcstr x1, [sp+176]
    00370e00ldr x0, [sp+80]
    00370e04add x1, sp, 168
    00370e08bl runtime.chansend1
    00370e0cb 0x370e10
    00370e10
    00370e10loc_370e10:
    00370e10ldur x29, [sp-8]
    00370e14ldr x30, [sp], 224
    00370e18ret x30
    00370e1c
    00370e1cloc_370e1c:
    00370e1cmov x3, x30
    00370e20bl runtime.morestack.abi0
    00370e24b 0x370cf0
    00370e28udf 0
    00370e2cudf 0
    00370cf0
    00370e30
    00370e30crypto/tls.(*Conn).handshakeContext.func1: ; void crypto/tls.(*Conn).handshakeContext.func1(void)
    00370e30ldr x16, [x28+16]
    00370e34subs xzr, sp, x16
    00370e38b.ls 0x370ed8
    00370e3cstr x30, [sp-96]!
    00370e40stur x29, [sp-8]
    00370e44sub x29, sp, 8
    00370e48ldr x1, [x26+8]
    00370e4cstr x1, [sp+40]
    00370e50ldr x1, [x26+16]
    00370e54str x1, [sp+32]
    00370e58ldr x1, [x26+24]
    00370e5cstr x1, [sp+80]
    00370e60ldr x0, [sp+40]
    00370e64bl runtime.closechan
    00370e68stp xzr, xzr, [sp+64]
    00370e6cldr x0, [sp+32]
    00370e70add x1, sp, 64
    00370e74bl runtime.chanrecv1
    00370e78ldr x1, [sp+72]
    00370e7cldr x2, [sp+64]
    00370e80str x2, [sp+48]
    00370e84str x1, [sp+56]
    00370e88cbnz x2, 0x370e90
    00370e8cb 0x370ec8
    00370e90
    00370e90loc_370e90:
    00370e90ldr x0, [sp+80]
    00370e94str x2, [x0]
    00370e98adrp x27, 0x6db000
    00370e9cldr w2, [x27+3056]
    00370ea0cbz w2, 0x370ea8
    00370ea4b 0x370eac
    00370ea8
    00370ea8loc_370ea8:
    00370ea8b 0x370ec0
    00370eac
    00370eacloc_370eac:
    00370eacbl runtime.gcWriteBarrier2
    00370eb0str x1, [x25]
    00370eb4ldr x2, [x0+8]
    00370eb8str x2, [x25+8]
    00370ebcb 0x370ec0
    00370ec0
    00370ec0loc_370ec0:
    00370ec0str x1, [x0+8]
    00370ec4b 0x370ecc
    00370ec8
    00370ec8loc_370ec8:
    00370ec8b 0x370ecc
    00370ecc
    00370eccloc_370ecc:
    00370eccldur x29, [sp-8]
    00370ed0ldr x30, [sp], 96
    00370ed4ret x30
    00370ed8
    00370ed8loc_370ed8:
    00370ed8mov x3, x30
    00370edcbl runtime.morestack.abi0
    00370ee0b 0x370e30
    00370ee4udf 0
    00370ee8udf 0
    00370eecudf 0
    00370e30
    00370ef0
    00370ef0crypto/tls.(*Conn).connectionStateLocked: ; void crypto/tls.(*Conn).connectionStateLocked(crypto/tls.Conn * c)
    00370ef0ldr x16, [x28+16]
    00370ef4sub x17, sp, 160
    00370ef8subs xzr, x17, x16
    00370efcb.ls 0x371280
    00370f00sub x20, sp, 288
    00370f04stp x29, x30, [x20-8]
    00370f08add sp, x20, 0
    00370f0csub x29, sp, 8
    00370f10str x0, [sp+488]
    00370f14add x20, sp, 296
    00370f18adr x27, 16
    00370f1cstp x29, x27, [sp-24]
    00370f20sub x29, sp, 24
    00370f24bl fn_87ce0
    00370f28sub x29, sp, 8
    00370f2cadd x20, sp, 48
    00370f30adr x27, 16
    00370f34stp x29, x27, [sp-24]
    00370f38sub x29, sp, 24
    00370f3cbl fn_87ce0
    00370f40sub x29, sp, 8
    00370f44ldr x1, [sp+488]
    00370f48ldrsb x27, [x1]
    00370f4cadd x0, x1, 40
    00370f50str x0, [sp+248]
    00370f54bl sync/atomic.(*Bool).Load
    00370f58strb w0, [sp+47]
    00370f5cstrb w0, [sp+50]
    00370f60ldr x1, [sp+488]
    00370f64ldrsb x27, [x1]
    00370f68ldrh w1, [x1+72]
    00370f6cstrh w1, [sp+48]
    00370f70ldr x1, [sp+488]
    00370f74ldrsb x27, [x1]
    00370f78ldr x2, [x1+368]
    00370f7cldr x1, [x1+376]
    00370f80str x2, [sp+56]
    00370f84str x1, [sp+64]
    00370f88ldr x1, [sp+488]
    00370f8cldrsb x27, [x1]
    00370f90ldrb w1, [x1+97]
    00370f94strb w1, [sp+51]
    00370f98ldr x1, [sp+488]
    00370f9cldrsb x27, [x1]
    00370fa0ldrb w1, [x1+98]
    00370fa4strb w1, [sp+232]
    00370fa8ldr x1, [sp+488]
    00370facldrsb x27, [x1]
    00370fb0ldrh w1, [x1+102]
    00370fb4strh w1, [sp+234]
    00370fb8orr x1, xzr, 1
    00370fbcstrb w1, [sp+72]
    00370fc0ldr x1, [sp+488]
    00370fc4ldrsb x27, [x1]
    00370fc8ldr x2, [x1+224]
    00370fccldr x1, [x1+232]
    00370fd0str x2, [sp+80]
    00370fd4str x1, [sp+88]
    00370fd8ldr x1, [sp+488]
    00370fdcldrsb x27, [x1]
    00370fe0ldrh w1, [x1+100]
    00370fe4strh w1, [sp+52]
    00370fe8ldr x1, [sp+488]
    00370fecldrsb x27, [x1]
    00370ff0ldr x2, [x1+152]
    00370ff4ldr x3, [x1+160]
    00370ff8ldr x1, [x1+168]
    00370ffcstr x2, [sp+96]
    00371000str x3, [sp+104]
    00371004str x1, [sp+112]
    00371008ldr x1, [sp+488]
    0037100cldrsb x27, [x1]
    00371010ldr x2, [x1+200]
    00371014ldr x3, [x1+208]
    00371018ldr x1, [x1+216]
    0037101cstr x2, [sp+120]
    00371020str x3, [sp+128]
    00371024str x1, [sp+136]
    00371028ldr x1, [sp+488]
    0037102cldrsb x27, [x1]
    00371030ldr x2, [x1+128]
    00371034ldr x3, [x1+136]
    00371038ldr x1, [x1+144]
    0037103cstr x2, [sp+144]
    00371040str x3, [sp+152]
    00371044str x1, [sp+160]
    00371048ldr x1, [sp+488]
    0037104cldrsb x27, [x1]
    00371050ldr x2, [x1+104]
    00371054ldr x3, [x1+112]
    00371058ldr x1, [x1+120]
    0037105cstr x2, [sp+168]
    00371060str x3, [sp+176]
    00371064str x1, [sp+184]
    00371068ldr x1, [sp+488]
    0037106cldrsb x27, [x1]
    00371070ldrb w1, [x1+97]
    00371074eor x2, x1, 1
    00371078strb w2, [sp+46]
    0037107ctbnz w1, 0, 0x371084
    00371080b 0x371098
    00371084
    00371084loc_371084:
    00371084ldr x1, [sp+488]
    00371088ldrsb x27, [x1]
    0037108cldrb w1, [x1+96]
    00371090strb w1, [sp+46]
    00371094b 0x37109c
    00371098
    00371098loc_371098:
    00371098b 0x37109c
    0037109c
    0037109cloc_37109c:
    0037109cldrb w1, [sp+46]
    003710a0strb w1, [sp+47]
    003710a4tbnz w1, 0, 0x3710ac
    003710a8b 0x3710c8
    003710ac
    003710acloc_3710ac:
    003710acldr x1, [sp+488]
    003710b0ldrsb x27, [x1]
    003710b4ldrh w1, [x1+72]
    003710b8subs wzr, w1, 772
    003710bccset x1, ne
    003710c0strb w1, [sp+47]
    003710c4b 0x3710cc
    003710c8
    003710c8loc_3710c8:
    003710c8b 0x3710cc
    003710cc
    003710ccloc_3710cc:
    003710ccldrb w1, [sp+47]
    003710d0tbnz w1, 0, 0x3710d8
    003710d4b 0x371158
    003710d8
    003710d8loc_3710d8:
    003710d8ldr x1, [sp+488]
    003710dcldrsb x27, [x1]
    003710e0ldrb w1, [x1+312]
    003710e4tbnz w1, 0, 0x3710ec
    003710e8b 0x371120
    003710ec
    003710ecloc_3710ec:
    003710ecldr x1, [sp+488]
    003710f0ldrsb x27, [x1]
    003710f4add x1, x1, 337
    003710f8ldrsb x27, [x1]
    003710fcb 0x371100
    00371100
    00371100loc_371100:
    00371100str x1, [sp+256]
    00371104orr x2, xzr, 12
    00371108str x2, [sp+264]
    0037110cstr x2, [sp+272]
    00371110str x1, [sp+192]
    00371114str x2, [sp+200]
    00371118str x2, [sp+208]
    0037111cb 0x371154
    00371120
    00371120loc_371120:
    00371120ldr x1, [sp+488]
    00371124ldrsb x27, [x1]
    00371128add x1, x1, 349
    0037112cldrsb x27, [x1]
    00371130b 0x371134
    00371134
    00371134loc_371134:
    00371134str x1, [sp+256]
    00371138orr x2, xzr, 12
    0037113cstr x2, [sp+264]
    00371140str x2, [sp+272]
    00371144str x1, [sp+192]
    00371148str x2, [sp+200]
    0037114cstr x2, [sp+208]
    00371150b 0x371154
    00371154
    00371154loc_371154:
    00371154b 0x37115c
    00371158
    00371158loc_371158:
    00371158b 0x37115c
    0037115c
    0037115cloc_37115c:
    0037115cldr x1, [sp+488]
    00371160ldrsb x27, [x1]
    00371164ldr x1, [x1+80]
    00371168ldrsb x27, [x1]
    0037116cldr x1, [x1+304]
    00371170cbnz x1, 0x371178
    00371174b 0x371188
    00371178
    00371178loc_371178:
    00371178adrp x0, 0x368000
    0037117cadd x0, x0, 296
    00371180str x0, [sp+224]
    00371184b 0x371248
    00371188
    00371188loc_371188:
    00371188ldr x1, [sp+488]
    0037118cldrsb x27, [x1]
    00371190ldrh w1, [x1+72]
    00371194subs wzr, w1, 772
    00371198cset x1, ne
    0037119cstrb w1, [sp+46]
    003711a0b.ne 0x3711a8
    003711a4b 0x3711c0
    003711a8
    003711a8loc_3711a8:
    003711a8ldr x1, [sp+488]
    003711acldrsb x27, [x1]
    003711b0ldrb w1, [x1+96]
    003711b4eor x1, x1, 1
    003711b8strb w1, [sp+46]
    003711bcb 0x3711c4
    003711c0
    003711c0loc_3711c0:
    003711c0b 0x3711c4
    003711c4
    003711c4loc_3711c4:
    003711c4ldrb w1, [sp+46]
    003711c8tbnz w1, 0, 0x3711d0
    003711ccb 0x371230
    003711d0
    003711d0loc_3711d0:
    003711d0adrp x0, 0x2c3000
    003711d4add x0, x0, 2368
    003711d8bl runtime.newobject
    003711dcstr x0, [sp+240]
    003711e0adrp x1, 0
    003711e4add x1, x1, 672
    003711e8str x1, [x0]
    003711ecldr x1, [sp+488]
    003711f0ldr x2, [sp+240]
    003711f4ldrsb x27, [x2]
    003711f8adrp x27, 0x6da000
    003711fcldr w3, [x27+3056]
    00371200cbz w3, 0x371208
    00371204b 0x37120c
    00371208
    00371208loc_371208:
    00371208b 0x371220
    0037120c
    0037120cloc_37120c:
    0037120cbl runtime.gcWriteBarrier2
    00371210str x1, [x25]
    00371214ldr x0, [x2+8]
    00371218str x0, [x25+8]
    0037121cb 0x371220
    00371220
    00371220loc_371220:
    00371220str x1, [x2+8]
    00371224ldr x0, [sp+240]
    00371228str x0, [sp+224]
    0037122cb 0x371244
    00371230
    00371230loc_371230:
    00371230ldr x0, [sp+488]
    00371234ldrsb x27, [x0]
    00371238ldr x0, [x0+248]
    0037123cstr x0, [sp+224]
    00371240b 0x371244
    00371244
    00371244loc_371244:
    00371244b 0x371248
    00371248
    00371248loc_371248:
    00371248ldr x0, [sp+488]
    0037124cldrsb x27, [x0]
    00371250ldrb w0, [x0+280]
    00371254strb w0, [sp+216]
    00371258add x21, sp, 296
    0037125cadd x20, sp, 48
    00371260adr x27, 16
    00371264stp x29, x27, [sp-24]
    00371268sub x29, sp, 24
    0037126cbl fn_87ec0
    00371270sub x29, sp, 8
    00371274ldp x29, x30, [sp-8]
    00371278add sp, sp, 288
    0037127cret x30
    00371280
    00371280loc_371280:
    00371280str x0, [sp+200]
    00371284mov x3, x30
    00371288bl runtime.morestack_noctxt.abi0
    0037128cldr x0, [sp+200]
    00371290b 0x370ef0
    00371294udf 0
    00371298udf 0
    0037129cudf 0
    00370ef0
    003712a0
    003712a0crypto/tls.(*Conn).connectionStateLocked.func1: ; void crypto/tls.(*Conn).connectionStateLocked.func1(struct string label, struct []uint8 context, int length)
    003712a0ldr x16, [x28+16]
    003712a4sub x17, sp, 128
    003712a8subs xzr, x17, x16
    003712acb.ls 0x3714b0
    003712b0sub x20, sp, 256
    003712b4stp x29, x30, [x20-8]
    003712b8add sp, x20, 0
    003712bcsub x29, sp, 8
    003712c0str x0, [sp+264]
    003712c4str x1, [sp+272]
    003712c8str x2, [sp+280]
    003712ccstr x3, [sp+288]
    003712d0str x4, [sp+296]
    003712d4str x5, [sp+304]
    003712d8ldr x1, [x26+8]
    003712dcstr x1, [sp+104]
    003712e0str xzr, [sp+80]
    003712e4stp xzr, xzr, [sp+88]
    003712e8stp xzr, xzr, [sp+64]
    003712ecadrp x27, 0x6af000
    003712f0ldr x0, [x27+3648]
    003712f4bl internal/godebug.(*Setting).Value
    003712f8str x0, [sp+112]
    003712fcstr x1, [sp+120]
    00371300subs xzr, x1, 1
    00371304b.eq 0x37130c
    00371308b 0x3713fc
    0037130c
    0037130cloc_37130c:
    0037130csubs xzr, x1, 0
    00371310b.hi 0x371318
    00371314b 0x3714a4
    00371318
    00371318loc_371318:
    00371318ldrb w6, [x0]
    0037131csubs wzr, w6, 49
    00371320b.eq 0x371328
    00371324b 0x3713f8
    00371328
    00371328loc_371328:
    00371328adrp x27, 0x6af000
    0037132cldr x0, [x27+3648]
    00371330bl internal/godebug.(*Setting).IncNonDefault
    00371334str xzr, [sp+224]
    00371338stp xzr, xzr, [sp+232]
    0037133cstp xzr, xzr, [sp+208]
    00371340ldr x1, [sp+104]
    00371344ldrsb x27, [x1]
    00371348ldr x26, [x1+248]
    0037134cldr x5, [sp+304]
    00371350ldr x1, [x26]
    00371354ldr x0, [sp+264]
    00371358ldr x2, [sp+280]
    0037135cldr x3, [sp+272]
    00371360ldr x4, [sp+288]
    00371364ldr x6, [sp+296]
    00371368mov x7, x1
    0037136cmov x1, x3
    00371370mov x3, x4
    00371374mov x4, x6
    00371378blr x7
    0037137cstr x0, [sp+224]
    00371380str x1, [sp+232]
    00371384str x2, [sp+240]
    00371388str x3, [sp+208]
    0037138cstr x4, [sp+216]
    00371390ldr x1, [sp+224]
    00371394ldr x2, [sp+232]
    00371398ldr x3, [sp+240]
    0037139cstr x1, [sp+184]
    003713a0str x2, [sp+192]
    003713a4str x3, [sp+200]
    003713a8ldr x1, [sp+208]
    003713acldr x2, [sp+216]
    003713b0str x1, [sp+168]
    003713b4str x2, [sp+176]
    003713b8ldr x1, [sp+184]
    003713bcldr x2, [sp+192]
    003713c0ldr x3, [sp+200]
    003713c4str x1, [sp+80]
    003713c8str x2, [sp+88]
    003713ccstr x3, [sp+96]
    003713d0ldr x3, [sp+168]
    003713d4ldr x4, [sp+176]
    003713d8str x3, [sp+64]
    003713dcstr x4, [sp+72]
    003713e0ldr x0, [sp+80]
    003713e4ldr x1, [sp+88]
    003713e8ldr x2, [sp+96]
    003713ecldp x29, x30, [sp-8]
    003713f0add sp, sp, 256
    003713f4ret x30
    003713f8
    003713f8loc_3713f8:
    003713f8b 0x371400
    003713fc
    003713fcloc_3713fc:
    003713fcb 0x371400
    00371400
    00371400loc_371400:
    00371400str xzr, [sp+224]
    00371404stp xzr, xzr, [sp+232]
    00371408stp xzr, xzr, [sp+208]
    0037140cldr x5, [sp+304]
    00371410ldr x0, [sp+264]
    00371414ldr x2, [sp+280]
    00371418ldr x1, [sp+272]
    0037141cldr x3, [sp+288]
    00371420ldr x4, [sp+296]
    00371424bl crypto/tls.noEKMBecauseNoEMS
    00371428str x0, [sp+224]
    0037142cstr x1, [sp+232]
    00371430str x2, [sp+240]
    00371434str x3, [sp+208]
    00371438str x4, [sp+216]
    0037143cldr x6, [sp+232]
    00371440ldr x7, [sp+240]
    00371444ldr x8, [sp+224]
    00371448str x8, [sp+144]
    0037144cstr x6, [sp+152]
    00371450str x7, [sp+160]
    00371454ldr x6, [sp+208]
    00371458ldr x7, [sp+216]
    0037145cstr x6, [sp+128]
    00371460str x7, [sp+136]
    00371464ldr x6, [sp+144]
    00371468ldr x7, [sp+152]
    0037146cldr x8, [sp+160]
    00371470str x6, [sp+80]
    00371474str x7, [sp+88]
    00371478str x8, [sp+96]
    0037147cldr x3, [sp+128]
    00371480ldr x4, [sp+136]
    00371484str x3, [sp+64]
    00371488str x4, [sp+72]
    0037148cldr x0, [sp+80]
    00371490ldr x1, [sp+88]
    00371494ldr x2, [sp+96]
    00371498ldp x29, x30, [sp-8]
    0037149cadd sp, sp, 256
    003714a0ret x30
    003714a4
    003714a4loc_3714a4:
    003714a4mov x0, xzr
    003714a8bl runtime.panicIndex
    003714achint
    003714b0
    003714b0loc_3714b0:
    003714b0stp x0, x1, [sp+8]
    003714b4stp x2, x3, [sp+24]
    003714b8stp x4, x5, [sp+40]
    003714bcmov x3, x30
    003714c0bl runtime.morestack.abi0
    003714c4ldp x0, x1, [sp+8]
    003714c8ldp x2, x3, [sp+24]
    003714ccldp x4, x5, [sp+40]
    003714d0b 0x3712a0
    003714d4udf 0
    003714d8udf 0
    003714dcudf 0
    003712a0
    003714e0
    003714e0crypto/tls.defaultCurvePreferences: ; void crypto/tls.defaultCurvePreferences(void)
    003714e0ldr x16, [x28+16]
    003714e4subs xzr, sp, x16
    003714e8b.ls 0x371650
    003714ecstr x30, [sp-96]!
    003714f0stur x29, [sp-8]
    003714f4sub x29, sp, 8
    003714f8str xzr, [sp+32]
    003714fcstp xzr, xzr, [sp+40]
    00371500adrp x27, 0x6af000
    00371504ldr x0, [x27+3656]
    00371508bl internal/godebug.(*Setting).Value
    0037150cstr x0, [sp+72]
    00371510str x1, [sp+80]
    00371514subs xzr, x1, 1
    00371518b.eq 0x371520
    0037151cb 0x3715b8
    00371520
    00371520loc_371520:
    00371520subs xzr, x1, 0
    00371524b.hi 0x37152c
    00371528b 0x371644
    0037152c
    0037152cloc_37152c:
    0037152cldrb w1, [x0]
    00371530subs wzr, w1, 48
    00371534b.eq 0x37153c
    00371538b 0x3715b4
    0037153c
    0037153cloc_37153c:
    0037153cadrp x0, 0x292000
    00371540add x0, x0, 3264
    00371544bl runtime.newobject
    00371548str x0, [sp+64]
    0037154cmovz x1, 29
    00371550strh w1, [x0]
    00371554ldr x1, [sp+64]
    00371558ldrsb x27, [x1]
    0037155cmovz x2, 23
    00371560strh w2, [x1+2]
    00371564ldr x1, [sp+64]
    00371568ldrsb x27, [x1]
    0037156corr x2, xzr, 24
    00371570strh w2, [x1+4]
    00371574ldr x1, [sp+64]
    00371578ldrsb x27, [x1]
    0037157cmovz x2, 25
    00371580strh w2, [x1+6]
    00371584ldr x1, [sp+64]
    00371588ldrsb x27, [x1]
    0037158cb 0x371590
    00371590
    00371590loc_371590:
    00371590str x1, [sp+32]
    00371594orr x2, xzr, 4
    00371598str x2, [sp+40]
    0037159cstr x2, [sp+48]
    003715a0ldr x0, [sp+32]
    003715a4mov x1, x2
    003715a8ldur x29, [sp-8]
    003715acldr x30, [sp], 96
    003715b0ret x30
    003715b4
    003715b4loc_3715b4:
    003715b4b 0x3715bc
    003715b8
    003715b8loc_3715b8:
    003715b8b 0x3715bc
    003715bc
    003715bcloc_3715bc:
    003715bcadrp x0, 0x292000
    003715c0add x0, x0, 3456
    003715c4bl runtime.newobject
    003715c8str x0, [sp+56]
    003715ccmovz x1, 4588
    003715d0strh w1, [x0]
    003715d4ldr x1, [sp+56]
    003715d8ldrsb x27, [x1]
    003715dcmovz x2, 29
    003715e0strh w2, [x1+2]
    003715e4ldr x1, [sp+56]
    003715e8ldrsb x27, [x1]
    003715ecmovz x2, 23
    003715f0strh w2, [x1+4]
    003715f4ldr x1, [sp+56]
    003715f8ldrsb x27, [x1]
    003715fcorr x2, xzr, 24
    00371600strh w2, [x1+6]
    00371604ldr x1, [sp+56]
    00371608ldrsb x27, [x1]
    0037160cmovz x2, 25
    00371610strh w2, [x1+8]
    00371614ldr x1, [sp+56]
    00371618ldrsb x27, [x1]
    0037161cb 0x371620
    00371620
    00371620loc_371620:
    00371620str x1, [sp+32]
    00371624movz x2, 5
    00371628str x2, [sp+40]
    0037162cstr x2, [sp+48]
    00371630ldr x0, [sp+32]
    00371634mov x1, x2
    00371638ldur x29, [sp-8]
    0037163cldr x30, [sp], 96
    00371640ret x30
    00371644
    00371644loc_371644:
    00371644mov x0, xzr
    00371648bl runtime.panicIndex
    0037164chint
    00371650
    00371650loc_371650:
    00371650mov x3, x30
    00371654bl runtime.morestack_noctxt.abi0
    00371658b 0x3714e0
    0037165cudf 0
    003714e0
    00371660
    00371660crypto/tls.defaultCipherSuites: ; void crypto/tls.defaultCipherSuites(void)
    00371660ldr x16, [x28+16]
    00371664subs xzr, sp, x16
    00371668b.ls 0x3716f4
    0037166cstr x30, [sp-128]!
    00371670stur x29, [sp-8]
    00371674sub x29, sp, 8
    00371678str xzr, [sp+48]
    0037167cstp xzr, xzr, [sp+56]
    00371680adrp x27, 0x69d000
    00371684ldr x1, [x27+3792]
    00371688adrp x27, 0x69d000
    0037168cldr x2, [x27+3800]
    00371690adrp x27, 0x69d000
    00371694ldr x3, [x27+3808]
    00371698adrp x0, 0x3a4000
    0037169cadd x0, x0, 3296
    003716a0bl slices.Clone[go.shape.[]uint16,go.shape.uint16]
    003716a4str x0, [sp+72]
    003716a8str x1, [sp+80]
    003716acstr x2, [sp+88]
    003716b0mov x3, x2
    003716b4adrp x4, 0x368000
    003716b8add x4, x4, 240
    003716bcmov x2, x1
    003716c0mov x1, x0
    003716c4adrp x0, 0x3a4000
    003716c8add x0, x0, 3328
    003716ccbl slices.DeleteFunc[go.shape.[]uint16,go.shape.uint16]
    003716d0str x0, [sp+96]
    003716d4str x1, [sp+104]
    003716d8str x2, [sp+112]
    003716dcstr x0, [sp+48]
    003716e0str x1, [sp+56]
    003716e4str x2, [sp+64]
    003716e8ldur x29, [sp-8]
    003716ecldr x30, [sp], 128
    003716f0ret x30
    003716f4
    003716f4loc_3716f4:
    003716f4mov x3, x30
    003716f8bl runtime.morestack_noctxt.abi0
    003716fcb 0x371660
    00371660