File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00369eb0
    00369eb0crypto/tls.(*Conn).readRecord: ; void crypto/tls.(*Conn).readRecord(crypto/tls.Conn * c)
    00369eb0ldr x16, [x28+16]
    00369eb4subs xzr, sp, x16
    00369eb8b.ls 0x369ef8
    00369ebcstr x30, [sp-64]!
    00369ec0stur x29, [sp-8]
    00369ec4sub x29, sp, 8
    00369ec8str x0, [sp+72]
    00369eccstp xzr, xzr, [sp+24]
    00369ed0ldr x0, [sp+72]
    00369ed4mov x1, xzr
    00369ed8bl crypto/tls.(*Conn).readRecordOrCCS
    00369edcstr x0, [sp+40]
    00369ee0str x1, [sp+48]
    00369ee4str x0, [sp+24]
    00369ee8str x1, [sp+32]
    00369eecldur x29, [sp-8]
    00369ef0ldr x30, [sp], 64
    00369ef4ret x30
    00369ef8
    00369ef8loc_369ef8:
    00369ef8str x0, [sp+8]
    00369efcmov x3, x30
    00369f00bl runtime.morestack_noctxt.abi0
    00369f04ldr x0, [sp+8]
    00369f08b 0x369eb0
    00369f0cudf 0
    00369eb0
    00369f10
    00369f10crypto/tls.(*Conn).readChangeCipherSpec: ; void crypto/tls.(*Conn).readChangeCipherSpec(crypto/tls.Conn * c)
    00369f10ldr x16, [x28+16]
    00369f14subs xzr, sp, x16
    00369f18b.ls 0x369f58
    00369f1cstr x30, [sp-64]!
    00369f20stur x29, [sp-8]
    00369f24sub x29, sp, 8
    00369f28str x0, [sp+72]
    00369f2cstp xzr, xzr, [sp+24]
    00369f30ldr x0, [sp+72]
    00369f34orr x1, xzr, 1
    00369f38bl crypto/tls.(*Conn).readRecordOrCCS
    00369f3cstr x0, [sp+40]
    00369f40str x1, [sp+48]
    00369f44str x0, [sp+24]
    00369f48str x1, [sp+32]
    00369f4cldur x29, [sp-8]
    00369f50ldr x30, [sp], 64
    00369f54ret x30
    00369f58
    00369f58loc_369f58:
    00369f58str x0, [sp+8]
    00369f5cmov x3, x30
    00369f60bl runtime.morestack_noctxt.abi0
    00369f64ldr x0, [sp+8]
    00369f68b 0x369f10
    00369f6cudf 0
    00369f10
    00369f70
    00369f70crypto/tls.(*Conn).readRecordOrCCS: ; void crypto/tls.(*Conn).readRecordOrCCS(crypto/tls.Conn * c, bool expectChangeCipherSpec)
    00369f70ldr x16, [x28+16]
    00369f74sub x17, sp, 992
    00369f78subs xzr, x17, x16
    00369f7cb.ls 0x36b7c0
    00369f80sub x20, sp, 1120
    00369f84stp x29, x30, [x20-8]
    00369f88add sp, x20, 0
    00369f8csub x29, sp, 8
    00369f90str x0, [sp+1128]
    00369f94strb w1, [sp+1136]
    00369f98stp xzr, xzr, [sp+128]
    00369f9cldr x2, [sp+1128]
    00369fa0ldrsb x27, [x2]
    00369fa4ldr x2, [x2+392]
    00369fa8cbnz x2, 0x369fb0
    00369facb 0x369fd4
    00369fb0
    00369fb0loc_369fb0:
    00369fb0ldr x2, [sp+1128]
    00369fb4ldrsb x27, [x2]
    00369fb8ldr x0, [x2+392]
    00369fbcldr x1, [x2+400]
    00369fc0str x0, [sp+128]
    00369fc4str x1, [sp+136]
    00369fc8ldp x29, x30, [sp-8]
    00369fccadd sp, sp, 1120
    00369fd0ret x30
    00369fd4
    00369fd4loc_369fd4:
    00369fd4ldr x1, [sp+1128]
    00369fd8ldrsb x27, [x1]
    00369fdcadd x0, x1, 40
    00369fe0str x0, [sp+864]
    00369fe4bl sync/atomic.(*Bool).Load
    00369fe8strb w0, [sp+96]
    00369fecldr x1, [sp+1128]
    00369ff0ldrsb x27, [x1]
    00369ff4add x0, x1, 728
    00369ff8str x0, [sp+856]
    00369ffcbl bytes.(*Reader).Len
    0036a000str x0, [sp+120]
    0036a004cbnz x0, 0x36a00c
    0036a008b 0x36a05c
    0036a00c
    0036a00cloc_36a00c:
    0036a00cadrp x0, 0x365000
    0036a010add x0, x0, 94
    0036a014movz x1, 75
    0036a018bl errors.New
    0036a01cstr x0, [sp+1024]
    0036a020str x1, [sp+1032]
    0036a024ldr x2, [sp+1128]
    0036a028ldrsb x27, [x2]
    0036a02cadd x0, x2, 384
    0036a030str x0, [sp+848]
    0036a034ldr x1, [sp+1024]
    0036a038ldr x2, [sp+1032]
    0036a03cbl crypto/tls.(*halfConn).setErrorLocked
    0036a040str x0, [sp+1008]
    0036a044str x1, [sp+1016]
    0036a048str x0, [sp+128]
    0036a04cstr x1, [sp+136]
    0036a050ldp x29, x30, [sp-8]
    0036a054add sp, sp, 1120
    0036a058ret x30
    0036a05c
    0036a05cloc_36a05c:
    0036a05cldr x4, [sp+1128]
    0036a060ldrsb x27, [x4]
    0036a064add x0, x4, 728
    0036a068str x0, [sp+840]
    0036a06cmov x1, xzr
    0036a070mov x2, xzr
    0036a074mov x3, x2
    0036a078bl bytes.(*Reader).Reset
    0036a07cldr x4, [sp+1128]
    0036a080ldrsb x27, [x4]
    0036a084ldr x4, [x4+32]
    0036a088cbnz x4, 0x36a090
    0036a08cb 0x36a0e0
    0036a090
    0036a090loc_36a090:
    0036a090adrp x0, 0x363000
    0036a094add x0, x0, 2508
    0036a098movz x1, 65
    0036a09cbl errors.New
    0036a0a0str x0, [sp+1008]
    0036a0a4str x1, [sp+1016]
    0036a0a8ldr x2, [sp+1128]
    0036a0acldrsb x27, [x2]
    0036a0b0add x0, x2, 384
    0036a0b4str x0, [sp+832]
    0036a0b8ldr x1, [sp+1008]
    0036a0bcldr x2, [sp+1016]
    0036a0c0bl crypto/tls.(*halfConn).setErrorLocked
    0036a0c4str x0, [sp+1024]
    0036a0c8str x1, [sp+1032]
    0036a0ccstr x0, [sp+128]
    0036a0d0str x1, [sp+136]
    0036a0d4ldp x29, x30, [sp-8]
    0036a0d8add sp, sp, 1120
    0036a0dcret x30
    0036a0e0
    0036a0e0loc_36a0e0:
    0036a0e0ldr x4, [sp+1128]
    0036a0e4ldrsb x27, [x4]
    0036a0e8ldr x2, [x4+8]
    0036a0ecldr x4, [x4]
    0036a0f0str x4, [sp+816]
    0036a0f4str x2, [sp+824]
    0036a0f8cbnz x4, 0x36a100
    0036a0fcb 0x36a120
    0036a100
    0036a100loc_36a100:
    0036a100str x2, [sp+1104]
    0036a104ldr x1, [x4+8]
    0036a108adrp x0, 0x6a5000
    0036a10cadd x0, x0, 272
    0036a110bl runtime.typeAssert
    0036a114ldr x2, [sp+1104]
    0036a118mov x4, x0
    0036a11cb 0x36a124
    0036a120
    0036a120loc_36a120:
    0036a120b 0x36a124
    0036a124
    0036a124loc_36a124:
    0036a124str x4, [sp+800]
    0036a128str x2, [sp+808]
    0036a12cldr x0, [sp+1128]
    0036a130mov x1, x4
    0036a134movz x3, 5
    0036a138bl crypto/tls.(*Conn).readFromUntil
    0036a13cstr x0, [sp+272]
    0036a140str x1, [sp+280]
    0036a144cbnz x0, 0x36a14c
    0036a148b 0x36a2e4
    0036a14c
    0036a14cloc_36a14c:
    0036a14cadrp x27, 0x6b7000
    0036a150ldr x3, [x27+1536]
    0036a154subs xzr, x0, x3
    0036a158cset x3, eq
    0036a15cb.eq 0x36a164
    0036a160b 0x36a174
    0036a164
    0036a164loc_36a164:
    0036a164adrp x27, 0x6b7000
    0036a168ldr x2, [x27+1544]
    0036a16cbl runtime.ifaceeq
    0036a170b 0x36a17c
    0036a174
    0036a174loc_36a174:
    0036a174mov x0, x3
    0036a178b 0x36a17c
    0036a17c
    0036a17cloc_36a17c:
    0036a17cstrb w0, [sp+105]
    0036a180tbnz w0, 0, 0x36a188
    0036a184b 0x36a1b0
    0036a188
    0036a188loc_36a188:
    0036a188ldr x1, [sp+1128]
    0036a18cldrsb x27, [x1]
    0036a190add x0, x1, 688
    0036a194str x0, [sp+792]
    0036a198bl bytes.(*Buffer).Len
    0036a19cstr x0, [sp+120]
    0036a1a0subs xzr, x0, 0
    0036a1a4cset x1, eq
    0036a1a8strb w1, [sp+105]
    0036a1acb 0x36a1b4
    0036a1b0
    0036a1b0loc_36a1b0:
    0036a1b0b 0x36a1b4
    0036a1b4
    0036a1b4loc_36a1b4:
    0036a1b4ldrb w3, [sp+105]
    0036a1b8tbnz w3, 0, 0x36a1c0
    0036a1bcb 0x36a1dc
    0036a1c0
    0036a1c0loc_36a1c0:
    0036a1c0adrp x27, 0x6b7000
    0036a1c4ldr x3, [x27+1520]
    0036a1c8adrp x27, 0x6b7000
    0036a1ccldr x4, [x27+1528]
    0036a1d0str x3, [sp+272]
    0036a1d4str x4, [sp+280]
    0036a1d8b 0x36a1e0
    0036a1dc
    0036a1dcloc_36a1dc:
    0036a1dcb 0x36a1e0
    0036a1e0
    0036a1e0loc_36a1e0:
    0036a1e0add x27, sp, 992
    0036a1e4stp xzr, xzr, [x27]
    0036a1e8ldr x3, [sp+280]
    0036a1ecldr x4, [sp+272]
    0036a1f0cbnz x4, 0x36a1f8
    0036a1f4b 0x36a218
    0036a1f8
    0036a1f8loc_36a1f8:
    0036a1f8str x3, [sp+1104]
    0036a1fcldr x1, [x4+8]
    0036a200adrp x0, 0x6a5000
    0036a204add x0, x0, 304
    0036a208bl runtime.typeAssert
    0036a20cldr x3, [sp+1104]
    0036a210mov x4, x0
    0036a214b 0x36a21c
    0036a218
    0036a218loc_36a218:
    0036a218b 0x36a21c
    0036a21c
    0036a21cloc_36a21c:
    0036a21cstr x4, [sp+992]
    0036a220str x3, [sp+1000]
    0036a224subs xzr, x4, 0
    0036a228cset x3, ne
    0036a22cstrb w3, [sp+105]
    0036a230ldr x3, [sp+992]
    0036a234ldr x4, [sp+1000]
    0036a238str x3, [sp+552]
    0036a23cstr x4, [sp+560]
    0036a240ldrb w3, [sp+105]
    0036a244strb w3, [sp+100]
    0036a248ldr x3, [sp+552]
    0036a24cldr x4, [sp+560]
    0036a250str x3, [sp+304]
    0036a254str x4, [sp+312]
    0036a258ldrb w3, [sp+100]
    0036a25cstrb w3, [sp+95]
    0036a260eor x4, x3, 1
    0036a264strb w4, [sp+105]
    0036a268tbnz w3, 0, 0x36a270
    0036a26cb 0x36a294
    0036a270
    0036a270loc_36a270:
    0036a270ldr x1, [sp+304]
    0036a274ldrsb x27, [x1]
    0036a278ldr x0, [sp+312]
    0036a27cldr x1, [x1+32]
    0036a280blr x1
    0036a284strb w0, [sp+104]
    0036a288eor x1, x0, 1
    0036a28cstrb w1, [sp+105]
    0036a290b 0x36a298
    0036a294
    0036a294loc_36a294:
    0036a294b 0x36a298
    0036a298
    0036a298loc_36a298:
    0036a298ldrb w3, [sp+105]
    0036a29ctbnz w3, 0, 0x36a2a4
    0036a2a0b 0x36a2c4
    0036a2a4
    0036a2a4loc_36a2a4:
    0036a2a4ldr x3, [sp+1128]
    0036a2a8ldrsb x27, [x3]
    0036a2acadd x0, x3, 384
    0036a2b0str x0, [sp+784]
    0036a2b4ldr x1, [sp+272]
    0036a2b8ldr x2, [sp+280]
    0036a2bcbl crypto/tls.(*halfConn).setErrorLocked
    0036a2c0b 0x36a2c8
    0036a2c4
    0036a2c4loc_36a2c4:
    0036a2c4b 0x36a2c8
    0036a2c8
    0036a2c8loc_36a2c8:
    0036a2c8ldr x0, [sp+272]
    0036a2ccldr x1, [sp+280]
    0036a2d0str x0, [sp+128]
    0036a2d4str x1, [sp+136]
    0036a2d8ldp x29, x30, [sp-8]
    0036a2dcadd sp, sp, 1120
    0036a2e0ret x30
    0036a2e4
    0036a2e4loc_36a2e4:
    0036a2e4ldr x1, [sp+1128]
    0036a2e8ldrsb x27, [x1]
    0036a2ecadd x0, x1, 688
    0036a2f0str x0, [sp+776]
    0036a2f4bl bytes.(*Buffer).Bytes
    0036a2f8str x0, [sp+968]
    0036a2fcstr x1, [sp+976]
    0036a300str x2, [sp+984]
    0036a304subs xzr, x2, 5
    0036a308b.hs 0x36a310
    0036a30cb 0x36b7b4
    0036a310
    0036a310loc_36a310:
    0036a310b 0x36a314
    0036a314
    0036a314loc_36a314:
    0036a314str x0, [sp+200]
    0036a318movz x5, 5
    0036a31cstr x5, [sp+208]
    0036a320str x2, [sp+216]
    0036a324b 0x36a328
    0036a328
    0036a328loc_36a328:
    0036a328ldrb w5, [x0]
    0036a32cstrb w5, [sp+93]
    0036a330ldrb w5, [sp+96]
    0036a334eor x6, x5, 1
    0036a338strb w6, [sp+105]
    0036a33ctbnz w5, 0, 0x36a344
    0036a340b 0x36a348
    0036a344
    0036a344loc_36a344:
    0036a344b 0x36a35c
    0036a348
    0036a348loc_36a348:
    0036a348ldrb w5, [sp+93]
    0036a34csubs wzr, w5, 128
    0036a350cset x5, eq
    0036a354strb w5, [sp+105]
    0036a358b 0x36a35c
    0036a35c
    0036a35cloc_36a35c:
    0036a35cldrb w5, [sp+105]
    0036a360tbnz w5, 0, 0x36a368
    0036a364b 0x36a400
    0036a368
    0036a368loc_36a368:
    0036a368ldr x0, [sp+1128]
    0036a36cmovz x1, 70
    0036a370bl crypto/tls.(*Conn).sendAlert
    0036a374ldr x0, [sp+1128]
    0036a378mov x1, xzr
    0036a37cmov x2, xzr
    0036a380adrp x3, 0x357000
    0036a384add x3, x3, 2857
    0036a388movz x4, 36
    0036a38cbl crypto/tls.(*Conn).newRecordHeaderError
    0036a390ldp x2, x3, [sp+8]
    0036a394ldp x4, x5, [sp+24]
    0036a398add x27, sp, 928
    0036a39cstp x2, x3, [x27]
    0036a3a0add x27, sp, 944
    0036a3a4stp x4, x5, [x27]
    0036a3a8ldr x2, [sp+40]
    0036a3acstr x2, [sp+960]
    0036a3b0adrp x0, 0x2f7000
    0036a3b4add x0, x0, 2784
    0036a3b8add x1, sp, 928
    0036a3bcbl runtime.convT
    0036a3c0str x0, [sp+768]
    0036a3c4ldr x2, [sp+1128]
    0036a3c8ldrsb x27, [x2]
    0036a3ccadd x0, x2, 384
    0036a3d0str x0, [sp+760]
    0036a3d4ldr x2, [sp+768]
    0036a3d8adrp x1, 0x3ab000
    0036a3dcadd x1, x1, 3136
    0036a3e0bl crypto/tls.(*halfConn).setErrorLocked
    0036a3e4str x0, [sp+1024]
    0036a3e8str x1, [sp+1032]
    0036a3ecstr x0, [sp+128]
    0036a3f0str x1, [sp+136]
    0036a3f4ldp x29, x30, [sp-8]
    0036a3f8add sp, sp, 1120
    0036a3fcret x30
    0036a400
    0036a400loc_36a400:
    0036a400ldr x1, [sp+208]
    0036a404ldr x5, [sp+200]
    0036a408subs xzr, x1, 1
    0036a40cb.hi 0x36a414
    0036a410b 0x36b7ac
    0036a414
    0036a414loc_36a414:
    0036a414ldrb w5, [x5+1]
    0036a418ubfm x5, x5, 56, 7
    0036a41cldr x1, [sp+208]
    0036a420ldr x6, [sp+200]
    0036a424subs xzr, x1, 2
    0036a428b.hi 0x36a430
    0036a42cb 0x36b7a4
    0036a430
    0036a430loc_36a430:
    0036a430ldrb w6, [x6+2]
    0036a434orr x5, x5, x6
    0036a438strh w5, [sp+108]
    0036a43cldr x5, [sp+1128]
    0036a440ldrsb x27, [x5]
    0036a444ldrh w5, [x5+72]
    0036a448strh w5, [sp+110]
    0036a44csubs wzr, w5, 772
    0036a450b.eq 0x36a458
    0036a454b 0x36a464
    0036a458
    0036a458loc_36a458:
    0036a458movz x5, 771
    0036a45cstrh w5, [sp+110]
    0036a460b 0x36a468
    0036a464
    0036a464loc_36a464:
    0036a464b 0x36a468
    0036a468
    0036a468loc_36a468:
    0036a468ldr x1, [sp+208]
    0036a46cldr x5, [sp+200]
    0036a470subs xzr, x1, 3
    0036a474b.hi 0x36a47c
    0036a478b 0x36b79c
    0036a47c
    0036a47cloc_36a47c:
    0036a47cldrb w5, [x5+3]
    0036a480ubfm x5, x5, 56, 7
    0036a484ldr x1, [sp+208]
    0036a488ldr x6, [sp+200]
    0036a48csubs xzr, x1, 4
    0036a490b.hi 0x36a498
    0036a494b 0x36b794
    0036a498
    0036a498loc_36a498:
    0036a498ldrb w6, [x6+4]
    0036a49corr x5, x5, x6
    0036a4a0str x5, [sp+112]
    0036a4a4ldr x5, [sp+1128]
    0036a4a8ldrsb x27, [x5]
    0036a4acldrb w5, [x5+74]
    0036a4b0strb w5, [sp+105]
    0036a4b4tbnz w5, 0, 0x36a4bc
    0036a4b8b 0x36a4d4
    0036a4bc
    0036a4bcloc_36a4bc:
    0036a4bcldrh w5, [sp+108]
    0036a4c0ldrh w6, [sp+110]
    0036a4c4subs wzr, w5, w6
    0036a4c8cset x5, ne
    0036a4ccstrb w5, [sp+105]
    0036a4d0b 0x36a4d8
    0036a4d4
    0036a4d4loc_36a4d4:
    0036a4d4b 0x36a4d8
    0036a4d8
    0036a4d8loc_36a4d8:
    0036a4d8ldrb w5, [sp+105]
    0036a4dctbnz w5, 0, 0x36a4e4
    0036a4e0b 0x36a664
    0036a4e4
    0036a4e4loc_36a4e4:
    0036a4e4ldr x0, [sp+1128]
    0036a4e8movz x1, 70
    0036a4ecbl crypto/tls.(*Conn).sendAlert
    0036a4f0add x27, sp, 896
    0036a4f4stp xzr, xzr, [x27]
    0036a4f8add x27, sp, 912
    0036a4fcstp xzr, xzr, [x27]
    0036a500add x2, sp, 896
    0036a504str x2, [sp+728]
    0036a508ldrh w0, [sp+108]
    0036a50cbl runtime.convT16
    0036a510str x0, [sp+720]
    0036a514ldr x2, [sp+728]
    0036a518ldrsb x27, [x2]
    0036a51cadrp x3, 0x28b000
    0036a520add x3, x3, 3200
    0036a524str x3, [x2]
    0036a528adrp x27, 0x6e1000
    0036a52cldr w3, [x27+3056]
    0036a530cbz w3, 0x36a538
    0036a534b 0x36a53c
    0036a538
    0036a538loc_36a538:
    0036a538b 0x36a550
    0036a53c
    0036a53cloc_36a53c:
    0036a53cbl runtime.gcWriteBarrier2
    0036a540str x0, [x25]
    0036a544ldr x1, [x2+8]
    0036a548str x1, [x25+8]
    0036a54cb 0x36a550
    0036a550
    0036a550loc_36a550:
    0036a550str x0, [x2+8]
    0036a554ldrh w0, [sp+110]
    0036a558bl runtime.convT16
    0036a55cstr x0, [sp+712]
    0036a560ldr x1, [sp+728]
    0036a564ldrsb x27, [x1]
    0036a568adrp x2, 0x28b000
    0036a56cadd x2, x2, 3200
    0036a570str x2, [x1+16]
    0036a574adrp x27, 0x6e1000
    0036a578ldr w2, [x27+3056]
    0036a57ccbz w2, 0x36a584
    0036a580b 0x36a588
    0036a584
    0036a584loc_36a584:
    0036a584b 0x36a59c
    0036a588
    0036a588loc_36a588:
    0036a588bl runtime.gcWriteBarrier2
    0036a58cstr x0, [x25]
    0036a590ldr x5, [x1+24]
    0036a594str x5, [x25+8]
    0036a598b 0x36a59c
    0036a59c
    0036a59cloc_36a59c:
    0036a59cstr x0, [x1+24]
    0036a5a0ldr x2, [sp+728]
    0036a5a4ldrsb x27, [x2]
    0036a5a8b 0x36a5ac
    0036a5ac
    0036a5acloc_36a5ac:
    0036a5acstr x2, [sp+736]
    0036a5b0orr x4, xzr, 2
    0036a5b4str x4, [sp+744]
    0036a5b8str x4, [sp+752]
    0036a5bcadrp x0, 0x361000
    0036a5c0add x0, x0, 3042
    0036a5c4movz x1, 57
    0036a5c8mov x3, x4
    0036a5ccbl fmt.Sprintf
    0036a5d0str x0, [sp+184]
    0036a5d4str x1, [sp+192]
    0036a5d8ldr x5, [sp+1128]
    0036a5dcmov x2, xzr
    0036a5e0mov x3, x0
    0036a5e4mov x4, x1
    0036a5e8mov x0, x5
    0036a5ecmov x1, xzr
    0036a5f0bl crypto/tls.(*Conn).newRecordHeaderError
    0036a5f4ldp x5, x6, [sp+8]
    0036a5f8ldp x7, x8, [sp+24]
    0036a5fcadd x27, sp, 928
    0036a600stp x5, x6, [x27]
    0036a604add x27, sp, 944
    0036a608stp x7, x8, [x27]
    0036a60cldr x5, [sp+40]
    0036a610str x5, [sp+960]
    0036a614adrp x0, 0x2f7000
    0036a618add x0, x0, 2784
    0036a61cadd x1, sp, 928
    0036a620bl runtime.convT
    0036a624str x0, [sp+704]
    0036a628ldr x5, [sp+1128]
    0036a62cldrsb x27, [x5]
    0036a630add x0, x5, 384
    0036a634str x0, [sp+696]
    0036a638ldr x2, [sp+704]
    0036a63cadrp x1, 0x3ab000
    0036a640add x1, x1, 3136
    0036a644bl crypto/tls.(*halfConn).setErrorLocked
    0036a648str x0, [sp+1024]
    0036a64cstr x1, [sp+1032]
    0036a650str x0, [sp+128]
    0036a654str x1, [sp+136]
    0036a658ldp x29, x30, [sp-8]
    0036a65cadd sp, sp, 1120
    0036a660ret x30
    0036a664
    0036a664loc_36a664:
    0036a664ldr x5, [sp+1128]
    0036a668ldrsb x27, [x5]
    0036a66cldrb w5, [x5+74]
    0036a670tbnz w5, 0, 0x36a678
    0036a674b 0x36a67c
    0036a678
    0036a678loc_36a678:
    0036a678b 0x36a780
    0036a67c
    0036a67cloc_36a67c:
    0036a67cldrb w5, [sp+93]
    0036a680subs wzr, w5, 21
    0036a684cset x5, ne
    0036a688strb w5, [sp+104]
    0036a68cb.ne 0x36a694
    0036a690b 0x36a6a8
    0036a694
    0036a694loc_36a694:
    0036a694ldrb w5, [sp+93]
    0036a698subs wzr, w5, 22
    0036a69ccset x5, ne
    0036a6a0strb w5, [sp+104]
    0036a6a4b 0x36a6ac
    0036a6a8
    0036a6a8loc_36a6a8:
    0036a6a8b 0x36a6ac
    0036a6ac
    0036a6acloc_36a6ac:
    0036a6acldrb w5, [sp+104]
    0036a6b0strb w5, [sp+105]
    0036a6b4tbnz w5, 0, 0x36a6bc
    0036a6b8b 0x36a6c0
    0036a6bc
    0036a6bcloc_36a6bc:
    0036a6bcb 0x36a6d4
    0036a6c0
    0036a6c0loc_36a6c0:
    0036a6c0ldrh w5, [sp+108]
    0036a6c4subs wzr, w5, 4096
    0036a6c8cset x5, hs
    0036a6ccstrb w5, [sp+105]
    0036a6d0b 0x36a6d4
    0036a6d4
    0036a6d4loc_36a6d4:
    0036a6d4ldrb w5, [sp+105]
    0036a6d8tbnz w5, 0, 0x36a6e0
    0036a6dcb 0x36a77c
    0036a6e0
    0036a6e0loc_36a6e0:
    0036a6e0ldr x5, [sp+1128]
    0036a6e4ldrsb x27, [x5]
    0036a6e8ldr x1, [x5]
    0036a6ecldr x2, [x5+8]
    0036a6f0str x1, [sp+680]
    0036a6f4str x2, [sp+688]
    0036a6f8ldr x0, [sp+1128]
    0036a6fcadrp x3, 0x35d000
    0036a700add x3, x3, 3856
    0036a704movz x4, 47
    0036a708bl crypto/tls.(*Conn).newRecordHeaderError
    0036a70cldp x5, x6, [sp+8]
    0036a710ldp x7, x8, [sp+24]
    0036a714add x27, sp, 928
    0036a718stp x5, x6, [x27]
    0036a71cadd x27, sp, 944
    0036a720stp x7, x8, [x27]
    0036a724ldr x5, [sp+40]
    0036a728str x5, [sp+960]
    0036a72cadrp x0, 0x2f7000
    0036a730add x0, x0, 2784
    0036a734add x1, sp, 928
    0036a738bl runtime.convT
    0036a73cstr x0, [sp+672]
    0036a740ldr x5, [sp+1128]
    0036a744ldrsb x27, [x5]
    0036a748add x0, x5, 384
    0036a74cstr x0, [sp+664]
    0036a750ldr x2, [sp+672]
    0036a754adrp x1, 0x3ab000
    0036a758add x1, x1, 3136
    0036a75cbl crypto/tls.(*halfConn).setErrorLocked
    0036a760str x0, [sp+1024]
    0036a764str x1, [sp+1032]
    0036a768str x0, [sp+128]
    0036a76cstr x1, [sp+136]
    0036a770ldp x29, x30, [sp-8]
    0036a774add sp, sp, 1120
    0036a778ret x30
    0036a77c
    0036a77cloc_36a77c:
    0036a77cb 0x36a780
    0036a780
    0036a780loc_36a780:
    0036a780ldr x4, [sp+1128]
    0036a784ldrsb x27, [x4]
    0036a788ldrh w4, [x4+72]
    0036a78csubs wzr, w4, 772
    0036a790cset x4, eq
    0036a794strb w4, [sp+105]
    0036a798b.eq 0x36a7a0
    0036a79cb 0x36a7b8
    0036a7a0
    0036a7a0loc_36a7a0:
    0036a7a0ldr x4, [sp+112]
    0036a7a4movz x5, 16640
    0036a7a8subs xzr, x4, x5
    0036a7accset x4, gt
    0036a7b0strb w4, [sp+105]
    0036a7b4b 0x36a7bc
    0036a7b8
    0036a7b8loc_36a7b8:
    0036a7b8b 0x36a7bc
    0036a7bc
    0036a7bcloc_36a7bc:
    0036a7bcldrb w4, [sp+105]
    0036a7c0strb w4, [sp+104]
    0036a7c4tbnz w4, 0, 0x36a7cc
    0036a7c8b 0x36a7d0
    0036a7cc
    0036a7ccloc_36a7cc:
    0036a7ccb 0x36a7e8
    0036a7d0
    0036a7d0loc_36a7d0:
    0036a7d0ldr x4, [sp+112]
    0036a7d4movz x5, 18432
    0036a7d8subs xzr, x4, x5
    0036a7dccset x4, gt
    0036a7e0strb w4, [sp+104]
    0036a7e4b 0x36a7e8
    0036a7e8
    0036a7e8loc_36a7e8:
    0036a7e8ldrb w4, [sp+104]
    0036a7ectbnz w4, 0, 0x36a7f4
    0036a7f0b 0x36a920
    0036a7f4
    0036a7f4loc_36a7f4:
    0036a7f4ldr x0, [sp+1128]
    0036a7f8movz x1, 22
    0036a7fcbl crypto/tls.(*Conn).sendAlert
    0036a800add x27, sp, 880
    0036a804stp xzr, xzr, [x27]
    0036a808add x2, sp, 880
    0036a80cstr x2, [sp+632]
    0036a810ldr x0, [sp+112]
    0036a814bl runtime.convT64
    0036a818str x0, [sp+624]
    0036a81cldr x2, [sp+632]
    0036a820ldrsb x27, [x2]
    0036a824adrp x3, 0x28b000
    0036a828add x3, x3, 3520
    0036a82cstr x3, [x2]
    0036a830adrp x27, 0x6e1000
    0036a834ldr w3, [x27+3056]
    0036a838cbz w3, 0x36a840
    0036a83cb 0x36a844
    0036a840
    0036a840loc_36a840:
    0036a840b 0x36a858
    0036a844
    0036a844loc_36a844:
    0036a844bl runtime.gcWriteBarrier2
    0036a848str x0, [x25]
    0036a84cldr x5, [x2+8]
    0036a850str x5, [x25+8]
    0036a854b 0x36a858
    0036a858
    0036a858loc_36a858:
    0036a858str x0, [x2+8]
    0036a85cldr x2, [sp+632]
    0036a860ldrsb x27, [x2]
    0036a864b 0x36a868
    0036a868
    0036a868loc_36a868:
    0036a868str x2, [sp+640]
    0036a86corr x4, xzr, 1
    0036a870str x4, [sp+648]
    0036a874str x4, [sp+656]
    0036a878adrp x0, 0x35a000
    0036a87cadd x0, x0, 1179
    0036a880movz x1, 40
    0036a884mov x3, x4
    0036a888bl fmt.Sprintf
    0036a88cstr x0, [sp+168]
    0036a890str x1, [sp+176]
    0036a894ldr x5, [sp+1128]
    0036a898mov x2, xzr
    0036a89cmov x3, x0
    0036a8a0mov x4, x1
    0036a8a4mov x0, x5
    0036a8a8mov x1, xzr
    0036a8acbl crypto/tls.(*Conn).newRecordHeaderError
    0036a8b0ldp x5, x6, [sp+8]
    0036a8b4ldp x7, x8, [sp+24]
    0036a8b8add x27, sp, 928
    0036a8bcstp x5, x6, [x27]
    0036a8c0add x27, sp, 944
    0036a8c4stp x7, x8, [x27]
    0036a8c8ldr x5, [sp+40]
    0036a8ccstr x5, [sp+960]
    0036a8d0adrp x0, 0x2f7000
    0036a8d4add x0, x0, 2784
    0036a8d8add x1, sp, 928
    0036a8dcbl runtime.convT
    0036a8e0str x0, [sp+616]
    0036a8e4ldr x5, [sp+1128]
    0036a8e8ldrsb x27, [x5]
    0036a8ecadd x0, x5, 384
    0036a8f0str x0, [sp+608]
    0036a8f4ldr x2, [sp+616]
    0036a8f8adrp x1, 0x3ab000
    0036a8fcadd x1, x1, 3136
    0036a900bl crypto/tls.(*halfConn).setErrorLocked
    0036a904str x0, [sp+1024]
    0036a908str x1, [sp+1032]
    0036a90cstr x0, [sp+128]
    0036a910str x1, [sp+136]
    0036a914ldp x29, x30, [sp-8]
    0036a918add sp, sp, 1120
    0036a91cret x30
    0036a920
    0036a920loc_36a920:
    0036a920ldr x4, [sp+1128]
    0036a924ldrsb x27, [x4]
    0036a928ldr x2, [x4+8]
    0036a92cldr x4, [x4]
    0036a930str x4, [sp+592]
    0036a934str x2, [sp+600]
    0036a938cbnz x4, 0x36a940
    0036a93cb 0x36a960
    0036a940
    0036a940loc_36a940:
    0036a940str x2, [sp+1104]
    0036a944ldr x1, [x4+8]
    0036a948adrp x0, 0x6a5000
    0036a94cadd x0, x0, 336
    0036a950bl runtime.typeAssert
    0036a954ldr x2, [sp+1104]
    0036a958mov x4, x0
    0036a95cb 0x36a964
    0036a960
    0036a960loc_36a960:
    0036a960b 0x36a964
    0036a964
    0036a964loc_36a964:
    0036a964str x4, [sp+576]
    0036a968str x2, [sp+584]
    0036a96cldr x0, [sp+1128]
    0036a970ldr x5, [sp+112]
    0036a974add x3, x5, 5
    0036a978mov x1, x4
    0036a97cbl crypto/tls.(*Conn).readFromUntil
    0036a980str x0, [sp+256]
    0036a984str x1, [sp+264]
    0036a988cbnz x0, 0x36a990
    0036a98cb 0x36aa94
    0036a990
    0036a990loc_36a990:
    0036a990add x27, sp, 992
    0036a994stp xzr, xzr, [x27]
    0036a998ldr x3, [sp+264]
    0036a99cldr x4, [sp+256]
    0036a9a0cbnz x4, 0x36a9a8
    0036a9a4b 0x36a9c8
    0036a9a8
    0036a9a8loc_36a9a8:
    0036a9a8str x3, [sp+1104]
    0036a9acldr x1, [x4+8]
    0036a9b0adrp x0, 0x6a5000
    0036a9b4add x0, x0, 368
    0036a9b8bl runtime.typeAssert
    0036a9bcldr x3, [sp+1104]
    0036a9c0mov x4, x0
    0036a9c4b 0x36a9cc
    0036a9c8
    0036a9c8loc_36a9c8:
    0036a9c8b 0x36a9cc
    0036a9cc
    0036a9ccloc_36a9cc:
    0036a9ccstr x4, [sp+992]
    0036a9d0str x3, [sp+1000]
    0036a9d4subs xzr, x4, 0
    0036a9d8cset x3, ne
    0036a9dcstrb w3, [sp+105]
    0036a9e0ldr x3, [sp+992]
    0036a9e4ldr x4, [sp+1000]
    0036a9e8str x3, [sp+1080]
    0036a9ecstr x4, [sp+1088]
    0036a9f0ldrb w3, [sp+105]
    0036a9f4strb w3, [sp+107]
    0036a9f8ldr x3, [sp+1080]
    0036a9fcldr x4, [sp+1088]
    0036aa00str x3, [sp+288]
    0036aa04str x4, [sp+296]
    0036aa08ldrb w3, [sp+107]
    0036aa0cstrb w3, [sp+94]
    0036aa10eor x4, x3, 1
    0036aa14strb w4, [sp+105]
    0036aa18tbnz w3, 0, 0x36aa20
    0036aa1cb 0x36aa44
    0036aa20
    0036aa20loc_36aa20:
    0036aa20ldr x1, [sp+288]
    0036aa24ldrsb x27, [x1]
    0036aa28ldr x0, [sp+296]
    0036aa2cldr x1, [x1+32]
    0036aa30blr x1
    0036aa34strb w0, [sp+104]
    0036aa38eor x1, x0, 1
    0036aa3cstrb w1, [sp+105]
    0036aa40b 0x36aa48
    0036aa44
    0036aa44loc_36aa44:
    0036aa44b 0x36aa48
    0036aa48
    0036aa48loc_36aa48:
    0036aa48ldrb w3, [sp+105]
    0036aa4ctbnz w3, 0, 0x36aa54
    0036aa50b 0x36aa74
    0036aa54
    0036aa54loc_36aa54:
    0036aa54ldr x3, [sp+1128]
    0036aa58ldrsb x27, [x3]
    0036aa5cadd x0, x3, 384
    0036aa60str x0, [sp+568]
    0036aa64ldr x1, [sp+256]
    0036aa68ldr x2, [sp+264]
    0036aa6cbl crypto/tls.(*halfConn).setErrorLocked
    0036aa70b 0x36aa78
    0036aa74
    0036aa74loc_36aa74:
    0036aa74b 0x36aa78
    0036aa78
    0036aa78loc_36aa78:
    0036aa78ldr x0, [sp+256]
    0036aa7cldr x1, [sp+264]
    0036aa80str x0, [sp+128]
    0036aa84str x1, [sp+136]
    0036aa88ldp x29, x30, [sp-8]
    0036aa8cadd sp, sp, 1120
    0036aa90ret x30
    0036aa94
    0036aa94loc_36aa94:
    0036aa94ldr x2, [sp+1128]
    0036aa98ldrsb x27, [x2]
    0036aa9cadd x0, x2, 688
    0036aaa0str x0, [sp+544]
    0036aaa4ldr x2, [sp+112]
    0036aaa8add x1, x2, 5
    0036aaacbl bytes.(*Buffer).Next
    0036aab0str x0, [sp+144]
    0036aab4str x1, [sp+152]
    0036aab8str x2, [sp+160]
    0036aabcstr xzr, [sp+968]
    0036aac0add x27, sp, 976
    0036aac4stp xzr, xzr, [x27]
    0036aac8add x27, sp, 1024
    0036aaccstp xzr, xzr, [x27]
    0036aad0ldr x2, [sp+1128]
    0036aad4ldrsb x27, [x2]
    0036aad8add x0, x2, 384
    0036aadcstr x0, [sp+536]
    0036aae0ldr x1, [sp+144]
    0036aae4ldr x2, [sp+152]
    0036aae8ldr x3, [sp+160]
    0036aaecbl crypto/tls.(*halfConn).decrypt
    0036aaf0str x0, [sp+968]
    0036aaf4str x1, [sp+976]
    0036aaf8str x2, [sp+984]
    0036aafcstrb w3, [sp+103]
    0036ab00str x4, [sp+1024]
    0036ab04str x5, [sp+1032]
    0036ab08ldr x2, [sp+968]
    0036ab0cldr x3, [sp+976]
    0036ab10ldr x4, [sp+984]
    0036ab14str x2, [sp+1056]
    0036ab18str x3, [sp+1064]
    0036ab1cstr x4, [sp+1072]
    0036ab20ldrb w2, [sp+103]
    0036ab24strb w2, [sp+106]
    0036ab28ldr x2, [sp+1024]
    0036ab2cldr x3, [sp+1032]
    0036ab30str x2, [sp+1040]
    0036ab34str x3, [sp+1048]
    0036ab38ldr x2, [sp+1056]
    0036ab3cldr x3, [sp+1064]
    0036ab40ldr x4, [sp+1072]
    0036ab44str x2, [sp+320]
    0036ab48str x3, [sp+328]
    0036ab4cstr x4, [sp+336]
    0036ab50ldrb w2, [sp+106]
    0036ab54strb w2, [sp+93]
    0036ab58ldr x2, [sp+1048]
    0036ab5cldr x3, [sp+1040]
    0036ab60str x3, [sp+240]
    0036ab64str x2, [sp+248]
    0036ab68cbnz x3, 0x36ab70
    0036ab6cb 0x36abe0
    0036ab70
    0036ab70loc_36ab70:
    0036ab70strb wzr, [sp+102]
    0036ab74ldr x0, [sp+240]
    0036ab78ldr x3, [sp+248]
    0036ab7cadrp x4, 0x3ab000
    0036ab80add x4, x4, 3072
    0036ab84subs xzr, x0, x4
    0036ab88b.eq 0x36ab90
    0036ab8cb 0x36b780
    0036ab90
    0036ab90loc_36ab90:
    0036ab90ldrb w1, [x3]
    0036ab94strb w1, [sp+102]
    0036ab98ldr x0, [sp+1128]
    0036ab9cbl crypto/tls.(*Conn).sendAlert
    0036aba0str x0, [sp+1024]
    0036aba4str x1, [sp+1032]
    0036aba8ldr x2, [sp+1128]
    0036abacldrsb x27, [x2]
    0036abb0add x0, x2, 384
    0036abb4str x0, [sp+528]
    0036abb8ldr x1, [sp+1024]
    0036abbcldr x2, [sp+1032]
    0036abc0bl crypto/tls.(*halfConn).setErrorLocked
    0036abc4str x0, [sp+1008]
    0036abc8str x1, [sp+1016]
    0036abccstr x0, [sp+128]
    0036abd0str x1, [sp+136]
    0036abd4ldp x29, x30, [sp-8]
    0036abd8add sp, sp, 1120
    0036abdcret x30
    0036abe0
    0036abe0loc_36abe0:
    0036abe0ldr x4, [sp+328]
    0036abe4str x4, [sp+120]
    0036abe8subs xzr, x4, 16384
    0036abecb.gt 0x36abf4
    0036abf0b 0x36ac40
    0036abf4
    0036abf4loc_36abf4:
    0036abf4ldr x0, [sp+1128]
    0036abf8movz x1, 22
    0036abfcbl crypto/tls.(*Conn).sendAlert
    0036ac00str x0, [sp+1008]
    0036ac04str x1, [sp+1016]
    0036ac08ldr x2, [sp+1128]
    0036ac0cldrsb x27, [x2]
    0036ac10add x0, x2, 384
    0036ac14str x0, [sp+520]
    0036ac18ldr x1, [sp+1008]
    0036ac1cldr x2, [sp+1016]
    0036ac20bl crypto/tls.(*halfConn).setErrorLocked
    0036ac24str x0, [sp+1024]
    0036ac28str x1, [sp+1032]
    0036ac2cstr x0, [sp+128]
    0036ac30str x1, [sp+136]
    0036ac34ldp x29, x30, [sp-8]
    0036ac38add sp, sp, 1120
    0036ac3cret x30
    0036ac40
    0036ac40loc_36ac40:
    0036ac40ldr x4, [sp+1128]
    0036ac44ldrsb x27, [x4]
    0036ac48ldr x4, [x4+416]
    0036ac4csubs xzr, x4, 0
    0036ac50cset x5, ne
    0036ac54eor x5, x5, 1
    0036ac58strb w5, [sp+105]
    0036ac5ccbnz x4, 0x36ac64
    0036ac60b 0x36ac68
    0036ac64
    0036ac64loc_36ac64:
    0036ac64b 0x36ac7c
    0036ac68
    0036ac68loc_36ac68:
    0036ac68ldrb w4, [sp+93]
    0036ac6csubs wzr, w4, 23
    0036ac70cset x4, eq
    0036ac74strb w4, [sp+105]
    0036ac78b 0x36ac7c
    0036ac7c
    0036ac7cloc_36ac7c:
    0036ac7cldrb w4, [sp+105]
    0036ac80tbnz w4, 0, 0x36ac88
    0036ac84b 0x36acd4
    0036ac88
    0036ac88loc_36ac88:
    0036ac88ldr x0, [sp+1128]
    0036ac8cmovz x1, 10
    0036ac90bl crypto/tls.(*Conn).sendAlert
    0036ac94str x0, [sp+1024]
    0036ac98str x1, [sp+1032]
    0036ac9cldr x2, [sp+1128]
    0036aca0ldrsb x27, [x2]
    0036aca4add x0, x2, 384
    0036aca8str x0, [sp+512]
    0036acacldr x1, [sp+1024]
    0036acb0ldr x2, [sp+1032]
    0036acb4bl crypto/tls.(*halfConn).setErrorLocked
    0036acb8str x0, [sp+1008]
    0036acbcstr x1, [sp+1016]
    0036acc0str x0, [sp+128]
    0036acc4str x1, [sp+136]
    0036acc8ldp x29, x30, [sp-8]
    0036acccadd sp, sp, 1120
    0036acd0ret x30
    0036acd4
    0036acd4loc_36acd4:
    0036acd4ldrb w4, [sp+93]
    0036acd8subs wzr, w4, 21
    0036acdccset x4, ne
    0036ace0strb w4, [sp+104]
    0036ace4b.ne 0x36acec
    0036ace8b 0x36ad00
    0036acec
    0036acecloc_36acec:
    0036acecldrb w4, [sp+93]
    0036acf0subs wzr, w4, 20
    0036acf4cset x4, ne
    0036acf8strb w4, [sp+104]
    0036acfcb 0x36ad04
    0036ad00
    0036ad00loc_36ad00:
    0036ad00b 0x36ad04
    0036ad04
    0036ad04loc_36ad04:
    0036ad04ldrb w4, [sp+104]
    0036ad08strb w4, [sp+105]
    0036ad0ctbnz w4, 0, 0x36ad14
    0036ad10b 0x36ad2c
    0036ad14
    0036ad14loc_36ad14:
    0036ad14ldr x4, [sp+328]
    0036ad18str x4, [sp+120]
    0036ad1csubs xzr, x4, 0
    0036ad20cset x4, ne
    0036ad24strb w4, [sp+105]
    0036ad28b 0x36ad30
    0036ad2c
    0036ad2cloc_36ad2c:
    0036ad2cb 0x36ad30
    0036ad30
    0036ad30loc_36ad30:
    0036ad30ldrb w4, [sp+105]
    0036ad34tbnz w4, 0, 0x36ad3c
    0036ad38b 0x36ad4c
    0036ad3c
    0036ad3cloc_36ad3c:
    0036ad3cldr x4, [sp+1128]
    0036ad40ldrsb x27, [x4]
    0036ad44str xzr, [x4+856]
    0036ad48b 0x36ad50
    0036ad4c
    0036ad4cloc_36ad4c:
    0036ad4cb 0x36ad50
    0036ad50
    0036ad50loc_36ad50:
    0036ad50ldr x4, [sp+1128]
    0036ad54ldrsb x27, [x4]
    0036ad58ldrh w4, [x4+72]
    0036ad5csubs wzr, w4, 772
    0036ad60cset x4, eq
    0036ad64strb w4, [sp+105]
    0036ad68b.eq 0x36ad70
    0036ad6cb 0x36ad84
    0036ad70
    0036ad70loc_36ad70:
    0036ad70ldrb w4, [sp+93]
    0036ad74subs wzr, w4, 22
    0036ad78cset x4, ne
    0036ad7cstrb w4, [sp+105]
    0036ad80b 0x36ad88
    0036ad84
    0036ad84loc_36ad84:
    0036ad84b 0x36ad88
    0036ad88
    0036ad88loc_36ad88:
    0036ad88ldrb w4, [sp+105]
    0036ad8cstrb w4, [sp+104]
    0036ad90tbnz w4, 0, 0x36ad98
    0036ad94b 0x36adc0
    0036ad98
    0036ad98loc_36ad98:
    0036ad98ldr x1, [sp+1128]
    0036ad9cldrsb x27, [x1]
    0036ada0add x0, x1, 768
    0036ada4str x0, [sp+504]
    0036ada8bl bytes.(*Buffer).Len
    0036adacstr x0, [sp+120]
    0036adb0subs xzr, x0, 0
    0036adb4cset x1, gt
    0036adb8strb w1, [sp+104]
    0036adbcb 0x36adc4
    0036adc0
    0036adc0loc_36adc0:
    0036adc0b 0x36adc4
    0036adc4
    0036adc4loc_36adc4:
    0036adc4ldrb w4, [sp+104]
    0036adc8tbnz w4, 0, 0x36add0
    0036adccb 0x36ae1c
    0036add0
    0036add0loc_36add0:
    0036add0ldr x0, [sp+1128]
    0036add4movz x1, 10
    0036add8bl crypto/tls.(*Conn).sendAlert
    0036addcstr x0, [sp+1008]
    0036ade0str x1, [sp+1016]
    0036ade4ldr x2, [sp+1128]
    0036ade8ldrsb x27, [x2]
    0036adecadd x0, x2, 384
    0036adf0str x0, [sp+496]
    0036adf4ldr x1, [sp+1008]
    0036adf8ldr x2, [sp+1016]
    0036adfcbl crypto/tls.(*halfConn).setErrorLocked
    0036ae00str x0, [sp+1024]
    0036ae04str x1, [sp+1032]
    0036ae08str x0, [sp+128]
    0036ae0cstr x1, [sp+136]
    0036ae10ldp x29, x30, [sp-8]
    0036ae14add sp, sp, 1120
    0036ae18ret x30
    0036ae1c
    0036ae1cloc_36ae1c:
    0036ae1cldrb w4, [sp+93]
    0036ae20strb w4, [sp+101]
    0036ae24mov x5, x4
    0036ae28subs wzr, w5, 21
    0036ae2cb.ls 0x36ae34
    0036ae30b 0x36b530
    0036ae34
    0036ae34loc_36ae34:
    0036ae34mov x3, x4
    0036ae38subs wzr, w3, 20
    0036ae3cb.eq 0x36ae44
    0036ae40b 0x36b088
    0036ae44
    0036ae44loc_36ae44:
    0036ae44b 0x36ae48
    0036ae48
    0036ae48loc_36ae48:
    0036ae48ldr x2, [sp+328]
    0036ae4cstr x2, [sp+120]
    0036ae50subs xzr, x2, 1
    0036ae54cset x2, ne
    0036ae58strb w2, [sp+105]
    0036ae5cb.ne 0x36ae64
    0036ae60b 0x36ae68
    0036ae64
    0036ae64loc_36ae64:
    0036ae64b 0x36ae90
    0036ae68
    0036ae68loc_36ae68:
    0036ae68ldr x1, [sp+328]
    0036ae6cldr x2, [sp+320]
    0036ae70subs xzr, x1, 0
    0036ae74b.hi 0x36ae7c
    0036ae78b 0x36b778
    0036ae7c
    0036ae7cloc_36ae7c:
    0036ae7cldrb w2, [x2]
    0036ae80subs wzr, w2, 1
    0036ae84cset x2, ne
    0036ae88strb w2, [sp+105]
    0036ae8cb 0x36ae90
    0036ae90
    0036ae90loc_36ae90:
    0036ae90ldrb w2, [sp+105]
    0036ae94tbnz w2, 0, 0x36ae9c
    0036ae98b 0x36aee8
    0036ae9c
    0036ae9cloc_36ae9c:
    0036ae9cldr x0, [sp+1128]
    0036aea0movz x1, 50
    0036aea4bl crypto/tls.(*Conn).sendAlert
    0036aea8str x0, [sp+1024]
    0036aeacstr x1, [sp+1032]
    0036aeb0ldr x2, [sp+1128]
    0036aeb4ldrsb x27, [x2]
    0036aeb8add x0, x2, 384
    0036aebcstr x0, [sp+416]
    0036aec0ldr x1, [sp+1024]
    0036aec4ldr x2, [sp+1032]
    0036aec8bl crypto/tls.(*halfConn).setErrorLocked
    0036aeccstr x0, [sp+1008]
    0036aed0str x1, [sp+1016]
    0036aed4str x0, [sp+128]
    0036aed8str x1, [sp+136]
    0036aedcldp x29, x30, [sp-8]
    0036aee0add sp, sp, 1120
    0036aee4ret x30
    0036aee8
    0036aee8loc_36aee8:
    0036aee8ldr x1, [sp+1128]
    0036aeecldrsb x27, [x1]
    0036aef0add x0, x1, 768
    0036aef4str x0, [sp+408]
    0036aef8bl bytes.(*Buffer).Len
    0036aefcstr x0, [sp+120]
    0036af00subs xzr, x0, 0
    0036af04b.gt 0x36af0c
    0036af08b 0x36af58
    0036af0c
    0036af0cloc_36af0c:
    0036af0cldr x0, [sp+1128]
    0036af10movz x1, 10
    0036af14bl crypto/tls.(*Conn).sendAlert
    0036af18str x0, [sp+1008]
    0036af1cstr x1, [sp+1016]
    0036af20ldr x2, [sp+1128]
    0036af24ldrsb x27, [x2]
    0036af28add x0, x2, 384
    0036af2cstr x0, [sp+400]
    0036af30ldr x1, [sp+1008]
    0036af34ldr x2, [sp+1016]
    0036af38bl crypto/tls.(*halfConn).setErrorLocked
    0036af3cstr x0, [sp+1024]
    0036af40str x1, [sp+1032]
    0036af44str x0, [sp+128]
    0036af48str x1, [sp+136]
    0036af4cldp x29, x30, [sp-8]
    0036af50add sp, sp, 1120
    0036af54ret x30
    0036af58
    0036af58loc_36af58:
    0036af58ldr x2, [sp+1128]
    0036af5cldrsb x27, [x2]
    0036af60ldrh w2, [x2+72]
    0036af64subs wzr, w2, 772
    0036af68b.eq 0x36af70
    0036af6cb 0x36af98
    0036af70
    0036af70loc_36af70:
    0036af70ldrb w1, [sp+1136]
    0036af74ldr x0, [sp+1128]
    0036af78bl crypto/tls.(*Conn).retryReadRecord
    0036af7cstr x0, [sp+1024]
    0036af80str x1, [sp+1032]
    0036af84str x0, [sp+128]
    0036af88str x1, [sp+136]
    0036af8cldp x29, x30, [sp-8]
    0036af90add sp, sp, 1120
    0036af94ret x30
    0036af98
    0036af98loc_36af98:
    0036af98ldrb w2, [sp+1136]
    0036af9ctbnz w2, 0, 0x36afa4
    0036afa0b 0x36b03c
    0036afa4
    0036afa4loc_36afa4:
    0036afa4ldr x1, [sp+1128]
    0036afa8ldrsb x27, [x1]
    0036afacadd x0, x1, 384
    0036afb0str x0, [sp+384]
    0036afb4bl crypto/tls.(*halfConn).changeCipherSpec
    0036afb8str x0, [sp+224]
    0036afbcstr x1, [sp+232]
    0036afc0cbnz x0, 0x36afc8
    0036afc4b 0x36b038
    0036afc8
    0036afc8loc_36afc8:
    0036afc8strb wzr, [sp+102]
    0036afccldr x0, [sp+224]
    0036afd0ldr x3, [sp+232]
    0036afd4adrp x4, 0x3ab000
    0036afd8add x4, x4, 3072
    0036afdcsubs xzr, x0, x4
    0036afe0b.eq 0x36afe8
    0036afe4b 0x36b764
    0036afe8
    0036afe8loc_36afe8:
    0036afe8ldrb w1, [x3]
    0036afecstrb w1, [sp+102]
    0036aff0ldr x0, [sp+1128]
    0036aff4bl crypto/tls.(*Conn).sendAlert
    0036aff8str x0, [sp+1008]
    0036affcstr x1, [sp+1016]
    0036b000ldr x2, [sp+1128]
    0036b004ldrsb x27, [x2]
    0036b008add x0, x2, 384
    0036b00cstr x0, [sp+376]
    0036b010ldr x1, [sp+1008]
    0036b014ldr x2, [sp+1016]
    0036b018bl crypto/tls.(*halfConn).setErrorLocked
    0036b01cstr x0, [sp+1024]
    0036b020str x1, [sp+1032]
    0036b024str x0, [sp+128]
    0036b028str x1, [sp+136]
    0036b02cldp x29, x30, [sp-8]
    0036b030add sp, sp, 1120
    0036b034ret x30
    0036b038
    0036b038loc_36b038:
    0036b038b 0x36b6d4
    0036b03c
    0036b03cloc_36b03c:
    0036b03cldr x0, [sp+1128]
    0036b040movz x1, 10
    0036b044bl crypto/tls.(*Conn).sendAlert
    0036b048str x0, [sp+1024]
    0036b04cstr x1, [sp+1032]
    0036b050ldr x2, [sp+1128]
    0036b054ldrsb x27, [x2]
    0036b058add x0, x2, 384
    0036b05cstr x0, [sp+392]
    0036b060ldr x1, [sp+1024]
    0036b064ldr x2, [sp+1032]
    0036b068bl crypto/tls.(*halfConn).setErrorLocked
    0036b06cstr x0, [sp+1008]
    0036b070str x1, [sp+1016]
    0036b074str x0, [sp+128]
    0036b078str x1, [sp+136]
    0036b07cldp x29, x30, [sp-8]
    0036b080add sp, sp, 1120
    0036b084ret x30
    0036b088
    0036b088loc_36b088:
    0036b088mov x3, x4
    0036b08csubs wzr, w3, 21
    0036b090b.eq 0x36b098
    0036b094b 0x36b528
    0036b098
    0036b098loc_36b098:
    0036b098b 0x36b09c
    0036b09c
    0036b09cloc_36b09c:
    0036b09cldr x3, [sp+1128]
    0036b0a0ldrsb x27, [x3]
    0036b0a4ldr x3, [x3+32]
    0036b0a8cbnz x3, 0x36b0b0
    0036b0acb 0x36b0fc
    0036b0b0
    0036b0b0loc_36b0b0:
    0036b0b0ldr x0, [sp+1128]
    0036b0b4movz x1, 10
    0036b0b8bl crypto/tls.(*Conn).sendAlert
    0036b0bcstr x0, [sp+1008]
    0036b0c0str x1, [sp+1016]
    0036b0c4ldr x2, [sp+1128]
    0036b0c8ldrsb x27, [x2]
    0036b0ccadd x0, x2, 384
    0036b0d0str x0, [sp+480]
    0036b0d4ldr x1, [sp+1008]
    0036b0d8ldr x2, [sp+1016]
    0036b0dcbl crypto/tls.(*halfConn).setErrorLocked
    0036b0e0str x0, [sp+1024]
    0036b0e4str x1, [sp+1032]
    0036b0e8str x0, [sp+128]
    0036b0ecstr x1, [sp+136]
    0036b0f0ldp x29, x30, [sp-8]
    0036b0f4add sp, sp, 1120
    0036b0f8ret x30
    0036b0fc
    0036b0fcloc_36b0fc:
    0036b0fcldr x3, [sp+328]
    0036b100str x3, [sp+120]
    0036b104subs xzr, x3, 2
    0036b108b.ne 0x36b110
    0036b10cb 0x36b15c
    0036b110
    0036b110loc_36b110:
    0036b110ldr x0, [sp+1128]
    0036b114movz x1, 10
    0036b118bl crypto/tls.(*Conn).sendAlert
    0036b11cstr x0, [sp+1024]
    0036b120str x1, [sp+1032]
    0036b124ldr x2, [sp+1128]
    0036b128ldrsb x27, [x2]
    0036b12cadd x0, x2, 384
    0036b130str x0, [sp+472]
    0036b134ldr x1, [sp+1024]
    0036b138ldr x2, [sp+1032]
    0036b13cbl crypto/tls.(*halfConn).setErrorLocked
    0036b140str x0, [sp+1008]
    0036b144str x1, [sp+1016]
    0036b148str x0, [sp+128]
    0036b14cstr x1, [sp+136]
    0036b150ldp x29, x30, [sp-8]
    0036b154add sp, sp, 1120
    0036b158ret x30
    0036b15c
    0036b15cloc_36b15c:
    0036b15cldr x1, [sp+328]
    0036b160ldr x3, [sp+320]
    0036b164subs xzr, x1, 1
    0036b168b.hi 0x36b170
    0036b16cb 0x36b75c
    0036b170
    0036b170loc_36b170:
    0036b170ldrb w3, [x3+1]
    0036b174cbz w3, 0x36b17c
    0036b178b 0x36b1bc
    0036b17c
    0036b17cloc_36b17c:
    0036b17cldr x3, [sp+1128]
    0036b180ldrsb x27, [x3]
    0036b184add x0, x3, 384
    0036b188str x0, [sp+464]
    0036b18cadrp x27, 0x6b6000
    0036b190ldr x1, [x27+1520]
    0036b194adrp x27, 0x6b6000
    0036b198ldr x2, [x27+1528]
    0036b19cbl crypto/tls.(*halfConn).setErrorLocked
    0036b1a0str x0, [sp+1008]
    0036b1a4str x1, [sp+1016]
    0036b1a8str x0, [sp+128]
    0036b1acstr x1, [sp+136]
    0036b1b0ldp x29, x30, [sp-8]
    0036b1b4add sp, sp, 1120
    0036b1b8ret x30
    0036b1bc
    0036b1bcloc_36b1bc:
    0036b1bcldr x2, [sp+1128]
    0036b1c0ldrsb x27, [x2]
    0036b1c4ldrh w2, [x2+72]
    0036b1c8subs wzr, w2, 772
    0036b1ccb.eq 0x36b1d4
    0036b1d0b 0x36b320
    0036b1d4
    0036b1d4loc_36b1d4:
    0036b1d4ldr x1, [sp+328]
    0036b1d8ldr x2, [sp+320]
    0036b1dcsubs xzr, x1, 1
    0036b1e0b.hi 0x36b1e8
    0036b1e4b 0x36b754
    0036b1e8
    0036b1e8loc_36b1e8:
    0036b1e8ldrb w1, [x2+1]
    0036b1ecstrb w1, [sp+102]
    0036b1f0adrp x0, 0x30a000
    0036b1f4add x0, x0, 864
    0036b1f8bl runtime.newobject
    0036b1fcstr x0, [sp+456]
    0036b200adrp x27, 0x6e0000
    0036b204ldr w1, [x27+3056]
    0036b208cbz w1, 0x36b210
    0036b20cb 0x36b214
    0036b210
    0036b210loc_36b210:
    0036b210b 0x36b230
    0036b214
    0036b214loc_36b214:
    0036b214str x0, [sp+1096]
    0036b218mov x1, x0
    0036b21cadrp x0, 0x30a000
    0036b220add x0, x0, 864
    0036b224bl runtime.wbZero
    0036b228ldr x0, [sp+1096]
    0036b22cb 0x36b230
    0036b230
    0036b230loc_36b230:
    0036b230mov x20, x0
    0036b234adr x27, 16
    0036b238stp x29, x27, [sp-24]
    0036b23csub x29, sp, 24
    0036b240bl fn_87cfc
    0036b244sub x29, sp, 8
    0036b248ldr x3, [sp+456]
    0036b24cldrsb x27, [x3]
    0036b250orr x4, xzr, 12
    0036b254str x4, [x3+8]
    0036b258adrp x27, 0x6e0000
    0036b25cldr w4, [x27+3056]
    0036b260cbz w4, 0x36b268
    0036b264b 0x36b26c
    0036b268
    0036b268loc_36b268:
    0036b268b 0x36b27c
    0036b26c
    0036b26cloc_36b26c:
    0036b26cldr x4, [x3]
    0036b270bl runtime.gcWriteBarrier1
    0036b274str x4, [x25]
    0036b278b 0x36b27c
    0036b27c
    0036b27cloc_36b27c:
    0036b27cadrp x4, 0x348000
    0036b280add x4, x4, 684
    0036b284str x4, [x3]
    0036b288ldrb w3, [sp+102]
    0036b28cstrb w3, [sp+99]
    0036b290ldr x4, [sp+456]
    0036b294ldrsb x27, [x4]
    0036b298adrp x5, 0x3aa000
    0036b29cadd x5, x5, 3072
    0036b2a0str x5, [x4+64]
    0036b2a4ubfm x3, x3, 61, 7
    0036b2a8adrp x5, 0x3b7000
    0036b2acadd x5, x5, 640
    0036b2b0add x3, x5, x3
    0036b2b4adrp x27, 0x6e0000
    0036b2b8ldr w5, [x27+3056]
    0036b2bccbz w5, 0x36b2c4
    0036b2c0b 0x36b2c8
    0036b2c4
    0036b2c4loc_36b2c4:
    0036b2c4b 0x36b2d8
    0036b2c8
    0036b2c8loc_36b2c8:
    0036b2c8ldr x5, [x4+72]
    0036b2ccbl runtime.gcWriteBarrier1
    0036b2d0str x5, [x25]
    0036b2d4b 0x36b2d8
    0036b2d8
    0036b2d8loc_36b2d8:
    0036b2d8str x3, [x4+72]
    0036b2dcldr x3, [sp+456]
    0036b2e0str x3, [sp+872]
    0036b2e4ldr x3, [sp+1128]
    0036b2e8ldrsb x27, [x3]
    0036b2ecadd x0, x3, 384
    0036b2f0str x0, [sp+448]
    0036b2f4ldr x2, [sp+872]
    0036b2f8adrp x1, 0x3aa000
    0036b2fcadd x1, x1, 2080
    0036b300bl crypto/tls.(*halfConn).setErrorLocked
    0036b304str x0, [sp+1008]
    0036b308str x1, [sp+1016]
    0036b30cstr x0, [sp+128]
    0036b310str x1, [sp+136]
    0036b314ldp x29, x30, [sp-8]
    0036b318add sp, sp, 1120
    0036b31cret x30
    0036b320
    0036b320loc_36b320:
    0036b320ldr x1, [sp+328]
    0036b324ldr x2, [sp+320]
    0036b328subs xzr, x1, 0
    0036b32cb.hi 0x36b334
    0036b330b 0x36b74c
    0036b334
    0036b334loc_36b334:
    0036b334ldrb w2, [x2]
    0036b338strb w2, [sp+98]
    0036b33cmov x3, x2
    0036b340subs wzr, w3, 1
    0036b344b.eq 0x36b34c
    0036b348b 0x36b378
    0036b34c
    0036b34cloc_36b34c:
    0036b34cb 0x36b350
    0036b350
    0036b350loc_36b350:
    0036b350ldrb w1, [sp+1136]
    0036b354ldr x0, [sp+1128]
    0036b358bl crypto/tls.(*Conn).retryReadRecord
    0036b35cstr x0, [sp+1008]
    0036b360str x1, [sp+1016]
    0036b364str x0, [sp+128]
    0036b368str x1, [sp+136]
    0036b36cldp x29, x30, [sp-8]
    0036b370add sp, sp, 1120
    0036b374ret x30
    0036b378
    0036b378loc_36b378:
    0036b378subs wzr, w2, 2
    0036b37cb.eq 0x36b384
    0036b380b 0x36b4d4
    0036b384
    0036b384loc_36b384:
    0036b384b 0x36b388
    0036b388
    0036b388loc_36b388:
    0036b388ldr x1, [sp+328]
    0036b38cldr x2, [sp+320]
    0036b390subs xzr, x1, 1
    0036b394b.hi 0x36b39c
    0036b398b 0x36b744
    0036b39c
    0036b39cloc_36b39c:
    0036b39cldrb w1, [x2+1]
    0036b3a0strb w1, [sp+102]
    0036b3a4adrp x0, 0x30a000
    0036b3a8add x0, x0, 864
    0036b3acbl runtime.newobject
    0036b3b0str x0, [sp+440]
    0036b3b4adrp x27, 0x6e0000
    0036b3b8ldr w1, [x27+3056]
    0036b3bccbz w1, 0x36b3c4
    0036b3c0b 0x36b3c8
    0036b3c4
    0036b3c4loc_36b3c4:
    0036b3c4b 0x36b3e4
    0036b3c8
    0036b3c8loc_36b3c8:
    0036b3c8str x0, [sp+1096]
    0036b3ccmov x1, x0
    0036b3d0adrp x0, 0x30a000
    0036b3d4add x0, x0, 864
    0036b3d8bl runtime.wbZero
    0036b3dcldr x0, [sp+1096]
    0036b3e0b 0x36b3e4
    0036b3e4
    0036b3e4loc_36b3e4:
    0036b3e4mov x20, x0
    0036b3e8adr x27, 16
    0036b3ecstp x29, x27, [sp-24]
    0036b3f0sub x29, sp, 24
    0036b3f4bl fn_87cfc
    0036b3f8sub x29, sp, 8
    0036b3fcldr x3, [sp+440]
    0036b400ldrsb x27, [x3]
    0036b404orr x4, xzr, 12
    0036b408str x4, [x3+8]
    0036b40cadrp x27, 0x6e0000
    0036b410ldr w4, [x27+3056]
    0036b414cbz w4, 0x36b41c
    0036b418b 0x36b420
    0036b41c
    0036b41cloc_36b41c:
    0036b41cb 0x36b430
    0036b420
    0036b420loc_36b420:
    0036b420ldr x4, [x3]
    0036b424bl runtime.gcWriteBarrier1
    0036b428str x4, [x25]
    0036b42cb 0x36b430
    0036b430
    0036b430loc_36b430:
    0036b430adrp x4, 0x348000
    0036b434add x4, x4, 684
    0036b438str x4, [x3]
    0036b43cldrb w3, [sp+102]
    0036b440strb w3, [sp+97]
    0036b444ldr x4, [sp+440]
    0036b448ldrsb x27, [x4]
    0036b44cadrp x5, 0x3aa000
    0036b450add x5, x5, 3072
    0036b454str x5, [x4+64]
    0036b458ubfm x3, x3, 61, 7
    0036b45cadrp x5, 0x3b7000
    0036b460add x5, x5, 640
    0036b464add x3, x5, x3
    0036b468adrp x27, 0x6e0000
    0036b46cldr w5, [x27+3056]
    0036b470cbz w5, 0x36b478
    0036b474b 0x36b47c
    0036b478
    0036b478loc_36b478:
    0036b478b 0x36b48c
    0036b47c
    0036b47cloc_36b47c:
    0036b47cldr x5, [x4+72]
    0036b480bl runtime.gcWriteBarrier1
    0036b484str x5, [x25]
    0036b488b 0x36b48c
    0036b48c
    0036b48cloc_36b48c:
    0036b48cstr x3, [x4+72]
    0036b490ldr x3, [sp+440]
    0036b494str x3, [sp+872]
    0036b498ldr x3, [sp+1128]
    0036b49cldrsb x27, [x3]
    0036b4a0add x0, x3, 384
    0036b4a4str x0, [sp+432]
    0036b4a8ldr x2, [sp+872]
    0036b4acadrp x1, 0x3aa000
    0036b4b0add x1, x1, 2080
    0036b4b4bl crypto/tls.(*halfConn).setErrorLocked
    0036b4b8str x0, [sp+1008]
    0036b4bcstr x1, [sp+1016]
    0036b4c0str x0, [sp+128]
    0036b4c4str x1, [sp+136]
    0036b4c8ldp x29, x30, [sp-8]
    0036b4ccadd sp, sp, 1120
    0036b4d0ret x30
    0036b4d4
    0036b4d4loc_36b4d4:
    0036b4d4b 0x36b4d8
    0036b4d8
    0036b4d8loc_36b4d8:
    0036b4d8b 0x36b4dc
    0036b4dc
    0036b4dcloc_36b4dc:
    0036b4dcldr x0, [sp+1128]
    0036b4e0movz x1, 10
    0036b4e4bl crypto/tls.(*Conn).sendAlert
    0036b4e8str x0, [sp+1008]
    0036b4ecstr x1, [sp+1016]
    0036b4f0ldr x2, [sp+1128]
    0036b4f4ldrsb x27, [x2]
    0036b4f8add x0, x2, 384
    0036b4fcstr x0, [sp+424]
    0036b500ldr x1, [sp+1008]
    0036b504ldr x2, [sp+1016]
    0036b508bl crypto/tls.(*halfConn).setErrorLocked
    0036b50cstr x0, [sp+1024]
    0036b510str x1, [sp+1032]
    0036b514str x0, [sp+128]
    0036b518str x1, [sp+136]
    0036b51cldp x29, x30, [sp-8]
    0036b520add sp, sp, 1120
    0036b524ret x30
    0036b528
    0036b528loc_36b528:
    0036b528b 0x36b52c
    0036b52c
    0036b52cloc_36b52c:
    0036b52cb 0x36b6f4
    0036b530
    0036b530loc_36b530:
    0036b530mov x5, x4
    0036b534subs wzr, w5, 22
    0036b538b.eq 0x36b540
    0036b53cb 0x36b5ec
    0036b540
    0036b540loc_36b540:
    0036b540b 0x36b544
    0036b544
    0036b544loc_36b544:
    0036b544ldr x4, [sp+328]
    0036b548str x4, [sp+120]
    0036b54csubs xzr, x4, 0
    0036b550cset x5, eq
    0036b554strb w5, [sp+105]
    0036b558cbz x4, 0x36b560
    0036b55cb 0x36b564
    0036b560
    0036b560loc_36b560:
    0036b560b 0x36b570
    0036b564
    0036b564loc_36b564:
    0036b564ldrb w4, [sp+1136]
    0036b568strb w4, [sp+105]
    0036b56cb 0x36b570
    0036b570
    0036b570loc_36b570:
    0036b570ldrb w4, [sp+105]
    0036b574tbnz w4, 0, 0x36b57c
    0036b578b 0x36b5c8
    0036b57c
    0036b57cloc_36b57c:
    0036b57cldr x0, [sp+1128]
    0036b580movz x1, 10
    0036b584bl crypto/tls.(*Conn).sendAlert
    0036b588str x0, [sp+1008]
    0036b58cstr x1, [sp+1016]
    0036b590ldr x2, [sp+1128]
    0036b594ldrsb x27, [x2]
    0036b598add x0, x2, 384
    0036b59cstr x0, [sp+352]
    0036b5a0ldr x1, [sp+1008]
    0036b5a4ldr x2, [sp+1016]
    0036b5a8bl crypto/tls.(*halfConn).setErrorLocked
    0036b5acstr x0, [sp+1024]
    0036b5b0str x1, [sp+1032]
    0036b5b4str x0, [sp+128]
    0036b5b8str x1, [sp+136]
    0036b5bcldp x29, x30, [sp-8]
    0036b5c0add sp, sp, 1120
    0036b5c4ret x30
    0036b5c8
    0036b5c8loc_36b5c8:
    0036b5c8ldr x4, [sp+1128]
    0036b5ccldrsb x27, [x4]
    0036b5d0add x0, x4, 768
    0036b5d4str x0, [sp+344]
    0036b5d8ldr x1, [sp+320]
    0036b5dcldr x2, [sp+328]
    0036b5e0ldr x3, [sp+336]
    0036b5e4bl bytes.(*Buffer).Write
    0036b5e8b 0x36b6d4
    0036b5ec
    0036b5ecloc_36b5ec:
    0036b5ecsubs wzr, w4, 23
    0036b5f0b.eq 0x36b5f8
    0036b5f4b 0x36b6ec
    0036b5f8
    0036b5f8loc_36b5f8:
    0036b5f8b 0x36b5fc
    0036b5fc
    0036b5fcloc_36b5fc:
    0036b5fcldrb w4, [sp+96]
    0036b600eor x5, x4, 1
    0036b604strb w5, [sp+105]
    0036b608tbnz w4, 0, 0x36b610
    0036b60cb 0x36b61c
    0036b610
    0036b610loc_36b610:
    0036b610ldrb w4, [sp+1136]
    0036b614strb w4, [sp+105]
    0036b618b 0x36b620
    0036b61c
    0036b61cloc_36b61c:
    0036b61cb 0x36b620
    0036b620
    0036b620loc_36b620:
    0036b620ldrb w4, [sp+105]
    0036b624tbnz w4, 0, 0x36b62c
    0036b628b 0x36b678
    0036b62c
    0036b62cloc_36b62c:
    0036b62cldr x0, [sp+1128]
    0036b630movz x1, 10
    0036b634bl crypto/tls.(*Conn).sendAlert
    0036b638str x0, [sp+1024]
    0036b63cstr x1, [sp+1032]
    0036b640ldr x2, [sp+1128]
    0036b644ldrsb x27, [x2]
    0036b648add x0, x2, 384
    0036b64cstr x0, [sp+368]
    0036b650ldr x1, [sp+1024]
    0036b654ldr x2, [sp+1032]
    0036b658bl crypto/tls.(*halfConn).setErrorLocked
    0036b65cstr x0, [sp+1008]
    0036b660str x1, [sp+1016]
    0036b664str x0, [sp+128]
    0036b668str x1, [sp+136]
    0036b66cldp x29, x30, [sp-8]
    0036b670add sp, sp, 1120
    0036b674ret x30
    0036b678
    0036b678loc_36b678:
    0036b678ldr x4, [sp+328]
    0036b67cstr x4, [sp+120]
    0036b680cbz x4, 0x36b688
    0036b684b 0x36b6b0
    0036b688
    0036b688loc_36b688:
    0036b688ldrb w1, [sp+1136]
    0036b68cldr x0, [sp+1128]
    0036b690bl crypto/tls.(*Conn).retryReadRecord
    0036b694str x0, [sp+1008]
    0036b698str x1, [sp+1016]
    0036b69cstr x0, [sp+128]
    0036b6a0str x1, [sp+136]
    0036b6a4ldp x29, x30, [sp-8]
    0036b6a8add sp, sp, 1120
    0036b6acret x30
    0036b6b0
    0036b6b0loc_36b6b0:
    0036b6b0ldr x4, [sp+1128]
    0036b6b4ldrsb x27, [x4]
    0036b6b8add x0, x4, 728
    0036b6bcstr x0, [sp+360]
    0036b6c0ldr x1, [sp+320]
    0036b6c4ldr x2, [sp+328]
    0036b6c8ldr x3, [sp+336]
    0036b6ccbl bytes.(*Reader).Reset
    0036b6d0b 0x36b6d4
    0036b6d4
    0036b6d4loc_36b6d4:
    0036b6d4stp xzr, xzr, [sp+128]
    0036b6d8mov x0, xzr
    0036b6dcmov x1, xzr
    0036b6e0ldp x29, x30, [sp-8]
    0036b6e4add sp, sp, 1120
    0036b6e8ret x30
    0036b6ec
    0036b6ecloc_36b6ec:
    0036b6ecb 0x36b6f0
    0036b6f0
    0036b6f0loc_36b6f0:
    0036b6f0b 0x36b6f4
    0036b6f4
    0036b6f4loc_36b6f4:
    0036b6f4b 0x36b6f8
    0036b6f8
    0036b6f8loc_36b6f8:
    0036b6f8ldr x0, [sp+1128]
    0036b6fcmovz x1, 10
    0036b700bl crypto/tls.(*Conn).sendAlert
    0036b704str x0, [sp+1024]
    0036b708str x1, [sp+1032]
    0036b70cldr x2, [sp+1128]
    0036b710ldrsb x27, [x2]
    0036b714add x0, x2, 384
    0036b718str x0, [sp+488]
    0036b71cldr x1, [sp+1024]
    0036b720ldr x2, [sp+1032]
    0036b724bl crypto/tls.(*halfConn).setErrorLocked
    0036b728str x0, [sp+1008]
    0036b72cstr x1, [sp+1016]
    0036b730str x0, [sp+128]
    0036b734str x1, [sp+136]
    0036b738ldp x29, x30, [sp-8]
    0036b73cadd sp, sp, 1120
    0036b740ret x30
    0036b744
    0036b744loc_36b744:
    0036b744orr x0, xzr, 1
    0036b748bl runtime.panicIndex
    0036b74c
    0036b74cloc_36b74c:
    0036b74cmov x0, xzr
    0036b750bl runtime.panicIndex
    0036b754
    0036b754loc_36b754:
    0036b754orr x0, xzr, 1
    0036b758bl runtime.panicIndex
    0036b75c
    0036b75cloc_36b75c:
    0036b75corr x0, xzr, 1
    0036b760bl runtime.panicIndex
    0036b764
    0036b764loc_36b764:
    0036b764adrp x1, 0x2ac000
    0036b768add x1, x1, 3488
    0036b76cadrp x2, 0x2ae000
    0036b770add x2, x2, 3616
    0036b774bl runtime.panicdottypeI
    0036b778
    0036b778loc_36b778:
    0036b778mov x0, xzr
    0036b77cbl runtime.panicIndex
    0036b780
    0036b780loc_36b780:
    0036b780adrp x1, 0x2ac000
    0036b784add x1, x1, 3488
    0036b788adrp x2, 0x2ae000
    0036b78cadd x2, x2, 3616
    0036b790bl runtime.panicdottypeI
    0036b794
    0036b794loc_36b794:
    0036b794orr x0, xzr, 4
    0036b798bl runtime.panicIndex
    0036b79c
    0036b79cloc_36b79c:
    0036b79corr x0, xzr, 3
    0036b7a0bl runtime.panicIndex
    0036b7a4
    0036b7a4loc_36b7a4:
    0036b7a4orr x0, xzr, 2
    0036b7a8bl runtime.panicIndex
    0036b7ac
    0036b7acloc_36b7ac:
    0036b7acorr x0, xzr, 1
    0036b7b0bl runtime.panicIndex
    0036b7b4
    0036b7b4loc_36b7b4:
    0036b7b4movz x1, 5
    0036b7b8bl runtime.panicSliceAcap
    0036b7bchint
    0036b7c0
    0036b7c0loc_36b7c0:
    0036b7c0str x0, [sp+8]
    0036b7c4strb w1, [sp+16]
    0036b7c8mov x3, x30
    0036b7ccbl runtime.morestack_noctxt.abi0
    0036b7d0ldr x0, [sp+8]
    0036b7d4ldrb w1, [sp+16]
    0036b7d8b 0x369f70
    0036b7dcudf 0
    00369f70
    0036b7e0
    0036b7e0crypto/tls.(*Conn).retryReadRecord: ; void crypto/tls.(*Conn).retryReadRecord(crypto/tls.Conn * c, bool expectChangeCipherSpec)
    0036b7e0ldr x16, [x28+16]
    0036b7e4subs xzr, sp, x16
    0036b7e8b.ls 0x36b8bc
    0036b7ecstr x30, [sp-96]!
    0036b7f0stur x29, [sp-8]
    0036b7f4sub x29, sp, 8
    0036b7f8str x0, [sp+104]
    0036b7fcstrb w1, [sp+112]
    0036b800stp xzr, xzr, [sp+32]
    0036b804ldr x2, [sp+104]
    0036b808ldrsb x27, [x2]
    0036b80cldr x3, [sp+104]
    0036b810ldrsb x27, [x3]
    0036b814ldr x3, [x3+856]
    0036b818add x3, x3, 1
    0036b81cstr x3, [x2+856]
    0036b820ldr x2, [sp+104]
    0036b824ldrsb x27, [x2]
    0036b828ldr x2, [x2+856]
    0036b82csubs xzr, x2, 16
    0036b830b.gt 0x36b838
    0036b834b 0x36b894
    0036b838
    0036b838loc_36b838:
    0036b838ldr x0, [sp+104]
    0036b83cmovz x1, 10
    0036b840bl crypto/tls.(*Conn).sendAlert
    0036b844adrp x0, 0x351000
    0036b848add x0, x0, 2396
    0036b84cmovz x1, 29
    0036b850bl errors.New
    0036b854str x0, [sp+72]
    0036b858str x1, [sp+80]
    0036b85cldr x2, [sp+104]
    0036b860ldrsb x27, [x2]
    0036b864add x0, x2, 384
    0036b868str x0, [sp+48]
    0036b86cldr x1, [sp+72]
    0036b870ldr x2, [sp+80]
    0036b874bl crypto/tls.(*halfConn).setErrorLocked
    0036b878str x0, [sp+56]
    0036b87cstr x1, [sp+64]
    0036b880str x0, [sp+32]
    0036b884str x1, [sp+40]
    0036b888ldur x29, [sp-8]
    0036b88cldr x30, [sp], 96
    0036b890ret x30
    0036b894
    0036b894loc_36b894:
    0036b894ldrb w1, [sp+112]
    0036b898ldr x0, [sp+104]
    0036b89cbl crypto/tls.(*Conn).readRecordOrCCS
    0036b8a0str x0, [sp+56]
    0036b8a4str x1, [sp+64]
    0036b8a8str x0, [sp+32]
    0036b8acstr x1, [sp+40]
    0036b8b0ldur x29, [sp-8]
    0036b8b4ldr x30, [sp], 96
    0036b8b8ret x30
    0036b8bc
    0036b8bcloc_36b8bc:
    0036b8bcstr x0, [sp+8]
    0036b8c0strb w1, [sp+16]
    0036b8c4mov x3, x30
    0036b8c8bl runtime.morestack_noctxt.abi0
    0036b8ccldr x0, [sp+8]
    0036b8d0ldrb w1, [sp+16]
    0036b8d4b 0x36b7e0
    0036b8d8udf 0
    0036b8dcudf 0
    0036b7e0
    0036b8e0
    0036b8e0crypto/tls.(*atLeastReader).Read: ; void crypto/tls.(*atLeastReader).Read(crypto/tls.atLeastReader * r, struct []uint8 p)
    0036b8e0ldr x16, [x28+16]
    0036b8e4sub x17, sp, 32
    0036b8e8subs xzr, x17, x16
    0036b8ecb.ls 0x36bb14
    0036b8f0str x30, [sp-160]!
    0036b8f4stur x29, [sp-8]
    0036b8f8sub x29, sp, 8
    0036b8fcstr x0, [sp+168]
    0036b900str x1, [sp+176]
    0036b904str x2, [sp+184]
    0036b908str x3, [sp+192]
    0036b90cstr xzr, [sp+56]
    0036b910stp xzr, xzr, [sp+88]
    0036b914ldr x4, [sp+168]
    0036b918ldrsb x27, [x4]
    0036b91cldr x4, [x4+16]
    0036b920subs xzr, x4, 0
    0036b924b.le 0x36b92c
    0036b928b 0x36b958
    0036b92c
    0036b92cloc_36b92c:
    0036b92cstr xzr, [sp+56]
    0036b930adrp x27, 0x6b6000
    0036b934ldr x1, [x27+1520]
    0036b938adrp x27, 0x6b6000
    0036b93cldr x2, [x27+1528]
    0036b940str x1, [sp+88]
    0036b944str x2, [sp+96]
    0036b948ldr x0, [sp+56]
    0036b94cldur x29, [sp-8]
    0036b950ldr x30, [sp], 160
    0036b954ret x30
    0036b958
    0036b958loc_36b958:
    0036b958stp xzr, xzr, [sp+120]
    0036b95cldr x4, [sp+168]
    0036b960ldrsb x27, [x4]
    0036b964ldr x5, [x4]
    0036b968ldrsb x27, [x5]
    0036b96cldr x0, [x4+8]
    0036b970ldr x1, [sp+176]
    0036b974ldr x2, [sp+184]
    0036b978ldr x3, [sp+192]
    0036b97cldr x4, [x5+24]
    0036b980blr x4
    0036b984str x0, [sp+72]
    0036b988str x1, [sp+120]
    0036b98cstr x2, [sp+128]
    0036b990ldr x4, [sp+72]
    0036b994str x4, [sp+80]
    0036b998str x1, [sp+136]
    0036b99cstr x2, [sp+144]
    0036b9a0ldr x4, [sp+80]
    0036b9a4str x4, [sp+64]
    0036b9a8str x1, [sp+104]
    0036b9acstr x2, [sp+112]
    0036b9b0ldr x4, [sp+168]
    0036b9b4ldrsb x27, [x4]
    0036b9b8ldr x5, [sp+168]
    0036b9bcldrsb x27, [x5]
    0036b9c0ldr x5, [x5+16]
    0036b9c4ldr x6, [sp+64]
    0036b9c8sub x5, x5, x6
    0036b9ccstr x5, [x4+16]
    0036b9d0ldr x4, [sp+168]
    0036b9d4ldrsb x27, [x4]
    0036b9d8ldr x4, [x4+16]
    0036b9dcsubs xzr, x4, 0
    0036b9e0cset x4, gt
    0036b9e4strb w4, [sp+55]
    0036b9e8b.gt 0x36b9f0
    0036b9ecb 0x36ba34
    0036b9f0
    0036b9f0loc_36b9f0:
    0036b9f0adrp x27, 0x6b6000
    0036b9f4ldr x3, [x27+1520]
    0036b9f8ldr x4, [sp+104]
    0036b9fcsubs xzr, x3, x4
    0036ba00cset x3, eq
    0036ba04b.eq 0x36ba0c
    0036ba08b 0x36ba24
    0036ba0c
    0036ba0cloc_36ba0c:
    0036ba0cldr x0, [sp+104]
    0036ba10ldr x1, [sp+112]
    0036ba14adrp x27, 0x6b6000
    0036ba18ldr x2, [x27+1528]
    0036ba1cbl runtime.ifaceeq
    0036ba20b 0x36ba2c
    0036ba24
    0036ba24loc_36ba24:
    0036ba24mov x0, x3
    0036ba28b 0x36ba2c
    0036ba2c
    0036ba2cloc_36ba2c:
    0036ba2cstrb w0, [sp+55]
    0036ba30b 0x36ba38
    0036ba34
    0036ba34loc_36ba34:
    0036ba34b 0x36ba38
    0036ba38
    0036ba38loc_36ba38:
    0036ba38ldrb w3, [sp+55]
    0036ba3ctbnz w3, 0, 0x36ba44
    0036ba40b 0x36ba74
    0036ba44
    0036ba44loc_36ba44:
    0036ba44ldr x3, [sp+64]
    0036ba48str x3, [sp+56]
    0036ba4cadrp x27, 0x6b6000
    0036ba50ldr x1, [x27+1536]
    0036ba54adrp x27, 0x6b6000
    0036ba58ldr x2, [x27+1544]
    0036ba5cstr x1, [sp+88]
    0036ba60str x2, [sp+96]
    0036ba64ldr x0, [sp+56]
    0036ba68ldur x29, [sp-8]
    0036ba6cldr x30, [sp], 160
    0036ba70ret x30
    0036ba74
    0036ba74loc_36ba74:
    0036ba74ldr x3, [sp+168]
    0036ba78ldrsb x27, [x3]
    0036ba7cldr x3, [x3+16]
    0036ba80subs xzr, x3, 0
    0036ba84cset x3, le
    0036ba88strb w3, [sp+55]
    0036ba8cb.le 0x36ba94
    0036ba90b 0x36baac
    0036ba94
    0036ba94loc_36ba94:
    0036ba94ldr x3, [sp+104]
    0036ba98subs xzr, x3, 0
    0036ba9ccset x3, ne
    0036baa0eor x3, x3, 1
    0036baa4strb w3, [sp+55]
    0036baa8b 0x36bab0
    0036baac
    0036baacloc_36baac:
    0036baacb 0x36bab0
    0036bab0
    0036bab0loc_36bab0:
    0036bab0ldrb w3, [sp+55]
    0036bab4tbnz w3, 0, 0x36babc
    0036bab8b 0x36baec
    0036babc
    0036babcloc_36babc:
    0036babcldr x3, [sp+64]
    0036bac0str x3, [sp+56]
    0036bac4adrp x27, 0x6b6000
    0036bac8ldr x1, [x27+1520]
    0036baccadrp x27, 0x6b6000
    0036bad0ldr x2, [x27+1528]
    0036bad4str x1, [sp+88]
    0036bad8str x2, [sp+96]
    0036badcldr x0, [sp+56]
    0036bae0ldur x29, [sp-8]
    0036bae4ldr x30, [sp], 160
    0036bae8ret x30
    0036baec
    0036baecloc_36baec:
    0036baecldr x3, [sp+64]
    0036baf0str x3, [sp+56]
    0036baf4ldr x1, [sp+104]
    0036baf8ldr x2, [sp+112]
    0036bafcstr x1, [sp+88]
    0036bb00str x2, [sp+96]
    0036bb04ldr x0, [sp+56]
    0036bb08ldur x29, [sp-8]
    0036bb0cldr x30, [sp], 160
    0036bb10ret x30
    0036bb14
    0036bb14loc_36bb14:
    0036bb14stp x0, x1, [sp+8]
    0036bb18stp x2, x3, [sp+24]
    0036bb1cmov x3, x30
    0036bb20bl runtime.morestack_noctxt.abi0
    0036bb24ldp x0, x1, [sp+8]
    0036bb28ldp x2, x3, [sp+24]
    0036bb2cb 0x36b8e0
    0036b8e0
    0036bb30
    0036bb30crypto/tls.(*Conn).readFromUntil: ; void crypto/tls.(*Conn).readFromUntil(crypto/tls.Conn * c, io.Reader r, int n)
    0036bb30ldr x16, [x28+16]
    0036bb34sub x17, sp, 64
    0036bb38subs xzr, x17, x16
    0036bb3cb.ls 0x36bca4
    0036bb40str x30, [sp-192]!
    0036bb44stur x29, [sp-8]
    0036bb48sub x29, sp, 8
    0036bb4cstr x0, [sp+200]
    0036bb50str x1, [sp+208]
    0036bb54str x2, [sp+216]
    0036bb58str x3, [sp+224]
    0036bb5cstp xzr, xzr, [sp+72]
    0036bb60ldr x1, [sp+200]
    0036bb64ldrsb x27, [x1]
    0036bb68add x0, x1, 688
    0036bb6cstr x0, [sp+160]
    0036bb70bl bytes.(*Buffer).Len
    0036bb74str x0, [sp+48]
    0036bb78ldr x1, [sp+224]
    0036bb7csubs xzr, x0, x1
    0036bb80b.ge 0x36bb88
    0036bb84b 0x36bba0
    0036bb88
    0036bb88loc_36bb88:
    0036bb88stp xzr, xzr, [sp+72]
    0036bb8cmov x0, xzr
    0036bb90mov x1, xzr
    0036bb94ldur x29, [sp-8]
    0036bb98ldr x30, [sp], 192
    0036bb9cret x30
    0036bba0
    0036bba0loc_36bba0:
    0036bba0ldr x1, [sp+200]
    0036bba4ldrsb x27, [x1]
    0036bba8add x0, x1, 688
    0036bbacstr x0, [sp+152]
    0036bbb0bl bytes.(*Buffer).Len
    0036bbb4str x0, [sp+48]
    0036bbb8ldr x1, [sp+224]
    0036bbbcsub x1, x1, x0
    0036bbc0str x1, [sp+40]
    0036bbc4ldr x1, [sp+200]
    0036bbc8ldrsb x27, [x1]
    0036bbccadd x0, x1, 688
    0036bbd0str x0, [sp+144]
    0036bbd4ldr x1, [sp+40]
    0036bbd8add x1, x1, 512
    0036bbdcbl bytes.(*Buffer).Grow
    0036bbe0adrp x0, 0x2d7000
    0036bbe4add x0, x0, 4032
    0036bbe8bl runtime.newobject
    0036bbecstr x0, [sp+136]
    0036bbf0ldr x1, [sp+216]
    0036bbf4ldr x2, [sp+208]
    0036bbf8str x2, [x0]
    0036bbfcadrp x27, 0x6e0000
    0036bc00ldr w2, [x27+3056]
    0036bc04cbz w2, 0x36bc0c
    0036bc08b 0x36bc10
    0036bc0c
    0036bc0cloc_36bc0c:
    0036bc0cb 0x36bc24
    0036bc10
    0036bc10loc_36bc10:
    0036bc10bl runtime.gcWriteBarrier2
    0036bc14str x1, [x25]
    0036bc18ldr x3, [x0+8]
    0036bc1cstr x3, [x25+8]
    0036bc20b 0x36bc24
    0036bc24
    0036bc24loc_36bc24:
    0036bc24str x1, [x0+8]
    0036bc28ldr x3, [sp+136]
    0036bc2cldrsb x27, [x3]
    0036bc30ldr x4, [sp+40]
    0036bc34str x4, [x3+16]
    0036bc38ldr x3, [sp+136]
    0036bc3cstr x3, [sp+104]
    0036bc40stp xzr, xzr, [sp+168]
    0036bc44ldr x3, [sp+200]
    0036bc48ldrsb x27, [x3]
    0036bc4cadd x0, x3, 688
    0036bc50str x0, [sp+128]
    0036bc54ldr x2, [sp+104]
    0036bc58adrp x1, 0x3aa000
    0036bc5cadd x1, x1, 3104
    0036bc60bl bytes.(*Buffer).ReadFrom
    0036bc64str x0, [sp+64]
    0036bc68str x1, [sp+168]
    0036bc6cstr x2, [sp+176]
    0036bc70ldr x3, [sp+64]
    0036bc74str x3, [sp+56]
    0036bc78str x1, [sp+112]
    0036bc7cstr x2, [sp+120]
    0036bc80str x1, [sp+88]
    0036bc84str x2, [sp+96]
    0036bc88str x1, [sp+72]
    0036bc8cstr x2, [sp+80]
    0036bc90mov x0, x1
    0036bc94mov x1, x2
    0036bc98ldur x29, [sp-8]
    0036bc9cldr x30, [sp], 192
    0036bca0ret x30
    0036bca4
    0036bca4loc_36bca4:
    0036bca4stp x0, x1, [sp+8]
    0036bca8stp x2, x3, [sp+24]
    0036bcacmov x3, x30
    0036bcb0bl runtime.morestack_noctxt.abi0
    0036bcb4ldp x0, x1, [sp+8]
    0036bcb8ldp x2, x3, [sp+24]
    0036bcbcb 0x36bb30
    0036bb30
    0036bcc0
    0036bcc0crypto/tls.(*Conn).sendAlertLocked: ; void crypto/tls.(*Conn).sendAlertLocked(crypto/tls.Conn * c, crypto/tls.alert err)
    0036bcc0ldr x16, [x28+16]
    0036bcc4sub x17, sp, 96
    0036bcc8subs xzr, x17, x16
    0036bcccb.ls 0x36c050
    0036bcd0str x30, [sp-224]!
    0036bcd4stur x29, [sp-8]
    0036bcd8sub x29, sp, 8
    0036bcdcstr x0, [sp+232]
    0036bce0strb w1, [sp+240]
    0036bce4stp xzr, xzr, [sp+80]
    0036bce8ldr x5, [sp+232]
    0036bcecldrsb x27, [x5]
    0036bcf0ldr x5, [x5+32]
    0036bcf4cbnz x5, 0x36bcfc
    0036bcf8b 0x36be28
    0036bcfc
    0036bcfcloc_36bcfc:
    0036bcfcadrp x0, 0x30a000
    0036bd00add x0, x0, 864
    0036bd04bl runtime.newobject
    0036bd08str x0, [sp+208]
    0036bd0cadrp x27, 0x6e0000
    0036bd10ldr w1, [x27+3056]
    0036bd14cbz w1, 0x36bd1c
    0036bd18b 0x36bd20
    0036bd1c
    0036bd1cloc_36bd1c:
    0036bd1cb 0x36bd3c
    0036bd20
    0036bd20loc_36bd20:
    0036bd20str x0, [sp+176]
    0036bd24mov x1, x0
    0036bd28adrp x0, 0x30a000
    0036bd2cadd x0, x0, 864
    0036bd30bl runtime.wbZero
    0036bd34ldr x0, [sp+176]
    0036bd38b 0x36bd3c
    0036bd3c
    0036bd3cloc_36bd3c:
    0036bd3cmov x20, x0
    0036bd40adr x27, 16
    0036bd44stp x29, x27, [sp-24]
    0036bd48sub x29, sp, 24
    0036bd4cbl fn_87cfc
    0036bd50sub x29, sp, 8
    0036bd54ldr x3, [sp+208]
    0036bd58ldrsb x27, [x3]
    0036bd5cmovz x4, 11
    0036bd60str x4, [x3+8]
    0036bd64adrp x27, 0x6e0000
    0036bd68ldr w4, [x27+3056]
    0036bd6ccbz w4, 0x36bd74
    0036bd70b 0x36bd78
    0036bd74
    0036bd74loc_36bd74:
    0036bd74b 0x36bd88
    0036bd78
    0036bd78loc_36bd78:
    0036bd78ldr x4, [x3]
    0036bd7cbl runtime.gcWriteBarrier1
    0036bd80str x4, [x25]
    0036bd84b 0x36bd88
    0036bd88
    0036bd88loc_36bd88:
    0036bd88adrp x4, 0x347000
    0036bd8cadd x4, x4, 2846
    0036bd90str x4, [x3]
    0036bd94ldr x3, [sp+208]
    0036bd98ldrsb x27, [x3]
    0036bd9cldrb w4, [sp+240]
    0036bda0adrp x5, 0x3aa000
    0036bda4add x5, x5, 3072
    0036bda8str x5, [x3+64]
    0036bdacubfm x4, x4, 61, 7
    0036bdb0adrp x5, 0x3b7000
    0036bdb4add x5, x5, 640
    0036bdb8add x4, x5, x4
    0036bdbcadrp x27, 0x6e0000
    0036bdc0ldr w5, [x27+3056]
    0036bdc4cbz w5, 0x36bdcc
    0036bdc8b 0x36bdd0
    0036bdcc
    0036bdccloc_36bdcc:
    0036bdccb 0x36bde0
    0036bdd0
    0036bdd0loc_36bdd0:
    0036bdd0ldr x5, [x3+72]
    0036bdd4bl runtime.gcWriteBarrier1
    0036bdd8str x5, [x25]
    0036bddcb 0x36bde0
    0036bde0
    0036bde0loc_36bde0:
    0036bde0str x4, [x3+72]
    0036bde4ldr x3, [sp+208]
    0036bde8str x3, [sp+152]
    0036bdecldr x3, [sp+232]
    0036bdf0ldrsb x27, [x3]
    0036bdf4add x0, x3, 536
    0036bdf8str x0, [sp+200]
    0036bdfcldr x2, [sp+152]
    0036be00adrp x1, 0x3aa000
    0036be04add x1, x1, 2080
    0036be08bl crypto/tls.(*halfConn).setErrorLocked
    0036be0cstr x0, [sp+136]
    0036be10str x1, [sp+144]
    0036be14str x0, [sp+80]
    0036be18str x1, [sp+88]
    0036be1cldur x29, [sp-8]
    0036be20ldr x30, [sp], 224
    0036be24ret x30
    0036be28
    0036be28loc_36be28:
    0036be28ldrb w5, [sp+240]
    0036be2cstrb w5, [sp+63]
    0036be30mov x6, x5
    0036be34cbz w6, 0x36be3c
    0036be38b 0x36be40
    0036be3c
    0036be3cloc_36be3c:
    0036be3cb 0x36be50
    0036be40
    0036be40loc_36be40:
    0036be40subs wzr, w5, 100
    0036be44b.eq 0x36be4c
    0036be48b 0x36be64
    0036be4c
    0036be4cloc_36be4c:
    0036be4cb 0x36be50
    0036be50
    0036be50loc_36be50:
    0036be50ldr x5, [sp+232]
    0036be54ldrsb x27, [x5]
    0036be58orr x6, xzr, 1
    0036be5cstrb w6, [x5+868]
    0036be60b 0x36be80
    0036be64
    0036be64loc_36be64:
    0036be64b 0x36be68
    0036be68
    0036be68loc_36be68:
    0036be68b 0x36be6c
    0036be6c
    0036be6cloc_36be6c:
    0036be6cldr x5, [sp+232]
    0036be70ldrsb x27, [x5]
    0036be74orr x6, xzr, 2
    0036be78strb w6, [x5+868]
    0036be7cb 0x36be80
    0036be80
    0036be80loc_36be80:
    0036be80ldr x5, [sp+232]
    0036be84ldrsb x27, [x5]
    0036be88ldrb w6, [sp+240]
    0036be8cstrb w6, [x5+869]
    0036be90ldr x5, [sp+232]
    0036be94ldrsb x27, [x5]
    0036be98add x5, x5, 868
    0036be9cldrsb x27, [x5]
    0036bea0b 0x36bea4
    0036bea4
    0036bea4loc_36bea4:
    0036bea4b 0x36bea8
    0036bea8
    0036bea8loc_36bea8:
    0036bea8str x5, [sp+112]
    0036beacorr x5, xzr, 2
    0036beb0str x5, [sp+120]
    0036beb4orr x5, xzr, 16
    0036beb8str x5, [sp+128]
    0036bebcstp xzr, xzr, [sp+136]
    0036bec0ldr x0, [sp+232]
    0036bec4ldr x2, [sp+112]
    0036bec8ldr x3, [sp+120]
    0036beccldr x4, [sp+128]
    0036bed0movz x1, 21
    0036bed4bl crypto/tls.(*Conn).writeRecordLocked
    0036bed8str x0, [sp+64]
    0036bedcstr x1, [sp+136]
    0036bee0str x2, [sp+144]
    0036bee4ldr x5, [sp+64]
    0036bee8str x5, [sp+72]
    0036beecstr x1, [sp+160]
    0036bef0str x2, [sp+168]
    0036bef4str x1, [sp+96]
    0036bef8str x2, [sp+104]
    0036befcldrb w5, [sp+240]
    0036bf00cbz w5, 0x36bf08
    0036bf04b 0x36bf24
    0036bf08
    0036bf08loc_36bf08:
    0036bf08str x1, [sp+80]
    0036bf0cstr x2, [sp+88]
    0036bf10mov x0, x1
    0036bf14mov x1, x2
    0036bf18ldur x29, [sp-8]
    0036bf1cldr x30, [sp], 224
    0036bf20ret x30
    0036bf24
    0036bf24loc_36bf24:
    0036bf24adrp x0, 0x30a000
    0036bf28add x0, x0, 864
    0036bf2cbl runtime.newobject
    0036bf30str x0, [sp+192]
    0036bf34adrp x27, 0x6e0000
    0036bf38ldr w1, [x27+3056]
    0036bf3ccbz w1, 0x36bf44
    0036bf40b 0x36bf48
    0036bf44
    0036bf44loc_36bf44:
    0036bf44b 0x36bf64
    0036bf48
    0036bf48loc_36bf48:
    0036bf48str x0, [sp+176]
    0036bf4cmov x1, x0
    0036bf50adrp x0, 0x30a000
    0036bf54add x0, x0, 864
    0036bf58bl runtime.wbZero
    0036bf5cldr x0, [sp+176]
    0036bf60b 0x36bf64
    0036bf64
    0036bf64loc_36bf64:
    0036bf64mov x20, x0
    0036bf68adr x27, 16
    0036bf6cstp x29, x27, [sp-24]
    0036bf70sub x29, sp, 24
    0036bf74bl fn_87cfc
    0036bf78sub x29, sp, 8
    0036bf7cldr x3, [sp+192]
    0036bf80ldrsb x27, [x3]
    0036bf84movz x4, 11
    0036bf88str x4, [x3+8]
    0036bf8cadrp x27, 0x6e0000
    0036bf90ldr w4, [x27+3056]
    0036bf94cbz w4, 0x36bf9c
    0036bf98b 0x36bfa0
    0036bf9c
    0036bf9cloc_36bf9c:
    0036bf9cb 0x36bfb0
    0036bfa0
    0036bfa0loc_36bfa0:
    0036bfa0ldr x4, [x3]
    0036bfa4bl runtime.gcWriteBarrier1
    0036bfa8str x4, [x25]
    0036bfacb 0x36bfb0
    0036bfb0
    0036bfb0loc_36bfb0:
    0036bfb0adrp x4, 0x347000
    0036bfb4add x4, x4, 2846
    0036bfb8str x4, [x3]
    0036bfbcldr x3, [sp+192]
    0036bfc0ldrsb x27, [x3]
    0036bfc4ldrb w4, [sp+240]
    0036bfc8adrp x5, 0x3aa000
    0036bfccadd x5, x5, 3072
    0036bfd0str x5, [x3+64]
    0036bfd4ubfm x4, x4, 61, 7
    0036bfd8adrp x5, 0x3b7000
    0036bfdcadd x5, x5, 640
    0036bfe0add x4, x5, x4
    0036bfe4adrp x27, 0x6e0000
    0036bfe8ldr w5, [x27+3056]
    0036bfeccbz w5, 0x36bff4
    0036bff0b 0x36bff8
    0036bff4
    0036bff4loc_36bff4:
    0036bff4b 0x36c008
    0036bff8
    0036bff8loc_36bff8:
    0036bff8ldr x5, [x3+72]
    0036bffcbl runtime.gcWriteBarrier1
    0036c000str x5, [x25]
    0036c004b 0x36c008
    0036c008
    0036c008loc_36c008:
    0036c008str x4, [x3+72]
    0036c00cldr x3, [sp+192]
    0036c010str x3, [sp+152]
    0036c014ldr x3, [sp+232]
    0036c018ldrsb x27, [x3]
    0036c01cadd x0, x3, 536
    0036c020str x0, [sp+184]
    0036c024ldr x2, [sp+152]
    0036c028adrp x1, 0x3a9000
    0036c02cadd x1, x1, 2080
    0036c030bl crypto/tls.(*halfConn).setErrorLocked
    0036c034str x0, [sp+136]
    0036c038str x1, [sp+144]
    0036c03cstr x0, [sp+80]
    0036c040str x1, [sp+88]
    0036c044ldur x29, [sp-8]
    0036c048ldr x30, [sp], 224
    0036c04cret x30
    0036c050
    0036c050loc_36c050:
    0036c050str x0, [sp+8]
    0036c054strb w1, [sp+16]
    0036c058mov x3, x30
    0036c05cbl runtime.morestack_noctxt.abi0
    0036c060ldr x0, [sp+8]
    0036c064ldrb w1, [sp+16]
    0036c068b 0x36bcc0
    0036c06cudf 0
    0036bcc0