File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0036d5c0
    0036d5c0crypto/tls.(*Conn).readHandshakeBytes: ; void crypto/tls.(*Conn).readHandshakeBytes(crypto/tls.Conn * c, int n)
    0036d5c0ldr x16, [x28+16]
    0036d5c4subs xzr, sp, x16
    0036d5c8b.ls 0x36d698
    0036d5ccstr x30, [sp-96]!
    0036d5d0stur x29, [sp-8]
    0036d5d4sub x29, sp, 8
    0036d5d8str x0, [sp+104]
    0036d5dcstr x1, [sp+112]
    0036d5e0stp xzr, xzr, [sp+32]
    0036d5e4ldr x2, [sp+104]
    0036d5e8ldrsb x27, [x2]
    0036d5ecldr x2, [x2+32]
    0036d5f0cbnz x2, 0x36d5f8
    0036d5f4b 0x36d620
    0036d5f8
    0036d5f8loc_36d5f8:
    0036d5f8ldr x1, [sp+112]
    0036d5fcldr x0, [sp+104]
    0036d600bl crypto/tls.(*Conn).quicReadHandshakeBytes
    0036d604str x0, [sp+72]
    0036d608str x1, [sp+80]
    0036d60cstr x0, [sp+32]
    0036d610str x1, [sp+40]
    0036d614ldur x29, [sp-8]
    0036d618ldr x30, [sp], 96
    0036d61cret x30
    0036d620
    0036d620loc_36d620:
    0036d620b 0x36d624
    0036d624
    0036d624loc_36d624:
    0036d624ldr x1, [sp+104]
    0036d628ldrsb x27, [x1]
    0036d62cadd x0, x1, 768
    0036d630str x0, [sp+64]
    0036d634bl bytes.(*Buffer).Len
    0036d638str x0, [sp+24]
    0036d63cldr x1, [sp+112]
    0036d640subs xzr, x0, x1
    0036d644b.lt 0x36d64c
    0036d648b 0x36d680
    0036d64c
    0036d64cloc_36d64c:
    0036d64cldr x0, [sp+104]
    0036d650bl crypto/tls.(*Conn).readRecord
    0036d654str x0, [sp+48]
    0036d658str x1, [sp+56]
    0036d65ccbnz x0, 0x36d664
    0036d660b 0x36d678
    0036d664
    0036d664loc_36d664:
    0036d664str x0, [sp+32]
    0036d668str x1, [sp+40]
    0036d66cldur x29, [sp-8]
    0036d670ldr x30, [sp], 96
    0036d674ret x30
    0036d678
    0036d678loc_36d678:
    0036d678b 0x36d67c
    0036d67c
    0036d67cloc_36d67c:
    0036d67cb 0x36d624
    0036d680
    0036d680loc_36d680:
    0036d680stp xzr, xzr, [sp+32]
    0036d684mov x0, xzr
    0036d688mov x1, xzr
    0036d68cldur x29, [sp-8]
    0036d690ldr x30, [sp], 96
    0036d694ret x30
    0036d698
    0036d698loc_36d698:
    0036d698stp x0, x1, [sp+8]
    0036d69cmov x3, x30
    0036d6a0bl runtime.morestack_noctxt.abi0
    0036d6a4ldp x0, x1, [sp+8]
    0036d6a8b 0x36d5c0
    0036d6acudf 0
    0036d5c0
    0036d6b0
    0036d6b0crypto/tls.(*Conn).readHandshake: ; void crypto/tls.(*Conn).readHandshake(crypto/tls.Conn * c, crypto/tls.transcriptHash transcript)
    0036d6b0ldr x16, [x28+16]
    0036d6b4sub x17, sp, 256
    0036d6b8subs xzr, x17, x16
    0036d6bcb.ls 0x36daa0
    0036d6c0sub x20, sp, 384
    0036d6c4stp x29, x30, [x20-8]
    0036d6c8add sp, x20, 0
    0036d6ccsub x29, sp, 8
    0036d6d0str x0, [sp+392]
    0036d6d4str x1, [sp+400]
    0036d6d8str x2, [sp+408]
    0036d6dcstp xzr, xzr, [sp+96]
    0036d6e0stp xzr, xzr, [sp+80]
    0036d6e4ldr x0, [sp+392]
    0036d6e8orr x1, xzr, 4
    0036d6ecbl crypto/tls.(*Conn).readHandshakeBytes
    0036d6f0str x0, [sp+128]
    0036d6f4str x1, [sp+136]
    0036d6f8cbnz x0, 0x36d700
    0036d6fcb 0x36d728
    0036d700
    0036d700loc_36d700:
    0036d700stp xzr, xzr, [sp+96]
    0036d704ldr x3, [sp+136]
    0036d708ldr x2, [sp+128]
    0036d70cstr x2, [sp+80]
    0036d710str x3, [sp+88]
    0036d714ldr x0, [sp+96]
    0036d718ldr x1, [sp+104]
    0036d71cldp x29, x30, [sp-8]
    0036d720add sp, sp, 384
    0036d724ret x30
    0036d728
    0036d728loc_36d728:
    0036d728ldr x1, [sp+392]
    0036d72cldrsb x27, [x1]
    0036d730add x0, x1, 768
    0036d734str x0, [sp+272]
    0036d738bl bytes.(*Buffer).Bytes
    0036d73cstr x0, [sp+144]
    0036d740str x1, [sp+152]
    0036d744str x2, [sp+160]
    0036d748orr x1, xzr, 0x10000
    0036d74cstr x1, [sp+72]
    0036d750ldr x1, [sp+392]
    0036d754ldrsb x27, [x1]
    0036d758ldrb w1, [x1+74]
    0036d75cstrb w1, [sp+63]
    0036d760tbnz w1, 0, 0x36d768
    0036d764b 0x36d790
    0036d768
    0036d768loc_36d768:
    0036d768ldr x1, [sp+152]
    0036d76cldr x2, [sp+144]
    0036d770subs xzr, x1, 0
    0036d774b.hi 0x36d77c
    0036d778b 0x36da94
    0036d77c
    0036d77cloc_36d77c:
    0036d77cldrb w2, [x2]
    0036d780subs wzr, w2, 11
    0036d784cset x2, eq
    0036d788strb w2, [sp+63]
    0036d78cb 0x36d794
    0036d790
    0036d790loc_36d790:
    0036d790b 0x36d794
    0036d794
    0036d794loc_36d794:
    0036d794ldrb w2, [sp+63]
    0036d798tbnz w2, 0, 0x36d7a0
    0036d79cb 0x36d7ac
    0036d7a0
    0036d7a0loc_36d7a0:
    0036d7a0orr x2, xzr, 0x40000
    0036d7a4str x2, [sp+72]
    0036d7a8b 0x36d7b0
    0036d7ac
    0036d7acloc_36d7ac:
    0036d7acb 0x36d7b0
    0036d7b0
    0036d7b0loc_36d7b0:
    0036d7b0ldr x1, [sp+152]
    0036d7b4ldr x2, [sp+144]
    0036d7b8subs xzr, x1, 1
    0036d7bcb.hi 0x36d7c4
    0036d7c0b 0x36da8c
    0036d7c4
    0036d7c4loc_36d7c4:
    0036d7c4ldrb w2, [x2+1]
    0036d7c8ubfm x2, x2, 48, 7
    0036d7ccldr x1, [sp+152]
    0036d7d0ldr x3, [sp+144]
    0036d7d4subs xzr, x1, 2
    0036d7d8b.hi 0x36d7e0
    0036d7dcb 0x36da84
    0036d7e0
    0036d7e0loc_36d7e0:
    0036d7e0ldrb w3, [x3+2]
    0036d7e4ubfm x3, x3, 56, 7
    0036d7e8orr x2, x2, x3
    0036d7ecldr x1, [sp+152]
    0036d7f0ldr x3, [sp+144]
    0036d7f4subs xzr, x1, 3
    0036d7f8b.hi 0x36d800
    0036d7fcb 0x36da7c
    0036d800
    0036d800loc_36d800:
    0036d800ldrb w3, [x3+3]
    0036d804orr x2, x2, x3
    0036d808str x2, [sp+64]
    0036d80cldr x3, [sp+72]
    0036d810subs xzr, x3, x2
    0036d814b.lt 0x36d81c
    0036d818b 0x36d954
    0036d81c
    0036d81cloc_36d81c:
    0036d81cldr x0, [sp+392]
    0036d820movz x1, 80
    0036d824bl crypto/tls.(*Conn).sendAlertLocked
    0036d828stp xzr, xzr, [sp+328]
    0036d82cstp xzr, xzr, [sp+344]
    0036d830add x2, sp, 328
    0036d834str x2, [sp+240]
    0036d838ldr x0, [sp+64]
    0036d83cbl runtime.convT64
    0036d840str x0, [sp+232]
    0036d844ldr x2, [sp+240]
    0036d848ldrsb x27, [x2]
    0036d84cadrp x3, 0x288000
    0036d850add x3, x3, 3520
    0036d854str x3, [x2]
    0036d858adrp x27, 0x6de000
    0036d85cldr w3, [x27+3056]
    0036d860cbz w3, 0x36d868
    0036d864b 0x36d86c
    0036d868
    0036d868loc_36d868:
    0036d868b 0x36d880
    0036d86c
    0036d86cloc_36d86c:
    0036d86cbl runtime.gcWriteBarrier2
    0036d870str x0, [x25]
    0036d874ldr x1, [x2+8]
    0036d878str x1, [x25+8]
    0036d87cb 0x36d880
    0036d880
    0036d880loc_36d880:
    0036d880str x0, [x2+8]
    0036d884ldr x0, [sp+72]
    0036d888bl runtime.convT64
    0036d88cstr x0, [sp+224]
    0036d890ldr x1, [sp+240]
    0036d894ldrsb x27, [x1]
    0036d898adrp x2, 0x288000
    0036d89cadd x2, x2, 3520
    0036d8a0str x2, [x1+16]
    0036d8a4adrp x27, 0x6de000
    0036d8a8ldr w2, [x27+3056]
    0036d8accbz w2, 0x36d8b4
    0036d8b0b 0x36d8b8
    0036d8b4
    0036d8b4loc_36d8b4:
    0036d8b4b 0x36d8cc
    0036d8b8
    0036d8b8loc_36d8b8:
    0036d8b8bl runtime.gcWriteBarrier2
    0036d8bcstr x0, [x25]
    0036d8c0ldr x5, [x1+24]
    0036d8c4str x5, [x25+8]
    0036d8c8b 0x36d8cc
    0036d8cc
    0036d8ccloc_36d8cc:
    0036d8ccstr x0, [x1+24]
    0036d8d0ldr x2, [sp+240]
    0036d8d4ldrsb x27, [x2]
    0036d8d8b 0x36d8dc
    0036d8dc
    0036d8dcloc_36d8dc:
    0036d8dcstr x2, [sp+248]
    0036d8e0orr x4, xzr, 2
    0036d8e4str x4, [sp+256]
    0036d8e8str x4, [sp+264]
    0036d8ecadrp x0, 0x361000
    0036d8f0add x0, x0, 1538
    0036d8f4movz x1, 69
    0036d8f8mov x3, x4
    0036d8fcbl fmt.Errorf
    0036d900str x0, [sp+312]
    0036d904str x1, [sp+320]
    0036d908ldr x5, [sp+392]
    0036d90cldrsb x27, [x5]
    0036d910add x0, x5, 384
    0036d914str x0, [sp+216]
    0036d918ldr x1, [sp+312]
    0036d91cldr x2, [sp+320]
    0036d920bl crypto/tls.(*halfConn).setErrorLocked
    0036d924str x0, [sp+296]
    0036d928str x1, [sp+304]
    0036d92cstp xzr, xzr, [sp+96]
    0036d930ldr x2, [sp+296]
    0036d934ldr x3, [sp+304]
    0036d938str x2, [sp+80]
    0036d93cstr x3, [sp+88]
    0036d940ldr x0, [sp+96]
    0036d944ldr x1, [sp+104]
    0036d948ldp x29, x30, [sp-8]
    0036d94cadd sp, sp, 384
    0036d950ret x30
    0036d954
    0036d954loc_36d954:
    0036d954ldr x0, [sp+392]
    0036d958add x1, x2, 4
    0036d95cbl crypto/tls.(*Conn).readHandshakeBytes
    0036d960str x0, [sp+112]
    0036d964str x1, [sp+120]
    0036d968cbnz x0, 0x36d970
    0036d96cb 0x36d998
    0036d970
    0036d970loc_36d970:
    0036d970stp xzr, xzr, [sp+96]
    0036d974ldr x3, [sp+120]
    0036d978ldr x2, [sp+112]
    0036d97cstr x2, [sp+80]
    0036d980str x3, [sp+88]
    0036d984ldr x0, [sp+96]
    0036d988ldr x1, [sp+104]
    0036d98cldp x29, x30, [sp-8]
    0036d990add sp, sp, 384
    0036d994ret x30
    0036d998
    0036d998loc_36d998:
    0036d998ldr x2, [sp+392]
    0036d99cldrsb x27, [x2]
    0036d9a0add x0, x2, 768
    0036d9a4str x0, [sp+208]
    0036d9a8ldr x2, [sp+64]
    0036d9acadd x1, x2, 4
    0036d9b0bl bytes.(*Buffer).Next
    0036d9b4str x0, [sp+144]
    0036d9b8str x1, [sp+152]
    0036d9bcstr x2, [sp+160]
    0036d9c0stp xzr, xzr, [sp+280]
    0036d9c4stp xzr, xzr, [sp+296]
    0036d9c8ldr x4, [sp+400]
    0036d9ccldr x1, [sp+144]
    0036d9d0ldr x2, [sp+152]
    0036d9d4ldr x5, [sp+408]
    0036d9d8ldr x3, [sp+160]
    0036d9dcldr x0, [sp+392]
    0036d9e0bl crypto/tls.(*Conn).unmarshalHandshakeMessage
    0036d9e4str x0, [sp+280]
    0036d9e8str x1, [sp+288]
    0036d9ecstr x2, [sp+296]
    0036d9f0str x3, [sp+304]
    0036d9f4ldr x2, [sp+280]
    0036d9f8ldr x3, [sp+288]
    0036d9fcstr x2, [sp+168]
    0036da00str x3, [sp+176]
    0036da04ldr x2, [sp+296]
    0036da08ldr x3, [sp+304]
    0036da0cstr x2, [sp+360]
    0036da10str x3, [sp+368]
    0036da14ldr x2, [sp+168]
    0036da18ldr x3, [sp+176]
    0036da1cstr x2, [sp+192]
    0036da20str x3, [sp+200]
    0036da24str x2, [sp+184]
    0036da28ldr x2, [sp+184]
    0036da2ccbnz x2, 0x36da34
    0036da30b 0x36da44
    0036da34
    0036da34loc_36da34:
    0036da34ldr x4, [sp+184]
    0036da38ldr x4, [x4+8]
    0036da3cstr x4, [sp+184]
    0036da40b 0x36da48
    0036da44
    0036da44loc_36da44:
    0036da44b 0x36da48
    0036da48
    0036da48loc_36da48:
    0036da48ldr x4, [sp+184]
    0036da4cldr x5, [sp+200]
    0036da50str x4, [sp+96]
    0036da54str x5, [sp+104]
    0036da58ldr x2, [sp+360]
    0036da5cldr x3, [sp+368]
    0036da60str x2, [sp+80]
    0036da64str x3, [sp+88]
    0036da68ldr x0, [sp+96]
    0036da6cldr x1, [sp+104]
    0036da70ldp x29, x30, [sp-8]
    0036da74add sp, sp, 384
    0036da78ret x30
    0036da7c
    0036da7cloc_36da7c:
    0036da7corr x0, xzr, 3
    0036da80bl runtime.panicIndex
    0036da84
    0036da84loc_36da84:
    0036da84orr x0, xzr, 2
    0036da88bl runtime.panicIndex
    0036da8c
    0036da8cloc_36da8c:
    0036da8corr x0, xzr, 1
    0036da90bl runtime.panicIndex
    0036da94
    0036da94loc_36da94:
    0036da94mov x0, xzr
    0036da98bl runtime.panicIndex
    0036da9chint
    0036daa0
    0036daa0loc_36daa0:
    0036daa0stp x0, x1, [sp+8]
    0036daa4str x2, [sp+24]
    0036daa8mov x3, x30
    0036daacbl runtime.morestack_noctxt.abi0
    0036dab0ldp x0, x1, [sp+8]
    0036dab4ldr x2, [sp+24]
    0036dab8b 0x36d6b0
    0036dabcudf 0
    0036d6b0
    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