File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
0036c540
0036c540crypto/tls.(*Conn).write: ; void crypto/tls.(*Conn).write(crypto/tls.Conn * c, struct []uint8 data)
0036c540ldr x16, [x28+16]
0036c544sub x17, sp, 96
0036c548subs xzr, x17, x16
0036c54cb.ls 0x36c730
0036c550str x30, [sp-224]!
0036c554stur x29, [sp-8]
0036c558sub x29, sp, 8
0036c55cstr x0, [sp+232]
0036c560str x1, [sp+240]
0036c564str x2, [sp+248]
0036c568str x3, [sp+256]
0036c56cstr xzr, [sp+48]
0036c570stp xzr, xzr, [sp+96]
0036c574ldr x5, [sp+232]
0036c578ldrsb x27, [x5]
0036c57cldrb w5, [x5+808]
0036c580tbnz w5, 0, 0x36c588
0036c584b 0x36c690
0036c588
0036c588loc_36c588:
0036c588ldr x5, [sp+232]
0036c58cldrsb x27, [x5]
0036c590ldr x2, [x5+832]
0036c594ldr x0, [x5+816]
0036c598ldr x5, [x5+824]
0036c59cstr x0, [sp+192]
0036c5a0str x5, [sp+200]
0036c5a4str x2, [sp+208]
0036c5a8str x0, [sp+168]
0036c5acstr x5, [sp+176]
0036c5b0str x2, [sp+184]
0036c5b4ldr x6, [sp+248]
0036c5b8add x1, x5, x6
0036c5bcstr x1, [sp+88]
0036c5c0subs xzr, x2, x1
0036c5c4b.hs 0x36c5cc
0036c5c8b 0x36c5d4
0036c5cc
0036c5ccloc_36c5cc:
0036c5ccstr x1, [sp+176]
0036c5d0b 0x36c5f4
0036c5d4
0036c5d4loc_36c5d4:
0036c5d4ldr x3, [sp+248]
0036c5d8adrp x4, 0x289000
0036c5dcadd x4, x4, 3072
0036c5e0bl runtime.growslice
0036c5e4str x0, [sp+168]
0036c5e8str x1, [sp+176]
0036c5ecstr x2, [sp+184]
0036c5f0b 0x36c5f4
0036c5f4
0036c5f4loc_36c5f4:
0036c5f4ldr x3, [sp+248]
0036c5f8str x3, [sp+80]
0036c5fcldr x3, [sp+88]
0036c600ldr x4, [sp+248]
0036c604sub x3, x3, x4
0036c608ldr x4, [sp+168]
0036c60cadd x0, x4, x3
0036c610str x0, [sp+160]
0036c614ldr x2, [sp+80]
0036c618ldr x1, [sp+240]
0036c61cbl runtime.memmove
0036c620ldr x3, [sp+232]
0036c624ldrsb x27, [x3]
0036c628ldr x4, [sp+168]
0036c62cldr x5, [sp+176]
0036c630ldr x6, [sp+184]
0036c634str x5, [x3+824]
0036c638str x6, [x3+832]
0036c63cadrp x27, 0x6df000
0036c640ldr w5, [x27+3056]
0036c644cbz w5, 0x36c64c
0036c648b 0x36c650
0036c64c
0036c64cloc_36c64c:
0036c64cb 0x36c664
0036c650
0036c650loc_36c650:
0036c650bl runtime.gcWriteBarrier2
0036c654str x4, [x25]
0036c658ldr x5, [x3+816]
0036c65cstr x5, [x25+8]
0036c660b 0x36c664
0036c664
0036c664loc_36c664:
0036c664str x4, [x3+816]
0036c668ldr x3, [sp+248]
0036c66cstr x3, [sp+64]
0036c670str x3, [sp+48]
0036c674stp xzr, xzr, [sp+96]
0036c678ldr x0, [sp+48]
0036c67cmov x1, xzr
0036c680mov x2, xzr
0036c684ldur x29, [sp-8]
0036c688ldr x30, [sp], 224
0036c68cret x30
0036c690
0036c690loc_36c690:
0036c690stp xzr, xzr, [sp+128]
0036c694ldr x4, [sp+232]
0036c698ldrsb x27, [x4]
0036c69cldr x5, [x4]
0036c6a0ldrsb x27, [x5]
0036c6a4ldr x0, [x4+8]
0036c6a8ldr x1, [sp+240]
0036c6acldr x2, [sp+248]
0036c6b0ldr x3, [sp+256]
0036c6b4ldr x4, [x5+80]
0036c6b8blr x4
0036c6bcstr x0, [sp+64]
0036c6c0str x1, [sp+128]
0036c6c4str x2, [sp+136]
0036c6c8ldr x4, [sp+64]
0036c6ccstr x4, [sp+72]
0036c6d0str x1, [sp+144]
0036c6d4str x2, [sp+152]
0036c6d8ldr x4, [sp+72]
0036c6dcstr x4, [sp+56]
0036c6e0str x1, [sp+112]
0036c6e4str x2, [sp+120]
0036c6e8ldr x4, [sp+232]
0036c6ecldrsb x27, [x4]
0036c6f0ldr x5, [sp+232]
0036c6f4ldrsb x27, [x5]
0036c6f8ldr x5, [x5+840]
0036c6fcldr x6, [sp+56]
0036c700add x5, x5, x6
0036c704str x5, [x4+840]
0036c708ldr x4, [sp+56]
0036c70cstr x4, [sp+48]
0036c710ldr x1, [sp+112]
0036c714ldr x2, [sp+120]
0036c718str x1, [sp+96]
0036c71cstr x2, [sp+104]
0036c720ldr x0, [sp+48]
0036c724ldur x29, [sp-8]
0036c728ldr x30, [sp], 224
0036c72cret x30
0036c730
0036c730loc_36c730:
0036c730stp x0, x1, [sp+8]
0036c734stp x2, x3, [sp+24]
0036c738mov x3, x30
0036c73cbl runtime.morestack_noctxt.abi0
0036c740ldp x0, x1, [sp+8]
0036c744ldp x2, x3, [sp+24]
0036c748b 0x36c540
0036c74cudf 0
0036c540
0036c540crypto/tls.(*Conn).write: ; void crypto/tls.(*Conn).write(crypto/tls.Conn * c, struct []uint8 data)
0036c540ldr x16, [x28+16]
0036c544sub x17, sp, 96
0036c548subs xzr, x17, x16
0036c54cb.ls 0x36c730
0036c550str x30, [sp-224]!
0036c554stur x29, [sp-8]
0036c558sub x29, sp, 8
0036c55cstr x0, [sp+232]
0036c560str x1, [sp+240]
0036c564str x2, [sp+248]
0036c568str x3, [sp+256]
0036c56cstr xzr, [sp+48]
0036c570stp xzr, xzr, [sp+96]
0036c574ldr x5, [sp+232]
0036c578ldrsb x27, [x5]
0036c57cldrb w5, [x5+808]
0036c580tbnz w5, 0, 0x36c588
0036c584b 0x36c690
0036c588
0036c588loc_36c588:
0036c588ldr x5, [sp+232]
0036c58cldrsb x27, [x5]
0036c590ldr x2, [x5+832]
0036c594ldr x0, [x5+816]
0036c598ldr x5, [x5+824]
0036c59cstr x0, [sp+192]
0036c5a0str x5, [sp+200]
0036c5a4str x2, [sp+208]
0036c5a8str x0, [sp+168]
0036c5acstr x5, [sp+176]
0036c5b0str x2, [sp+184]
0036c5b4ldr x6, [sp+248]
0036c5b8add x1, x5, x6
0036c5bcstr x1, [sp+88]
0036c5c0subs xzr, x2, x1
0036c5c4b.hs 0x36c5cc
0036c5c8b 0x36c5d4
0036c5cc
0036c5ccloc_36c5cc:
0036c5ccstr x1, [sp+176]
0036c5d0b 0x36c5f4
0036c5d4
0036c5d4loc_36c5d4:
0036c5d4ldr x3, [sp+248]
0036c5d8adrp x4, 0x289000
0036c5dcadd x4, x4, 3072
0036c5e0bl runtime.growslice
0036c5e4str x0, [sp+168]
0036c5e8str x1, [sp+176]
0036c5ecstr x2, [sp+184]
0036c5f0b 0x36c5f4
0036c5f4
0036c5f4loc_36c5f4:
0036c5f4ldr x3, [sp+248]
0036c5f8str x3, [sp+80]
0036c5fcldr x3, [sp+88]
0036c600ldr x4, [sp+248]
0036c604sub x3, x3, x4
0036c608ldr x4, [sp+168]
0036c60cadd x0, x4, x3
0036c610str x0, [sp+160]
0036c614ldr x2, [sp+80]
0036c618ldr x1, [sp+240]
0036c61cbl runtime.memmove
0036c620ldr x3, [sp+232]
0036c624ldrsb x27, [x3]
0036c628ldr x4, [sp+168]
0036c62cldr x5, [sp+176]
0036c630ldr x6, [sp+184]
0036c634str x5, [x3+824]
0036c638str x6, [x3+832]
0036c63cadrp x27, 0x6df000
0036c640ldr w5, [x27+3056]
0036c644cbz w5, 0x36c64c
0036c648b 0x36c650
0036c64c
0036c64cloc_36c64c:
0036c64cb 0x36c664
0036c650
0036c650loc_36c650:
0036c650bl runtime.gcWriteBarrier2
0036c654str x4, [x25]
0036c658ldr x5, [x3+816]
0036c65cstr x5, [x25+8]
0036c660b 0x36c664
0036c664
0036c664loc_36c664:
0036c664str x4, [x3+816]
0036c668ldr x3, [sp+248]
0036c66cstr x3, [sp+64]
0036c670str x3, [sp+48]
0036c674stp xzr, xzr, [sp+96]
0036c678ldr x0, [sp+48]
0036c67cmov x1, xzr
0036c680mov x2, xzr
0036c684ldur x29, [sp-8]
0036c688ldr x30, [sp], 224
0036c68cret x30
0036c690
0036c690loc_36c690:
0036c690stp xzr, xzr, [sp+128]
0036c694ldr x4, [sp+232]
0036c698ldrsb x27, [x4]
0036c69cldr x5, [x4]
0036c6a0ldrsb x27, [x5]
0036c6a4ldr x0, [x4+8]
0036c6a8ldr x1, [sp+240]
0036c6acldr x2, [sp+248]
0036c6b0ldr x3, [sp+256]
0036c6b4ldr x4, [x5+80]
0036c6b8blr x4
0036c6bcstr x0, [sp+64]
0036c6c0str x1, [sp+128]
0036c6c4str x2, [sp+136]
0036c6c8ldr x4, [sp+64]
0036c6ccstr x4, [sp+72]
0036c6d0str x1, [sp+144]
0036c6d4str x2, [sp+152]
0036c6d8ldr x4, [sp+72]
0036c6dcstr x4, [sp+56]
0036c6e0str x1, [sp+112]
0036c6e4str x2, [sp+120]
0036c6e8ldr x4, [sp+232]
0036c6ecldrsb x27, [x4]
0036c6f0ldr x5, [sp+232]
0036c6f4ldrsb x27, [x5]
0036c6f8ldr x5, [x5+840]
0036c6fcldr x6, [sp+56]
0036c700add x5, x5, x6
0036c704str x5, [x4+840]
0036c708ldr x4, [sp+56]
0036c70cstr x4, [sp+48]
0036c710ldr x1, [sp+112]
0036c714ldr x2, [sp+120]
0036c718str x1, [sp+96]
0036c71cstr x2, [sp+104]
0036c720ldr x0, [sp+48]
0036c724ldur x29, [sp-8]
0036c728ldr x30, [sp], 224
0036c72cret x30
0036c730
0036c730loc_36c730:
0036c730stp x0, x1, [sp+8]
0036c734stp x2, x3, [sp+24]
0036c738mov x3, x30
0036c73cbl runtime.morestack_noctxt.abi0
0036c740ldp x0, x1, [sp+8]
0036c744ldp x2, x3, [sp+24]
0036c748b 0x36c540
0036c74cudf 0
0036c540
0036c750
0036c750crypto/tls.(*Conn).flush: ; void crypto/tls.(*Conn).flush(crypto/tls.Conn * c)
0036c750ldr x16, [x28+16]
0036c754sub x17, sp, 48
0036c758subs xzr, x17, x16
0036c75cb.ls 0x36c8a8
0036c760str x30, [sp-176]!
0036c764stur x29, [sp-8]
0036c768sub x29, sp, 8
0036c76cstr x0, [sp+184]
0036c770str xzr, [sp+48]
0036c774stp xzr, xzr, [sp+80]
0036c778ldr x4, [sp+184]
0036c77cldrsb x27, [x4]
0036c780ldr x4, [x4+824]
0036c784str x4, [sp+64]
0036c788cbz x4, 0x36c790
0036c78cb 0x36c7b0
0036c790
0036c790loc_36c790:
0036c790str xzr, [sp+48]
0036c794stp xzr, xzr, [sp+80]
0036c798ldr x0, [sp+48]
0036c79cmov x1, xzr
0036c7a0mov x2, xzr
0036c7a4ldur x29, [sp-8]
0036c7a8ldr x30, [sp], 176
0036c7acret x30
0036c7b0
0036c7b0loc_36c7b0:
0036c7b0stp xzr, xzr, [sp+136]
0036c7b4ldr x4, [sp+184]
0036c7b8ldrsb x27, [x4]
0036c7bcldr x1, [x4+816]
0036c7c0ldr x2, [x4+824]
0036c7c4ldr x3, [x4+832]
0036c7c8str x1, [sp+112]
0036c7ccstr x2, [sp+120]
0036c7d0str x3, [sp+128]
0036c7d4ldr x4, [sp+184]
0036c7d8ldrsb x27, [x4]
0036c7dcldr x5, [x4]
0036c7e0ldrsb x27, [x5]
0036c7e4ldr x0, [x4+8]
0036c7e8ldr x4, [x5+80]
0036c7ecblr x4
0036c7f0str x0, [sp+64]
0036c7f4str x1, [sp+136]
0036c7f8str x2, [sp+144]
0036c7fcldr x4, [sp+64]
0036c800str x4, [sp+72]
0036c804str x1, [sp+152]
0036c808str x2, [sp+160]
0036c80cldr x4, [sp+72]
0036c810str x4, [sp+56]
0036c814str x1, [sp+96]
0036c818str x2, [sp+104]
0036c81cldr x4, [sp+184]
0036c820ldrsb x27, [x4]
0036c824ldr x5, [sp+184]
0036c828ldrsb x27, [x5]
0036c82cldr x5, [x5+840]
0036c830ldr x6, [sp+56]
0036c834add x5, x5, x6
0036c838str x5, [x4+840]
0036c83cldr x4, [sp+184]
0036c840ldrsb x27, [x4]
0036c844add x27, x4, 824
0036c848stp xzr, xzr, [x27]
0036c84cadrp x27, 0x6df000
0036c850ldr w5, [x27+3056]
0036c854cbz w5, 0x36c85c
0036c858b 0x36c860
0036c85c
0036c85cloc_36c85c:
0036c85cb 0x36c870
0036c860
0036c860loc_36c860:
0036c860ldr x3, [x4+816]
0036c864bl runtime.gcWriteBarrier1
0036c868str x3, [x25]
0036c86cb 0x36c870
0036c870
0036c870loc_36c870:
0036c870str xzr, [x4+816]
0036c874ldr x3, [sp+184]
0036c878ldrsb x27, [x3]
0036c87cstrb wzr, [x3+808]
0036c880ldr x3, [sp+56]
0036c884str x3, [sp+48]
0036c888ldr x1, [sp+96]
0036c88cldr x2, [sp+104]
0036c890str x1, [sp+80]
0036c894str x2, [sp+88]
0036c898ldr x0, [sp+48]
0036c89cldur x29, [sp-8]
0036c8a0ldr x30, [sp], 176
0036c8a4ret x30
0036c8a8
0036c8a8loc_36c8a8:
0036c8a8str x0, [sp+8]
0036c8acmov x3, x30
0036c8b0bl runtime.morestack_noctxt.abi0
0036c8b4ldr x0, [sp+8]
0036c8b8b 0x36c750
0036c8bcudf 0
0036c750
0036c750crypto/tls.(*Conn).flush: ; void crypto/tls.(*Conn).flush(crypto/tls.Conn * c)
0036c750ldr x16, [x28+16]
0036c754sub x17, sp, 48
0036c758subs xzr, x17, x16
0036c75cb.ls 0x36c8a8
0036c760str x30, [sp-176]!
0036c764stur x29, [sp-8]
0036c768sub x29, sp, 8
0036c76cstr x0, [sp+184]
0036c770str xzr, [sp+48]
0036c774stp xzr, xzr, [sp+80]
0036c778ldr x4, [sp+184]
0036c77cldrsb x27, [x4]
0036c780ldr x4, [x4+824]
0036c784str x4, [sp+64]
0036c788cbz x4, 0x36c790
0036c78cb 0x36c7b0
0036c790
0036c790loc_36c790:
0036c790str xzr, [sp+48]
0036c794stp xzr, xzr, [sp+80]
0036c798ldr x0, [sp+48]
0036c79cmov x1, xzr
0036c7a0mov x2, xzr
0036c7a4ldur x29, [sp-8]
0036c7a8ldr x30, [sp], 176
0036c7acret x30
0036c7b0
0036c7b0loc_36c7b0:
0036c7b0stp xzr, xzr, [sp+136]
0036c7b4ldr x4, [sp+184]
0036c7b8ldrsb x27, [x4]
0036c7bcldr x1, [x4+816]
0036c7c0ldr x2, [x4+824]
0036c7c4ldr x3, [x4+832]
0036c7c8str x1, [sp+112]
0036c7ccstr x2, [sp+120]
0036c7d0str x3, [sp+128]
0036c7d4ldr x4, [sp+184]
0036c7d8ldrsb x27, [x4]
0036c7dcldr x5, [x4]
0036c7e0ldrsb x27, [x5]
0036c7e4ldr x0, [x4+8]
0036c7e8ldr x4, [x5+80]
0036c7ecblr x4
0036c7f0str x0, [sp+64]
0036c7f4str x1, [sp+136]
0036c7f8str x2, [sp+144]
0036c7fcldr x4, [sp+64]
0036c800str x4, [sp+72]
0036c804str x1, [sp+152]
0036c808str x2, [sp+160]
0036c80cldr x4, [sp+72]
0036c810str x4, [sp+56]
0036c814str x1, [sp+96]
0036c818str x2, [sp+104]
0036c81cldr x4, [sp+184]
0036c820ldrsb x27, [x4]
0036c824ldr x5, [sp+184]
0036c828ldrsb x27, [x5]
0036c82cldr x5, [x5+840]
0036c830ldr x6, [sp+56]
0036c834add x5, x5, x6
0036c838str x5, [x4+840]
0036c83cldr x4, [sp+184]
0036c840ldrsb x27, [x4]
0036c844add x27, x4, 824
0036c848stp xzr, xzr, [x27]
0036c84cadrp x27, 0x6df000
0036c850ldr w5, [x27+3056]
0036c854cbz w5, 0x36c85c
0036c858b 0x36c860
0036c85c
0036c85cloc_36c85c:
0036c85cb 0x36c870
0036c860
0036c860loc_36c860:
0036c860ldr x3, [x4+816]
0036c864bl runtime.gcWriteBarrier1
0036c868str x3, [x25]
0036c86cb 0x36c870
0036c870
0036c870loc_36c870:
0036c870str xzr, [x4+816]
0036c874ldr x3, [sp+184]
0036c878ldrsb x27, [x3]
0036c87cstrb wzr, [x3+808]
0036c880ldr x3, [sp+56]
0036c884str x3, [sp+48]
0036c888ldr x1, [sp+96]
0036c88cldr x2, [sp+104]
0036c890str x1, [sp+80]
0036c894str x2, [sp+88]
0036c898ldr x0, [sp+48]
0036c89cldur x29, [sp-8]
0036c8a0ldr x30, [sp], 176
0036c8a4ret x30
0036c8a8
0036c8a8loc_36c8a8:
0036c8a8str x0, [sp+8]
0036c8acmov x3, x30
0036c8b0bl runtime.morestack_noctxt.abi0
0036c8b4ldr x0, [sp+8]
0036c8b8b 0x36c750
0036c8bcudf 0
0036c750
0036c8c0
0036c8c0crypto/tls.(*Conn).writeRecordLocked: ; void crypto/tls.(*Conn).writeRecordLocked(crypto/tls.Conn * c, crypto/tls.recordType typ, struct []uint8 data)
0036c8c0ldr x16, [x28+16]
0036c8c4sub x17, sp, 560
0036c8c8subs xzr, x17, x16
0036c8ccb.ls 0x36d054
0036c8d0sub x20, sp, 688
0036c8d4stp x29, x30, [x20-8]
0036c8d8add sp, x20, 0
0036c8dcsub x29, sp, 8
0036c8e0str x0, [sp+696]
0036c8e4strb w1, [sp+704]
0036c8e8str x2, [sp+712]
0036c8ecstr x3, [sp+720]
0036c8f0str x4, [sp+728]
0036c8f4str xzr, [sp+88]
0036c8f8stp xzr, xzr, [sp+208]
0036c8fcldr x5, [sp+696]
0036c900ldrsb x27, [x5]
0036c904ldr x5, [x5+32]
0036c908cbnz x5, 0x36c910
0036c90cb 0x36ca30
0036c910
0036c910loc_36c910:
0036c910ldrb w5, [sp+704]
0036c914subs wzr, w5, 22
0036c918b.ne 0x36c920
0036c91cb 0x36c960
0036c920
0036c920loc_36c920:
0036c920adrp x0, 0x362000
0036c924add x0, x0, 651
0036c928movz x1, 68
0036c92cbl errors.New
0036c930str x0, [sp+560]
0036c934str x1, [sp+568]
0036c938str xzr, [sp+88]
0036c93cstr x0, [sp+208]
0036c940str x1, [sp+216]
0036c944bl runtime.deferreturn
0036c948ldr x0, [sp+88]
0036c94cldr x1, [sp+208]
0036c950ldr x2, [sp+216]
0036c954ldp x29, x30, [sp-8]
0036c958add sp, sp, 688
0036c95cret x30
0036c960
0036c960loc_36c960:
0036c960ldr x5, [sp+696]
0036c964ldrsb x27, [x5]
0036c968ldr x1, [x5+656]
0036c96cstr x1, [sp+176]
0036c970ldr x2, [sp+712]
0036c974ldr x0, [sp+696]
0036c978ldr x3, [sp+720]
0036c97cldr x4, [sp+728]
0036c980bl crypto/tls.(*Conn).quicWriteCryptoData
0036c984ldr x5, [sp+696]
0036c988ldrsb x27, [x5]
0036c98cldrb w5, [x5+808]
0036c990tbnz w5, 0, 0x36c998
0036c994b 0x36c99c
0036c998
0036c998loc_36c998:
0036c998b 0x36ca04
0036c99c
0036c99cloc_36c99c:
0036c99cadd x27, sp, 560
0036c9a0stp xzr, xzr, [x27]
0036c9a4ldr x0, [sp+696]
0036c9a8bl crypto/tls.(*Conn).flush
0036c9acstr x0, [sp+192]
0036c9b0str x1, [sp+560]
0036c9b4str x2, [sp+568]
0036c9b8ldr x3, [sp+192]
0036c9bcstr x3, [sp+120]
0036c9c0str x1, [sp+320]
0036c9c4str x2, [sp+328]
0036c9c8str x1, [sp+304]
0036c9ccstr x2, [sp+312]
0036c9d0cbnz x1, 0x36c9d8
0036c9d4b 0x36ca00
0036c9d8
0036c9d8loc_36c9d8:
0036c9d8str xzr, [sp+88]
0036c9dcstr x1, [sp+208]
0036c9e0str x2, [sp+216]
0036c9e4bl runtime.deferreturn
0036c9e8ldr x0, [sp+88]
0036c9ecldr x1, [sp+208]
0036c9f0ldr x2, [sp+216]
0036c9f4ldp x29, x30, [sp-8]
0036c9f8add sp, sp, 688
0036c9fcret x30
0036ca00
0036ca00loc_36ca00:
0036ca00b 0x36ca04
0036ca04
0036ca04loc_36ca04:
0036ca04ldr x0, [sp+720]
0036ca08str x0, [sp+192]
0036ca0cstr x0, [sp+88]
0036ca10stp xzr, xzr, [sp+208]
0036ca14bl runtime.deferreturn
0036ca18ldr x0, [sp+88]
0036ca1cldr x2, [sp+216]
0036ca20ldr x1, [sp+208]
0036ca24ldp x29, x30, [sp-8]
0036ca28add sp, sp, 688
0036ca2cret x30
0036ca30
0036ca30loc_36ca30:
0036ca30adrp x0, 0x6a6000
0036ca34add x0, x0, 3328
0036ca38bl sync.(*Pool).Get
0036ca3cstr x0, [sp+544]
0036ca40str x1, [sp+552]
0036ca44adrp x2, 0x281000
0036ca48add x2, x2, 0
0036ca4csubs xzr, x0, x2
0036ca50b.eq 0x36ca58
0036ca54b 0x36d040
0036ca58
0036ca58loc_36ca58:
0036ca58str x1, [sp+224]
0036ca5cldrsb x27, [x1]
0036ca60ldr x2, [x1]
0036ca64ldr x3, [x1+8]
0036ca68ldr x1, [x1+16]
0036ca6cstr x2, [sp+232]
0036ca70str x3, [sp+240]
0036ca74str x1, [sp+248]
0036ca78stp xzr, xzr, [sp+424]
0036ca7cstr xzr, [sp+440]
0036ca80add x1, sp, 424
0036ca84str x1, [sp+448]
0036ca88ldrsb x27, [x1]
0036ca8cadrp x2, 4096
0036ca90add x2, x2, 128
0036ca94str x2, [x1]
0036ca98ldrsb x27, [x1]
0036ca9cldr x2, [sp+224]
0036caa0adrp x27, 0x6df000
0036caa4ldr w3, [x27+3056]
0036caa8cbz w3, 0x36cab0
0036caacb 0x36cab4
0036cab0
0036cab0loc_36cab0:
0036cab0b 0x36cac8
0036cab4
0036cab4loc_36cab4:
0036cab4bl runtime.gcWriteBarrier2
0036cab8str x2, [x25]
0036cabcldr x3, [x1+8]
0036cac0str x3, [x25+8]
0036cac4b 0x36cac8
0036cac8
0036cac8loc_36cac8:
0036cac8str x2, [x1+8]
0036caccldrsb x27, [x1]
0036cad0adrp x27, 0x6df000
0036cad4ldr w2, [x27+3056]
0036cad8cbz w2, 0x36cae0
0036cadcb 0x36cae4
0036cae0
0036cae0loc_36cae0:
0036cae0b 0x36cafc
0036cae4
0036cae4loc_36cae4:
0036cae4bl runtime.gcWriteBarrier2
0036cae8add x2, sp, 232
0036caecstr x2, [x25]
0036caf0ldr x3, [x1+16]
0036caf4str x3, [x25+8]
0036caf8b 0x36cafc
0036cafc
0036cafcloc_36cafc:
0036cafcadd x2, sp, 232
0036cb00str x2, [x1+16]
0036cb04str x1, [sp+152]
0036cb08add x0, sp, 128
0036cb0cbl runtime.deferprocStack
0036cb10subs xzr, x0, 0
0036cb14b.ne 0x36cb24
0036cb18b 0x36cb1c
0036cb1c
0036cb1cloc_36cb1c:
0036cb1cstr xzr, [sp+96]
0036cb20b 0x36cb40
0036cb24
0036cb24loc_36cb24:
0036cb24bl runtime.deferreturn
0036cb28ldr x0, [sp+88]
0036cb2cldr x1, [sp+208]
0036cb30ldr x2, [sp+216]
0036cb34ldp x29, x30, [sp-8]
0036cb38add sp, sp, 688
0036cb3cret x30
0036cb40
0036cb40loc_36cb40:
0036cb40ldr x2, [sp+720]
0036cb44str x2, [sp+192]
0036cb48cbnz x2, 0x36cb50
0036cb4cb 0x36cef4
0036cb50
0036cb50loc_36cb50:
0036cb50ldr x2, [sp+720]
0036cb54str x2, [sp+112]
0036cb58ldrb w1, [sp+704]
0036cb5cldr x0, [sp+696]
0036cb60bl crypto/tls.(*Conn).maxPayloadSizeForWrite
0036cb64str x0, [sp+104]
0036cb68ldr x2, [sp+112]
0036cb6csubs xzr, x0, x2
0036cb70b.lt 0x36cb78
0036cb74b 0x36cb80
0036cb78
0036cb78loc_36cb78:
0036cb78str x0, [sp+112]
0036cb7cb 0x36cb84
0036cb80
0036cb80loc_36cb80:
0036cb80b 0x36cb84
0036cb84
0036cb84loc_36cb84:
0036cb84ldr x4, [sp+232]
0036cb88ldr x5, [sp+248]
0036cb8cb 0x36cb90
0036cb90
0036cb90loc_36cb90:
0036cb90b 0x36cb94
0036cb94
0036cb94loc_36cb94:
0036cb94str x4, [sp+520]
0036cb98str xzr, [sp+528]
0036cb9cstr x5, [sp+536]
0036cba0str xzr, [sp+496]
0036cba4stp xzr, xzr, [sp+504]
0036cba8str xzr, [sp+472]
0036cbacstp xzr, xzr, [sp+480]
0036cbb0ldr x0, [sp+520]
0036cbb4ldr x1, [sp+528]
0036cbb8ldr x2, [sp+536]
0036cbbcmovz x3, 5
0036cbc0bl crypto/tls.sliceForAppend
0036cbc4str x0, [sp+496]
0036cbc8str x1, [sp+504]
0036cbccstr x2, [sp+512]
0036cbd0str x3, [sp+472]
0036cbd4str x4, [sp+480]
0036cbd8str x5, [sp+488]
0036cbdcldr x4, [sp+496]
0036cbe0ldr x5, [sp+504]
0036cbe4ldr x6, [sp+512]
0036cbe8str x4, [sp+656]
0036cbecstr x5, [sp+664]
0036cbf0str x6, [sp+672]
0036cbf4ldr x1, [sp+480]
0036cbf8ldr x4, [sp+472]
0036cbfcldr x5, [sp+488]
0036cc00str x4, [sp+632]
0036cc04str x1, [sp+640]
0036cc08str x5, [sp+648]
0036cc0cstr x4, [sp+232]
0036cc10str x1, [sp+240]
0036cc14str x5, [sp+248]
0036cc18ldrb w5, [sp+704]
0036cc1csubs xzr, x1, 0
0036cc20b.hi 0x36cc28
0036cc24b 0x36d038
0036cc28
0036cc28loc_36cc28:
0036cc28strb w5, [x4]
0036cc2cldr x3, [sp+696]
0036cc30ldrsb x27, [x3]
0036cc34ldrh w3, [x3+72]
0036cc38strh w3, [sp+86]
0036cc3cmov x4, x3
0036cc40cbz w4, 0x36cc48
0036cc44b 0x36cc58
0036cc48
0036cc48loc_36cc48:
0036cc48movz x3, 769
0036cc4cstrh w3, [sp+86]
0036cc50movz x3, 771
0036cc54b 0x36cc7c
0036cc58
0036cc58loc_36cc58:
0036cc58subs wzr, w3, 772
0036cc5cb.eq 0x36cc64
0036cc60b 0x36cc70
0036cc64
0036cc64loc_36cc64:
0036cc64movz x3, 771
0036cc68strh w3, [sp+86]
0036cc6cb 0x36cc78
0036cc70
0036cc70loc_36cc70:
0036cc70movz x3, 771
0036cc74b 0x36cc78
0036cc78
0036cc78loc_36cc78:
0036cc78b 0x36cc7c
0036cc7c
0036cc7cloc_36cc7c:
0036cc7cldr x1, [sp+240]
0036cc80ldr x4, [sp+232]
0036cc84ldrh w5, [sp+86]
0036cc88ubfm x5, x5, 8, 15
0036cc8csubs xzr, x1, 1
0036cc90b.hi 0x36cc98
0036cc94b 0x36d030
0036cc98
0036cc98loc_36cc98:
0036cc98strb w5, [x4+1]
0036cc9cldr x1, [sp+240]
0036cca0ldr x4, [sp+232]
0036cca4ldrh w5, [sp+86]
0036cca8subs xzr, x1, 2
0036ccacb.hi 0x36ccb4
0036ccb0b 0x36d028
0036ccb4
0036ccb4loc_36ccb4:
0036ccb4strb w5, [x4+2]
0036ccb8ldr x1, [sp+240]
0036ccbcldr x4, [sp+232]
0036ccc0ldr x5, [sp+112]
0036ccc4sbfm x5, x5, 8, 63
0036ccc8subs xzr, x1, 3
0036ccccb.hi 0x36ccd4
0036ccd0b 0x36d020
0036ccd4
0036ccd4loc_36ccd4:
0036ccd4strb w5, [x4+3]
0036ccd8ldr x1, [sp+240]
0036ccdcldr x4, [sp+232]
0036cce0ldr x5, [sp+112]
0036cce4subs xzr, x1, 4
0036cce8b.hi 0x36ccf0
0036ccecb 0x36d018
0036ccf0
0036ccf0loc_36ccf0:
0036ccf0strb w5, [x4+4]
0036ccf4stp xzr, xzr, [sp+288]
0036ccf8ldr x1, [sp+112]
0036ccfcldr x2, [sp+728]
0036cd00ldr x4, [sp+712]
0036cd04subs xzr, x2, x1
0036cd08b.hs 0x36cd10
0036cd0cb 0x36d014
0036cd10
0036cd10loc_36cd10:
0036cd10b 0x36cd14
0036cd14
0036cd14loc_36cd14:
0036cd14str x4, [sp+472]
0036cd18str x1, [sp+480]
0036cd1cstr x2, [sp+488]
0036cd20ldr x1, [sp+696]
0036cd24ldrsb x27, [x1]
0036cd28ldr x0, [x1+80]
0036cd2cstr x0, [sp+416]
0036cd30bl crypto/tls.(*Config).rand
0036cd34str x0, [sp+456]
0036cd38str x1, [sp+464]
0036cd3cstr xzr, [sp+496]
0036cd40stp xzr, xzr, [sp+504]
0036cd44add x27, sp, 560
0036cd48stp xzr, xzr, [x27]
0036cd4cldr x1, [sp+696]
0036cd50ldrsb x27, [x1]
0036cd54add x0, x1, 536
0036cd58str x0, [sp+408]
0036cd5cldr x1, [sp+232]
0036cd60ldr x2, [sp+240]
0036cd64ldr x3, [sp+248]
0036cd68ldr x4, [sp+472]
0036cd6cldr x5, [sp+480]
0036cd70ldr x6, [sp+488]
0036cd74ldr x7, [sp+456]
0036cd78ldr x8, [sp+464]
0036cd7cbl crypto/tls.(*halfConn).encrypt
0036cd80str x0, [sp+496]
0036cd84str x1, [sp+504]
0036cd88str x2, [sp+512]
0036cd8cstr x3, [sp+560]
0036cd90str x4, [sp+568]
0036cd94ldr x1, [sp+496]
0036cd98ldr x2, [sp+504]
0036cd9cldr x3, [sp+512]
0036cda0str x1, [sp+608]
0036cda4str x2, [sp+616]
0036cda8str x3, [sp+624]
0036cdacldr x1, [sp+560]
0036cdb0ldr x2, [sp+568]
0036cdb4str x1, [sp+592]
0036cdb8str x2, [sp+600]
0036cdbcldr x1, [sp+608]
0036cdc0ldr x2, [sp+616]
0036cdc4ldr x3, [sp+624]
0036cdc8str x1, [sp+232]
0036cdccstr x2, [sp+240]
0036cdd0str x3, [sp+248]
0036cdd4ldr x1, [sp+600]
0036cdd8ldr x2, [sp+592]
0036cddcstr x2, [sp+288]
0036cde0str x1, [sp+296]
0036cde4cbnz x2, 0x36cdec
0036cde8b 0x36ce20
0036cdec
0036cdecloc_36cdec:
0036cdecstr x2, [sp+392]
0036cdf0str x1, [sp+400]
0036cdf4ldr x0, [sp+96]
0036cdf8str x0, [sp+88]
0036cdfcstr x2, [sp+208]
0036ce00str x1, [sp+216]
0036ce04bl runtime.deferreturn
0036ce08ldr x0, [sp+88]
0036ce0cldr x1, [sp+208]
0036ce10ldr x2, [sp+216]
0036ce14ldp x29, x30, [sp-8]
0036ce18add sp, sp, 688
0036ce1cret x30
0036ce20
0036ce20loc_36ce20:
0036ce20add x27, sp, 560
0036ce24stp xzr, xzr, [x27]
0036ce28ldr x1, [sp+232]
0036ce2cldr x2, [sp+240]
0036ce30ldr x3, [sp+248]
0036ce34ldr x0, [sp+696]
0036ce38bl crypto/tls.(*Conn).write
0036ce3cstr x0, [sp+184]
0036ce40str x1, [sp+560]
0036ce44str x2, [sp+568]
0036ce48ldr x4, [sp+184]
0036ce4cstr x4, [sp+200]
0036ce50str x1, [sp+576]
0036ce54str x2, [sp+584]
0036ce58str x1, [sp+272]
0036ce5cstr x2, [sp+280]
0036ce60cbnz x1, 0x36ce68
0036ce64b 0x36ce9c
0036ce68
0036ce68loc_36ce68:
0036ce68str x1, [sp+376]
0036ce6cstr x2, [sp+384]
0036ce70ldr x0, [sp+96]
0036ce74str x0, [sp+88]
0036ce78str x1, [sp+208]
0036ce7cstr x2, [sp+216]
0036ce80bl runtime.deferreturn
0036ce84ldr x0, [sp+88]
0036ce88ldr x1, [sp+208]
0036ce8cldr x2, [sp+216]
0036ce90ldp x29, x30, [sp-8]
0036ce94add sp, sp, 688
0036ce98ret x30
0036ce9c
0036ce9cloc_36ce9c:
0036ce9cldr x2, [sp+112]
0036cea0ldr x3, [sp+96]
0036cea4add x2, x3, x2
0036cea8str x2, [sp+96]
0036ceacldr x0, [sp+112]
0036ceb0ldr x1, [sp+720]
0036ceb4ldr x2, [sp+712]
0036ceb8ldr x3, [sp+728]
0036cebcb 0x36cec0
0036cec0
0036cec0loc_36cec0:
0036cec0subs xzr, x1, x0
0036cec4b.hs 0x36cecc
0036cec8b 0x36d010
0036cecc
0036ceccloc_36cecc:
0036ceccsub x3, x3, x0
0036ced0sub x4, x1, x0
0036ced4sub x5, xzr, x3
0036ced8and x5, x0, x5, asr #63
0036cedcadd x2, x2, x5
0036cee0str x2, [sp+712]
0036cee4str x4, [sp+720]
0036cee8str x3, [sp+728]
0036ceecb 0x36cef0
0036cef0
0036cef0loc_36cef0:
0036cef0b 0x36cb40
0036cef4
0036cef4loc_36cef4:
0036cef4ldrb w1, [sp+704]
0036cef8subs wzr, w1, 20
0036cefccset x1, eq
0036cf00strb w1, [sp+85]
0036cf04b.eq 0x36cf0c
0036cf08b 0x36cf28
0036cf0c
0036cf0cloc_36cf0c:
0036cf0cldr x1, [sp+696]
0036cf10ldrsb x27, [x1]
0036cf14ldrh w1, [x1+72]
0036cf18subs wzr, w1, 772
0036cf1ccset x1, ne
0036cf20strb w1, [sp+85]
0036cf24b 0x36cf2c
0036cf28
0036cf28loc_36cf28:
0036cf28b 0x36cf2c
0036cf2c
0036cf2cloc_36cf2c:
0036cf2cldrb w1, [sp+85]
0036cf30tbnz w1, 0, 0x36cf38
0036cf34b 0x36cfcc
0036cf38
0036cf38loc_36cf38:
0036cf38ldr x1, [sp+696]
0036cf3cldrsb x27, [x1]
0036cf40add x0, x1, 536
0036cf44str x0, [sp+368]
0036cf48bl crypto/tls.(*halfConn).changeCipherSpec
0036cf4cstr x0, [sp+256]
0036cf50str x1, [sp+264]
0036cf54cbnz x0, 0x36cf5c
0036cf58b 0x36cfc8
0036cf5c
0036cf5cloc_36cf5c:
0036cf5cstrb wzr, [sp+84]
0036cf60ldr x0, [sp+256]
0036cf64ldr x3, [sp+264]
0036cf68adrp x4, 0x3a9000
0036cf6cadd x4, x4, 3072
0036cf70subs xzr, x0, x4
0036cf74b.eq 0x36cf7c
0036cf78b 0x36cffc
0036cf7c
0036cf7cloc_36cf7c:
0036cf7cldrb w1, [x3]
0036cf80strb w1, [sp+84]
0036cf84ldr x0, [sp+696]
0036cf88bl crypto/tls.(*Conn).sendAlertLocked
0036cf8cstr x0, [sp+560]
0036cf90str x1, [sp+568]
0036cf94str x0, [sp+352]
0036cf98str x1, [sp+360]
0036cf9cldr x2, [sp+96]
0036cfa0str x2, [sp+88]
0036cfa4str x0, [sp+208]
0036cfa8str x1, [sp+216]
0036cfacbl runtime.deferreturn
0036cfb0ldr x0, [sp+88]
0036cfb4ldr x1, [sp+208]
0036cfb8ldr x2, [sp+216]
0036cfbcldp x29, x30, [sp-8]
0036cfc0add sp, sp, 688
0036cfc4ret x30
0036cfc8
0036cfc8loc_36cfc8:
0036cfc8b 0x36cfd0
0036cfcc
0036cfccloc_36cfcc:
0036cfccb 0x36cfd0
0036cfd0
0036cfd0loc_36cfd0:
0036cfd0stp xzr, xzr, [sp+336]
0036cfd4ldr x0, [sp+96]
0036cfd8str x0, [sp+88]
0036cfdcstp xzr, xzr, [sp+208]
0036cfe0bl runtime.deferreturn
0036cfe4ldr x0, [sp+88]
0036cfe8ldr x1, [sp+208]
0036cfecldr x2, [sp+216]
0036cff0ldp x29, x30, [sp-8]
0036cff4add sp, sp, 688
0036cff8ret x30
0036cffc
0036cffcloc_36cffc:
0036cffcadrp x1, 0x2ab000
0036d000add x1, x1, 3488
0036d004adrp x2, 0x2ac000
0036d008add x2, x2, 3616
0036d00cbl runtime.panicdottypeI
0036d010
0036d010loc_36d010:
0036d010bl runtime.panicSliceB
0036d014
0036d014loc_36d014:
0036d014bl runtime.panicSliceAcap
0036d018
0036d018loc_36d018:
0036d018orr x0, xzr, 4
0036d01cbl runtime.panicIndex
0036d020
0036d020loc_36d020:
0036d020orr x0, xzr, 3
0036d024bl runtime.panicIndex
0036d028
0036d028loc_36d028:
0036d028orr x0, xzr, 2
0036d02cbl runtime.panicIndex
0036d030
0036d030loc_36d030:
0036d030orr x0, xzr, 1
0036d034bl runtime.panicIndex
0036d038
0036d038loc_36d038:
0036d038mov x0, xzr
0036d03cbl runtime.panicIndex
0036d040
0036d040loc_36d040:
0036d040mov x1, x2
0036d044adrp x2, 0x29d000
0036d048add x2, x2, 3520
0036d04cbl runtime.panicdottypeE
0036d050hint
0036d054
0036d054loc_36d054:
0036d054str x0, [sp+8]
0036d058strb w1, [sp+16]
0036d05cstp x2, x3, [sp+24]
0036d060str x4, [sp+40]
0036d064mov x3, x30
0036d068bl runtime.morestack_noctxt.abi0
0036d06cldr x0, [sp+8]
0036d070ldrb w1, [sp+16]
0036d074ldp x2, x3, [sp+24]
0036d078ldr x4, [sp+40]
0036d07cb 0x36c8c0
0036c8c0
0036c8c0crypto/tls.(*Conn).writeRecordLocked: ; void crypto/tls.(*Conn).writeRecordLocked(crypto/tls.Conn * c, crypto/tls.recordType typ, struct []uint8 data)
0036c8c0ldr x16, [x28+16]
0036c8c4sub x17, sp, 560
0036c8c8subs xzr, x17, x16
0036c8ccb.ls 0x36d054
0036c8d0sub x20, sp, 688
0036c8d4stp x29, x30, [x20-8]
0036c8d8add sp, x20, 0
0036c8dcsub x29, sp, 8
0036c8e0str x0, [sp+696]
0036c8e4strb w1, [sp+704]
0036c8e8str x2, [sp+712]
0036c8ecstr x3, [sp+720]
0036c8f0str x4, [sp+728]
0036c8f4str xzr, [sp+88]
0036c8f8stp xzr, xzr, [sp+208]
0036c8fcldr x5, [sp+696]
0036c900ldrsb x27, [x5]
0036c904ldr x5, [x5+32]
0036c908cbnz x5, 0x36c910
0036c90cb 0x36ca30
0036c910
0036c910loc_36c910:
0036c910ldrb w5, [sp+704]
0036c914subs wzr, w5, 22
0036c918b.ne 0x36c920
0036c91cb 0x36c960
0036c920
0036c920loc_36c920:
0036c920adrp x0, 0x362000
0036c924add x0, x0, 651
0036c928movz x1, 68
0036c92cbl errors.New
0036c930str x0, [sp+560]
0036c934str x1, [sp+568]
0036c938str xzr, [sp+88]
0036c93cstr x0, [sp+208]
0036c940str x1, [sp+216]
0036c944bl runtime.deferreturn
0036c948ldr x0, [sp+88]
0036c94cldr x1, [sp+208]
0036c950ldr x2, [sp+216]
0036c954ldp x29, x30, [sp-8]
0036c958add sp, sp, 688
0036c95cret x30
0036c960
0036c960loc_36c960:
0036c960ldr x5, [sp+696]
0036c964ldrsb x27, [x5]
0036c968ldr x1, [x5+656]
0036c96cstr x1, [sp+176]
0036c970ldr x2, [sp+712]
0036c974ldr x0, [sp+696]
0036c978ldr x3, [sp+720]
0036c97cldr x4, [sp+728]
0036c980bl crypto/tls.(*Conn).quicWriteCryptoData
0036c984ldr x5, [sp+696]
0036c988ldrsb x27, [x5]
0036c98cldrb w5, [x5+808]
0036c990tbnz w5, 0, 0x36c998
0036c994b 0x36c99c
0036c998
0036c998loc_36c998:
0036c998b 0x36ca04
0036c99c
0036c99cloc_36c99c:
0036c99cadd x27, sp, 560
0036c9a0stp xzr, xzr, [x27]
0036c9a4ldr x0, [sp+696]
0036c9a8bl crypto/tls.(*Conn).flush
0036c9acstr x0, [sp+192]
0036c9b0str x1, [sp+560]
0036c9b4str x2, [sp+568]
0036c9b8ldr x3, [sp+192]
0036c9bcstr x3, [sp+120]
0036c9c0str x1, [sp+320]
0036c9c4str x2, [sp+328]
0036c9c8str x1, [sp+304]
0036c9ccstr x2, [sp+312]
0036c9d0cbnz x1, 0x36c9d8
0036c9d4b 0x36ca00
0036c9d8
0036c9d8loc_36c9d8:
0036c9d8str xzr, [sp+88]
0036c9dcstr x1, [sp+208]
0036c9e0str x2, [sp+216]
0036c9e4bl runtime.deferreturn
0036c9e8ldr x0, [sp+88]
0036c9ecldr x1, [sp+208]
0036c9f0ldr x2, [sp+216]
0036c9f4ldp x29, x30, [sp-8]
0036c9f8add sp, sp, 688
0036c9fcret x30
0036ca00
0036ca00loc_36ca00:
0036ca00b 0x36ca04
0036ca04
0036ca04loc_36ca04:
0036ca04ldr x0, [sp+720]
0036ca08str x0, [sp+192]
0036ca0cstr x0, [sp+88]
0036ca10stp xzr, xzr, [sp+208]
0036ca14bl runtime.deferreturn
0036ca18ldr x0, [sp+88]
0036ca1cldr x2, [sp+216]
0036ca20ldr x1, [sp+208]
0036ca24ldp x29, x30, [sp-8]
0036ca28add sp, sp, 688
0036ca2cret x30
0036ca30
0036ca30loc_36ca30:
0036ca30adrp x0, 0x6a6000
0036ca34add x0, x0, 3328
0036ca38bl sync.(*Pool).Get
0036ca3cstr x0, [sp+544]
0036ca40str x1, [sp+552]
0036ca44adrp x2, 0x281000
0036ca48add x2, x2, 0
0036ca4csubs xzr, x0, x2
0036ca50b.eq 0x36ca58
0036ca54b 0x36d040
0036ca58
0036ca58loc_36ca58:
0036ca58str x1, [sp+224]
0036ca5cldrsb x27, [x1]
0036ca60ldr x2, [x1]
0036ca64ldr x3, [x1+8]
0036ca68ldr x1, [x1+16]
0036ca6cstr x2, [sp+232]
0036ca70str x3, [sp+240]
0036ca74str x1, [sp+248]
0036ca78stp xzr, xzr, [sp+424]
0036ca7cstr xzr, [sp+440]
0036ca80add x1, sp, 424
0036ca84str x1, [sp+448]
0036ca88ldrsb x27, [x1]
0036ca8cadrp x2, 4096
0036ca90add x2, x2, 128
0036ca94str x2, [x1]
0036ca98ldrsb x27, [x1]
0036ca9cldr x2, [sp+224]
0036caa0adrp x27, 0x6df000
0036caa4ldr w3, [x27+3056]
0036caa8cbz w3, 0x36cab0
0036caacb 0x36cab4
0036cab0
0036cab0loc_36cab0:
0036cab0b 0x36cac8
0036cab4
0036cab4loc_36cab4:
0036cab4bl runtime.gcWriteBarrier2
0036cab8str x2, [x25]
0036cabcldr x3, [x1+8]
0036cac0str x3, [x25+8]
0036cac4b 0x36cac8
0036cac8
0036cac8loc_36cac8:
0036cac8str x2, [x1+8]
0036caccldrsb x27, [x1]
0036cad0adrp x27, 0x6df000
0036cad4ldr w2, [x27+3056]
0036cad8cbz w2, 0x36cae0
0036cadcb 0x36cae4
0036cae0
0036cae0loc_36cae0:
0036cae0b 0x36cafc
0036cae4
0036cae4loc_36cae4:
0036cae4bl runtime.gcWriteBarrier2
0036cae8add x2, sp, 232
0036caecstr x2, [x25]
0036caf0ldr x3, [x1+16]
0036caf4str x3, [x25+8]
0036caf8b 0x36cafc
0036cafc
0036cafcloc_36cafc:
0036cafcadd x2, sp, 232
0036cb00str x2, [x1+16]
0036cb04str x1, [sp+152]
0036cb08add x0, sp, 128
0036cb0cbl runtime.deferprocStack
0036cb10subs xzr, x0, 0
0036cb14b.ne 0x36cb24
0036cb18b 0x36cb1c
0036cb1c
0036cb1cloc_36cb1c:
0036cb1cstr xzr, [sp+96]
0036cb20b 0x36cb40
0036cb24
0036cb24loc_36cb24:
0036cb24bl runtime.deferreturn
0036cb28ldr x0, [sp+88]
0036cb2cldr x1, [sp+208]
0036cb30ldr x2, [sp+216]
0036cb34ldp x29, x30, [sp-8]
0036cb38add sp, sp, 688
0036cb3cret x30
0036cb40
0036cb40loc_36cb40:
0036cb40ldr x2, [sp+720]
0036cb44str x2, [sp+192]
0036cb48cbnz x2, 0x36cb50
0036cb4cb 0x36cef4
0036cb50
0036cb50loc_36cb50:
0036cb50ldr x2, [sp+720]
0036cb54str x2, [sp+112]
0036cb58ldrb w1, [sp+704]
0036cb5cldr x0, [sp+696]
0036cb60bl crypto/tls.(*Conn).maxPayloadSizeForWrite
0036cb64str x0, [sp+104]
0036cb68ldr x2, [sp+112]
0036cb6csubs xzr, x0, x2
0036cb70b.lt 0x36cb78
0036cb74b 0x36cb80
0036cb78
0036cb78loc_36cb78:
0036cb78str x0, [sp+112]
0036cb7cb 0x36cb84
0036cb80
0036cb80loc_36cb80:
0036cb80b 0x36cb84
0036cb84
0036cb84loc_36cb84:
0036cb84ldr x4, [sp+232]
0036cb88ldr x5, [sp+248]
0036cb8cb 0x36cb90
0036cb90
0036cb90loc_36cb90:
0036cb90b 0x36cb94
0036cb94
0036cb94loc_36cb94:
0036cb94str x4, [sp+520]
0036cb98str xzr, [sp+528]
0036cb9cstr x5, [sp+536]
0036cba0str xzr, [sp+496]
0036cba4stp xzr, xzr, [sp+504]
0036cba8str xzr, [sp+472]
0036cbacstp xzr, xzr, [sp+480]
0036cbb0ldr x0, [sp+520]
0036cbb4ldr x1, [sp+528]
0036cbb8ldr x2, [sp+536]
0036cbbcmovz x3, 5
0036cbc0bl crypto/tls.sliceForAppend
0036cbc4str x0, [sp+496]
0036cbc8str x1, [sp+504]
0036cbccstr x2, [sp+512]
0036cbd0str x3, [sp+472]
0036cbd4str x4, [sp+480]
0036cbd8str x5, [sp+488]
0036cbdcldr x4, [sp+496]
0036cbe0ldr x5, [sp+504]
0036cbe4ldr x6, [sp+512]
0036cbe8str x4, [sp+656]
0036cbecstr x5, [sp+664]
0036cbf0str x6, [sp+672]
0036cbf4ldr x1, [sp+480]
0036cbf8ldr x4, [sp+472]
0036cbfcldr x5, [sp+488]
0036cc00str x4, [sp+632]
0036cc04str x1, [sp+640]
0036cc08str x5, [sp+648]
0036cc0cstr x4, [sp+232]
0036cc10str x1, [sp+240]
0036cc14str x5, [sp+248]
0036cc18ldrb w5, [sp+704]
0036cc1csubs xzr, x1, 0
0036cc20b.hi 0x36cc28
0036cc24b 0x36d038
0036cc28
0036cc28loc_36cc28:
0036cc28strb w5, [x4]
0036cc2cldr x3, [sp+696]
0036cc30ldrsb x27, [x3]
0036cc34ldrh w3, [x3+72]
0036cc38strh w3, [sp+86]
0036cc3cmov x4, x3
0036cc40cbz w4, 0x36cc48
0036cc44b 0x36cc58
0036cc48
0036cc48loc_36cc48:
0036cc48movz x3, 769
0036cc4cstrh w3, [sp+86]
0036cc50movz x3, 771
0036cc54b 0x36cc7c
0036cc58
0036cc58loc_36cc58:
0036cc58subs wzr, w3, 772
0036cc5cb.eq 0x36cc64
0036cc60b 0x36cc70
0036cc64
0036cc64loc_36cc64:
0036cc64movz x3, 771
0036cc68strh w3, [sp+86]
0036cc6cb 0x36cc78
0036cc70
0036cc70loc_36cc70:
0036cc70movz x3, 771
0036cc74b 0x36cc78
0036cc78
0036cc78loc_36cc78:
0036cc78b 0x36cc7c
0036cc7c
0036cc7cloc_36cc7c:
0036cc7cldr x1, [sp+240]
0036cc80ldr x4, [sp+232]
0036cc84ldrh w5, [sp+86]
0036cc88ubfm x5, x5, 8, 15
0036cc8csubs xzr, x1, 1
0036cc90b.hi 0x36cc98
0036cc94b 0x36d030
0036cc98
0036cc98loc_36cc98:
0036cc98strb w5, [x4+1]
0036cc9cldr x1, [sp+240]
0036cca0ldr x4, [sp+232]
0036cca4ldrh w5, [sp+86]
0036cca8subs xzr, x1, 2
0036ccacb.hi 0x36ccb4
0036ccb0b 0x36d028
0036ccb4
0036ccb4loc_36ccb4:
0036ccb4strb w5, [x4+2]
0036ccb8ldr x1, [sp+240]
0036ccbcldr x4, [sp+232]
0036ccc0ldr x5, [sp+112]
0036ccc4sbfm x5, x5, 8, 63
0036ccc8subs xzr, x1, 3
0036ccccb.hi 0x36ccd4
0036ccd0b 0x36d020
0036ccd4
0036ccd4loc_36ccd4:
0036ccd4strb w5, [x4+3]
0036ccd8ldr x1, [sp+240]
0036ccdcldr x4, [sp+232]
0036cce0ldr x5, [sp+112]
0036cce4subs xzr, x1, 4
0036cce8b.hi 0x36ccf0
0036ccecb 0x36d018
0036ccf0
0036ccf0loc_36ccf0:
0036ccf0strb w5, [x4+4]
0036ccf4stp xzr, xzr, [sp+288]
0036ccf8ldr x1, [sp+112]
0036ccfcldr x2, [sp+728]
0036cd00ldr x4, [sp+712]
0036cd04subs xzr, x2, x1
0036cd08b.hs 0x36cd10
0036cd0cb 0x36d014
0036cd10
0036cd10loc_36cd10:
0036cd10b 0x36cd14
0036cd14
0036cd14loc_36cd14:
0036cd14str x4, [sp+472]
0036cd18str x1, [sp+480]
0036cd1cstr x2, [sp+488]
0036cd20ldr x1, [sp+696]
0036cd24ldrsb x27, [x1]
0036cd28ldr x0, [x1+80]
0036cd2cstr x0, [sp+416]
0036cd30bl crypto/tls.(*Config).rand
0036cd34str x0, [sp+456]
0036cd38str x1, [sp+464]
0036cd3cstr xzr, [sp+496]
0036cd40stp xzr, xzr, [sp+504]
0036cd44add x27, sp, 560
0036cd48stp xzr, xzr, [x27]
0036cd4cldr x1, [sp+696]
0036cd50ldrsb x27, [x1]
0036cd54add x0, x1, 536
0036cd58str x0, [sp+408]
0036cd5cldr x1, [sp+232]
0036cd60ldr x2, [sp+240]
0036cd64ldr x3, [sp+248]
0036cd68ldr x4, [sp+472]
0036cd6cldr x5, [sp+480]
0036cd70ldr x6, [sp+488]
0036cd74ldr x7, [sp+456]
0036cd78ldr x8, [sp+464]
0036cd7cbl crypto/tls.(*halfConn).encrypt
0036cd80str x0, [sp+496]
0036cd84str x1, [sp+504]
0036cd88str x2, [sp+512]
0036cd8cstr x3, [sp+560]
0036cd90str x4, [sp+568]
0036cd94ldr x1, [sp+496]
0036cd98ldr x2, [sp+504]
0036cd9cldr x3, [sp+512]
0036cda0str x1, [sp+608]
0036cda4str x2, [sp+616]
0036cda8str x3, [sp+624]
0036cdacldr x1, [sp+560]
0036cdb0ldr x2, [sp+568]
0036cdb4str x1, [sp+592]
0036cdb8str x2, [sp+600]
0036cdbcldr x1, [sp+608]
0036cdc0ldr x2, [sp+616]
0036cdc4ldr x3, [sp+624]
0036cdc8str x1, [sp+232]
0036cdccstr x2, [sp+240]
0036cdd0str x3, [sp+248]
0036cdd4ldr x1, [sp+600]
0036cdd8ldr x2, [sp+592]
0036cddcstr x2, [sp+288]
0036cde0str x1, [sp+296]
0036cde4cbnz x2, 0x36cdec
0036cde8b 0x36ce20
0036cdec
0036cdecloc_36cdec:
0036cdecstr x2, [sp+392]
0036cdf0str x1, [sp+400]
0036cdf4ldr x0, [sp+96]
0036cdf8str x0, [sp+88]
0036cdfcstr x2, [sp+208]
0036ce00str x1, [sp+216]
0036ce04bl runtime.deferreturn
0036ce08ldr x0, [sp+88]
0036ce0cldr x1, [sp+208]
0036ce10ldr x2, [sp+216]
0036ce14ldp x29, x30, [sp-8]
0036ce18add sp, sp, 688
0036ce1cret x30
0036ce20
0036ce20loc_36ce20:
0036ce20add x27, sp, 560
0036ce24stp xzr, xzr, [x27]
0036ce28ldr x1, [sp+232]
0036ce2cldr x2, [sp+240]
0036ce30ldr x3, [sp+248]
0036ce34ldr x0, [sp+696]
0036ce38bl crypto/tls.(*Conn).write
0036ce3cstr x0, [sp+184]
0036ce40str x1, [sp+560]
0036ce44str x2, [sp+568]
0036ce48ldr x4, [sp+184]
0036ce4cstr x4, [sp+200]
0036ce50str x1, [sp+576]
0036ce54str x2, [sp+584]
0036ce58str x1, [sp+272]
0036ce5cstr x2, [sp+280]
0036ce60cbnz x1, 0x36ce68
0036ce64b 0x36ce9c
0036ce68
0036ce68loc_36ce68:
0036ce68str x1, [sp+376]
0036ce6cstr x2, [sp+384]
0036ce70ldr x0, [sp+96]
0036ce74str x0, [sp+88]
0036ce78str x1, [sp+208]
0036ce7cstr x2, [sp+216]
0036ce80bl runtime.deferreturn
0036ce84ldr x0, [sp+88]
0036ce88ldr x1, [sp+208]
0036ce8cldr x2, [sp+216]
0036ce90ldp x29, x30, [sp-8]
0036ce94add sp, sp, 688
0036ce98ret x30
0036ce9c
0036ce9cloc_36ce9c:
0036ce9cldr x2, [sp+112]
0036cea0ldr x3, [sp+96]
0036cea4add x2, x3, x2
0036cea8str x2, [sp+96]
0036ceacldr x0, [sp+112]
0036ceb0ldr x1, [sp+720]
0036ceb4ldr x2, [sp+712]
0036ceb8ldr x3, [sp+728]
0036cebcb 0x36cec0
0036cec0
0036cec0loc_36cec0:
0036cec0subs xzr, x1, x0
0036cec4b.hs 0x36cecc
0036cec8b 0x36d010
0036cecc
0036ceccloc_36cecc:
0036ceccsub x3, x3, x0
0036ced0sub x4, x1, x0
0036ced4sub x5, xzr, x3
0036ced8and x5, x0, x5, asr #63
0036cedcadd x2, x2, x5
0036cee0str x2, [sp+712]
0036cee4str x4, [sp+720]
0036cee8str x3, [sp+728]
0036ceecb 0x36cef0
0036cef0
0036cef0loc_36cef0:
0036cef0b 0x36cb40
0036cef4
0036cef4loc_36cef4:
0036cef4ldrb w1, [sp+704]
0036cef8subs wzr, w1, 20
0036cefccset x1, eq
0036cf00strb w1, [sp+85]
0036cf04b.eq 0x36cf0c
0036cf08b 0x36cf28
0036cf0c
0036cf0cloc_36cf0c:
0036cf0cldr x1, [sp+696]
0036cf10ldrsb x27, [x1]
0036cf14ldrh w1, [x1+72]
0036cf18subs wzr, w1, 772
0036cf1ccset x1, ne
0036cf20strb w1, [sp+85]
0036cf24b 0x36cf2c
0036cf28
0036cf28loc_36cf28:
0036cf28b 0x36cf2c
0036cf2c
0036cf2cloc_36cf2c:
0036cf2cldrb w1, [sp+85]
0036cf30tbnz w1, 0, 0x36cf38
0036cf34b 0x36cfcc
0036cf38
0036cf38loc_36cf38:
0036cf38ldr x1, [sp+696]
0036cf3cldrsb x27, [x1]
0036cf40add x0, x1, 536
0036cf44str x0, [sp+368]
0036cf48bl crypto/tls.(*halfConn).changeCipherSpec
0036cf4cstr x0, [sp+256]
0036cf50str x1, [sp+264]
0036cf54cbnz x0, 0x36cf5c
0036cf58b 0x36cfc8
0036cf5c
0036cf5cloc_36cf5c:
0036cf5cstrb wzr, [sp+84]
0036cf60ldr x0, [sp+256]
0036cf64ldr x3, [sp+264]
0036cf68adrp x4, 0x3a9000
0036cf6cadd x4, x4, 3072
0036cf70subs xzr, x0, x4
0036cf74b.eq 0x36cf7c
0036cf78b 0x36cffc
0036cf7c
0036cf7cloc_36cf7c:
0036cf7cldrb w1, [x3]
0036cf80strb w1, [sp+84]
0036cf84ldr x0, [sp+696]
0036cf88bl crypto/tls.(*Conn).sendAlertLocked
0036cf8cstr x0, [sp+560]
0036cf90str x1, [sp+568]
0036cf94str x0, [sp+352]
0036cf98str x1, [sp+360]
0036cf9cldr x2, [sp+96]
0036cfa0str x2, [sp+88]
0036cfa4str x0, [sp+208]
0036cfa8str x1, [sp+216]
0036cfacbl runtime.deferreturn
0036cfb0ldr x0, [sp+88]
0036cfb4ldr x1, [sp+208]
0036cfb8ldr x2, [sp+216]
0036cfbcldp x29, x30, [sp-8]
0036cfc0add sp, sp, 688
0036cfc4ret x30
0036cfc8
0036cfc8loc_36cfc8:
0036cfc8b 0x36cfd0
0036cfcc
0036cfccloc_36cfcc:
0036cfccb 0x36cfd0
0036cfd0
0036cfd0loc_36cfd0:
0036cfd0stp xzr, xzr, [sp+336]
0036cfd4ldr x0, [sp+96]
0036cfd8str x0, [sp+88]
0036cfdcstp xzr, xzr, [sp+208]
0036cfe0bl runtime.deferreturn
0036cfe4ldr x0, [sp+88]
0036cfe8ldr x1, [sp+208]
0036cfecldr x2, [sp+216]
0036cff0ldp x29, x30, [sp-8]
0036cff4add sp, sp, 688
0036cff8ret x30
0036cffc
0036cffcloc_36cffc:
0036cffcadrp x1, 0x2ab000
0036d000add x1, x1, 3488
0036d004adrp x2, 0x2ac000
0036d008add x2, x2, 3616
0036d00cbl runtime.panicdottypeI
0036d010
0036d010loc_36d010:
0036d010bl runtime.panicSliceB
0036d014
0036d014loc_36d014:
0036d014bl runtime.panicSliceAcap
0036d018
0036d018loc_36d018:
0036d018orr x0, xzr, 4
0036d01cbl runtime.panicIndex
0036d020
0036d020loc_36d020:
0036d020orr x0, xzr, 3
0036d024bl runtime.panicIndex
0036d028
0036d028loc_36d028:
0036d028orr x0, xzr, 2
0036d02cbl runtime.panicIndex
0036d030
0036d030loc_36d030:
0036d030orr x0, xzr, 1
0036d034bl runtime.panicIndex
0036d038
0036d038loc_36d038:
0036d038mov x0, xzr
0036d03cbl runtime.panicIndex
0036d040
0036d040loc_36d040:
0036d040mov x1, x2
0036d044adrp x2, 0x29d000
0036d048add x2, x2, 3520
0036d04cbl runtime.panicdottypeE
0036d050hint
0036d054
0036d054loc_36d054:
0036d054str x0, [sp+8]
0036d058strb w1, [sp+16]
0036d05cstp x2, x3, [sp+24]
0036d060str x4, [sp+40]
0036d064mov x3, x30
0036d068bl runtime.morestack_noctxt.abi0
0036d06cldr x0, [sp+8]
0036d070ldrb w1, [sp+16]
0036d074ldp x2, x3, [sp+24]
0036d078ldr x4, [sp+40]
0036d07cb 0x36c8c0
0036c8c0
0036d080
0036d080crypto/tls.(*Conn).writeRecordLocked.func1: ; void crypto/tls.(*Conn).writeRecordLocked.func1(void)
0036d080ldr x16, [x28+16]
0036d084subs xzr, sp, x16
0036d088b.ls 0x36d114
0036d08cstr x30, [sp-64]!
0036d090stur x29, [sp-8]
0036d094sub x29, sp, 8
0036d098ldr x3, [x26+8]
0036d09cstr x3, [sp+40]
0036d0a0ldr x3, [x26+16]
0036d0a4str x3, [sp+48]
0036d0a8ldr x4, [sp+40]
0036d0acldrsb x27, [x4]
0036d0b0ldr x5, [x3]
0036d0b4ldr x6, [x3+8]
0036d0b8ldr x3, [x3+16]
0036d0bcstr x6, [x4+8]
0036d0c0str x3, [x4+16]
0036d0c4adrp x27, 0x6de000
0036d0c8ldr w3, [x27+3056]
0036d0cccbz w3, 0x36d0d4
0036d0d0b 0x36d0d8
0036d0d4
0036d0d4loc_36d0d4:
0036d0d4b 0x36d0ec
0036d0d8
0036d0d8loc_36d0d8:
0036d0d8bl runtime.gcWriteBarrier2
0036d0dcstr x5, [x25]
0036d0e0ldr x3, [x4]
0036d0e4str x3, [x25+8]
0036d0e8b 0x36d0ec
0036d0ec
0036d0ecloc_36d0ec:
0036d0ecstr x5, [x4]
0036d0f0ldr x2, [sp+40]
0036d0f4adrp x0, 0x6a5000
0036d0f8add x0, x0, 3328
0036d0fcadrp x1, 0x280000
0036d100add x1, x1, 0
0036d104bl sync.(*Pool).Put
0036d108ldur x29, [sp-8]
0036d10cldr x30, [sp], 64
0036d110ret x30
0036d114
0036d114loc_36d114:
0036d114mov x3, x30
0036d118bl runtime.morestack.abi0
0036d11cb 0x36d080
0036d080
0036d080crypto/tls.(*Conn).writeRecordLocked.func1: ; void crypto/tls.(*Conn).writeRecordLocked.func1(void)
0036d080ldr x16, [x28+16]
0036d084subs xzr, sp, x16
0036d088b.ls 0x36d114
0036d08cstr x30, [sp-64]!
0036d090stur x29, [sp-8]
0036d094sub x29, sp, 8
0036d098ldr x3, [x26+8]
0036d09cstr x3, [sp+40]
0036d0a0ldr x3, [x26+16]
0036d0a4str x3, [sp+48]
0036d0a8ldr x4, [sp+40]
0036d0acldrsb x27, [x4]
0036d0b0ldr x5, [x3]
0036d0b4ldr x6, [x3+8]
0036d0b8ldr x3, [x3+16]
0036d0bcstr x6, [x4+8]
0036d0c0str x3, [x4+16]
0036d0c4adrp x27, 0x6de000
0036d0c8ldr w3, [x27+3056]
0036d0cccbz w3, 0x36d0d4
0036d0d0b 0x36d0d8
0036d0d4
0036d0d4loc_36d0d4:
0036d0d4b 0x36d0ec
0036d0d8
0036d0d8loc_36d0d8:
0036d0d8bl runtime.gcWriteBarrier2
0036d0dcstr x5, [x25]
0036d0e0ldr x3, [x4]
0036d0e4str x3, [x25+8]
0036d0e8b 0x36d0ec
0036d0ec
0036d0ecloc_36d0ec:
0036d0ecstr x5, [x4]
0036d0f0ldr x2, [sp+40]
0036d0f4adrp x0, 0x6a5000
0036d0f8add x0, x0, 3328
0036d0fcadrp x1, 0x280000
0036d100add x1, x1, 0
0036d104bl sync.(*Pool).Put
0036d108ldur x29, [sp-8]
0036d10cldr x30, [sp], 64
0036d110ret x30
0036d114
0036d114loc_36d114:
0036d114mov x3, x30
0036d118bl runtime.morestack.abi0
0036d11cb 0x36d080
0036d080
0036d120
0036d120crypto/tls.(*Conn).writeHandshakeRecord: ; void crypto/tls.(*Conn).writeHandshakeRecord(crypto/tls.Conn * c, crypto/tls.handshakeMessage msg, crypto/tls.transcriptHash transcript)
0036d120ldr x16, [x28+16]
0036d124sub x17, sp, 224
0036d128subs xzr, x17, x16
0036d12cb.ls 0x36d360
0036d130sub x20, sp, 352
0036d134stp x29, x30, [x20-8]
0036d138add sp, x20, 0
0036d13csub x29, sp, 8
0036d140str x0, [sp+360]
0036d144str x1, [sp+368]
0036d148str x2, [sp+376]
0036d14cstr x3, [sp+384]
0036d150str x4, [sp+392]
0036d154str xzr, [sp+48]
0036d158stp xzr, xzr, [sp+120]
0036d15cldr x1, [sp+360]
0036d160ldrsb x27, [x1]
0036d164add x0, x1, 536
0036d168str x0, [sp+280]
0036d16cbl sync.(*Mutex).Lock
0036d170ldr x1, [sp+360]
0036d174ldrsb x27, [x1]
0036d178add x1, x1, 536
0036d17cstr x1, [sp+216]
0036d180stp xzr, xzr, [sp+256]
0036d184add x1, sp, 256
0036d188str x1, [sp+272]
0036d18cldrsb x27, [x1]
0036d190adrp x2, 0
0036d194add x2, x2, 912
0036d198str x2, [x1]
0036d19cldrsb x27, [x1]
0036d1a0ldr x2, [sp+216]
0036d1a4adrp x27, 0x6de000
0036d1a8ldr w3, [x27+3056]
0036d1accbz w3, 0x36d1b4
0036d1b0b 0x36d1b8
0036d1b4
0036d1b4loc_36d1b4:
0036d1b4b 0x36d1cc
0036d1b8
0036d1b8loc_36d1b8:
0036d1b8bl runtime.gcWriteBarrier2
0036d1bcstr x2, [x25]
0036d1c0ldr x3, [x1+8]
0036d1c4str x3, [x25+8]
0036d1c8b 0x36d1cc
0036d1cc
0036d1ccloc_36d1cc:
0036d1ccstr x2, [x1+8]
0036d1d0str x1, [sp+80]
0036d1d4add x0, sp, 56
0036d1d8bl runtime.deferprocStack
0036d1dcsubs xzr, x0, 0
0036d1e0b.ne 0x36d344
0036d1e4b 0x36d1e8
0036d1e8
0036d1e8loc_36d1e8:
0036d1e8str xzr, [sp+304]
0036d1ecstp xzr, xzr, [sp+312]
0036d1f0stp xzr, xzr, [sp+288]
0036d1f4ldr x1, [sp+368]
0036d1f8ldrsb x27, [x1]
0036d1fcldr x1, [x1+24]
0036d200ldr x0, [sp+376]
0036d204blr x1
0036d208str x0, [sp+304]
0036d20cstr x1, [sp+312]
0036d210str x2, [sp+320]
0036d214str x3, [sp+288]
0036d218str x4, [sp+296]
0036d21cldr x1, [sp+312]
0036d220ldr x2, [sp+320]
0036d224ldr x3, [sp+304]
0036d228str x3, [sp+192]
0036d22cstr x1, [sp+200]
0036d230str x2, [sp+208]
0036d234ldr x1, [sp+288]
0036d238ldr x2, [sp+296]
0036d23cstr x1, [sp+176]
0036d240str x2, [sp+184]
0036d244ldr x1, [sp+192]
0036d248ldr x2, [sp+200]
0036d24cldr x3, [sp+208]
0036d250str x1, [sp+152]
0036d254str x2, [sp+160]
0036d258str x3, [sp+168]
0036d25cldr x1, [sp+184]
0036d260ldr x2, [sp+176]
0036d264str x2, [sp+136]
0036d268str x1, [sp+144]
0036d26ccbnz x2, 0x36d274
0036d270b 0x36d2a4
0036d274
0036d274loc_36d274:
0036d274str x2, [sp+240]
0036d278str x1, [sp+248]
0036d27cstr xzr, [sp+48]
0036d280str x2, [sp+120]
0036d284str x1, [sp+128]
0036d288bl runtime.deferreturn
0036d28cldr x0, [sp+48]
0036d290ldr x1, [sp+120]
0036d294ldr x2, [sp+128]
0036d298ldp x29, x30, [sp-8]
0036d29cadd sp, sp, 352
0036d2a0ret x30
0036d2a4
0036d2a4loc_36d2a4:
0036d2a4ldr x5, [sp+384]
0036d2a8cbnz x5, 0x36d2b0
0036d2acb 0x36d2d4
0036d2b0
0036d2b0loc_36d2b0:
0036d2b0ldr x2, [sp+160]
0036d2b4ldr x3, [sp+168]
0036d2b8ldr x4, [sp+384]
0036d2bcldrsb x27, [x4]
0036d2c0ldr x4, [x4+24]
0036d2c4ldr x1, [sp+152]
0036d2c8ldr x0, [sp+392]
0036d2ccblr x4
0036d2d0b 0x36d2d8
0036d2d4
0036d2d4loc_36d2d4:
0036d2d4b 0x36d2d8
0036d2d8
0036d2d8loc_36d2d8:
0036d2d8stp xzr, xzr, [sp+288]
0036d2dcldr x2, [sp+152]
0036d2e0ldr x3, [sp+160]
0036d2e4ldr x4, [sp+168]
0036d2e8ldr x0, [sp+360]
0036d2ecmovz x1, 22
0036d2f0bl crypto/tls.(*Conn).writeRecordLocked
0036d2f4str x0, [sp+104]
0036d2f8str x1, [sp+288]
0036d2fcstr x2, [sp+296]
0036d300ldr x5, [sp+104]
0036d304str x5, [sp+112]
0036d308str x1, [sp+328]
0036d30cstr x2, [sp+336]
0036d310str x1, [sp+224]
0036d314str x2, [sp+232]
0036d318ldr x5, [sp+112]
0036d31cstr x5, [sp+48]
0036d320str x1, [sp+120]
0036d324str x2, [sp+128]
0036d328bl runtime.deferreturn
0036d32cldr x0, [sp+48]
0036d330ldr x1, [sp+120]
0036d334ldr x2, [sp+128]
0036d338ldp x29, x30, [sp-8]
0036d33cadd sp, sp, 352
0036d340ret x30
0036d344
0036d344loc_36d344:
0036d344bl runtime.deferreturn
0036d348ldr x0, [sp+48]
0036d34cldr x1, [sp+120]
0036d350ldr x2, [sp+128]
0036d354ldp x29, x30, [sp-8]
0036d358add sp, sp, 352
0036d35cret x30
0036d360
0036d360loc_36d360:
0036d360stp x0, x1, [sp+8]
0036d364stp x2, x3, [sp+24]
0036d368str x4, [sp+40]
0036d36cmov x3, x30
0036d370bl runtime.morestack_noctxt.abi0
0036d374ldp x0, x1, [sp+8]
0036d378ldp x2, x3, [sp+24]
0036d37cldr x4, [sp+40]
0036d380b 0x36d120
0036d384udf 0
0036d388udf 0
0036d38cudf 0
0036d120
0036d120crypto/tls.(*Conn).writeHandshakeRecord: ; void crypto/tls.(*Conn).writeHandshakeRecord(crypto/tls.Conn * c, crypto/tls.handshakeMessage msg, crypto/tls.transcriptHash transcript)
0036d120ldr x16, [x28+16]
0036d124sub x17, sp, 224
0036d128subs xzr, x17, x16
0036d12cb.ls 0x36d360
0036d130sub x20, sp, 352
0036d134stp x29, x30, [x20-8]
0036d138add sp, x20, 0
0036d13csub x29, sp, 8
0036d140str x0, [sp+360]
0036d144str x1, [sp+368]
0036d148str x2, [sp+376]
0036d14cstr x3, [sp+384]
0036d150str x4, [sp+392]
0036d154str xzr, [sp+48]
0036d158stp xzr, xzr, [sp+120]
0036d15cldr x1, [sp+360]
0036d160ldrsb x27, [x1]
0036d164add x0, x1, 536
0036d168str x0, [sp+280]
0036d16cbl sync.(*Mutex).Lock
0036d170ldr x1, [sp+360]
0036d174ldrsb x27, [x1]
0036d178add x1, x1, 536
0036d17cstr x1, [sp+216]
0036d180stp xzr, xzr, [sp+256]
0036d184add x1, sp, 256
0036d188str x1, [sp+272]
0036d18cldrsb x27, [x1]
0036d190adrp x2, 0
0036d194add x2, x2, 912
0036d198str x2, [x1]
0036d19cldrsb x27, [x1]
0036d1a0ldr x2, [sp+216]
0036d1a4adrp x27, 0x6de000
0036d1a8ldr w3, [x27+3056]
0036d1accbz w3, 0x36d1b4
0036d1b0b 0x36d1b8
0036d1b4
0036d1b4loc_36d1b4:
0036d1b4b 0x36d1cc
0036d1b8
0036d1b8loc_36d1b8:
0036d1b8bl runtime.gcWriteBarrier2
0036d1bcstr x2, [x25]
0036d1c0ldr x3, [x1+8]
0036d1c4str x3, [x25+8]
0036d1c8b 0x36d1cc
0036d1cc
0036d1ccloc_36d1cc:
0036d1ccstr x2, [x1+8]
0036d1d0str x1, [sp+80]
0036d1d4add x0, sp, 56
0036d1d8bl runtime.deferprocStack
0036d1dcsubs xzr, x0, 0
0036d1e0b.ne 0x36d344
0036d1e4b 0x36d1e8
0036d1e8
0036d1e8loc_36d1e8:
0036d1e8str xzr, [sp+304]
0036d1ecstp xzr, xzr, [sp+312]
0036d1f0stp xzr, xzr, [sp+288]
0036d1f4ldr x1, [sp+368]
0036d1f8ldrsb x27, [x1]
0036d1fcldr x1, [x1+24]
0036d200ldr x0, [sp+376]
0036d204blr x1
0036d208str x0, [sp+304]
0036d20cstr x1, [sp+312]
0036d210str x2, [sp+320]
0036d214str x3, [sp+288]
0036d218str x4, [sp+296]
0036d21cldr x1, [sp+312]
0036d220ldr x2, [sp+320]
0036d224ldr x3, [sp+304]
0036d228str x3, [sp+192]
0036d22cstr x1, [sp+200]
0036d230str x2, [sp+208]
0036d234ldr x1, [sp+288]
0036d238ldr x2, [sp+296]
0036d23cstr x1, [sp+176]
0036d240str x2, [sp+184]
0036d244ldr x1, [sp+192]
0036d248ldr x2, [sp+200]
0036d24cldr x3, [sp+208]
0036d250str x1, [sp+152]
0036d254str x2, [sp+160]
0036d258str x3, [sp+168]
0036d25cldr x1, [sp+184]
0036d260ldr x2, [sp+176]
0036d264str x2, [sp+136]
0036d268str x1, [sp+144]
0036d26ccbnz x2, 0x36d274
0036d270b 0x36d2a4
0036d274
0036d274loc_36d274:
0036d274str x2, [sp+240]
0036d278str x1, [sp+248]
0036d27cstr xzr, [sp+48]
0036d280str x2, [sp+120]
0036d284str x1, [sp+128]
0036d288bl runtime.deferreturn
0036d28cldr x0, [sp+48]
0036d290ldr x1, [sp+120]
0036d294ldr x2, [sp+128]
0036d298ldp x29, x30, [sp-8]
0036d29cadd sp, sp, 352
0036d2a0ret x30
0036d2a4
0036d2a4loc_36d2a4:
0036d2a4ldr x5, [sp+384]
0036d2a8cbnz x5, 0x36d2b0
0036d2acb 0x36d2d4
0036d2b0
0036d2b0loc_36d2b0:
0036d2b0ldr x2, [sp+160]
0036d2b4ldr x3, [sp+168]
0036d2b8ldr x4, [sp+384]
0036d2bcldrsb x27, [x4]
0036d2c0ldr x4, [x4+24]
0036d2c4ldr x1, [sp+152]
0036d2c8ldr x0, [sp+392]
0036d2ccblr x4
0036d2d0b 0x36d2d8
0036d2d4
0036d2d4loc_36d2d4:
0036d2d4b 0x36d2d8
0036d2d8
0036d2d8loc_36d2d8:
0036d2d8stp xzr, xzr, [sp+288]
0036d2dcldr x2, [sp+152]
0036d2e0ldr x3, [sp+160]
0036d2e4ldr x4, [sp+168]
0036d2e8ldr x0, [sp+360]
0036d2ecmovz x1, 22
0036d2f0bl crypto/tls.(*Conn).writeRecordLocked
0036d2f4str x0, [sp+104]
0036d2f8str x1, [sp+288]
0036d2fcstr x2, [sp+296]
0036d300ldr x5, [sp+104]
0036d304str x5, [sp+112]
0036d308str x1, [sp+328]
0036d30cstr x2, [sp+336]
0036d310str x1, [sp+224]
0036d314str x2, [sp+232]
0036d318ldr x5, [sp+112]
0036d31cstr x5, [sp+48]
0036d320str x1, [sp+120]
0036d324str x2, [sp+128]
0036d328bl runtime.deferreturn
0036d32cldr x0, [sp+48]
0036d330ldr x1, [sp+120]
0036d334ldr x2, [sp+128]
0036d338ldp x29, x30, [sp-8]
0036d33cadd sp, sp, 352
0036d340ret x30
0036d344
0036d344loc_36d344:
0036d344bl runtime.deferreturn
0036d348ldr x0, [sp+48]
0036d34cldr x1, [sp+120]
0036d350ldr x2, [sp+128]
0036d354ldp x29, x30, [sp-8]
0036d358add sp, sp, 352
0036d35cret x30
0036d360
0036d360loc_36d360:
0036d360stp x0, x1, [sp+8]
0036d364stp x2, x3, [sp+24]
0036d368str x4, [sp+40]
0036d36cmov x3, x30
0036d370bl runtime.morestack_noctxt.abi0
0036d374ldp x0, x1, [sp+8]
0036d378ldp x2, x3, [sp+24]
0036d37cldr x4, [sp+40]
0036d380b 0x36d120
0036d384udf 0
0036d388udf 0
0036d38cudf 0
0036d120
0036d390
0036d390crypto/tls.(*Conn).writeHandshakeRecord.deferwrap1: ; void crypto/tls.(*Conn).writeHandshakeRecord.deferwrap1(void)
0036d390ldr x16, [x28+16]
0036d394subs xzr, sp, x16
0036d398b.ls 0x36d3c8
0036d39cstr x30, [sp-32]!
0036d3a0stur x29, [sp-8]
0036d3a4sub x29, sp, 8
0036d3a8ldr x16, [x28+32]
0036d3accbnz x16, 0x36d3d4
0036d3b0
0036d3b0loc_36d3b0:
0036d3b0ldr x0, [x26+8]
0036d3b4str x0, [sp+16]
0036d3b8bl sync.(*Mutex).Unlock
0036d3bcldur x29, [sp-8]
0036d3c0ldr x30, [sp], 32
0036d3c4ret x30
0036d3c8
0036d3c8loc_36d3c8:
0036d3c8mov x3, x30
0036d3ccbl runtime.morestack.abi0
0036d3d0b 0x36d390
0036d3d4
0036d3d4loc_36d3d4:
0036d3d4ldr x17, [x16]
0036d3d8add x20, sp, 40
0036d3dcsubs xzr, x20, x17
0036d3e0b.ne 0x36d3b0
0036d3e4add x20, sp, 8
0036d3e8str x20, [x16]
0036d3ecb 0x36d3b0
0036d390
0036d390crypto/tls.(*Conn).writeHandshakeRecord.deferwrap1: ; void crypto/tls.(*Conn).writeHandshakeRecord.deferwrap1(void)
0036d390ldr x16, [x28+16]
0036d394subs xzr, sp, x16
0036d398b.ls 0x36d3c8
0036d39cstr x30, [sp-32]!
0036d3a0stur x29, [sp-8]
0036d3a4sub x29, sp, 8
0036d3a8ldr x16, [x28+32]
0036d3accbnz x16, 0x36d3d4
0036d3b0
0036d3b0loc_36d3b0:
0036d3b0ldr x0, [x26+8]
0036d3b4str x0, [sp+16]
0036d3b8bl sync.(*Mutex).Unlock
0036d3bcldur x29, [sp-8]
0036d3c0ldr x30, [sp], 32
0036d3c4ret x30
0036d3c8
0036d3c8loc_36d3c8:
0036d3c8mov x3, x30
0036d3ccbl runtime.morestack.abi0
0036d3d0b 0x36d390
0036d3d4
0036d3d4loc_36d3d4:
0036d3d4ldr x17, [x16]
0036d3d8add x20, sp, 40
0036d3dcsubs xzr, x20, x17
0036d3e0b.ne 0x36d3b0
0036d3e4add x20, sp, 8
0036d3e8str x20, [x16]
0036d3ecb 0x36d3b0
0036d390
0036d3f0
0036d3f0crypto/tls.(*Conn).writeChangeCipherRecord: ; void crypto/tls.(*Conn).writeChangeCipherRecord(crypto/tls.Conn * c)
0036d3f0ldr x16, [x28+16]
0036d3f4sub x17, sp, 128
0036d3f8subs xzr, x17, x16
0036d3fcb.ls 0x36d548
0036d400sub x20, sp, 256
0036d404stp x29, x30, [x20-8]
0036d408add sp, x20, 0
0036d40csub x29, sp, 8
0036d410str x0, [sp+264]
0036d414stp xzr, xzr, [sp+112]
0036d418ldr x1, [sp+264]
0036d41cldrsb x27, [x1]
0036d420add x0, x1, 536
0036d424str x0, [sp+152]
0036d428bl sync.(*Mutex).Lock
0036d42cldr x1, [sp+264]
0036d430ldrsb x27, [x1]
0036d434add x1, x1, 536
0036d438str x1, [sp+192]
0036d43cstp xzr, xzr, [sp+232]
0036d440add x1, sp, 232
0036d444str x1, [sp+144]
0036d448ldrsb x27, [x1]
0036d44cadrp x2, 0
0036d450add x2, x2, 1376
0036d454str x2, [x1]
0036d458ldrsb x27, [x1]
0036d45cldr x2, [sp+192]
0036d460adrp x27, 0x6de000
0036d464ldr w3, [x27+3056]
0036d468cbz w3, 0x36d470
0036d46cb 0x36d474
0036d470
0036d470loc_36d470:
0036d470b 0x36d488
0036d474
0036d474loc_36d474:
0036d474bl runtime.gcWriteBarrier2
0036d478str x2, [x25]
0036d47cldr x3, [x1+8]
0036d480str x3, [x25+8]
0036d484b 0x36d488
0036d488
0036d488loc_36d488:
0036d488str x2, [x1+8]
0036d48cstr x1, [sp+88]
0036d490add x0, sp, 64
0036d494bl runtime.deferprocStack
0036d498subs xzr, x0, 0
0036d49cb.ne 0x36d530
0036d4a0b 0x36d4a4
0036d4a4
0036d4a4loc_36d4a4:
0036d4a4stp xzr, xzr, [sp+160]
0036d4a8adrp x0, 0x290000
0036d4acadd x0, x0, 2432
0036d4b0bl runtime.newobject
0036d4b4str x0, [sp+200]
0036d4b8orr x1, xzr, 1
0036d4bcstrb w1, [x0]
0036d4c0ldr x2, [sp+200]
0036d4c4ldrsb x27, [x2]
0036d4c8b 0x36d4cc
0036d4cc
0036d4ccloc_36d4cc:
0036d4ccstr x2, [sp+208]
0036d4d0orr x4, xzr, 1
0036d4d4str x4, [sp+216]
0036d4d8str x4, [sp+224]
0036d4dcldr x0, [sp+264]
0036d4e0movz x1, 20
0036d4e4mov x3, x4
0036d4e8bl crypto/tls.(*Conn).writeRecordLocked
0036d4ecstr x0, [sp+48]
0036d4f0str x1, [sp+160]
0036d4f4str x2, [sp+168]
0036d4f8ldr x5, [sp+48]
0036d4fcstr x5, [sp+56]
0036d500str x1, [sp+176]
0036d504str x2, [sp+184]
0036d508str x1, [sp+128]
0036d50cstr x2, [sp+136]
0036d510str x1, [sp+112]
0036d514str x2, [sp+120]
0036d518bl runtime.deferreturn
0036d51cldr x0, [sp+112]
0036d520ldr x1, [sp+120]
0036d524ldp x29, x30, [sp-8]
0036d528add sp, sp, 256
0036d52cret x30
0036d530
0036d530loc_36d530:
0036d530bl runtime.deferreturn
0036d534ldr x0, [sp+112]
0036d538ldr x1, [sp+120]
0036d53cldp x29, x30, [sp-8]
0036d540add sp, sp, 256
0036d544ret x30
0036d548
0036d548loc_36d548:
0036d548str x0, [sp+8]
0036d54cmov x3, x30
0036d550bl runtime.morestack_noctxt.abi0
0036d554ldr x0, [sp+8]
0036d558b 0x36d3f0
0036d55cudf 0
0036d3f0
0036d3f0crypto/tls.(*Conn).writeChangeCipherRecord: ; void crypto/tls.(*Conn).writeChangeCipherRecord(crypto/tls.Conn * c)
0036d3f0ldr x16, [x28+16]
0036d3f4sub x17, sp, 128
0036d3f8subs xzr, x17, x16
0036d3fcb.ls 0x36d548
0036d400sub x20, sp, 256
0036d404stp x29, x30, [x20-8]
0036d408add sp, x20, 0
0036d40csub x29, sp, 8
0036d410str x0, [sp+264]
0036d414stp xzr, xzr, [sp+112]
0036d418ldr x1, [sp+264]
0036d41cldrsb x27, [x1]
0036d420add x0, x1, 536
0036d424str x0, [sp+152]
0036d428bl sync.(*Mutex).Lock
0036d42cldr x1, [sp+264]
0036d430ldrsb x27, [x1]
0036d434add x1, x1, 536
0036d438str x1, [sp+192]
0036d43cstp xzr, xzr, [sp+232]
0036d440add x1, sp, 232
0036d444str x1, [sp+144]
0036d448ldrsb x27, [x1]
0036d44cadrp x2, 0
0036d450add x2, x2, 1376
0036d454str x2, [x1]
0036d458ldrsb x27, [x1]
0036d45cldr x2, [sp+192]
0036d460adrp x27, 0x6de000
0036d464ldr w3, [x27+3056]
0036d468cbz w3, 0x36d470
0036d46cb 0x36d474
0036d470
0036d470loc_36d470:
0036d470b 0x36d488
0036d474
0036d474loc_36d474:
0036d474bl runtime.gcWriteBarrier2
0036d478str x2, [x25]
0036d47cldr x3, [x1+8]
0036d480str x3, [x25+8]
0036d484b 0x36d488
0036d488
0036d488loc_36d488:
0036d488str x2, [x1+8]
0036d48cstr x1, [sp+88]
0036d490add x0, sp, 64
0036d494bl runtime.deferprocStack
0036d498subs xzr, x0, 0
0036d49cb.ne 0x36d530
0036d4a0b 0x36d4a4
0036d4a4
0036d4a4loc_36d4a4:
0036d4a4stp xzr, xzr, [sp+160]
0036d4a8adrp x0, 0x290000
0036d4acadd x0, x0, 2432
0036d4b0bl runtime.newobject
0036d4b4str x0, [sp+200]
0036d4b8orr x1, xzr, 1
0036d4bcstrb w1, [x0]
0036d4c0ldr x2, [sp+200]
0036d4c4ldrsb x27, [x2]
0036d4c8b 0x36d4cc
0036d4cc
0036d4ccloc_36d4cc:
0036d4ccstr x2, [sp+208]
0036d4d0orr x4, xzr, 1
0036d4d4str x4, [sp+216]
0036d4d8str x4, [sp+224]
0036d4dcldr x0, [sp+264]
0036d4e0movz x1, 20
0036d4e4mov x3, x4
0036d4e8bl crypto/tls.(*Conn).writeRecordLocked
0036d4ecstr x0, [sp+48]
0036d4f0str x1, [sp+160]
0036d4f4str x2, [sp+168]
0036d4f8ldr x5, [sp+48]
0036d4fcstr x5, [sp+56]
0036d500str x1, [sp+176]
0036d504str x2, [sp+184]
0036d508str x1, [sp+128]
0036d50cstr x2, [sp+136]
0036d510str x1, [sp+112]
0036d514str x2, [sp+120]
0036d518bl runtime.deferreturn
0036d51cldr x0, [sp+112]
0036d520ldr x1, [sp+120]
0036d524ldp x29, x30, [sp-8]
0036d528add sp, sp, 256
0036d52cret x30
0036d530
0036d530loc_36d530:
0036d530bl runtime.deferreturn
0036d534ldr x0, [sp+112]
0036d538ldr x1, [sp+120]
0036d53cldp x29, x30, [sp-8]
0036d540add sp, sp, 256
0036d544ret x30
0036d548
0036d548loc_36d548:
0036d548str x0, [sp+8]
0036d54cmov x3, x30
0036d550bl runtime.morestack_noctxt.abi0
0036d554ldr x0, [sp+8]
0036d558b 0x36d3f0
0036d55cudf 0
0036d3f0
0036d560
0036d560crypto/tls.(*Conn).writeChangeCipherRecord.deferwrap1: ; void crypto/tls.(*Conn).writeChangeCipherRecord.deferwrap1(void)
0036d560ldr x16, [x28+16]
0036d564subs xzr, sp, x16
0036d568b.ls 0x36d598
0036d56cstr x30, [sp-32]!
0036d570stur x29, [sp-8]
0036d574sub x29, sp, 8
0036d578ldr x16, [x28+32]
0036d57ccbnz x16, 0x36d5a4
0036d580
0036d580loc_36d580:
0036d580ldr x0, [x26+8]
0036d584str x0, [sp+16]
0036d588bl sync.(*Mutex).Unlock
0036d58cldur x29, [sp-8]
0036d590ldr x30, [sp], 32
0036d594ret x30
0036d598
0036d598loc_36d598:
0036d598mov x3, x30
0036d59cbl runtime.morestack.abi0
0036d5a0b 0x36d560
0036d5a4
0036d5a4loc_36d5a4:
0036d5a4ldr x17, [x16]
0036d5a8add x20, sp, 40
0036d5acsubs xzr, x20, x17
0036d5b0b.ne 0x36d580
0036d5b4add x20, sp, 8
0036d5b8str x20, [x16]
0036d5bcb 0x36d580
0036d560
0036d560crypto/tls.(*Conn).writeChangeCipherRecord.deferwrap1: ; void crypto/tls.(*Conn).writeChangeCipherRecord.deferwrap1(void)
0036d560ldr x16, [x28+16]
0036d564subs xzr, sp, x16
0036d568b.ls 0x36d598
0036d56cstr x30, [sp-32]!
0036d570stur x29, [sp-8]
0036d574sub x29, sp, 8
0036d578ldr x16, [x28+32]
0036d57ccbnz x16, 0x36d5a4
0036d580
0036d580loc_36d580:
0036d580ldr x0, [x26+8]
0036d584str x0, [sp+16]
0036d588bl sync.(*Mutex).Unlock
0036d58cldur x29, [sp-8]
0036d590ldr x30, [sp], 32
0036d594ret x30
0036d598
0036d598loc_36d598:
0036d598mov x3, x30
0036d59cbl runtime.morestack.abi0
0036d5a0b 0x36d560
0036d5a4
0036d5a4loc_36d5a4:
0036d5a4ldr x17, [x16]
0036d5a8add x20, sp, 40
0036d5acsubs xzr, x20, x17
0036d5b0b.ne 0x36d580
0036d5b4add x20, sp, 8
0036d5b8str x20, [x16]
0036d5bcb 0x36d580
0036d560
0036d5c0
0036d5c0crypto/tls.(*Conn).readHandshakeBytes: ; void crypto/tls.(*Conn).readHandshakeBytes(crypto/tls.Conn * c, int n)
0036d5c0ldr x16, [x28+16]
0036d5c4subs xzr, sp, x16
0036d5c8b.ls 0x36d698
0036d5ccstr x30, [sp-96]!
0036d5d0stur x29, [sp-8]
0036d5d4sub x29, sp, 8
0036d5d8str x0, [sp+104]
0036d5dcstr x1, [sp+112]
0036d5e0stp xzr, xzr, [sp+32]
0036d5e4ldr x2, [sp+104]
0036d5e8ldrsb x27, [x2]
0036d5ecldr x2, [x2+32]
0036d5f0cbnz x2, 0x36d5f8
0036d5f4b 0x36d620
0036d5f8
0036d5f8loc_36d5f8:
0036d5f8ldr x1, [sp+112]
0036d5fcldr x0, [sp+104]
0036d600bl crypto/tls.(*Conn).quicReadHandshakeBytes
0036d604str x0, [sp+72]
0036d608str x1, [sp+80]
0036d60cstr x0, [sp+32]
0036d610str x1, [sp+40]
0036d614ldur x29, [sp-8]
0036d618ldr x30, [sp], 96
0036d61cret x30
0036d620
0036d620loc_36d620:
0036d620b 0x36d624
0036d624
0036d624loc_36d624:
0036d624ldr x1, [sp+104]
0036d628ldrsb x27, [x1]
0036d62cadd x0, x1, 768
0036d630str x0, [sp+64]
0036d634bl bytes.(*Buffer).Len
0036d638str x0, [sp+24]
0036d63cldr x1, [sp+112]
0036d640subs xzr, x0, x1
0036d644b.lt 0x36d64c
0036d648b 0x36d680
0036d64c
0036d64cloc_36d64c:
0036d64cldr x0, [sp+104]
0036d650bl crypto/tls.(*Conn).readRecord
0036d654str x0, [sp+48]
0036d658str x1, [sp+56]
0036d65ccbnz x0, 0x36d664
0036d660b 0x36d678
0036d664
0036d664loc_36d664:
0036d664str x0, [sp+32]
0036d668str x1, [sp+40]
0036d66cldur x29, [sp-8]
0036d670ldr x30, [sp], 96
0036d674ret x30
0036d678
0036d678loc_36d678:
0036d678b 0x36d67c
0036d67c
0036d67cloc_36d67c:
0036d67cb 0x36d624
0036d680
0036d680loc_36d680:
0036d680stp xzr, xzr, [sp+32]
0036d684mov x0, xzr
0036d688mov x1, xzr
0036d68cldur x29, [sp-8]
0036d690ldr x30, [sp], 96
0036d694ret x30
0036d698
0036d698loc_36d698:
0036d698stp x0, x1, [sp+8]
0036d69cmov x3, x30
0036d6a0bl runtime.morestack_noctxt.abi0
0036d6a4ldp x0, x1, [sp+8]
0036d6a8b 0x36d5c0
0036d6acudf 0
0036d5c0
0036d5c0crypto/tls.(*Conn).readHandshakeBytes: ; void crypto/tls.(*Conn).readHandshakeBytes(crypto/tls.Conn * c, int n)
0036d5c0ldr x16, [x28+16]
0036d5c4subs xzr, sp, x16
0036d5c8b.ls 0x36d698
0036d5ccstr x30, [sp-96]!
0036d5d0stur x29, [sp-8]
0036d5d4sub x29, sp, 8
0036d5d8str x0, [sp+104]
0036d5dcstr x1, [sp+112]
0036d5e0stp xzr, xzr, [sp+32]
0036d5e4ldr x2, [sp+104]
0036d5e8ldrsb x27, [x2]
0036d5ecldr x2, [x2+32]
0036d5f0cbnz x2, 0x36d5f8
0036d5f4b 0x36d620
0036d5f8
0036d5f8loc_36d5f8:
0036d5f8ldr x1, [sp+112]
0036d5fcldr x0, [sp+104]
0036d600bl crypto/tls.(*Conn).quicReadHandshakeBytes
0036d604str x0, [sp+72]
0036d608str x1, [sp+80]
0036d60cstr x0, [sp+32]
0036d610str x1, [sp+40]
0036d614ldur x29, [sp-8]
0036d618ldr x30, [sp], 96
0036d61cret x30
0036d620
0036d620loc_36d620:
0036d620b 0x36d624
0036d624
0036d624loc_36d624:
0036d624ldr x1, [sp+104]
0036d628ldrsb x27, [x1]
0036d62cadd x0, x1, 768
0036d630str x0, [sp+64]
0036d634bl bytes.(*Buffer).Len
0036d638str x0, [sp+24]
0036d63cldr x1, [sp+112]
0036d640subs xzr, x0, x1
0036d644b.lt 0x36d64c
0036d648b 0x36d680
0036d64c
0036d64cloc_36d64c:
0036d64cldr x0, [sp+104]
0036d650bl crypto/tls.(*Conn).readRecord
0036d654str x0, [sp+48]
0036d658str x1, [sp+56]
0036d65ccbnz x0, 0x36d664
0036d660b 0x36d678
0036d664
0036d664loc_36d664:
0036d664str x0, [sp+32]
0036d668str x1, [sp+40]
0036d66cldur x29, [sp-8]
0036d670ldr x30, [sp], 96
0036d674ret x30
0036d678
0036d678loc_36d678:
0036d678b 0x36d67c
0036d67c
0036d67cloc_36d67c:
0036d67cb 0x36d624
0036d680
0036d680loc_36d680:
0036d680stp xzr, xzr, [sp+32]
0036d684mov x0, xzr
0036d688mov x1, xzr
0036d68cldur x29, [sp-8]
0036d690ldr x30, [sp], 96
0036d694ret x30
0036d698
0036d698loc_36d698:
0036d698stp x0, x1, [sp+8]
0036d69cmov x3, x30
0036d6a0bl runtime.morestack_noctxt.abi0
0036d6a4ldp x0, x1, [sp+8]
0036d6a8b 0x36d5c0
0036d6acudf 0
0036d5c0
0036d6b0
0036d6b0crypto/tls.(*Conn).readHandshake: ; void crypto/tls.(*Conn).readHandshake(crypto/tls.Conn * c, crypto/tls.transcriptHash transcript)
0036d6b0ldr x16, [x28+16]
0036d6b4sub x17, sp, 256
0036d6b8subs xzr, x17, x16
0036d6bcb.ls 0x36daa0
0036d6c0sub x20, sp, 384
0036d6c4stp x29, x30, [x20-8]
0036d6c8add sp, x20, 0
0036d6ccsub x29, sp, 8
0036d6d0str x0, [sp+392]
0036d6d4str x1, [sp+400]
0036d6d8str x2, [sp+408]
0036d6dcstp xzr, xzr, [sp+96]
0036d6e0stp xzr, xzr, [sp+80]
0036d6e4ldr x0, [sp+392]
0036d6e8orr x1, xzr, 4
0036d6ecbl crypto/tls.(*Conn).readHandshakeBytes
0036d6f0str x0, [sp+128]
0036d6f4str x1, [sp+136]
0036d6f8cbnz x0, 0x36d700
0036d6fcb 0x36d728
0036d700
0036d700loc_36d700:
0036d700stp xzr, xzr, [sp+96]
0036d704ldr x3, [sp+136]
0036d708ldr x2, [sp+128]
0036d70cstr x2, [sp+80]
0036d710str x3, [sp+88]
0036d714ldr x0, [sp+96]
0036d718ldr x1, [sp+104]
0036d71cldp x29, x30, [sp-8]
0036d720add sp, sp, 384
0036d724ret x30
0036d728
0036d728loc_36d728:
0036d728ldr x1, [sp+392]
0036d72cldrsb x27, [x1]
0036d730add x0, x1, 768
0036d734str x0, [sp+272]
0036d738bl bytes.(*Buffer).Bytes
0036d73cstr x0, [sp+144]
0036d740str x1, [sp+152]
0036d744str x2, [sp+160]
0036d748orr x1, xzr, 0x10000
0036d74cstr x1, [sp+72]
0036d750ldr x1, [sp+392]
0036d754ldrsb x27, [x1]
0036d758ldrb w1, [x1+74]
0036d75cstrb w1, [sp+63]
0036d760tbnz w1, 0, 0x36d768
0036d764b 0x36d790
0036d768
0036d768loc_36d768:
0036d768ldr x1, [sp+152]
0036d76cldr x2, [sp+144]
0036d770subs xzr, x1, 0
0036d774b.hi 0x36d77c
0036d778b 0x36da94
0036d77c
0036d77cloc_36d77c:
0036d77cldrb w2, [x2]
0036d780subs wzr, w2, 11
0036d784cset x2, eq
0036d788strb w2, [sp+63]
0036d78cb 0x36d794
0036d790
0036d790loc_36d790:
0036d790b 0x36d794
0036d794
0036d794loc_36d794:
0036d794ldrb w2, [sp+63]
0036d798tbnz w2, 0, 0x36d7a0
0036d79cb 0x36d7ac
0036d7a0
0036d7a0loc_36d7a0:
0036d7a0orr x2, xzr, 0x40000
0036d7a4str x2, [sp+72]
0036d7a8b 0x36d7b0
0036d7ac
0036d7acloc_36d7ac:
0036d7acb 0x36d7b0
0036d7b0
0036d7b0loc_36d7b0:
0036d7b0ldr x1, [sp+152]
0036d7b4ldr x2, [sp+144]
0036d7b8subs xzr, x1, 1
0036d7bcb.hi 0x36d7c4
0036d7c0b 0x36da8c
0036d7c4
0036d7c4loc_36d7c4:
0036d7c4ldrb w2, [x2+1]
0036d7c8ubfm x2, x2, 48, 7
0036d7ccldr x1, [sp+152]
0036d7d0ldr x3, [sp+144]
0036d7d4subs xzr, x1, 2
0036d7d8b.hi 0x36d7e0
0036d7dcb 0x36da84
0036d7e0
0036d7e0loc_36d7e0:
0036d7e0ldrb w3, [x3+2]
0036d7e4ubfm x3, x3, 56, 7
0036d7e8orr x2, x2, x3
0036d7ecldr x1, [sp+152]
0036d7f0ldr x3, [sp+144]
0036d7f4subs xzr, x1, 3
0036d7f8b.hi 0x36d800
0036d7fcb 0x36da7c
0036d800
0036d800loc_36d800:
0036d800ldrb w3, [x3+3]
0036d804orr x2, x2, x3
0036d808str x2, [sp+64]
0036d80cldr x3, [sp+72]
0036d810subs xzr, x3, x2
0036d814b.lt 0x36d81c
0036d818b 0x36d954
0036d81c
0036d81cloc_36d81c:
0036d81cldr x0, [sp+392]
0036d820movz x1, 80
0036d824bl crypto/tls.(*Conn).sendAlertLocked
0036d828stp xzr, xzr, [sp+328]
0036d82cstp xzr, xzr, [sp+344]
0036d830add x2, sp, 328
0036d834str x2, [sp+240]
0036d838ldr x0, [sp+64]
0036d83cbl runtime.convT64
0036d840str x0, [sp+232]
0036d844ldr x2, [sp+240]
0036d848ldrsb x27, [x2]
0036d84cadrp x3, 0x288000
0036d850add x3, x3, 3520
0036d854str x3, [x2]
0036d858adrp x27, 0x6de000
0036d85cldr w3, [x27+3056]
0036d860cbz w3, 0x36d868
0036d864b 0x36d86c
0036d868
0036d868loc_36d868:
0036d868b 0x36d880
0036d86c
0036d86cloc_36d86c:
0036d86cbl runtime.gcWriteBarrier2
0036d870str x0, [x25]
0036d874ldr x1, [x2+8]
0036d878str x1, [x25+8]
0036d87cb 0x36d880
0036d880
0036d880loc_36d880:
0036d880str x0, [x2+8]
0036d884ldr x0, [sp+72]
0036d888bl runtime.convT64
0036d88cstr x0, [sp+224]
0036d890ldr x1, [sp+240]
0036d894ldrsb x27, [x1]
0036d898adrp x2, 0x288000
0036d89cadd x2, x2, 3520
0036d8a0str x2, [x1+16]
0036d8a4adrp x27, 0x6de000
0036d8a8ldr w2, [x27+3056]
0036d8accbz w2, 0x36d8b4
0036d8b0b 0x36d8b8
0036d8b4
0036d8b4loc_36d8b4:
0036d8b4b 0x36d8cc
0036d8b8
0036d8b8loc_36d8b8:
0036d8b8bl runtime.gcWriteBarrier2
0036d8bcstr x0, [x25]
0036d8c0ldr x5, [x1+24]
0036d8c4str x5, [x25+8]
0036d8c8b 0x36d8cc
0036d8cc
0036d8ccloc_36d8cc:
0036d8ccstr x0, [x1+24]
0036d8d0ldr x2, [sp+240]
0036d8d4ldrsb x27, [x2]
0036d8d8b 0x36d8dc
0036d8dc
0036d8dcloc_36d8dc:
0036d8dcstr x2, [sp+248]
0036d8e0orr x4, xzr, 2
0036d8e4str x4, [sp+256]
0036d8e8str x4, [sp+264]
0036d8ecadrp x0, 0x361000
0036d8f0add x0, x0, 1538
0036d8f4movz x1, 69
0036d8f8mov x3, x4
0036d8fcbl fmt.Errorf
0036d900str x0, [sp+312]
0036d904str x1, [sp+320]
0036d908ldr x5, [sp+392]
0036d90cldrsb x27, [x5]
0036d910add x0, x5, 384
0036d914str x0, [sp+216]
0036d918ldr x1, [sp+312]
0036d91cldr x2, [sp+320]
0036d920bl crypto/tls.(*halfConn).setErrorLocked
0036d924str x0, [sp+296]
0036d928str x1, [sp+304]
0036d92cstp xzr, xzr, [sp+96]
0036d930ldr x2, [sp+296]
0036d934ldr x3, [sp+304]
0036d938str x2, [sp+80]
0036d93cstr x3, [sp+88]
0036d940ldr x0, [sp+96]
0036d944ldr x1, [sp+104]
0036d948ldp x29, x30, [sp-8]
0036d94cadd sp, sp, 384
0036d950ret x30
0036d954
0036d954loc_36d954:
0036d954ldr x0, [sp+392]
0036d958add x1, x2, 4
0036d95cbl crypto/tls.(*Conn).readHandshakeBytes
0036d960str x0, [sp+112]
0036d964str x1, [sp+120]
0036d968cbnz x0, 0x36d970
0036d96cb 0x36d998
0036d970
0036d970loc_36d970:
0036d970stp xzr, xzr, [sp+96]
0036d974ldr x3, [sp+120]
0036d978ldr x2, [sp+112]
0036d97cstr x2, [sp+80]
0036d980str x3, [sp+88]
0036d984ldr x0, [sp+96]
0036d988ldr x1, [sp+104]
0036d98cldp x29, x30, [sp-8]
0036d990add sp, sp, 384
0036d994ret x30
0036d998
0036d998loc_36d998:
0036d998ldr x2, [sp+392]
0036d99cldrsb x27, [x2]
0036d9a0add x0, x2, 768
0036d9a4str x0, [sp+208]
0036d9a8ldr x2, [sp+64]
0036d9acadd x1, x2, 4
0036d9b0bl bytes.(*Buffer).Next
0036d9b4str x0, [sp+144]
0036d9b8str x1, [sp+152]
0036d9bcstr x2, [sp+160]
0036d9c0stp xzr, xzr, [sp+280]
0036d9c4stp xzr, xzr, [sp+296]
0036d9c8ldr x4, [sp+400]
0036d9ccldr x1, [sp+144]
0036d9d0ldr x2, [sp+152]
0036d9d4ldr x5, [sp+408]
0036d9d8ldr x3, [sp+160]
0036d9dcldr x0, [sp+392]
0036d9e0bl crypto/tls.(*Conn).unmarshalHandshakeMessage
0036d9e4str x0, [sp+280]
0036d9e8str x1, [sp+288]
0036d9ecstr x2, [sp+296]
0036d9f0str x3, [sp+304]
0036d9f4ldr x2, [sp+280]
0036d9f8ldr x3, [sp+288]
0036d9fcstr x2, [sp+168]
0036da00str x3, [sp+176]
0036da04ldr x2, [sp+296]
0036da08ldr x3, [sp+304]
0036da0cstr x2, [sp+360]
0036da10str x3, [sp+368]
0036da14ldr x2, [sp+168]
0036da18ldr x3, [sp+176]
0036da1cstr x2, [sp+192]
0036da20str x3, [sp+200]
0036da24str x2, [sp+184]
0036da28ldr x2, [sp+184]
0036da2ccbnz x2, 0x36da34
0036da30b 0x36da44
0036da34
0036da34loc_36da34:
0036da34ldr x4, [sp+184]
0036da38ldr x4, [x4+8]
0036da3cstr x4, [sp+184]
0036da40b 0x36da48
0036da44
0036da44loc_36da44:
0036da44b 0x36da48
0036da48
0036da48loc_36da48:
0036da48ldr x4, [sp+184]
0036da4cldr x5, [sp+200]
0036da50str x4, [sp+96]
0036da54str x5, [sp+104]
0036da58ldr x2, [sp+360]
0036da5cldr x3, [sp+368]
0036da60str x2, [sp+80]
0036da64str x3, [sp+88]
0036da68ldr x0, [sp+96]
0036da6cldr x1, [sp+104]
0036da70ldp x29, x30, [sp-8]
0036da74add sp, sp, 384
0036da78ret x30
0036da7c
0036da7cloc_36da7c:
0036da7corr x0, xzr, 3
0036da80bl runtime.panicIndex
0036da84
0036da84loc_36da84:
0036da84orr x0, xzr, 2
0036da88bl runtime.panicIndex
0036da8c
0036da8cloc_36da8c:
0036da8corr x0, xzr, 1
0036da90bl runtime.panicIndex
0036da94
0036da94loc_36da94:
0036da94mov x0, xzr
0036da98bl runtime.panicIndex
0036da9chint
0036daa0
0036daa0loc_36daa0:
0036daa0stp x0, x1, [sp+8]
0036daa4str x2, [sp+24]
0036daa8mov x3, x30
0036daacbl runtime.morestack_noctxt.abi0
0036dab0ldp x0, x1, [sp+8]
0036dab4ldr x2, [sp+24]
0036dab8b 0x36d6b0
0036dabcudf 0
0036d6b0
0036d6b0crypto/tls.(*Conn).readHandshake: ; void crypto/tls.(*Conn).readHandshake(crypto/tls.Conn * c, crypto/tls.transcriptHash transcript)
0036d6b0ldr x16, [x28+16]
0036d6b4sub x17, sp, 256
0036d6b8subs xzr, x17, x16
0036d6bcb.ls 0x36daa0
0036d6c0sub x20, sp, 384
0036d6c4stp x29, x30, [x20-8]
0036d6c8add sp, x20, 0
0036d6ccsub x29, sp, 8
0036d6d0str x0, [sp+392]
0036d6d4str x1, [sp+400]
0036d6d8str x2, [sp+408]
0036d6dcstp xzr, xzr, [sp+96]
0036d6e0stp xzr, xzr, [sp+80]
0036d6e4ldr x0, [sp+392]
0036d6e8orr x1, xzr, 4
0036d6ecbl crypto/tls.(*Conn).readHandshakeBytes
0036d6f0str x0, [sp+128]
0036d6f4str x1, [sp+136]
0036d6f8cbnz x0, 0x36d700
0036d6fcb 0x36d728
0036d700
0036d700loc_36d700:
0036d700stp xzr, xzr, [sp+96]
0036d704ldr x3, [sp+136]
0036d708ldr x2, [sp+128]
0036d70cstr x2, [sp+80]
0036d710str x3, [sp+88]
0036d714ldr x0, [sp+96]
0036d718ldr x1, [sp+104]
0036d71cldp x29, x30, [sp-8]
0036d720add sp, sp, 384
0036d724ret x30
0036d728
0036d728loc_36d728:
0036d728ldr x1, [sp+392]
0036d72cldrsb x27, [x1]
0036d730add x0, x1, 768
0036d734str x0, [sp+272]
0036d738bl bytes.(*Buffer).Bytes
0036d73cstr x0, [sp+144]
0036d740str x1, [sp+152]
0036d744str x2, [sp+160]
0036d748orr x1, xzr, 0x10000
0036d74cstr x1, [sp+72]
0036d750ldr x1, [sp+392]
0036d754ldrsb x27, [x1]
0036d758ldrb w1, [x1+74]
0036d75cstrb w1, [sp+63]
0036d760tbnz w1, 0, 0x36d768
0036d764b 0x36d790
0036d768
0036d768loc_36d768:
0036d768ldr x1, [sp+152]
0036d76cldr x2, [sp+144]
0036d770subs xzr, x1, 0
0036d774b.hi 0x36d77c
0036d778b 0x36da94
0036d77c
0036d77cloc_36d77c:
0036d77cldrb w2, [x2]
0036d780subs wzr, w2, 11
0036d784cset x2, eq
0036d788strb w2, [sp+63]
0036d78cb 0x36d794
0036d790
0036d790loc_36d790:
0036d790b 0x36d794
0036d794
0036d794loc_36d794:
0036d794ldrb w2, [sp+63]
0036d798tbnz w2, 0, 0x36d7a0
0036d79cb 0x36d7ac
0036d7a0
0036d7a0loc_36d7a0:
0036d7a0orr x2, xzr, 0x40000
0036d7a4str x2, [sp+72]
0036d7a8b 0x36d7b0
0036d7ac
0036d7acloc_36d7ac:
0036d7acb 0x36d7b0
0036d7b0
0036d7b0loc_36d7b0:
0036d7b0ldr x1, [sp+152]
0036d7b4ldr x2, [sp+144]
0036d7b8subs xzr, x1, 1
0036d7bcb.hi 0x36d7c4
0036d7c0b 0x36da8c
0036d7c4
0036d7c4loc_36d7c4:
0036d7c4ldrb w2, [x2+1]
0036d7c8ubfm x2, x2, 48, 7
0036d7ccldr x1, [sp+152]
0036d7d0ldr x3, [sp+144]
0036d7d4subs xzr, x1, 2
0036d7d8b.hi 0x36d7e0
0036d7dcb 0x36da84
0036d7e0
0036d7e0loc_36d7e0:
0036d7e0ldrb w3, [x3+2]
0036d7e4ubfm x3, x3, 56, 7
0036d7e8orr x2, x2, x3
0036d7ecldr x1, [sp+152]
0036d7f0ldr x3, [sp+144]
0036d7f4subs xzr, x1, 3
0036d7f8b.hi 0x36d800
0036d7fcb 0x36da7c
0036d800
0036d800loc_36d800:
0036d800ldrb w3, [x3+3]
0036d804orr x2, x2, x3
0036d808str x2, [sp+64]
0036d80cldr x3, [sp+72]
0036d810subs xzr, x3, x2
0036d814b.lt 0x36d81c
0036d818b 0x36d954
0036d81c
0036d81cloc_36d81c:
0036d81cldr x0, [sp+392]
0036d820movz x1, 80
0036d824bl crypto/tls.(*Conn).sendAlertLocked
0036d828stp xzr, xzr, [sp+328]
0036d82cstp xzr, xzr, [sp+344]
0036d830add x2, sp, 328
0036d834str x2, [sp+240]
0036d838ldr x0, [sp+64]
0036d83cbl runtime.convT64
0036d840str x0, [sp+232]
0036d844ldr x2, [sp+240]
0036d848ldrsb x27, [x2]
0036d84cadrp x3, 0x288000
0036d850add x3, x3, 3520
0036d854str x3, [x2]
0036d858adrp x27, 0x6de000
0036d85cldr w3, [x27+3056]
0036d860cbz w3, 0x36d868
0036d864b 0x36d86c
0036d868
0036d868loc_36d868:
0036d868b 0x36d880
0036d86c
0036d86cloc_36d86c:
0036d86cbl runtime.gcWriteBarrier2
0036d870str x0, [x25]
0036d874ldr x1, [x2+8]
0036d878str x1, [x25+8]
0036d87cb 0x36d880
0036d880
0036d880loc_36d880:
0036d880str x0, [x2+8]
0036d884ldr x0, [sp+72]
0036d888bl runtime.convT64
0036d88cstr x0, [sp+224]
0036d890ldr x1, [sp+240]
0036d894ldrsb x27, [x1]
0036d898adrp x2, 0x288000
0036d89cadd x2, x2, 3520
0036d8a0str x2, [x1+16]
0036d8a4adrp x27, 0x6de000
0036d8a8ldr w2, [x27+3056]
0036d8accbz w2, 0x36d8b4
0036d8b0b 0x36d8b8
0036d8b4
0036d8b4loc_36d8b4:
0036d8b4b 0x36d8cc
0036d8b8
0036d8b8loc_36d8b8:
0036d8b8bl runtime.gcWriteBarrier2
0036d8bcstr x0, [x25]
0036d8c0ldr x5, [x1+24]
0036d8c4str x5, [x25+8]
0036d8c8b 0x36d8cc
0036d8cc
0036d8ccloc_36d8cc:
0036d8ccstr x0, [x1+24]
0036d8d0ldr x2, [sp+240]
0036d8d4ldrsb x27, [x2]
0036d8d8b 0x36d8dc
0036d8dc
0036d8dcloc_36d8dc:
0036d8dcstr x2, [sp+248]
0036d8e0orr x4, xzr, 2
0036d8e4str x4, [sp+256]
0036d8e8str x4, [sp+264]
0036d8ecadrp x0, 0x361000
0036d8f0add x0, x0, 1538
0036d8f4movz x1, 69
0036d8f8mov x3, x4
0036d8fcbl fmt.Errorf
0036d900str x0, [sp+312]
0036d904str x1, [sp+320]
0036d908ldr x5, [sp+392]
0036d90cldrsb x27, [x5]
0036d910add x0, x5, 384
0036d914str x0, [sp+216]
0036d918ldr x1, [sp+312]
0036d91cldr x2, [sp+320]
0036d920bl crypto/tls.(*halfConn).setErrorLocked
0036d924str x0, [sp+296]
0036d928str x1, [sp+304]
0036d92cstp xzr, xzr, [sp+96]
0036d930ldr x2, [sp+296]
0036d934ldr x3, [sp+304]
0036d938str x2, [sp+80]
0036d93cstr x3, [sp+88]
0036d940ldr x0, [sp+96]
0036d944ldr x1, [sp+104]
0036d948ldp x29, x30, [sp-8]
0036d94cadd sp, sp, 384
0036d950ret x30
0036d954
0036d954loc_36d954:
0036d954ldr x0, [sp+392]
0036d958add x1, x2, 4
0036d95cbl crypto/tls.(*Conn).readHandshakeBytes
0036d960str x0, [sp+112]
0036d964str x1, [sp+120]
0036d968cbnz x0, 0x36d970
0036d96cb 0x36d998
0036d970
0036d970loc_36d970:
0036d970stp xzr, xzr, [sp+96]
0036d974ldr x3, [sp+120]
0036d978ldr x2, [sp+112]
0036d97cstr x2, [sp+80]
0036d980str x3, [sp+88]
0036d984ldr x0, [sp+96]
0036d988ldr x1, [sp+104]
0036d98cldp x29, x30, [sp-8]
0036d990add sp, sp, 384
0036d994ret x30
0036d998
0036d998loc_36d998:
0036d998ldr x2, [sp+392]
0036d99cldrsb x27, [x2]
0036d9a0add x0, x2, 768
0036d9a4str x0, [sp+208]
0036d9a8ldr x2, [sp+64]
0036d9acadd x1, x2, 4
0036d9b0bl bytes.(*Buffer).Next
0036d9b4str x0, [sp+144]
0036d9b8str x1, [sp+152]
0036d9bcstr x2, [sp+160]
0036d9c0stp xzr, xzr, [sp+280]
0036d9c4stp xzr, xzr, [sp+296]
0036d9c8ldr x4, [sp+400]
0036d9ccldr x1, [sp+144]
0036d9d0ldr x2, [sp+152]
0036d9d4ldr x5, [sp+408]
0036d9d8ldr x3, [sp+160]
0036d9dcldr x0, [sp+392]
0036d9e0bl crypto/tls.(*Conn).unmarshalHandshakeMessage
0036d9e4str x0, [sp+280]
0036d9e8str x1, [sp+288]
0036d9ecstr x2, [sp+296]
0036d9f0str x3, [sp+304]
0036d9f4ldr x2, [sp+280]
0036d9f8ldr x3, [sp+288]
0036d9fcstr x2, [sp+168]
0036da00str x3, [sp+176]
0036da04ldr x2, [sp+296]
0036da08ldr x3, [sp+304]
0036da0cstr x2, [sp+360]
0036da10str x3, [sp+368]
0036da14ldr x2, [sp+168]
0036da18ldr x3, [sp+176]
0036da1cstr x2, [sp+192]
0036da20str x3, [sp+200]
0036da24str x2, [sp+184]
0036da28ldr x2, [sp+184]
0036da2ccbnz x2, 0x36da34
0036da30b 0x36da44
0036da34
0036da34loc_36da34:
0036da34ldr x4, [sp+184]
0036da38ldr x4, [x4+8]
0036da3cstr x4, [sp+184]
0036da40b 0x36da48
0036da44
0036da44loc_36da44:
0036da44b 0x36da48
0036da48
0036da48loc_36da48:
0036da48ldr x4, [sp+184]
0036da4cldr x5, [sp+200]
0036da50str x4, [sp+96]
0036da54str x5, [sp+104]
0036da58ldr x2, [sp+360]
0036da5cldr x3, [sp+368]
0036da60str x2, [sp+80]
0036da64str x3, [sp+88]
0036da68ldr x0, [sp+96]
0036da6cldr x1, [sp+104]
0036da70ldp x29, x30, [sp-8]
0036da74add sp, sp, 384
0036da78ret x30
0036da7c
0036da7cloc_36da7c:
0036da7corr x0, xzr, 3
0036da80bl runtime.panicIndex
0036da84
0036da84loc_36da84:
0036da84orr x0, xzr, 2
0036da88bl runtime.panicIndex
0036da8c
0036da8cloc_36da8c:
0036da8corr x0, xzr, 1
0036da90bl runtime.panicIndex
0036da94
0036da94loc_36da94:
0036da94mov x0, xzr
0036da98bl runtime.panicIndex
0036da9chint
0036daa0
0036daa0loc_36daa0:
0036daa0stp x0, x1, [sp+8]
0036daa4str x2, [sp+24]
0036daa8mov x3, x30
0036daacbl runtime.morestack_noctxt.abi0
0036dab0ldp x0, x1, [sp+8]
0036dab4ldr x2, [sp+24]
0036dab8b 0x36d6b0
0036dabcudf 0
0036d6b0
Loading..