File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..