File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00360a40
    00360a40crypto/tls.selectSignatureScheme: ; void crypto/tls.selectSignatureScheme(uint16 vers, crypto/tls.Certificate * c, struct []crypto/tls.SignatureScheme peerAlgs)
    00360a40ldr x16, [x28+16]
    00360a44sub x17, sp, 48
    00360a48subs xzr, x17, x16
    00360a4cb.ls 0x360c90
    00360a50str x30, [sp-176]!
    00360a54stur x29, [sp-8]
    00360a58sub x29, sp, 8
    00360a5cstrh w0, [sp+184]
    00360a60str x1, [sp+192]
    00360a64str x2, [sp+200]
    00360a68str x3, [sp+208]
    00360a6cstr x4, [sp+216]
    00360a70strh wzr, [sp+48]
    00360a74stp xzr, xzr, [sp+80]
    00360a78ldr x1, [sp+192]
    00360a7cldrh w0, [sp+184]
    00360a80bl crypto/tls.signatureSchemesForCertificate
    00360a84str x0, [sp+96]
    00360a88str x1, [sp+104]
    00360a8cstr x2, [sp+112]
    00360a90str x1, [sp+56]
    00360a94cbz x1, 0x360a9c
    00360a98b 0x360ad0
    00360a9c
    00360a9cloc_360a9c:
    00360a9cldr x0, [sp+192]
    00360aa0bl crypto/tls.unsupportedCertificateError
    00360aa4str x0, [sp+120]
    00360aa8str x1, [sp+128]
    00360aacstrh wzr, [sp+48]
    00360ab0ldr x1, [sp+120]
    00360ab4ldr x2, [sp+128]
    00360ab8str x1, [sp+80]
    00360abcstr x2, [sp+88]
    00360ac0ldrh w0, [sp+48]
    00360ac4ldur x29, [sp-8]
    00360ac8ldr x30, [sp], 176
    00360accret x30
    00360ad0
    00360ad0loc_360ad0:
    00360ad0ldr x2, [sp+208]
    00360ad4str x2, [sp+56]
    00360ad8subs xzr, x2, 0
    00360adccset x3, eq
    00360ae0strb w3, [sp+45]
    00360ae4cbz x2, 0x360aec
    00360ae8b 0x360b00
    00360aec
    00360aecloc_360aec:
    00360aecldrh w2, [sp+184]
    00360af0subs wzr, w2, 771
    00360af4cset x2, eq
    00360af8strb w2, [sp+45]
    00360afcb 0x360b04
    00360b00
    00360b00loc_360b00:
    00360b00b 0x360b04
    00360b04
    00360b04loc_360b04:
    00360b04ldrb w2, [sp+45]
    00360b08tbnz w2, 0, 0x360b10
    00360b0cb 0x360b58
    00360b10
    00360b10loc_360b10:
    00360b10str wzr, [sp+52]
    00360b14add x2, sp, 52
    00360b18str x2, [sp+136]
    00360b1cldrsb x27, [x2]
    00360b20movz x3, 513
    00360b24strh w3, [x2]
    00360b28ldr x2, [sp+136]
    00360b2cldrsb x27, [x2]
    00360b30movz x3, 515
    00360b34strh w3, [x2+2]
    00360b38ldr x2, [sp+136]
    00360b3cldrsb x27, [x2]
    00360b40b 0x360b44
    00360b44
    00360b44loc_360b44:
    00360b44str x2, [sp+200]
    00360b48orr x2, xzr, 2
    00360b4cstr x2, [sp+208]
    00360b50str x2, [sp+216]
    00360b54b 0x360b5c
    00360b58
    00360b58loc_360b58:
    00360b58b 0x360b5c
    00360b5c
    00360b5cloc_360b5c:
    00360b5cldr x2, [sp+208]
    00360b60ldr x3, [sp+200]
    00360b64ldr x4, [sp+216]
    00360b68str x3, [sp+144]
    00360b6cstr x2, [sp+152]
    00360b70str x4, [sp+160]
    00360b74str xzr, [sp+72]
    00360b78str x2, [sp+64]
    00360b7cb 0x360b80
    00360b80
    00360b80loc_360b80:
    00360b80ldr x2, [sp+64]
    00360b84ldr x3, [sp+72]
    00360b88subs xzr, x2, x3
    00360b8cb.gt 0x360b94
    00360b90b 0x360c54
    00360b94
    00360b94loc_360b94:
    00360b94ldr x0, [sp+72]
    00360b98ldr x1, [sp+144]
    00360b9cldrh w0, [x1+x0]
    00360ba0strh w0, [sp+50]
    00360ba4bl crypto/tls/internal/fips140tls.Required
    00360ba8strb w0, [sp+47]
    00360bacstrb w0, [sp+45]
    00360bb0tbnz w0, 0, 0x360bb8
    00360bb4b 0x360be8
    00360bb8
    00360bb8loc_360bb8:
    00360bb8ldrh w0, [sp+50]
    00360bbcadrp x27, 0x6ae000
    00360bc0ldr x1, [x27+4016]
    00360bc4adrp x27, 0x6ae000
    00360bc8ldr x2, [x27+4024]
    00360bccadrp x27, 0x6ae000
    00360bd0ldr x3, [x27+4032]
    00360bd4bl crypto/tls.isSupportedSignatureAlgorithm
    00360bd8strb w0, [sp+46]
    00360bdceor x4, x0, 1
    00360be0strb w4, [sp+45]
    00360be4b 0x360bec
    00360be8
    00360be8loc_360be8:
    00360be8b 0x360bec
    00360bec
    00360becloc_360bec:
    00360becldrb w4, [sp+45]
    00360bf0tbnz w4, 0, 0x360bf8
    00360bf4b 0x360bfc
    00360bf8
    00360bf8loc_360bf8:
    00360bf8b 0x360c44
    00360bfc
    00360bfcloc_360bfc:
    00360bfcldr x1, [sp+96]
    00360c00ldr x2, [sp+104]
    00360c04ldr x3, [sp+112]
    00360c08ldrh w0, [sp+50]
    00360c0cbl crypto/tls.isSupportedSignatureAlgorithm
    00360c10strb w0, [sp+47]
    00360c14tbnz w0, 0, 0x360c1c
    00360c18b 0x360c40
    00360c1c
    00360c1cloc_360c1c:
    00360c1cldrh w3, [sp+50]
    00360c20strh w3, [sp+48]
    00360c24stp xzr, xzr, [sp+80]
    00360c28ldrh w0, [sp+48]
    00360c2cmov x1, xzr
    00360c30mov x2, xzr
    00360c34ldur x29, [sp-8]
    00360c38ldr x30, [sp], 176
    00360c3cret x30
    00360c40
    00360c40loc_360c40:
    00360c40b 0x360c44
    00360c44
    00360c44loc_360c44:
    00360c44ldr x2, [sp+72]
    00360c48add x2, x2, 1
    00360c4cstr x2, [sp+72]
    00360c50b 0x360b80
    00360c54
    00360c54loc_360c54:
    00360c54adrp x0, 0x36e000
    00360c58add x0, x0, 2446
    00360c5cmovz x1, 71
    00360c60bl errors.New
    00360c64str x0, [sp+120]
    00360c68str x1, [sp+128]
    00360c6cstrh wzr, [sp+48]
    00360c70ldr x1, [sp+120]
    00360c74ldr x2, [sp+128]
    00360c78str x1, [sp+80]
    00360c7cstr x2, [sp+88]
    00360c80ldrh w0, [sp+48]
    00360c84ldur x29, [sp-8]
    00360c88ldr x30, [sp], 176
    00360c8cret x30
    00360c90
    00360c90loc_360c90:
    00360c90strh w0, [sp+8]
    00360c94stp x1, x2, [sp+16]
    00360c98stp x3, x4, [sp+32]
    00360c9cmov x3, x30
    00360ca0bl runtime.morestack_noctxt.abi0
    00360ca4ldrh w0, [sp+8]
    00360ca8ldp x1, x2, [sp+16]
    00360cacldp x3, x4, [sp+32]
    00360cb0b 0x360a40
    00360cb4udf 0
    00360cb8udf 0
    00360cbcudf 0
    00360a40
    00360cc0
    00360cc0crypto/tls.unsupportedCertificateError: ; void crypto/tls.unsupportedCertificateError(crypto/tls.Certificate * cert)
    00360cc0ldr x16, [x28+16]
    00360cc4sub x17, sp, 640
    00360cc8subs xzr, x17, x16
    00360cccb.ls 0x3615e4
    00360cd0sub x20, sp, 768
    00360cd4stp x29, x30, [x20-8]
    00360cd8add sp, x20, 0
    00360cdcsub x29, sp, 8
    00360ce0str x0, [sp+776]
    00360ce4stp xzr, xzr, [sp+72]
    00360ce8ldr x5, [sp+776]
    00360cecldrsb x27, [x5]
    00360cf0ldr x6, [x5+32]
    00360cf4ldr x5, [x5+24]
    00360cf8str x5, [sp+592]
    00360cfcstr x6, [sp+600]
    00360d00cbnz x5, 0x360d08
    00360d04b 0x360fa4
    00360d08
    00360d08loc_360d08:
    00360d08ldr w5, [x5+16]
    00360d0cstr w5, [sp+68]
    00360d10movz x6, 39756
    00360d14movk x6, 0x57ac0000
    00360d18subs wzr, w5, w6
    00360d1cb.eq 0x360d24
    00360d20b 0x360da8
    00360d24
    00360d24loc_360d24:
    00360d24ldr x20, [sp+600]
    00360d28ldr x5, [sp+592]
    00360d2cadrp x6, 0x307000
    00360d30add x6, x6, 672
    00360d34subs xzr, x5, x6
    00360d38b.eq 0x360d40
    00360d3cb 0x360d70
    00360d40
    00360d40loc_360d40:
    00360d40str x20, [sp+160]
    00360d44add x21, sp, 208
    00360d48adr x27, 16
    00360d4cstp x29, x27, [sp-24]
    00360d50sub x29, sp, 24
    00360d54bl fn_87ef0
    00360d58sub x29, sp, 8
    00360d5cldr x5, [sp+160]
    00360d60ldr x5, [x5+96]
    00360d64str x5, [sp+304]
    00360d68orr x0, xzr, 1
    00360d6cb 0x360d94
    00360d70
    00360d70loc_360d70:
    00360d70add x20, sp, 208
    00360d74adr x27, 16
    00360d78stp x29, x27, [sp-24]
    00360d7csub x29, sp, 24
    00360d80bl fn_87cf8
    00360d84sub x29, sp, 8
    00360d88str xzr, [sp+304]
    00360d8cmov x0, xzr
    00360d90b 0x360d94
    00360d94
    00360d94loc_360d94:
    00360d94strb w0, [sp+62]
    00360d98tbnz w0, 0, 0x360da0
    00360d9cb 0x360da4
    00360da0
    00360da0loc_360da0:
    00360da0b 0x360e1c
    00360da4
    00360da4loc_360da4:
    00360da4b 0x360fa0
    00360da8
    00360da8loc_360da8:
    00360da8movz x6, 65181
    00360dacmovk x6, 0x786a0000
    00360db0adds wzr, w5, w6
    00360db4b.eq 0x360dbc
    00360db8b 0x360f0c
    00360dbc
    00360dbcloc_360dbc:
    00360dbcldr x5, [sp+600]
    00360dc0ldr x6, [sp+592]
    00360dc4adrp x7, 0x31f000
    00360dc8add x7, x7, 1056
    00360dccsubs xzr, x6, x7
    00360dd0b.eq 0x360dd8
    00360dd4b 0x360df8
    00360dd8
    00360dd8loc_360dd8:
    00360dd8ldp x6, x7, [x5]
    00360ddcldp x8, x9, [x5+16]
    00360de0stp x6, x7, [sp+168]
    00360de4stp x8, x9, [sp+184]
    00360de8ldr x5, [x5+32]
    00360decstr x5, [sp+200]
    00360df0orr x0, xzr, 1
    00360df4b 0x360e0c
    00360df8
    00360df8loc_360df8:
    00360df8stp xzr, xzr, [sp+168]
    00360dfcstp xzr, xzr, [sp+184]
    00360e00str xzr, [sp+200]
    00360e04mov x0, xzr
    00360e08b 0x360e0c
    00360e0c
    00360e0cloc_360e0c:
    00360e0cstrb w0, [sp+62]
    00360e10tbnz w0, 0, 0x360e18
    00360e14b 0x360f08
    00360e18
    00360e18loc_360e18:
    00360e18b 0x360e1c
    00360e1c
    00360e1cloc_360e1c:
    00360e1cadd x27, sp, 728
    00360e20stp xzr, xzr, [x27]
    00360e24add x27, sp, 744
    00360e28stp xzr, xzr, [x27]
    00360e2cadd x5, sp, 728
    00360e30str x5, [sp+560]
    00360e34ldrsb x27, [x5]
    00360e38ldr x6, [sp+776]
    00360e3cldrsb x27, [x6]
    00360e40ldr x7, [x6+32]
    00360e44ldr x6, [x6+24]
    00360e48str x6, [x5]
    00360e4cadrp x27, 0x6eb000
    00360e50ldr w6, [x27+3056]
    00360e54cbz w6, 0x360e5c
    00360e58b 0x360e60
    00360e5c
    00360e5cloc_360e5c:
    00360e5cb 0x360e74
    00360e60
    00360e60loc_360e60:
    00360e60bl runtime.gcWriteBarrier2
    00360e64str x7, [x25]
    00360e68ldr x6, [x5+8]
    00360e6cstr x6, [x25+8]
    00360e70b 0x360e74
    00360e74
    00360e74loc_360e74:
    00360e74str x7, [x5+8]
    00360e78ldrsb x27, [x5]
    00360e7cldr x6, [sp+776]
    00360e80ldrsb x27, [x6]
    00360e84ldr x7, [x6+32]
    00360e88ldr x6, [x6+24]
    00360e8cstr x6, [x5+16]
    00360e90adrp x27, 0x6eb000
    00360e94ldr w6, [x27+3056]
    00360e98cbz w6, 0x360ea0
    00360e9cb 0x360ea4
    00360ea0
    00360ea0loc_360ea0:
    00360ea0b 0x360eb8
    00360ea4
    00360ea4loc_360ea4:
    00360ea4bl runtime.gcWriteBarrier2
    00360ea8str x7, [x25]
    00360eacldr x6, [x5+24]
    00360eb0str x6, [x25+8]
    00360eb4b 0x360eb8
    00360eb8
    00360eb8loc_360eb8:
    00360eb8str x7, [x5+24]
    00360ebcldr x2, [sp+560]
    00360ec0ldrsb x27, [x2]
    00360ec4b 0x360ec8
    00360ec8
    00360ec8loc_360ec8:
    00360ec8str x2, [sp+568]
    00360eccorr x4, xzr, 2
    00360ed0str x4, [sp+576]
    00360ed4str x4, [sp+584]
    00360ed8adrp x0, 0x36c000
    00360edcadd x0, x0, 2767
    00360ee0movz x1, 61
    00360ee4mov x3, x4
    00360ee8bl fmt.Errorf
    00360eecstr x0, [sp+712]
    00360ef0str x1, [sp+720]
    00360ef4str x0, [sp+72]
    00360ef8str x1, [sp+80]
    00360efcldp x29, x30, [sp-8]
    00360f00add sp, sp, 768
    00360f04ret x30
    00360f08
    00360f08loc_360f08:
    00360f08b 0x360f9c
    00360f0c
    00360f0cloc_360f0c:
    00360f0cmovz x6, 56027
    00360f10movk x6, 0x44790000
    00360f14adds wzr, w5, w6
    00360f18b.eq 0x360f20
    00360f1cb 0x360f94
    00360f20
    00360f20loc_360f20:
    00360f20ldr x5, [sp+592]
    00360f24adrp x6, 0x2dc000
    00360f28add x6, x6, 2912
    00360f2csubs xzr, x5, x6
    00360f30b.eq 0x360f38
    00360f34b 0x360f40
    00360f38
    00360f38loc_360f38:
    00360f38orr x0, xzr, 1
    00360f3cb 0x360f48
    00360f40
    00360f40loc_360f40:
    00360f40mov x0, xzr
    00360f44b 0x360f48
    00360f48
    00360f48loc_360f48:
    00360f48strb w0, [sp+62]
    00360f4ctbnz w0, 0, 0x360f54
    00360f50b 0x360f90
    00360f54
    00360f54loc_360f54:
    00360f54b 0x360f58
    00360f58
    00360f58loc_360f58:
    00360f58adrp x0, 0x370000
    00360f5cadd x0, x0, 1762
    00360f60movz x1, 93
    00360f64mov x2, xzr
    00360f68mov x3, xzr
    00360f6cmov x4, x3
    00360f70bl fmt.Errorf
    00360f74str x0, [sp+712]
    00360f78str x1, [sp+720]
    00360f7cstr x0, [sp+72]
    00360f80str x1, [sp+80]
    00360f84ldp x29, x30, [sp-8]
    00360f88add sp, sp, 768
    00360f8cret x30
    00360f90
    00360f90loc_360f90:
    00360f90b 0x360f98
    00360f94
    00360f94loc_360f94:
    00360f94b 0x360f98
    00360f98
    00360f98loc_360f98:
    00360f98b 0x360f9c
    00360f9c
    00360f9cloc_360f9c:
    00360f9cb 0x360fa0
    00360fa0
    00360fa0loc_360fa0:
    00360fa0b 0x360fa8
    00360fa4
    00360fa4loc_360fa4:
    00360fa4b 0x360fa8
    00360fa8
    00360fa8loc_360fa8:
    00360fa8add x27, sp, 696
    00360facstp xzr, xzr, [x27]
    00360fb0ldr x5, [sp+776]
    00360fb4ldrsb x27, [x5]
    00360fb8ldr x6, [x5+32]
    00360fbcldr x1, [x5+24]
    00360fc0cbnz x1, 0x360fc8
    00360fc4b 0x360fe4
    00360fc8
    00360fc8loc_360fc8:
    00360fc8str x6, [sp+160]
    00360fccadrp x0, 0x6af000
    00360fd0add x0, x0, 112
    00360fd4bl runtime.typeAssert
    00360fd8ldr x6, [sp+160]
    00360fdcmov x1, x0
    00360fe0b 0x360fe8
    00360fe4
    00360fe4loc_360fe4:
    00360fe4b 0x360fe8
    00360fe8
    00360fe8loc_360fe8:
    00360fe8str x1, [sp+696]
    00360fecstr x6, [sp+704]
    00360ff0subs xzr, x1, 0
    00360ff4cset x5, ne
    00360ff8strb w5, [sp+63]
    00360ffcldr x5, [sp+696]
    00361000ldr x6, [sp+704]
    00361004str x5, [sp+376]
    00361008str x6, [sp+384]
    0036100cldrb w5, [sp+63]
    00361010strb w5, [sp+60]
    00361014ldr x5, [sp+376]
    00361018ldr x6, [sp+384]
    0036101cstr x5, [sp+88]
    00361020str x6, [sp+96]
    00361024ldrb w5, [sp+60]
    00361028strb w5, [sp+59]
    0036102ctbnz w5, 0, 0x361034
    00361030b 0x361548
    00361034
    00361034loc_361034:
    00361034ldr x1, [sp+88]
    00361038ldrsb x27, [x1]
    0036103cldr x1, [x1+24]
    00361040ldr x0, [sp+96]
    00361044blr x1
    00361048str x0, [sp+664]
    0036104cstr x1, [sp+672]
    00361050str x0, [sp+512]
    00361054str x1, [sp+520]
    00361058cbnz x0, 0x361060
    0036105cb 0x3614a0
    00361060
    00361060loc_361060:
    00361060ldr w5, [x0+16]
    00361064str w5, [sp+64]
    00361068movz x6, 45416
    0036106cmovk x6, 0x2de70000
    00361070subs wzr, w5, w6
    00361074b.eq 0x36107c
    00361078b 0x3610d8
    0036107c
    0036107cloc_36107c:
    0036107cldr x5, [sp+512]
    00361080adrp x6, 0x2b1000
    00361084add x6, x6, 2560
    00361088subs xzr, x5, x6
    0036108cb.eq 0x361094
    00361090b 0x36109c
    00361094
    00361094loc_361094:
    00361094orr x0, xzr, 1
    00361098b 0x3610a4
    0036109c
    0036109cloc_36109c:
    0036109cmov x0, xzr
    003610a0b 0x3610a4
    003610a4
    003610a4loc_3610a4:
    003610a4strb w0, [sp+61]
    003610a8tbnz w0, 0, 0x3610b0
    003610acb 0x3610d4
    003610b0
    003610b0loc_3610b0:
    003610b0b 0x3610b4
    003610b4
    003610b4loc_3610b4:
    003610b4ldr x5, [sp+520]
    003610b8ldr x6, [x5]
    003610bcldr x7, [x5+8]
    003610c0ldr x5, [x5+16]
    003610c4str x6, [sp+120]
    003610c8str x7, [sp+128]
    003610ccstr x5, [sp+136]
    003610d0b 0x3612bc
    003610d4
    003610d4loc_3610d4:
    003610d4b 0x36149c
    003610d8
    003610d8loc_3610d8:
    003610d8movz x6, 1712
    003610dcmovk x6, 0x3dc20000
    003610e0subs wzr, w5, w6
    003610e4b.eq 0x3610ec
    003610e8b 0x361168
    003610ec
    003610ecloc_3610ec:
    003610ecldr x5, [sp+512]
    003610f0adrp x6, 0x2bd000
    003610f4add x6, x6, 1056
    003610f8subs xzr, x5, x6
    003610fcb.eq 0x361104
    00361100b 0x36110c
    00361104
    00361104loc_361104:
    00361104orr x0, xzr, 1
    00361108b 0x361114
    0036110c
    0036110cloc_36110c:
    0036110cmov x0, xzr
    00361110b 0x361114
    00361114
    00361114loc_361114:
    00361114strb w0, [sp+61]
    00361118tbnz w0, 0, 0x361120
    0036111cb 0x361164
    00361120
    00361120loc_361120:
    00361120b 0x361124
    00361124
    00361124loc_361124:
    00361124ldr x5, [sp+520]
    00361128str x5, [sp+144]
    0036112cadrp x0, 0x36d000
    00361130add x0, x0, 3746
    00361134movz x1, 74
    00361138mov x2, xzr
    0036113cmov x3, xzr
    00361140mov x4, x3
    00361144bl fmt.Errorf
    00361148str x0, [sp+712]
    0036114cstr x1, [sp+720]
    00361150str x0, [sp+72]
    00361154str x1, [sp+80]
    00361158ldp x29, x30, [sp-8]
    0036115cadd sp, sp, 768
    00361160ret x30
    00361164
    00361164loc_361164:
    00361164b 0x361498
    00361168
    00361168loc_361168:
    00361168movz x6, 40790
    0036116cmovk x6, 0x5a470000
    00361170subs wzr, w5, w6
    00361174b.eq 0x36117c
    00361178b 0x361490
    0036117c
    0036117cloc_36117c:
    0036117cldr x5, [sp+512]
    00361180adrp x6, 0x30a000
    00361184add x6, x6, 3200
    00361188subs xzr, x5, x6
    0036118cb.eq 0x361194
    00361190b 0x36119c
    00361194
    00361194loc_361194:
    00361194orr x0, xzr, 1
    00361198b 0x3611a4
    0036119c
    0036119cloc_36119c:
    0036119cmov x0, xzr
    003611a0b 0x3611a4
    003611a4
    003611a4loc_3611a4:
    003611a4strb w0, [sp+61]
    003611a8tbnz w0, 0, 0x3611b0
    003611acb 0x36148c
    003611b0
    003611b0loc_3611b0:
    003611b0b 0x3611b4
    003611b4
    003611b4loc_3611b4:
    003611b4ldr x0, [sp+520]
    003611b8str x0, [sp+152]
    003611bcldrsb x27, [x0]
    003611c0ldr x1, [x0]
    003611c4ldr x0, [x0+8]
    003611c8str x1, [sp+496]
    003611ccstr x0, [sp+504]
    003611d0bl crypto/elliptic.P256
    003611d4str x0, [sp+648]
    003611d8str x1, [sp+656]
    003611dcstr x0, [sp+480]
    003611e0str x1, [sp+488]
    003611e4ldr x2, [sp+496]
    003611e8subs xzr, x0, x2
    003611ecb.eq 0x3611f4
    003611f0b 0x36121c
    003611f4
    003611f4loc_3611f4:
    003611f4ldr x0, [sp+496]
    003611f8ldr x3, [sp+504]
    003611fcmov x2, x1
    00361200mov x1, x3
    00361204bl runtime.ifaceeq
    00361208tbnz w0, 0, 0x361210
    0036120cb 0x361218
    00361210
    00361210loc_361210:
    00361210b 0x361214
    00361214
    00361214loc_361214:
    00361214b 0x3612b8
    00361218
    00361218loc_361218:
    00361218b 0x361220
    0036121c
    0036121cloc_36121c:
    0036121cb 0x361220
    00361220
    00361220loc_361220:
    00361220bl crypto/elliptic.P384
    00361224str x0, [sp+632]
    00361228str x1, [sp+640]
    0036122cstr x0, [sp+464]
    00361230str x1, [sp+472]
    00361234ldr x2, [sp+496]
    00361238subs xzr, x0, x2
    0036123cb.eq 0x361244
    00361240b 0x36126c
    00361244
    00361244loc_361244:
    00361244ldr x0, [sp+496]
    00361248ldr x3, [sp+504]
    0036124cmov x2, x1
    00361250mov x1, x3
    00361254bl runtime.ifaceeq
    00361258tbnz w0, 0, 0x361260
    0036125cb 0x361268
    00361260
    00361260loc_361260:
    00361260b 0x361264
    00361264
    00361264loc_361264:
    00361264b 0x3612b8
    00361268
    00361268loc_361268:
    00361268b 0x361270
    0036126c
    0036126cloc_36126c:
    0036126cb 0x361270
    00361270
    00361270loc_361270:
    00361270bl crypto/elliptic.P521
    00361274str x0, [sp+616]
    00361278str x1, [sp+624]
    0036127cstr x0, [sp+448]
    00361280str x1, [sp+456]
    00361284ldr x2, [sp+496]
    00361288subs xzr, x0, x2
    0036128cb.eq 0x361294
    00361290b 0x3613a8
    00361294
    00361294loc_361294:
    00361294ldr x3, [sp+504]
    00361298ldr x0, [sp+496]
    0036129cmov x2, x1
    003612a0mov x1, x3
    003612a4bl runtime.ifaceeq
    003612a8tbnz w0, 0, 0x3612b0
    003612acb 0x3613a4
    003612b0
    003612b0loc_3612b0:
    003612b0b 0x3612b4
    003612b4
    003612b4loc_3612b4:
    003612b4b 0x3612b8
    003612b8
    003612b8loc_3612b8:
    003612b8b 0x3612bc
    003612bc
    003612bcloc_3612bc:
    003612bcldr x5, [sp+776]
    003612c0ldrsb x27, [x5]
    003612c4ldr x5, [x5+40]
    003612c8cbnz x5, 0x3612d0
    003612ccb 0x361308
    003612d0
    003612d0loc_3612d0:
    003612d0adrp x0, 0x36d000
    003612d4add x0, x0, 1469
    003612d8movz x1, 69
    003612dcmov x2, xzr
    003612e0mov x3, xzr
    003612e4mov x4, x3
    003612e8bl fmt.Errorf
    003612ecstr x0, [sp+712]
    003612f0str x1, [sp+720]
    003612f4str x0, [sp+72]
    003612f8str x1, [sp+80]
    003612fcldp x29, x30, [sp-8]
    00361300add sp, sp, 768
    00361304ret x30
    00361308
    00361308loc_361308:
    00361308add x27, sp, 680
    0036130cstp xzr, xzr, [x27]
    00361310add x2, sp, 680
    00361314str x2, [sp+312]
    00361318ldrsb x27, [x2]
    0036131cldr x5, [sp+776]
    00361320ldrsb x27, [x5]
    00361324ldr x6, [x5+32]
    00361328ldr x5, [x5+24]
    0036132cstr x5, [x2]
    00361330adrp x27, 0x6ea000
    00361334ldr w5, [x27+3056]
    00361338cbz w5, 0x361340
    0036133cb 0x361344
    00361340
    00361340loc_361340:
    00361340b 0x361358
    00361344
    00361344loc_361344:
    00361344bl runtime.gcWriteBarrier2
    00361348str x6, [x25]
    0036134cldr x5, [x2+8]
    00361350str x5, [x25+8]
    00361354b 0x361358
    00361358
    00361358loc_361358:
    00361358str x6, [x2+8]
    0036135cldrsb x27, [x2]
    00361360b 0x361364
    00361364
    00361364loc_361364:
    00361364str x2, [sp+320]
    00361368orr x4, xzr, 1
    0036136cstr x4, [sp+328]
    00361370str x4, [sp+336]
    00361374adrp x0, 0x363000
    00361378add x0, x0, 3930
    0036137cmovz x1, 41
    00361380mov x3, x4
    00361384bl fmt.Errorf
    00361388str x0, [sp+712]
    0036138cstr x1, [sp+720]
    00361390str x0, [sp+72]
    00361394str x1, [sp+80]
    00361398ldp x29, x30, [sp-8]
    0036139cadd sp, sp, 768
    003613a0ret x30
    003613a4
    003613a4loc_3613a4:
    003613a4b 0x3613ac
    003613a8
    003613a8loc_3613a8:
    003613a8b 0x3613ac
    003613ac
    003613acloc_3613ac:
    003613acb 0x3613b0
    003613b0
    003613b0loc_3613b0:
    003613b0ldr x1, [sp+152]
    003613b4ldrsb x27, [x1]
    003613b8ldr x2, [x1]
    003613bcldrsb x27, [x2]
    003613c0ldr x0, [x1+8]
    003613c4ldr x1, [x2+48]
    003613c8blr x1
    003613ccstr x0, [sp+608]
    003613d0add x27, sp, 680
    003613d4stp xzr, xzr, [x27]
    003613d8add x1, sp, 680
    003613dcstr x1, [sp+416]
    003613e0ldr x1, [sp+608]
    003613e4ldrsb x27, [x1]
    003613e8ldr x0, [x1+48]
    003613ecldr x1, [x1+56]
    003613f0str x0, [sp+400]
    003613f4str x1, [sp+408]
    003613f8bl runtime.convTstring
    003613fcstr x0, [sp+392]
    00361400ldr x1, [sp+416]
    00361404ldrsb x27, [x1]
    00361408adrp x2, 0x294000
    0036140cadd x2, x2, 2944
    00361410str x2, [x1]
    00361414adrp x27, 0x6ea000
    00361418ldr w2, [x27+3056]
    0036141ccbz w2, 0x361424
    00361420b 0x361428
    00361424
    00361424loc_361424:
    00361424b 0x36143c
    00361428
    00361428loc_361428:
    00361428bl runtime.gcWriteBarrier2
    0036142cstr x0, [x25]
    00361430ldr x5, [x1+8]
    00361434str x5, [x25+8]
    00361438b 0x36143c
    0036143c
    0036143cloc_36143c:
    0036143cstr x0, [x1+8]
    00361440ldr x2, [sp+416]
    00361444ldrsb x27, [x2]
    00361448b 0x36144c
    0036144c
    0036144cloc_36144c:
    0036144cstr x2, [sp+424]
    00361450orr x4, xzr, 1
    00361454str x4, [sp+432]
    00361458str x4, [sp+440]
    0036145cadrp x0, 0x362000
    00361460add x0, x0, 2314
    00361464movz x1, 39
    00361468mov x3, x4
    0036146cbl fmt.Errorf
    00361470str x0, [sp+712]
    00361474str x1, [sp+720]
    00361478str x0, [sp+72]
    0036147cstr x1, [sp+80]
    00361480ldp x29, x30, [sp-8]
    00361484add sp, sp, 768
    00361488ret x30
    0036148c
    0036148cloc_36148c:
    0036148cb 0x361494
    00361490
    00361490loc_361490:
    00361490b 0x361494
    00361494
    00361494loc_361494:
    00361494b 0x361498
    00361498
    00361498loc_361498:
    00361498b 0x36149c
    0036149c
    0036149cloc_36149c:
    0036149cb 0x3614a4
    003614a0
    003614a0loc_3614a0:
    003614a0b 0x3614a4
    003614a4
    003614a4loc_3614a4:
    003614a4ldr x5, [sp+512]
    003614a8ldr x6, [sp+520]
    003614acstr x5, [sp+104]
    003614b0str x6, [sp+112]
    003614b4add x27, sp, 680
    003614b8stp xzr, xzr, [x27]
    003614bcadd x2, sp, 680
    003614c0str x2, [sp+344]
    003614c4ldrsb x27, [x2]
    003614c8ldr x5, [sp+112]
    003614ccldr x6, [sp+104]
    003614d0str x6, [x2]
    003614d4adrp x27, 0x6ea000
    003614d8ldr w6, [x27+3056]
    003614dccbz w6, 0x3614e4
    003614e0b 0x3614e8
    003614e4
    003614e4loc_3614e4:
    003614e4b 0x3614fc
    003614e8
    003614e8loc_3614e8:
    003614e8bl runtime.gcWriteBarrier2
    003614ecstr x5, [x25]
    003614f0ldr x6, [x2+8]
    003614f4str x6, [x25+8]
    003614f8b 0x3614fc
    003614fc
    003614fcloc_3614fc:
    003614fcstr x5, [x2+8]
    00361500ldrsb x27, [x2]
    00361504b 0x361508
    00361508
    00361508loc_361508:
    00361508str x2, [sp+352]
    0036150corr x4, xzr, 1
    00361510str x4, [sp+360]
    00361514str x4, [sp+368]
    00361518adrp x0, 0x361000
    0036151cadd x0, x0, 987
    00361520movz x1, 37
    00361524mov x3, x4
    00361528bl fmt.Errorf
    0036152cstr x0, [sp+712]
    00361530str x1, [sp+720]
    00361534str x0, [sp+72]
    00361538str x1, [sp+80]
    0036153cldp x29, x30, [sp-8]
    00361540add sp, sp, 768
    00361544ret x30
    00361548
    00361548loc_361548:
    00361548add x27, sp, 680
    0036154cstp xzr, xzr, [x27]
    00361550add x2, sp, 680
    00361554str x2, [sp+528]
    00361558ldrsb x27, [x2]
    0036155cldr x5, [sp+776]
    00361560ldrsb x27, [x5]
    00361564ldr x6, [x5+32]
    00361568ldr x5, [x5+24]
    0036156cstr x5, [x2]
    00361570adrp x27, 0x6ea000
    00361574ldr w5, [x27+3056]
    00361578cbz w5, 0x361580
    0036157cb 0x361584
    00361580
    00361580loc_361580:
    00361580b 0x361598
    00361584
    00361584loc_361584:
    00361584bl runtime.gcWriteBarrier2
    00361588str x6, [x25]
    0036158cldr x5, [x2+8]
    00361590str x5, [x25+8]
    00361594b 0x361598
    00361598
    00361598loc_361598:
    00361598str x6, [x2+8]
    0036159cldrsb x27, [x2]
    003615a0b 0x3615a4
    003615a4
    003615a4loc_3615a4:
    003615a4str x2, [sp+536]
    003615a8orr x4, xzr, 1
    003615acstr x4, [sp+544]
    003615b0str x4, [sp+552]
    003615b4adrp x0, 0x36c000
    003615b8add x0, x0, 3615
    003615bcmovz x1, 66
    003615c0mov x3, x4
    003615c4bl fmt.Errorf
    003615c8str x0, [sp+712]
    003615ccstr x1, [sp+720]
    003615d0str x0, [sp+72]
    003615d4str x1, [sp+80]
    003615d8ldp x29, x30, [sp-8]
    003615dcadd sp, sp, 768
    003615e0ret x30
    003615e4
    003615e4loc_3615e4:
    003615e4str x0, [sp+8]
    003615e8mov x3, x30
    003615ecbl runtime.morestack_noctxt.abi0
    003615f0ldr x0, [sp+8]
    003615f4b 0x360cc0
    003615f8udf 0
    003615fcudf 0
    00360cc0
    00361600
    00361600crypto/tls.(*certCache).active: ; void crypto/tls.(*certCache).active(crypto/tls.certCache * cc, crypto/tls.cacheEntry * e)
    00361600ldr x16, [x28+16]
    00361604subs xzr, sp, x16
    00361608b.ls 0x361750
    0036160cstr x30, [sp-112]!
    00361610stur x29, [sp-8]
    00361614sub x29, sp, 8
    00361618str x0, [sp+120]
    0036161cstr x1, [sp+128]
    00361620str xzr, [sp+48]
    00361624ldr x0, [sp+128]
    00361628ldrsb x27, [x0]
    0036162cstr x0, [sp+80]
    00361630orr x1, xzr, 1
    00361634bl sync/atomic.(*Int64).Add
    00361638adrp x0, 0x2c9000
    0036163cadd x0, x0, 2272
    00361640bl runtime.newobject
    00361644str x0, [sp+72]
    00361648ldr x2, [sp+128]
    0036164cldrsb x27, [x2]
    00361650ldr x2, [x2+8]
    00361654adrp x27, 0x6ea000
    00361658ldr w3, [x27+3056]
    0036165ccbz w3, 0x361664
    00361660b 0x361668
    00361664
    00361664loc_361664:
    00361664b 0x36167c
    00361668
    00361668loc_361668:
    00361668bl runtime.gcWriteBarrier2
    0036166cstr x2, [x25]
    00361670ldr x1, [x0]
    00361674str x1, [x25+8]
    00361678b 0x36167c
    0036167c
    0036167cloc_36167c:
    0036167cstr x2, [x0]
    00361680ldr x1, [sp+72]
    00361684str x1, [sp+56]
    00361688str x1, [sp+96]
    0036168cadrp x0, 0x2eb000
    00361690add x0, x0, 2080
    00361694bl runtime.newobject
    00361698str x0, [sp+64]
    0036169cadrp x1, 0
    003616a0add x1, x1, 1904
    003616a4str x1, [x0]
    003616a8ldr x1, [sp+128]
    003616acldr x2, [sp+64]
    003616b0ldrsb x27, [x2]
    003616b4adrp x27, 0x6ea000
    003616b8ldr w3, [x27+3056]
    003616bccbz w3, 0x3616c4
    003616c0b 0x3616c8
    003616c4
    003616c4loc_3616c4:
    003616c4b 0x3616dc
    003616c8
    003616c8loc_3616c8:
    003616c8bl runtime.gcWriteBarrier2
    003616ccstr x1, [x25]
    003616d0ldr x4, [x2+8]
    003616d4str x4, [x25+8]
    003616d8b 0x3616dc
    003616dc
    003616dcloc_3616dc:
    003616dcstr x1, [x2+8]
    003616e0ldr x4, [sp+120]
    003616e4ldr x5, [sp+64]
    003616e8ldrsb x27, [x5]
    003616ecadrp x27, 0x6ea000
    003616f0ldr w6, [x27+3056]
    003616f4cbz w6, 0x3616fc
    003616f8b 0x361700
    003616fc
    003616fcloc_3616fc:
    003616fcb 0x361714
    00361700
    00361700loc_361700:
    00361700bl runtime.gcWriteBarrier2
    00361704str x4, [x25]
    00361708ldr x6, [x5+16]
    0036170cstr x6, [x25+8]
    00361710b 0x361714
    00361714
    00361714loc_361714:
    00361714str x4, [x5+16]
    00361718ldr x4, [sp+64]
    0036171cstr x4, [sp+88]
    00361720ldr x1, [sp+96]
    00361724ldr x3, [sp+88]
    00361728adrp x0, 0x286000
    0036172cadd x0, x0, 3136
    00361730adrp x2, 0x298000
    00361734add x2, x2, 64
    00361738bl runtime.SetFinalizer
    0036173cldr x0, [sp+56]
    00361740str x0, [sp+48]
    00361744ldur x29, [sp-8]
    00361748ldr x30, [sp], 112
    0036174cret x30
    00361750
    00361750loc_361750:
    00361750stp x0, x1, [sp+8]
    00361754mov x3, x30
    00361758bl runtime.morestack_noctxt.abi0
    0036175cldp x0, x1, [sp+8]
    00361760b 0x361600
    00361764udf 0
    00361768udf 0
    0036176cudf 0
    00361600
    00361770
    00361770crypto/tls.(*certCache).active.func1: ; void crypto/tls.(*certCache).active.func1(crypto/tls.activeCert * p0)
    00361770ldr x16, [x28+16]
    00361774subs xzr, sp, x16
    00361778b.ls 0x3617dc
    0036177cstr x30, [sp-64]!
    00361780stur x29, [sp-8]
    00361784sub x29, sp, 8
    00361788str x0, [sp+72]
    0036178cldr x2, [x26+8]
    00361790str x2, [sp+32]
    00361794ldr x2, [x26+16]
    00361798str x2, [sp+40]
    0036179cldr x0, [sp+32]
    003617a0ldrsb x27, [x0]
    003617a4str x0, [sp+48]
    003617a8movn x1, 0
    003617acbl sync/atomic.(*Int64).Add
    003617b0str x0, [sp+24]
    003617b4cbz x0, 0x3617bc
    003617b8b 0x3617cc
    003617bc
    003617bcloc_3617bc:
    003617bcldr x1, [sp+32]
    003617c0ldr x0, [sp+40]
    003617c4bl crypto/tls.(*certCache).evict
    003617c8b 0x3617d0
    003617cc
    003617ccloc_3617cc:
    003617ccb 0x3617d0
    003617d0
    003617d0loc_3617d0:
    003617d0ldur x29, [sp-8]
    003617d4ldr x30, [sp], 64
    003617d8ret x30
    003617dc
    003617dcloc_3617dc:
    003617dcstr x0, [sp+8]
    003617e0mov x3, x30
    003617e4bl runtime.morestack.abi0
    003617e8ldr x0, [sp+8]
    003617ecb 0x361770
    00361770
    003617f0
    003617f0crypto/tls.(*certCache).evict: ; void crypto/tls.(*certCache).evict(crypto/tls.certCache * cc, crypto/tls.cacheEntry * e)
    003617f0ldr x16, [x28+16]
    003617f4subs xzr, sp, x16
    003617f8b.ls 0x36186c
    003617fcstr x30, [sp-128]!
    00361800stur x29, [sp-8]
    00361804sub x29, sp, 8
    00361808str x0, [sp+136]
    0036180cstr x1, [sp+144]
    00361810ldrsb x27, [x1]
    00361814ldr x3, [x1+8]
    00361818ldrsb x27, [x3]
    0036181cldr x1, [x3]
    00361820ldr x2, [x3+8]
    00361824ldr x3, [x3+16]
    00361828str x1, [sp+96]
    0036182cstr x2, [sp+104]
    00361830str x3, [sp+112]
    00361834add x0, sp, 40
    00361838bl runtime.slicebytetostring
    0036183cstr x0, [sp+80]
    00361840str x1, [sp+88]
    00361844ldr x0, [sp+136]
    00361848ldrsb x27, [x0]
    0036184cstr x0, [sp+72]
    00361850adrp x1, 0x294000
    00361854add x1, x1, 2944
    00361858add x2, sp, 80
    0036185cbl sync.(*Map).Delete
    00361860ldur x29, [sp-8]
    00361864ldr x30, [sp], 128
    00361868ret x30
    0036186c
    0036186cloc_36186c:
    0036186cstp x0, x1, [sp+8]
    00361870mov x3, x30
    00361874bl runtime.morestack_noctxt.abi0
    00361878ldp x0, x1, [sp+8]
    0036187cb 0x3617f0
    003617f0
    00361880
    00361880crypto/tls.(*certCache).newCert: ; void crypto/tls.(*certCache).newCert(crypto/tls.certCache * cc, struct []uint8 der)
    00361880ldr x16, [x28+16]
    00361884sub x17, sp, 256
    00361888subs xzr, x17, x16
    0036188cb.ls 0x361bb0
    00361890sub x20, sp, 384
    00361894stp x29, x30, [x20-8]
    00361898add sp, x20, 0
    0036189csub x29, sp, 8
    003618a0str x0, [sp+392]
    003618a4str x1, [sp+400]
    003618a8str x2, [sp+408]
    003618acstr x3, [sp+416]
    003618b0str xzr, [sp+112]
    003618b4stp xzr, xzr, [sp+96]
    003618b8stp xzr, xzr, [sp+320]
    003618bcldr x1, [sp+400]
    003618c0ldr x2, [sp+408]
    003618c4add x0, sp, 62
    003618c8bl runtime.slicebytetostring
    003618ccstr x0, [sp+264]
    003618d0str x1, [sp+272]
    003618d4ldr x0, [sp+392]
    003618d8ldrsb x27, [x0]
    003618dcstr x0, [sp+256]
    003618e0adrp x1, 0x294000
    003618e4add x1, x1, 2944
    003618e8add x2, sp, 264
    003618ecbl sync.(*Map).Load
    003618f0str x0, [sp+320]
    003618f4str x1, [sp+328]
    003618f8strb w2, [sp+94]
    003618fcldr x3, [sp+320]
    00361900ldr x4, [sp+328]
    00361904str x3, [sp+184]
    00361908str x4, [sp+192]
    0036190cldrb w3, [sp+94]
    00361910strb w3, [sp+61]
    00361914ldr x3, [sp+184]
    00361918ldr x4, [sp+192]
    0036191cstr x3, [sp+160]
    00361920str x4, [sp+168]
    00361924ldrb w3, [sp+61]
    00361928strb w3, [sp+59]
    0036192ctbnz w3, 0, 0x361934
    00361930b 0x361980
    00361934
    00361934loc_361934:
    00361934ldr x0, [sp+160]
    00361938ldr x1, [sp+168]
    0036193cadrp x3, 0x287000
    00361940add x3, x3, 384
    00361944subs xzr, x0, x3
    00361948b.eq 0x361950
    0036194cb 0x361b9c
    00361950
    00361950loc_361950:
    00361950str x1, [sp+248]
    00361954ldr x0, [sp+392]
    00361958bl crypto/tls.(*certCache).active
    0036195cstr x0, [sp+312]
    00361960str x0, [sp+112]
    00361964stp xzr, xzr, [sp+96]
    00361968ldr x0, [sp+112]
    0036196cmov x1, xzr
    00361970mov x2, xzr
    00361974ldp x29, x30, [sp-8]
    00361978add sp, sp, 384
    0036197cret x30
    00361980
    00361980loc_361980:
    00361980str xzr, [sp+304]
    00361984stp xzr, xzr, [sp+288]
    00361988ldr x0, [sp+400]
    0036198cldr x1, [sp+408]
    00361990ldr x2, [sp+416]
    00361994bl crypto/x509.ParseCertificate
    00361998str x0, [sp+304]
    0036199cstr x1, [sp+288]
    003619a0str x2, [sp+296]
    003619a4ldr x3, [sp+304]
    003619a8str x3, [sp+368]
    003619acldr x3, [sp+296]
    003619b0ldr x4, [sp+288]
    003619b4str x4, [sp+352]
    003619b8str x3, [sp+360]
    003619bcldr x3, [sp+368]
    003619c0str x3, [sp+176]
    003619c4ldr x3, [sp+360]
    003619c8ldr x4, [sp+352]
    003619ccstr x4, [sp+120]
    003619d0str x3, [sp+128]
    003619d4cbnz x4, 0x3619dc
    003619d8b 0x361a00
    003619dc
    003619dcloc_3619dc:
    003619dcstr xzr, [sp+112]
    003619e0ldr x1, [sp+120]
    003619e4ldr x2, [sp+128]
    003619e8str x1, [sp+96]
    003619ecstr x2, [sp+104]
    003619f0ldr x0, [sp+112]
    003619f4ldp x29, x30, [sp-8]
    003619f8add sp, sp, 384
    003619fcret x30
    00361a00
    00361a00loc_361a00:
    00361a00adrp x0, 0x2e2000
    00361a04add x0, x0, 576
    00361a08bl runtime.newobject
    00361a0cstr x0, [sp+240]
    00361a10str xzr, [x0]
    00361a14adrp x27, 0x6ea000
    00361a18ldr w1, [x27+3056]
    00361a1ccbz w1, 0x361a24
    00361a20b 0x361a28
    00361a24
    00361a24loc_361a24:
    00361a24b 0x361a38
    00361a28
    00361a28loc_361a28:
    00361a28ldr x3, [x0+8]
    00361a2cbl runtime.gcWriteBarrier1
    00361a30str x3, [x25]
    00361a34b 0x361a38
    00361a38
    00361a38loc_361a38:
    00361a38str xzr, [x0+8]
    00361a3cldr x3, [sp+240]
    00361a40ldrsb x27, [x3]
    00361a44ldr x4, [sp+176]
    00361a48adrp x27, 0x6ea000
    00361a4cldr w5, [x27+3056]
    00361a50cbz w5, 0x361a58
    00361a54b 0x361a5c
    00361a58
    00361a58loc_361a58:
    00361a58b 0x361a70
    00361a5c
    00361a5cloc_361a5c:
    00361a5cbl runtime.gcWriteBarrier2
    00361a60str x4, [x25]
    00361a64ldr x5, [x3+8]
    00361a68str x5, [x25+8]
    00361a6cb 0x361a70
    00361a70
    00361a70loc_361a70:
    00361a70str x4, [x3+8]
    00361a74ldr x3, [sp+240]
    00361a78str x3, [sp+152]
    00361a7cstr x3, [sp+280]
    00361a80stp xzr, xzr, [sp+320]
    00361a84ldr x1, [sp+400]
    00361a88ldr x2, [sp+408]
    00361a8cmov x0, xzr
    00361a90bl runtime.slicebytetostring
    00361a94str x0, [sp+224]
    00361a98str x1, [sp+232]
    00361a9cbl runtime.convTstring
    00361aa0str x0, [sp+216]
    00361aa4ldr x0, [sp+392]
    00361aa8ldrsb x27, [x0]
    00361aacstr x0, [sp+208]
    00361ab0ldr x2, [sp+216]
    00361ab4ldr x4, [sp+280]
    00361ab8adrp x1, 0x294000
    00361abcadd x1, x1, 2944
    00361ac0adrp x3, 0x287000
    00361ac4add x3, x3, 384
    00361ac8bl sync.(*Map).LoadOrStore
    00361accstr x0, [sp+320]
    00361ad0str x1, [sp+328]
    00361ad4strb w2, [sp+94]
    00361ad8ldr x3, [sp+320]
    00361adcldr x4, [sp+328]
    00361ae0str x3, [sp+336]
    00361ae4str x4, [sp+344]
    00361ae8ldrb w3, [sp+94]
    00361aecstrb w3, [sp+95]
    00361af0ldr x3, [sp+336]
    00361af4ldr x4, [sp+344]
    00361af8str x3, [sp+136]
    00361afcstr x4, [sp+144]
    00361b00ldrb w3, [sp+95]
    00361b04strb w3, [sp+60]
    00361b08tbnz w3, 0, 0x361b10
    00361b0cb 0x361b5c
    00361b10
    00361b10loc_361b10:
    00361b10ldr x0, [sp+136]
    00361b14ldr x1, [sp+144]
    00361b18adrp x3, 0x287000
    00361b1cadd x3, x3, 384
    00361b20subs xzr, x0, x3
    00361b24b.eq 0x361b2c
    00361b28b 0x361b8c
    00361b2c
    00361b2cloc_361b2c:
    00361b2cstr x1, [sp+200]
    00361b30ldr x0, [sp+392]
    00361b34bl crypto/tls.(*certCache).active
    00361b38str x0, [sp+312]
    00361b3cstr x0, [sp+112]
    00361b40stp xzr, xzr, [sp+96]
    00361b44ldr x0, [sp+112]
    00361b48mov x1, xzr
    00361b4cmov x2, xzr
    00361b50ldp x29, x30, [sp-8]
    00361b54add sp, sp, 384
    00361b58ret x30
    00361b5c
    00361b5cloc_361b5c:
    00361b5cldr x1, [sp+152]
    00361b60ldr x0, [sp+392]
    00361b64bl crypto/tls.(*certCache).active
    00361b68str x0, [sp+312]
    00361b6cstr x0, [sp+112]
    00361b70stp xzr, xzr, [sp+96]
    00361b74ldr x0, [sp+112]
    00361b78mov x1, xzr
    00361b7cmov x2, xzr
    00361b80ldp x29, x30, [sp-8]
    00361b84add sp, sp, 384
    00361b88ret x30
    00361b8c
    00361b8cloc_361b8c:
    00361b8cmov x1, x3
    00361b90adrp x2, 0x2a9000
    00361b94add x2, x2, 3520
    00361b98bl runtime.panicdottypeE
    00361b9c
    00361b9cloc_361b9c:
    00361b9cmov x1, x3
    00361ba0adrp x2, 0x2a9000
    00361ba4add x2, x2, 3520
    00361ba8bl runtime.panicdottypeE
    00361bachint
    00361bb0
    00361bb0loc_361bb0:
    00361bb0stp x0, x1, [sp+8]
    00361bb4stp x2, x3, [sp+24]
    00361bb8mov x3, x30
    00361bbcbl runtime.morestack_noctxt.abi0
    00361bc0ldp x0, x1, [sp+8]
    00361bc4ldp x2, x3, [sp+24]
    00361bc8b 0x361880
    00361bccudf 0
    00361880
    00361bd0
    00361bd0crypto/tls.cipherRC4: ; void crypto/tls.cipherRC4(struct []uint8 key, struct []uint8 iv, bool isRead)
    00361bd0ldr x16, [x28+16]
    00361bd4subs xzr, sp, x16
    00361bd8b.ls 0x361c74
    00361bdcstr x30, [sp-112]!
    00361be0stur x29, [sp-8]
    00361be4sub x29, sp, 8
    00361be8str x0, [sp+120]
    00361becstr x1, [sp+128]
    00361bf0str x2, [sp+136]
    00361bf4str x3, [sp+144]
    00361bf8str x4, [sp+152]
    00361bfcstr x5, [sp+160]
    00361c00strb w6, [sp+168]
    00361c04stp xzr, xzr, [sp+32]
    00361c08str xzr, [sp+72]
    00361c0cstp xzr, xzr, [sp+56]
    00361c10ldr x0, [sp+120]
    00361c14ldr x1, [sp+128]
    00361c18ldr x2, [sp+136]
    00361c1cbl crypto/rc4.NewCipher
    00361c20str x0, [sp+72]
    00361c24str x1, [sp+56]
    00361c28str x2, [sp+64]
    00361c2cldr x3, [sp+72]
    00361c30str x3, [sp+96]
    00361c34ldr x3, [sp+64]
    00361c38ldr x4, [sp+56]
    00361c3cstr x4, [sp+80]
    00361c40str x3, [sp+88]
    00361c44ldr x3, [sp+96]
    00361c48str x3, [sp+48]
    00361c4cstr x3, [sp+72]
    00361c50adrp x4, 0x2bd000
    00361c54add x4, x4, 2208
    00361c58str x4, [sp+32]
    00361c5cstr x3, [sp+40]
    00361c60ldr x0, [sp+32]
    00361c64ldr x1, [sp+40]
    00361c68ldur x29, [sp-8]
    00361c6cldr x30, [sp], 112
    00361c70ret x30
    00361c74
    00361c74loc_361c74:
    00361c74stp x0, x1, [sp+8]
    00361c78stp x2, x3, [sp+24]
    00361c7cstp x4, x5, [sp+40]
    00361c80strb w6, [sp+56]
    00361c84mov x3, x30
    00361c88bl runtime.morestack_noctxt.abi0
    00361c8cldp x0, x1, [sp+8]
    00361c90ldp x2, x3, [sp+24]
    00361c94ldp x4, x5, [sp+40]
    00361c98ldrb w6, [sp+56]
    00361c9cb 0x361bd0
    00361bd0
    00361ca0
    00361ca0crypto/tls.cipher3DES: ; void crypto/tls.cipher3DES(struct []uint8 key, struct []uint8 iv, bool isRead)
    00361ca0ldr x16, [x28+16]
    00361ca4sub x17, sp, 96
    00361ca8subs xzr, x17, x16
    00361cacb.ls 0x361e08
    00361cb0str x30, [sp-224]!
    00361cb4stur x29, [sp-8]
    00361cb8sub x29, sp, 8
    00361cbcstr x0, [sp+232]
    00361cc0str x1, [sp+240]
    00361cc4str x2, [sp+248]
    00361cc8str x3, [sp+256]
    00361cccstr x4, [sp+264]
    00361cd0str x5, [sp+272]
    00361cd4strb w6, [sp+280]
    00361cd8stp xzr, xzr, [sp+56]
    00361cdcstp xzr, xzr, [sp+120]
    00361ce0stp xzr, xzr, [sp+104]
    00361ce4ldr x0, [sp+232]
    00361ce8ldr x1, [sp+240]
    00361cecldr x2, [sp+248]
    00361cf0bl crypto/des.NewTripleDESCipher
    00361cf4str x0, [sp+120]
    00361cf8str x1, [sp+128]
    00361cfcstr x2, [sp+104]
    00361d00str x3, [sp+112]
    00361d04ldr x3, [sp+128]
    00361d08ldr x4, [sp+120]
    00361d0cstr x4, [sp+152]
    00361d10str x3, [sp+160]
    00361d14ldr x3, [sp+104]
    00361d18ldr x4, [sp+112]
    00361d1cstr x3, [sp+136]
    00361d20str x4, [sp+144]
    00361d24ldr x0, [sp+152]
    00361d28ldr x1, [sp+160]
    00361d2cstr x0, [sp+72]
    00361d30str x1, [sp+80]
    00361d34ldrb w3, [sp+280]
    00361d38tbnz w3, 0, 0x361d40
    00361d3cb 0x361da4
    00361d40
    00361d40loc_361d40:
    00361d40ldr x3, [sp+264]
    00361d44ldr x4, [sp+272]
    00361d48ldr x2, [sp+256]
    00361d4cbl crypto/cipher.NewCBCDecrypter
    00361d50str x0, [sp+88]
    00361d54str x1, [sp+96]
    00361d58str x0, [sp+200]
    00361d5cstr x1, [sp+208]
    00361d60str x0, [sp+192]
    00361d64ldr x5, [sp+192]
    00361d68cbnz x5, 0x361d70
    00361d6cb 0x361d80
    00361d70
    00361d70loc_361d70:
    00361d70ldr x2, [sp+192]
    00361d74ldr x2, [x2+8]
    00361d78str x2, [sp+192]
    00361d7cb 0x361d84
    00361d80
    00361d80loc_361d80:
    00361d80b 0x361d84
    00361d84
    00361d84loc_361d84:
    00361d84ldr x1, [sp+208]
    00361d88ldr x2, [sp+192]
    00361d8cstr x2, [sp+56]
    00361d90str x1, [sp+64]
    00361d94ldr x0, [sp+56]
    00361d98ldur x29, [sp-8]
    00361d9cldr x30, [sp], 224
    00361da0ret x30
    00361da4
    00361da4loc_361da4:
    00361da4ldr x3, [sp+264]
    00361da8ldr x4, [sp+272]
    00361dacldr x2, [sp+256]
    00361db0bl crypto/cipher.NewCBCEncrypter
    00361db4str x0, [sp+88]
    00361db8str x1, [sp+96]
    00361dbcstr x0, [sp+176]
    00361dc0str x1, [sp+184]
    00361dc4str x0, [sp+168]
    00361dc8ldr x5, [sp+168]
    00361dcccbnz x5, 0x361dd4
    00361dd0b 0x361de4
    00361dd4
    00361dd4loc_361dd4:
    00361dd4ldr x2, [sp+168]
    00361dd8ldr x2, [x2+8]
    00361ddcstr x2, [sp+168]
    00361de0b 0x361de8
    00361de4
    00361de4loc_361de4:
    00361de4b 0x361de8
    00361de8
    00361de8loc_361de8:
    00361de8ldr x1, [sp+184]
    00361decldr x2, [sp+168]
    00361df0str x2, [sp+56]
    00361df4str x1, [sp+64]
    00361df8ldr x0, [sp+56]
    00361dfcldur x29, [sp-8]
    00361e00ldr x30, [sp], 224
    00361e04ret x30
    00361e08
    00361e08loc_361e08:
    00361e08stp x0, x1, [sp+8]
    00361e0cstp x2, x3, [sp+24]
    00361e10stp x4, x5, [sp+40]
    00361e14strb w6, [sp+56]
    00361e18mov x3, x30
    00361e1cbl runtime.morestack_noctxt.abi0
    00361e20ldp x0, x1, [sp+8]
    00361e24ldp x2, x3, [sp+24]
    00361e28ldp x4, x5, [sp+40]
    00361e2cldrb w6, [sp+56]
    00361e30b 0x361ca0
    00361e34udf 0
    00361e38udf 0
    00361e3cudf 0
    00361ca0
    00361e40
    00361e40crypto/tls.cipherAES: ; void crypto/tls.cipherAES(struct []uint8 key, struct []uint8 iv, bool isRead)
    00361e40ldr x16, [x28+16]
    00361e44sub x17, sp, 96
    00361e48subs xzr, x17, x16
    00361e4cb.ls 0x361fa8
    00361e50str x30, [sp-224]!
    00361e54stur x29, [sp-8]
    00361e58sub x29, sp, 8
    00361e5cstr x0, [sp+232]
    00361e60str x1, [sp+240]
    00361e64str x2, [sp+248]
    00361e68str x3, [sp+256]
    00361e6cstr x4, [sp+264]
    00361e70str x5, [sp+272]
    00361e74strb w6, [sp+280]
    00361e78stp xzr, xzr, [sp+56]
    00361e7cstp xzr, xzr, [sp+120]
    00361e80stp xzr, xzr, [sp+104]
    00361e84ldr x0, [sp+232]
    00361e88ldr x1, [sp+240]
    00361e8cldr x2, [sp+248]
    00361e90bl crypto/aes.NewCipher
    00361e94str x0, [sp+120]
    00361e98str x1, [sp+128]
    00361e9cstr x2, [sp+104]
    00361ea0str x3, [sp+112]
    00361ea4ldr x3, [sp+128]
    00361ea8ldr x4, [sp+120]
    00361eacstr x4, [sp+152]
    00361eb0str x3, [sp+160]
    00361eb4ldr x3, [sp+104]
    00361eb8ldr x4, [sp+112]
    00361ebcstr x3, [sp+136]
    00361ec0str x4, [sp+144]
    00361ec4ldr x0, [sp+152]
    00361ec8ldr x1, [sp+160]
    00361eccstr x0, [sp+72]
    00361ed0str x1, [sp+80]
    00361ed4ldrb w3, [sp+280]
    00361ed8tbnz w3, 0, 0x361ee0
    00361edcb 0x361f44
    00361ee0
    00361ee0loc_361ee0:
    00361ee0ldr x3, [sp+264]
    00361ee4ldr x4, [sp+272]
    00361ee8ldr x2, [sp+256]
    00361eecbl crypto/cipher.NewCBCDecrypter
    00361ef0str x0, [sp+88]
    00361ef4str x1, [sp+96]
    00361ef8str x0, [sp+200]
    00361efcstr x1, [sp+208]
    00361f00str x0, [sp+192]
    00361f04ldr x5, [sp+192]
    00361f08cbnz x5, 0x361f10
    00361f0cb 0x361f20
    00361f10
    00361f10loc_361f10:
    00361f10ldr x2, [sp+192]
    00361f14ldr x2, [x2+8]
    00361f18str x2, [sp+192]
    00361f1cb 0x361f24
    00361f20
    00361f20loc_361f20:
    00361f20b 0x361f24
    00361f24
    00361f24loc_361f24:
    00361f24ldr x1, [sp+208]
    00361f28ldr x2, [sp+192]
    00361f2cstr x2, [sp+56]
    00361f30str x1, [sp+64]
    00361f34ldr x0, [sp+56]
    00361f38ldur x29, [sp-8]
    00361f3cldr x30, [sp], 224
    00361f40ret x30
    00361f44
    00361f44loc_361f44:
    00361f44ldr x3, [sp+264]
    00361f48ldr x4, [sp+272]
    00361f4cldr x2, [sp+256]
    00361f50bl crypto/cipher.NewCBCEncrypter
    00361f54str x0, [sp+88]
    00361f58str x1, [sp+96]
    00361f5cstr x0, [sp+176]
    00361f60str x1, [sp+184]
    00361f64str x0, [sp+168]
    00361f68ldr x5, [sp+168]
    00361f6ccbnz x5, 0x361f74
    00361f70b 0x361f84
    00361f74
    00361f74loc_361f74:
    00361f74ldr x2, [sp+168]
    00361f78ldr x2, [x2+8]
    00361f7cstr x2, [sp+168]
    00361f80b 0x361f88
    00361f84
    00361f84loc_361f84:
    00361f84b 0x361f88
    00361f88
    00361f88loc_361f88:
    00361f88ldr x1, [sp+184]
    00361f8cldr x2, [sp+168]
    00361f90str x2, [sp+56]
    00361f94str x1, [sp+64]
    00361f98ldr x0, [sp+56]
    00361f9cldur x29, [sp-8]
    00361fa0ldr x30, [sp], 224
    00361fa4ret x30
    00361fa8
    00361fa8loc_361fa8:
    00361fa8stp x0, x1, [sp+8]
    00361facstp x2, x3, [sp+24]
    00361fb0stp x4, x5, [sp+40]
    00361fb4strb w6, [sp+56]
    00361fb8mov x3, x30
    00361fbcbl runtime.morestack_noctxt.abi0
    00361fc0ldp x0, x1, [sp+8]
    00361fc4ldp x2, x3, [sp+24]
    00361fc8ldp x4, x5, [sp+40]
    00361fccldrb w6, [sp+56]
    00361fd0b 0x361e40
    00361fd4udf 0
    00361fd8udf 0
    00361fdcudf 0
    00361e40
    00361fe0
    00361fe0crypto/tls.macSHA1: ; void crypto/tls.macSHA1(struct []uint8 key)
    00361fe0ldr x16, [x28+16]
    00361fe4subs xzr, sp, x16
    00361fe8b.ls 0x36204c
    00361fecstr x30, [sp-96]!
    00361ff0stur x29, [sp-8]
    00361ff4sub x29, sp, 8
    00361ff8str x0, [sp+104]
    00361ffcstr x1, [sp+112]
    00362000str x2, [sp+120]
    00362004stp xzr, xzr, [sp+48]
    00362008adrp x1, 0x377000
    0036200cadd x1, x1, 152
    00362010str x1, [sp+64]
    00362014ldr x0, [sp+64]
    00362018bl crypto/tls.newConstantTimeHash
    0036201cstr x0, [sp+64]
    00362020ldr x2, [sp+112]
    00362024ldr x3, [sp+120]
    00362028ldr x1, [sp+104]
    0036202cbl crypto/hmac.New
    00362030str x0, [sp+72]
    00362034str x1, [sp+80]
    00362038str x0, [sp+48]
    0036203cstr x1, [sp+56]
    00362040ldur x29, [sp-8]
    00362044ldr x30, [sp], 96
    00362048ret x30
    0036204c
    0036204cloc_36204c:
    0036204cstp x0, x1, [sp+8]
    00362050str x2, [sp+24]
    00362054mov x3, x30
    00362058bl runtime.morestack_noctxt.abi0
    0036205cldp x0, x1, [sp+8]
    00362060ldr x2, [sp+24]
    00362064b 0x361fe0
    00362068udf 0
    0036206cudf 0
    00361fe0
    00362070
    00362070crypto/tls.macSHA256: ; void crypto/tls.macSHA256(struct []uint8 key)
    00362070ldr x16, [x28+16]
    00362074subs xzr, sp, x16
    00362078b.ls 0x3620cc
    0036207cstr x30, [sp-80]!
    00362080stur x29, [sp-8]
    00362084sub x29, sp, 8
    00362088str x0, [sp+88]
    0036208cstr x1, [sp+96]
    00362090str x2, [sp+104]
    00362094stp xzr, xzr, [sp+40]
    00362098ldr x1, [sp+88]
    0036209cldr x2, [sp+96]
    003620a0ldr x3, [sp+104]
    003620a4adrp x0, 0x377000
    003620a8add x0, x0, 112
    003620acbl crypto/hmac.New
    003620b0str x0, [sp+56]
    003620b4str x1, [sp+64]
    003620b8str x0, [sp+40]
    003620bcstr x1, [sp+48]
    003620c0ldur x29, [sp-8]
    003620c4ldr x30, [sp], 80
    003620c8ret x30
    003620cc
    003620ccloc_3620cc:
    003620ccstp x0, x1, [sp+8]
    003620d0str x2, [sp+24]
    003620d4mov x3, x30
    003620d8bl runtime.morestack_noctxt.abi0
    003620dcldp x0, x1, [sp+8]
    003620e0ldr x2, [sp+24]
    003620e4b 0x362070
    003620e8udf 0
    003620ecudf 0
    00362070
    003620f0
    003620f0crypto/tls.(*prefixNonceAEAD).NonceSize: ; void crypto/tls.(*prefixNonceAEAD).NonceSize(crypto/tls.prefixNonceAEAD * f)
    003620f0str x30, [sp-32]!
    003620f4stur x29, [sp-8]
    003620f8sub x29, sp, 8
    003620fcstr x0, [sp+40]
    00362100str xzr, [sp+16]
    00362104orr x0, xzr, 8
    00362108str x0, [sp+16]
    0036210cadd x29, sp, 24
    00362110add sp, sp, 32
    00362114ret x30
    00362118udf 0
    0036211cudf 0
    003620f0
    00362120
    00362120crypto/tls.(*prefixNonceAEAD).Overhead: ; void crypto/tls.(*prefixNonceAEAD).Overhead(crypto/tls.prefixNonceAEAD * f)
    00362120ldr x16, [x28+16]
    00362124subs xzr, sp, x16
    00362128b.ls 0x36216c
    0036212cstr x30, [sp-48]!
    00362130stur x29, [sp-8]
    00362134sub x29, sp, 8
    00362138str x0, [sp+56]
    0036213cstr xzr, [sp+24]
    00362140ldrsb x27, [x0]
    00362144ldr x1, [x0+16]
    00362148ldrsb x27, [x1]
    0036214cldr x0, [x0+24]
    00362150ldr x1, [x1+40]
    00362154blr x1
    00362158str x0, [sp+32]
    0036215cstr x0, [sp+24]
    00362160ldur x29, [sp-8]
    00362164ldr x30, [sp], 48
    00362168ret x30
    0036216c
    0036216cloc_36216c:
    0036216cstr x0, [sp+8]
    00362170mov x3, x30
    00362174bl runtime.morestack_noctxt.abi0
    00362178ldr x0, [sp+8]
    0036217cb 0x362120
    00362120
    00362180
    00362180crypto/tls.(*prefixNonceAEAD).explicitNonceLen: ; void crypto/tls.(*prefixNonceAEAD).explicitNonceLen(crypto/tls.prefixNonceAEAD * f)
    00362180ldr x16, [x28+16]
    00362184subs xzr, sp, x16
    00362188b.ls 0x3621b8
    0036218cstr x30, [sp-48]!
    00362190stur x29, [sp-8]
    00362194sub x29, sp, 8
    00362198str x0, [sp+56]
    0036219cstr xzr, [sp+24]
    003621a0bl crypto/tls.(*prefixNonceAEAD).NonceSize
    003621a4str x0, [sp+32]
    003621a8str x0, [sp+24]
    003621acldur x29, [sp-8]
    003621b0ldr x30, [sp], 48
    003621b4ret x30
    003621b8
    003621b8loc_3621b8:
    003621b8str x0, [sp+8]
    003621bcmov x3, x30
    003621c0bl runtime.morestack_noctxt.abi0
    003621c4ldr x0, [sp+8]
    003621c8b 0x362180
    003621ccudf 0
    00362180
    003621d0
    003621d0crypto/tls.(*prefixNonceAEAD).Seal: ; void crypto/tls.(*prefixNonceAEAD).Seal(crypto/tls.prefixNonceAEAD * f, struct []uint8 out, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
    003621d0ldr x16, [x28+16]
    003621d4sub x17, sp, 128
    003621d8subs xzr, x17, x16
    003621dcb.ls 0x362350
    003621e0sub x20, sp, 256
    003621e4stp x29, x30, [x20-8]
    003621e8add sp, x20, 0
    003621ecsub x29, sp, 8
    003621f0str x0, [sp+264]
    003621f4str x1, [sp+272]
    003621f8str x2, [sp+280]
    003621fcstr x3, [sp+288]
    00362200str x4, [sp+296]
    00362204str x5, [sp+304]
    00362208str x6, [sp+312]
    0036220cstr x7, [sp+320]
    00362210str x8, [sp+328]
    00362214str x9, [sp+336]
    00362218str x10, [sp+344]
    0036221cstr x11, [sp+352]
    00362220str x12, [sp+360]
    00362224str xzr, [sp+128]
    00362228stp xzr, xzr, [sp+136]
    0036222cldr x13, [sp+264]
    00362230ldrsb x27, [x13]
    00362234ldrsb x27, [x13]
    00362238b 0x36223c
    0036223c
    0036223cloc_36223c:
    0036223cadd x13, x13, 4
    00362240str x13, [sp+224]
    00362244orr x14, xzr, 8
    00362248str x14, [sp+232]
    0036224cstr x14, [sp+240]
    00362250str x13, [sp+176]
    00362254str x14, [sp+184]
    00362258str x14, [sp+192]
    0036225cldr x13, [sp+304]
    00362260ldr x14, [sp+296]
    00362264ldr x15, [sp+312]
    00362268str x14, [sp+152]
    0036226cstr x13, [sp+160]
    00362270str x15, [sp+168]
    00362274ldr x14, [sp+184]
    00362278str x14, [sp+120]
    0036227csubs xzr, x14, x13
    00362280b.gt 0x362288
    00362284b 0x362290
    00362288
    00362288loc_362288:
    00362288str x13, [sp+120]
    0036228cb 0x362294
    00362290
    00362290loc_362290:
    00362290b 0x362294
    00362294
    00362294loc_362294:
    00362294ldr x13, [sp+152]
    00362298ldr x14, [sp+176]
    0036229csubs xzr, x13, x14
    003622a0b.ne 0x3622a8
    003622a4b 0x3622c4
    003622a8
    003622a8loc_3622a8:
    003622a8ldr x3, [sp+120]
    003622acstr x3, [sp+112]
    003622b0ldr x2, [sp+112]
    003622b4ldr x1, [sp+152]
    003622b8ldr x0, [sp+176]
    003622bcbl runtime.memmove
    003622c0b 0x3622c8
    003622c4
    003622c4loc_3622c4:
    003622c4b 0x3622c8
    003622c8
    003622c8loc_3622c8:
    003622c8ldr x4, [sp+264]
    003622ccldrsb x27, [x4]
    003622d0ldrsb x27, [x4]
    003622d4b 0x3622d8
    003622d8
    003622d8loc_3622d8:
    003622d8str x4, [sp+224]
    003622dcorr x6, xzr, 12
    003622e0str x6, [sp+232]
    003622e4str x6, [sp+240]
    003622e8ldr x13, [sp+264]
    003622ecldrsb x27, [x13]
    003622f0ldr x14, [x13+16]
    003622f4ldrsb x27, [x14]
    003622f8ldr x0, [x13+24]
    003622fcldr x1, [sp+272]
    00362300ldr x7, [sp+320]
    00362304ldr x10, [sp+344]
    00362308ldr x2, [sp+280]
    0036230cldr x8, [sp+328]
    00362310ldr x11, [sp+352]
    00362314ldr x3, [sp+288]
    00362318ldr x9, [sp+336]
    0036231cldr x12, [sp+360]
    00362320ldr x13, [x14+48]
    00362324mov x5, x6
    00362328blr x13
    0036232cstr x0, [sp+200]
    00362330str x1, [sp+208]
    00362334str x2, [sp+216]
    00362338str x0, [sp+128]
    0036233cstr x1, [sp+136]
    00362340str x2, [sp+144]
    00362344ldp x29, x30, [sp-8]
    00362348add sp, sp, 256
    0036234cret x30
    00362350
    00362350loc_362350:
    00362350stp x0, x1, [sp+8]
    00362354stp x2, x3, [sp+24]
    00362358stp x4, x5, [sp+40]
    0036235cstp x6, x7, [sp+56]
    00362360stp x8, x9, [sp+72]
    00362364stp x10, x11, [sp+88]
    00362368str x12, [sp+104]
    0036236cmov x3, x30
    00362370bl runtime.morestack_noctxt.abi0
    00362374ldp x0, x1, [sp+8]
    00362378ldp x2, x3, [sp+24]
    0036237cldp x4, x5, [sp+40]
    00362380ldp x6, x7, [sp+56]
    00362384ldp x8, x9, [sp+72]
    00362388ldp x10, x11, [sp+88]
    0036238cldr x12, [sp+104]
    00362390b 0x3621d0
    00362394udf 0
    00362398udf 0
    0036239cudf 0
    003621d0
    003623a0
    003623a0crypto/tls.(*prefixNonceAEAD).Open: ; void crypto/tls.(*prefixNonceAEAD).Open(crypto/tls.prefixNonceAEAD * f, struct []uint8 out, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
    003623a0ldr x16, [x28+16]
    003623a4sub x17, sp, 208
    003623a8subs xzr, x17, x16
    003623acb.ls 0x362590
    003623b0sub x20, sp, 336
    003623b4stp x29, x30, [x20-8]
    003623b8add sp, x20, 0
    003623bcsub x29, sp, 8
    003623c0str x0, [sp+344]
    003623c4str x1, [sp+352]
    003623c8str x2, [sp+360]
    003623ccstr x3, [sp+368]
    003623d0str x4, [sp+376]
    003623d4str x5, [sp+384]
    003623d8str x6, [sp+392]
    003623dcstr x7, [sp+400]
    003623e0str x8, [sp+408]
    003623e4str x9, [sp+416]
    003623e8str x10, [sp+424]
    003623ecstr x11, [sp+432]
    003623f0str x12, [sp+440]
    003623f4str xzr, [sp+152]
    003623f8stp xzr, xzr, [sp+160]
    003623fcstp xzr, xzr, [sp+136]
    00362400ldr x13, [sp+344]
    00362404ldrsb x27, [x13]
    00362408ldrsb x27, [x13]
    0036240cb 0x362410
    00362410
    00362410loc_362410:
    00362410add x13, x13, 4
    00362414str x13, [sp+176]
    00362418orr x14, xzr, 8
    0036241cstr x14, [sp+184]
    00362420str x14, [sp+192]
    00362424str x13, [sp+264]
    00362428str x14, [sp+272]
    0036242cstr x14, [sp+280]
    00362430ldr x13, [sp+384]
    00362434ldr x14, [sp+376]
    00362438ldr x15, [sp+392]
    0036243cstr x14, [sp+240]
    00362440str x13, [sp+248]
    00362444str x15, [sp+256]
    00362448ldr x14, [sp+272]
    0036244cstr x14, [sp+128]
    00362450subs xzr, x14, x13
    00362454b.gt 0x36245c
    00362458b 0x362464
    0036245c
    0036245cloc_36245c:
    0036245cstr x13, [sp+128]
    00362460b 0x362468
    00362464
    00362464loc_362464:
    00362464b 0x362468
    00362468
    00362468loc_362468:
    00362468ldr x13, [sp+240]
    0036246cldr x14, [sp+264]
    00362470subs xzr, x13, x14
    00362474b.ne 0x36247c
    00362478b 0x362498
    0036247c
    0036247cloc_36247c:
    0036247cldr x3, [sp+128]
    00362480str x3, [sp+120]
    00362484ldr x2, [sp+120]
    00362488ldr x1, [sp+240]
    0036248cldr x0, [sp+264]
    00362490bl runtime.memmove
    00362494b 0x36249c
    00362498
    00362498loc_362498:
    00362498b 0x36249c
    0036249c
    0036249cloc_36249c:
    0036249cldr x13, [sp+344]
    003624a0ldrsb x27, [x13]
    003624a4ldrsb x27, [x13]
    003624a8b 0x3624ac
    003624ac
    003624acloc_3624ac:
    003624acstr x13, [sp+176]
    003624b0orr x13, xzr, 12
    003624b4str x13, [sp+184]
    003624b8str x13, [sp+192]
    003624bcstr xzr, [sp+304]
    003624c0stp xzr, xzr, [sp+312]
    003624c4stp xzr, xzr, [sp+288]
    003624c8ldr x13, [sp+344]
    003624ccldrsb x27, [x13]
    003624d0ldr x14, [x13+16]
    003624d4ldrsb x27, [x14]
    003624d8ldr x0, [x13+24]
    003624dcldr x1, [sp+352]
    003624e0ldr x7, [sp+400]
    003624e4ldr x10, [sp+424]
    003624e8ldr x2, [sp+360]
    003624ecldr x8, [sp+408]
    003624f0ldr x11, [sp+432]
    003624f4ldr x3, [sp+368]
    003624f8ldr x9, [sp+416]
    003624fcldr x12, [sp+440]
    00362500ldr x13, [x14+32]
    00362504ldr x4, [sp+176]
    00362508ldr x5, [sp+184]
    0036250cldr x6, [sp+192]
    00362510blr x13
    00362514str x0, [sp+304]
    00362518str x1, [sp+312]
    0036251cstr x2, [sp+320]
    00362520str x3, [sp+288]
    00362524str x4, [sp+296]
    00362528ldr x13, [sp+304]
    0036252cldr x14, [sp+312]
    00362530ldr x15, [sp+320]
    00362534str x13, [sp+216]
    00362538str x14, [sp+224]
    0036253cstr x15, [sp+232]
    00362540ldr x13, [sp+288]
    00362544ldr x14, [sp+296]
    00362548str x13, [sp+200]
    0036254cstr x14, [sp+208]
    00362550ldr x13, [sp+216]
    00362554ldr x14, [sp+224]
    00362558ldr x15, [sp+232]
    0036255cstr x13, [sp+152]
    00362560str x14, [sp+160]
    00362564str x15, [sp+168]
    00362568ldr x3, [sp+200]
    0036256cldr x4, [sp+208]
    00362570str x3, [sp+136]
    00362574str x4, [sp+144]
    00362578ldr x0, [sp+152]
    0036257cldr x1, [sp+160]
    00362580ldr x2, [sp+168]
    00362584ldp x29, x30, [sp-8]
    00362588add sp, sp, 336
    0036258cret x30
    00362590
    00362590loc_362590:
    00362590stp x0, x1, [sp+8]
    00362594stp x2, x3, [sp+24]
    00362598stp x4, x5, [sp+40]
    0036259cstp x6, x7, [sp+56]
    003625a0stp x8, x9, [sp+72]
    003625a4stp x10, x11, [sp+88]
    003625a8str x12, [sp+104]
    003625acmov x3, x30
    003625b0bl runtime.morestack_noctxt.abi0
    003625b4ldp x0, x1, [sp+8]
    003625b8ldp x2, x3, [sp+24]
    003625bcldp x4, x5, [sp+40]
    003625c0ldp x6, x7, [sp+56]
    003625c4ldp x8, x9, [sp+72]
    003625c8ldp x10, x11, [sp+88]
    003625ccldr x12, [sp+104]
    003625d0b 0x3623a0
    003625d4udf 0
    003625d8udf 0
    003625dcudf 0
    003623a0
    003625e0
    003625e0crypto/tls.(*xorNonceAEAD).NonceSize: ; void crypto/tls.(*xorNonceAEAD).NonceSize(crypto/tls.xorNonceAEAD * f)
    003625e0str x30, [sp-32]!
    003625e4stur x29, [sp-8]
    003625e8sub x29, sp, 8
    003625ecstr x0, [sp+40]
    003625f0str xzr, [sp+16]
    003625f4orr x0, xzr, 8
    003625f8str x0, [sp+16]
    003625fcadd x29, sp, 24
    00362600add sp, sp, 32
    00362604ret x30
    00362608udf 0
    0036260cudf 0
    003625e0
    00362610
    00362610crypto/tls.(*xorNonceAEAD).Overhead: ; void crypto/tls.(*xorNonceAEAD).Overhead(crypto/tls.xorNonceAEAD * f)
    00362610ldr x16, [x28+16]
    00362614subs xzr, sp, x16
    00362618b.ls 0x36265c
    0036261cstr x30, [sp-48]!
    00362620stur x29, [sp-8]
    00362624sub x29, sp, 8
    00362628str x0, [sp+56]
    0036262cstr xzr, [sp+24]
    00362630ldrsb x27, [x0]
    00362634ldr x1, [x0+16]
    00362638ldrsb x27, [x1]
    0036263cldr x0, [x0+24]
    00362640ldr x1, [x1+40]
    00362644blr x1
    00362648str x0, [sp+32]
    0036264cstr x0, [sp+24]
    00362650ldur x29, [sp-8]
    00362654ldr x30, [sp], 48
    00362658ret x30
    0036265c
    0036265cloc_36265c:
    0036265cstr x0, [sp+8]
    00362660mov x3, x30
    00362664bl runtime.morestack_noctxt.abi0
    00362668ldr x0, [sp+8]
    0036266cb 0x362610
    00362610
    00362670
    00362670crypto/tls.(*xorNonceAEAD).explicitNonceLen: ; void crypto/tls.(*xorNonceAEAD).explicitNonceLen(crypto/tls.xorNonceAEAD * f)
    00362670str x30, [sp-32]!
    00362674stur x29, [sp-8]
    00362678sub x29, sp, 8
    0036267cstr x0, [sp+40]
    00362680str xzr, [sp+16]
    00362684str xzr, [sp+16]
    00362688mov x0, xzr
    0036268cadd x29, sp, 24
    00362690add sp, sp, 32
    00362694ret x30
    00362698udf 0
    0036269cudf 0
    00362670
    003626a0
    003626a0crypto/tls.(*xorNonceAEAD).Seal: ; void crypto/tls.(*xorNonceAEAD).Seal(crypto/tls.xorNonceAEAD * f, struct []uint8 out, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
    003626a0ldr x16, [x28+16]
    003626a4sub x17, sp, 144
    003626a8subs xzr, x17, x16
    003626acb.ls 0x362904
    003626b0sub x20, sp, 272
    003626b4stp x29, x30, [x20-8]
    003626b8add sp, x20, 0
    003626bcsub x29, sp, 8
    003626c0str x0, [sp+280]
    003626c4str x1, [sp+288]
    003626c8str x2, [sp+296]
    003626ccstr x3, [sp+304]
    003626d0str x4, [sp+312]
    003626d4str x5, [sp+320]
    003626d8str x6, [sp+328]
    003626dcstr x7, [sp+336]
    003626e0str x8, [sp+344]
    003626e4str x9, [sp+352]
    003626e8str x10, [sp+360]
    003626ecstr x11, [sp+368]
    003626f0str x12, [sp+376]
    003626f4str xzr, [sp+192]
    003626f8stp xzr, xzr, [sp+200]
    003626fcldr x13, [sp+320]
    00362700ldr x14, [sp+312]
    00362704ldr x15, [sp+328]
    00362708str x14, [sp+240]
    0036270cstr x13, [sp+248]
    00362710str x15, [sp+256]
    00362714str xzr, [sp+184]
    00362718str x13, [sp+176]
    0036271cb 0x362720
    00362720
    00362720loc_362720:
    00362720ldr x13, [sp+176]
    00362724ldr x14, [sp+184]
    00362728subs xzr, x13, x14
    0036272cb.gt 0x362734
    00362730b 0x3627a4
    00362734
    00362734loc_362734:
    00362734ldr x13, [sp+184]
    00362738str x13, [sp+136]
    0036273cldr x13, [sp+184]
    00362740ldr x14, [sp+240]
    00362744ldrb w13, [x14+x13]
    00362748strb w13, [sp+127]
    0036274cldr x13, [sp+136]
    00362750add x0, x13, 4
    00362754str x0, [sp+168]
    00362758ldr x13, [sp+280]
    0036275cldrsb x27, [x13]
    00362760subs xzr, x0, 12
    00362764b.lo 0x36276c
    00362768b 0x3628f8
    0036276c
    0036276cloc_36276c:
    0036276cldr x14, [sp+280]
    00362770ldrsb x27, [x14]
    00362774ldrb w13, [x13+x0]
    00362778ldrb w15, [sp+127]
    0036277ceor x13, x13, x15
    00362780subs xzr, x0, 12
    00362784b.lo 0x36278c
    00362788b 0x3628f0
    0036278c
    0036278cloc_36278c:
    0036278cstrb w13, [x14+x0]
    00362790b 0x362794
    00362794
    00362794loc_362794:
    00362794ldr x13, [sp+184]
    00362798add x13, x13, 1
    0036279cstr x13, [sp+184]
    003627a0b 0x362720
    003627a4
    003627a4loc_3627a4:
    003627a4ldr x4, [sp+280]
    003627a8ldrsb x27, [x4]
    003627acldrsb x27, [x4]
    003627b0b 0x3627b4
    003627b4
    003627b4loc_3627b4:
    003627b4str x4, [sp+240]
    003627b8orr x6, xzr, 12
    003627bcstr x6, [sp+248]
    003627c0str x6, [sp+256]
    003627c4ldr x13, [sp+280]
    003627c8ldrsb x27, [x13]
    003627ccldr x14, [x13+16]
    003627d0ldrsb x27, [x14]
    003627d4ldr x0, [x13+24]
    003627d8ldr x1, [sp+288]
    003627dcldr x7, [sp+336]
    003627e0ldr x10, [sp+360]
    003627e4ldr x2, [sp+296]
    003627e8ldr x8, [sp+344]
    003627ecldr x11, [sp+368]
    003627f0ldr x3, [sp+304]
    003627f4ldr x9, [sp+352]
    003627f8ldr x12, [sp+376]
    003627fcldr x13, [x14+48]
    00362800mov x5, x6
    00362804blr x13
    00362808str x0, [sp+216]
    0036280cstr x1, [sp+224]
    00362810str x2, [sp+232]
    00362814ldr x13, [sp+320]
    00362818ldr x14, [sp+312]
    0036281cldr x15, [sp+328]
    00362820str x14, [sp+240]
    00362824str x13, [sp+248]
    00362828str x15, [sp+256]
    0036282cstr xzr, [sp+160]
    00362830str x13, [sp+152]
    00362834b 0x362838
    00362838
    00362838loc_362838:
    00362838ldr x3, [sp+152]
    0036283cldr x4, [sp+160]
    00362840subs xzr, x3, x4
    00362844b.gt 0x36284c
    00362848b 0x3628bc
    0036284c
    0036284cloc_36284c:
    0036284cldr x3, [sp+160]
    00362850str x3, [sp+128]
    00362854ldr x3, [sp+160]
    00362858ldr x4, [sp+240]
    0036285cldrb w3, [x4+x3]
    00362860strb w3, [sp+126]
    00362864ldr x3, [sp+128]
    00362868add x0, x3, 4
    0036286cstr x0, [sp+144]
    00362870ldr x3, [sp+280]
    00362874ldrsb x27, [x3]
    00362878subs xzr, x0, 12
    0036287cb.lo 0x362884
    00362880b 0x3628e8
    00362884
    00362884loc_362884:
    00362884ldr x4, [sp+280]
    00362888ldrsb x27, [x4]
    0036288cldrb w3, [x3+x0]
    00362890ldrb w5, [sp+126]
    00362894eor x3, x3, x5
    00362898subs xzr, x0, 12
    0036289cb.lo 0x3628a4
    003628a0b 0x3628e0
    003628a4
    003628a4loc_3628a4:
    003628a4strb w3, [x4+x0]
    003628a8b 0x3628ac
    003628ac
    003628acloc_3628ac:
    003628acldr x3, [sp+160]
    003628b0add x3, x3, 1
    003628b4str x3, [sp+160]
    003628b8b 0x362838
    003628bc
    003628bcloc_3628bc:
    003628bcldr x0, [sp+216]
    003628c0ldr x1, [sp+224]
    003628c4ldr x2, [sp+232]
    003628c8str x0, [sp+192]
    003628ccstr x1, [sp+200]
    003628d0str x2, [sp+208]
    003628d4ldp x29, x30, [sp-8]
    003628d8add sp, sp, 272
    003628dcret x30
    003628e0
    003628e0loc_3628e0:
    003628e0orr x1, xzr, 12
    003628e4bl runtime.panicIndex
    003628e8
    003628e8loc_3628e8:
    003628e8orr x1, xzr, 12
    003628ecbl runtime.panicIndex
    003628f0
    003628f0loc_3628f0:
    003628f0orr x1, xzr, 12
    003628f4bl runtime.panicIndex
    003628f8
    003628f8loc_3628f8:
    003628f8orr x1, xzr, 12
    003628fcbl runtime.panicIndex
    00362900hint
    00362904
    00362904loc_362904:
    00362904stp x0, x1, [sp+8]
    00362908stp x2, x3, [sp+24]
    0036290cstp x4, x5, [sp+40]
    00362910stp x6, x7, [sp+56]
    00362914stp x8, x9, [sp+72]
    00362918stp x10, x11, [sp+88]
    0036291cstr x12, [sp+104]
    00362920mov x3, x30
    00362924bl runtime.morestack_noctxt.abi0
    00362928ldp x0, x1, [sp+8]
    0036292cldp x2, x3, [sp+24]
    00362930ldp x4, x5, [sp+40]
    00362934ldp x6, x7, [sp+56]
    00362938ldp x8, x9, [sp+72]
    0036293cldp x10, x11, [sp+88]
    00362940ldr x12, [sp+104]
    00362944b 0x3626a0
    00362948udf 0
    0036294cudf 0
    003626a0
    00362950
    00362950crypto/tls.(*xorNonceAEAD).Open: ; void crypto/tls.(*xorNonceAEAD).Open(crypto/tls.xorNonceAEAD * f, struct []uint8 out, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
    00362950ldr x16, [x28+16]
    00362954sub x17, sp, 256
    00362958subs xzr, x17, x16
    0036295cb.ls 0x362c40
    00362960sub x20, sp, 384
    00362964stp x29, x30, [x20-8]
    00362968add sp, x20, 0
    0036296csub x29, sp, 8
    00362970str x0, [sp+392]
    00362974str x1, [sp+400]
    00362978str x2, [sp+408]
    0036297cstr x3, [sp+416]
    00362980str x4, [sp+424]
    00362984str x5, [sp+432]
    00362988str x6, [sp+440]
    0036298cstr x7, [sp+448]
    00362990str x8, [sp+456]
    00362994str x9, [sp+464]
    00362998str x10, [sp+472]
    0036299cstr x11, [sp+480]
    003629a0str x12, [sp+488]
    003629a4str xzr, [sp+208]
    003629a8stp xzr, xzr, [sp+216]
    003629acstp xzr, xzr, [sp+192]
    003629b0ldr x13, [sp+432]
    003629b4ldr x14, [sp+424]
    003629b8ldr x15, [sp+440]
    003629bcstr x14, [sp+312]
    003629c0str x13, [sp+320]
    003629c4str x15, [sp+328]
    003629c8str xzr, [sp+184]
    003629ccstr x13, [sp+176]
    003629d0b 0x3629d4
    003629d4
    003629d4loc_3629d4:
    003629d4ldr x13, [sp+176]
    003629d8ldr x14, [sp+184]
    003629dcsubs xzr, x13, x14
    003629e0b.gt 0x3629e8
    003629e4b 0x362a58
    003629e8
    003629e8loc_3629e8:
    003629e8ldr x13, [sp+184]
    003629ecstr x13, [sp+136]
    003629f0ldr x13, [sp+184]
    003629f4ldr x14, [sp+312]
    003629f8ldrb w13, [x14+x13]
    003629fcstrb w13, [sp+127]
    00362a00ldr x13, [sp+136]
    00362a04add x0, x13, 4
    00362a08str x0, [sp+168]
    00362a0cldr x13, [sp+392]
    00362a10ldrsb x27, [x13]
    00362a14subs xzr, x0, 12
    00362a18b.lo 0x362a20
    00362a1cb 0x362c34
    00362a20
    00362a20loc_362a20:
    00362a20ldr x14, [sp+392]
    00362a24ldrsb x27, [x14]
    00362a28ldrb w13, [x13+x0]
    00362a2cldrb w15, [sp+127]
    00362a30eor x13, x13, x15
    00362a34subs xzr, x0, 12
    00362a38b.lo 0x362a40
    00362a3cb 0x362c2c
    00362a40
    00362a40loc_362a40:
    00362a40strb w13, [x14+x0]
    00362a44b 0x362a48
    00362a48
    00362a48loc_362a48:
    00362a48ldr x13, [sp+184]
    00362a4cadd x13, x13, 1
    00362a50str x13, [sp+184]
    00362a54b 0x3629d4
    00362a58
    00362a58loc_362a58:
    00362a58ldr x13, [sp+392]
    00362a5cldrsb x27, [x13]
    00362a60ldrsb x27, [x13]
    00362a64b 0x362a68
    00362a68
    00362a68loc_362a68:
    00362a68str x13, [sp+312]
    00362a6corr x13, xzr, 12
    00362a70str x13, [sp+320]
    00362a74str x13, [sp+328]
    00362a78str xzr, [sp+288]
    00362a7cstp xzr, xzr, [sp+296]
    00362a80stp xzr, xzr, [sp+272]
    00362a84ldr x13, [sp+392]
    00362a88ldrsb x27, [x13]
    00362a8cldr x14, [x13+16]
    00362a90ldrsb x27, [x14]
    00362a94ldr x0, [x13+24]
    00362a98ldr x1, [sp+400]
    00362a9cldr x7, [sp+448]
    00362aa0ldr x10, [sp+472]
    00362aa4ldr x2, [sp+408]
    00362aa8ldr x8, [sp+456]
    00362aacldr x11, [sp+480]
    00362ab0ldr x3, [sp+416]
    00362ab4ldr x9, [sp+464]
    00362ab8ldr x12, [sp+488]
    00362abcldr x13, [x14+32]
    00362ac0ldr x4, [sp+312]
    00362ac4ldr x5, [sp+320]
    00362ac8ldr x6, [sp+328]
    00362accblr x13
    00362ad0str x0, [sp+288]
    00362ad4str x1, [sp+296]
    00362ad8str x2, [sp+304]
    00362adcstr x3, [sp+272]
    00362ae0str x4, [sp+280]
    00362ae4ldr x13, [sp+288]
    00362ae8ldr x14, [sp+296]
    00362aecldr x15, [sp+304]
    00362af0str x13, [sp+352]
    00362af4str x14, [sp+360]
    00362af8str x15, [sp+368]
    00362afcldr x13, [sp+272]
    00362b00ldr x14, [sp+280]
    00362b04str x13, [sp+336]
    00362b08str x14, [sp+344]
    00362b0cldr x13, [sp+352]
    00362b10ldr x14, [sp+360]
    00362b14ldr x15, [sp+368]
    00362b18str x13, [sp+232]
    00362b1cstr x14, [sp+240]
    00362b20str x15, [sp+248]
    00362b24ldr x13, [sp+336]
    00362b28ldr x14, [sp+344]
    00362b2cstr x13, [sp+256]
    00362b30str x14, [sp+264]
    00362b34ldr x13, [sp+432]
    00362b38ldr x14, [sp+424]
    00362b3cldr x15, [sp+440]
    00362b40str x14, [sp+288]
    00362b44str x13, [sp+296]
    00362b48str x15, [sp+304]
    00362b4cstr xzr, [sp+160]
    00362b50str x13, [sp+152]
    00362b54b 0x362b58
    00362b58
    00362b58loc_362b58:
    00362b58ldr x5, [sp+152]
    00362b5cldr x6, [sp+160]
    00362b60subs xzr, x5, x6
    00362b64b.gt 0x362b6c
    00362b68b 0x362bdc
    00362b6c
    00362b6cloc_362b6c:
    00362b6cldr x5, [sp+160]
    00362b70str x5, [sp+128]
    00362b74ldr x5, [sp+160]
    00362b78ldr x6, [sp+288]
    00362b7cldrb w5, [x6+x5]
    00362b80strb w5, [sp+126]
    00362b84ldr x5, [sp+128]
    00362b88add x0, x5, 4
    00362b8cstr x0, [sp+144]
    00362b90ldr x5, [sp+392]
    00362b94ldrsb x27, [x5]
    00362b98subs xzr, x0, 12
    00362b9cb.lo 0x362ba4
    00362ba0b 0x362c24
    00362ba4
    00362ba4loc_362ba4:
    00362ba4ldr x6, [sp+392]
    00362ba8ldrsb x27, [x6]
    00362bacldrb w5, [x5+x0]
    00362bb0ldrb w7, [sp+126]
    00362bb4eor x5, x5, x7
    00362bb8subs xzr, x0, 12
    00362bbcb.lo 0x362bc4
    00362bc0b 0x362c1c
    00362bc4
    00362bc4loc_362bc4:
    00362bc4strb w5, [x6+x0]
    00362bc8b 0x362bcc
    00362bcc
    00362bccloc_362bcc:
    00362bccldr x5, [sp+160]
    00362bd0add x5, x5, 1
    00362bd4str x5, [sp+160]
    00362bd8b 0x362b58
    00362bdc
    00362bdcloc_362bdc:
    00362bdcldr x5, [sp+232]
    00362be0ldr x6, [sp+240]
    00362be4ldr x7, [sp+248]
    00362be8str x5, [sp+208]
    00362becstr x6, [sp+216]
    00362bf0str x7, [sp+224]
    00362bf4ldr x3, [sp+256]
    00362bf8ldr x4, [sp+264]
    00362bfcstr x3, [sp+192]
    00362c00str x4, [sp+200]
    00362c04ldr x0, [sp+208]
    00362c08ldr x1, [sp+216]
    00362c0cldr x2, [sp+224]
    00362c10ldp x29, x30, [sp-8]
    00362c14add sp, sp, 384
    00362c18ret x30
    00362c1c
    00362c1cloc_362c1c:
    00362c1corr x1, xzr, 12
    00362c20bl runtime.panicIndex
    00362c24
    00362c24loc_362c24:
    00362c24orr x1, xzr, 12
    00362c28bl runtime.panicIndex
    00362c2c
    00362c2cloc_362c2c:
    00362c2corr x1, xzr, 12
    00362c30bl runtime.panicIndex
    00362c34
    00362c34loc_362c34:
    00362c34orr x1, xzr, 12
    00362c38bl runtime.panicIndex
    00362c3chint
    00362c40
    00362c40loc_362c40:
    00362c40stp x0, x1, [sp+8]
    00362c44stp x2, x3, [sp+24]
    00362c48stp x4, x5, [sp+40]
    00362c4cstp x6, x7, [sp+56]
    00362c50stp x8, x9, [sp+72]
    00362c54stp x10, x11, [sp+88]
    00362c58str x12, [sp+104]
    00362c5cmov x3, x30
    00362c60bl runtime.morestack_noctxt.abi0
    00362c64ldp x0, x1, [sp+8]
    00362c68ldp x2, x3, [sp+24]
    00362c6cldp x4, x5, [sp+40]
    00362c70ldp x6, x7, [sp+56]
    00362c74ldp x8, x9, [sp+72]
    00362c78ldp x10, x11, [sp+88]
    00362c7cldr x12, [sp+104]
    00362c80b 0x362950
    00362c84udf 0
    00362c88udf 0
    00362c8cudf 0
    00362950
    00362c90
    00362c90crypto/tls.aeadAESGCM: ; void crypto/tls.aeadAESGCM(struct []uint8 key, struct []uint8 noncePrefix)
    00362c90ldr x16, [x28+16]
    00362c94sub x17, sp, 256
    00362c98subs xzr, x17, x16
    00362c9cb.ls 0x362fc8
    00362ca0sub x20, sp, 384
    00362ca4stp x29, x30, [x20-8]
    00362ca8add sp, x20, 0
    00362cacsub x29, sp, 8
    00362cb0str x0, [sp+392]
    00362cb4str x1, [sp+400]
    00362cb8str x2, [sp+408]
    00362cbcstr x3, [sp+416]
    00362cc0str x4, [sp+424]
    00362cc4str x5, [sp+432]
    00362cc8stp xzr, xzr, [sp+56]
    00362cccldr x3, [sp+424]
    00362cd0str x3, [sp+48]
    00362cd4subs xzr, x3, 4
    00362cd8b.ne 0x362fb0
    00362cdcb 0x362ce0
    00362ce0
    00362ce0loc_362ce0:
    00362ce0stp xzr, xzr, [sp+360]
    00362ce4stp xzr, xzr, [sp+344]
    00362ce8ldr x0, [sp+392]
    00362cecldr x1, [sp+400]
    00362cf0ldr x2, [sp+408]
    00362cf4bl crypto/aes.NewCipher
    00362cf8str x0, [sp+360]
    00362cfcstr x1, [sp+368]
    00362d00str x2, [sp+344]
    00362d04str x3, [sp+352]
    00362d08ldr x3, [sp+368]
    00362d0cldr x4, [sp+360]
    00362d10str x4, [sp+168]
    00362d14str x3, [sp+176]
    00362d18ldr x3, [sp+344]
    00362d1cldr x4, [sp+352]
    00362d20str x3, [sp+152]
    00362d24str x4, [sp+160]
    00362d28ldr x3, [sp+168]
    00362d2cldr x4, [sp+176]
    00362d30str x3, [sp+96]
    00362d34str x4, [sp+104]
    00362d38ldr x3, [sp+160]
    00362d3cldr x4, [sp+152]
    00362d40str x4, [sp+80]
    00362d44str x3, [sp+88]
    00362d48cbnz x4, 0x362f78
    00362d4cb 0x362d50
    00362d50
    00362d50loc_362d50:
    00362d50stp xzr, xzr, [sp+112]
    00362d54bl crypto/internal/boring.Unreachable
    00362d58str xzr, [sp+336]
    00362d5cstp xzr, xzr, [sp+344]
    00362d60ldr x0, [sp+96]
    00362d64ldr x1, [sp+104]
    00362d68adrp x2, 0x3b6000
    00362d6cadd x2, x2, 1336
    00362d70subs xzr, x0, x2
    00362d74b.eq 0x362d7c
    00362d78b 0x362f64
    00362d7c
    00362d7cloc_362d7c:
    00362d7cstr x1, [sp+272]
    00362d80mov x0, x1
    00362d84bl crypto/internal/fips140/aes/gcm.NewGCMForTLS12
    00362d88str x0, [sp+336]
    00362d8cstr x1, [sp+344]
    00362d90str x2, [sp+352]
    00362d94ldr x1, [sp+336]
    00362d98str x1, [sp+144]
    00362d9cldr x1, [sp+344]
    00362da0ldr x2, [sp+352]
    00362da4str x1, [sp+128]
    00362da8str x2, [sp+136]
    00362dacldr x1, [sp+144]
    00362db0str x1, [sp+336]
    00362db4adrp x2, 0x3b7000
    00362db8add x2, x2, 56
    00362dbcstr x2, [sp+112]
    00362dc0str x1, [sp+120]
    00362dc4ldr x1, [sp+136]
    00362dc8ldr x2, [sp+128]
    00362dccstr x2, [sp+80]
    00362dd0str x1, [sp+88]
    00362dd4cbnz x2, 0x362f2c
    00362dd8b 0x362ddc
    00362ddc
    00362ddcloc_362ddc:
    00362ddcadrp x0, 0x2e1000
    00362de0add x0, x0, 416
    00362de4bl runtime.newobject
    00362de8str x0, [sp+240]
    00362decadrp x27, 0x6e9000
    00362df0ldr w1, [x27+3056]
    00362df4cbz w1, 0x362dfc
    00362df8b 0x362e00
    00362dfc
    00362dfcloc_362dfc:
    00362dfcb 0x362e1c
    00362e00
    00362e00loc_362e00:
    00362e00str x0, [sp+184]
    00362e04mov x1, x0
    00362e08adrp x0, 0x2e1000
    00362e0cadd x0, x0, 416
    00362e10bl runtime.wbZero
    00362e14ldr x0, [sp+184]
    00362e18b 0x362e1c
    00362e1c
    00362e1cloc_362e1c:
    00362e1cstp xzr, xzr, [x0]
    00362e20stp xzr, xzr, [x0+16]
    00362e24ldr x3, [sp+240]
    00362e28ldrsb x27, [x3]
    00362e2cldr x4, [sp+120]
    00362e30ldr x5, [sp+112]
    00362e34str x5, [x3+16]
    00362e38adrp x27, 0x6e9000
    00362e3cldr w5, [x27+3056]
    00362e40cbz w5, 0x362e48
    00362e44b 0x362e4c
    00362e48
    00362e48loc_362e48:
    00362e48b 0x362e60
    00362e4c
    00362e4cloc_362e4c:
    00362e4cbl runtime.gcWriteBarrier2
    00362e50str x4, [x25]
    00362e54ldr x5, [x3+24]
    00362e58str x5, [x25+8]
    00362e5cb 0x362e60
    00362e60
    00362e60loc_362e60:
    00362e60str x4, [x3+24]
    00362e64ldr x3, [sp+240]
    00362e68str x3, [sp+72]
    00362e6cldrsb x27, [x3]
    00362e70ldrsb x27, [x3]
    00362e74b 0x362e78
    00362e78
    00362e78loc_362e78:
    00362e78str x3, [sp+312]
    00362e7corr x4, xzr, 12
    00362e80str x4, [sp+320]
    00362e84str x4, [sp+328]
    00362e88str x3, [sp+216]
    00362e8cstr x4, [sp+224]
    00362e90str x4, [sp+232]
    00362e94ldr x3, [sp+424]
    00362e98ldr x4, [sp+416]
    00362e9cldr x5, [sp+432]
    00362ea0str x4, [sp+192]
    00362ea4str x3, [sp+200]
    00362ea8str x5, [sp+208]
    00362eacldr x4, [sp+224]
    00362eb0str x4, [sp+40]
    00362eb4subs xzr, x4, x3
    00362eb8b.gt 0x362ec0
    00362ebcb 0x362ec8
    00362ec0
    00362ec0loc_362ec0:
    00362ec0str x3, [sp+40]
    00362ec4b 0x362ecc
    00362ec8
    00362ec8loc_362ec8:
    00362ec8b 0x362ecc
    00362ecc
    00362eccloc_362ecc:
    00362eccldr x3, [sp+192]
    00362ed0ldr x4, [sp+216]
    00362ed4subs xzr, x3, x4
    00362ed8b.ne 0x362ee0
    00362edcb 0x362efc
    00362ee0
    00362ee0loc_362ee0:
    00362ee0ldr x3, [sp+40]
    00362ee4str x3, [sp+32]
    00362ee8ldr x2, [sp+32]
    00362eecldr x1, [sp+192]
    00362ef0ldr x0, [sp+216]
    00362ef4bl runtime.memmove
    00362ef8b 0x362f00
    00362efc
    00362efcloc_362efc:
    00362efcb 0x362f00
    00362f00
    00362f00loc_362f00:
    00362f00ldr x2, [sp+72]
    00362f04str x2, [sp+304]
    00362f08adrp x3, 0x3b7000
    00362f0cadd x3, x3, 2320
    00362f10str x3, [sp+56]
    00362f14str x2, [sp+64]
    00362f18ldr x0, [sp+56]
    00362f1cldr x1, [sp+64]
    00362f20ldp x29, x30, [sp-8]
    00362f24add sp, sp, 384
    00362f28ret x30
    00362f2c
    00362f2cloc_362f2c:
    00362f2cstr x2, [sp+256]
    00362f30str x1, [sp+264]
    00362f34str x2, [sp+248]
    00362f38ldr x2, [sp+248]
    00362f3ccbnz x2, 0x362f44
    00362f40b 0x362f60
    00362f44
    00362f44loc_362f44:
    00362f44ldr x2, [sp+248]
    00362f48ldr x2, [x2+8]
    00362f4cstr x2, [sp+248]
    00362f50b 0x362f54
    00362f54
    00362f54loc_362f54:
    00362f54ldr x1, [sp+264]
    00362f58ldr x0, [sp+248]
    00362f5cbl runtime.gopanic
    00362f60
    00362f60loc_362f60:
    00362f60b 0x362f54
    00362f64
    00362f64loc_362f64:
    00362f64adrp x1, 0x2da000
    00362f68add x1, x1, 3872
    00362f6cadrp x2, 0x2ca000
    00362f70add x2, x2, 3552
    00362f74bl runtime.panicdottypeI
    00362f78
    00362f78loc_362f78:
    00362f78str x4, [sp+288]
    00362f7cstr x3, [sp+296]
    00362f80str x4, [sp+280]
    00362f84ldr x2, [sp+280]
    00362f88cbnz x2, 0x362f90
    00362f8cb 0x362fac
    00362f90
    00362f90loc_362f90:
    00362f90ldr x2, [sp+280]
    00362f94ldr x2, [x2+8]
    00362f98str x2, [sp+280]
    00362f9cb 0x362fa0
    00362fa0
    00362fa0loc_362fa0:
    00362fa0ldr x1, [sp+296]
    00362fa4ldr x0, [sp+280]
    00362fa8bl runtime.gopanic
    00362fac
    00362facloc_362fac:
    00362facb 0x362fa0
    00362fb0
    00362fb0loc_362fb0:
    00362fb0adrp x0, 0x293000
    00362fb4add x0, x0, 2944
    00362fb8adrp x1, 0x3af000
    00362fbcadd x1, x1, 4080
    00362fc0bl runtime.gopanic
    00362fc4hint
    00362fc8
    00362fc8loc_362fc8:
    00362fc8stp x0, x1, [sp+8]
    00362fccstp x2, x3, [sp+24]
    00362fd0stp x4, x5, [sp+40]
    00362fd4mov x3, x30
    00362fd8bl runtime.morestack_noctxt.abi0
    00362fdcldp x0, x1, [sp+8]
    00362fe0ldp x2, x3, [sp+24]
    00362fe4ldp x4, x5, [sp+40]
    00362fe8b 0x362c90
    00362fecudf 0
    00362c90