File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
0036c070
0036c070crypto/tls.(*Conn).sendAlert: ; void crypto/tls.(*Conn).sendAlert(crypto/tls.Conn * c, crypto/tls.alert err)
0036c070ldr x16, [x28+16]
0036c074sub x17, sp, 32
0036c078subs xzr, x17, x16
0036c07cb.ls 0x36c170
0036c080str x30, [sp-160]!
0036c084stur x29, [sp-8]
0036c088sub x29, sp, 8
0036c08cstr x0, [sp+168]
0036c090strb w1, [sp+176]
0036c094stp xzr, xzr, [sp+80]
0036c098ldr x1, [sp+168]
0036c09cldrsb x27, [x1]
0036c0a0add x0, x1, 536
0036c0a4str x0, [sp+120]
0036c0a8bl sync.(*Mutex).Lock
0036c0acldr x1, [sp+168]
0036c0b0ldrsb x27, [x1]
0036c0b4add x1, x1, 536
0036c0b8str x1, [sp+144]
0036c0bcstp xzr, xzr, [sp+96]
0036c0c0add x1, sp, 96
0036c0c4str x1, [sp+112]
0036c0c8ldrsb x27, [x1]
0036c0ccadrp x2, 0
0036c0d0add x2, x2, 400
0036c0d4str x2, [x1]
0036c0d8ldrsb x27, [x1]
0036c0dcldr x2, [sp+144]
0036c0e0adrp x27, 0x6df000
0036c0e4ldr w3, [x27+3056]
0036c0e8cbz w3, 0x36c0f0
0036c0ecb 0x36c0f4
0036c0f0
0036c0f0loc_36c0f0:
0036c0f0b 0x36c108
0036c0f4
0036c0f4loc_36c0f4:
0036c0f4bl runtime.gcWriteBarrier2
0036c0f8str x2, [x25]
0036c0fcldr x3, [x1+8]
0036c100str x3, [x25+8]
0036c104b 0x36c108
0036c108
0036c108loc_36c108:
0036c108str x2, [x1+8]
0036c10cstr x1, [sp+56]
0036c110add x0, sp, 32
0036c114bl runtime.deferprocStack
0036c118subs xzr, x0, 0
0036c11cb.ne 0x36c158
0036c120b 0x36c124
0036c124
0036c124loc_36c124:
0036c124ldrb w1, [sp+176]
0036c128ldr x0, [sp+168]
0036c12cbl crypto/tls.(*Conn).sendAlertLocked
0036c130str x0, [sp+128]
0036c134str x1, [sp+136]
0036c138str x0, [sp+80]
0036c13cstr x1, [sp+88]
0036c140bl runtime.deferreturn
0036c144ldr x0, [sp+80]
0036c148ldr x1, [sp+88]
0036c14cldur x29, [sp-8]
0036c150ldr x30, [sp], 160
0036c154ret x30
0036c158
0036c158loc_36c158:
0036c158bl runtime.deferreturn
0036c15cldr x0, [sp+80]
0036c160ldr x1, [sp+88]
0036c164ldur x29, [sp-8]
0036c168ldr x30, [sp], 160
0036c16cret x30
0036c170
0036c170loc_36c170:
0036c170str x0, [sp+8]
0036c174strb w1, [sp+16]
0036c178mov x3, x30
0036c17cbl runtime.morestack_noctxt.abi0
0036c180ldr x0, [sp+8]
0036c184ldrb w1, [sp+16]
0036c188b 0x36c070
0036c18cudf 0
0036c070
0036c070crypto/tls.(*Conn).sendAlert: ; void crypto/tls.(*Conn).sendAlert(crypto/tls.Conn * c, crypto/tls.alert err)
0036c070ldr x16, [x28+16]
0036c074sub x17, sp, 32
0036c078subs xzr, x17, x16
0036c07cb.ls 0x36c170
0036c080str x30, [sp-160]!
0036c084stur x29, [sp-8]
0036c088sub x29, sp, 8
0036c08cstr x0, [sp+168]
0036c090strb w1, [sp+176]
0036c094stp xzr, xzr, [sp+80]
0036c098ldr x1, [sp+168]
0036c09cldrsb x27, [x1]
0036c0a0add x0, x1, 536
0036c0a4str x0, [sp+120]
0036c0a8bl sync.(*Mutex).Lock
0036c0acldr x1, [sp+168]
0036c0b0ldrsb x27, [x1]
0036c0b4add x1, x1, 536
0036c0b8str x1, [sp+144]
0036c0bcstp xzr, xzr, [sp+96]
0036c0c0add x1, sp, 96
0036c0c4str x1, [sp+112]
0036c0c8ldrsb x27, [x1]
0036c0ccadrp x2, 0
0036c0d0add x2, x2, 400
0036c0d4str x2, [x1]
0036c0d8ldrsb x27, [x1]
0036c0dcldr x2, [sp+144]
0036c0e0adrp x27, 0x6df000
0036c0e4ldr w3, [x27+3056]
0036c0e8cbz w3, 0x36c0f0
0036c0ecb 0x36c0f4
0036c0f0
0036c0f0loc_36c0f0:
0036c0f0b 0x36c108
0036c0f4
0036c0f4loc_36c0f4:
0036c0f4bl runtime.gcWriteBarrier2
0036c0f8str x2, [x25]
0036c0fcldr x3, [x1+8]
0036c100str x3, [x25+8]
0036c104b 0x36c108
0036c108
0036c108loc_36c108:
0036c108str x2, [x1+8]
0036c10cstr x1, [sp+56]
0036c110add x0, sp, 32
0036c114bl runtime.deferprocStack
0036c118subs xzr, x0, 0
0036c11cb.ne 0x36c158
0036c120b 0x36c124
0036c124
0036c124loc_36c124:
0036c124ldrb w1, [sp+176]
0036c128ldr x0, [sp+168]
0036c12cbl crypto/tls.(*Conn).sendAlertLocked
0036c130str x0, [sp+128]
0036c134str x1, [sp+136]
0036c138str x0, [sp+80]
0036c13cstr x1, [sp+88]
0036c140bl runtime.deferreturn
0036c144ldr x0, [sp+80]
0036c148ldr x1, [sp+88]
0036c14cldur x29, [sp-8]
0036c150ldr x30, [sp], 160
0036c154ret x30
0036c158
0036c158loc_36c158:
0036c158bl runtime.deferreturn
0036c15cldr x0, [sp+80]
0036c160ldr x1, [sp+88]
0036c164ldur x29, [sp-8]
0036c168ldr x30, [sp], 160
0036c16cret x30
0036c170
0036c170loc_36c170:
0036c170str x0, [sp+8]
0036c174strb w1, [sp+16]
0036c178mov x3, x30
0036c17cbl runtime.morestack_noctxt.abi0
0036c180ldr x0, [sp+8]
0036c184ldrb w1, [sp+16]
0036c188b 0x36c070
0036c18cudf 0
0036c070
0036c190
0036c190crypto/tls.(*Conn).sendAlert.deferwrap1: ; void crypto/tls.(*Conn).sendAlert.deferwrap1(void)
0036c190ldr x16, [x28+16]
0036c194subs xzr, sp, x16
0036c198b.ls 0x36c1c8
0036c19cstr x30, [sp-32]!
0036c1a0stur x29, [sp-8]
0036c1a4sub x29, sp, 8
0036c1a8ldr x16, [x28+32]
0036c1accbnz x16, 0x36c1d4
0036c1b0
0036c1b0loc_36c1b0:
0036c1b0ldr x0, [x26+8]
0036c1b4str x0, [sp+16]
0036c1b8bl sync.(*Mutex).Unlock
0036c1bcldur x29, [sp-8]
0036c1c0ldr x30, [sp], 32
0036c1c4ret x30
0036c1c8
0036c1c8loc_36c1c8:
0036c1c8mov x3, x30
0036c1ccbl runtime.morestack.abi0
0036c1d0b 0x36c190
0036c1d4
0036c1d4loc_36c1d4:
0036c1d4ldr x17, [x16]
0036c1d8add x20, sp, 40
0036c1dcsubs xzr, x20, x17
0036c1e0b.ne 0x36c1b0
0036c1e4add x20, sp, 8
0036c1e8str x20, [x16]
0036c1ecb 0x36c1b0
0036c190
0036c190crypto/tls.(*Conn).sendAlert.deferwrap1: ; void crypto/tls.(*Conn).sendAlert.deferwrap1(void)
0036c190ldr x16, [x28+16]
0036c194subs xzr, sp, x16
0036c198b.ls 0x36c1c8
0036c19cstr x30, [sp-32]!
0036c1a0stur x29, [sp-8]
0036c1a4sub x29, sp, 8
0036c1a8ldr x16, [x28+32]
0036c1accbnz x16, 0x36c1d4
0036c1b0
0036c1b0loc_36c1b0:
0036c1b0ldr x0, [x26+8]
0036c1b4str x0, [sp+16]
0036c1b8bl sync.(*Mutex).Unlock
0036c1bcldur x29, [sp-8]
0036c1c0ldr x30, [sp], 32
0036c1c4ret x30
0036c1c8
0036c1c8loc_36c1c8:
0036c1c8mov x3, x30
0036c1ccbl runtime.morestack.abi0
0036c1d0b 0x36c190
0036c1d4
0036c1d4loc_36c1d4:
0036c1d4ldr x17, [x16]
0036c1d8add x20, sp, 40
0036c1dcsubs xzr, x20, x17
0036c1e0b.ne 0x36c1b0
0036c1e4add x20, sp, 8
0036c1e8str x20, [x16]
0036c1ecb 0x36c1b0
0036c190
0036c1f0
0036c1f0crypto/tls.(*Conn).maxPayloadSizeForWrite: ; void crypto/tls.(*Conn).maxPayloadSizeForWrite(crypto/tls.Conn * c, crypto/tls.recordType typ)
0036c1f0ldr x16, [x28+16]
0036c1f4sub x17, sp, 96
0036c1f8subs xzr, x17, x16
0036c1fcb.ls 0x36c518
0036c200str x30, [sp-224]!
0036c204stur x29, [sp-8]
0036c208sub x29, sp, 8
0036c20cstr x0, [sp+232]
0036c210strb w1, [sp+240]
0036c214str xzr, [sp+56]
0036c218ldrsb x27, [x0]
0036c21cldr x2, [x0+80]
0036c220ldrsb x27, [x2]
0036c224ldrb w2, [x2+296]
0036c228strb w2, [sp+51]
0036c22ctbnz w2, 0, 0x36c234
0036c230b 0x36c238
0036c234
0036c234loc_36c234:
0036c234b 0x36c24c
0036c238
0036c238loc_36c238:
0036c238ubfm x1, x1, 0, 7
0036c23csubs wzr, w1, 23
0036c240cset x1, ne
0036c244strb w1, [sp+51]
0036c248b 0x36c24c
0036c24c
0036c24cloc_36c24c:
0036c24cldrb w1, [sp+51]
0036c250tbnz w1, 0, 0x36c258
0036c254b 0x36c26c
0036c258
0036c258loc_36c258:
0036c258orr x0, xzr, 16384
0036c25cstr x0, [sp+56]
0036c260ldur x29, [sp-8]
0036c264ldr x30, [sp], 224
0036c268ret x30
0036c26c
0036c26cloc_36c26c:
0036c26cldr x1, [sp+232]
0036c270ldrsb x27, [x1]
0036c274ldr x1, [x1+840]
0036c278subs xzr, x1, 0x20000
0036c27cb.ge 0x36c284
0036c280b 0x36c298
0036c284
0036c284loc_36c284:
0036c284orr x0, xzr, 16384
0036c288str x0, [sp+56]
0036c28cldur x29, [sp-8]
0036c290ldr x30, [sp], 224
0036c294ret x30
0036c298
0036c298loc_36c298:
0036c298ldr x1, [sp+232]
0036c29cldrsb x27, [x1]
0036c2a0add x0, x1, 536
0036c2a4str x0, [sp+208]
0036c2a8bl crypto/tls.(*halfConn).explicitNonceLen
0036c2acstr x0, [sp+112]
0036c2b0movz x1, 1203
0036c2b4sub x1, x1, x0
0036c2b8str x1, [sp+72]
0036c2bcldr x1, [sp+232]
0036c2c0ldrsb x27, [x1]
0036c2c4ldr x1, [x1+568]
0036c2c8cbnz x1, 0x36c2d0
0036c2ccb 0x36c41c
0036c2d0
0036c2d0loc_36c2d0:
0036c2d0ldr x2, [sp+232]
0036c2d4ldrsb x27, [x2]
0036c2d8ldr x3, [x2+576]
0036c2dcldr x2, [x2+568]
0036c2e0str x2, [sp+192]
0036c2e4str x3, [sp+200]
0036c2e8cbnz x2, 0x36c2f0
0036c2ecb 0x36c514
0036c2f0
0036c2f0loc_36c2f0:
0036c2f0ldr w2, [x2+16]
0036c2f4str w2, [sp+52]
0036c2f8ldr x1, [sp+192]
0036c2fcadrp x0, 0x6a6000
0036c300add x0, x0, 3584
0036c304bl runtime.interfaceSwitch
0036c308str x0, [sp+104]
0036c30cstr x1, [sp+184]
0036c310ldr x2, [sp+104]
0036c314str x2, [sp+96]
0036c318cbz x2, 0x36c320
0036c31cb 0x36c364
0036c320
0036c320loc_36c320:
0036c320b 0x36c324
0036c324
0036c324loc_36c324:
0036c324b 0x36c328
0036c328
0036c328loc_36c328:
0036c328ldr x2, [sp+200]
0036c32cstr x1, [sp+168]
0036c330str x2, [sp+176]
0036c334ldr x1, [sp+232]
0036c338ldrsb x27, [x1]
0036c33cldr x2, [x1+584]
0036c340ldrsb x27, [x2]
0036c344ldr x0, [x1+592]
0036c348ldr x1, [x2+40]
0036c34cblr x1
0036c350str x0, [sp+112]
0036c354ldr x1, [sp+72]
0036c358sub x1, x1, x0
0036c35cstr x1, [sp+72]
0036c360b 0x36c418
0036c364
0036c364loc_36c364:
0036c364subs xzr, x2, 1
0036c368b.eq 0x36c370
0036c36cb 0x36c3a4
0036c370
0036c370loc_36c370:
0036c370b 0x36c374
0036c374
0036c374loc_36c374:
0036c374b 0x36c378
0036c378
0036c378loc_36c378:
0036c378ldr x0, [sp+200]
0036c37cstr x1, [sp+152]
0036c380str x0, [sp+160]
0036c384ldrsb x27, [x1]
0036c388ldr x1, [x1+40]
0036c38cblr x1
0036c390str x0, [sp+112]
0036c394ldr x1, [sp+72]
0036c398sub x1, x1, x0
0036c39cstr x1, [sp+72]
0036c3a0b 0x36c418
0036c3a4
0036c3a4loc_36c3a4:
0036c3a4subs xzr, x2, 2
0036c3a8b.eq 0x36c3b0
0036c3acb 0x36c4e0
0036c3b0
0036c3b0loc_36c3b0:
0036c3b0b 0x36c3b4
0036c3b4
0036c3b4loc_36c3b4:
0036c3b4b 0x36c3b8
0036c3b8
0036c3b8loc_36c3b8:
0036c3b8ldr x0, [sp+200]
0036c3bcstr x1, [sp+136]
0036c3c0str x0, [sp+144]
0036c3c4ldrsb x27, [x1]
0036c3c8ldr x1, [x1+24]
0036c3ccblr x1
0036c3d0str x0, [sp+88]
0036c3d4ldr x1, [sp+72]
0036c3d8sub x2, xzr, x0
0036c3dcand x1, x1, x2
0036c3e0sub x1, x1, 1
0036c3e4str x1, [sp+72]
0036c3e8ldr x1, [sp+232]
0036c3ecldrsb x27, [x1]
0036c3f0ldr x2, [x1+584]
0036c3f4ldrsb x27, [x2]
0036c3f8ldr x0, [x1+592]
0036c3fcldr x1, [x2+40]
0036c400blr x1
0036c404str x0, [sp+112]
0036c408ldr x1, [sp+72]
0036c40csub x1, x1, x0
0036c410str x1, [sp+72]
0036c414b 0x36c418
0036c418
0036c418loc_36c418:
0036c418b 0x36c420
0036c41c
0036c41cloc_36c41c:
0036c41cb 0x36c420
0036c420
0036c420loc_36c420:
0036c420ldr x1, [sp+232]
0036c424ldrsb x27, [x1]
0036c428ldrh w1, [x1+72]
0036c42csubs wzr, w1, 772
0036c430b.eq 0x36c438
0036c434b 0x36c448
0036c438
0036c438loc_36c438:
0036c438ldr x1, [sp+72]
0036c43csub x1, x1, 1
0036c440str x1, [sp+72]
0036c444b 0x36c44c
0036c448
0036c448loc_36c448:
0036c448b 0x36c44c
0036c44c
0036c44cloc_36c44c:
0036c44cldr x1, [sp+232]
0036c450ldrsb x27, [x1]
0036c454ldr x1, [x1+848]
0036c458str x1, [sp+64]
0036c45cldr x1, [sp+232]
0036c460ldrsb x27, [x1]
0036c464ldr x2, [sp+232]
0036c468ldrsb x27, [x2]
0036c46cldr x2, [x2+848]
0036c470add x2, x2, 1
0036c474str x2, [x1+848]
0036c478ldr x1, [sp+64]
0036c47csubs xzr, x1, 1000
0036c480b.gt 0x36c488
0036c484b 0x36c49c
0036c488
0036c488loc_36c488:
0036c488orr x0, xzr, 16384
0036c48cstr x0, [sp+56]
0036c490ldur x29, [sp-8]
0036c494ldr x30, [sp], 224
0036c498ret x30
0036c49c
0036c49cloc_36c49c:
0036c49cldr x1, [sp+72]
0036c4a0ldr x2, [sp+64]
0036c4a4add x2, x2, 1
0036c4a8madd x1, x1, x2, xzr
0036c4acstr x1, [sp+80]
0036c4b0subs xzr, x1, 16384
0036c4b4b.gt 0x36c4bc
0036c4b8b 0x36c4c8
0036c4bc
0036c4bcloc_36c4bc:
0036c4bcorr x1, xzr, 16384
0036c4c0str x1, [sp+80]
0036c4c4b 0x36c4cc
0036c4c8
0036c4c8loc_36c4c8:
0036c4c8b 0x36c4cc
0036c4cc
0036c4ccloc_36c4cc:
0036c4ccldr x0, [sp+80]
0036c4d0str x0, [sp+56]
0036c4d4ldur x29, [sp-8]
0036c4d8ldr x30, [sp], 224
0036c4dcret x30
0036c4e0
0036c4e0loc_36c4e0:
0036c4e0b 0x36c4e4
0036c4e4
0036c4e4loc_36c4e4:
0036c4e4b 0x36c4e8
0036c4e8
0036c4e8loc_36c4e8:
0036c4e8b 0x36c4ec
0036c4ec
0036c4ecloc_36c4ec:
0036c4ecb 0x36c4f0
0036c4f0
0036c4f0loc_36c4f0:
0036c4f0ldr x2, [sp+192]
0036c4f4ldr x3, [sp+200]
0036c4f8str x2, [sp+120]
0036c4fcstr x3, [sp+128]
0036c500adrp x0, 0x289000
0036c504add x0, x0, 2944
0036c508adrp x1, 0x3a6000
0036c50cadd x1, x1, 16
0036c510bl runtime.gopanic
0036c514
0036c514loc_36c514:
0036c514b 0x36c4f0
0036c518
0036c518loc_36c518:
0036c518str x0, [sp+8]
0036c51cstrb w1, [sp+16]
0036c520mov x3, x30
0036c524bl runtime.morestack_noctxt.abi0
0036c528ldr x0, [sp+8]
0036c52cldrb w1, [sp+16]
0036c530b 0x36c1f0
0036c534udf 0
0036c538udf 0
0036c53cudf 0
0036c1f0
0036c1f0crypto/tls.(*Conn).maxPayloadSizeForWrite: ; void crypto/tls.(*Conn).maxPayloadSizeForWrite(crypto/tls.Conn * c, crypto/tls.recordType typ)
0036c1f0ldr x16, [x28+16]
0036c1f4sub x17, sp, 96
0036c1f8subs xzr, x17, x16
0036c1fcb.ls 0x36c518
0036c200str x30, [sp-224]!
0036c204stur x29, [sp-8]
0036c208sub x29, sp, 8
0036c20cstr x0, [sp+232]
0036c210strb w1, [sp+240]
0036c214str xzr, [sp+56]
0036c218ldrsb x27, [x0]
0036c21cldr x2, [x0+80]
0036c220ldrsb x27, [x2]
0036c224ldrb w2, [x2+296]
0036c228strb w2, [sp+51]
0036c22ctbnz w2, 0, 0x36c234
0036c230b 0x36c238
0036c234
0036c234loc_36c234:
0036c234b 0x36c24c
0036c238
0036c238loc_36c238:
0036c238ubfm x1, x1, 0, 7
0036c23csubs wzr, w1, 23
0036c240cset x1, ne
0036c244strb w1, [sp+51]
0036c248b 0x36c24c
0036c24c
0036c24cloc_36c24c:
0036c24cldrb w1, [sp+51]
0036c250tbnz w1, 0, 0x36c258
0036c254b 0x36c26c
0036c258
0036c258loc_36c258:
0036c258orr x0, xzr, 16384
0036c25cstr x0, [sp+56]
0036c260ldur x29, [sp-8]
0036c264ldr x30, [sp], 224
0036c268ret x30
0036c26c
0036c26cloc_36c26c:
0036c26cldr x1, [sp+232]
0036c270ldrsb x27, [x1]
0036c274ldr x1, [x1+840]
0036c278subs xzr, x1, 0x20000
0036c27cb.ge 0x36c284
0036c280b 0x36c298
0036c284
0036c284loc_36c284:
0036c284orr x0, xzr, 16384
0036c288str x0, [sp+56]
0036c28cldur x29, [sp-8]
0036c290ldr x30, [sp], 224
0036c294ret x30
0036c298
0036c298loc_36c298:
0036c298ldr x1, [sp+232]
0036c29cldrsb x27, [x1]
0036c2a0add x0, x1, 536
0036c2a4str x0, [sp+208]
0036c2a8bl crypto/tls.(*halfConn).explicitNonceLen
0036c2acstr x0, [sp+112]
0036c2b0movz x1, 1203
0036c2b4sub x1, x1, x0
0036c2b8str x1, [sp+72]
0036c2bcldr x1, [sp+232]
0036c2c0ldrsb x27, [x1]
0036c2c4ldr x1, [x1+568]
0036c2c8cbnz x1, 0x36c2d0
0036c2ccb 0x36c41c
0036c2d0
0036c2d0loc_36c2d0:
0036c2d0ldr x2, [sp+232]
0036c2d4ldrsb x27, [x2]
0036c2d8ldr x3, [x2+576]
0036c2dcldr x2, [x2+568]
0036c2e0str x2, [sp+192]
0036c2e4str x3, [sp+200]
0036c2e8cbnz x2, 0x36c2f0
0036c2ecb 0x36c514
0036c2f0
0036c2f0loc_36c2f0:
0036c2f0ldr w2, [x2+16]
0036c2f4str w2, [sp+52]
0036c2f8ldr x1, [sp+192]
0036c2fcadrp x0, 0x6a6000
0036c300add x0, x0, 3584
0036c304bl runtime.interfaceSwitch
0036c308str x0, [sp+104]
0036c30cstr x1, [sp+184]
0036c310ldr x2, [sp+104]
0036c314str x2, [sp+96]
0036c318cbz x2, 0x36c320
0036c31cb 0x36c364
0036c320
0036c320loc_36c320:
0036c320b 0x36c324
0036c324
0036c324loc_36c324:
0036c324b 0x36c328
0036c328
0036c328loc_36c328:
0036c328ldr x2, [sp+200]
0036c32cstr x1, [sp+168]
0036c330str x2, [sp+176]
0036c334ldr x1, [sp+232]
0036c338ldrsb x27, [x1]
0036c33cldr x2, [x1+584]
0036c340ldrsb x27, [x2]
0036c344ldr x0, [x1+592]
0036c348ldr x1, [x2+40]
0036c34cblr x1
0036c350str x0, [sp+112]
0036c354ldr x1, [sp+72]
0036c358sub x1, x1, x0
0036c35cstr x1, [sp+72]
0036c360b 0x36c418
0036c364
0036c364loc_36c364:
0036c364subs xzr, x2, 1
0036c368b.eq 0x36c370
0036c36cb 0x36c3a4
0036c370
0036c370loc_36c370:
0036c370b 0x36c374
0036c374
0036c374loc_36c374:
0036c374b 0x36c378
0036c378
0036c378loc_36c378:
0036c378ldr x0, [sp+200]
0036c37cstr x1, [sp+152]
0036c380str x0, [sp+160]
0036c384ldrsb x27, [x1]
0036c388ldr x1, [x1+40]
0036c38cblr x1
0036c390str x0, [sp+112]
0036c394ldr x1, [sp+72]
0036c398sub x1, x1, x0
0036c39cstr x1, [sp+72]
0036c3a0b 0x36c418
0036c3a4
0036c3a4loc_36c3a4:
0036c3a4subs xzr, x2, 2
0036c3a8b.eq 0x36c3b0
0036c3acb 0x36c4e0
0036c3b0
0036c3b0loc_36c3b0:
0036c3b0b 0x36c3b4
0036c3b4
0036c3b4loc_36c3b4:
0036c3b4b 0x36c3b8
0036c3b8
0036c3b8loc_36c3b8:
0036c3b8ldr x0, [sp+200]
0036c3bcstr x1, [sp+136]
0036c3c0str x0, [sp+144]
0036c3c4ldrsb x27, [x1]
0036c3c8ldr x1, [x1+24]
0036c3ccblr x1
0036c3d0str x0, [sp+88]
0036c3d4ldr x1, [sp+72]
0036c3d8sub x2, xzr, x0
0036c3dcand x1, x1, x2
0036c3e0sub x1, x1, 1
0036c3e4str x1, [sp+72]
0036c3e8ldr x1, [sp+232]
0036c3ecldrsb x27, [x1]
0036c3f0ldr x2, [x1+584]
0036c3f4ldrsb x27, [x2]
0036c3f8ldr x0, [x1+592]
0036c3fcldr x1, [x2+40]
0036c400blr x1
0036c404str x0, [sp+112]
0036c408ldr x1, [sp+72]
0036c40csub x1, x1, x0
0036c410str x1, [sp+72]
0036c414b 0x36c418
0036c418
0036c418loc_36c418:
0036c418b 0x36c420
0036c41c
0036c41cloc_36c41c:
0036c41cb 0x36c420
0036c420
0036c420loc_36c420:
0036c420ldr x1, [sp+232]
0036c424ldrsb x27, [x1]
0036c428ldrh w1, [x1+72]
0036c42csubs wzr, w1, 772
0036c430b.eq 0x36c438
0036c434b 0x36c448
0036c438
0036c438loc_36c438:
0036c438ldr x1, [sp+72]
0036c43csub x1, x1, 1
0036c440str x1, [sp+72]
0036c444b 0x36c44c
0036c448
0036c448loc_36c448:
0036c448b 0x36c44c
0036c44c
0036c44cloc_36c44c:
0036c44cldr x1, [sp+232]
0036c450ldrsb x27, [x1]
0036c454ldr x1, [x1+848]
0036c458str x1, [sp+64]
0036c45cldr x1, [sp+232]
0036c460ldrsb x27, [x1]
0036c464ldr x2, [sp+232]
0036c468ldrsb x27, [x2]
0036c46cldr x2, [x2+848]
0036c470add x2, x2, 1
0036c474str x2, [x1+848]
0036c478ldr x1, [sp+64]
0036c47csubs xzr, x1, 1000
0036c480b.gt 0x36c488
0036c484b 0x36c49c
0036c488
0036c488loc_36c488:
0036c488orr x0, xzr, 16384
0036c48cstr x0, [sp+56]
0036c490ldur x29, [sp-8]
0036c494ldr x30, [sp], 224
0036c498ret x30
0036c49c
0036c49cloc_36c49c:
0036c49cldr x1, [sp+72]
0036c4a0ldr x2, [sp+64]
0036c4a4add x2, x2, 1
0036c4a8madd x1, x1, x2, xzr
0036c4acstr x1, [sp+80]
0036c4b0subs xzr, x1, 16384
0036c4b4b.gt 0x36c4bc
0036c4b8b 0x36c4c8
0036c4bc
0036c4bcloc_36c4bc:
0036c4bcorr x1, xzr, 16384
0036c4c0str x1, [sp+80]
0036c4c4b 0x36c4cc
0036c4c8
0036c4c8loc_36c4c8:
0036c4c8b 0x36c4cc
0036c4cc
0036c4ccloc_36c4cc:
0036c4ccldr x0, [sp+80]
0036c4d0str x0, [sp+56]
0036c4d4ldur x29, [sp-8]
0036c4d8ldr x30, [sp], 224
0036c4dcret x30
0036c4e0
0036c4e0loc_36c4e0:
0036c4e0b 0x36c4e4
0036c4e4
0036c4e4loc_36c4e4:
0036c4e4b 0x36c4e8
0036c4e8
0036c4e8loc_36c4e8:
0036c4e8b 0x36c4ec
0036c4ec
0036c4ecloc_36c4ec:
0036c4ecb 0x36c4f0
0036c4f0
0036c4f0loc_36c4f0:
0036c4f0ldr x2, [sp+192]
0036c4f4ldr x3, [sp+200]
0036c4f8str x2, [sp+120]
0036c4fcstr x3, [sp+128]
0036c500adrp x0, 0x289000
0036c504add x0, x0, 2944
0036c508adrp x1, 0x3a6000
0036c50cadd x1, x1, 16
0036c510bl runtime.gopanic
0036c514
0036c514loc_36c514:
0036c514b 0x36c4f0
0036c518
0036c518loc_36c518:
0036c518str x0, [sp+8]
0036c51cstrb w1, [sp+16]
0036c520mov x3, x30
0036c524bl runtime.morestack_noctxt.abi0
0036c528ldr x0, [sp+8]
0036c52cldrb w1, [sp+16]
0036c530b 0x36c1f0
0036c534udf 0
0036c538udf 0
0036c53cudf 0
0036c1f0
Loading..