File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0036dac0
    0036dac0crypto/tls.(*Conn).unmarshalHandshakeMessage: ; void crypto/tls.(*Conn).unmarshalHandshakeMessage(crypto/tls.Conn * c, struct []uint8 data, crypto/tls.transcriptHash transcript)
    0036dac0ldr x16, [x28+16]
    0036dac4sub x17, sp, 400
    0036dac8subs xzr, x17, x16
    0036daccb.ls 0x36e2b8
    0036dad0sub x20, sp, 528
    0036dad4stp x29, x30, [x20-8]
    0036dad8add sp, x20, 0
    0036dadcsub x29, sp, 8
    0036dae0str x0, [sp+536]
    0036dae4str x1, [sp+544]
    0036dae8str x2, [sp+552]
    0036daecstr x3, [sp+560]
    0036daf0str x4, [sp+568]
    0036daf4str x5, [sp+576]
    0036daf8stp xzr, xzr, [sp+88]
    0036dafcstp xzr, xzr, [sp+72]
    0036db00stp xzr, xzr, [sp+104]
    0036db04ldr x1, [sp+552]
    0036db08ldr x5, [sp+544]
    0036db0csubs xzr, x1, 0
    0036db10b.hi 0x36db18
    0036db14b 0x36e2ac
    0036db18
    0036db18loc_36db18:
    0036db18ldrb w5, [x5]
    0036db1cstrb w5, [sp+54]
    0036db20mov x6, x5
    0036db24subs wzr, w6, 11
    0036db28b.ls 0x36db30
    0036db2cb 0x36dd90
    0036db30
    0036db30loc_36db30:
    0036db30mov x6, x5
    0036db34subs wzr, w6, 2
    0036db38b.ls 0x36db40
    0036db3cb 0x36dbf8
    0036db40
    0036db40loc_36db40:
    0036db40mov x6, x5
    0036db44cbz w6, 0x36db4c
    0036db48b 0x36db74
    0036db4c
    0036db4cloc_36db4c:
    0036db4cb 0x36db50
    0036db50
    0036db50loc_36db50:
    0036db50adrp x5, 0x6de000
    0036db54add x5, x5, 1504
    0036db58str x5, [sp+144]
    0036db5cstr x5, [sp+136]
    0036db60adrp x6, 0x3aa000
    0036db64add x6, x6, 448
    0036db68str x6, [sp+104]
    0036db6cstr x5, [sp+112]
    0036db70b 0x36e0c0
    0036db74
    0036db74loc_36db74:
    0036db74mov x2, x5
    0036db78subs wzr, w2, 1
    0036db7cb.eq 0x36db84
    0036db80b 0x36dbb0
    0036db84
    0036db84loc_36db84:
    0036db84b 0x36db88
    0036db88
    0036db88loc_36db88:
    0036db88adrp x0, 0x33c000
    0036db8cadd x0, x0, 1728
    0036db90bl runtime.newobject
    0036db94str x0, [sp+128]
    0036db98str x0, [sp+120]
    0036db9cadrp x1, 0x3aa000
    0036dba0add x1, x1, 48
    0036dba4str x1, [sp+104]
    0036dba8str x0, [sp+112]
    0036dbacb 0x36e0c0
    0036dbb0
    0036dbb0loc_36dbb0:
    0036dbb0mov x2, x5
    0036dbb4subs wzr, w2, 2
    0036dbb8b.eq 0x36dbc0
    0036dbbcb 0x36dbec
    0036dbc0
    0036dbc0loc_36dbc0:
    0036dbc0b 0x36dbc4
    0036dbc4
    0036dbc4loc_36dbc4:
    0036dbc4adrp x0, 0x337000
    0036dbc8add x0, x0, 3168
    0036dbccbl runtime.newobject
    0036dbd0str x0, [sp+512]
    0036dbd4str x0, [sp+504]
    0036dbd8adrp x1, 0x3aa000
    0036dbdcadd x1, x1, 8
    0036dbe0str x1, [sp+104]
    0036dbe4str x0, [sp+112]
    0036dbe8b 0x36e0c0
    0036dbec
    0036dbecloc_36dbec:
    0036dbecb 0x36dbf0
    0036dbf0
    0036dbf0loc_36dbf0:
    0036dbf0b 0x36dbf4
    0036dbf4
    0036dbf4loc_36dbf4:
    0036dbf4b 0x36dd8c
    0036dbf8
    0036dbf8loc_36dbf8:
    0036dbf8mov x6, x5
    0036dbfcsubs wzr, w6, 5
    0036dc00b.ls 0x36dc08
    0036dc04b 0x36dcc4
    0036dc08
    0036dc08loc_36dc08:
    0036dc08mov x6, x5
    0036dc0csubs wzr, w6, 4
    0036dc10b.eq 0x36dc18
    0036dc14b 0x36dc88
    0036dc18
    0036dc18loc_36dc18:
    0036dc18b 0x36dc1c
    0036dc1c
    0036dc1cloc_36dc1c:
    0036dc1cldr x1, [sp+536]
    0036dc20ldrsb x27, [x1]
    0036dc24ldrh w1, [x1+72]
    0036dc28subs wzr, w1, 772
    0036dc2cb.eq 0x36dc34
    0036dc30b 0x36dc5c
    0036dc34
    0036dc34loc_36dc34:
    0036dc34adrp x0, 0x308000
    0036dc38add x0, x0, 2208
    0036dc3cbl runtime.newobject
    0036dc40str x0, [sp+496]
    0036dc44str x0, [sp+488]
    0036dc48adrp x1, 0x3aa000
    0036dc4cadd x1, x1, 408
    0036dc50str x1, [sp+104]
    0036dc54str x0, [sp+112]
    0036dc58b 0x36dc84
    0036dc5c
    0036dc5cloc_36dc5c:
    0036dc5cadrp x0, 0x2bd000
    0036dc60add x0, x0, 2912
    0036dc64bl runtime.newobject
    0036dc68str x0, [sp+480]
    0036dc6cstr x0, [sp+472]
    0036dc70adrp x1, 0x3aa000
    0036dc74add x1, x1, 128
    0036dc78str x1, [sp+104]
    0036dc7cstr x0, [sp+112]
    0036dc80b 0x36dc84
    0036dc84
    0036dc84loc_36dc84:
    0036dc84b 0x36e0c0
    0036dc88
    0036dc88loc_36dc88:
    0036dc88subs wzr, w5, 5
    0036dc8cb.eq 0x36dc94
    0036dc90b 0x36dcbc
    0036dc94
    0036dc94loc_36dc94:
    0036dc94b 0x36dc98
    0036dc98
    0036dc98loc_36dc98:
    0036dc98adrp x5, 0x6de000
    0036dc9cadd x5, x5, 1504
    0036dca0str x5, [sp+304]
    0036dca4str x5, [sp+296]
    0036dca8adrp x6, 0x3aa000
    0036dcacadd x6, x6, 488
    0036dcb0str x6, [sp+104]
    0036dcb4str x5, [sp+112]
    0036dcb8b 0x36e0c0
    0036dcbc
    0036dcbcloc_36dcbc:
    0036dcbcb 0x36dcc0
    0036dcc0
    0036dcc0loc_36dcc0:
    0036dcc0b 0x36dd88
    0036dcc4
    0036dcc4loc_36dcc4:
    0036dcc4mov x2, x5
    0036dcc8subs wzr, w2, 8
    0036dcccb.eq 0x36dcd4
    0036dcd0b 0x36dd00
    0036dcd4
    0036dcd4loc_36dcd4:
    0036dcd4b 0x36dcd8
    0036dcd8
    0036dcd8loc_36dcd8:
    0036dcd8adrp x0, 0x2f9000
    0036dcdcadd x0, x0, 736
    0036dce0bl runtime.newobject
    0036dce4str x0, [sp+320]
    0036dce8str x0, [sp+312]
    0036dcecadrp x1, 0x3aa000
    0036dcf0add x1, x1, 88
    0036dcf4str x1, [sp+104]
    0036dcf8str x0, [sp+112]
    0036dcfcb 0x36e0c0
    0036dd00
    0036dd00loc_36dd00:
    0036dd00mov x2, x5
    0036dd04subs wzr, w2, 11
    0036dd08b.eq 0x36dd10
    0036dd0cb 0x36dd80
    0036dd10
    0036dd10loc_36dd10:
    0036dd10b 0x36dd14
    0036dd14
    0036dd14loc_36dd14:
    0036dd14ldr x1, [sp+536]
    0036dd18ldrsb x27, [x1]
    0036dd1cldrh w1, [x1+72]
    0036dd20subs wzr, w1, 772
    0036dd24b.eq 0x36dd2c
    0036dd28b 0x36dd54
    0036dd2c
    0036dd2cloc_36dd2c:
    0036dd2cadrp x0, 0x2e7000
    0036dd30add x0, x0, 1728
    0036dd34bl runtime.newobject
    0036dd38str x0, [sp+464]
    0036dd3cstr x0, [sp+456]
    0036dd40adrp x1, 0x3a9000
    0036dd44add x1, x1, 4064
    0036dd48str x1, [sp+104]
    0036dd4cstr x0, [sp+112]
    0036dd50b 0x36dd7c
    0036dd54
    0036dd54loc_36dd54:
    0036dd54adrp x0, 0x2bd000
    0036dd58add x0, x0, 3040
    0036dd5cbl runtime.newobject
    0036dd60str x0, [sp+448]
    0036dd64str x0, [sp+440]
    0036dd68adrp x1, 0x3aa000
    0036dd6cadd x1, x1, 168
    0036dd70str x1, [sp+104]
    0036dd74str x0, [sp+112]
    0036dd78b 0x36dd7c
    0036dd7c
    0036dd7cloc_36dd7c:
    0036dd7cb 0x36e0c0
    0036dd80
    0036dd80loc_36dd80:
    0036dd80b 0x36dd84
    0036dd84
    0036dd84loc_36dd84:
    0036dd84b 0x36dd88
    0036dd88
    0036dd88loc_36dd88:
    0036dd88b 0x36dd8c
    0036dd8c
    0036dd8cloc_36dd8c:
    0036dd8cb 0x36e248
    0036dd90
    0036dd90loc_36dd90:
    0036dd90mov x6, x5
    0036dd94subs wzr, w6, 15
    0036dd98b.ls 0x36dda0
    0036dd9cb 0x36dfb8
    0036dda0
    0036dda0loc_36dda0:
    0036dda0mov x6, x5
    0036dda4subs wzr, w6, 13
    0036dda8b.ls 0x36ddb0
    0036ddacb 0x36dee0
    0036ddb0
    0036ddb0loc_36ddb0:
    0036ddb0mov x2, x5
    0036ddb4subs wzr, w2, 12
    0036ddb8b.eq 0x36ddc0
    0036ddbcb 0x36ddec
    0036ddc0
    0036ddc0loc_36ddc0:
    0036ddc0b 0x36ddc4
    0036ddc4
    0036ddc4loc_36ddc4:
    0036ddc4adrp x0, 0x2bd000
    0036ddc8add x0, x0, 3296
    0036ddccbl runtime.newobject
    0036ddd0str x0, [sp+392]
    0036ddd4str x0, [sp+384]
    0036ddd8adrp x1, 0x3aa000
    0036dddcadd x1, x1, 248
    0036dde0str x1, [sp+104]
    0036dde4str x0, [sp+112]
    0036dde8b 0x36e0c0
    0036ddec
    0036ddecloc_36ddec:
    0036ddecmov x2, x5
    0036ddf0subs wzr, w2, 13
    0036ddf4b.eq 0x36ddfc
    0036ddf8b 0x36ded8
    0036ddfc
    0036ddfcloc_36ddfc:
    0036ddfcb 0x36de00
    0036de00
    0036de00loc_36de00:
    0036de00ldr x1, [sp+536]
    0036de04ldrsb x27, [x1]
    0036de08ldrh w1, [x1+72]
    0036de0csubs wzr, w1, 772
    0036de10b.eq 0x36de18
    0036de14b 0x36de40
    0036de18
    0036de18loc_36de18:
    0036de18adrp x0, 0x308000
    0036de1cadd x0, x0, 2432
    0036de20bl runtime.newobject
    0036de24str x0, [sp+432]
    0036de28str x0, [sp+424]
    0036de2cadrp x1, 0x3a9000
    0036de30add x1, x1, 4024
    0036de34str x1, [sp+104]
    0036de38str x0, [sp+112]
    0036de3cb 0x36ded4
    0036de40
    0036de40loc_36de40:
    0036de40adrp x0, 0x2f9000
    0036de44add x0, x0, 928
    0036de48bl runtime.newobject
    0036de4cstr x0, [sp+240]
    0036de50adrp x27, 0x6de000
    0036de54ldr w1, [x27+3056]
    0036de58cbz w1, 0x36de60
    0036de5cb 0x36de64
    0036de60
    0036de60loc_36de60:
    0036de60b 0x36de80
    0036de64
    0036de64loc_36de64:
    0036de64str x0, [sp+152]
    0036de68mov x1, x0
    0036de6cadrp x0, 0x2f9000
    0036de70add x0, x0, 928
    0036de74bl runtime.wbZero
    0036de78ldr x0, [sp+152]
    0036de7cb 0x36de80
    0036de80
    0036de80loc_36de80:
    0036de80mov x20, x0
    0036de84adr x27, 16
    0036de88stp x29, x27, [sp-24]
    0036de8csub x29, sp, 24
    0036de90bl fn_87cfc
    0036de94sub x29, sp, 8
    0036de98ldr x5, [sp+240]
    0036de9cldrsb x27, [x5]
    0036dea0ldr x6, [sp+536]
    0036dea4ldrsb x27, [x6]
    0036dea8ldrh w6, [x6+72]
    0036deacsubs wzr, w6, 771
    0036deb0cset x6, hs
    0036deb4strb w6, [x5]
    0036deb8ldr x5, [sp+240]
    0036debcstr x5, [sp+416]
    0036dec0adrp x6, 0x3aa000
    0036dec4add x6, x6, 288
    0036dec8str x6, [sp+104]
    0036deccstr x5, [sp+112]
    0036ded0b 0x36ded4
    0036ded4
    0036ded4loc_36ded4:
    0036ded4b 0x36e0c0
    0036ded8
    0036ded8loc_36ded8:
    0036ded8b 0x36dedc
    0036dedc
    0036dedcloc_36dedc:
    0036dedcb 0x36dfb4
    0036dee0
    0036dee0loc_36dee0:
    0036dee0mov x6, x5
    0036dee4subs wzr, w6, 14
    0036dee8b.eq 0x36def0
    0036deecb 0x36df18
    0036def0
    0036def0loc_36def0:
    0036def0b 0x36def4
    0036def4
    0036def4loc_36def4:
    0036def4adrp x5, 0x6de000
    0036def8add x5, x5, 1504
    0036defcstr x5, [sp+376]
    0036df00str x5, [sp+368]
    0036df04adrp x6, 0x3aa000
    0036df08add x6, x6, 328
    0036df0cstr x6, [sp+104]
    0036df10str x5, [sp+112]
    0036df14b 0x36e0c0
    0036df18
    0036df18loc_36df18:
    0036df18mov x2, x5
    0036df1csubs wzr, w2, 15
    0036df20b.eq 0x36df28
    0036df24b 0x36dfac
    0036df28
    0036df28loc_36df28:
    0036df28b 0x36df2c
    0036df2c
    0036df2cloc_36df2c:
    0036df2cadrp x0, 0x2e7000
    0036df30add x0, x0, 1536
    0036df34bl runtime.newobject
    0036df38str x0, [sp+232]
    0036df3cstrb wzr, [x0]
    0036df40strh wzr, [x0+2]
    0036df44stp xzr, xzr, [x0+16]
    0036df48adrp x27, 0x6de000
    0036df4cldr w1, [x27+3056]
    0036df50cbz w1, 0x36df58
    0036df54b 0x36df5c
    0036df58
    0036df58loc_36df58:
    0036df58b 0x36df6c
    0036df5c
    0036df5cloc_36df5c:
    0036df5cldr x5, [x0+8]
    0036df60bl runtime.gcWriteBarrier1
    0036df64str x5, [x25]
    0036df68b 0x36df6c
    0036df6c
    0036df6cloc_36df6c:
    0036df6cstr xzr, [x0+8]
    0036df70ldr x5, [sp+232]
    0036df74ldrsb x27, [x5]
    0036df78ldr x6, [sp+536]
    0036df7cldrsb x27, [x6]
    0036df80ldrh w6, [x6+72]
    0036df84subs wzr, w6, 771
    0036df88cset x6, hs
    0036df8cstrb w6, [x5]
    0036df90ldr x5, [sp+232]
    0036df94str x5, [sp+344]
    0036df98adrp x6, 0x3a9000
    0036df9cadd x6, x6, 3944
    0036dfa0str x6, [sp+104]
    0036dfa4str x5, [sp+112]
    0036dfa8b 0x36e0c0
    0036dfac
    0036dfacloc_36dfac:
    0036dfacb 0x36dfb0
    0036dfb0
    0036dfb0loc_36dfb0:
    0036dfb0b 0x36dfb4
    0036dfb4
    0036dfb4loc_36dfb4:
    0036dfb4b 0x36e244
    0036dfb8
    0036dfb8loc_36dfb8:
    0036dfb8mov x2, x5
    0036dfbcsubs wzr, w2, 20
    0036dfc0b.ls 0x36dfc8
    0036dfc4b 0x36e048
    0036dfc8
    0036dfc8loc_36dfc8:
    0036dfc8mov x2, x5
    0036dfccsubs wzr, w2, 16
    0036dfd0b.eq 0x36dfd8
    0036dfd4b 0x36e004
    0036dfd8
    0036dfd8loc_36dfd8:
    0036dfd8b 0x36dfdc
    0036dfdc
    0036dfdcloc_36dfdc:
    0036dfdcadrp x0, 0x2bd000
    0036dfe0add x0, x0, 3552
    0036dfe4bl runtime.newobject
    0036dfe8str x0, [sp+360]
    0036dfecstr x0, [sp+352]
    0036dff0adrp x1, 0x3aa000
    0036dff4add x1, x1, 368
    0036dff8str x1, [sp+104]
    0036dffcstr x0, [sp+112]
    0036e000b 0x36e0c0
    0036e004
    0036e004loc_36e004:
    0036e004mov x2, x5
    0036e008subs wzr, w2, 20
    0036e00cb.eq 0x36e014
    0036e010b 0x36e040
    0036e014
    0036e014loc_36e014:
    0036e014b 0x36e018
    0036e018
    0036e018loc_36e018:
    0036e018adrp x0, 0x2bc000
    0036e01cadd x0, x0, 2784
    0036e020bl runtime.newobject
    0036e024str x0, [sp+336]
    0036e028str x0, [sp+328]
    0036e02cadrp x1, 0x3a8000
    0036e030add x1, x1, 3984
    0036e034str x1, [sp+104]
    0036e038str x0, [sp+112]
    0036e03cb 0x36e0c0
    0036e040
    0036e040loc_36e040:
    0036e040b 0x36e044
    0036e044
    0036e044loc_36e044:
    0036e044b 0x36e240
    0036e048
    0036e048loc_36e048:
    0036e048mov x2, x5
    0036e04csubs wzr, w2, 22
    0036e050b.eq 0x36e058
    0036e054b 0x36e084
    0036e058
    0036e058loc_36e058:
    0036e058b 0x36e05c
    0036e05c
    0036e05cloc_36e05c:
    0036e05cadrp x0, 0x2bc000
    0036e060add x0, x0, 3168
    0036e064bl runtime.newobject
    0036e068str x0, [sp+408]
    0036e06cstr x0, [sp+400]
    0036e070adrp x1, 0x3a9000
    0036e074add x1, x1, 208
    0036e078str x1, [sp+104]
    0036e07cstr x0, [sp+112]
    0036e080b 0x36e0c0
    0036e084
    0036e084loc_36e084:
    0036e084mov x2, x5
    0036e088subs wzr, w2, 24
    0036e08cb.eq 0x36e094
    0036e090b 0x36e238
    0036e094
    0036e094loc_36e094:
    0036e094b 0x36e098
    0036e098
    0036e098loc_36e098:
    0036e098adrp x0, 0x2bc000
    0036e09cadd x0, x0, 2528
    0036e0a0bl runtime.newobject
    0036e0a4str x0, [sp+288]
    0036e0a8str x0, [sp+280]
    0036e0acadrp x1, 0x3a9000
    0036e0b0add x1, x1, 528
    0036e0b4str x1, [sp+104]
    0036e0b8str x0, [sp+112]
    0036e0bcb 0x36e0c0
    0036e0c0
    0036e0c0loc_36e0c0:
    0036e0c0str xzr, [sp+200]
    0036e0c4stp xzr, xzr, [sp+208]
    0036e0c8str xzr, [sp+176]
    0036e0ccstp xzr, xzr, [sp+184]
    0036e0d0ldr x1, [sp+552]
    0036e0d4str x1, [sp+64]
    0036e0d8cbz x1, 0x36e0e0
    0036e0dcb 0x36e0e8
    0036e0e0
    0036e0e0loc_36e0e0:
    0036e0e0str x1, [sp+184]
    0036e0e4b 0x36e110
    0036e0e8
    0036e0e8loc_36e0e8:
    0036e0e8ldr x3, [sp+552]
    0036e0ecmov x0, xzr
    0036e0f0mov x2, xzr
    0036e0f4adrp x4, 0x287000
    0036e0f8add x4, x4, 3072
    0036e0fcbl runtime.growslice
    0036e100str x0, [sp+176]
    0036e104str x1, [sp+184]
    0036e108str x2, [sp+192]
    0036e10cb 0x36e110
    0036e110
    0036e110loc_36e110:
    0036e110ldr x3, [sp+552]
    0036e114str x3, [sp+56]
    0036e118ldr x3, [sp+64]
    0036e11cldr x4, [sp+552]
    0036e120sub x3, x3, x4
    0036e124ldr x4, [sp+176]
    0036e128add x0, x4, x3
    0036e12cstr x0, [sp+168]
    0036e130ldr x2, [sp+56]
    0036e134ldr x1, [sp+544]
    0036e138bl runtime.memmove
    0036e13cldr x1, [sp+176]
    0036e140ldr x2, [sp+184]
    0036e144ldr x3, [sp+192]
    0036e148str x1, [sp+544]
    0036e14cstr x2, [sp+552]
    0036e150str x3, [sp+560]
    0036e154ldr x4, [sp+104]
    0036e158ldrsb x27, [x4]
    0036e15cldr x4, [x4+32]
    0036e160ldr x0, [sp+112]
    0036e164blr x4
    0036e168strb w0, [sp+55]
    0036e16ctbnz w0, 0, 0x36e174
    0036e170b 0x36e1d8
    0036e174
    0036e174loc_36e174:
    0036e174ldr x4, [sp+568]
    0036e178cbnz x4, 0x36e180
    0036e17cb 0x36e1a4
    0036e180
    0036e180loc_36e180:
    0036e180ldr x2, [sp+552]
    0036e184ldr x3, [sp+560]
    0036e188ldr x4, [sp+568]
    0036e18cldrsb x27, [x4]
    0036e190ldr x4, [x4+24]
    0036e194ldr x1, [sp+544]
    0036e198ldr x0, [sp+576]
    0036e19cblr x4
    0036e1a0b 0x36e1a8
    0036e1a4
    0036e1a4loc_36e1a4:
    0036e1a4b 0x36e1a8
    0036e1a8
    0036e1a8loc_36e1a8:
    0036e1a8ldr x4, [sp+104]
    0036e1acldr x5, [sp+112]
    0036e1b0str x4, [sp+88]
    0036e1b4str x5, [sp+96]
    0036e1b8stp xzr, xzr, [sp+72]
    0036e1bcldr x0, [sp+88]
    0036e1c0ldr x1, [sp+96]
    0036e1c4mov x2, xzr
    0036e1c8mov x3, xzr
    0036e1ccldp x29, x30, [sp-8]
    0036e1d0add sp, sp, 528
    0036e1d4ret x30
    0036e1d8
    0036e1d8loc_36e1d8:
    0036e1d8ldr x0, [sp+536]
    0036e1dcmovz x1, 10
    0036e1e0bl crypto/tls.(*Conn).sendAlert
    0036e1e4str x0, [sp+248]
    0036e1e8str x1, [sp+256]
    0036e1ecldr x2, [sp+536]
    0036e1f0ldrsb x27, [x2]
    0036e1f4add x0, x2, 384
    0036e1f8str x0, [sp+160]
    0036e1fcldr x1, [sp+248]
    0036e200ldr x2, [sp+256]
    0036e204bl crypto/tls.(*halfConn).setErrorLocked
    0036e208str x0, [sp+264]
    0036e20cstr x1, [sp+272]
    0036e210stp xzr, xzr, [sp+88]
    0036e214ldr x2, [sp+264]
    0036e218ldr x3, [sp+272]
    0036e21cstr x2, [sp+72]
    0036e220str x3, [sp+80]
    0036e224ldr x0, [sp+88]
    0036e228ldr x1, [sp+96]
    0036e22cldp x29, x30, [sp-8]
    0036e230add sp, sp, 528
    0036e234ret x30
    0036e238
    0036e238loc_36e238:
    0036e238b 0x36e23c
    0036e23c
    0036e23cloc_36e23c:
    0036e23cb 0x36e240
    0036e240
    0036e240loc_36e240:
    0036e240b 0x36e244
    0036e244
    0036e244loc_36e244:
    0036e244b 0x36e248
    0036e248
    0036e248loc_36e248:
    0036e248b 0x36e24c
    0036e24c
    0036e24cloc_36e24c:
    0036e24cldr x0, [sp+536]
    0036e250movz x1, 10
    0036e254bl crypto/tls.(*Conn).sendAlert
    0036e258str x0, [sp+264]
    0036e25cstr x1, [sp+272]
    0036e260ldr x2, [sp+536]
    0036e264ldrsb x27, [x2]
    0036e268add x0, x2, 384
    0036e26cstr x0, [sp+224]
    0036e270ldr x1, [sp+264]
    0036e274ldr x2, [sp+272]
    0036e278bl crypto/tls.(*halfConn).setErrorLocked
    0036e27cstr x0, [sp+248]
    0036e280str x1, [sp+256]
    0036e284stp xzr, xzr, [sp+88]
    0036e288ldr x2, [sp+248]
    0036e28cldr x3, [sp+256]
    0036e290str x2, [sp+72]
    0036e294str x3, [sp+80]
    0036e298ldr x0, [sp+88]
    0036e29cldr x1, [sp+96]
    0036e2a0ldp x29, x30, [sp-8]
    0036e2a4add sp, sp, 528
    0036e2a8ret x30
    0036e2ac
    0036e2acloc_36e2ac:
    0036e2acmov x0, xzr
    0036e2b0bl runtime.panicIndex
    0036e2b4hint
    0036e2b8
    0036e2b8loc_36e2b8:
    0036e2b8stp x0, x1, [sp+8]
    0036e2bcstp x2, x3, [sp+24]
    0036e2c0stp x4, x5, [sp+40]
    0036e2c4mov x3, x30
    0036e2c8bl runtime.morestack_noctxt.abi0
    0036e2ccldp x0, x1, [sp+8]
    0036e2d0ldp x2, x3, [sp+24]
    0036e2d4ldp x4, x5, [sp+40]
    0036e2d8b 0x36dac0
    0036e2dcudf 0
    0036dac0
    0036e2e0
    0036e2e0crypto/tls.(*Conn).Write: ; void crypto/tls.(*Conn).Write(crypto/tls.Conn * c, struct []uint8 b)
    0036e2e0ldr x16, [x28+16]
    0036e2e4sub x17, sp, 496
    0036e2e8subs xzr, x17, x16
    0036e2ecb.ls 0x36e8f8
    0036e2f0sub x20, sp, 624
    0036e2f4stp x29, x30, [x20-8]
    0036e2f8add sp, x20, 0
    0036e2fcsub x29, sp, 8
    0036e300str x0, [sp+632]
    0036e304str x1, [sp+640]
    0036e308str x2, [sp+648]
    0036e30cstr x3, [sp+656]
    0036e310str xzr, [sp+64]
    0036e314stp xzr, xzr, [sp+216]
    0036e318b 0x36e31c
    0036e31c
    0036e31cloc_36e31c:
    0036e31cb 0x36e320
    0036e320
    0036e320loc_36e320:
    0036e320ldr x1, [sp+632]
    0036e324ldrsb x27, [x1]
    0036e328add x0, x1, 864
    0036e32cstr x0, [sp+504]
    0036e330bl sync/atomic.(*Int32).Load
    0036e334str w0, [sp+60]
    0036e338tbnz w0, 0, 0x36e340
    0036e33cb 0x36e378
    0036e340
    0036e340loc_36e340:
    0036e340str xzr, [sp+64]
    0036e344adrp x27, 0x69f000
    0036e348ldr x0, [x27+2752]
    0036e34cadrp x27, 0x69f000
    0036e350ldr x1, [x27+2760]
    0036e354str x0, [sp+216]
    0036e358str x1, [sp+224]
    0036e35cbl runtime.deferreturn
    0036e360ldr x0, [sp+64]
    0036e364ldr x1, [sp+216]
    0036e368ldr x2, [sp+224]
    0036e36cldp x29, x30, [sp-8]
    0036e370add sp, sp, 624
    0036e374ret x30
    0036e378
    0036e378loc_36e378:
    0036e378ldr x3, [sp+632]
    0036e37cldrsb x27, [x3]
    0036e380add x0, x3, 864
    0036e384str x0, [sp+496]
    0036e388ldrsw x1, [sp+60]
    0036e38cldrsw x3, [sp+60]
    0036e390add x2, x3, 2
    0036e394bl sync/atomic.(*Int32).CompareAndSwap
    0036e398strb w0, [sp+58]
    0036e39ctbnz w0, 0, 0x36e3a4
    0036e3a0b 0x36e8dc
    0036e3a4
    0036e3a4loc_36e3a4:
    0036e3a4b 0x36e3a8
    0036e3a8
    0036e3a8loc_36e3a8:
    0036e3a8ldr x1, [sp+632]
    0036e3acldrsb x27, [x1]
    0036e3b0add x1, x1, 864
    0036e3b4str x1, [sp+304]
    0036e3b8stp xzr, xzr, [sp+472]
    0036e3bcadd x1, sp, 472
    0036e3c0str x1, [sp+488]
    0036e3c4ldrsb x27, [x1]
    0036e3c8adrp x2, 0
    0036e3ccadd x2, x2, 2432
    0036e3d0str x2, [x1]
    0036e3d4ldrsb x27, [x1]
    0036e3d8ldr x2, [sp+304]
    0036e3dcadrp x27, 0x6dd000
    0036e3e0ldr w3, [x27+3056]
    0036e3e4cbz w3, 0x36e3ec
    0036e3e8b 0x36e3f0
    0036e3ec
    0036e3ecloc_36e3ec:
    0036e3ecb 0x36e404
    0036e3f0
    0036e3f0loc_36e3f0:
    0036e3f0bl runtime.gcWriteBarrier2
    0036e3f4str x2, [x25]
    0036e3f8ldr x3, [x1+8]
    0036e3fcstr x3, [x25+8]
    0036e400b 0x36e404
    0036e404
    0036e404loc_36e404:
    0036e404str x2, [x1+8]
    0036e408str x1, [sp+168]
    0036e40cadd x0, sp, 144
    0036e410bl runtime.deferprocStack
    0036e414subs xzr, x0, 0
    0036e418b.ne 0x36e8c0
    0036e41cb 0x36e420
    0036e420
    0036e420loc_36e420:
    0036e420ldr x0, [sp+632]
    0036e424bl crypto/tls.(*Conn).Handshake
    0036e428str x0, [sp+280]
    0036e42cstr x1, [sp+288]
    0036e430cbnz x0, 0x36e438
    0036e434b 0x36e468
    0036e438
    0036e438loc_36e438:
    0036e438str x0, [sp+456]
    0036e43cstr x1, [sp+464]
    0036e440str xzr, [sp+64]
    0036e444str x0, [sp+216]
    0036e448str x1, [sp+224]
    0036e44cbl runtime.deferreturn
    0036e450ldr x0, [sp+64]
    0036e454ldr x1, [sp+216]
    0036e458ldr x2, [sp+224]
    0036e45cldp x29, x30, [sp-8]
    0036e460add sp, sp, 624
    0036e464ret x30
    0036e468
    0036e468loc_36e468:
    0036e468ldr x1, [sp+632]
    0036e46cldrsb x27, [x1]
    0036e470add x0, x1, 536
    0036e474str x0, [sp+448]
    0036e478bl sync.(*Mutex).Lock
    0036e47cldr x1, [sp+632]
    0036e480ldrsb x27, [x1]
    0036e484add x1, x1, 536
    0036e488str x1, [sp+296]
    0036e48cstp xzr, xzr, [sp+424]
    0036e490add x1, sp, 424
    0036e494str x1, [sp+440]
    0036e498ldrsb x27, [x1]
    0036e49cadrp x2, 0
    0036e4a0add x2, x2, 2336
    0036e4a4str x2, [x1]
    0036e4a8ldrsb x27, [x1]
    0036e4acldr x2, [sp+296]
    0036e4b0adrp x27, 0x6dd000
    0036e4b4ldr w3, [x27+3056]
    0036e4b8cbz w3, 0x36e4c0
    0036e4bcb 0x36e4c4
    0036e4c0
    0036e4c0loc_36e4c0:
    0036e4c0b 0x36e4d8
    0036e4c4
    0036e4c4loc_36e4c4:
    0036e4c4bl runtime.gcWriteBarrier2
    0036e4c8str x2, [x25]
    0036e4ccldr x3, [x1+8]
    0036e4d0str x3, [x25+8]
    0036e4d4b 0x36e4d8
    0036e4d8
    0036e4d8loc_36e4d8:
    0036e4d8str x2, [x1+8]
    0036e4dcstr x1, [sp+120]
    0036e4e0add x0, sp, 96
    0036e4e4bl runtime.deferprocStack
    0036e4e8subs xzr, x0, 0
    0036e4ecb.ne 0x36e8a4
    0036e4f0b 0x36e4f4
    0036e4f4
    0036e4f4loc_36e4f4:
    0036e4f4ldr x1, [sp+632]
    0036e4f8ldrsb x27, [x1]
    0036e4fcldr x2, [x1+552]
    0036e500ldr x1, [x1+544]
    0036e504str x1, [sp+264]
    0036e508str x2, [sp+272]
    0036e50ccbnz x1, 0x36e514
    0036e510b 0x36e544
    0036e514
    0036e514loc_36e514:
    0036e514str x1, [sp+408]
    0036e518str x2, [sp+416]
    0036e51cstr xzr, [sp+64]
    0036e520str x1, [sp+216]
    0036e524str x2, [sp+224]
    0036e528bl runtime.deferreturn
    0036e52cldr x0, [sp+64]
    0036e530ldr x1, [sp+216]
    0036e534ldr x2, [sp+224]
    0036e538ldp x29, x30, [sp-8]
    0036e53cadd sp, sp, 624
    0036e540ret x30
    0036e544
    0036e544loc_36e544:
    0036e544ldr x1, [sp+632]
    0036e548ldrsb x27, [x1]
    0036e54cadd x0, x1, 40
    0036e550str x0, [sp+400]
    0036e554bl sync/atomic.(*Bool).Load
    0036e558strb w0, [sp+58]
    0036e55ctbnz w0, 0, 0x36e564
    0036e560b 0x36e860
    0036e564
    0036e564loc_36e564:
    0036e564ldr x5, [sp+632]
    0036e568ldrsb x27, [x5]
    0036e56cldrb w5, [x5+336]
    0036e570tbnz w5, 0, 0x36e578
    0036e574b 0x36e5b8
    0036e578
    0036e578loc_36e578:
    0036e578adrp x27, 0x6b3000
    0036e57cldr x0, [x27+2768]
    0036e580adrp x27, 0x6b3000
    0036e584ldr x1, [x27+2776]
    0036e588str x0, [sp+368]
    0036e58cstr x1, [sp+376]
    0036e590str xzr, [sp+64]
    0036e594str x0, [sp+216]
    0036e598str x1, [sp+224]
    0036e59cbl runtime.deferreturn
    0036e5a0ldr x0, [sp+64]
    0036e5a4ldr x1, [sp+216]
    0036e5a8ldr x2, [sp+224]
    0036e5acldp x29, x30, [sp-8]
    0036e5b0add sp, sp, 624
    0036e5b4ret x30
    0036e5b8
    0036e5b8loc_36e5b8:
    0036e5b8str xzr, [sp+88]
    0036e5bcldr x5, [sp+648]
    0036e5c0str x5, [sp+192]
    0036e5c4subs xzr, x5, 1
    0036e5c8cset x5, gt
    0036e5ccstrb w5, [sp+58]
    0036e5d0b.gt 0x36e5d8
    0036e5d4b 0x36e5f4
    0036e5d8
    0036e5d8loc_36e5d8:
    0036e5d8ldr x5, [sp+632]
    0036e5dcldrsb x27, [x5]
    0036e5e0ldrh w5, [x5+72]
    0036e5e4subs wzr, w5, 769
    0036e5e8cset x5, eq
    0036e5ecstrb w5, [sp+58]
    0036e5f0b 0x36e5f8
    0036e5f4
    0036e5f4loc_36e5f4:
    0036e5f4b 0x36e5f8
    0036e5f8
    0036e5f8loc_36e5f8:
    0036e5f8ldrb w5, [sp+58]
    0036e5fctbnz w5, 0, 0x36e604
    0036e600b 0x36e7b0
    0036e604
    0036e604loc_36e604:
    0036e604add x27, sp, 552
    0036e608stp xzr, xzr, [x27]
    0036e60cldr x5, [sp+632]
    0036e610ldrsb x27, [x5]
    0036e614ldr x6, [x5+576]
    0036e618ldr x1, [x5+568]
    0036e61ccbnz x1, 0x36e624
    0036e620b 0x36e640
    0036e624
    0036e624loc_36e624:
    0036e624str x6, [sp+312]
    0036e628adrp x0, 0x6a1000
    0036e62cadd x0, x0, 400
    0036e630bl runtime.typeAssert
    0036e634ldr x6, [sp+312]
    0036e638mov x1, x0
    0036e63cb 0x36e644
    0036e640
    0036e640loc_36e640:
    0036e640b 0x36e644
    0036e644
    0036e644loc_36e644:
    0036e644str x1, [sp+552]
    0036e648str x6, [sp+560]
    0036e64csubs xzr, x1, 0
    0036e650cset x5, ne
    0036e654strb w5, [sp+58]
    0036e658ldr x5, [sp+552]
    0036e65cldr x6, [sp+560]
    0036e660str x5, [sp+600]
    0036e664str x6, [sp+608]
    0036e668ldrb w5, [sp+58]
    0036e66cstrb w5, [sp+59]
    0036e670strb w5, [sp+57]
    0036e674tbnz w5, 0, 0x36e67c
    0036e678b 0x36e7a8
    0036e67c
    0036e67cloc_36e67c:
    0036e67cldr x2, [sp+656]
    0036e680ldr x5, [sp+640]
    0036e684subs xzr, x2, 1
    0036e688b.hs 0x36e690
    0036e68cb 0x36e8ec
    0036e690
    0036e690loc_36e690:
    0036e690b 0x36e694
    0036e694
    0036e694loc_36e694:
    0036e694str x5, [sp+528]
    0036e698orr x5, xzr, 1
    0036e69cstr x5, [sp+536]
    0036e6a0str x2, [sp+544]
    0036e6a4add x27, sp, 512
    0036e6a8stp xzr, xzr, [x27]
    0036e6acldr x0, [sp+632]
    0036e6b0ldr x2, [sp+528]
    0036e6b4ldr x3, [sp+536]
    0036e6b8ldr x4, [sp+544]
    0036e6bcmovz x1, 23
    0036e6c0bl crypto/tls.(*Conn).writeRecordLocked
    0036e6c4str x0, [sp+192]
    0036e6c8str x1, [sp+512]
    0036e6ccstr x2, [sp+520]
    0036e6d0ldr x5, [sp+192]
    0036e6d4str x5, [sp+208]
    0036e6d8str x1, [sp+584]
    0036e6dcstr x2, [sp+592]
    0036e6e0ldr x5, [sp+208]
    0036e6e4str x5, [sp+80]
    0036e6e8str x1, [sp+248]
    0036e6ecstr x2, [sp+256]
    0036e6f0cbnz x1, 0x36e6f8
    0036e6f4b 0x36e750
    0036e6f8
    0036e6f8loc_36e6f8:
    0036e6f8ldr x3, [sp+632]
    0036e6fcldrsb x27, [x3]
    0036e700add x0, x3, 536
    0036e704str x0, [sp+360]
    0036e708ldr x1, [sp+248]
    0036e70cldr x2, [sp+256]
    0036e710bl crypto/tls.(*halfConn).setErrorLocked
    0036e714str x0, [sp+512]
    0036e718str x1, [sp+520]
    0036e71cstr x0, [sp+344]
    0036e720str x1, [sp+352]
    0036e724ldr x3, [sp+80]
    0036e728str x3, [sp+64]
    0036e72cstr x0, [sp+216]
    0036e730str x1, [sp+224]
    0036e734bl runtime.deferreturn
    0036e738ldr x0, [sp+64]
    0036e73cldr x1, [sp+216]
    0036e740ldr x2, [sp+224]
    0036e744ldp x29, x30, [sp-8]
    0036e748add sp, sp, 624
    0036e74cret x30
    0036e750
    0036e750loc_36e750:
    0036e750ldr x1, [sp+648]
    0036e754ldr x5, [sp+640]
    0036e758ldr x6, [sp+656]
    0036e75cb 0x36e760
    0036e760
    0036e760loc_36e760:
    0036e760subs xzr, x1, 1
    0036e764b.hs 0x36e76c
    0036e768b 0x36e8e4
    0036e76c
    0036e76cloc_36e76c:
    0036e76csub x6, x6, 1
    0036e770sub x7, x1, 1
    0036e774sub x8, xzr, x6
    0036e778sbfm x8, x8, 63, 63
    0036e77cand x8, x8, 1
    0036e780add x5, x5, x8
    0036e784str x5, [sp+528]
    0036e788str x7, [sp+536]
    0036e78cstr x6, [sp+544]
    0036e790orr x8, xzr, 1
    0036e794str x8, [sp+88]
    0036e798str x5, [sp+640]
    0036e79cstr x7, [sp+648]
    0036e7a0str x6, [sp+656]
    0036e7a4b 0x36e7ac
    0036e7a8
    0036e7a8loc_36e7a8:
    0036e7a8b 0x36e7ac
    0036e7ac
    0036e7acloc_36e7ac:
    0036e7acb 0x36e7b4
    0036e7b0
    0036e7b0loc_36e7b0:
    0036e7b0b 0x36e7b4
    0036e7b4
    0036e7b4loc_36e7b4:
    0036e7b4add x27, sp, 512
    0036e7b8stp xzr, xzr, [x27]
    0036e7bcldr x2, [sp+640]
    0036e7c0ldr x3, [sp+648]
    0036e7c4ldr x4, [sp+656]
    0036e7c8ldr x0, [sp+632]
    0036e7ccmovz x1, 23
    0036e7d0bl crypto/tls.(*Conn).writeRecordLocked
    0036e7d4str x0, [sp+192]
    0036e7d8str x1, [sp+512]
    0036e7dcstr x2, [sp+520]
    0036e7e0ldr x5, [sp+192]
    0036e7e4str x5, [sp+200]
    0036e7e8str x1, [sp+568]
    0036e7ecstr x2, [sp+576]
    0036e7f0ldr x5, [sp+200]
    0036e7f4str x5, [sp+72]
    0036e7f8str x1, [sp+232]
    0036e7fcstr x2, [sp+240]
    0036e800ldr x5, [sp+632]
    0036e804ldrsb x27, [x5]
    0036e808add x0, x5, 536
    0036e80cstr x0, [sp+336]
    0036e810ldr x1, [sp+232]
    0036e814ldr x2, [sp+240]
    0036e818bl crypto/tls.(*halfConn).setErrorLocked
    0036e81cstr x0, [sp+512]
    0036e820str x1, [sp+520]
    0036e824str x0, [sp+320]
    0036e828str x1, [sp+328]
    0036e82cldr x5, [sp+72]
    0036e830ldr x6, [sp+88]
    0036e834add x5, x5, x6
    0036e838str x5, [sp+64]
    0036e83cstr x0, [sp+216]
    0036e840str x1, [sp+224]
    0036e844bl runtime.deferreturn
    0036e848ldr x0, [sp+64]
    0036e84cldr x1, [sp+216]
    0036e850ldr x2, [sp+224]
    0036e854ldp x29, x30, [sp-8]
    0036e858add sp, sp, 624
    0036e85cret x30
    0036e860
    0036e860loc_36e860:
    0036e860adrp x0, 0x3a7000
    0036e864add x0, x0, 3072
    0036e868str x0, [sp+384]
    0036e86cadrp x0, 0x3b4000
    0036e870add x0, x0, 1280
    0036e874str x0, [sp+392]
    0036e878str xzr, [sp+64]
    0036e87cldr x1, [sp+384]
    0036e880str x1, [sp+216]
    0036e884str x0, [sp+224]
    0036e888bl runtime.deferreturn
    0036e88cldr x0, [sp+64]
    0036e890ldr x1, [sp+216]
    0036e894ldr x2, [sp+224]
    0036e898ldp x29, x30, [sp-8]
    0036e89cadd sp, sp, 624
    0036e8a0ret x30
    0036e8a4
    0036e8a4loc_36e8a4:
    0036e8a4bl runtime.deferreturn
    0036e8a8ldr x0, [sp+64]
    0036e8acldr x1, [sp+216]
    0036e8b0ldr x2, [sp+224]
    0036e8b4ldp x29, x30, [sp-8]
    0036e8b8add sp, sp, 624
    0036e8bcret x30
    0036e8c0
    0036e8c0loc_36e8c0:
    0036e8c0bl runtime.deferreturn
    0036e8c4ldr x0, [sp+64]
    0036e8c8ldr x1, [sp+216]
    0036e8ccldr x2, [sp+224]
    0036e8d0ldp x29, x30, [sp-8]
    0036e8d4add sp, sp, 624
    0036e8d8ret x30
    0036e8dc
    0036e8dcloc_36e8dc:
    0036e8dcb 0x36e8e0
    0036e8e0
    0036e8e0loc_36e8e0:
    0036e8e0b 0x36e31c
    0036e8e4
    0036e8e4loc_36e8e4:
    0036e8e4orr x0, xzr, 1
    0036e8e8bl runtime.panicSliceB
    0036e8ec
    0036e8ecloc_36e8ec:
    0036e8ecorr x1, xzr, 1
    0036e8f0bl runtime.panicSliceAcap
    0036e8f4hint
    0036e8f8
    0036e8f8loc_36e8f8:
    0036e8f8stp x0, x1, [sp+8]
    0036e8fcstp x2, x3, [sp+24]
    0036e900mov x3, x30
    0036e904bl runtime.morestack_noctxt.abi0
    0036e908ldp x0, x1, [sp+8]
    0036e90cldp x2, x3, [sp+24]
    0036e910b 0x36e2e0
    0036e914udf 0
    0036e918udf 0
    0036e91cudf 0
    0036e2e0
    0036e920
    0036e920crypto/tls.(*Conn).Write.deferwrap2: ; void crypto/tls.(*Conn).Write.deferwrap2(void)
    0036e920ldr x16, [x28+16]
    0036e924subs xzr, sp, x16
    0036e928b.ls 0x36e958
    0036e92cstr x30, [sp-32]!
    0036e930stur x29, [sp-8]
    0036e934sub x29, sp, 8
    0036e938ldr x16, [x28+32]
    0036e93ccbnz x16, 0x36e964
    0036e940
    0036e940loc_36e940:
    0036e940ldr x0, [x26+8]
    0036e944str x0, [sp+16]
    0036e948bl sync.(*Mutex).Unlock
    0036e94cldur x29, [sp-8]
    0036e950ldr x30, [sp], 32
    0036e954ret x30
    0036e958
    0036e958loc_36e958:
    0036e958mov x3, x30
    0036e95cbl runtime.morestack.abi0
    0036e960b 0x36e920
    0036e964
    0036e964loc_36e964:
    0036e964ldr x17, [x16]
    0036e968add x20, sp, 40
    0036e96csubs xzr, x20, x17
    0036e970b.ne 0x36e940
    0036e974add x20, sp, 8
    0036e978str x20, [x16]
    0036e97cb 0x36e940
    0036e920
    0036e980
    0036e980crypto/tls.(*Conn).Write.deferwrap1: ; void crypto/tls.(*Conn).Write.deferwrap1(void)
    0036e980ldr x16, [x28+16]
    0036e984subs xzr, sp, x16
    0036e988b.ls 0x36e9bc
    0036e98cstr x30, [sp-48]!
    0036e990stur x29, [sp-8]
    0036e994sub x29, sp, 8
    0036e998ldr x16, [x28+32]
    0036e99ccbnz x16, 0x36e9c8
    0036e9a0
    0036e9a0loc_36e9a0:
    0036e9a0ldr x0, [x26+8]
    0036e9a4str x0, [sp+32]
    0036e9a8movn x1, 1
    0036e9acbl sync/atomic.(*Int32).Add
    0036e9b0ldur x29, [sp-8]
    0036e9b4ldr x30, [sp], 48
    0036e9b8ret x30
    0036e9bc
    0036e9bcloc_36e9bc:
    0036e9bcmov x3, x30
    0036e9c0bl runtime.morestack.abi0
    0036e9c4b 0x36e980
    0036e9c8
    0036e9c8loc_36e9c8:
    0036e9c8ldr x17, [x16]
    0036e9ccadd x20, sp, 56
    0036e9d0subs xzr, x20, x17
    0036e9d4b.ne 0x36e9a0
    0036e9d8add x20, sp, 8
    0036e9dcstr x20, [x16]
    0036e9e0b 0x36e9a0
    0036e9e4udf 0
    0036e9e8udf 0
    0036e9ecudf 0
    0036e980
    0036e9f0
    0036e9f0crypto/tls.(*Conn).handleRenegotiation: ; void crypto/tls.(*Conn).handleRenegotiation(crypto/tls.Conn * c)
    0036e9f0ldr x16, [x28+16]
    0036e9f4sub x17, sp, 192
    0036e9f8subs xzr, x17, x16
    0036e9fcb.ls 0x36ee9c
    0036ea00sub x20, sp, 320
    0036ea04stp x29, x30, [x20-8]
    0036ea08add sp, x20, 0
    0036ea0csub x29, sp, 8
    0036ea10str x0, [sp+328]
    0036ea14stp xzr, xzr, [sp+112]
    0036ea18ldr x3, [sp+328]
    0036ea1cldrsb x27, [x3]
    0036ea20ldrh w3, [x3+72]
    0036ea24subs wzr, w3, 772
    0036ea28b.eq 0x36ea30
    0036ea2cb 0x36ea68
    0036ea30
    0036ea30loc_36ea30:
    0036ea30adrp x0, 0x358000
    0036ea34add x0, x0, 3636
    0036ea38movz x1, 45
    0036ea3cbl errors.New
    0036ea40str x0, [sp+288]
    0036ea44str x1, [sp+296]
    0036ea48str x0, [sp+112]
    0036ea4cstr x1, [sp+120]
    0036ea50bl runtime.deferreturn
    0036ea54ldr x0, [sp+112]
    0036ea58ldr x1, [sp+120]
    0036ea5cldp x29, x30, [sp-8]
    0036ea60add sp, sp, 320
    0036ea64ret x30
    0036ea68
    0036ea68loc_36ea68:
    0036ea68stp xzr, xzr, [sp+272]
    0036ea6cstp xzr, xzr, [sp+288]
    0036ea70ldr x0, [sp+328]
    0036ea74mov x1, xzr
    0036ea78mov x2, xzr
    0036ea7cbl crypto/tls.(*Conn).readHandshake
    0036ea80str x0, [sp+272]
    0036ea84str x1, [sp+280]
    0036ea88str x2, [sp+288]
    0036ea8cstr x3, [sp+296]
    0036ea90ldr x3, [sp+272]
    0036ea94ldr x4, [sp+280]
    0036ea98str x3, [sp+192]
    0036ea9cstr x4, [sp+200]
    0036eaa0ldr x3, [sp+288]
    0036eaa4ldr x4, [sp+296]
    0036eaa8str x3, [sp+176]
    0036eaacstr x4, [sp+184]
    0036eab0ldr x3, [sp+192]
    0036eab4ldr x4, [sp+200]
    0036eab8str x3, [sp+128]
    0036eabcstr x4, [sp+136]
    0036eac0ldr x3, [sp+184]
    0036eac4ldr x4, [sp+176]
    0036eac8str x4, [sp+152]
    0036eaccstr x3, [sp+160]
    0036ead0cbnz x4, 0x36ead8
    0036ead4b 0x36eaf8
    0036ead8
    0036ead8loc_36ead8:
    0036ead8str x4, [sp+112]
    0036eadcstr x3, [sp+120]
    0036eae0bl runtime.deferreturn
    0036eae4ldr x0, [sp+112]
    0036eae8ldr x1, [sp+120]
    0036eaecldp x29, x30, [sp-8]
    0036eaf0add sp, sp, 320
    0036eaf4ret x30
    0036eaf8
    0036eaf8loc_36eaf8:
    0036eaf8str xzr, [sp+264]
    0036eafcldr x2, [sp+128]
    0036eb00ldr x3, [sp+136]
    0036eb04adrp x4, 0x2ae000
    0036eb08add x4, x4, 3360
    0036eb0csubs xzr, x2, x4
    0036eb10b.eq 0x36eb18
    0036eb14b 0x36eb20
    0036eb18
    0036eb18loc_36eb18:
    0036eb18orr x0, xzr, 1
    0036eb1cb 0x36eb2c
    0036eb20
    0036eb20loc_36eb20:
    0036eb20mov x0, xzr
    0036eb24mov x3, xzr
    0036eb28b 0x36eb2c
    0036eb2c
    0036eb2cloc_36eb2c:
    0036eb2cstr x3, [sp+264]
    0036eb30strb w0, [sp+55]
    0036eb34ldr x2, [sp+264]
    0036eb38str x2, [sp+168]
    0036eb3cldrb w2, [sp+55]
    0036eb40strb w2, [sp+54]
    0036eb44ldr x2, [sp+168]
    0036eb48str x2, [sp+144]
    0036eb4cldrb w2, [sp+54]
    0036eb50strb w2, [sp+53]
    0036eb54tbnz w2, 0, 0x36eb5c
    0036eb58b 0x36ee4c
    0036eb5c
    0036eb5cloc_36eb5c:
    0036eb5cldr x2, [sp+328]
    0036eb60ldrsb x27, [x2]
    0036eb64ldrb w2, [x2+16]
    0036eb68tbnz w2, 0, 0x36eb70
    0036eb6cb 0x36ee18
    0036eb70
    0036eb70loc_36eb70:
    0036eb70ldr x2, [sp+328]
    0036eb74ldrsb x27, [x2]
    0036eb78ldr x2, [x2+80]
    0036eb7cldrsb x27, [x2]
    0036eb80ldr x2, [x2+304]
    0036eb84str x2, [sp+104]
    0036eb88cbz x2, 0x36eb90
    0036eb8cb 0x36ebc8
    0036eb90
    0036eb90loc_36eb90:
    0036eb90b 0x36eb94
    0036eb94
    0036eb94loc_36eb94:
    0036eb94ldr x0, [sp+328]
    0036eb98movz x1, 100
    0036eb9cbl crypto/tls.(*Conn).sendAlert
    0036eba0str x0, [sp+288]
    0036eba4str x1, [sp+296]
    0036eba8str x0, [sp+112]
    0036ebacstr x1, [sp+120]
    0036ebb0bl runtime.deferreturn
    0036ebb4ldr x0, [sp+112]
    0036ebb8ldr x1, [sp+120]
    0036ebbcldp x29, x30, [sp-8]
    0036ebc0add sp, sp, 320
    0036ebc4ret x30
    0036ebc8
    0036ebc8loc_36ebc8:
    0036ebc8subs xzr, x2, 1
    0036ebccb.eq 0x36ebd4
    0036ebd0b 0x36ec28
    0036ebd4
    0036ebd4loc_36ebd4:
    0036ebd4b 0x36ebd8
    0036ebd8
    0036ebd8loc_36ebd8:
    0036ebd8ldr x2, [sp+328]
    0036ebdcldrsb x27, [x2]
    0036ebe0ldr x2, [x2+88]
    0036ebe4subs xzr, x2, 1
    0036ebe8b.gt 0x36ebf0
    0036ebecb 0x36ec24
    0036ebf0
    0036ebf0loc_36ebf0:
    0036ebf0ldr x0, [sp+328]
    0036ebf4movz x1, 100
    0036ebf8bl crypto/tls.(*Conn).sendAlert
    0036ebfcstr x0, [sp+288]
    0036ec00str x1, [sp+296]
    0036ec04str x0, [sp+112]
    0036ec08str x1, [sp+120]
    0036ec0cbl runtime.deferreturn
    0036ec10ldr x0, [sp+112]
    0036ec14ldr x1, [sp+120]
    0036ec18ldp x29, x30, [sp-8]
    0036ec1cadd sp, sp, 320
    0036ec20ret x30
    0036ec24
    0036ec24loc_36ec24:
    0036ec24b 0x36ec3c
    0036ec28
    0036ec28loc_36ec28:
    0036ec28subs xzr, x2, 2
    0036ec2cb.eq 0x36ec34
    0036ec30b 0x36edc8
    0036ec34
    0036ec34loc_36ec34:
    0036ec34b 0x36ec38
    0036ec38
    0036ec38loc_36ec38:
    0036ec38b 0x36ec3c
    0036ec3c
    0036ec3cloc_36ec3c:
    0036ec3cldr x1, [sp+328]
    0036ec40ldrsb x27, [x1]
    0036ec44add x0, x1, 44
    0036ec48str x0, [sp+240]
    0036ec4cbl sync.(*Mutex).Lock
    0036ec50ldr x1, [sp+328]
    0036ec54ldrsb x27, [x1]
    0036ec58add x1, x1, 44
    0036ec5cstr x1, [sp+304]
    0036ec60stp xzr, xzr, [sp+216]
    0036ec64add x1, sp, 216
    0036ec68str x1, [sp+232]
    0036ec6cldrsb x27, [x1]
    0036ec70adrp x2, 0
    0036ec74add x2, x2, 3760
    0036ec78str x2, [x1]
    0036ec7cldrsb x27, [x1]
    0036ec80ldr x2, [sp+304]
    0036ec84adrp x27, 0x6dd000
    0036ec88ldr w3, [x27+3056]
    0036ec8ccbz w3, 0x36ec94
    0036ec90b 0x36ec98
    0036ec94
    0036ec94loc_36ec94:
    0036ec94b 0x36ecac
    0036ec98
    0036ec98loc_36ec98:
    0036ec98bl runtime.gcWriteBarrier2
    0036ec9cstr x2, [x25]
    0036eca0ldr x3, [x1+8]
    0036eca4str x3, [x25+8]
    0036eca8b 0x36ecac
    0036ecac
    0036ecacloc_36ecac:
    0036ecacstr x2, [x1+8]
    0036ecb0str x1, [sp+80]
    0036ecb4add x0, sp, 56
    0036ecb8bl runtime.deferprocStack
    0036ecbcsubs xzr, x0, 0
    0036ecc0b.ne 0x36edb0
    0036ecc4b 0x36ecc8
    0036ecc8
    0036ecc8loc_36ecc8:
    0036ecc8ldr x2, [sp+328]
    0036ecccldrsb x27, [x2]
    0036ecd0add x0, x2, 40
    0036ecd4str x0, [sp+208]
    0036ecd8mov x1, xzr
    0036ecdcbl sync/atomic.(*Bool).Store
    0036ece0bl context.Background
    0036ece4str x0, [sp+248]
    0036ece8str x1, [sp+256]
    0036ececldr x2, [sp+328]
    0036ecf0mov x3, x0
    0036ecf4mov x0, x2
    0036ecf8mov x4, x1
    0036ecfcmov x1, x3
    0036ed00mov x2, x4
    0036ed04bl crypto/tls.(*Conn).clientHandshake
    0036ed08str x0, [sp+288]
    0036ed0cstr x1, [sp+296]
    0036ed10ldr x2, [sp+328]
    0036ed14ldrsb x27, [x2]
    0036ed18str x0, [x2+56]
    0036ed1cadrp x27, 0x6dd000
    0036ed20ldr w3, [x27+3056]
    0036ed24cbz w3, 0x36ed2c
    0036ed28b 0x36ed30
    0036ed2c
    0036ed2cloc_36ed2c:
    0036ed2cb 0x36ed44
    0036ed30
    0036ed30loc_36ed30:
    0036ed30bl runtime.gcWriteBarrier2
    0036ed34str x1, [x25]
    0036ed38ldr x0, [x2+64]
    0036ed3cstr x0, [x25+8]
    0036ed40b 0x36ed44
    0036ed44
    0036ed44loc_36ed44:
    0036ed44str x1, [x2+64]
    0036ed48ldr x0, [sp+328]
    0036ed4cldrsb x27, [x0]
    0036ed50ldr x0, [x0+56]
    0036ed54cbnz x0, 0x36ed5c
    0036ed58b 0x36ed60
    0036ed5c
    0036ed5cloc_36ed5c:
    0036ed5cb 0x36ed80
    0036ed60
    0036ed60loc_36ed60:
    0036ed60ldr x0, [sp+328]
    0036ed64ldrsb x27, [x0]
    0036ed68ldr x1, [sp+328]
    0036ed6cldrsb x27, [x1]
    0036ed70ldr x1, [x1+88]
    0036ed74add x1, x1, 1
    0036ed78str x1, [x0+88]
    0036ed7cb 0x36ed80
    0036ed80
    0036ed80loc_36ed80:
    0036ed80ldr x0, [sp+328]
    0036ed84ldrsb x27, [x0]
    0036ed88ldr x1, [x0+56]
    0036ed8cldr x0, [x0+64]
    0036ed90str x1, [sp+112]
    0036ed94str x0, [sp+120]
    0036ed98bl runtime.deferreturn
    0036ed9cldr x0, [sp+112]
    0036eda0ldr x1, [sp+120]
    0036eda4ldp x29, x30, [sp-8]
    0036eda8add sp, sp, 320
    0036edacret x30
    0036edb0
    0036edb0loc_36edb0:
    0036edb0bl runtime.deferreturn
    0036edb4ldr x0, [sp+112]
    0036edb8ldr x1, [sp+120]
    0036edbcldp x29, x30, [sp-8]
    0036edc0add sp, sp, 320
    0036edc4ret x30
    0036edc8
    0036edc8loc_36edc8:
    0036edc8b 0x36edcc
    0036edcc
    0036edccloc_36edcc:
    0036edccb 0x36edd0
    0036edd0
    0036edd0loc_36edd0:
    0036edd0b 0x36edd4
    0036edd4
    0036edd4loc_36edd4:
    0036edd4ldr x0, [sp+328]
    0036edd8movz x1, 80
    0036eddcbl crypto/tls.(*Conn).sendAlert
    0036ede0adrp x0, 0x350000
    0036ede4add x0, x0, 2448
    0036ede8orr x1, xzr, 32
    0036edecbl errors.New
    0036edf0str x0, [sp+288]
    0036edf4str x1, [sp+296]
    0036edf8str x0, [sp+112]
    0036edfcstr x1, [sp+120]
    0036ee00bl runtime.deferreturn
    0036ee04ldr x0, [sp+112]
    0036ee08ldr x1, [sp+120]
    0036ee0cldp x29, x30, [sp-8]
    0036ee10add sp, sp, 320
    0036ee14ret x30
    0036ee18
    0036ee18loc_36ee18:
    0036ee18ldr x0, [sp+328]
    0036ee1cmovz x1, 100
    0036ee20bl crypto/tls.(*Conn).sendAlert
    0036ee24str x0, [sp+288]
    0036ee28str x1, [sp+296]
    0036ee2cstr x0, [sp+112]
    0036ee30str x1, [sp+120]
    0036ee34bl runtime.deferreturn
    0036ee38ldr x0, [sp+112]
    0036ee3cldr x1, [sp+120]
    0036ee40ldp x29, x30, [sp-8]
    0036ee44add sp, sp, 320
    0036ee48ret x30
    0036ee4c
    0036ee4cloc_36ee4c:
    0036ee4cldr x0, [sp+328]
    0036ee50movz x1, 10
    0036ee54bl crypto/tls.(*Conn).sendAlert
    0036ee58ldr x1, [sp+144]
    0036ee5cstr x1, [sp+264]
    0036ee60ldr x2, [sp+128]
    0036ee64ldr x3, [sp+136]
    0036ee68adrp x0, 0x2ae000
    0036ee6cadd x0, x0, 3360
    0036ee70bl crypto/tls.unexpectedMessageError
    0036ee74str x0, [sp+288]
    0036ee78str x1, [sp+296]
    0036ee7cstr x0, [sp+112]
    0036ee80str x1, [sp+120]
    0036ee84bl runtime.deferreturn
    0036ee88ldr x0, [sp+112]
    0036ee8cldr x1, [sp+120]
    0036ee90ldp x29, x30, [sp-8]
    0036ee94add sp, sp, 320
    0036ee98ret x30
    0036ee9c
    0036ee9cloc_36ee9c:
    0036ee9cstr x0, [sp+8]
    0036eea0mov x3, x30
    0036eea4bl runtime.morestack_noctxt.abi0
    0036eea8ldr x0, [sp+8]
    0036eeacb 0x36e9f0
    0036e9f0
    0036eeb0
    0036eeb0crypto/tls.(*Conn).handleRenegotiation.deferwrap1: ; void crypto/tls.(*Conn).handleRenegotiation.deferwrap1(void)
    0036eeb0ldr x16, [x28+16]
    0036eeb4subs xzr, sp, x16
    0036eeb8b.ls 0x36eee8
    0036eebcstr x30, [sp-32]!
    0036eec0stur x29, [sp-8]
    0036eec4sub x29, sp, 8
    0036eec8ldr x16, [x28+32]
    0036eecccbnz x16, 0x36eef4
    0036eed0
    0036eed0loc_36eed0:
    0036eed0ldr x0, [x26+8]
    0036eed4str x0, [sp+16]
    0036eed8bl sync.(*Mutex).Unlock
    0036eedcldur x29, [sp-8]
    0036eee0ldr x30, [sp], 32
    0036eee4ret x30
    0036eee8
    0036eee8loc_36eee8:
    0036eee8mov x3, x30
    0036eeecbl runtime.morestack.abi0
    0036eef0b 0x36eeb0
    0036eef4
    0036eef4loc_36eef4:
    0036eef4ldr x17, [x16]
    0036eef8add x20, sp, 40
    0036eefcsubs xzr, x20, x17
    0036ef00b.ne 0x36eed0
    0036ef04add x20, sp, 8
    0036ef08str x20, [x16]
    0036ef0cb 0x36eed0
    0036eeb0
    0036ef10
    0036ef10crypto/tls.(*Conn).handlePostHandshakeMessage: ; void crypto/tls.(*Conn).handlePostHandshakeMessage(crypto/tls.Conn * c)
    0036ef10ldr x16, [x28+16]
    0036ef14sub x17, sp, 160
    0036ef18subs xzr, x17, x16
    0036ef1cb.ls 0x36f24c
    0036ef20sub x20, sp, 288
    0036ef24stp x29, x30, [x20-8]
    0036ef28add sp, x20, 0
    0036ef2csub x29, sp, 8
    0036ef30str x0, [sp+296]
    0036ef34stp xzr, xzr, [sp+64]
    0036ef38ldr x3, [sp+296]
    0036ef3cldrsb x27, [x3]
    0036ef40ldrh w3, [x3+72]
    0036ef44subs wzr, w3, 772
    0036ef48b.ne 0x36ef50
    0036ef4cb 0x36ef74
    0036ef50
    0036ef50loc_36ef50:
    0036ef50ldr x0, [sp+296]
    0036ef54bl crypto/tls.(*Conn).handleRenegotiation
    0036ef58str x0, [sp+144]
    0036ef5cstr x1, [sp+152]
    0036ef60str x0, [sp+64]
    0036ef64str x1, [sp+72]
    0036ef68ldp x29, x30, [sp-8]
    0036ef6cadd sp, sp, 288
    0036ef70ret x30
    0036ef74
    0036ef74loc_36ef74:
    0036ef74stp xzr, xzr, [sp+128]
    0036ef78stp xzr, xzr, [sp+144]
    0036ef7cldr x0, [sp+296]
    0036ef80mov x1, xzr
    0036ef84mov x2, xzr
    0036ef88bl crypto/tls.(*Conn).readHandshake
    0036ef8cstr x0, [sp+128]
    0036ef90str x1, [sp+136]
    0036ef94str x2, [sp+144]
    0036ef98str x3, [sp+152]
    0036ef9cldr x3, [sp+128]
    0036efa0ldr x4, [sp+136]
    0036efa4str x3, [sp+176]
    0036efa8str x4, [sp+184]
    0036efacldr x3, [sp+144]
    0036efb0ldr x4, [sp+152]
    0036efb4str x3, [sp+160]
    0036efb8str x4, [sp+168]
    0036efbcldr x3, [sp+176]
    0036efc0ldr x4, [sp+184]
    0036efc4str x3, [sp+96]
    0036efc8str x4, [sp+104]
    0036efccldr x1, [sp+168]
    0036efd0ldr x0, [sp+160]
    0036efd4str x0, [sp+112]
    0036efd8str x1, [sp+120]
    0036efdccbnz x0, 0x36efe4
    0036efe0b 0x36eff8
    0036efe4
    0036efe4loc_36efe4:
    0036efe4str x0, [sp+64]
    0036efe8str x1, [sp+72]
    0036efecldp x29, x30, [sp-8]
    0036eff0add sp, sp, 288
    0036eff4ret x30
    0036eff8
    0036eff8loc_36eff8:
    0036eff8ldr x2, [sp+296]
    0036effcldrsb x27, [x2]
    0036f000ldr x3, [sp+296]
    0036f004ldrsb x27, [x3]
    0036f008ldr x3, [x3+856]
    0036f00cadd x3, x3, 1
    0036f010str x3, [x2+856]
    0036f014ldr x2, [sp+296]
    0036f018ldrsb x27, [x2]
    0036f01cldr x2, [x2+856]
    0036f020subs xzr, x2, 16
    0036f024b.gt 0x36f02c
    0036f028b 0x36f088
    0036f02c
    0036f02cloc_36f02c:
    0036f02cldr x0, [sp+296]
    0036f030movz x1, 10
    0036f034bl crypto/tls.(*Conn).sendAlert
    0036f038adrp x0, 0x351000
    0036f03cadd x0, x0, 3191
    0036f040movz x1, 35
    0036f044bl errors.New
    0036f048str x0, [sp+144]
    0036f04cstr x1, [sp+152]
    0036f050ldr x2, [sp+296]
    0036f054ldrsb x27, [x2]
    0036f058add x0, x2, 384
    0036f05cstr x0, [sp+240]
    0036f060ldr x1, [sp+144]
    0036f064ldr x2, [sp+152]
    0036f068bl crypto/tls.(*halfConn).setErrorLocked
    0036f06cstr x0, [sp+264]
    0036f070str x1, [sp+272]
    0036f074str x0, [sp+64]
    0036f078str x1, [sp+72]
    0036f07cldp x29, x30, [sp-8]
    0036f080add sp, sp, 288
    0036f084ret x30
    0036f088
    0036f088loc_36f088:
    0036f088ldr x2, [sp+104]
    0036f08cldr x3, [sp+96]
    0036f090str x3, [sp+224]
    0036f094str x2, [sp+232]
    0036f098cbnz x3, 0x36f0a0
    0036f09cb 0x36f1ac
    0036f0a0
    0036f0a0loc_36f0a0:
    0036f0a0ldr w2, [x3+16]
    0036f0a4str w2, [sp+60]
    0036f0a8movz x3, 50786
    0036f0acmovk x3, 0x7d090000
    0036f0b0subs wzr, w2, w3
    0036f0b4b.eq 0x36f0bc
    0036f0b8b 0x36f124
    0036f0bc
    0036f0bcloc_36f0bc:
    0036f0bcldr x2, [sp+224]
    0036f0c0adrp x3, 0x2ad000
    0036f0c4add x3, x3, 1056
    0036f0c8subs xzr, x2, x3
    0036f0ccb.eq 0x36f0d4
    0036f0d0b 0x36f0dc
    0036f0d4
    0036f0d4loc_36f0d4:
    0036f0d4orr x0, xzr, 1
    0036f0d8b 0x36f0e4
    0036f0dc
    0036f0dcloc_36f0dc:
    0036f0dcmov x0, xzr
    0036f0e0b 0x36f0e4
    0036f0e4
    0036f0e4loc_36f0e4:
    0036f0e4strb w0, [sp+59]
    0036f0e8tbnz w0, 0, 0x36f0f0
    0036f0ecb 0x36f120
    0036f0f0
    0036f0f0loc_36f0f0:
    0036f0f0b 0x36f0f4
    0036f0f4
    0036f0f4loc_36f0f4:
    0036f0f4ldr x1, [sp+232]
    0036f0f8str x1, [sp+80]
    0036f0fcldr x0, [sp+296]
    0036f100bl crypto/tls.(*Conn).handleKeyUpdate
    0036f104str x0, [sp+264]
    0036f108str x1, [sp+272]
    0036f10cstr x0, [sp+64]
    0036f110str x1, [sp+72]
    0036f114ldp x29, x30, [sp-8]
    0036f118add sp, sp, 288
    0036f11cret x30
    0036f120
    0036f120loc_36f120:
    0036f120b 0x36f1a8
    0036f124
    0036f124loc_36f124:
    0036f124movz x3, 59576
    0036f128movk x3, 0x1ba30000
    0036f12cadds wzr, w2, w3
    0036f130b.eq 0x36f138
    0036f134b 0x36f1a0
    0036f138
    0036f138loc_36f138:
    0036f138ldr x2, [sp+224]
    0036f13cadrp x3, 0x2ad000
    0036f140add x3, x3, 1184
    0036f144subs xzr, x2, x3
    0036f148b.eq 0x36f150
    0036f14cb 0x36f158
    0036f150
    0036f150loc_36f150:
    0036f150orr x0, xzr, 1
    0036f154b 0x36f160
    0036f158
    0036f158loc_36f158:
    0036f158mov x0, xzr
    0036f15cb 0x36f160
    0036f160
    0036f160loc_36f160:
    0036f160strb w0, [sp+59]
    0036f164tbnz w0, 0, 0x36f16c
    0036f168b 0x36f19c
    0036f16c
    0036f16cloc_36f16c:
    0036f16cb 0x36f170
    0036f170
    0036f170loc_36f170:
    0036f170ldr x1, [sp+232]
    0036f174str x1, [sp+88]
    0036f178ldr x0, [sp+296]
    0036f17cbl crypto/tls.(*Conn).handleNewSessionTicket
    0036f180str x0, [sp+264]
    0036f184str x1, [sp+272]
    0036f188str x0, [sp+64]
    0036f18cstr x1, [sp+72]
    0036f190ldp x29, x30, [sp-8]
    0036f194add sp, sp, 288
    0036f198ret x30
    0036f19c
    0036f19cloc_36f19c:
    0036f19cb 0x36f1a4
    0036f1a0
    0036f1a0loc_36f1a0:
    0036f1a0b 0x36f1a4
    0036f1a4
    0036f1a4loc_36f1a4:
    0036f1a4b 0x36f1a8
    0036f1a8
    0036f1a8loc_36f1a8:
    0036f1a8b 0x36f1b0
    0036f1ac
    0036f1acloc_36f1ac:
    0036f1acb 0x36f1b0
    0036f1b0
    0036f1b0loc_36f1b0:
    0036f1b0ldr x0, [sp+296]
    0036f1b4movz x1, 10
    0036f1b8bl crypto/tls.(*Conn).sendAlert
    0036f1bcstp xzr, xzr, [sp+248]
    0036f1c0add x2, sp, 248
    0036f1c4str x2, [sp+192]
    0036f1c8ldrsb x27, [x2]
    0036f1ccldr x3, [sp+104]
    0036f1d0ldr x4, [sp+96]
    0036f1d4str x4, [x2]
    0036f1d8adrp x27, 0x6dc000
    0036f1dcldr w4, [x27+3056]
    0036f1e0cbz w4, 0x36f1e8
    0036f1e4b 0x36f1ec
    0036f1e8
    0036f1e8loc_36f1e8:
    0036f1e8b 0x36f200
    0036f1ec
    0036f1ecloc_36f1ec:
    0036f1ecbl runtime.gcWriteBarrier2
    0036f1f0str x3, [x25]
    0036f1f4ldr x5, [x2+8]
    0036f1f8str x5, [x25+8]
    0036f1fcb 0x36f200
    0036f200
    0036f200loc_36f200:
    0036f200str x3, [x2+8]
    0036f204ldrsb x27, [x2]
    0036f208b 0x36f20c
    0036f20c
    0036f20cloc_36f20c:
    0036f20cstr x2, [sp+200]
    0036f210orr x4, xzr, 1
    0036f214str x4, [sp+208]
    0036f218str x4, [sp+216]
    0036f21cadrp x0, 0x35b000
    0036f220add x0, x0, 1165
    0036f224movz x1, 53
    0036f228mov x3, x4
    0036f22cbl fmt.Errorf
    0036f230str x0, [sp+264]
    0036f234str x1, [sp+272]
    0036f238str x0, [sp+64]
    0036f23cstr x1, [sp+72]
    0036f240ldp x29, x30, [sp-8]
    0036f244add sp, sp, 288
    0036f248ret x30
    0036f24c
    0036f24cloc_36f24c:
    0036f24cstr x0, [sp+8]
    0036f250mov x3, x30
    0036f254bl runtime.morestack_noctxt.abi0
    0036f258ldr x0, [sp+8]
    0036f25cb 0x36ef10
    0036ef10
    0036f260
    0036f260crypto/tls.(*Conn).handleKeyUpdate: ; void crypto/tls.(*Conn).handleKeyUpdate(crypto/tls.Conn * c, crypto/tls.keyUpdateMsg * keyUpdate)
    0036f260ldr x16, [x28+16]
    0036f264sub x17, sp, 384
    0036f268subs xzr, x17, x16
    0036f26cb.ls 0x36f650
    0036f270sub x20, sp, 512
    0036f274stp x29, x30, [x20-8]
    0036f278add sp, x20, 0
    0036f27csub x29, sp, 8
    0036f280str x0, [sp+520]
    0036f284str x1, [sp+528]
    0036f288stp xzr, xzr, [sp+136]
    0036f28cldr x2, [sp+520]
    0036f290ldrsb x27, [x2]
    0036f294ldr x2, [x2+32]
    0036f298cbnz x2, 0x36f2a0
    0036f29cb 0x36f308
    0036f2a0
    0036f2a0loc_36f2a0:
    0036f2a0ldr x0, [sp+520]
    0036f2a4movz x1, 10
    0036f2a8bl crypto/tls.(*Conn).sendAlert
    0036f2acadrp x0, 0x356000
    0036f2b0add x0, x0, 4042
    0036f2b4movz x1, 43
    0036f2b8bl errors.New
    0036f2bcstr x0, [sp+456]
    0036f2c0str x1, [sp+464]
    0036f2c4ldr x2, [sp+520]
    0036f2c8ldrsb x27, [x2]
    0036f2ccadd x0, x2, 384
    0036f2d0str x0, [sp+408]
    0036f2d4ldr x1, [sp+456]
    0036f2d8ldr x2, [sp+464]
    0036f2dcbl crypto/tls.(*halfConn).setErrorLocked
    0036f2e0str x0, [sp+440]
    0036f2e4str x1, [sp+448]
    0036f2e8str x0, [sp+136]
    0036f2ecstr x1, [sp+144]
    0036f2f0bl runtime.deferreturn
    0036f2f4ldr x0, [sp+136]
    0036f2f8ldr x1, [sp+144]
    0036f2fcldp x29, x30, [sp-8]
    0036f300add sp, sp, 512
    0036f304ret x30
    0036f308
    0036f308loc_36f308:
    0036f308ldr x1, [sp+520]
    0036f30cldrsb x27, [x1]
    0036f310ldrh w0, [x1+100]
    0036f314strh w0, [sp+70]
    0036f318bl crypto/tls.cipherSuiteTLS13ByID
    0036f31cstr x0, [sp+248]
    0036f320cbnz x0, 0x36f328
    0036f324b 0x36f5f8
    0036f328
    0036f328loc_36f328:
    0036f328ldr x4, [sp+520]
    0036f32cldrsb x27, [x4]
    0036f330ldr x1, [x4+512]
    0036f334ldr x2, [x4+520]
    0036f338ldr x3, [x4+528]
    0036f33cstr x1, [sp+376]
    0036f340str x2, [sp+384]
    0036f344str x3, [sp+392]
    0036f348ldr x0, [sp+248]
    0036f34cbl crypto/tls.(*cipherSuiteTLS13).nextTrafficSecret
    0036f350str x0, [sp+176]
    0036f354str x1, [sp+184]
    0036f358str x2, [sp+192]
    0036f35cldr x4, [sp+520]
    0036f360ldrsb x27, [x4]
    0036f364add x0, x4, 384
    0036f368str x0, [sp+368]
    0036f36cldr x3, [sp+176]
    0036f370ldr x1, [sp+248]
    0036f374ldr x4, [sp+184]
    0036f378ldr x5, [sp+192]
    0036f37cmov x2, xzr
    0036f380bl crypto/tls.(*halfConn).setTrafficSecret
    0036f384ldr x4, [sp+528]
    0036f388ldrsb x27, [x4]
    0036f38cldrb w4, [x4]
    0036f390tbnz w4, 0, 0x36f398
    0036f394b 0x36f5d8
    0036f398
    0036f398loc_36f398:
    0036f398ldr x1, [sp+520]
    0036f39cldrsb x27, [x1]
    0036f3a0add x0, x1, 536
    0036f3a4str x0, [sp+360]
    0036f3a8bl sync.(*Mutex).Lock
    0036f3acldr x1, [sp+520]
    0036f3b0ldrsb x27, [x1]
    0036f3b4add x1, x1, 536
    0036f3b8str x1, [sp+280]
    0036f3bcstp xzr, xzr, [sp+336]
    0036f3c0add x1, sp, 336
    0036f3c4str x1, [sp+352]
    0036f3c8ldrsb x27, [x1]
    0036f3ccadrp x2, 0
    0036f3d0add x2, x2, 1648
    0036f3d4str x2, [x1]
    0036f3d8ldrsb x27, [x1]
    0036f3dcldr x2, [sp+280]
    0036f3e0adrp x27, 0x6dc000
    0036f3e4ldr w3, [x27+3056]
    0036f3e8cbz w3, 0x36f3f0
    0036f3ecb 0x36f3f4
    0036f3f0
    0036f3f0loc_36f3f0:
    0036f3f0b 0x36f408
    0036f3f4
    0036f3f4loc_36f3f4:
    0036f3f4bl runtime.gcWriteBarrier2
    0036f3f8str x2, [x25]
    0036f3fcldr x3, [x1+8]
    0036f400str x3, [x25+8]
    0036f404b 0x36f408
    0036f408
    0036f408loc_36f408:
    0036f408str x2, [x1+8]
    0036f40cstr x1, [sp+96]
    0036f410add x0, sp, 72
    0036f414bl runtime.deferprocStack
    0036f418subs xzr, x0, 0
    0036f41cb.ne 0x36f5c0
    0036f420b 0x36f424
    0036f424
    0036f424loc_36f424:
    0036f424strb wzr, [sp+69]
    0036f428add x1, sp, 69
    0036f42cstr x1, [sp+328]
    0036f430ldrsb x27, [x1]
    0036f434strb wzr, [x1]
    0036f438ldr x1, [sp+328]
    0036f43cstr x1, [sp+224]
    0036f440str xzr, [sp+416]
    0036f444stp xzr, xzr, [sp+424]
    0036f448stp xzr, xzr, [sp+456]
    0036f44cldr x0, [sp+224]
    0036f450bl crypto/tls.(*keyUpdateMsg).marshal
    0036f454str x0, [sp+416]
    0036f458str x1, [sp+424]
    0036f45cstr x2, [sp+432]
    0036f460str x3, [sp+456]
    0036f464str x4, [sp+464]
    0036f468ldr x1, [sp+416]
    0036f46cldr x2, [sp+424]
    0036f470ldr x3, [sp+432]
    0036f474str x1, [sp+256]
    0036f478str x2, [sp+264]
    0036f47cstr x3, [sp+272]
    0036f480ldr x1, [sp+456]
    0036f484ldr x2, [sp+464]
    0036f488str x1, [sp+488]
    0036f48cstr x2, [sp+496]
    0036f490ldr x1, [sp+256]
    0036f494ldr x2, [sp+264]
    0036f498ldr x3, [sp+272]
    0036f49cstr x1, [sp+200]
    0036f4a0str x2, [sp+208]
    0036f4a4str x3, [sp+216]
    0036f4a8ldr x1, [sp+496]
    0036f4acldr x2, [sp+488]
    0036f4b0str x2, [sp+232]
    0036f4b4str x1, [sp+240]
    0036f4b8cbnz x2, 0x36f4c0
    0036f4bcb 0x36f4e0
    0036f4c0
    0036f4c0loc_36f4c0:
    0036f4c0str x2, [sp+136]
    0036f4c4str x1, [sp+144]
    0036f4c8bl runtime.deferreturn
    0036f4ccldr x0, [sp+136]
    0036f4d0ldr x1, [sp+144]
    0036f4d4ldp x29, x30, [sp-8]
    0036f4d8add sp, sp, 512
    0036f4dcret x30
    0036f4e0
    0036f4e0loc_36f4e0:
    0036f4e0stp xzr, xzr, [sp+456]
    0036f4e4ldr x2, [sp+200]
    0036f4e8ldr x3, [sp+208]
    0036f4ecldr x4, [sp+216]
    0036f4f0ldr x0, [sp+520]
    0036f4f4movz x1, 22
    0036f4f8bl crypto/tls.(*Conn).writeRecordLocked
    0036f4fcstr x0, [sp+120]
    0036f500str x1, [sp+456]
    0036f504str x2, [sp+464]
    0036f508ldr x5, [sp+120]
    0036f50cstr x5, [sp+128]
    0036f510str x1, [sp+472]
    0036f514str x2, [sp+480]
    0036f518str x1, [sp+232]
    0036f51cstr x2, [sp+240]
    0036f520cbnz x1, 0x36f528
    0036f524b 0x36f560
    0036f528
    0036f528loc_36f528:
    0036f528ldr x3, [sp+520]
    0036f52cldrsb x27, [x3]
    0036f530add x0, x3, 536
    0036f534str x0, [sp+320]
    0036f538ldr x1, [sp+232]
    0036f53cldr x2, [sp+240]
    0036f540bl crypto/tls.(*halfConn).setErrorLocked
    0036f544stp xzr, xzr, [sp+136]
    0036f548bl runtime.deferreturn
    0036f54cldr x1, [sp+144]
    0036f550ldr x0, [sp+136]
    0036f554ldp x29, x30, [sp-8]
    0036f558add sp, sp, 512
    0036f55cret x30
    0036f560
    0036f560loc_36f560:
    0036f560ldr x4, [sp+520]
    0036f564ldrsb x27, [x4]
    0036f568ldr x1, [x4+664]
    0036f56cldr x2, [x4+672]
    0036f570ldr x3, [x4+680]
    0036f574str x1, [sp+296]
    0036f578str x2, [sp+304]
    0036f57cstr x3, [sp+312]
    0036f580ldr x0, [sp+248]
    0036f584bl crypto/tls.(*cipherSuiteTLS13).nextTrafficSecret
    0036f588str x0, [sp+152]
    0036f58cstr x1, [sp+160]
    0036f590str x2, [sp+168]
    0036f594ldr x4, [sp+520]
    0036f598ldrsb x27, [x4]
    0036f59cadd x0, x4, 536
    0036f5a0str x0, [sp+288]
    0036f5a4ldr x3, [sp+152]
    0036f5a8ldr x1, [sp+248]
    0036f5acldr x4, [sp+160]
    0036f5b0ldr x5, [sp+168]
    0036f5b4mov x2, xzr
    0036f5b8bl crypto/tls.(*halfConn).setTrafficSecret
    0036f5bcb 0x36f5dc
    0036f5c0
    0036f5c0loc_36f5c0:
    0036f5c0bl runtime.deferreturn
    0036f5c4ldr x0, [sp+136]
    0036f5c8ldr x1, [sp+144]
    0036f5ccldp x29, x30, [sp-8]
    0036f5d0add sp, sp, 512
    0036f5d4ret x30
    0036f5d8
    0036f5d8loc_36f5d8:
    0036f5d8b 0x36f5dc
    0036f5dc
    0036f5dcloc_36f5dc:
    0036f5dcstp xzr, xzr, [sp+136]
    0036f5e0bl runtime.deferreturn
    0036f5e4ldr x1, [sp+144]
    0036f5e8ldr x0, [sp+136]
    0036f5ecldp x29, x30, [sp-8]
    0036f5f0add sp, sp, 512
    0036f5f4ret x30
    0036f5f8
    0036f5f8loc_36f5f8:
    0036f5f8ldr x0, [sp+520]
    0036f5fcmovz x1, 80
    0036f600bl crypto/tls.(*Conn).sendAlert
    0036f604str x0, [sp+440]
    0036f608str x1, [sp+448]
    0036f60cldr x2, [sp+520]
    0036f610ldrsb x27, [x2]
    0036f614add x0, x2, 384
    0036f618str x0, [sp+400]
    0036f61cldr x1, [sp+440]
    0036f620ldr x2, [sp+448]
    0036f624bl crypto/tls.(*halfConn).setErrorLocked
    0036f628str x0, [sp+456]
    0036f62cstr x1, [sp+464]
    0036f630str x0, [sp+136]
    0036f634str x1, [sp+144]
    0036f638bl runtime.deferreturn
    0036f63cldr x0, [sp+136]
    0036f640ldr x1, [sp+144]
    0036f644ldp x29, x30, [sp-8]
    0036f648add sp, sp, 512
    0036f64cret x30
    0036f650
    0036f650loc_36f650:
    0036f650stp x0, x1, [sp+8]
    0036f654mov x3, x30
    0036f658bl runtime.morestack_noctxt.abi0
    0036f65cldp x0, x1, [sp+8]
    0036f660b 0x36f260
    0036f664udf 0
    0036f668udf 0
    0036f66cudf 0
    0036f260
    0036f670
    0036f670crypto/tls.(*Conn).handleKeyUpdate.deferwrap1: ; void crypto/tls.(*Conn).handleKeyUpdate.deferwrap1(void)
    0036f670ldr x16, [x28+16]
    0036f674subs xzr, sp, x16
    0036f678b.ls 0x36f6a8
    0036f67cstr x30, [sp-32]!
    0036f680stur x29, [sp-8]
    0036f684sub x29, sp, 8
    0036f688ldr x16, [x28+32]
    0036f68ccbnz x16, 0x36f6b4
    0036f690
    0036f690loc_36f690:
    0036f690ldr x0, [x26+8]
    0036f694str x0, [sp+16]
    0036f698bl sync.(*Mutex).Unlock
    0036f69cldur x29, [sp-8]
    0036f6a0ldr x30, [sp], 32
    0036f6a4ret x30
    0036f6a8
    0036f6a8loc_36f6a8:
    0036f6a8mov x3, x30
    0036f6acbl runtime.morestack.abi0
    0036f6b0b 0x36f670
    0036f6b4
    0036f6b4loc_36f6b4:
    0036f6b4ldr x17, [x16]
    0036f6b8add x20, sp, 40
    0036f6bcsubs xzr, x20, x17
    0036f6c0b.ne 0x36f690
    0036f6c4add x20, sp, 8
    0036f6c8str x20, [x16]
    0036f6ccb 0x36f690
    0036f670
    0036f6d0
    0036f6d0crypto/tls.(*Conn).Read: ; void crypto/tls.(*Conn).Read(crypto/tls.Conn * c, struct []uint8 b)
    0036f6d0ldr x16, [x28+16]
    0036f6d4sub x17, sp, 304
    0036f6d8subs xzr, x17, x16
    0036f6dcb.ls 0x36fabc
    0036f6e0sub x20, sp, 432
    0036f6e4stp x29, x30, [x20-8]
    0036f6e8add sp, x20, 0
    0036f6ecsub x29, sp, 8
    0036f6f0str x0, [sp+440]
    0036f6f4str x1, [sp+448]
    0036f6f8str x2, [sp+456]
    0036f6fcstr x3, [sp+464]
    0036f700str xzr, [sp+48]
    0036f704stp xzr, xzr, [sp+136]
    0036f708ldr x0, [sp+440]
    0036f70cbl crypto/tls.(*Conn).Handshake
    0036f710str x0, [sp+200]
    0036f714str x1, [sp+208]
    0036f718cbnz x0, 0x36f720
    0036f71cb 0x36f748
    0036f720
    0036f720loc_36f720:
    0036f720str xzr, [sp+48]
    0036f724str x0, [sp+136]
    0036f728str x1, [sp+144]
    0036f72cbl runtime.deferreturn
    0036f730ldr x0, [sp+48]
    0036f734ldr x1, [sp+136]
    0036f738ldr x2, [sp+144]
    0036f73cldp x29, x30, [sp-8]
    0036f740add sp, sp, 432
    0036f744ret x30
    0036f748
    0036f748loc_36f748:
    0036f748ldr x1, [sp+456]
    0036f74cstr x1, [sp+128]
    0036f750cbz x1, 0x36f758
    0036f754b 0x36f77c
    0036f758
    0036f758loc_36f758:
    0036f758str xzr, [sp+48]
    0036f75cstp xzr, xzr, [sp+136]
    0036f760bl runtime.deferreturn
    0036f764ldr x0, [sp+48]
    0036f768ldr x1, [sp+136]
    0036f76cldr x2, [sp+144]
    0036f770ldp x29, x30, [sp-8]
    0036f774add sp, sp, 432
    0036f778ret x30
    0036f77c
    0036f77cloc_36f77c:
    0036f77cldr x1, [sp+440]
    0036f780ldrsb x27, [x1]
    0036f784add x0, x1, 384
    0036f788str x0, [sp+360]
    0036f78cbl sync.(*Mutex).Lock
    0036f790ldr x1, [sp+440]
    0036f794ldrsb x27, [x1]
    0036f798add x1, x1, 384
    0036f79cstr x1, [sp+216]
    0036f7a0stp xzr, xzr, [sp+336]
    0036f7a4add x1, sp, 336
    0036f7a8str x1, [sp+352]
    0036f7acldrsb x27, [x1]
    0036f7b0adrp x2, 0
    0036f7b4add x2, x2, 2784
    0036f7b8str x2, [x1]
    0036f7bcldrsb x27, [x1]
    0036f7c0ldr x2, [sp+216]
    0036f7c4adrp x27, 0x6dc000
    0036f7c8ldr w3, [x27+3056]
    0036f7cccbz w3, 0x36f7d4
    0036f7d0b 0x36f7d8
    0036f7d4
    0036f7d4loc_36f7d4:
    0036f7d4b 0x36f7ec
    0036f7d8
    0036f7d8loc_36f7d8:
    0036f7d8bl runtime.gcWriteBarrier2
    0036f7dcstr x2, [x25]
    0036f7e0ldr x3, [x1+8]
    0036f7e4str x3, [x25+8]
    0036f7e8b 0x36f7ec
    0036f7ec
    0036f7ecloc_36f7ec:
    0036f7ecstr x2, [x1+8]
    0036f7f0str x1, [sp+96]
    0036f7f4add x0, sp, 72
    0036f7f8bl runtime.deferprocStack
    0036f7fcsubs xzr, x0, 0
    0036f800b.ne 0x36f80c
    0036f804b 0x36f808
    0036f808
    0036f808loc_36f808:
    0036f808b 0x36f828
    0036f80c
    0036f80cloc_36f80c:
    0036f80cbl runtime.deferreturn
    0036f810ldr x0, [sp+48]
    0036f814ldr x1, [sp+136]
    0036f818ldr x2, [sp+144]
    0036f81cldp x29, x30, [sp-8]
    0036f820add sp, sp, 432
    0036f824ret x30
    0036f828
    0036f828loc_36f828:
    0036f828ldr x1, [sp+440]
    0036f82cldrsb x27, [x1]
    0036f830add x0, x1, 728
    0036f834str x0, [sp+328]
    0036f838bl bytes.(*Reader).Len
    0036f83cstr x0, [sp+128]
    0036f840cbz x0, 0x36f848
    0036f844b 0x36f894
    0036f848
    0036f848loc_36f848:
    0036f848ldr x0, [sp+440]
    0036f84cbl crypto/tls.(*Conn).readRecord
    0036f850str x0, [sp+184]
    0036f854str x1, [sp+192]
    0036f858cbnz x0, 0x36f860
    0036f85cb 0x36f890
    0036f860
    0036f860loc_36f860:
    0036f860str x0, [sp+312]
    0036f864str x1, [sp+320]
    0036f868str xzr, [sp+48]
    0036f86cstr x0, [sp+136]
    0036f870str x1, [sp+144]
    0036f874bl runtime.deferreturn
    0036f878ldr x0, [sp+48]
    0036f87cldr x1, [sp+136]
    0036f880ldr x2, [sp+144]
    0036f884ldp x29, x30, [sp-8]
    0036f888add sp, sp, 432
    0036f88cret x30
    0036f890
    0036f890loc_36f890:
    0036f890b 0x36fa40
    0036f894
    0036f894loc_36f894:
    0036f894stp xzr, xzr, [sp+392]
    0036f898ldr x4, [sp+440]
    0036f89cldrsb x27, [x4]
    0036f8a0add x0, x4, 728
    0036f8a4str x0, [sp+280]
    0036f8a8ldr x1, [sp+448]
    0036f8acldr x2, [sp+456]
    0036f8b0ldr x3, [sp+464]
    0036f8b4bl bytes.(*Reader).Read
    0036f8b8str x0, [sp+128]
    0036f8bcstr x1, [sp+392]
    0036f8c0str x2, [sp+400]
    0036f8c4ldr x4, [sp+128]
    0036f8c8str x4, [sp+64]
    0036f8ccstr x1, [sp+408]
    0036f8d0str x2, [sp+416]
    0036f8d4ldr x4, [sp+64]
    0036f8d8str x4, [sp+56]
    0036f8dcsubs xzr, x4, 0
    0036f8e0cset x5, ne
    0036f8e4strb w5, [sp+45]
    0036f8e8cbnz x4, 0x36f8f0
    0036f8ecb 0x36f918
    0036f8f0
    0036f8f0loc_36f8f0:
    0036f8f0ldr x1, [sp+440]
    0036f8f4ldrsb x27, [x1]
    0036f8f8add x0, x1, 728
    0036f8fcstr x0, [sp+272]
    0036f900bl bytes.(*Reader).Len
    0036f904str x0, [sp+128]
    0036f908subs xzr, x0, 0
    0036f90ccset x1, eq
    0036f910strb w1, [sp+45]
    0036f914b 0x36f91c
    0036f918
    0036f918loc_36f918:
    0036f918b 0x36f91c
    0036f91c
    0036f91cloc_36f91c:
    0036f91cldrb w1, [sp+45]
    0036f920strb w1, [sp+46]
    0036f924tbnz w1, 0, 0x36f92c
    0036f928b 0x36f954
    0036f92c
    0036f92cloc_36f92c:
    0036f92cldr x1, [sp+440]
    0036f930ldrsb x27, [x1]
    0036f934add x0, x1, 688
    0036f938str x0, [sp+264]
    0036f93cbl bytes.(*Buffer).Len
    0036f940str x0, [sp+128]
    0036f944subs xzr, x0, 0
    0036f948cset x1, gt
    0036f94cstrb w1, [sp+46]
    0036f950b 0x36f958
    0036f954
    0036f954loc_36f954:
    0036f954b 0x36f958
    0036f958
    0036f958loc_36f958:
    0036f958ldrb w1, [sp+46]
    0036f95cstrb w1, [sp+47]
    0036f960tbnz w1, 0, 0x36f968
    0036f964b 0x36f9a8
    0036f968
    0036f968loc_36f968:
    0036f968ldr x1, [sp+440]
    0036f96cldrsb x27, [x1]
    0036f970add x0, x1, 688
    0036f974str x0, [sp+256]
    0036f978bl bytes.(*Buffer).Bytes
    0036f97cstr x0, [sp+368]
    0036f980str x1, [sp+376]
    0036f984str x2, [sp+384]
    0036f988subs xzr, x1, 0
    0036f98cb.hi 0x36f994
    0036f990b 0x36fa38
    0036f994
    0036f994loc_36f994:
    0036f994ldrb w1, [x0]
    0036f998subs wzr, w1, 21
    0036f99ccset x1, eq
    0036f9a0strb w1, [sp+47]
    0036f9a4b 0x36f9ac
    0036f9a8
    0036f9a8loc_36f9a8:
    0036f9a8b 0x36f9ac
    0036f9ac
    0036f9acloc_36f9ac:
    0036f9acldrb w1, [sp+47]
    0036f9b0tbnz w1, 0, 0x36f9b8
    0036f9b4b 0x36fa08
    0036f9b8
    0036f9b8loc_36f9b8:
    0036f9b8ldr x0, [sp+440]
    0036f9bcbl crypto/tls.(*Conn).readRecord
    0036f9c0str x0, [sp+152]
    0036f9c4str x1, [sp+160]
    0036f9c8cbnz x0, 0x36f9d0
    0036f9ccb 0x36fa04
    0036f9d0
    0036f9d0loc_36f9d0:
    0036f9d0str x0, [sp+240]
    0036f9d4str x1, [sp+248]
    0036f9d8ldr x2, [sp+56]
    0036f9dcstr x2, [sp+48]
    0036f9e0str x0, [sp+136]
    0036f9e4str x1, [sp+144]
    0036f9e8bl runtime.deferreturn
    0036f9ecldr x0, [sp+48]
    0036f9f0ldr x1, [sp+136]
    0036f9f4ldr x2, [sp+144]
    0036f9f8ldp x29, x30, [sp-8]
    0036f9fcadd sp, sp, 432
    0036fa00ret x30
    0036fa04
    0036fa04loc_36fa04:
    0036fa04b 0x36fa0c
    0036fa08
    0036fa08loc_36fa08:
    0036fa08b 0x36fa0c
    0036fa0c
    0036fa0cloc_36fa0c:
    0036fa0cstp xzr, xzr, [sp+224]
    0036fa10ldr x0, [sp+56]
    0036fa14str x0, [sp+48]
    0036fa18stp xzr, xzr, [sp+136]
    0036fa1cbl runtime.deferreturn
    0036fa20ldr x0, [sp+48]
    0036fa24ldr x1, [sp+136]
    0036fa28ldr x2, [sp+144]
    0036fa2cldp x29, x30, [sp-8]
    0036fa30add sp, sp, 432
    0036fa34ret x30
    0036fa38
    0036fa38loc_36fa38:
    0036fa38mov x0, xzr
    0036fa3cbl runtime.panicIndex
    0036fa40
    0036fa40loc_36fa40:
    0036fa40ldr x1, [sp+440]
    0036fa44ldrsb x27, [x1]
    0036fa48add x0, x1, 768
    0036fa4cstr x0, [sp+304]
    0036fa50bl bytes.(*Buffer).Len
    0036fa54str x0, [sp+120]
    0036fa58subs xzr, x0, 0
    0036fa5cb.gt 0x36fa64
    0036fa60b 0x36fab4
    0036fa64
    0036fa64loc_36fa64:
    0036fa64ldr x0, [sp+440]
    0036fa68bl crypto/tls.(*Conn).handlePostHandshakeMessage
    0036fa6cstr x0, [sp+168]
    0036fa70str x1, [sp+176]
    0036fa74cbnz x0, 0x36fa7c
    0036fa78b 0x36faac
    0036fa7c
    0036fa7cloc_36fa7c:
    0036fa7cstr x0, [sp+288]
    0036fa80str x1, [sp+296]
    0036fa84str xzr, [sp+48]
    0036fa88str x0, [sp+136]
    0036fa8cstr x1, [sp+144]
    0036fa90bl runtime.deferreturn
    0036fa94ldr x0, [sp+48]
    0036fa98ldr x1, [sp+136]
    0036fa9cldr x2, [sp+144]
    0036faa0ldp x29, x30, [sp-8]
    0036faa4add sp, sp, 432
    0036faa8ret x30
    0036faac
    0036faacloc_36faac:
    0036faacb 0x36fab0
    0036fab0
    0036fab0loc_36fab0:
    0036fab0b 0x36fa40
    0036fab4
    0036fab4loc_36fab4:
    0036fab4b 0x36fab8
    0036fab8
    0036fab8loc_36fab8:
    0036fab8b 0x36f828
    0036fabc
    0036fabcloc_36fabc:
    0036fabcstp x0, x1, [sp+8]
    0036fac0stp x2, x3, [sp+24]
    0036fac4mov x3, x30
    0036fac8bl runtime.morestack_noctxt.abi0
    0036faccldp x0, x1, [sp+8]
    0036fad0ldp x2, x3, [sp+24]
    0036fad4b 0x36f6d0
    0036fad8udf 0
    0036fadcudf 0
    0036f6d0
    0036fae0
    0036fae0crypto/tls.(*Conn).Read.deferwrap1: ; void crypto/tls.(*Conn).Read.deferwrap1(void)
    0036fae0ldr x16, [x28+16]
    0036fae4subs xzr, sp, x16
    0036fae8b.ls 0x36fb18
    0036faecstr x30, [sp-32]!
    0036faf0stur x29, [sp-8]
    0036faf4sub x29, sp, 8
    0036faf8ldr x16, [x28+32]
    0036fafccbnz x16, 0x36fb24
    0036fb00
    0036fb00loc_36fb00:
    0036fb00ldr x0, [x26+8]
    0036fb04str x0, [sp+16]
    0036fb08bl sync.(*Mutex).Unlock
    0036fb0cldur x29, [sp-8]
    0036fb10ldr x30, [sp], 32
    0036fb14ret x30
    0036fb18
    0036fb18loc_36fb18:
    0036fb18mov x3, x30
    0036fb1cbl runtime.morestack.abi0
    0036fb20b 0x36fae0
    0036fb24
    0036fb24loc_36fb24:
    0036fb24ldr x17, [x16]
    0036fb28add x20, sp, 40
    0036fb2csubs xzr, x20, x17
    0036fb30b.ne 0x36fb00
    0036fb34add x20, sp, 8
    0036fb38str x20, [x16]
    0036fb3cb 0x36fb00
    0036fae0
    0036fb40
    0036fb40crypto/tls.(*Conn).Close: ; void crypto/tls.(*Conn).Close(crypto/tls.Conn * c)
    0036fb40ldr x16, [x28+16]
    0036fb44sub x17, sp, 112
    0036fb48subs xzr, x17, x16
    0036fb4cb.ls 0x36fd90
    0036fb50str x30, [sp-240]!
    0036fb54stur x29, [sp-8]
    0036fb58sub x29, sp, 8
    0036fb5cstr x0, [sp+248]
    0036fb60stp xzr, xzr, [sp+56]
    0036fb64str wzr, [sp+52]
    0036fb68b 0x36fb6c
    0036fb6c
    0036fb6cloc_36fb6c:
    0036fb6cb 0x36fb70
    0036fb70
    0036fb70loc_36fb70:
    0036fb70ldr x1, [sp+248]
    0036fb74ldrsb x27, [x1]
    0036fb78add x0, x1, 864
    0036fb7cstr x0, [sp+120]
    0036fb80bl sync/atomic.(*Int32).Load
    0036fb84str w0, [sp+52]
    0036fb88tbnz w0, 0, 0x36fb90
    0036fb8cb 0x36fbb4
    0036fb90
    0036fb90loc_36fb90:
    0036fb90adrp x27, 0x69e000
    0036fb94ldr x0, [x27+2752]
    0036fb98adrp x27, 0x69e000
    0036fb9cldr x1, [x27+2760]
    0036fba0str x0, [sp+56]
    0036fba4str x1, [sp+64]
    0036fba8ldur x29, [sp-8]
    0036fbacldr x30, [sp], 240
    0036fbb0ret x30
    0036fbb4
    0036fbb4loc_36fbb4:
    0036fbb4ldr x3, [sp+248]
    0036fbb8ldrsb x27, [x3]
    0036fbbcadd x0, x3, 864
    0036fbc0str x0, [sp+224]
    0036fbc4ldrsw x1, [sp+52]
    0036fbc8ldrsw x3, [sp+52]
    0036fbccorr x2, x3, 1
    0036fbd0bl sync/atomic.(*Int32).CompareAndSwap
    0036fbd4strb w0, [sp+51]
    0036fbd8tbnz w0, 0, 0x36fbe0
    0036fbdcb 0x36fd88
    0036fbe0
    0036fbe0loc_36fbe0:
    0036fbe0b 0x36fbe4
    0036fbe4
    0036fbe4loc_36fbe4:
    0036fbe4ldrsw x1, [sp+52]
    0036fbe8cbnz w1, 0x36fbf0
    0036fbecb 0x36fc28
    0036fbf0
    0036fbf0loc_36fbf0:
    0036fbf0ldr x1, [sp+248]
    0036fbf4ldrsb x27, [x1]
    0036fbf8ldr x2, [x1]
    0036fbfcldrsb x27, [x2]
    0036fc00ldr x0, [x1+8]
    0036fc04ldr x1, [x2+24]
    0036fc08blr x1
    0036fc0cstr x0, [sp+144]
    0036fc10str x1, [sp+152]
    0036fc14str x0, [sp+56]
    0036fc18str x1, [sp+64]
    0036fc1cldur x29, [sp-8]
    0036fc20ldr x30, [sp], 240
    0036fc24ret x30
    0036fc28
    0036fc28loc_36fc28:
    0036fc28stp xzr, xzr, [sp+104]
    0036fc2cldr x1, [sp+248]
    0036fc30ldrsb x27, [x1]
    0036fc34add x0, x1, 40
    0036fc38str x0, [sp+216]
    0036fc3cbl sync/atomic.(*Bool).Load
    0036fc40strb w0, [sp+51]
    0036fc44tbnz w0, 0, 0x36fc4c
    0036fc48b 0x36fd28
    0036fc4c
    0036fc4cloc_36fc4c:
    0036fc4cldr x0, [sp+248]
    0036fc50bl crypto/tls.(*Conn).closeNotify
    0036fc54str x0, [sp+88]
    0036fc58str x1, [sp+96]
    0036fc5ccbnz x0, 0x36fc64
    0036fc60b 0x36fd20
    0036fc64
    0036fc64loc_36fc64:
    0036fc64stp xzr, xzr, [sp+128]
    0036fc68add x5, sp, 128
    0036fc6cstr x5, [sp+184]
    0036fc70ldr x5, [sp+88]
    0036fc74ldr x6, [sp+96]
    0036fc78str x5, [sp+168]
    0036fc7cstr x6, [sp+176]
    0036fc80str x5, [sp+160]
    0036fc84ldr x5, [sp+160]
    0036fc88cbnz x5, 0x36fc90
    0036fc8cb 0x36fca0
    0036fc90
    0036fc90loc_36fc90:
    0036fc90ldr x5, [sp+160]
    0036fc94ldr x5, [x5+8]
    0036fc98str x5, [sp+160]
    0036fc9cb 0x36fca4
    0036fca0
    0036fca0loc_36fca0:
    0036fca0b 0x36fca4
    0036fca4
    0036fca4loc_36fca4:
    0036fca4ldr x5, [sp+184]
    0036fca8ldrsb x27, [x5]
    0036fcacldr x6, [sp+160]
    0036fcb0ldr x7, [sp+176]
    0036fcb4str x6, [x5]
    0036fcb8adrp x27, 0x6dc000
    0036fcbcldr w6, [x27+3056]
    0036fcc0cbz w6, 0x36fcc8
    0036fcc4b 0x36fccc
    0036fcc8
    0036fcc8loc_36fcc8:
    0036fcc8b 0x36fce0
    0036fccc
    0036fcccloc_36fccc:
    0036fcccbl runtime.gcWriteBarrier2
    0036fcd0str x7, [x25]
    0036fcd4ldr x6, [x5+8]
    0036fcd8str x6, [x25+8]
    0036fcdcb 0x36fce0
    0036fce0
    0036fce0loc_36fce0:
    0036fce0str x7, [x5+8]
    0036fce4ldr x2, [sp+184]
    0036fce8ldrsb x27, [x2]
    0036fcecb 0x36fcf0
    0036fcf0
    0036fcf0loc_36fcf0:
    0036fcf0str x2, [sp+192]
    0036fcf4orr x4, xzr, 1
    0036fcf8str x4, [sp+200]
    0036fcfcstr x4, [sp+208]
    0036fd00adrp x0, 0x360000
    0036fd04add x0, x0, 395
    0036fd08movz x1, 76
    0036fd0cmov x3, x4
    0036fd10bl fmt.Errorf
    0036fd14str x0, [sp+104]
    0036fd18str x1, [sp+112]
    0036fd1cb 0x36fd24
    0036fd20
    0036fd20loc_36fd20:
    0036fd20b 0x36fd24
    0036fd24
    0036fd24loc_36fd24:
    0036fd24b 0x36fd2c
    0036fd28
    0036fd28loc_36fd28:
    0036fd28b 0x36fd2c
    0036fd2c
    0036fd2cloc_36fd2c:
    0036fd2cldr x1, [sp+248]
    0036fd30ldrsb x27, [x1]
    0036fd34ldr x2, [x1]
    0036fd38ldrsb x27, [x2]
    0036fd3cldr x0, [x1+8]
    0036fd40ldr x1, [x2+24]
    0036fd44blr x1
    0036fd48str x0, [sp+72]
    0036fd4cstr x1, [sp+80]
    0036fd50cbnz x0, 0x36fd58
    0036fd54b 0x36fd6c
    0036fd58
    0036fd58loc_36fd58:
    0036fd58str x0, [sp+56]
    0036fd5cstr x1, [sp+64]
    0036fd60ldur x29, [sp-8]
    0036fd64ldr x30, [sp], 240
    0036fd68ret x30
    0036fd6c
    0036fd6cloc_36fd6c:
    0036fd6cldr x0, [sp+104]
    0036fd70ldr x1, [sp+112]
    0036fd74str x0, [sp+56]
    0036fd78str x1, [sp+64]
    0036fd7cldur x29, [sp-8]
    0036fd80ldr x30, [sp], 240
    0036fd84ret x30
    0036fd88
    0036fd88loc_36fd88:
    0036fd88b 0x36fd8c
    0036fd8c
    0036fd8cloc_36fd8c:
    0036fd8cb 0x36fb6c
    0036fd90
    0036fd90loc_36fd90:
    0036fd90str x0, [sp+8]
    0036fd94mov x3, x30
    0036fd98bl runtime.morestack_noctxt.abi0
    0036fd9cldr x0, [sp+8]
    0036fda0b 0x36fb40
    0036fda4udf 0
    0036fda8udf 0
    0036fdacudf 0
    0036fb40
    0036fdb0
    0036fdb0crypto/tls.(*Conn).CloseWrite: ; void crypto/tls.(*Conn).CloseWrite(crypto/tls.Conn * c)
    0036fdb0ldr x16, [x28+16]
    0036fdb4subs xzr, sp, x16
    0036fdb8b.ls 0x36fe38
    0036fdbcstr x30, [sp-80]!
    0036fdc0stur x29, [sp-8]
    0036fdc4sub x29, sp, 8
    0036fdc8str x0, [sp+88]
    0036fdccstp xzr, xzr, [sp+32]
    0036fdd0ldr x1, [sp+88]
    0036fdd4ldrsb x27, [x1]
    0036fdd8add x0, x1, 40
    0036fddcstr x0, [sp+48]
    0036fde0bl sync/atomic.(*Bool).Load
    0036fde4strb w0, [sp+31]
    0036fde8tbnz w0, 0, 0x36fdf0
    0036fdecb 0x36fe14
    0036fdf0
    0036fdf0loc_36fdf0:
    0036fdf0ldr x0, [sp+88]
    0036fdf4bl crypto/tls.(*Conn).closeNotify
    0036fdf8str x0, [sp+56]
    0036fdfcstr x1, [sp+64]
    0036fe00str x0, [sp+32]
    0036fe04str x1, [sp+40]
    0036fe08ldur x29, [sp-8]
    0036fe0cldr x30, [sp], 80
    0036fe10ret x30
    0036fe14
    0036fe14loc_36fe14:
    0036fe14adrp x27, 0x6b2000
    0036fe18ldr x0, [x27+2784]
    0036fe1cadrp x27, 0x6b2000
    0036fe20ldr x1, [x27+2792]
    0036fe24str x0, [sp+32]
    0036fe28str x1, [sp+40]
    0036fe2cldur x29, [sp-8]
    0036fe30ldr x30, [sp], 80
    0036fe34ret x30
    0036fe38
    0036fe38loc_36fe38:
    0036fe38str x0, [sp+8]
    0036fe3cmov x3, x30
    0036fe40bl runtime.morestack_noctxt.abi0
    0036fe44ldr x0, [sp+8]
    0036fe48b 0x36fdb0
    0036fe4cudf 0
    0036fdb0
    0036fe50
    0036fe50crypto/tls.(*Conn).closeNotify: ; void crypto/tls.(*Conn).closeNotify(crypto/tls.Conn * c)
    0036fe50ldr x16, [x28+16]
    0036fe54sub x17, sp, 96
    0036fe58subs xzr, x17, x16
    0036fe5cb.ls 0x370044
    0036fe60str x30, [sp-224]!
    0036fe64stur x29, [sp-8]
    0036fe68sub x29, sp, 8
    0036fe6cstr x0, [sp+232]
    0036fe70stp xzr, xzr, [sp+96]
    0036fe74ldr x1, [sp+232]
    0036fe78ldrsb x27, [x1]
    0036fe7cadd x0, x1, 536
    0036fe80str x0, [sp+136]
    0036fe84bl sync.(*Mutex).Lock
    0036fe88ldr x1, [sp+232]
    0036fe8cldrsb x27, [x1]
    0036fe90add x1, x1, 536
    0036fe94str x1, [sp+208]
    0036fe98stp xzr, xzr, [sp+112]
    0036fe9cadd x1, sp, 112
    0036fea0str x1, [sp+128]
    0036fea4ldrsb x27, [x1]
    0036fea8adrp x2, 4096
    0036feacadd x2, x2, 96
    0036feb0str x2, [x1]
    0036feb4ldrsb x27, [x1]
    0036feb8ldr x2, [sp+208]
    0036febcadrp x27, 0x6dc000
    0036fec0ldr w3, [x27+3056]
    0036fec4cbz w3, 0x36fecc
    0036fec8b 0x36fed0
    0036fecc
    0036feccloc_36fecc:
    0036feccb 0x36fee4
    0036fed0
    0036fed0loc_36fed0:
    0036fed0bl runtime.gcWriteBarrier2
    0036fed4str x2, [x25]
    0036fed8ldr x3, [x1+8]
    0036fedcstr x3, [x25+8]
    0036fee0b 0x36fee4
    0036fee4
    0036fee4loc_36fee4:
    0036fee4str x2, [x1+8]
    0036fee8str x1, [sp+72]
    0036feecadd x0, sp, 48
    0036fef0bl runtime.deferprocStack
    0036fef4subs xzr, x0, 0
    0036fef8b.ne 0x37002c
    0036fefcb 0x36ff00
    0036ff00
    0036ff00loc_36ff00:
    0036ff00ldr x0, [sp+232]
    0036ff04ldrsb x27, [x0]
    0036ff08ldrb w0, [x0+336]
    0036ff0ctbnz w0, 0, 0x36ff14
    0036ff10b 0x36ff18
    0036ff14
    0036ff14loc_36ff14:
    0036ff14b 0x36fffc
    0036ff18
    0036ff18loc_36ff18:
    0036ff18bl time.Now
    0036ff1cstr x0, [sp+184]
    0036ff20str x1, [sp+192]
    0036ff24str x2, [sp+200]
    0036ff28movz x3, 61952
    0036ff2cmovk x3, 0x2a050000
    0036ff30movk x3, 0x100000000
    0036ff34bl time.Time.Add
    0036ff38str x0, [sp+160]
    0036ff3cstr x1, [sp+168]
    0036ff40str x2, [sp+176]
    0036ff44ldr x3, [sp+232]
    0036ff48mov x4, x0
    0036ff4cmov x0, x3
    0036ff50mov x5, x1
    0036ff54mov x1, x4
    0036ff58mov x6, x2
    0036ff5cmov x2, x5
    0036ff60mov x3, x6
    0036ff64bl crypto/tls.(*Conn).SetWriteDeadline
    0036ff68ldr x0, [sp+232]
    0036ff6cmov x1, xzr
    0036ff70bl crypto/tls.(*Conn).sendAlertLocked
    0036ff74str x0, [sp+144]
    0036ff78str x1, [sp+152]
    0036ff7cldr x2, [sp+232]
    0036ff80ldrsb x27, [x2]
    0036ff84str x0, [x2+320]
    0036ff88adrp x27, 0x6dc000
    0036ff8cldr w0, [x27+3056]
    0036ff90cbz w0, 0x36ff98
    0036ff94b 0x36ff9c
    0036ff98
    0036ff98loc_36ff98:
    0036ff98b 0x36ffb0
    0036ff9c
    0036ff9cloc_36ff9c:
    0036ff9cbl runtime.gcWriteBarrier2
    0036ffa0str x1, [x25]
    0036ffa4ldr x0, [x2+328]
    0036ffa8str x0, [x25+8]
    0036ffacb 0x36ffb0
    0036ffb0
    0036ffb0loc_36ffb0:
    0036ffb0str x1, [x2+328]
    0036ffb4ldr x0, [sp+232]
    0036ffb8ldrsb x27, [x0]
    0036ffbcorr x1, xzr, 1
    0036ffc0strb w1, [x0+336]
    0036ffc4bl time.Now
    0036ffc8str x0, [sp+160]
    0036ffccstr x1, [sp+168]
    0036ffd0str x2, [sp+176]
    0036ffd4ldr x3, [sp+232]
    0036ffd8mov x4, x0
    0036ffdcmov x0, x3
    0036ffe0mov x5, x1
    0036ffe4mov x1, x4
    0036ffe8mov x6, x2
    0036ffecmov x2, x5
    0036fff0mov x3, x6
    0036fff4bl crypto/tls.(*Conn).SetWriteDeadline
    0036fff8b 0x36fffc
    0036fffc
    0036fffcloc_36fffc:
    0036fffcldr x0, [sp+232]
    00370000ldrsb x27, [x0]
    00370004ldr x1, [x0+320]
    00370008ldr x0, [x0+328]
    0037000cstr x1, [sp+96]
    00370010str x0, [sp+104]
    00370014bl runtime.deferreturn
    00370018ldr x0, [sp+96]
    0037001cldr x1, [sp+104]
    00370020ldur x29, [sp-8]
    00370024ldr x30, [sp], 224
    00370028ret x30
    0037002c
    0037002cloc_37002c:
    0037002cbl runtime.deferreturn
    00370030ldr x0, [sp+96]
    00370034ldr x1, [sp+104]
    00370038ldur x29, [sp-8]
    0037003cldr x30, [sp], 224
    00370040ret x30
    00370044
    00370044loc_370044:
    00370044str x0, [sp+8]
    00370048mov x3, x30
    0037004cbl runtime.morestack_noctxt.abi0
    00370050ldr x0, [sp+8]
    00370054b 0x36fe50
    00370058udf 0
    0037005cudf 0
    0036fe50
    00370060
    00370060crypto/tls.(*Conn).closeNotify.deferwrap1: ; void crypto/tls.(*Conn).closeNotify.deferwrap1(void)
    00370060ldr x16, [x28+16]
    00370064subs xzr, sp, x16
    00370068b.ls 0x370098
    0037006cstr x30, [sp-32]!
    00370070stur x29, [sp-8]
    00370074sub x29, sp, 8
    00370078ldr x16, [x28+32]
    0037007ccbnz x16, 0x3700a4
    00370080
    00370080loc_370080:
    00370080ldr x0, [x26+8]
    00370084str x0, [sp+16]
    00370088bl sync.(*Mutex).Unlock
    0037008cldur x29, [sp-8]
    00370090ldr x30, [sp], 32
    00370094ret x30
    00370098
    00370098loc_370098:
    00370098mov x3, x30
    0037009cbl runtime.morestack.abi0
    003700a0b 0x370060
    003700a4
    003700a4loc_3700a4:
    003700a4ldr x17, [x16]
    003700a8add x20, sp, 40
    003700acsubs xzr, x20, x17
    003700b0b.ne 0x370080
    003700b4add x20, sp, 8
    003700b8str x20, [x16]
    003700bcb 0x370080
    00370060
    003700c0
    003700c0crypto/tls.(*Conn).Handshake: ; void crypto/tls.(*Conn).Handshake(crypto/tls.Conn * c)
    003700c0ldr x16, [x28+16]
    003700c4subs xzr, sp, x16
    003700c8b.ls 0x370124
    003700ccstr x30, [sp-96]!
    003700d0stur x29, [sp-8]
    003700d4sub x29, sp, 8
    003700d8str x0, [sp+104]
    003700dcstp xzr, xzr, [sp+40]
    003700e0bl context.Background
    003700e4str x0, [sp+72]
    003700e8str x1, [sp+80]
    003700ecldr x2, [sp+104]
    003700f0mov x3, x0
    003700f4mov x0, x2
    003700f8mov x4, x1
    003700fcmov x1, x3
    00370100mov x2, x4
    00370104bl crypto/tls.(*Conn).HandshakeContext
    00370108str x0, [sp+56]
    0037010cstr x1, [sp+64]
    00370110str x0, [sp+40]
    00370114str x1, [sp+48]
    00370118ldur x29, [sp-8]
    0037011cldr x30, [sp], 96
    00370120ret x30
    00370124
    00370124loc_370124:
    00370124str x0, [sp+8]
    00370128mov x3, x30
    0037012cbl runtime.morestack_noctxt.abi0
    00370130ldr x0, [sp+8]
    00370134b 0x3700c0
    00370138udf 0
    0037013cudf 0
    003700c0
    00370140
    00370140crypto/tls.(*Conn).HandshakeContext: ; void crypto/tls.(*Conn).HandshakeContext(crypto/tls.Conn * c, context.Context ctx)
    00370140ldr x16, [x28+16]
    00370144subs xzr, sp, x16
    00370148b.ls 0x370194
    0037014cstr x30, [sp-80]!
    00370150stur x29, [sp-8]
    00370154sub x29, sp, 8
    00370158str x0, [sp+88]
    0037015cstr x1, [sp+96]
    00370160str x2, [sp+104]
    00370164stp xzr, xzr, [sp+40]
    00370168ldr x1, [sp+96]
    0037016cldr x2, [sp+104]
    00370170ldr x0, [sp+88]
    00370174bl crypto/tls.(*Conn).handshakeContext
    00370178str x0, [sp+56]
    0037017cstr x1, [sp+64]
    00370180str x0, [sp+40]
    00370184str x1, [sp+48]
    00370188ldur x29, [sp-8]
    0037018cldr x30, [sp], 80
    00370190ret x30
    00370194
    00370194loc_370194:
    00370194stp x0, x1, [sp+8]
    00370198str x2, [sp+24]
    0037019cmov x3, x30
    003701a0bl runtime.morestack_noctxt.abi0
    003701a4ldp x0, x1, [sp+8]
    003701a8ldr x2, [sp+24]
    003701acb 0x370140
    00370140
    003701b0
    003701b0crypto/tls.(*Conn).handshakeContext: ; void crypto/tls.(*Conn).handshakeContext(crypto/tls.Conn * c, context.Context ctx)
    003701b0ldr x16, [x28+16]
    003701b4sub x17, sp, 624
    003701b8subs xzr, x17, x16
    003701bcb.ls 0x370c08
    003701c0sub x20, sp, 752
    003701c4stp x29, x30, [x20-8]
    003701c8add sp, x20, 0
    003701ccsub x29, sp, 8
    003701d0str x0, [sp+760]
    003701d4str x1, [sp+768]
    003701d8str x2, [sp+776]
    003701dcstp xzr, xzr, [sp+264]
    003701e0ldr x1, [sp+760]
    003701e4ldrsb x27, [x1]
    003701e8add x0, x1, 40
    003701ecstr x0, [sp+632]
    003701f0bl sync/atomic.(*Bool).Load
    003701f4strb w0, [sp+69]
    003701f8tbnz w0, 0, 0x370200
    003701fcb 0x37021c
    00370200
    00370200loc_370200:
    00370200stp xzr, xzr, [sp+264]
    00370204bl runtime.deferreturn
    00370208ldr x1, [sp+272]
    0037020cldr x0, [sp+264]
    00370210ldp x29, x30, [sp-8]
    00370214add sp, sp, 752
    00370218ret x30
    0037021c
    0037021cloc_37021c:
    0037021cadd x27, sp, 712
    00370220stp xzr, xzr, [x27]
    00370224str xzr, [sp+704]
    00370228ldr x0, [sp+768]
    0037022cldr x1, [sp+776]
    00370230bl context.WithCancel
    00370234str x0, [sp+712]
    00370238str x1, [sp+720]
    0037023cstr x2, [sp+704]
    00370240ldr x2, [sp+720]
    00370244ldr x3, [sp+712]
    00370248str x3, [sp+352]
    0037024cstr x2, [sp+360]
    00370250ldr x2, [sp+704]
    00370254str x2, [sp+344]
    00370258ldr x2, [sp+352]
    0037025cldr x3, [sp+360]
    00370260str x2, [sp+288]
    00370264str x3, [sp+296]
    00370268ldr x2, [sp+344]
    0037026cstr x2, [sp+328]
    00370270str x2, [sp+240]
    00370274add x0, sp, 216
    00370278bl runtime.deferprocStack
    0037027csubs xzr, x0, 0
    00370280b.ne 0x370bd8
    00370284b 0x370288
    00370288
    00370288loc_370288:
    00370288ldr x1, [sp+760]
    0037028cldrsb x27, [x1]
    00370290ldr x1, [x1+32]
    00370294cbnz x1, 0x37029c
    00370298b 0x370334
    0037029c
    0037029cloc_37029c:
    0037029cldr x1, [sp+288]
    003702a0ldrsb x27, [x1]
    003702a4ldr x1, [x1+32]
    003702a8ldr x0, [sp+296]
    003702acblr x1
    003702b0str x0, [sp+696]
    003702b4ldr x1, [sp+760]
    003702b8ldrsb x27, [x1]
    003702bcldr x1, [x1+32]
    003702c0ldrsb x27, [x1]
    003702c4adrp x27, 0x6db000
    003702c8ldr w2, [x27+3056]
    003702cccbz w2, 0x3702d4
    003702d0b 0x3702d8
    003702d4
    003702d4loc_3702d4:
    003702d4b 0x3702ec
    003702d8
    003702d8loc_3702d8:
    003702d8bl runtime.gcWriteBarrier2
    003702dcstr x0, [x25]
    003702e0ldr x2, [x1+504]
    003702e4str x2, [x25+8]
    003702e8b 0x3702ec
    003702ec
    003702ecloc_3702ec:
    003702ecstr x0, [x1+504]
    003702f0ldr x1, [sp+760]
    003702f4ldrsb x27, [x1]
    003702f8ldr x1, [x1+32]
    003702fcldrsb x27, [x1]
    00370300ldr x2, [sp+328]
    00370304adrp x27, 0x6db000
    00370308ldr w3, [x27+3056]
    0037030ccbz w3, 0x370314
    00370310b 0x370318
    00370314
    00370314loc_370314:
    00370314b 0x37032c
    00370318
    00370318loc_370318:
    00370318bl runtime.gcWriteBarrier2
    0037031cstr x2, [x25]
    00370320ldr x3, [x1+512]
    00370324str x3, [x25+8]
    00370328b 0x37032c
    0037032c
    0037032cloc_37032c:
    0037032cstr x2, [x1+512]
    00370330b 0x370590
    00370334
    00370334loc_370334:
    00370334ldr x1, [sp+768]
    00370338ldrsb x27, [x1]
    0037033cldr x1, [x1+32]
    00370340ldr x0, [sp+776]
    00370344blr x1
    00370348str x0, [sp+696]
    0037034ccbnz x0, 0x370354
    00370350b 0x370588
    00370354
    00370354loc_370354:
    00370354adrp x0, 0x286000
    00370358add x0, x0, 4032
    0037035cmov x1, xzr
    00370360bl runtime.makechan
    00370364str x0, [sp+320]
    00370368adrp x0, 0x288000
    0037036cadd x0, x0, 3136
    00370370orr x1, xzr, 1
    00370374bl runtime.makechan
    00370378str x0, [sp+280]
    0037037cadd x27, sp, 592
    00370380stp xzr, xzr, [x27]
    00370384add x27, sp, 608
    00370388stp xzr, xzr, [x27]
    0037038cadd x2, sp, 592
    00370390str x2, [sp+624]
    00370394ldrsb x27, [x2]
    00370398adrp x3, 0
    0037039cadd x3, x3, 3632
    003703a0str x3, [x2]
    003703a4ldrsb x27, [x2]
    003703a8ldr x3, [sp+320]
    003703acadrp x27, 0x6db000
    003703b0ldr w4, [x27+3056]
    003703b4cbz w4, 0x3703bc
    003703b8b 0x3703c0
    003703bc
    003703bcloc_3703bc:
    003703bcb 0x3703d4
    003703c0
    003703c0loc_3703c0:
    003703c0bl runtime.gcWriteBarrier2
    003703c4str x3, [x25]
    003703c8ldr x1, [x2+8]
    003703ccstr x1, [x25+8]
    003703d0b 0x3703d4
    003703d4
    003703d4loc_3703d4:
    003703d4str x3, [x2+8]
    003703d8ldrsb x27, [x2]
    003703dcldr x1, [sp+280]
    003703e0adrp x27, 0x6db000
    003703e4ldr w3, [x27+3056]
    003703e8cbz w3, 0x3703f0
    003703ecb 0x3703f4
    003703f0
    003703f0loc_3703f0:
    003703f0b 0x370408
    003703f4
    003703f4loc_3703f4:
    003703f4bl runtime.gcWriteBarrier2
    003703f8str x1, [x25]
    003703fcldr x3, [x2+16]
    00370400str x3, [x25+8]
    00370404b 0x370408
    00370408
    00370408loc_370408:
    00370408str x1, [x2+16]
    0037040cldrsb x27, [x2]
    00370410adrp x27, 0x6db000
    00370414ldr w1, [x27+3056]
    00370418cbz w1, 0x370420
    0037041cb 0x370424
    00370420
    00370420loc_370420:
    00370420b 0x37043c
    00370424
    00370424loc_370424:
    00370424bl runtime.gcWriteBarrier2
    00370428add x1, sp, 264
    0037042cstr x1, [x25]
    00370430ldr x3, [x2+24]
    00370434str x3, [x25+8]
    00370438b 0x37043c
    0037043c
    0037043cloc_37043c:
    0037043cadd x1, sp, 264
    00370440str x1, [x2+24]
    00370444ldr x1, [sp+624]
    00370448str x1, [sp+192]
    0037044cadd x0, sp, 168
    00370450bl runtime.deferprocStack
    00370454subs xzr, x0, 0
    00370458b.ne 0x370570
    0037045cb 0x370460
    00370460
    00370460loc_370460:
    00370460adrp x0, 0x2fc000
    00370464add x0, x0, 4032
    00370468bl runtime.newobject
    0037046cstr x0, [sp+584]
    00370470adrp x1, 0
    00370474add x1, x1, 3312
    00370478str x1, [x0]
    0037047cldr x1, [sp+296]
    00370480ldr x2, [sp+288]
    00370484ldr x3, [sp+584]
    00370488ldrsb x27, [x3]
    0037048cstr x2, [x3+8]
    00370490adrp x27, 0x6db000
    00370494ldr w2, [x27+3056]
    00370498cbz w2, 0x3704a0
    0037049cb 0x3704a4
    003704a0
    003704a0loc_3704a0:
    003704a0b 0x3704b8
    003704a4
    003704a4loc_3704a4:
    003704a4bl runtime.gcWriteBarrier2
    003704a8str x1, [x25]
    003704acldr x2, [x3+16]
    003704b0str x2, [x25+8]
    003704b4b 0x3704b8
    003704b8
    003704b8loc_3704b8:
    003704b8str x1, [x3+16]
    003704bcldr x1, [sp+760]
    003704c0ldr x2, [sp+584]
    003704c4ldrsb x27, [x2]
    003704c8adrp x27, 0x6db000
    003704ccldr w3, [x27+3056]
    003704d0cbz w3, 0x3704d8
    003704d4b 0x3704dc
    003704d8
    003704d8loc_3704d8:
    003704d8b 0x3704f0
    003704dc
    003704dcloc_3704dc:
    003704dcbl runtime.gcWriteBarrier2
    003704e0str x1, [x25]
    003704e4ldr x3, [x2+24]
    003704e8str x3, [x25+8]
    003704ecb 0x3704f0
    003704f0
    003704f0loc_3704f0:
    003704f0str x1, [x2+24]
    003704f4ldr x1, [sp+280]
    003704f8ldr x2, [sp+584]
    003704fcldrsb x27, [x2]
    00370500adrp x27, 0x6db000
    00370504ldr w3, [x27+3056]
    00370508cbz w3, 0x370510
    0037050cb 0x370514
    00370510
    00370510loc_370510:
    00370510b 0x370528
    00370514
    00370514loc_370514:
    00370514bl runtime.gcWriteBarrier2
    00370518str x1, [x25]
    0037051cldr x3, [x2+32]
    00370520str x3, [x25+8]
    00370524b 0x370528
    00370528
    00370528loc_370528:
    00370528str x1, [x2+32]
    0037052cldr x1, [sp+320]
    00370530ldr x2, [sp+584]
    00370534ldrsb x27, [x2]
    00370538adrp x27, 0x6db000
    0037053cldr w3, [x27+3056]
    00370540cbz w3, 0x370548
    00370544b 0x37054c
    00370548
    00370548loc_370548:
    00370548b 0x370560
    0037054c
    0037054cloc_37054c:
    0037054cbl runtime.gcWriteBarrier2
    00370550str x1, [x25]
    00370554ldr x3, [x2+40]
    00370558str x3, [x25+8]
    0037055cb 0x370560
    00370560
    00370560loc_370560:
    00370560str x1, [x2+40]
    00370564ldr x0, [sp+584]
    00370568bl runtime.newproc
    0037056cb 0x37058c
    00370570
    00370570loc_370570:
    00370570bl runtime.deferreturn
    00370574ldr x0, [sp+264]
    00370578ldr x1, [sp+272]
    0037057cldp x29, x30, [sp-8]
    00370580add sp, sp, 752
    00370584ret x30
    00370588
    00370588loc_370588:
    00370588b 0x37058c
    0037058c
    0037058cloc_37058c:
    0037058cb 0x370590
    00370590
    00370590loc_370590:
    00370590ldr x1, [sp+760]
    00370594ldrsb x27, [x1]
    00370598add x0, x1, 44
    0037059cstr x0, [sp+576]
    003705a0bl sync.(*Mutex).Lock
    003705a4ldr x1, [sp+760]
    003705a8ldrsb x27, [x1]
    003705acadd x1, x1, 44
    003705b0str x1, [sp+336]
    003705b4add x27, sp, 552
    003705b8stp xzr, xzr, [x27]
    003705bcadd x1, sp, 552
    003705c0str x1, [sp+568]
    003705c4ldrsb x27, [x1]
    003705c8adrp x2, 0
    003705ccadd x2, x2, 3216
    003705d0str x2, [x1]
    003705d4ldrsb x27, [x1]
    003705d8ldr x2, [sp+336]
    003705dcadrp x27, 0x6db000
    003705e0ldr w3, [x27+3056]
    003705e4cbz w3, 0x3705ec
    003705e8b 0x3705f0
    003705ec
    003705ecloc_3705ec:
    003705ecb 0x370604
    003705f0
    003705f0loc_3705f0:
    003705f0bl runtime.gcWriteBarrier2
    003705f4str x2, [x25]
    003705f8ldr x3, [x1+8]
    003705fcstr x3, [x25+8]
    00370600b 0x370604
    00370604
    00370604loc_370604:
    00370604str x2, [x1+8]
    00370608str x1, [sp+144]
    0037060cadd x0, sp, 120
    00370610bl runtime.deferprocStack
    00370614subs xzr, x0, 0
    00370618b.ne 0x370bc0
    0037061cb 0x370620
    00370620
    00370620loc_370620:
    00370620ldr x1, [sp+760]
    00370624ldrsb x27, [x1]
    00370628ldr x2, [x1+64]
    0037062cldr x1, [x1+56]
    00370630str x1, [sp+304]
    00370634str x2, [sp+312]
    00370638cbnz x1, 0x370640
    0037063cb 0x370660
    00370640
    00370640loc_370640:
    00370640str x1, [sp+264]
    00370644str x2, [sp+272]
    00370648bl runtime.deferreturn
    0037064cldr x0, [sp+264]
    00370650ldr x1, [sp+272]
    00370654ldp x29, x30, [sp-8]
    00370658add sp, sp, 752
    0037065cret x30
    00370660
    00370660loc_370660:
    00370660ldr x1, [sp+760]
    00370664ldrsb x27, [x1]
    00370668add x0, x1, 40
    0037066cstr x0, [sp+544]
    00370670bl sync/atomic.(*Bool).Load
    00370674strb w0, [sp+69]
    00370678tbnz w0, 0, 0x370680
    0037067cb 0x37069c
    00370680
    00370680loc_370680:
    00370680stp xzr, xzr, [sp+264]
    00370684bl runtime.deferreturn
    00370688ldr x1, [sp+272]
    0037068cldr x0, [sp+264]
    00370690ldp x29, x30, [sp-8]
    00370694add sp, sp, 752
    00370698ret x30
    0037069c
    0037069cloc_37069c:
    0037069cldr x1, [sp+760]
    003706a0ldrsb x27, [x1]
    003706a4add x0, x1, 384
    003706a8str x0, [sp+536]
    003706acbl sync.(*Mutex).Lock
    003706b0ldr x1, [sp+760]
    003706b4ldrsb x27, [x1]
    003706b8add x1, x1, 384
    003706bcstr x1, [sp+728]
    003706c0add x27, sp, 512
    003706c4stp xzr, xzr, [x27]
    003706c8add x1, sp, 512
    003706ccstr x1, [sp+528]
    003706d0ldrsb x27, [x1]
    003706d4adrp x2, 0
    003706d8add x2, x2, 3120
    003706dcstr x2, [x1]
    003706e0ldrsb x27, [x1]
    003706e4ldr x2, [sp+728]
    003706e8adrp x27, 0x6db000
    003706ecldr w3, [x27+3056]
    003706f0cbz w3, 0x3706f8
    003706f4b 0x3706fc
    003706f8
    003706f8loc_3706f8:
    003706f8b 0x370710
    003706fc
    003706fcloc_3706fc:
    003706fcbl runtime.gcWriteBarrier2
    00370700str x2, [x25]
    00370704ldr x3, [x1+8]
    00370708str x3, [x25+8]
    0037070cb 0x370710
    00370710
    00370710loc_370710:
    00370710str x2, [x1+8]
    00370714str x1, [sp+96]
    00370718add x0, sp, 72
    0037071cbl runtime.deferprocStack
    00370720subs xzr, x0, 0
    00370724b.ne 0x370ba8
    00370728b 0x37072c
    0037072c
    0037072cloc_37072c:
    0037072cldr x2, [sp+760]
    00370730ldrsb x27, [x2]
    00370734ldr x26, [x2+24]
    00370738ldr x0, [sp+288]
    0037073cldr x2, [x26]
    00370740ldr x1, [sp+296]
    00370744blr x2
    00370748str x0, [sp+680]
    0037074cstr x1, [sp+688]
    00370750ldr x2, [sp+760]
    00370754ldrsb x27, [x2]
    00370758str x0, [x2+56]
    0037075cadrp x27, 0x6db000
    00370760ldr w3, [x27+3056]
    00370764cbz w3, 0x37076c
    00370768b 0x370770
    0037076c
    0037076cloc_37076c:
    0037076cb 0x370784
    00370770
    00370770loc_370770:
    00370770bl runtime.gcWriteBarrier2
    00370774str x1, [x25]
    00370778ldr x3, [x2+64]
    0037077cstr x3, [x25+8]
    00370780b 0x370784
    00370784
    00370784loc_370784:
    00370784str x1, [x2+64]
    00370788ldr x2, [sp+760]
    0037078cldrsb x27, [x2]
    00370790ldr x2, [x2+56]
    00370794cbnz x2, 0x37079c
    00370798b 0x3707a8
    0037079c
    0037079cloc_37079c:
    0037079cldr x0, [sp+760]
    003707a0bl crypto/tls.(*Conn).flush
    003707a4b 0x3707c8
    003707a8
    003707a8loc_3707a8:
    003707a8ldr x2, [sp+760]
    003707acldrsb x27, [x2]
    003707b0ldr x3, [sp+760]
    003707b4ldrsb x27, [x3]
    003707b8ldr x3, [x3+88]
    003707bcadd x3, x3, 1
    003707c0str x3, [x2+88]
    003707c4b 0x3707c8
    003707c8
    003707c8loc_3707c8:
    003707c8ldr x2, [sp+760]
    003707ccldrsb x27, [x2]
    003707d0ldr x2, [x2+56]
    003707d4subs xzr, x2, 0
    003707d8cset x3, ne
    003707dceor x3, x3, 1
    003707e0strb w3, [sp+69]
    003707e4cbnz x2, 0x3707ec
    003707e8b 0x3707f0
    003707ec
    003707ecloc_3707ec:
    003707ecb 0x370814
    003707f0
    003707f0loc_3707f0:
    003707f0ldr x1, [sp+760]
    003707f4ldrsb x27, [x1]
    003707f8add x0, x1, 40
    003707fcstr x0, [sp+504]
    00370800bl sync/atomic.(*Bool).Load
    00370804strb w0, [sp+68]
    00370808eor x1, x0, 1
    0037080cstrb w1, [sp+69]
    00370810b 0x370814
    00370814
    00370814loc_370814:
    00370814ldrb w2, [sp+69]
    00370818tbnz w2, 0, 0x370820
    0037081cb 0x370874
    00370820
    00370820loc_370820:
    00370820adrp x0, 0x35b000
    00370824add x0, x0, 31
    00370828movz x1, 55
    0037082cbl errors.New
    00370830str x0, [sp+680]
    00370834str x1, [sp+688]
    00370838ldr x2, [sp+760]
    0037083cldrsb x27, [x2]
    00370840str x0, [x2+56]
    00370844adrp x27, 0x6db000
    00370848ldr w3, [x27+3056]
    0037084ccbz w3, 0x370854
    00370850b 0x370858
    00370854
    00370854loc_370854:
    00370854b 0x37086c
    00370858
    00370858loc_370858:
    00370858bl runtime.gcWriteBarrier2
    0037085cstr x1, [x25]
    00370860ldr x3, [x2+64]
    00370864str x3, [x25+8]
    00370868b 0x37086c
    0037086c
    0037086cloc_37086c:
    0037086cstr x1, [x2+64]
    00370870b 0x370878
    00370874
    00370874loc_370874:
    00370874b 0x370878
    00370878
    00370878loc_370878:
    00370878ldr x2, [sp+760]
    0037087cldrsb x27, [x2]
    00370880ldr x2, [x2+56]
    00370884subs xzr, x2, 0
    00370888cset x3, ne
    0037088cstrb w3, [sp+69]
    00370890cbnz x2, 0x370898
    00370894b 0x3708b8
    00370898
    00370898loc_370898:
    00370898ldr x1, [sp+760]
    0037089cldrsb x27, [x1]
    003708a0add x0, x1, 40
    003708a4str x0, [sp+496]
    003708a8bl sync/atomic.(*Bool).Load
    003708acstrb w0, [sp+68]
    003708b0strb w0, [sp+69]
    003708b4b 0x3708bc
    003708b8
    003708b8loc_3708b8:
    003708b8b 0x3708bc
    003708bc
    003708bcloc_3708bc:
    003708bcldrb w2, [sp+69]
    003708c0tbnz w2, 0, 0x370bf0
    003708c4b 0x3708c8
    003708c8
    003708c8loc_3708c8:
    003708c8ldr x1, [sp+760]
    003708ccldrsb x27, [x1]
    003708d0ldr x1, [x1+32]
    003708d4cbnz x1, 0x3708dc
    003708d8b 0x370b74
    003708dc
    003708dcloc_3708dc:
    003708dcldr x1, [sp+760]
    003708e0ldrsb x27, [x1]
    003708e4ldr x1, [x1+56]
    003708e8cbnz x1, 0x3708f0
    003708ecb 0x370ae4
    003708f0
    003708f0loc_3708f0:
    003708f0adrp x0, 0x2a7000
    003708f4add x0, x0, 3488
    003708f8bl runtime.newobject
    003708fcstr x0, [sp+736]
    00370900strb wzr, [x0]
    00370904ldr x1, [sp+760]
    00370908ldrsb x27, [x1]
    0037090cadd x0, x1, 536
    00370910str x0, [sp+464]
    00370914bl sync.(*Mutex).Lock
    00370918ldr x1, [sp+736]
    0037091cstr x1, [sp+672]
    00370920ldr x1, [sp+760]
    00370924ldrsb x27, [x1]
    00370928ldr x0, [x1+544]
    0037092cldr x1, [x1+552]
    00370930str x0, [sp+448]
    00370934str x1, [sp+456]
    00370938ldr x3, [sp+672]
    0037093cadrp x2, 0x2ac000
    00370940add x2, x2, 1440
    00370944bl errors.As
    00370948strb w0, [sp+69]
    0037094ctbnz w0, 0, 0x370954
    00370950b 0x370958
    00370954
    00370954loc_370954:
    00370954b 0x370968
    00370958
    00370958loc_370958:
    00370958ldr x1, [sp+736]
    0037095cmovz x2, 80
    00370960strb w2, [x1]
    00370964b 0x370968
    00370968
    00370968loc_370968:
    00370968ldr x1, [sp+760]
    0037096cldrsb x27, [x1]
    00370970add x0, x1, 536
    00370974str x0, [sp+440]
    00370978bl sync.(*Mutex).Unlock
    0037097cldr x1, [sp+736]
    00370980ldrb w1, [x1]
    00370984strb w1, [sp+67]
    00370988add x27, sp, 640
    0037098cstp xzr, xzr, [x27]
    00370990add x27, sp, 656
    00370994stp xzr, xzr, [x27]
    00370998add x1, sp, 640
    0037099cstr x1, [sp+408]
    003709a0ldr x1, [sp+760]
    003709a4ldrsb x27, [x1]
    003709a8ldr x2, [x1+56]
    003709acldr x1, [x1+64]
    003709b0str x2, [sp+392]
    003709b4str x1, [sp+400]
    003709b8str x2, [sp+384]
    003709bcldr x1, [sp+384]
    003709c0cbnz x1, 0x3709c8
    003709c4b 0x3709d8
    003709c8
    003709c8loc_3709c8:
    003709c8ldr x5, [sp+384]
    003709ccldr x5, [x5+8]
    003709d0str x5, [sp+384]
    003709d4b 0x3709dc
    003709d8
    003709d8loc_3709d8:
    003709d8b 0x3709dc
    003709dc
    003709dcloc_3709dc:
    003709dcldr x5, [sp+408]
    003709e0ldrsb x27, [x5]
    003709e4ldr x6, [sp+384]
    003709e8ldr x7, [sp+400]
    003709ecstr x6, [x5]
    003709f0adrp x27, 0x6db000
    003709f4ldr w6, [x27+3056]
    003709f8cbz w6, 0x370a00
    003709fcb 0x370a04
    00370a00
    00370a00loc_370a00:
    00370a00b 0x370a18
    00370a04
    00370a04loc_370a04:
    00370a04bl runtime.gcWriteBarrier2
    00370a08str x7, [x25]
    00370a0cldr x6, [x5+8]
    00370a10str x6, [x25+8]
    00370a14b 0x370a18
    00370a18
    00370a18loc_370a18:
    00370a18str x7, [x5+8]
    00370a1cldrb w5, [sp+67]
    00370a20strb w5, [sp+66]
    00370a24ldr x6, [sp+408]
    00370a28ldrsb x27, [x6]
    00370a2cadrp x7, 0x29a000
    00370a30add x7, x7, 640
    00370a34str x7, [x6+16]
    00370a38ubfm x5, x5, 61, 7
    00370a3cadrp x7, 0x3b2000
    00370a40add x7, x7, 640
    00370a44add x5, x7, x5
    00370a48adrp x27, 0x6db000
    00370a4cldr w7, [x27+3056]
    00370a50cbz w7, 0x370a58
    00370a54b 0x370a5c
    00370a58
    00370a58loc_370a58:
    00370a58b 0x370a6c
    00370a5c
    00370a5cloc_370a5c:
    00370a5cldr x7, [x6+24]
    00370a60bl runtime.gcWriteBarrier1
    00370a64str x7, [x25]
    00370a68b 0x370a6c
    00370a6c
    00370a6cloc_370a6c:
    00370a6cstr x5, [x6+24]
    00370a70ldr x2, [sp+408]
    00370a74ldrsb x27, [x2]
    00370a78b 0x370a7c
    00370a7c
    00370a7cloc_370a7c:
    00370a7cstr x2, [sp+416]
    00370a80orr x4, xzr, 2
    00370a84str x4, [sp+424]
    00370a88str x4, [sp+432]
    00370a8cadrp x0, 0x340000
    00370a90add x0, x0, 2941
    00370a94orr x1, xzr, 6
    00370a98mov x3, x4
    00370a9cbl fmt.Errorf
    00370aa0str x0, [sp+680]
    00370aa4str x1, [sp+688]
    00370aa8ldr x5, [sp+760]
    00370aacldrsb x27, [x5]
    00370ab0str x0, [x5+56]
    00370ab4adrp x27, 0x6db000
    00370ab8ldr w6, [x27+3056]
    00370abccbz w6, 0x370ac4
    00370ac0b 0x370ac8
    00370ac4
    00370ac4loc_370ac4:
    00370ac4b 0x370adc
    00370ac8
    00370ac8loc_370ac8:
    00370ac8bl runtime.gcWriteBarrier2
    00370accstr x1, [x25]
    00370ad0ldr x2, [x5+64]
    00370ad4str x2, [x25+8]
    00370ad8b 0x370adc
    00370adc
    00370adcloc_370adc:
    00370adcstr x1, [x5+64]
    00370ae0b 0x370b30
    00370ae4
    00370ae4loc_370ae4:
    00370ae4ldr x0, [sp+760]
    00370ae8bl crypto/tls.(*Conn).quicHandshakeComplete
    00370aecldr x1, [sp+760]
    00370af0ldrsb x27, [x1]
    00370af4ldrh w1, [x1+100]
    00370af8strh w1, [sp+70]
    00370afcldr x1, [sp+760]
    00370b00ldrsb x27, [x1]
    00370b04ldr x3, [x1+512]
    00370b08ldr x4, [x1+520]
    00370b0cldr x5, [x1+528]
    00370b10str x3, [sp+472]
    00370b14str x4, [sp+480]
    00370b18str x5, [sp+488]
    00370b1cldrh w2, [sp+70]
    00370b20ldr x0, [sp+760]
    00370b24orr x1, xzr, 3
    00370b28bl crypto/tls.(*Conn).quicSetReadSecret
    00370b2cb 0x370b30
    00370b30
    00370b30loc_370b30:
    00370b30ldr x1, [sp+760]
    00370b34ldrsb x27, [x1]
    00370b38ldr x1, [x1+32]
    00370b3cldrsb x27, [x1]
    00370b40ldr x1, [x1+496]
    00370b44str x1, [sp+376]
    00370b48ldr x0, [sp+376]
    00370b4cbl runtime.closechan
    00370b50ldr x1, [sp+760]
    00370b54ldrsb x27, [x1]
    00370b58ldr x1, [x1+32]
    00370b5cldrsb x27, [x1]
    00370b60ldr x1, [x1+488]
    00370b64str x1, [sp+368]
    00370b68ldr x0, [sp+368]
    00370b6cbl runtime.closechan
    00370b70b 0x370b78
    00370b74
    00370b74loc_370b74:
    00370b74b 0x370b78
    00370b78
    00370b78loc_370b78:
    00370b78ldr x0, [sp+760]
    00370b7cldrsb x27, [x0]
    00370b80ldr x1, [x0+56]
    00370b84ldr x0, [x0+64]
    00370b88str x1, [sp+264]
    00370b8cstr x0, [sp+272]
    00370b90bl runtime.deferreturn
    00370b94ldr x0, [sp+264]
    00370b98ldr x1, [sp+272]
    00370b9cldp x29, x30, [sp-8]
    00370ba0add sp, sp, 752
    00370ba4ret x30
    00370ba8
    00370ba8loc_370ba8:
    00370ba8bl runtime.deferreturn
    00370bacldr x0, [sp+264]
    00370bb0ldr x1, [sp+272]
    00370bb4ldp x29, x30, [sp-8]
    00370bb8add sp, sp, 752
    00370bbcret x30
    00370bc0
    00370bc0loc_370bc0:
    00370bc0bl runtime.deferreturn
    00370bc4ldr x0, [sp+264]
    00370bc8ldr x1, [sp+272]
    00370bccldp x29, x30, [sp-8]
    00370bd0add sp, sp, 752
    00370bd4ret x30
    00370bd8
    00370bd8loc_370bd8:
    00370bd8bl runtime.deferreturn
    00370bdcldr x0, [sp+264]
    00370be0ldr x1, [sp+272]
    00370be4ldp x29, x30, [sp-8]
    00370be8add sp, sp, 752
    00370becret x30
    00370bf0
    00370bf0loc_370bf0:
    00370bf0adrp x0, 0x285000
    00370bf4add x0, x0, 2944
    00370bf8adrp x1, 0x3a2000
    00370bfcadd x1, x1, 32
    00370c00bl runtime.gopanic
    00370c04hint
    00370c08
    00370c08loc_370c08:
    00370c08stp x0, x1, [sp+8]
    00370c0cstr x2, [sp+24]
    00370c10mov x3, x30
    00370c14bl runtime.morestack_noctxt.abi0
    00370c18ldp x0, x1, [sp+8]
    00370c1cldr x2, [sp+24]
    00370c20b 0x3701b0
    00370c24udf 0
    00370c28udf 0
    00370c2cudf 0
    003701b0