File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0036b8e0
    0036b8e0crypto/tls.(*atLeastReader).Read: ; void crypto/tls.(*atLeastReader).Read(crypto/tls.atLeastReader * r, struct []uint8 p)
    0036b8e0ldr x16, [x28+16]
    0036b8e4sub x17, sp, 32
    0036b8e8subs xzr, x17, x16
    0036b8ecb.ls 0x36bb14
    0036b8f0str x30, [sp-160]!
    0036b8f4stur x29, [sp-8]
    0036b8f8sub x29, sp, 8
    0036b8fcstr x0, [sp+168]
    0036b900str x1, [sp+176]
    0036b904str x2, [sp+184]
    0036b908str x3, [sp+192]
    0036b90cstr xzr, [sp+56]
    0036b910stp xzr, xzr, [sp+88]
    0036b914ldr x4, [sp+168]
    0036b918ldrsb x27, [x4]
    0036b91cldr x4, [x4+16]
    0036b920subs xzr, x4, 0
    0036b924b.le 0x36b92c
    0036b928b 0x36b958
    0036b92c
    0036b92cloc_36b92c:
    0036b92cstr xzr, [sp+56]
    0036b930adrp x27, 0x6b6000
    0036b934ldr x1, [x27+1520]
    0036b938adrp x27, 0x6b6000
    0036b93cldr x2, [x27+1528]
    0036b940str x1, [sp+88]
    0036b944str x2, [sp+96]
    0036b948ldr x0, [sp+56]
    0036b94cldur x29, [sp-8]
    0036b950ldr x30, [sp], 160
    0036b954ret x30
    0036b958
    0036b958loc_36b958:
    0036b958stp xzr, xzr, [sp+120]
    0036b95cldr x4, [sp+168]
    0036b960ldrsb x27, [x4]
    0036b964ldr x5, [x4]
    0036b968ldrsb x27, [x5]
    0036b96cldr x0, [x4+8]
    0036b970ldr x1, [sp+176]
    0036b974ldr x2, [sp+184]
    0036b978ldr x3, [sp+192]
    0036b97cldr x4, [x5+24]
    0036b980blr x4
    0036b984str x0, [sp+72]
    0036b988str x1, [sp+120]
    0036b98cstr x2, [sp+128]
    0036b990ldr x4, [sp+72]
    0036b994str x4, [sp+80]
    0036b998str x1, [sp+136]
    0036b99cstr x2, [sp+144]
    0036b9a0ldr x4, [sp+80]
    0036b9a4str x4, [sp+64]
    0036b9a8str x1, [sp+104]
    0036b9acstr x2, [sp+112]
    0036b9b0ldr x4, [sp+168]
    0036b9b4ldrsb x27, [x4]
    0036b9b8ldr x5, [sp+168]
    0036b9bcldrsb x27, [x5]
    0036b9c0ldr x5, [x5+16]
    0036b9c4ldr x6, [sp+64]
    0036b9c8sub x5, x5, x6
    0036b9ccstr x5, [x4+16]
    0036b9d0ldr x4, [sp+168]
    0036b9d4ldrsb x27, [x4]
    0036b9d8ldr x4, [x4+16]
    0036b9dcsubs xzr, x4, 0
    0036b9e0cset x4, gt
    0036b9e4strb w4, [sp+55]
    0036b9e8b.gt 0x36b9f0
    0036b9ecb 0x36ba34
    0036b9f0
    0036b9f0loc_36b9f0:
    0036b9f0adrp x27, 0x6b6000
    0036b9f4ldr x3, [x27+1520]
    0036b9f8ldr x4, [sp+104]
    0036b9fcsubs xzr, x3, x4
    0036ba00cset x3, eq
    0036ba04b.eq 0x36ba0c
    0036ba08b 0x36ba24
    0036ba0c
    0036ba0cloc_36ba0c:
    0036ba0cldr x0, [sp+104]
    0036ba10ldr x1, [sp+112]
    0036ba14adrp x27, 0x6b6000
    0036ba18ldr x2, [x27+1528]
    0036ba1cbl runtime.ifaceeq
    0036ba20b 0x36ba2c
    0036ba24
    0036ba24loc_36ba24:
    0036ba24mov x0, x3
    0036ba28b 0x36ba2c
    0036ba2c
    0036ba2cloc_36ba2c:
    0036ba2cstrb w0, [sp+55]
    0036ba30b 0x36ba38
    0036ba34
    0036ba34loc_36ba34:
    0036ba34b 0x36ba38
    0036ba38
    0036ba38loc_36ba38:
    0036ba38ldrb w3, [sp+55]
    0036ba3ctbnz w3, 0, 0x36ba44
    0036ba40b 0x36ba74
    0036ba44
    0036ba44loc_36ba44:
    0036ba44ldr x3, [sp+64]
    0036ba48str x3, [sp+56]
    0036ba4cadrp x27, 0x6b6000
    0036ba50ldr x1, [x27+1536]
    0036ba54adrp x27, 0x6b6000
    0036ba58ldr x2, [x27+1544]
    0036ba5cstr x1, [sp+88]
    0036ba60str x2, [sp+96]
    0036ba64ldr x0, [sp+56]
    0036ba68ldur x29, [sp-8]
    0036ba6cldr x30, [sp], 160
    0036ba70ret x30
    0036ba74
    0036ba74loc_36ba74:
    0036ba74ldr x3, [sp+168]
    0036ba78ldrsb x27, [x3]
    0036ba7cldr x3, [x3+16]
    0036ba80subs xzr, x3, 0
    0036ba84cset x3, le
    0036ba88strb w3, [sp+55]
    0036ba8cb.le 0x36ba94
    0036ba90b 0x36baac
    0036ba94
    0036ba94loc_36ba94:
    0036ba94ldr x3, [sp+104]
    0036ba98subs xzr, x3, 0
    0036ba9ccset x3, ne
    0036baa0eor x3, x3, 1
    0036baa4strb w3, [sp+55]
    0036baa8b 0x36bab0
    0036baac
    0036baacloc_36baac:
    0036baacb 0x36bab0
    0036bab0
    0036bab0loc_36bab0:
    0036bab0ldrb w3, [sp+55]
    0036bab4tbnz w3, 0, 0x36babc
    0036bab8b 0x36baec
    0036babc
    0036babcloc_36babc:
    0036babcldr x3, [sp+64]
    0036bac0str x3, [sp+56]
    0036bac4adrp x27, 0x6b6000
    0036bac8ldr x1, [x27+1520]
    0036baccadrp x27, 0x6b6000
    0036bad0ldr x2, [x27+1528]
    0036bad4str x1, [sp+88]
    0036bad8str x2, [sp+96]
    0036badcldr x0, [sp+56]
    0036bae0ldur x29, [sp-8]
    0036bae4ldr x30, [sp], 160
    0036bae8ret x30
    0036baec
    0036baecloc_36baec:
    0036baecldr x3, [sp+64]
    0036baf0str x3, [sp+56]
    0036baf4ldr x1, [sp+104]
    0036baf8ldr x2, [sp+112]
    0036bafcstr x1, [sp+88]
    0036bb00str x2, [sp+96]
    0036bb04ldr x0, [sp+56]
    0036bb08ldur x29, [sp-8]
    0036bb0cldr x30, [sp], 160
    0036bb10ret x30
    0036bb14
    0036bb14loc_36bb14:
    0036bb14stp x0, x1, [sp+8]
    0036bb18stp x2, x3, [sp+24]
    0036bb1cmov x3, x30
    0036bb20bl runtime.morestack_noctxt.abi0
    0036bb24ldp x0, x1, [sp+8]
    0036bb28ldp x2, x3, [sp+24]
    0036bb2cb 0x36b8e0
    0036b8e0
    0036bb30
    0036bb30crypto/tls.(*Conn).readFromUntil: ; void crypto/tls.(*Conn).readFromUntil(crypto/tls.Conn * c, io.Reader r, int n)
    0036bb30ldr x16, [x28+16]
    0036bb34sub x17, sp, 64
    0036bb38subs xzr, x17, x16
    0036bb3cb.ls 0x36bca4
    0036bb40str x30, [sp-192]!
    0036bb44stur x29, [sp-8]
    0036bb48sub x29, sp, 8
    0036bb4cstr x0, [sp+200]
    0036bb50str x1, [sp+208]
    0036bb54str x2, [sp+216]
    0036bb58str x3, [sp+224]
    0036bb5cstp xzr, xzr, [sp+72]
    0036bb60ldr x1, [sp+200]
    0036bb64ldrsb x27, [x1]
    0036bb68add x0, x1, 688
    0036bb6cstr x0, [sp+160]
    0036bb70bl bytes.(*Buffer).Len
    0036bb74str x0, [sp+48]
    0036bb78ldr x1, [sp+224]
    0036bb7csubs xzr, x0, x1
    0036bb80b.ge 0x36bb88
    0036bb84b 0x36bba0
    0036bb88
    0036bb88loc_36bb88:
    0036bb88stp xzr, xzr, [sp+72]
    0036bb8cmov x0, xzr
    0036bb90mov x1, xzr
    0036bb94ldur x29, [sp-8]
    0036bb98ldr x30, [sp], 192
    0036bb9cret x30
    0036bba0
    0036bba0loc_36bba0:
    0036bba0ldr x1, [sp+200]
    0036bba4ldrsb x27, [x1]
    0036bba8add x0, x1, 688
    0036bbacstr x0, [sp+152]
    0036bbb0bl bytes.(*Buffer).Len
    0036bbb4str x0, [sp+48]
    0036bbb8ldr x1, [sp+224]
    0036bbbcsub x1, x1, x0
    0036bbc0str x1, [sp+40]
    0036bbc4ldr x1, [sp+200]
    0036bbc8ldrsb x27, [x1]
    0036bbccadd x0, x1, 688
    0036bbd0str x0, [sp+144]
    0036bbd4ldr x1, [sp+40]
    0036bbd8add x1, x1, 512
    0036bbdcbl bytes.(*Buffer).Grow
    0036bbe0adrp x0, 0x2d7000
    0036bbe4add x0, x0, 4032
    0036bbe8bl runtime.newobject
    0036bbecstr x0, [sp+136]
    0036bbf0ldr x1, [sp+216]
    0036bbf4ldr x2, [sp+208]
    0036bbf8str x2, [x0]
    0036bbfcadrp x27, 0x6e0000
    0036bc00ldr w2, [x27+3056]
    0036bc04cbz w2, 0x36bc0c
    0036bc08b 0x36bc10
    0036bc0c
    0036bc0cloc_36bc0c:
    0036bc0cb 0x36bc24
    0036bc10
    0036bc10loc_36bc10:
    0036bc10bl runtime.gcWriteBarrier2
    0036bc14str x1, [x25]
    0036bc18ldr x3, [x0+8]
    0036bc1cstr x3, [x25+8]
    0036bc20b 0x36bc24
    0036bc24
    0036bc24loc_36bc24:
    0036bc24str x1, [x0+8]
    0036bc28ldr x3, [sp+136]
    0036bc2cldrsb x27, [x3]
    0036bc30ldr x4, [sp+40]
    0036bc34str x4, [x3+16]
    0036bc38ldr x3, [sp+136]
    0036bc3cstr x3, [sp+104]
    0036bc40stp xzr, xzr, [sp+168]
    0036bc44ldr x3, [sp+200]
    0036bc48ldrsb x27, [x3]
    0036bc4cadd x0, x3, 688
    0036bc50str x0, [sp+128]
    0036bc54ldr x2, [sp+104]
    0036bc58adrp x1, 0x3aa000
    0036bc5cadd x1, x1, 3104
    0036bc60bl bytes.(*Buffer).ReadFrom
    0036bc64str x0, [sp+64]
    0036bc68str x1, [sp+168]
    0036bc6cstr x2, [sp+176]
    0036bc70ldr x3, [sp+64]
    0036bc74str x3, [sp+56]
    0036bc78str x1, [sp+112]
    0036bc7cstr x2, [sp+120]
    0036bc80str x1, [sp+88]
    0036bc84str x2, [sp+96]
    0036bc88str x1, [sp+72]
    0036bc8cstr x2, [sp+80]
    0036bc90mov x0, x1
    0036bc94mov x1, x2
    0036bc98ldur x29, [sp-8]
    0036bc9cldr x30, [sp], 192
    0036bca0ret x30
    0036bca4
    0036bca4loc_36bca4:
    0036bca4stp x0, x1, [sp+8]
    0036bca8stp x2, x3, [sp+24]
    0036bcacmov x3, x30
    0036bcb0bl runtime.morestack_noctxt.abi0
    0036bcb4ldp x0, x1, [sp+8]
    0036bcb8ldp x2, x3, [sp+24]
    0036bcbcb 0x36bb30
    0036bb30
    0036bcc0
    0036bcc0crypto/tls.(*Conn).sendAlertLocked: ; void crypto/tls.(*Conn).sendAlertLocked(crypto/tls.Conn * c, crypto/tls.alert err)
    0036bcc0ldr x16, [x28+16]
    0036bcc4sub x17, sp, 96
    0036bcc8subs xzr, x17, x16
    0036bcccb.ls 0x36c050
    0036bcd0str x30, [sp-224]!
    0036bcd4stur x29, [sp-8]
    0036bcd8sub x29, sp, 8
    0036bcdcstr x0, [sp+232]
    0036bce0strb w1, [sp+240]
    0036bce4stp xzr, xzr, [sp+80]
    0036bce8ldr x5, [sp+232]
    0036bcecldrsb x27, [x5]
    0036bcf0ldr x5, [x5+32]
    0036bcf4cbnz x5, 0x36bcfc
    0036bcf8b 0x36be28
    0036bcfc
    0036bcfcloc_36bcfc:
    0036bcfcadrp x0, 0x30a000
    0036bd00add x0, x0, 864
    0036bd04bl runtime.newobject
    0036bd08str x0, [sp+208]
    0036bd0cadrp x27, 0x6e0000
    0036bd10ldr w1, [x27+3056]
    0036bd14cbz w1, 0x36bd1c
    0036bd18b 0x36bd20
    0036bd1c
    0036bd1cloc_36bd1c:
    0036bd1cb 0x36bd3c
    0036bd20
    0036bd20loc_36bd20:
    0036bd20str x0, [sp+176]
    0036bd24mov x1, x0
    0036bd28adrp x0, 0x30a000
    0036bd2cadd x0, x0, 864
    0036bd30bl runtime.wbZero
    0036bd34ldr x0, [sp+176]
    0036bd38b 0x36bd3c
    0036bd3c
    0036bd3cloc_36bd3c:
    0036bd3cmov x20, x0
    0036bd40adr x27, 16
    0036bd44stp x29, x27, [sp-24]
    0036bd48sub x29, sp, 24
    0036bd4cbl fn_87cfc
    0036bd50sub x29, sp, 8
    0036bd54ldr x3, [sp+208]
    0036bd58ldrsb x27, [x3]
    0036bd5cmovz x4, 11
    0036bd60str x4, [x3+8]
    0036bd64adrp x27, 0x6e0000
    0036bd68ldr w4, [x27+3056]
    0036bd6ccbz w4, 0x36bd74
    0036bd70b 0x36bd78
    0036bd74
    0036bd74loc_36bd74:
    0036bd74b 0x36bd88
    0036bd78
    0036bd78loc_36bd78:
    0036bd78ldr x4, [x3]
    0036bd7cbl runtime.gcWriteBarrier1
    0036bd80str x4, [x25]
    0036bd84b 0x36bd88
    0036bd88
    0036bd88loc_36bd88:
    0036bd88adrp x4, 0x347000
    0036bd8cadd x4, x4, 2846
    0036bd90str x4, [x3]
    0036bd94ldr x3, [sp+208]
    0036bd98ldrsb x27, [x3]
    0036bd9cldrb w4, [sp+240]
    0036bda0adrp x5, 0x3aa000
    0036bda4add x5, x5, 3072
    0036bda8str x5, [x3+64]
    0036bdacubfm x4, x4, 61, 7
    0036bdb0adrp x5, 0x3b7000
    0036bdb4add x5, x5, 640
    0036bdb8add x4, x5, x4
    0036bdbcadrp x27, 0x6e0000
    0036bdc0ldr w5, [x27+3056]
    0036bdc4cbz w5, 0x36bdcc
    0036bdc8b 0x36bdd0
    0036bdcc
    0036bdccloc_36bdcc:
    0036bdccb 0x36bde0
    0036bdd0
    0036bdd0loc_36bdd0:
    0036bdd0ldr x5, [x3+72]
    0036bdd4bl runtime.gcWriteBarrier1
    0036bdd8str x5, [x25]
    0036bddcb 0x36bde0
    0036bde0
    0036bde0loc_36bde0:
    0036bde0str x4, [x3+72]
    0036bde4ldr x3, [sp+208]
    0036bde8str x3, [sp+152]
    0036bdecldr x3, [sp+232]
    0036bdf0ldrsb x27, [x3]
    0036bdf4add x0, x3, 536
    0036bdf8str x0, [sp+200]
    0036bdfcldr x2, [sp+152]
    0036be00adrp x1, 0x3aa000
    0036be04add x1, x1, 2080
    0036be08bl crypto/tls.(*halfConn).setErrorLocked
    0036be0cstr x0, [sp+136]
    0036be10str x1, [sp+144]
    0036be14str x0, [sp+80]
    0036be18str x1, [sp+88]
    0036be1cldur x29, [sp-8]
    0036be20ldr x30, [sp], 224
    0036be24ret x30
    0036be28
    0036be28loc_36be28:
    0036be28ldrb w5, [sp+240]
    0036be2cstrb w5, [sp+63]
    0036be30mov x6, x5
    0036be34cbz w6, 0x36be3c
    0036be38b 0x36be40
    0036be3c
    0036be3cloc_36be3c:
    0036be3cb 0x36be50
    0036be40
    0036be40loc_36be40:
    0036be40subs wzr, w5, 100
    0036be44b.eq 0x36be4c
    0036be48b 0x36be64
    0036be4c
    0036be4cloc_36be4c:
    0036be4cb 0x36be50
    0036be50
    0036be50loc_36be50:
    0036be50ldr x5, [sp+232]
    0036be54ldrsb x27, [x5]
    0036be58orr x6, xzr, 1
    0036be5cstrb w6, [x5+868]
    0036be60b 0x36be80
    0036be64
    0036be64loc_36be64:
    0036be64b 0x36be68
    0036be68
    0036be68loc_36be68:
    0036be68b 0x36be6c
    0036be6c
    0036be6cloc_36be6c:
    0036be6cldr x5, [sp+232]
    0036be70ldrsb x27, [x5]
    0036be74orr x6, xzr, 2
    0036be78strb w6, [x5+868]
    0036be7cb 0x36be80
    0036be80
    0036be80loc_36be80:
    0036be80ldr x5, [sp+232]
    0036be84ldrsb x27, [x5]
    0036be88ldrb w6, [sp+240]
    0036be8cstrb w6, [x5+869]
    0036be90ldr x5, [sp+232]
    0036be94ldrsb x27, [x5]
    0036be98add x5, x5, 868
    0036be9cldrsb x27, [x5]
    0036bea0b 0x36bea4
    0036bea4
    0036bea4loc_36bea4:
    0036bea4b 0x36bea8
    0036bea8
    0036bea8loc_36bea8:
    0036bea8str x5, [sp+112]
    0036beacorr x5, xzr, 2
    0036beb0str x5, [sp+120]
    0036beb4orr x5, xzr, 16
    0036beb8str x5, [sp+128]
    0036bebcstp xzr, xzr, [sp+136]
    0036bec0ldr x0, [sp+232]
    0036bec4ldr x2, [sp+112]
    0036bec8ldr x3, [sp+120]
    0036beccldr x4, [sp+128]
    0036bed0movz x1, 21
    0036bed4bl crypto/tls.(*Conn).writeRecordLocked
    0036bed8str x0, [sp+64]
    0036bedcstr x1, [sp+136]
    0036bee0str x2, [sp+144]
    0036bee4ldr x5, [sp+64]
    0036bee8str x5, [sp+72]
    0036beecstr x1, [sp+160]
    0036bef0str x2, [sp+168]
    0036bef4str x1, [sp+96]
    0036bef8str x2, [sp+104]
    0036befcldrb w5, [sp+240]
    0036bf00cbz w5, 0x36bf08
    0036bf04b 0x36bf24
    0036bf08
    0036bf08loc_36bf08:
    0036bf08str x1, [sp+80]
    0036bf0cstr x2, [sp+88]
    0036bf10mov x0, x1
    0036bf14mov x1, x2
    0036bf18ldur x29, [sp-8]
    0036bf1cldr x30, [sp], 224
    0036bf20ret x30
    0036bf24
    0036bf24loc_36bf24:
    0036bf24adrp x0, 0x30a000
    0036bf28add x0, x0, 864
    0036bf2cbl runtime.newobject
    0036bf30str x0, [sp+192]
    0036bf34adrp x27, 0x6e0000
    0036bf38ldr w1, [x27+3056]
    0036bf3ccbz w1, 0x36bf44
    0036bf40b 0x36bf48
    0036bf44
    0036bf44loc_36bf44:
    0036bf44b 0x36bf64
    0036bf48
    0036bf48loc_36bf48:
    0036bf48str x0, [sp+176]
    0036bf4cmov x1, x0
    0036bf50adrp x0, 0x30a000
    0036bf54add x0, x0, 864
    0036bf58bl runtime.wbZero
    0036bf5cldr x0, [sp+176]
    0036bf60b 0x36bf64
    0036bf64
    0036bf64loc_36bf64:
    0036bf64mov x20, x0
    0036bf68adr x27, 16
    0036bf6cstp x29, x27, [sp-24]
    0036bf70sub x29, sp, 24
    0036bf74bl fn_87cfc
    0036bf78sub x29, sp, 8
    0036bf7cldr x3, [sp+192]
    0036bf80ldrsb x27, [x3]
    0036bf84movz x4, 11
    0036bf88str x4, [x3+8]
    0036bf8cadrp x27, 0x6e0000
    0036bf90ldr w4, [x27+3056]
    0036bf94cbz w4, 0x36bf9c
    0036bf98b 0x36bfa0
    0036bf9c
    0036bf9cloc_36bf9c:
    0036bf9cb 0x36bfb0
    0036bfa0
    0036bfa0loc_36bfa0:
    0036bfa0ldr x4, [x3]
    0036bfa4bl runtime.gcWriteBarrier1
    0036bfa8str x4, [x25]
    0036bfacb 0x36bfb0
    0036bfb0
    0036bfb0loc_36bfb0:
    0036bfb0adrp x4, 0x347000
    0036bfb4add x4, x4, 2846
    0036bfb8str x4, [x3]
    0036bfbcldr x3, [sp+192]
    0036bfc0ldrsb x27, [x3]
    0036bfc4ldrb w4, [sp+240]
    0036bfc8adrp x5, 0x3aa000
    0036bfccadd x5, x5, 3072
    0036bfd0str x5, [x3+64]
    0036bfd4ubfm x4, x4, 61, 7
    0036bfd8adrp x5, 0x3b7000
    0036bfdcadd x5, x5, 640
    0036bfe0add x4, x5, x4
    0036bfe4adrp x27, 0x6e0000
    0036bfe8ldr w5, [x27+3056]
    0036bfeccbz w5, 0x36bff4
    0036bff0b 0x36bff8
    0036bff4
    0036bff4loc_36bff4:
    0036bff4b 0x36c008
    0036bff8
    0036bff8loc_36bff8:
    0036bff8ldr x5, [x3+72]
    0036bffcbl runtime.gcWriteBarrier1
    0036c000str x5, [x25]
    0036c004b 0x36c008
    0036c008
    0036c008loc_36c008:
    0036c008str x4, [x3+72]
    0036c00cldr x3, [sp+192]
    0036c010str x3, [sp+152]
    0036c014ldr x3, [sp+232]
    0036c018ldrsb x27, [x3]
    0036c01cadd x0, x3, 536
    0036c020str x0, [sp+184]
    0036c024ldr x2, [sp+152]
    0036c028adrp x1, 0x3a9000
    0036c02cadd x1, x1, 2080
    0036c030bl crypto/tls.(*halfConn).setErrorLocked
    0036c034str x0, [sp+136]
    0036c038str x1, [sp+144]
    0036c03cstr x0, [sp+80]
    0036c040str x1, [sp+88]
    0036c044ldur x29, [sp-8]
    0036c048ldr x30, [sp], 224
    0036c04cret x30
    0036c050
    0036c050loc_36c050:
    0036c050str x0, [sp+8]
    0036c054strb w1, [sp+16]
    0036c058mov x3, x30
    0036c05cbl runtime.morestack_noctxt.abi0
    0036c060ldr x0, [sp+8]
    0036c064ldrb w1, [sp+16]
    0036c068b 0x36bcc0
    0036c06cudf 0
    0036bcc0
    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
    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
    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
    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
    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
    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
    0036d6b0
    0036d6b0crypto/tls.(*Conn).readHandshake: ; void crypto/tls.(*Conn).readHandshake(crypto/tls.Conn * c, crypto/tls.transcriptHash transcript)
    0036d6b0ldr x16, [x28+16]
    0036d6b4sub x17, sp, 256
    0036d6b8subs xzr, x17, x16
    0036d6bcb.ls 0x36daa0
    0036d6c0sub x20, sp, 384
    0036d6c4stp x29, x30, [x20-8]
    0036d6c8add sp, x20, 0
    0036d6ccsub x29, sp, 8
    0036d6d0str x0, [sp+392]
    0036d6d4str x1, [sp+400]
    0036d6d8str x2, [sp+408]
    0036d6dcstp xzr, xzr, [sp+96]
    0036d6e0stp xzr, xzr, [sp+80]
    0036d6e4ldr x0, [sp+392]
    0036d6e8orr x1, xzr, 4
    0036d6ecbl crypto/tls.(*Conn).readHandshakeBytes
    0036d6f0str x0, [sp+128]
    0036d6f4str x1, [sp+136]
    0036d6f8cbnz x0, 0x36d700
    0036d6fcb 0x36d728
    0036d700
    0036d700loc_36d700:
    0036d700stp xzr, xzr, [sp+96]
    0036d704ldr x3, [sp+136]
    0036d708ldr x2, [sp+128]
    0036d70cstr x2, [sp+80]
    0036d710str x3, [sp+88]
    0036d714ldr x0, [sp+96]
    0036d718ldr x1, [sp+104]
    0036d71cldp x29, x30, [sp-8]
    0036d720add sp, sp, 384
    0036d724ret x30
    0036d728
    0036d728loc_36d728:
    0036d728ldr x1, [sp+392]
    0036d72cldrsb x27, [x1]
    0036d730add x0, x1, 768
    0036d734str x0, [sp+272]
    0036d738bl bytes.(*Buffer).Bytes
    0036d73cstr x0, [sp+144]
    0036d740str x1, [sp+152]
    0036d744str x2, [sp+160]
    0036d748orr x1, xzr, 0x10000
    0036d74cstr x1, [sp+72]
    0036d750ldr x1, [sp+392]
    0036d754ldrsb x27, [x1]
    0036d758ldrb w1, [x1+74]
    0036d75cstrb w1, [sp+63]
    0036d760tbnz w1, 0, 0x36d768
    0036d764b 0x36d790
    0036d768
    0036d768loc_36d768:
    0036d768ldr x1, [sp+152]
    0036d76cldr x2, [sp+144]
    0036d770subs xzr, x1, 0
    0036d774b.hi 0x36d77c
    0036d778b 0x36da94
    0036d77c
    0036d77cloc_36d77c:
    0036d77cldrb w2, [x2]
    0036d780subs wzr, w2, 11
    0036d784cset x2, eq
    0036d788strb w2, [sp+63]
    0036d78cb 0x36d794
    0036d790
    0036d790loc_36d790:
    0036d790b 0x36d794
    0036d794
    0036d794loc_36d794:
    0036d794ldrb w2, [sp+63]
    0036d798tbnz w2, 0, 0x36d7a0
    0036d79cb 0x36d7ac
    0036d7a0
    0036d7a0loc_36d7a0:
    0036d7a0orr x2, xzr, 0x40000
    0036d7a4str x2, [sp+72]
    0036d7a8b 0x36d7b0
    0036d7ac
    0036d7acloc_36d7ac:
    0036d7acb 0x36d7b0
    0036d7b0
    0036d7b0loc_36d7b0:
    0036d7b0ldr x1, [sp+152]
    0036d7b4ldr x2, [sp+144]
    0036d7b8subs xzr, x1, 1
    0036d7bcb.hi 0x36d7c4
    0036d7c0b 0x36da8c
    0036d7c4
    0036d7c4loc_36d7c4:
    0036d7c4ldrb w2, [x2+1]
    0036d7c8ubfm x2, x2, 48, 7
    0036d7ccldr x1, [sp+152]
    0036d7d0ldr x3, [sp+144]
    0036d7d4subs xzr, x1, 2
    0036d7d8b.hi 0x36d7e0
    0036d7dcb 0x36da84
    0036d7e0
    0036d7e0loc_36d7e0:
    0036d7e0ldrb w3, [x3+2]
    0036d7e4ubfm x3, x3, 56, 7
    0036d7e8orr x2, x2, x3
    0036d7ecldr x1, [sp+152]
    0036d7f0ldr x3, [sp+144]
    0036d7f4subs xzr, x1, 3
    0036d7f8b.hi 0x36d800
    0036d7fcb 0x36da7c
    0036d800
    0036d800loc_36d800:
    0036d800ldrb w3, [x3+3]
    0036d804orr x2, x2, x3
    0036d808str x2, [sp+64]
    0036d80cldr x3, [sp+72]
    0036d810subs xzr, x3, x2
    0036d814b.lt 0x36d81c
    0036d818b 0x36d954
    0036d81c
    0036d81cloc_36d81c:
    0036d81cldr x0, [sp+392]
    0036d820movz x1, 80
    0036d824bl crypto/tls.(*Conn).sendAlertLocked
    0036d828stp xzr, xzr, [sp+328]
    0036d82cstp xzr, xzr, [sp+344]
    0036d830add x2, sp, 328
    0036d834str x2, [sp+240]
    0036d838ldr x0, [sp+64]
    0036d83cbl runtime.convT64
    0036d840str x0, [sp+232]
    0036d844ldr x2, [sp+240]
    0036d848ldrsb x27, [x2]
    0036d84cadrp x3, 0x288000
    0036d850add x3, x3, 3520
    0036d854str x3, [x2]
    0036d858adrp x27, 0x6de000
    0036d85cldr w3, [x27+3056]
    0036d860cbz w3, 0x36d868
    0036d864b 0x36d86c
    0036d868
    0036d868loc_36d868:
    0036d868b 0x36d880
    0036d86c
    0036d86cloc_36d86c:
    0036d86cbl runtime.gcWriteBarrier2
    0036d870str x0, [x25]
    0036d874ldr x1, [x2+8]
    0036d878str x1, [x25+8]
    0036d87cb 0x36d880
    0036d880
    0036d880loc_36d880:
    0036d880str x0, [x2+8]
    0036d884ldr x0, [sp+72]
    0036d888bl runtime.convT64
    0036d88cstr x0, [sp+224]
    0036d890ldr x1, [sp+240]
    0036d894ldrsb x27, [x1]
    0036d898adrp x2, 0x288000
    0036d89cadd x2, x2, 3520
    0036d8a0str x2, [x1+16]
    0036d8a4adrp x27, 0x6de000
    0036d8a8ldr w2, [x27+3056]
    0036d8accbz w2, 0x36d8b4
    0036d8b0b 0x36d8b8
    0036d8b4
    0036d8b4loc_36d8b4:
    0036d8b4b 0x36d8cc
    0036d8b8
    0036d8b8loc_36d8b8:
    0036d8b8bl runtime.gcWriteBarrier2
    0036d8bcstr x0, [x25]
    0036d8c0ldr x5, [x1+24]
    0036d8c4str x5, [x25+8]
    0036d8c8b 0x36d8cc
    0036d8cc
    0036d8ccloc_36d8cc:
    0036d8ccstr x0, [x1+24]
    0036d8d0ldr x2, [sp+240]
    0036d8d4ldrsb x27, [x2]
    0036d8d8b 0x36d8dc
    0036d8dc
    0036d8dcloc_36d8dc:
    0036d8dcstr x2, [sp+248]
    0036d8e0orr x4, xzr, 2
    0036d8e4str x4, [sp+256]
    0036d8e8str x4, [sp+264]
    0036d8ecadrp x0, 0x361000
    0036d8f0add x0, x0, 1538
    0036d8f4movz x1, 69
    0036d8f8mov x3, x4
    0036d8fcbl fmt.Errorf
    0036d900str x0, [sp+312]
    0036d904str x1, [sp+320]
    0036d908ldr x5, [sp+392]
    0036d90cldrsb x27, [x5]
    0036d910add x0, x5, 384
    0036d914str x0, [sp+216]
    0036d918ldr x1, [sp+312]
    0036d91cldr x2, [sp+320]
    0036d920bl crypto/tls.(*halfConn).setErrorLocked
    0036d924str x0, [sp+296]
    0036d928str x1, [sp+304]
    0036d92cstp xzr, xzr, [sp+96]
    0036d930ldr x2, [sp+296]
    0036d934ldr x3, [sp+304]
    0036d938str x2, [sp+80]
    0036d93cstr x3, [sp+88]
    0036d940ldr x0, [sp+96]
    0036d944ldr x1, [sp+104]
    0036d948ldp x29, x30, [sp-8]
    0036d94cadd sp, sp, 384
    0036d950ret x30
    0036d954
    0036d954loc_36d954:
    0036d954ldr x0, [sp+392]
    0036d958add x1, x2, 4
    0036d95cbl crypto/tls.(*Conn).readHandshakeBytes
    0036d960str x0, [sp+112]
    0036d964str x1, [sp+120]
    0036d968cbnz x0, 0x36d970
    0036d96cb 0x36d998
    0036d970
    0036d970loc_36d970:
    0036d970stp xzr, xzr, [sp+96]
    0036d974ldr x3, [sp+120]
    0036d978ldr x2, [sp+112]
    0036d97cstr x2, [sp+80]
    0036d980str x3, [sp+88]
    0036d984ldr x0, [sp+96]
    0036d988ldr x1, [sp+104]
    0036d98cldp x29, x30, [sp-8]
    0036d990add sp, sp, 384
    0036d994ret x30
    0036d998
    0036d998loc_36d998:
    0036d998ldr x2, [sp+392]
    0036d99cldrsb x27, [x2]
    0036d9a0add x0, x2, 768
    0036d9a4str x0, [sp+208]
    0036d9a8ldr x2, [sp+64]
    0036d9acadd x1, x2, 4
    0036d9b0bl bytes.(*Buffer).Next
    0036d9b4str x0, [sp+144]
    0036d9b8str x1, [sp+152]
    0036d9bcstr x2, [sp+160]
    0036d9c0stp xzr, xzr, [sp+280]
    0036d9c4stp xzr, xzr, [sp+296]
    0036d9c8ldr x4, [sp+400]
    0036d9ccldr x1, [sp+144]
    0036d9d0ldr x2, [sp+152]
    0036d9d4ldr x5, [sp+408]
    0036d9d8ldr x3, [sp+160]
    0036d9dcldr x0, [sp+392]
    0036d9e0bl crypto/tls.(*Conn).unmarshalHandshakeMessage
    0036d9e4str x0, [sp+280]
    0036d9e8str x1, [sp+288]
    0036d9ecstr x2, [sp+296]
    0036d9f0str x3, [sp+304]
    0036d9f4ldr x2, [sp+280]
    0036d9f8ldr x3, [sp+288]
    0036d9fcstr x2, [sp+168]
    0036da00str x3, [sp+176]
    0036da04ldr x2, [sp+296]
    0036da08ldr x3, [sp+304]
    0036da0cstr x2, [sp+360]
    0036da10str x3, [sp+368]
    0036da14ldr x2, [sp+168]
    0036da18ldr x3, [sp+176]
    0036da1cstr x2, [sp+192]
    0036da20str x3, [sp+200]
    0036da24str x2, [sp+184]
    0036da28ldr x2, [sp+184]
    0036da2ccbnz x2, 0x36da34
    0036da30b 0x36da44
    0036da34
    0036da34loc_36da34:
    0036da34ldr x4, [sp+184]
    0036da38ldr x4, [x4+8]
    0036da3cstr x4, [sp+184]
    0036da40b 0x36da48
    0036da44
    0036da44loc_36da44:
    0036da44b 0x36da48
    0036da48
    0036da48loc_36da48:
    0036da48ldr x4, [sp+184]
    0036da4cldr x5, [sp+200]
    0036da50str x4, [sp+96]
    0036da54str x5, [sp+104]
    0036da58ldr x2, [sp+360]
    0036da5cldr x3, [sp+368]
    0036da60str x2, [sp+80]
    0036da64str x3, [sp+88]
    0036da68ldr x0, [sp+96]
    0036da6cldr x1, [sp+104]
    0036da70ldp x29, x30, [sp-8]
    0036da74add sp, sp, 384
    0036da78ret x30
    0036da7c
    0036da7cloc_36da7c:
    0036da7corr x0, xzr, 3
    0036da80bl runtime.panicIndex
    0036da84
    0036da84loc_36da84:
    0036da84orr x0, xzr, 2
    0036da88bl runtime.panicIndex
    0036da8c
    0036da8cloc_36da8c:
    0036da8corr x0, xzr, 1
    0036da90bl runtime.panicIndex
    0036da94
    0036da94loc_36da94:
    0036da94mov x0, xzr
    0036da98bl runtime.panicIndex
    0036da9chint
    0036daa0
    0036daa0loc_36daa0:
    0036daa0stp x0, x1, [sp+8]
    0036daa4str x2, [sp+24]
    0036daa8mov x3, x30
    0036daacbl runtime.morestack_noctxt.abi0
    0036dab0ldp x0, x1, [sp+8]
    0036dab4ldr x2, [sp+24]
    0036dab8b 0x36d6b0
    0036dabcudf 0
    0036d6b0
    0036dac0
    0036dac0crypto/tls.(*Conn).unmarshalHandshakeMessage: ; void crypto/tls.(*Conn).unmarshalHandshakeMessage(crypto/tls.Conn * c, struct []uint8 data, crypto/tls.transcriptHash transcript)
    0036dac0ldr x16, [x28+16]
    0036dac4sub x17, sp, 400
    0036dac8subs xzr, x17, x16
    0036daccb.ls 0x36e2b8
    0036dad0sub x20, sp, 528
    0036dad4stp x29, x30, [x20-8]
    0036dad8add sp, x20, 0
    0036dadcsub x29, sp, 8
    0036dae0str x0, [sp+536]
    0036dae4str x1, [sp+544]
    0036dae8str x2, [sp+552]
    0036daecstr x3, [sp+560]
    0036daf0str x4, [sp+568]
    0036daf4str x5, [sp+576]
    0036daf8stp xzr, xzr, [sp+88]
    0036dafcstp xzr, xzr, [sp+72]
    0036db00stp xzr, xzr, [sp+104]
    0036db04ldr x1, [sp+552]
    0036db08ldr x5, [sp+544]
    0036db0csubs xzr, x1, 0
    0036db10b.hi 0x36db18
    0036db14b 0x36e2ac
    0036db18
    0036db18loc_36db18:
    0036db18ldrb w5, [x5]
    0036db1cstrb w5, [sp+54]
    0036db20mov x6, x5
    0036db24subs wzr, w6, 11
    0036db28b.ls 0x36db30
    0036db2cb 0x36dd90
    0036db30
    0036db30loc_36db30:
    0036db30mov x6, x5
    0036db34subs wzr, w6, 2
    0036db38b.ls 0x36db40
    0036db3cb 0x36dbf8
    0036db40
    0036db40loc_36db40:
    0036db40mov x6, x5
    0036db44cbz w6, 0x36db4c
    0036db48b 0x36db74
    0036db4c
    0036db4cloc_36db4c:
    0036db4cb 0x36db50
    0036db50
    0036db50loc_36db50:
    0036db50adrp x5, 0x6de000
    0036db54add x5, x5, 1504
    0036db58str x5, [sp+144]
    0036db5cstr x5, [sp+136]
    0036db60adrp x6, 0x3aa000
    0036db64add x6, x6, 448
    0036db68str x6, [sp+104]
    0036db6cstr x5, [sp+112]
    0036db70b 0x36e0c0
    0036db74
    0036db74loc_36db74:
    0036db74mov x2, x5
    0036db78subs wzr, w2, 1
    0036db7cb.eq 0x36db84
    0036db80b 0x36dbb0
    0036db84
    0036db84loc_36db84:
    0036db84b 0x36db88
    0036db88
    0036db88loc_36db88:
    0036db88adrp x0, 0x33c000
    0036db8cadd x0, x0, 1728
    0036db90bl runtime.newobject
    0036db94str x0, [sp+128]
    0036db98str x0, [sp+120]
    0036db9cadrp x1, 0x3aa000
    0036dba0add x1, x1, 48
    0036dba4str x1, [sp+104]
    0036dba8str x0, [sp+112]
    0036dbacb 0x36e0c0
    0036dbb0
    0036dbb0loc_36dbb0:
    0036dbb0mov x2, x5
    0036dbb4subs wzr, w2, 2
    0036dbb8b.eq 0x36dbc0
    0036dbbcb 0x36dbec
    0036dbc0
    0036dbc0loc_36dbc0:
    0036dbc0b 0x36dbc4
    0036dbc4
    0036dbc4loc_36dbc4:
    0036dbc4adrp x0, 0x337000
    0036dbc8add x0, x0, 3168
    0036dbccbl runtime.newobject
    0036dbd0str x0, [sp+512]
    0036dbd4str x0, [sp+504]
    0036dbd8adrp x1, 0x3aa000
    0036dbdcadd x1, x1, 8
    0036dbe0str x1, [sp+104]
    0036dbe4str x0, [sp+112]
    0036dbe8b 0x36e0c0
    0036dbec
    0036dbecloc_36dbec:
    0036dbecb 0x36dbf0
    0036dbf0
    0036dbf0loc_36dbf0:
    0036dbf0b 0x36dbf4
    0036dbf4
    0036dbf4loc_36dbf4:
    0036dbf4b 0x36dd8c
    0036dbf8
    0036dbf8loc_36dbf8:
    0036dbf8mov x6, x5
    0036dbfcsubs wzr, w6, 5
    0036dc00b.ls 0x36dc08
    0036dc04b 0x36dcc4
    0036dc08
    0036dc08loc_36dc08:
    0036dc08mov x6, x5
    0036dc0csubs wzr, w6, 4
    0036dc10b.eq 0x36dc18
    0036dc14b 0x36dc88
    0036dc18
    0036dc18loc_36dc18:
    0036dc18b 0x36dc1c
    0036dc1c
    0036dc1cloc_36dc1c:
    0036dc1cldr x1, [sp+536]
    0036dc20ldrsb x27, [x1]
    0036dc24ldrh w1, [x1+72]
    0036dc28subs wzr, w1, 772
    0036dc2cb.eq 0x36dc34
    0036dc30b 0x36dc5c
    0036dc34
    0036dc34loc_36dc34:
    0036dc34adrp x0, 0x308000
    0036dc38add x0, x0, 2208
    0036dc3cbl runtime.newobject
    0036dc40str x0, [sp+496]
    0036dc44str x0, [sp+488]
    0036dc48adrp x1, 0x3aa000
    0036dc4cadd x1, x1, 408
    0036dc50str x1, [sp+104]
    0036dc54str x0, [sp+112]
    0036dc58b 0x36dc84
    0036dc5c
    0036dc5cloc_36dc5c:
    0036dc5cadrp x0, 0x2bd000
    0036dc60add x0, x0, 2912
    0036dc64bl runtime.newobject
    0036dc68str x0, [sp+480]
    0036dc6cstr x0, [sp+472]
    0036dc70adrp x1, 0x3aa000
    0036dc74add x1, x1, 128
    0036dc78str x1, [sp+104]
    0036dc7cstr x0, [sp+112]
    0036dc80b 0x36dc84
    0036dc84
    0036dc84loc_36dc84:
    0036dc84b 0x36e0c0
    0036dc88
    0036dc88loc_36dc88:
    0036dc88subs wzr, w5, 5
    0036dc8cb.eq 0x36dc94
    0036dc90b 0x36dcbc
    0036dc94
    0036dc94loc_36dc94:
    0036dc94b 0x36dc98
    0036dc98
    0036dc98loc_36dc98:
    0036dc98adrp x5, 0x6de000
    0036dc9cadd x5, x5, 1504
    0036dca0str x5, [sp+304]
    0036dca4str x5, [sp+296]
    0036dca8adrp x6, 0x3aa000
    0036dcacadd x6, x6, 488
    0036dcb0str x6, [sp+104]
    0036dcb4str x5, [sp+112]
    0036dcb8b 0x36e0c0
    0036dcbc
    0036dcbcloc_36dcbc:
    0036dcbcb 0x36dcc0
    0036dcc0
    0036dcc0loc_36dcc0:
    0036dcc0b 0x36dd88
    0036dcc4
    0036dcc4loc_36dcc4:
    0036dcc4mov x2, x5
    0036dcc8subs wzr, w2, 8
    0036dcccb.eq 0x36dcd4
    0036dcd0b 0x36dd00
    0036dcd4
    0036dcd4loc_36dcd4:
    0036dcd4b 0x36dcd8
    0036dcd8
    0036dcd8loc_36dcd8:
    0036dcd8adrp x0, 0x2f9000
    0036dcdcadd x0, x0, 736
    0036dce0bl runtime.newobject
    0036dce4str x0, [sp+320]
    0036dce8str x0, [sp+312]
    0036dcecadrp x1, 0x3aa000
    0036dcf0add x1, x1, 88
    0036dcf4str x1, [sp+104]
    0036dcf8str x0, [sp+112]
    0036dcfcb 0x36e0c0
    0036dd00
    0036dd00loc_36dd00:
    0036dd00mov x2, x5
    0036dd04subs wzr, w2, 11
    0036dd08b.eq 0x36dd10
    0036dd0cb 0x36dd80
    0036dd10
    0036dd10loc_36dd10:
    0036dd10b 0x36dd14
    0036dd14
    0036dd14loc_36dd14:
    0036dd14ldr x1, [sp+536]
    0036dd18ldrsb x27, [x1]
    0036dd1cldrh w1, [x1+72]
    0036dd20subs wzr, w1, 772
    0036dd24b.eq 0x36dd2c
    0036dd28b 0x36dd54
    0036dd2c
    0036dd2cloc_36dd2c:
    0036dd2cadrp x0, 0x2e7000
    0036dd30add x0, x0, 1728
    0036dd34bl runtime.newobject
    0036dd38str x0, [sp+464]
    0036dd3cstr x0, [sp+456]
    0036dd40adrp x1, 0x3a9000
    0036dd44add x1, x1, 4064
    0036dd48str x1, [sp+104]
    0036dd4cstr x0, [sp+112]
    0036dd50b 0x36dd7c
    0036dd54
    0036dd54loc_36dd54:
    0036dd54adrp x0, 0x2bd000
    0036dd58add x0, x0, 3040
    0036dd5cbl runtime.newobject
    0036dd60str x0, [sp+448]
    0036dd64str x0, [sp+440]
    0036dd68adrp x1, 0x3aa000
    0036dd6cadd x1, x1, 168
    0036dd70str x1, [sp+104]
    0036dd74str x0, [sp+112]
    0036dd78b 0x36dd7c
    0036dd7c
    0036dd7cloc_36dd7c:
    0036dd7cb 0x36e0c0
    0036dd80
    0036dd80loc_36dd80:
    0036dd80b 0x36dd84
    0036dd84
    0036dd84loc_36dd84:
    0036dd84b 0x36dd88
    0036dd88
    0036dd88loc_36dd88:
    0036dd88b 0x36dd8c
    0036dd8c
    0036dd8cloc_36dd8c:
    0036dd8cb 0x36e248
    0036dd90
    0036dd90loc_36dd90:
    0036dd90mov x6, x5
    0036dd94subs wzr, w6, 15
    0036dd98b.ls 0x36dda0
    0036dd9cb 0x36dfb8
    0036dda0
    0036dda0loc_36dda0:
    0036dda0mov x6, x5
    0036dda4subs wzr, w6, 13
    0036dda8b.ls 0x36ddb0
    0036ddacb 0x36dee0
    0036ddb0
    0036ddb0loc_36ddb0:
    0036ddb0mov x2, x5
    0036ddb4subs wzr, w2, 12
    0036ddb8b.eq 0x36ddc0
    0036ddbcb 0x36ddec
    0036ddc0
    0036ddc0loc_36ddc0:
    0036ddc0b 0x36ddc4
    0036ddc4
    0036ddc4loc_36ddc4:
    0036ddc4adrp x0, 0x2bd000
    0036ddc8add x0, x0, 3296
    0036ddccbl runtime.newobject
    0036ddd0str x0, [sp+392]
    0036ddd4str x0, [sp+384]
    0036ddd8adrp x1, 0x3aa000
    0036dddcadd x1, x1, 248
    0036dde0str x1, [sp+104]
    0036dde4str x0, [sp+112]
    0036dde8b 0x36e0c0
    0036ddec
    0036ddecloc_36ddec:
    0036ddecmov x2, x5
    0036ddf0subs wzr, w2, 13
    0036ddf4b.eq 0x36ddfc
    0036ddf8b 0x36ded8
    0036ddfc
    0036ddfcloc_36ddfc:
    0036ddfcb 0x36de00
    0036de00
    0036de00loc_36de00:
    0036de00ldr x1, [sp+536]
    0036de04ldrsb x27, [x1]
    0036de08ldrh w1, [x1+72]
    0036de0csubs wzr, w1, 772
    0036de10b.eq 0x36de18
    0036de14b 0x36de40
    0036de18
    0036de18loc_36de18:
    0036de18adrp x0, 0x308000
    0036de1cadd x0, x0, 2432
    0036de20bl runtime.newobject
    0036de24str x0, [sp+432]
    0036de28str x0, [sp+424]
    0036de2cadrp x1, 0x3a9000
    0036de30add x1, x1, 4024
    0036de34str x1, [sp+104]
    0036de38str x0, [sp+112]
    0036de3cb 0x36ded4
    0036de40
    0036de40loc_36de40:
    0036de40adrp x0, 0x2f9000
    0036de44add x0, x0, 928
    0036de48bl runtime.newobject
    0036de4cstr x0, [sp+240]
    0036de50adrp x27, 0x6de000
    0036de54ldr w1, [x27+3056]
    0036de58cbz w1, 0x36de60
    0036de5cb 0x36de64
    0036de60
    0036de60loc_36de60:
    0036de60b 0x36de80
    0036de64
    0036de64loc_36de64:
    0036de64str x0, [sp+152]
    0036de68mov x1, x0
    0036de6cadrp x0, 0x2f9000
    0036de70add x0, x0, 928
    0036de74bl runtime.wbZero
    0036de78ldr x0, [sp+152]
    0036de7cb 0x36de80
    0036de80
    0036de80loc_36de80:
    0036de80mov x20, x0
    0036de84adr x27, 16
    0036de88stp x29, x27, [sp-24]
    0036de8csub x29, sp, 24
    0036de90bl fn_87cfc
    0036de94sub x29, sp, 8
    0036de98ldr x5, [sp+240]
    0036de9cldrsb x27, [x5]
    0036dea0ldr x6, [sp+536]
    0036dea4ldrsb x27, [x6]
    0036dea8ldrh w6, [x6+72]
    0036deacsubs wzr, w6, 771
    0036deb0cset x6, hs
    0036deb4strb w6, [x5]
    0036deb8ldr x5, [sp+240]
    0036debcstr x5, [sp+416]
    0036dec0adrp x6, 0x3aa000
    0036dec4add x6, x6, 288
    0036dec8str x6, [sp+104]
    0036deccstr x5, [sp+112]
    0036ded0b 0x36ded4
    0036ded4
    0036ded4loc_36ded4:
    0036ded4b 0x36e0c0
    0036ded8
    0036ded8loc_36ded8:
    0036ded8b 0x36dedc
    0036dedc
    0036dedcloc_36dedc:
    0036dedcb 0x36dfb4
    0036dee0
    0036dee0loc_36dee0:
    0036dee0mov x6, x5
    0036dee4subs wzr, w6, 14
    0036dee8b.eq 0x36def0
    0036deecb 0x36df18
    0036def0
    0036def0loc_36def0:
    0036def0b 0x36def4
    0036def4
    0036def4loc_36def4:
    0036def4adrp x5, 0x6de000
    0036def8add x5, x5, 1504
    0036defcstr x5, [sp+376]
    0036df00str x5, [sp+368]
    0036df04adrp x6, 0x3aa000
    0036df08add x6, x6, 328
    0036df0cstr x6, [sp+104]
    0036df10str x5, [sp+112]
    0036df14b 0x36e0c0
    0036df18
    0036df18loc_36df18:
    0036df18mov x2, x5
    0036df1csubs wzr, w2, 15
    0036df20b.eq 0x36df28
    0036df24b 0x36dfac
    0036df28
    0036df28loc_36df28:
    0036df28b 0x36df2c
    0036df2c
    0036df2cloc_36df2c:
    0036df2cadrp x0, 0x2e7000
    0036df30add x0, x0, 1536
    0036df34bl runtime.newobject
    0036df38str x0, [sp+232]
    0036df3cstrb wzr, [x0]
    0036df40strh wzr, [x0+2]
    0036df44stp xzr, xzr, [x0+16]
    0036df48adrp x27, 0x6de000
    0036df4cldr w1, [x27+3056]
    0036df50cbz w1, 0x36df58
    0036df54b 0x36df5c
    0036df58
    0036df58loc_36df58:
    0036df58b 0x36df6c
    0036df5c
    0036df5cloc_36df5c:
    0036df5cldr x5, [x0+8]
    0036df60bl runtime.gcWriteBarrier1
    0036df64str x5, [x25]
    0036df68b 0x36df6c
    0036df6c
    0036df6cloc_36df6c:
    0036df6cstr xzr, [x0+8]
    0036df70ldr x5, [sp+232]
    0036df74ldrsb x27, [x5]
    0036df78ldr x6, [sp+536]
    0036df7cldrsb x27, [x6]
    0036df80ldrh w6, [x6+72]
    0036df84subs wzr, w6, 771
    0036df88cset x6, hs
    0036df8cstrb w6, [x5]
    0036df90ldr x5, [sp+232]
    0036df94str x5, [sp+344]
    0036df98adrp x6, 0x3a9000
    0036df9cadd x6, x6, 3944
    0036dfa0str x6, [sp+104]
    0036dfa4str x5, [sp+112]
    0036dfa8b 0x36e0c0
    0036dfac
    0036dfacloc_36dfac:
    0036dfacb 0x36dfb0
    0036dfb0
    0036dfb0loc_36dfb0:
    0036dfb0b 0x36dfb4
    0036dfb4
    0036dfb4loc_36dfb4:
    0036dfb4b 0x36e244
    0036dfb8
    0036dfb8loc_36dfb8:
    0036dfb8mov x2, x5
    0036dfbcsubs wzr, w2, 20
    0036dfc0b.ls 0x36dfc8
    0036dfc4b 0x36e048
    0036dfc8
    0036dfc8loc_36dfc8:
    0036dfc8mov x2, x5
    0036dfccsubs wzr, w2, 16
    0036dfd0b.eq 0x36dfd8
    0036dfd4b 0x36e004
    0036dfd8
    0036dfd8loc_36dfd8:
    0036dfd8b 0x36dfdc
    0036dfdc
    0036dfdcloc_36dfdc:
    0036dfdcadrp x0, 0x2bd000
    0036dfe0add x0, x0, 3552
    0036dfe4bl runtime.newobject
    0036dfe8str x0, [sp+360]
    0036dfecstr x0, [sp+352]
    0036dff0adrp x1, 0x3aa000
    0036dff4add x1, x1, 368
    0036dff8str x1, [sp+104]
    0036dffcstr x0, [sp+112]
    0036e000b 0x36e0c0
    0036e004
    0036e004loc_36e004:
    0036e004mov x2, x5
    0036e008subs wzr, w2, 20
    0036e00cb.eq 0x36e014
    0036e010b 0x36e040
    0036e014
    0036e014loc_36e014:
    0036e014b 0x36e018
    0036e018
    0036e018loc_36e018:
    0036e018adrp x0, 0x2bc000
    0036e01cadd x0, x0, 2784
    0036e020bl runtime.newobject
    0036e024str x0, [sp+336]
    0036e028str x0, [sp+328]
    0036e02cadrp x1, 0x3a8000
    0036e030add x1, x1, 3984
    0036e034str x1, [sp+104]
    0036e038str x0, [sp+112]
    0036e03cb 0x36e0c0
    0036e040
    0036e040loc_36e040:
    0036e040b 0x36e044
    0036e044
    0036e044loc_36e044:
    0036e044b 0x36e240
    0036e048
    0036e048loc_36e048:
    0036e048mov x2, x5
    0036e04csubs wzr, w2, 22
    0036e050b.eq 0x36e058
    0036e054b 0x36e084
    0036e058
    0036e058loc_36e058:
    0036e058b 0x36e05c
    0036e05c
    0036e05cloc_36e05c:
    0036e05cadrp x0, 0x2bc000
    0036e060add x0, x0, 3168
    0036e064bl runtime.newobject
    0036e068str x0, [sp+408]
    0036e06cstr x0, [sp+400]
    0036e070adrp x1, 0x3a9000
    0036e074add x1, x1, 208
    0036e078str x1, [sp+104]
    0036e07cstr x0, [sp+112]
    0036e080b 0x36e0c0
    0036e084
    0036e084loc_36e084:
    0036e084mov x2, x5
    0036e088subs wzr, w2, 24
    0036e08cb.eq 0x36e094
    0036e090b 0x36e238
    0036e094
    0036e094loc_36e094:
    0036e094b 0x36e098
    0036e098
    0036e098loc_36e098:
    0036e098adrp x0, 0x2bc000
    0036e09cadd x0, x0, 2528
    0036e0a0bl runtime.newobject
    0036e0a4str x0, [sp+288]
    0036e0a8str x0, [sp+280]
    0036e0acadrp x1, 0x3a9000
    0036e0b0add x1, x1, 528
    0036e0b4str x1, [sp+104]
    0036e0b8str x0, [sp+112]
    0036e0bcb 0x36e0c0
    0036e0c0
    0036e0c0loc_36e0c0:
    0036e0c0str xzr, [sp+200]
    0036e0c4stp xzr, xzr, [sp+208]
    0036e0c8str xzr, [sp+176]
    0036e0ccstp xzr, xzr, [sp+184]
    0036e0d0ldr x1, [sp+552]
    0036e0d4str x1, [sp+64]
    0036e0d8cbz x1, 0x36e0e0
    0036e0dcb 0x36e0e8
    0036e0e0
    0036e0e0loc_36e0e0:
    0036e0e0str x1, [sp+184]
    0036e0e4b 0x36e110
    0036e0e8
    0036e0e8loc_36e0e8:
    0036e0e8ldr x3, [sp+552]
    0036e0ecmov x0, xzr
    0036e0f0mov x2, xzr
    0036e0f4adrp x4, 0x287000
    0036e0f8add x4, x4, 3072
    0036e0fcbl runtime.growslice
    0036e100str x0, [sp+176]
    0036e104str x1, [sp+184]
    0036e108str x2, [sp+192]
    0036e10cb 0x36e110
    0036e110
    0036e110loc_36e110:
    0036e110ldr x3, [sp+552]
    0036e114str x3, [sp+56]
    0036e118ldr x3, [sp+64]
    0036e11cldr x4, [sp+552]
    0036e120sub x3, x3, x4
    0036e124ldr x4, [sp+176]
    0036e128add x0, x4, x3
    0036e12cstr x0, [sp+168]
    0036e130ldr x2, [sp+56]
    0036e134ldr x1, [sp+544]
    0036e138bl runtime.memmove
    0036e13cldr x1, [sp+176]
    0036e140ldr x2, [sp+184]
    0036e144ldr x3, [sp+192]
    0036e148str x1, [sp+544]
    0036e14cstr x2, [sp+552]
    0036e150str x3, [sp+560]
    0036e154ldr x4, [sp+104]
    0036e158ldrsb x27, [x4]
    0036e15cldr x4, [x4+32]
    0036e160ldr x0, [sp+112]
    0036e164blr x4
    0036e168strb w0, [sp+55]
    0036e16ctbnz w0, 0, 0x36e174
    0036e170b 0x36e1d8
    0036e174
    0036e174loc_36e174:
    0036e174ldr x4, [sp+568]
    0036e178cbnz x4, 0x36e180
    0036e17cb 0x36e1a4
    0036e180
    0036e180loc_36e180:
    0036e180ldr x2, [sp+552]
    0036e184ldr x3, [sp+560]
    0036e188ldr x4, [sp+568]
    0036e18cldrsb x27, [x4]
    0036e190ldr x4, [x4+24]
    0036e194ldr x1, [sp+544]
    0036e198ldr x0, [sp+576]
    0036e19cblr x4
    0036e1a0b 0x36e1a8
    0036e1a4
    0036e1a4loc_36e1a4:
    0036e1a4b 0x36e1a8
    0036e1a8
    0036e1a8loc_36e1a8:
    0036e1a8ldr x4, [sp+104]
    0036e1acldr x5, [sp+112]
    0036e1b0str x4, [sp+88]
    0036e1b4str x5, [sp+96]
    0036e1b8stp xzr, xzr, [sp+72]
    0036e1bcldr x0, [sp+88]
    0036e1c0ldr x1, [sp+96]
    0036e1c4mov x2, xzr
    0036e1c8mov x3, xzr
    0036e1ccldp x29, x30, [sp-8]
    0036e1d0add sp, sp, 528
    0036e1d4ret x30
    0036e1d8
    0036e1d8loc_36e1d8:
    0036e1d8ldr x0, [sp+536]
    0036e1dcmovz x1, 10
    0036e1e0bl crypto/tls.(*Conn).sendAlert
    0036e1e4str x0, [sp+248]
    0036e1e8str x1, [sp+256]
    0036e1ecldr x2, [sp+536]
    0036e1f0ldrsb x27, [x2]
    0036e1f4add x0, x2, 384
    0036e1f8str x0, [sp+160]
    0036e1fcldr x1, [sp+248]
    0036e200ldr x2, [sp+256]
    0036e204bl crypto/tls.(*halfConn).setErrorLocked
    0036e208str x0, [sp+264]
    0036e20cstr x1, [sp+272]
    0036e210stp xzr, xzr, [sp+88]
    0036e214ldr x2, [sp+264]
    0036e218ldr x3, [sp+272]
    0036e21cstr x2, [sp+72]
    0036e220str x3, [sp+80]
    0036e224ldr x0, [sp+88]
    0036e228ldr x1, [sp+96]
    0036e22cldp x29, x30, [sp-8]
    0036e230add sp, sp, 528
    0036e234ret x30
    0036e238
    0036e238loc_36e238:
    0036e238b 0x36e23c
    0036e23c
    0036e23cloc_36e23c:
    0036e23cb 0x36e240
    0036e240
    0036e240loc_36e240:
    0036e240b 0x36e244
    0036e244
    0036e244loc_36e244:
    0036e244b 0x36e248
    0036e248
    0036e248loc_36e248:
    0036e248b 0x36e24c
    0036e24c
    0036e24cloc_36e24c:
    0036e24cldr x0, [sp+536]
    0036e250movz x1, 10
    0036e254bl crypto/tls.(*Conn).sendAlert
    0036e258str x0, [sp+264]
    0036e25cstr x1, [sp+272]
    0036e260ldr x2, [sp+536]
    0036e264ldrsb x27, [x2]
    0036e268add x0, x2, 384
    0036e26cstr x0, [sp+224]
    0036e270ldr x1, [sp+264]
    0036e274ldr x2, [sp+272]
    0036e278bl crypto/tls.(*halfConn).setErrorLocked
    0036e27cstr x0, [sp+248]
    0036e280str x1, [sp+256]
    0036e284stp xzr, xzr, [sp+88]
    0036e288ldr x2, [sp+248]
    0036e28cldr x3, [sp+256]
    0036e290str x2, [sp+72]
    0036e294str x3, [sp+80]
    0036e298ldr x0, [sp+88]
    0036e29cldr x1, [sp+96]
    0036e2a0ldp x29, x30, [sp-8]
    0036e2a4add sp, sp, 528
    0036e2a8ret x30
    0036e2ac
    0036e2acloc_36e2ac:
    0036e2acmov x0, xzr
    0036e2b0bl runtime.panicIndex
    0036e2b4hint
    0036e2b8
    0036e2b8loc_36e2b8:
    0036e2b8stp x0, x1, [sp+8]
    0036e2bcstp x2, x3, [sp+24]
    0036e2c0stp x4, x5, [sp+40]
    0036e2c4mov x3, x30
    0036e2c8bl runtime.morestack_noctxt.abi0
    0036e2ccldp x0, x1, [sp+8]
    0036e2d0ldp x2, x3, [sp+24]
    0036e2d4ldp x4, x5, [sp+40]
    0036e2d8b 0x36dac0
    0036e2dcudf 0
    0036dac0