File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
00371700
00371700crypto/tls.init.0: ; void crypto/tls.init.0(void)
00371700ldr x16, [x28+16]
00371704sub x17, sp, 80
00371708subs xzr, x17, x16
0037170cb.ls 0x371844
00371710str x30, [sp-208]!
00371714stur x29, [sp-8]
00371718sub x29, sp, 8
0037171cadrp x27, 0x6b0000
00371720ldr x3, [x27+88]
00371724str x3, [sp+192]
00371728add x20, sp, 96
0037172cadr x27, 16
00371730stp x29, x27, [sp-24]
00371734sub x29, sp, 24
00371738bl fn_87cf8
0037173csub x29, sp, 8
00371740ldr x1, [sp+192]
00371744adrp x0, 0x2b3000
00371748add x0, x0, 3616
0037174cadd x2, sp, 96
00371750bl runtime.mapIterStart
00371754b 0x371758
00371758
00371758loc_371758:
00371758ldr x5, [sp+96]
0037175ccbnz x5, 0x371764
00371760b 0x371814
00371764
00371764loc_371764:
00371764ldr x5, [sp+96]
00371768ldrsb x27, [x5]
0037176cldrh w5, [x5]
00371770strh w5, [sp+94]
00371774adrp x27, 0x6b1000
00371778ldr x2, [x27+3888]
0037177cadrp x27, 0x6b1000
00371780ldr x0, [x27+3872]
00371784adrp x27, 0x6b1000
00371788ldr x5, [x27+3880]
0037178cadd x1, x5, 1
00371790subs xzr, x2, x1
00371794b.hs 0x37179c
00371798b 0x3717a0
0037179c
0037179cloc_37179c:
0037179cb 0x3717b4
003717a0
003717a0loc_3717a0:
003717a0orr x3, xzr, 1
003717a4adrp x4, 0x284000
003717a8add x4, x4, 3200
003717acbl runtime.growslice
003717b0b 0x3717b4
003717b4
003717b4loc_3717b4:
003717b4ldrh w3, [sp+94]
003717b8sub x4, x1, 1
003717bcstrh w3, [x0+x4]
003717c0adrp x27, 0x6b1000
003717c4str x1, [x27+3880]
003717c8adrp x27, 0x6b1000
003717ccstr x2, [x27+3888]
003717d0adrp x27, 0x6da000
003717d4ldr w1, [x27+3056]
003717d8cbz w1, 0x3717e0
003717dcb 0x3717e4
003717e0
003717e0loc_3717e0:
003717e0b 0x3717fc
003717e4
003717e4loc_3717e4:
003717e4bl runtime.gcWriteBarrier2
003717e8str x0, [x25]
003717ecadrp x27, 0x6b1000
003717f0ldr x1, [x27+3872]
003717f4str x1, [x25+8]
003717f8b 0x3717fc
003717fc
003717fcloc_3717fc:
003717fcadrp x27, 0x6b1000
00371800str x0, [x27+3872]
00371804b 0x371808
00371808
00371808loc_371808:
00371808add x0, sp, 96
0037180cbl runtime.mapIterNext
00371810b 0x371758
00371814
00371814loc_371814:
00371814adrp x27, 0x6b1000
00371818ldr x1, [x27+3872]
0037181cadrp x27, 0x6b1000
00371820ldr x2, [x27+3880]
00371824adrp x27, 0x6b1000
00371828ldr x3, [x27+3888]
0037182cadrp x0, 0x3a4000
00371830add x0, x0, 3264
00371834bl slices.Sort[go.shape.[]uint16,go.shape.uint16]
00371838ldur x29, [sp-8]
0037183cldr x30, [sp], 208
00371840ret x30
00371844
00371844loc_371844:
00371844mov x3, x30
00371848bl runtime.morestack_noctxt.abi0
0037184cb 0x371700
00371700
00371700crypto/tls.init.0: ; void crypto/tls.init.0(void)
00371700ldr x16, [x28+16]
00371704sub x17, sp, 80
00371708subs xzr, x17, x16
0037170cb.ls 0x371844
00371710str x30, [sp-208]!
00371714stur x29, [sp-8]
00371718sub x29, sp, 8
0037171cadrp x27, 0x6b0000
00371720ldr x3, [x27+88]
00371724str x3, [sp+192]
00371728add x20, sp, 96
0037172cadr x27, 16
00371730stp x29, x27, [sp-24]
00371734sub x29, sp, 24
00371738bl fn_87cf8
0037173csub x29, sp, 8
00371740ldr x1, [sp+192]
00371744adrp x0, 0x2b3000
00371748add x0, x0, 3616
0037174cadd x2, sp, 96
00371750bl runtime.mapIterStart
00371754b 0x371758
00371758
00371758loc_371758:
00371758ldr x5, [sp+96]
0037175ccbnz x5, 0x371764
00371760b 0x371814
00371764
00371764loc_371764:
00371764ldr x5, [sp+96]
00371768ldrsb x27, [x5]
0037176cldrh w5, [x5]
00371770strh w5, [sp+94]
00371774adrp x27, 0x6b1000
00371778ldr x2, [x27+3888]
0037177cadrp x27, 0x6b1000
00371780ldr x0, [x27+3872]
00371784adrp x27, 0x6b1000
00371788ldr x5, [x27+3880]
0037178cadd x1, x5, 1
00371790subs xzr, x2, x1
00371794b.hs 0x37179c
00371798b 0x3717a0
0037179c
0037179cloc_37179c:
0037179cb 0x3717b4
003717a0
003717a0loc_3717a0:
003717a0orr x3, xzr, 1
003717a4adrp x4, 0x284000
003717a8add x4, x4, 3200
003717acbl runtime.growslice
003717b0b 0x3717b4
003717b4
003717b4loc_3717b4:
003717b4ldrh w3, [sp+94]
003717b8sub x4, x1, 1
003717bcstrh w3, [x0+x4]
003717c0adrp x27, 0x6b1000
003717c4str x1, [x27+3880]
003717c8adrp x27, 0x6b1000
003717ccstr x2, [x27+3888]
003717d0adrp x27, 0x6da000
003717d4ldr w1, [x27+3056]
003717d8cbz w1, 0x3717e0
003717dcb 0x3717e4
003717e0
003717e0loc_3717e0:
003717e0b 0x3717fc
003717e4
003717e4loc_3717e4:
003717e4bl runtime.gcWriteBarrier2
003717e8str x0, [x25]
003717ecadrp x27, 0x6b1000
003717f0ldr x1, [x27+3872]
003717f4str x1, [x25+8]
003717f8b 0x3717fc
003717fc
003717fcloc_3717fc:
003717fcadrp x27, 0x6b1000
00371800str x0, [x27+3872]
00371804b 0x371808
00371808
00371808loc_371808:
00371808add x0, sp, 96
0037180cbl runtime.mapIterNext
00371810b 0x371758
00371814
00371814loc_371814:
00371814adrp x27, 0x6b1000
00371818ldr x1, [x27+3872]
0037181cadrp x27, 0x6b1000
00371820ldr x2, [x27+3880]
00371824adrp x27, 0x6b1000
00371828ldr x3, [x27+3888]
0037182cadrp x0, 0x3a4000
00371830add x0, x0, 3264
00371834bl slices.Sort[go.shape.[]uint16,go.shape.uint16]
00371838ldur x29, [sp-8]
0037183cldr x30, [sp], 208
00371840ret x30
00371844
00371844loc_371844:
00371844mov x3, x30
00371848bl runtime.morestack_noctxt.abi0
0037184cb 0x371700
00371700
00371850
00371850crypto/tls.parseECHConfig: ; void crypto/tls.parseECHConfig(struct []uint8 enc)
00371850ldr x16, [x28+16]
00371854sub x17, sp, 352
00371858subs xzr, x17, x16
0037185cb.ls 0x37212c
00371860sub x20, sp, 480
00371864stp x29, x30, [x20-8]
00371868add sp, x20, 0
0037186csub x29, sp, 8
00371870str x0, [sp+624]
00371874str x1, [sp+632]
00371878str x2, [sp+640]
0037187cstrb wzr, [sp+87]
00371880add x20, sp, 488
00371884adr x27, 16
00371888stp x29, x27, [sp-24]
0037188csub x29, sp, 24
00371890bl fn_87cf0
00371894sub x29, sp, 8
00371898str xzr, [sp+616]
0037189cstp xzr, xzr, [sp+176]
003718a0ldr x2, [sp+624]
003718a4ldr x3, [sp+632]
003718a8ldr x4, [sp+640]
003718acstr x2, [sp+104]
003718b0str x3, [sp+112]
003718b4str x4, [sp+120]
003718b8ldr x2, [sp+624]
003718bcldr x3, [sp+632]
003718c0ldr x4, [sp+640]
003718c4str x2, [sp+488]
003718c8str x3, [sp+496]
003718ccstr x4, [sp+504]
003718d0add x0, sp, 104
003718d4add x1, sp, 512
003718d8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
003718dcstrb w0, [sp+89]
003718e0tbnz w0, 0, 0x3718e8
003718e4b 0x371c24
003718e8
003718e8loc_3718e8:
003718e8add x0, sp, 104
003718ecadd x1, sp, 514
003718f0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
003718f4strb w0, [sp+89]
003718f8tbnz w0, 0, 0x371900
003718fcb 0x371bcc
00371900
00371900loc_371900:
00371900ldr x3, [sp+496]
00371904str x3, [sp+96]
00371908ldrh w4, [sp+514]
0037190cadd x4, x4, 4
00371910subs xzr, x3, x4
00371914b.lt 0x37191c
00371918b 0x371974
0037191c
0037191cloc_37191c:
0037191cadrp x27, 0x6b0000
00371920ldr x3, [x27+2800]
00371924adrp x27, 0x6b0000
00371928ldr x4, [x27+2808]
0037192cstr x3, [sp+424]
00371930str x4, [sp+432]
00371934strb wzr, [sp+87]
00371938add x20, sp, 488
0037193cadr x27, 16
00371940stp x29, x27, [sp-24]
00371944sub x29, sp, 24
00371948bl fn_87cf0
0037194csub x29, sp, 8
00371950str xzr, [sp+616]
00371954ldr x2, [sp+432]
00371958ldr x1, [sp+424]
0037195cstr x1, [sp+176]
00371960str x2, [sp+184]
00371964ldrb w0, [sp+87]
00371968ldp x29, x30, [sp-8]
0037196cadd sp, sp, 480
00371970ret x30
00371974
00371974loc_371974:
00371974ldrh w3, [sp+514]
00371978add x3, x3, 4
0037197cstrh w3, [sp+94]
00371980ldr x2, [sp+504]
00371984ubfm x1, x3, 0, 15
00371988subs xzr, x1, x2
0037198cb.ls 0x371994
00371990b 0x372124
00371994
00371994loc_371994:
00371994b 0x371998
00371998
00371998loc_371998:
00371998str x1, [sp+496]
0037199cldrh w2, [sp+512]
003719a0movz x3, 65037
003719a4subs wzr, w2, w3
003719a8b.ne 0x3719b0
003719acb 0x371a00
003719b0
003719b0loc_3719b0:
003719b0ldrh w2, [sp+514]
003719b4mov x1, x2
003719b8add x0, sp, 104
003719bcbl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
003719c0orr x2, xzr, 1
003719c4strb w2, [sp+87]
003719c8add x20, sp, 488
003719ccadr x27, 16
003719d0stp x29, x27, [sp-24]
003719d4sub x29, sp, 24
003719d8bl fn_87cf0
003719dcsub x29, sp, 8
003719e0str xzr, [sp+616]
003719e4stp xzr, xzr, [sp+176]
003719e8ldrb w0, [sp+87]
003719ecmov x1, xzr
003719f0mov x2, xzr
003719f4ldp x29, x30, [sp-8]
003719f8add sp, sp, 480
003719fcret x30
00371a00
00371a00loc_371a00:
00371a00add x0, sp, 104
00371a04add x1, sp, 516
00371a08bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
00371a0cstrb w0, [sp+89]
00371a10tbnz w0, 0, 0x371a18
00371a14b 0x371b74
00371a18
00371a18loc_371a18:
00371a18add x0, sp, 104
00371a1cadd x1, sp, 518
00371a20bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
00371a24strb w0, [sp+89]
00371a28tbnz w0, 0, 0x371a30
00371a2cb 0x371b1c
00371a30
00371a30loc_371a30:
00371a30add x0, sp, 104
00371a34add x1, sp, 520
00371a38bl crypto/tls.readUint16LengthPrefixed
00371a3cstrb w0, [sp+89]
00371a40tbnz w0, 0, 0x371a48
00371a44b 0x371ac4
00371a48
00371a48loc_371a48:
00371a48str xzr, [sp+224]
00371a4cstp xzr, xzr, [sp+232]
00371a50add x0, sp, 104
00371a54add x1, sp, 224
00371a58bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
00371a5cstrb w0, [sp+89]
00371a60tbnz w0, 0, 0x371a68
00371a64b 0x371a6c
00371a68
00371a68loc_371a68:
00371a68b 0x371c7c
00371a6c
00371a6cloc_371a6c:
00371a6cadrp x27, 0x6b0000
00371a70ldr x3, [x27+2800]
00371a74adrp x27, 0x6b0000
00371a78ldr x4, [x27+2808]
00371a7cstr x3, [sp+360]
00371a80str x4, [sp+368]
00371a84strb wzr, [sp+87]
00371a88add x20, sp, 488
00371a8cadr x27, 16
00371a90stp x29, x27, [sp-24]
00371a94sub x29, sp, 24
00371a98bl fn_87cf0
00371a9csub x29, sp, 8
00371aa0str xzr, [sp+616]
00371aa4ldr x2, [sp+368]
00371aa8ldr x1, [sp+360]
00371aacstr x1, [sp+176]
00371ab0str x2, [sp+184]
00371ab4ldrb w0, [sp+87]
00371ab8ldp x29, x30, [sp-8]
00371abcadd sp, sp, 480
00371ac0ret x30
00371ac4
00371ac4loc_371ac4:
00371ac4adrp x27, 0x6b0000
00371ac8ldr x3, [x27+2800]
00371accadrp x27, 0x6b0000
00371ad0ldr x4, [x27+2808]
00371ad4str x3, [sp+376]
00371ad8str x4, [sp+384]
00371adcstrb wzr, [sp+87]
00371ae0add x20, sp, 488
00371ae4adr x27, 16
00371ae8stp x29, x27, [sp-24]
00371aecsub x29, sp, 24
00371af0bl fn_87cf0
00371af4sub x29, sp, 8
00371af8str xzr, [sp+616]
00371afcldr x2, [sp+384]
00371b00ldr x1, [sp+376]
00371b04str x1, [sp+176]
00371b08str x2, [sp+184]
00371b0cldrb w0, [sp+87]
00371b10ldp x29, x30, [sp-8]
00371b14add sp, sp, 480
00371b18ret x30
00371b1c
00371b1cloc_371b1c:
00371b1cadrp x27, 0x6b0000
00371b20ldr x3, [x27+2800]
00371b24adrp x27, 0x6b0000
00371b28ldr x4, [x27+2808]
00371b2cstr x3, [sp+392]
00371b30str x4, [sp+400]
00371b34strb wzr, [sp+87]
00371b38add x20, sp, 488
00371b3cadr x27, 16
00371b40stp x29, x27, [sp-24]
00371b44sub x29, sp, 24
00371b48bl fn_87cf0
00371b4csub x29, sp, 8
00371b50str xzr, [sp+616]
00371b54ldr x2, [sp+400]
00371b58ldr x1, [sp+392]
00371b5cstr x1, [sp+176]
00371b60str x2, [sp+184]
00371b64ldrb w0, [sp+87]
00371b68ldp x29, x30, [sp-8]
00371b6cadd sp, sp, 480
00371b70ret x30
00371b74
00371b74loc_371b74:
00371b74adrp x27, 0x6b0000
00371b78ldr x3, [x27+2800]
00371b7cadrp x27, 0x6b0000
00371b80ldr x4, [x27+2808]
00371b84str x3, [sp+408]
00371b88str x4, [sp+416]
00371b8cstrb wzr, [sp+87]
00371b90add x20, sp, 488
00371b94adr x27, 16
00371b98stp x29, x27, [sp-24]
00371b9csub x29, sp, 24
00371ba0bl fn_87cf0
00371ba4sub x29, sp, 8
00371ba8str xzr, [sp+616]
00371bacldr x2, [sp+416]
00371bb0ldr x1, [sp+408]
00371bb4str x1, [sp+176]
00371bb8str x2, [sp+184]
00371bbcldrb w0, [sp+87]
00371bc0ldp x29, x30, [sp-8]
00371bc4add sp, sp, 480
00371bc8ret x30
00371bcc
00371bccloc_371bcc:
00371bccadrp x27, 0x6b0000
00371bd0ldr x3, [x27+2800]
00371bd4adrp x27, 0x6b0000
00371bd8ldr x4, [x27+2808]
00371bdcstr x3, [sp+440]
00371be0str x4, [sp+448]
00371be4strb wzr, [sp+87]
00371be8add x20, sp, 488
00371becadr x27, 16
00371bf0stp x29, x27, [sp-24]
00371bf4sub x29, sp, 24
00371bf8bl fn_87cf0
00371bfcsub x29, sp, 8
00371c00str xzr, [sp+616]
00371c04ldr x2, [sp+448]
00371c08ldr x1, [sp+440]
00371c0cstr x1, [sp+176]
00371c10str x2, [sp+184]
00371c14ldrb w0, [sp+87]
00371c18ldp x29, x30, [sp-8]
00371c1cadd sp, sp, 480
00371c20ret x30
00371c24
00371c24loc_371c24:
00371c24adrp x27, 0x6b0000
00371c28ldr x3, [x27+2800]
00371c2cadrp x27, 0x6b0000
00371c30ldr x4, [x27+2808]
00371c34str x3, [sp+456]
00371c38str x4, [sp+464]
00371c3cstrb wzr, [sp+87]
00371c40add x20, sp, 488
00371c44adr x27, 16
00371c48stp x29, x27, [sp-24]
00371c4csub x29, sp, 24
00371c50bl fn_87cf0
00371c54sub x29, sp, 8
00371c58str xzr, [sp+616]
00371c5cldr x2, [sp+464]
00371c60ldr x1, [sp+456]
00371c64str x1, [sp+176]
00371c68str x2, [sp+184]
00371c6cldrb w0, [sp+87]
00371c70ldp x29, x30, [sp-8]
00371c74add sp, sp, 480
00371c78ret x30
00371c7c
00371c7cloc_371c7c:
00371c7cldr x0, [sp+224]
00371c80ldr x1, [sp+232]
00371c84ldr x2, [sp+240]
00371c88bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00371c8cstrb w0, [sp+89]
00371c90tbz w0, 0, 0x371c98
00371c94b 0x371de4
00371c98
00371c98loc_371c98:
00371c98strh wzr, [sp+90]
00371c9cstrh wzr, [sp+92]
00371ca0add x0, sp, 224
00371ca4add x1, sp, 90
00371ca8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
00371cacstrb w0, [sp+88]
00371cb0tbnz w0, 0, 0x371cb8
00371cb4b 0x371d8c
00371cb8
00371cb8loc_371cb8:
00371cb8add x0, sp, 224
00371cbcadd x1, sp, 92
00371cc0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
00371cc4strb w0, [sp+88]
00371cc8tbnz w0, 0, 0x371cd0
00371cccb 0x371d34
00371cd0
00371cd0loc_371cd0:
00371cd0ldr x2, [sp+560]
00371cd4ldr x0, [sp+544]
00371cd8ldr x5, [sp+552]
00371cdcadd x1, x5, 1
00371ce0subs xzr, x2, x1
00371ce4b.hs 0x371cec
00371ce8b 0x371cf0
00371cec
00371cecloc_371cec:
00371cecb 0x371d04
00371cf0
00371cf0loc_371cf0:
00371cf0orr x3, xzr, 1
00371cf4adrp x4, 0x2d1000
00371cf8add x4, x4, 3552
00371cfcbl runtime.growslice
00371d00b 0x371d04
00371d04
00371d04loc_371d04:
00371d04ldrh w3, [sp+90]
00371d08ldrh w4, [sp+92]
00371d0csub x5, x1, 1
00371d10add x6, x0, x5, lsl #2
00371d14ubfm x5, x5, 62, 61
00371d18strh w3, [x0+x5]
00371d1cstrh w4, [x6+2]
00371d20str x0, [sp+544]
00371d24str x1, [sp+552]
00371d28str x2, [sp+560]
00371d2cb 0x371d30
00371d30
00371d30loc_371d30:
00371d30b 0x371c7c
00371d34
00371d34loc_371d34:
00371d34adrp x27, 0x6b0000
00371d38ldr x3, [x27+2800]
00371d3cadrp x27, 0x6b0000
00371d40ldr x4, [x27+2808]
00371d44str x3, [sp+328]
00371d48str x4, [sp+336]
00371d4cstrb wzr, [sp+87]
00371d50add x20, sp, 488
00371d54adr x27, 16
00371d58stp x29, x27, [sp-24]
00371d5csub x29, sp, 24
00371d60bl fn_87cf0
00371d64sub x29, sp, 8
00371d68str xzr, [sp+616]
00371d6cldr x2, [sp+336]
00371d70ldr x1, [sp+328]
00371d74str x1, [sp+176]
00371d78str x2, [sp+184]
00371d7cldrb w0, [sp+87]
00371d80ldp x29, x30, [sp-8]
00371d84add sp, sp, 480
00371d88ret x30
00371d8c
00371d8cloc_371d8c:
00371d8cadrp x27, 0x6b0000
00371d90ldr x3, [x27+2800]
00371d94adrp x27, 0x6b0000
00371d98ldr x4, [x27+2808]
00371d9cstr x3, [sp+344]
00371da0str x4, [sp+352]
00371da4strb wzr, [sp+87]
00371da8add x20, sp, 488
00371dacadr x27, 16
00371db0stp x29, x27, [sp-24]
00371db4sub x29, sp, 24
00371db8bl fn_87cf0
00371dbcsub x29, sp, 8
00371dc0str xzr, [sp+616]
00371dc4ldr x2, [sp+352]
00371dc8ldr x1, [sp+344]
00371dccstr x1, [sp+176]
00371dd0str x2, [sp+184]
00371dd4ldrb w0, [sp+87]
00371dd8ldp x29, x30, [sp-8]
00371ddcadd sp, sp, 480
00371de0ret x30
00371de4
00371de4loc_371de4:
00371de4add x0, sp, 104
00371de8add x1, sp, 568
00371decbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
00371df0strb w0, [sp+89]
00371df4tbnz w0, 0, 0x371dfc
00371df8b 0x371f08
00371dfc
00371dfcloc_371dfc:
00371dfcstr xzr, [sp+128]
00371e00stp xzr, xzr, [sp+136]
00371e04add x0, sp, 104
00371e08add x1, sp, 128
00371e0cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
00371e10strb w0, [sp+89]
00371e14tbnz w0, 0, 0x371e1c
00371e18b 0x371eb0
00371e1c
00371e1cloc_371e1c:
00371e1cldr x2, [sp+128]
00371e20ldr x3, [sp+136]
00371e24ldr x4, [sp+144]
00371e28str x2, [sp+576]
00371e2cstr x3, [sp+584]
00371e30str x4, [sp+592]
00371e34str xzr, [sp+152]
00371e38stp xzr, xzr, [sp+160]
00371e3cadd x0, sp, 104
00371e40add x1, sp, 152
00371e44bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
00371e48strb w0, [sp+89]
00371e4ctbnz w0, 0, 0x371e54
00371e50b 0x371e58
00371e54
00371e54loc_371e54:
00371e54b 0x371f60
00371e58
00371e58loc_371e58:
00371e58adrp x27, 0x6b0000
00371e5cldr x3, [x27+2800]
00371e60adrp x27, 0x6b0000
00371e64ldr x4, [x27+2808]
00371e68str x3, [sp+280]
00371e6cstr x4, [sp+288]
00371e70strb wzr, [sp+87]
00371e74add x20, sp, 488
00371e78adr x27, 16
00371e7cstp x29, x27, [sp-24]
00371e80sub x29, sp, 24
00371e84bl fn_87cf0
00371e88sub x29, sp, 8
00371e8cstr xzr, [sp+616]
00371e90ldr x2, [sp+288]
00371e94ldr x1, [sp+280]
00371e98str x1, [sp+176]
00371e9cstr x2, [sp+184]
00371ea0ldrb w0, [sp+87]
00371ea4ldp x29, x30, [sp-8]
00371ea8add sp, sp, 480
00371eacret x30
00371eb0
00371eb0loc_371eb0:
00371eb0adrp x27, 0x6b0000
00371eb4ldr x3, [x27+2800]
00371eb8adrp x27, 0x6b0000
00371ebcldr x4, [x27+2808]
00371ec0str x3, [sp+296]
00371ec4str x4, [sp+304]
00371ec8strb wzr, [sp+87]
00371eccadd x20, sp, 488
00371ed0adr x27, 16
00371ed4stp x29, x27, [sp-24]
00371ed8sub x29, sp, 24
00371edcbl fn_87cf0
00371ee0sub x29, sp, 8
00371ee4str xzr, [sp+616]
00371ee8ldr x2, [sp+304]
00371eecldr x1, [sp+296]
00371ef0str x1, [sp+176]
00371ef4str x2, [sp+184]
00371ef8ldrb w0, [sp+87]
00371efcldp x29, x30, [sp-8]
00371f00add sp, sp, 480
00371f04ret x30
00371f08
00371f08loc_371f08:
00371f08adrp x27, 0x6b0000
00371f0cldr x3, [x27+2800]
00371f10adrp x27, 0x6b0000
00371f14ldr x4, [x27+2808]
00371f18str x3, [sp+312]
00371f1cstr x4, [sp+320]
00371f20strb wzr, [sp+87]
00371f24add x20, sp, 488
00371f28adr x27, 16
00371f2cstp x29, x27, [sp-24]
00371f30sub x29, sp, 24
00371f34bl fn_87cf0
00371f38sub x29, sp, 8
00371f3cstr xzr, [sp+616]
00371f40ldr x2, [sp+320]
00371f44ldr x1, [sp+312]
00371f48str x1, [sp+176]
00371f4cstr x2, [sp+184]
00371f50ldrb w0, [sp+87]
00371f54ldp x29, x30, [sp-8]
00371f58add sp, sp, 480
00371f5cret x30
00371f60
00371f60loc_371f60:
00371f60ldr x0, [sp+152]
00371f64ldr x1, [sp+160]
00371f68ldr x2, [sp+168]
00371f6cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00371f70strb w0, [sp+89]
00371f74tbz w0, 0, 0x371f7c
00371f78b 0x372104
00371f7c
00371f7cloc_371f7c:
00371f7cstrh wzr, [sp+192]
00371f80str xzr, [sp+200]
00371f84stp xzr, xzr, [sp+208]
00371f88add x0, sp, 152
00371f8cadd x1, sp, 192
00371f90bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
00371f94strb w0, [sp+88]
00371f98tbnz w0, 0, 0x371fa0
00371f9cb 0x3720ac
00371fa0
00371fa0loc_371fa0:
00371fa0add x0, sp, 152
00371fa4add x1, sp, 200
00371fa8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
00371facstrb w0, [sp+88]
00371fb0tbnz w0, 0, 0x371fb8
00371fb4b 0x372054
00371fb8
00371fb8loc_371fb8:
00371fb8ldr x2, [sp+616]
00371fbcldr x0, [sp+600]
00371fc0ldr x5, [sp+608]
00371fc4add x1, x5, 1
00371fc8subs xzr, x2, x1
00371fccb.hs 0x371fd4
00371fd0b 0x371fd8
00371fd4
00371fd4loc_371fd4:
00371fd4b 0x371fec
00371fd8
00371fd8loc_371fd8:
00371fd8orr x3, xzr, 1
00371fdcadrp x4, 0x2d1000
00371fe0add x4, x4, 3712
00371fe4bl runtime.growslice
00371fe8b 0x371fec
00371fec
00371fecloc_371fec:
00371fecldr x3, [sp+200]
00371ff0ldrh w4, [sp+192]
00371ff4ldr x5, [sp+208]
00371ff8ldr x6, [sp+216]
00371ffcsub x7, x1, 1
00372000add x8, x0, x7, lsl #5
00372004ubfm x7, x7, 59, 58
00372008strh w4, [x0+x7]
0037200cstr x5, [x8+16]
00372010str x6, [x8+24]
00372014adrp x27, 0x6d9000
00372018ldr w4, [x27+3056]
0037201ccbz w4, 0x372024
00372020b 0x372028
00372024
00372024loc_372024:
00372024b 0x37203c
00372028
00372028loc_372028:
00372028bl runtime.gcWriteBarrier2
0037202cstr x3, [x25]
00372030ldr x4, [x8+8]
00372034str x4, [x25+8]
00372038b 0x37203c
0037203c
0037203cloc_37203c:
0037203cstr x3, [x8+8]
00372040str x0, [sp+600]
00372044str x1, [sp+608]
00372048str x2, [sp+616]
0037204cb 0x372050
00372050
00372050loc_372050:
00372050b 0x371f60
00372054
00372054loc_372054:
00372054adrp x27, 0x6af000
00372058ldr x3, [x27+2800]
0037205cadrp x27, 0x6af000
00372060ldr x4, [x27+2808]
00372064str x3, [sp+248]
00372068str x4, [sp+256]
0037206cstrb wzr, [sp+87]
00372070add x20, sp, 488
00372074adr x27, 16
00372078stp x29, x27, [sp-24]
0037207csub x29, sp, 24
00372080bl fn_87cf0
00372084sub x29, sp, 8
00372088str xzr, [sp+616]
0037208cldr x2, [sp+256]
00372090ldr x1, [sp+248]
00372094str x1, [sp+176]
00372098str x2, [sp+184]
0037209cldrb w0, [sp+87]
003720a0ldp x29, x30, [sp-8]
003720a4add sp, sp, 480
003720a8ret x30
003720ac
003720acloc_3720ac:
003720acadrp x27, 0x6af000
003720b0ldr x3, [x27+2800]
003720b4adrp x27, 0x6af000
003720b8ldr x4, [x27+2808]
003720bcstr x3, [sp+264]
003720c0str x4, [sp+272]
003720c4strb wzr, [sp+87]
003720c8add x20, sp, 488
003720ccadr x27, 16
003720d0stp x29, x27, [sp-24]
003720d4sub x29, sp, 24
003720d8bl fn_87cf0
003720dcsub x29, sp, 8
003720e0str xzr, [sp+616]
003720e4ldr x2, [sp+272]
003720e8ldr x1, [sp+264]
003720ecstr x1, [sp+176]
003720f0str x2, [sp+184]
003720f4ldrb w0, [sp+87]
003720f8ldp x29, x30, [sp-8]
003720fcadd sp, sp, 480
00372100ret x30
00372104
00372104loc_372104:
00372104strb wzr, [sp+87]
00372108stp xzr, xzr, [sp+176]
0037210cldrb w0, [sp+87]
00372110mov x1, xzr
00372114mov x2, xzr
00372118ldp x29, x30, [sp-8]
0037211cadd sp, sp, 480
00372120ret x30
00372124
00372124loc_372124:
00372124bl runtime.panicSliceAcap
00372128hint
0037212c
0037212cloc_37212c:
0037212cstp x0, x1, [sp+144]
00372130str x2, [sp+160]
00372134mov x3, x30
00372138bl runtime.morestack_noctxt.abi0
0037213cldp x0, x1, [sp+144]
00372140ldr x2, [sp+160]
00372144b 0x371850
00372148udf 0
0037214cudf 0
00371850
00371850crypto/tls.parseECHConfig: ; void crypto/tls.parseECHConfig(struct []uint8 enc)
00371850ldr x16, [x28+16]
00371854sub x17, sp, 352
00371858subs xzr, x17, x16
0037185cb.ls 0x37212c
00371860sub x20, sp, 480
00371864stp x29, x30, [x20-8]
00371868add sp, x20, 0
0037186csub x29, sp, 8
00371870str x0, [sp+624]
00371874str x1, [sp+632]
00371878str x2, [sp+640]
0037187cstrb wzr, [sp+87]
00371880add x20, sp, 488
00371884adr x27, 16
00371888stp x29, x27, [sp-24]
0037188csub x29, sp, 24
00371890bl fn_87cf0
00371894sub x29, sp, 8
00371898str xzr, [sp+616]
0037189cstp xzr, xzr, [sp+176]
003718a0ldr x2, [sp+624]
003718a4ldr x3, [sp+632]
003718a8ldr x4, [sp+640]
003718acstr x2, [sp+104]
003718b0str x3, [sp+112]
003718b4str x4, [sp+120]
003718b8ldr x2, [sp+624]
003718bcldr x3, [sp+632]
003718c0ldr x4, [sp+640]
003718c4str x2, [sp+488]
003718c8str x3, [sp+496]
003718ccstr x4, [sp+504]
003718d0add x0, sp, 104
003718d4add x1, sp, 512
003718d8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
003718dcstrb w0, [sp+89]
003718e0tbnz w0, 0, 0x3718e8
003718e4b 0x371c24
003718e8
003718e8loc_3718e8:
003718e8add x0, sp, 104
003718ecadd x1, sp, 514
003718f0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
003718f4strb w0, [sp+89]
003718f8tbnz w0, 0, 0x371900
003718fcb 0x371bcc
00371900
00371900loc_371900:
00371900ldr x3, [sp+496]
00371904str x3, [sp+96]
00371908ldrh w4, [sp+514]
0037190cadd x4, x4, 4
00371910subs xzr, x3, x4
00371914b.lt 0x37191c
00371918b 0x371974
0037191c
0037191cloc_37191c:
0037191cadrp x27, 0x6b0000
00371920ldr x3, [x27+2800]
00371924adrp x27, 0x6b0000
00371928ldr x4, [x27+2808]
0037192cstr x3, [sp+424]
00371930str x4, [sp+432]
00371934strb wzr, [sp+87]
00371938add x20, sp, 488
0037193cadr x27, 16
00371940stp x29, x27, [sp-24]
00371944sub x29, sp, 24
00371948bl fn_87cf0
0037194csub x29, sp, 8
00371950str xzr, [sp+616]
00371954ldr x2, [sp+432]
00371958ldr x1, [sp+424]
0037195cstr x1, [sp+176]
00371960str x2, [sp+184]
00371964ldrb w0, [sp+87]
00371968ldp x29, x30, [sp-8]
0037196cadd sp, sp, 480
00371970ret x30
00371974
00371974loc_371974:
00371974ldrh w3, [sp+514]
00371978add x3, x3, 4
0037197cstrh w3, [sp+94]
00371980ldr x2, [sp+504]
00371984ubfm x1, x3, 0, 15
00371988subs xzr, x1, x2
0037198cb.ls 0x371994
00371990b 0x372124
00371994
00371994loc_371994:
00371994b 0x371998
00371998
00371998loc_371998:
00371998str x1, [sp+496]
0037199cldrh w2, [sp+512]
003719a0movz x3, 65037
003719a4subs wzr, w2, w3
003719a8b.ne 0x3719b0
003719acb 0x371a00
003719b0
003719b0loc_3719b0:
003719b0ldrh w2, [sp+514]
003719b4mov x1, x2
003719b8add x0, sp, 104
003719bcbl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
003719c0orr x2, xzr, 1
003719c4strb w2, [sp+87]
003719c8add x20, sp, 488
003719ccadr x27, 16
003719d0stp x29, x27, [sp-24]
003719d4sub x29, sp, 24
003719d8bl fn_87cf0
003719dcsub x29, sp, 8
003719e0str xzr, [sp+616]
003719e4stp xzr, xzr, [sp+176]
003719e8ldrb w0, [sp+87]
003719ecmov x1, xzr
003719f0mov x2, xzr
003719f4ldp x29, x30, [sp-8]
003719f8add sp, sp, 480
003719fcret x30
00371a00
00371a00loc_371a00:
00371a00add x0, sp, 104
00371a04add x1, sp, 516
00371a08bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
00371a0cstrb w0, [sp+89]
00371a10tbnz w0, 0, 0x371a18
00371a14b 0x371b74
00371a18
00371a18loc_371a18:
00371a18add x0, sp, 104
00371a1cadd x1, sp, 518
00371a20bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
00371a24strb w0, [sp+89]
00371a28tbnz w0, 0, 0x371a30
00371a2cb 0x371b1c
00371a30
00371a30loc_371a30:
00371a30add x0, sp, 104
00371a34add x1, sp, 520
00371a38bl crypto/tls.readUint16LengthPrefixed
00371a3cstrb w0, [sp+89]
00371a40tbnz w0, 0, 0x371a48
00371a44b 0x371ac4
00371a48
00371a48loc_371a48:
00371a48str xzr, [sp+224]
00371a4cstp xzr, xzr, [sp+232]
00371a50add x0, sp, 104
00371a54add x1, sp, 224
00371a58bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
00371a5cstrb w0, [sp+89]
00371a60tbnz w0, 0, 0x371a68
00371a64b 0x371a6c
00371a68
00371a68loc_371a68:
00371a68b 0x371c7c
00371a6c
00371a6cloc_371a6c:
00371a6cadrp x27, 0x6b0000
00371a70ldr x3, [x27+2800]
00371a74adrp x27, 0x6b0000
00371a78ldr x4, [x27+2808]
00371a7cstr x3, [sp+360]
00371a80str x4, [sp+368]
00371a84strb wzr, [sp+87]
00371a88add x20, sp, 488
00371a8cadr x27, 16
00371a90stp x29, x27, [sp-24]
00371a94sub x29, sp, 24
00371a98bl fn_87cf0
00371a9csub x29, sp, 8
00371aa0str xzr, [sp+616]
00371aa4ldr x2, [sp+368]
00371aa8ldr x1, [sp+360]
00371aacstr x1, [sp+176]
00371ab0str x2, [sp+184]
00371ab4ldrb w0, [sp+87]
00371ab8ldp x29, x30, [sp-8]
00371abcadd sp, sp, 480
00371ac0ret x30
00371ac4
00371ac4loc_371ac4:
00371ac4adrp x27, 0x6b0000
00371ac8ldr x3, [x27+2800]
00371accadrp x27, 0x6b0000
00371ad0ldr x4, [x27+2808]
00371ad4str x3, [sp+376]
00371ad8str x4, [sp+384]
00371adcstrb wzr, [sp+87]
00371ae0add x20, sp, 488
00371ae4adr x27, 16
00371ae8stp x29, x27, [sp-24]
00371aecsub x29, sp, 24
00371af0bl fn_87cf0
00371af4sub x29, sp, 8
00371af8str xzr, [sp+616]
00371afcldr x2, [sp+384]
00371b00ldr x1, [sp+376]
00371b04str x1, [sp+176]
00371b08str x2, [sp+184]
00371b0cldrb w0, [sp+87]
00371b10ldp x29, x30, [sp-8]
00371b14add sp, sp, 480
00371b18ret x30
00371b1c
00371b1cloc_371b1c:
00371b1cadrp x27, 0x6b0000
00371b20ldr x3, [x27+2800]
00371b24adrp x27, 0x6b0000
00371b28ldr x4, [x27+2808]
00371b2cstr x3, [sp+392]
00371b30str x4, [sp+400]
00371b34strb wzr, [sp+87]
00371b38add x20, sp, 488
00371b3cadr x27, 16
00371b40stp x29, x27, [sp-24]
00371b44sub x29, sp, 24
00371b48bl fn_87cf0
00371b4csub x29, sp, 8
00371b50str xzr, [sp+616]
00371b54ldr x2, [sp+400]
00371b58ldr x1, [sp+392]
00371b5cstr x1, [sp+176]
00371b60str x2, [sp+184]
00371b64ldrb w0, [sp+87]
00371b68ldp x29, x30, [sp-8]
00371b6cadd sp, sp, 480
00371b70ret x30
00371b74
00371b74loc_371b74:
00371b74adrp x27, 0x6b0000
00371b78ldr x3, [x27+2800]
00371b7cadrp x27, 0x6b0000
00371b80ldr x4, [x27+2808]
00371b84str x3, [sp+408]
00371b88str x4, [sp+416]
00371b8cstrb wzr, [sp+87]
00371b90add x20, sp, 488
00371b94adr x27, 16
00371b98stp x29, x27, [sp-24]
00371b9csub x29, sp, 24
00371ba0bl fn_87cf0
00371ba4sub x29, sp, 8
00371ba8str xzr, [sp+616]
00371bacldr x2, [sp+416]
00371bb0ldr x1, [sp+408]
00371bb4str x1, [sp+176]
00371bb8str x2, [sp+184]
00371bbcldrb w0, [sp+87]
00371bc0ldp x29, x30, [sp-8]
00371bc4add sp, sp, 480
00371bc8ret x30
00371bcc
00371bccloc_371bcc:
00371bccadrp x27, 0x6b0000
00371bd0ldr x3, [x27+2800]
00371bd4adrp x27, 0x6b0000
00371bd8ldr x4, [x27+2808]
00371bdcstr x3, [sp+440]
00371be0str x4, [sp+448]
00371be4strb wzr, [sp+87]
00371be8add x20, sp, 488
00371becadr x27, 16
00371bf0stp x29, x27, [sp-24]
00371bf4sub x29, sp, 24
00371bf8bl fn_87cf0
00371bfcsub x29, sp, 8
00371c00str xzr, [sp+616]
00371c04ldr x2, [sp+448]
00371c08ldr x1, [sp+440]
00371c0cstr x1, [sp+176]
00371c10str x2, [sp+184]
00371c14ldrb w0, [sp+87]
00371c18ldp x29, x30, [sp-8]
00371c1cadd sp, sp, 480
00371c20ret x30
00371c24
00371c24loc_371c24:
00371c24adrp x27, 0x6b0000
00371c28ldr x3, [x27+2800]
00371c2cadrp x27, 0x6b0000
00371c30ldr x4, [x27+2808]
00371c34str x3, [sp+456]
00371c38str x4, [sp+464]
00371c3cstrb wzr, [sp+87]
00371c40add x20, sp, 488
00371c44adr x27, 16
00371c48stp x29, x27, [sp-24]
00371c4csub x29, sp, 24
00371c50bl fn_87cf0
00371c54sub x29, sp, 8
00371c58str xzr, [sp+616]
00371c5cldr x2, [sp+464]
00371c60ldr x1, [sp+456]
00371c64str x1, [sp+176]
00371c68str x2, [sp+184]
00371c6cldrb w0, [sp+87]
00371c70ldp x29, x30, [sp-8]
00371c74add sp, sp, 480
00371c78ret x30
00371c7c
00371c7cloc_371c7c:
00371c7cldr x0, [sp+224]
00371c80ldr x1, [sp+232]
00371c84ldr x2, [sp+240]
00371c88bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00371c8cstrb w0, [sp+89]
00371c90tbz w0, 0, 0x371c98
00371c94b 0x371de4
00371c98
00371c98loc_371c98:
00371c98strh wzr, [sp+90]
00371c9cstrh wzr, [sp+92]
00371ca0add x0, sp, 224
00371ca4add x1, sp, 90
00371ca8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
00371cacstrb w0, [sp+88]
00371cb0tbnz w0, 0, 0x371cb8
00371cb4b 0x371d8c
00371cb8
00371cb8loc_371cb8:
00371cb8add x0, sp, 224
00371cbcadd x1, sp, 92
00371cc0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
00371cc4strb w0, [sp+88]
00371cc8tbnz w0, 0, 0x371cd0
00371cccb 0x371d34
00371cd0
00371cd0loc_371cd0:
00371cd0ldr x2, [sp+560]
00371cd4ldr x0, [sp+544]
00371cd8ldr x5, [sp+552]
00371cdcadd x1, x5, 1
00371ce0subs xzr, x2, x1
00371ce4b.hs 0x371cec
00371ce8b 0x371cf0
00371cec
00371cecloc_371cec:
00371cecb 0x371d04
00371cf0
00371cf0loc_371cf0:
00371cf0orr x3, xzr, 1
00371cf4adrp x4, 0x2d1000
00371cf8add x4, x4, 3552
00371cfcbl runtime.growslice
00371d00b 0x371d04
00371d04
00371d04loc_371d04:
00371d04ldrh w3, [sp+90]
00371d08ldrh w4, [sp+92]
00371d0csub x5, x1, 1
00371d10add x6, x0, x5, lsl #2
00371d14ubfm x5, x5, 62, 61
00371d18strh w3, [x0+x5]
00371d1cstrh w4, [x6+2]
00371d20str x0, [sp+544]
00371d24str x1, [sp+552]
00371d28str x2, [sp+560]
00371d2cb 0x371d30
00371d30
00371d30loc_371d30:
00371d30b 0x371c7c
00371d34
00371d34loc_371d34:
00371d34adrp x27, 0x6b0000
00371d38ldr x3, [x27+2800]
00371d3cadrp x27, 0x6b0000
00371d40ldr x4, [x27+2808]
00371d44str x3, [sp+328]
00371d48str x4, [sp+336]
00371d4cstrb wzr, [sp+87]
00371d50add x20, sp, 488
00371d54adr x27, 16
00371d58stp x29, x27, [sp-24]
00371d5csub x29, sp, 24
00371d60bl fn_87cf0
00371d64sub x29, sp, 8
00371d68str xzr, [sp+616]
00371d6cldr x2, [sp+336]
00371d70ldr x1, [sp+328]
00371d74str x1, [sp+176]
00371d78str x2, [sp+184]
00371d7cldrb w0, [sp+87]
00371d80ldp x29, x30, [sp-8]
00371d84add sp, sp, 480
00371d88ret x30
00371d8c
00371d8cloc_371d8c:
00371d8cadrp x27, 0x6b0000
00371d90ldr x3, [x27+2800]
00371d94adrp x27, 0x6b0000
00371d98ldr x4, [x27+2808]
00371d9cstr x3, [sp+344]
00371da0str x4, [sp+352]
00371da4strb wzr, [sp+87]
00371da8add x20, sp, 488
00371dacadr x27, 16
00371db0stp x29, x27, [sp-24]
00371db4sub x29, sp, 24
00371db8bl fn_87cf0
00371dbcsub x29, sp, 8
00371dc0str xzr, [sp+616]
00371dc4ldr x2, [sp+352]
00371dc8ldr x1, [sp+344]
00371dccstr x1, [sp+176]
00371dd0str x2, [sp+184]
00371dd4ldrb w0, [sp+87]
00371dd8ldp x29, x30, [sp-8]
00371ddcadd sp, sp, 480
00371de0ret x30
00371de4
00371de4loc_371de4:
00371de4add x0, sp, 104
00371de8add x1, sp, 568
00371decbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
00371df0strb w0, [sp+89]
00371df4tbnz w0, 0, 0x371dfc
00371df8b 0x371f08
00371dfc
00371dfcloc_371dfc:
00371dfcstr xzr, [sp+128]
00371e00stp xzr, xzr, [sp+136]
00371e04add x0, sp, 104
00371e08add x1, sp, 128
00371e0cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
00371e10strb w0, [sp+89]
00371e14tbnz w0, 0, 0x371e1c
00371e18b 0x371eb0
00371e1c
00371e1cloc_371e1c:
00371e1cldr x2, [sp+128]
00371e20ldr x3, [sp+136]
00371e24ldr x4, [sp+144]
00371e28str x2, [sp+576]
00371e2cstr x3, [sp+584]
00371e30str x4, [sp+592]
00371e34str xzr, [sp+152]
00371e38stp xzr, xzr, [sp+160]
00371e3cadd x0, sp, 104
00371e40add x1, sp, 152
00371e44bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
00371e48strb w0, [sp+89]
00371e4ctbnz w0, 0, 0x371e54
00371e50b 0x371e58
00371e54
00371e54loc_371e54:
00371e54b 0x371f60
00371e58
00371e58loc_371e58:
00371e58adrp x27, 0x6b0000
00371e5cldr x3, [x27+2800]
00371e60adrp x27, 0x6b0000
00371e64ldr x4, [x27+2808]
00371e68str x3, [sp+280]
00371e6cstr x4, [sp+288]
00371e70strb wzr, [sp+87]
00371e74add x20, sp, 488
00371e78adr x27, 16
00371e7cstp x29, x27, [sp-24]
00371e80sub x29, sp, 24
00371e84bl fn_87cf0
00371e88sub x29, sp, 8
00371e8cstr xzr, [sp+616]
00371e90ldr x2, [sp+288]
00371e94ldr x1, [sp+280]
00371e98str x1, [sp+176]
00371e9cstr x2, [sp+184]
00371ea0ldrb w0, [sp+87]
00371ea4ldp x29, x30, [sp-8]
00371ea8add sp, sp, 480
00371eacret x30
00371eb0
00371eb0loc_371eb0:
00371eb0adrp x27, 0x6b0000
00371eb4ldr x3, [x27+2800]
00371eb8adrp x27, 0x6b0000
00371ebcldr x4, [x27+2808]
00371ec0str x3, [sp+296]
00371ec4str x4, [sp+304]
00371ec8strb wzr, [sp+87]
00371eccadd x20, sp, 488
00371ed0adr x27, 16
00371ed4stp x29, x27, [sp-24]
00371ed8sub x29, sp, 24
00371edcbl fn_87cf0
00371ee0sub x29, sp, 8
00371ee4str xzr, [sp+616]
00371ee8ldr x2, [sp+304]
00371eecldr x1, [sp+296]
00371ef0str x1, [sp+176]
00371ef4str x2, [sp+184]
00371ef8ldrb w0, [sp+87]
00371efcldp x29, x30, [sp-8]
00371f00add sp, sp, 480
00371f04ret x30
00371f08
00371f08loc_371f08:
00371f08adrp x27, 0x6b0000
00371f0cldr x3, [x27+2800]
00371f10adrp x27, 0x6b0000
00371f14ldr x4, [x27+2808]
00371f18str x3, [sp+312]
00371f1cstr x4, [sp+320]
00371f20strb wzr, [sp+87]
00371f24add x20, sp, 488
00371f28adr x27, 16
00371f2cstp x29, x27, [sp-24]
00371f30sub x29, sp, 24
00371f34bl fn_87cf0
00371f38sub x29, sp, 8
00371f3cstr xzr, [sp+616]
00371f40ldr x2, [sp+320]
00371f44ldr x1, [sp+312]
00371f48str x1, [sp+176]
00371f4cstr x2, [sp+184]
00371f50ldrb w0, [sp+87]
00371f54ldp x29, x30, [sp-8]
00371f58add sp, sp, 480
00371f5cret x30
00371f60
00371f60loc_371f60:
00371f60ldr x0, [sp+152]
00371f64ldr x1, [sp+160]
00371f68ldr x2, [sp+168]
00371f6cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00371f70strb w0, [sp+89]
00371f74tbz w0, 0, 0x371f7c
00371f78b 0x372104
00371f7c
00371f7cloc_371f7c:
00371f7cstrh wzr, [sp+192]
00371f80str xzr, [sp+200]
00371f84stp xzr, xzr, [sp+208]
00371f88add x0, sp, 152
00371f8cadd x1, sp, 192
00371f90bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
00371f94strb w0, [sp+88]
00371f98tbnz w0, 0, 0x371fa0
00371f9cb 0x3720ac
00371fa0
00371fa0loc_371fa0:
00371fa0add x0, sp, 152
00371fa4add x1, sp, 200
00371fa8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
00371facstrb w0, [sp+88]
00371fb0tbnz w0, 0, 0x371fb8
00371fb4b 0x372054
00371fb8
00371fb8loc_371fb8:
00371fb8ldr x2, [sp+616]
00371fbcldr x0, [sp+600]
00371fc0ldr x5, [sp+608]
00371fc4add x1, x5, 1
00371fc8subs xzr, x2, x1
00371fccb.hs 0x371fd4
00371fd0b 0x371fd8
00371fd4
00371fd4loc_371fd4:
00371fd4b 0x371fec
00371fd8
00371fd8loc_371fd8:
00371fd8orr x3, xzr, 1
00371fdcadrp x4, 0x2d1000
00371fe0add x4, x4, 3712
00371fe4bl runtime.growslice
00371fe8b 0x371fec
00371fec
00371fecloc_371fec:
00371fecldr x3, [sp+200]
00371ff0ldrh w4, [sp+192]
00371ff4ldr x5, [sp+208]
00371ff8ldr x6, [sp+216]
00371ffcsub x7, x1, 1
00372000add x8, x0, x7, lsl #5
00372004ubfm x7, x7, 59, 58
00372008strh w4, [x0+x7]
0037200cstr x5, [x8+16]
00372010str x6, [x8+24]
00372014adrp x27, 0x6d9000
00372018ldr w4, [x27+3056]
0037201ccbz w4, 0x372024
00372020b 0x372028
00372024
00372024loc_372024:
00372024b 0x37203c
00372028
00372028loc_372028:
00372028bl runtime.gcWriteBarrier2
0037202cstr x3, [x25]
00372030ldr x4, [x8+8]
00372034str x4, [x25+8]
00372038b 0x37203c
0037203c
0037203cloc_37203c:
0037203cstr x3, [x8+8]
00372040str x0, [sp+600]
00372044str x1, [sp+608]
00372048str x2, [sp+616]
0037204cb 0x372050
00372050
00372050loc_372050:
00372050b 0x371f60
00372054
00372054loc_372054:
00372054adrp x27, 0x6af000
00372058ldr x3, [x27+2800]
0037205cadrp x27, 0x6af000
00372060ldr x4, [x27+2808]
00372064str x3, [sp+248]
00372068str x4, [sp+256]
0037206cstrb wzr, [sp+87]
00372070add x20, sp, 488
00372074adr x27, 16
00372078stp x29, x27, [sp-24]
0037207csub x29, sp, 24
00372080bl fn_87cf0
00372084sub x29, sp, 8
00372088str xzr, [sp+616]
0037208cldr x2, [sp+256]
00372090ldr x1, [sp+248]
00372094str x1, [sp+176]
00372098str x2, [sp+184]
0037209cldrb w0, [sp+87]
003720a0ldp x29, x30, [sp-8]
003720a4add sp, sp, 480
003720a8ret x30
003720ac
003720acloc_3720ac:
003720acadrp x27, 0x6af000
003720b0ldr x3, [x27+2800]
003720b4adrp x27, 0x6af000
003720b8ldr x4, [x27+2808]
003720bcstr x3, [sp+264]
003720c0str x4, [sp+272]
003720c4strb wzr, [sp+87]
003720c8add x20, sp, 488
003720ccadr x27, 16
003720d0stp x29, x27, [sp-24]
003720d4sub x29, sp, 24
003720d8bl fn_87cf0
003720dcsub x29, sp, 8
003720e0str xzr, [sp+616]
003720e4ldr x2, [sp+272]
003720e8ldr x1, [sp+264]
003720ecstr x1, [sp+176]
003720f0str x2, [sp+184]
003720f4ldrb w0, [sp+87]
003720f8ldp x29, x30, [sp-8]
003720fcadd sp, sp, 480
00372100ret x30
00372104
00372104loc_372104:
00372104strb wzr, [sp+87]
00372108stp xzr, xzr, [sp+176]
0037210cldrb w0, [sp+87]
00372110mov x1, xzr
00372114mov x2, xzr
00372118ldp x29, x30, [sp-8]
0037211cadd sp, sp, 480
00372120ret x30
00372124
00372124loc_372124:
00372124bl runtime.panicSliceAcap
00372128hint
0037212c
0037212cloc_37212c:
0037212cstp x0, x1, [sp+144]
00372130str x2, [sp+160]
00372134mov x3, x30
00372138bl runtime.morestack_noctxt.abi0
0037213cldp x0, x1, [sp+144]
00372140ldr x2, [sp+160]
00372144b 0x371850
00372148udf 0
0037214cudf 0
00371850
Loading..