File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
003649e0
003649e0crypto/tls.(*Config).supportedVersions: ; void crypto/tls.(*Config).supportedVersions(crypto/tls.Config * c, bool isClient)
003649e0ldr x16, [x28+16]
003649e4sub x17, sp, 80
003649e8subs xzr, x17, x16
003649ecb.ls 0x364dc4
003649f0str x30, [sp-208]!
003649f4stur x29, [sp-8]
003649f8sub x29, sp, 8
003649fcstr x0, [sp+216]
00364a00strb w1, [sp+224]
00364a04str xzr, [sp+112]
00364a08stp xzr, xzr, [sp+120]
00364a0cadrp x27, 0x6aa000
00364a10ldr x2, [x27+3896]
00364a14str x2, [sp+88]
00364a18adrp x0, 0x291000
00364a1cadd x0, x0, 3200
00364a20mov x1, xzr
00364a24bl runtime.makeslice
00364a28ldr x3, [sp+88]
00364a2cstr x0, [sp+136]
00364a30str xzr, [sp+144]
00364a34str x3, [sp+152]
00364a38adrp x27, 0x6aa000
00364a3cldr x3, [x27+3896]
00364a40adrp x27, 0x6aa000
00364a44ldr x4, [x27+3888]
00364a48adrp x27, 0x6aa000
00364a4cldr x5, [x27+3904]
00364a50str x4, [sp+160]
00364a54str x3, [sp+168]
00364a58str x5, [sp+176]
00364a5cstr xzr, [sp+104]
00364a60str x3, [sp+96]
00364a64b 0x364a68
00364a68
00364a68loc_364a68:
00364a68ldr x3, [sp+96]
00364a6cldr x4, [sp+104]
00364a70subs xzr, x3, x4
00364a74b.gt 0x364a7c
00364a78b 0x364d94
00364a7c
00364a7cloc_364a7c:
00364a7cldr x0, [sp+104]
00364a80ldr x1, [sp+160]
00364a84ldrh w0, [x1+x0]
00364a88strh w0, [sp+86]
00364a8cbl crypto/tls/internal/fips140tls.Required
00364a90strb w0, [sp+84]
00364a94strb w0, [sp+85]
00364a98tbnz w0, 0, 0x364aa0
00364a9cb 0x364ad8
00364aa0
00364aa0loc_364aa0:
00364aa0ldrh w4, [sp+86]
00364aa4adrp x27, 0x6aa000
00364aa8ldr x1, [x27+3952]
00364aacadrp x27, 0x6aa000
00364ab0ldr x2, [x27+3960]
00364ab4adrp x27, 0x6aa000
00364ab8ldr x3, [x27+3968]
00364abcadrp x0, 0x3af000
00364ac0add x0, x0, 608
00364ac4bl slices.Contains[go.shape.[]uint16,go.shape.uint16]
00364ac8strb w0, [sp+83]
00364acceor x5, x0, 1
00364ad0strb w5, [sp+85]
00364ad4b 0x364adc
00364ad8
00364ad8loc_364ad8:
00364ad8b 0x364adc
00364adc
00364adcloc_364adc:
00364adcldrb w5, [sp+85]
00364ae0tbnz w5, 0, 0x364ae8
00364ae4b 0x364aec
00364ae8
00364ae8loc_364ae8:
00364ae8b 0x364d84
00364aec
00364aecloc_364aec:
00364aecldr x5, [sp+216]
00364af0subs xzr, x5, 0
00364af4cset x6, ne
00364af8eor x6, x6, 1
00364afcstrb w6, [sp+85]
00364b00cbnz x5, 0x364b08
00364b04b 0x364b24
00364b08
00364b08loc_364b08:
00364b08ldr x5, [sp+216]
00364b0cldrsb x27, [x5]
00364b10ldrh w5, [x5+264]
00364b14subs wzr, w5, 0
00364b18cset x5, eq
00364b1cstrb w5, [sp+85]
00364b20b 0x364b28
00364b24
00364b24loc_364b24:
00364b24b 0x364b28
00364b28
00364b28loc_364b28:
00364b28ldrb w5, [sp+85]
00364b2cstrb w5, [sp+84]
00364b30tbnz w5, 0, 0x364b38
00364b34b 0x364b4c
00364b38
00364b38loc_364b38:
00364b38ldrh w5, [sp+86]
00364b3csubs wzr, w5, 771
00364b40cset x5, lo
00364b44strb w5, [sp+84]
00364b48b 0x364b50
00364b4c
00364b4cloc_364b4c:
00364b4cb 0x364b50
00364b50
00364b50loc_364b50:
00364b50ldrb w5, [sp+84]
00364b54tbnz w5, 0, 0x364b5c
00364b58b 0x364bd0
00364b5c
00364b5cloc_364b5c:
00364b5cldrb w5, [sp+224]
00364b60strb w5, [sp+85]
00364b64tbnz w5, 0, 0x364b6c
00364b68b 0x364b70
00364b6c
00364b6cloc_364b6c:
00364b6cb 0x364bbc
00364b70
00364b70loc_364b70:
00364b70adrp x27, 0x6bc000
00364b74ldr x0, [x27+3640]
00364b78bl internal/godebug.(*Setting).Value
00364b7cstr x0, [sp+184]
00364b80str x1, [sp+192]
00364b84subs xzr, x1, 1
00364b88cset x2, ne
00364b8cb.ne 0x364b94
00364b90b 0x364b98
00364b94
00364b94loc_364b94:
00364b94b 0x364bb4
00364b98
00364b98loc_364b98:
00364b98subs xzr, x1, 0
00364b9cb.hi 0x364ba4
00364ba0b 0x364db8
00364ba4
00364ba4loc_364ba4:
00364ba4ldrb w5, [x0]
00364ba8subs wzr, w5, 49
00364baccset x2, ne
00364bb0b 0x364bb4
00364bb4
00364bb4loc_364bb4:
00364bb4strb w2, [sp+85]
00364bb8b 0x364bbc
00364bbc
00364bbcloc_364bbc:
00364bbcldrb w5, [sp+85]
00364bc0tbnz w5, 0, 0x364bc8
00364bc4b 0x364bcc
00364bc8
00364bc8loc_364bc8:
00364bc8b 0x364d84
00364bcc
00364bccloc_364bcc:
00364bccb 0x364bd4
00364bd0
00364bd0loc_364bd0:
00364bd0b 0x364bd4
00364bd4
00364bd4loc_364bd4:
00364bd4ldrb w5, [sp+224]
00364bd8strb w5, [sp+84]
00364bdctbnz w5, 0, 0x364be4
00364be0b 0x364c00
00364be4
00364be4loc_364be4:
00364be4ldr x5, [sp+216]
00364be8ldrsb x27, [x5]
00364becldr x5, [x5+328]
00364bf0subs xzr, x5, 0
00364bf4cset x5, ne
00364bf8strb w5, [sp+84]
00364bfcb 0x364c04
00364c00
00364c00loc_364c00:
00364c00b 0x364c04
00364c04
00364c04loc_364c04:
00364c04ldrb w5, [sp+84]
00364c08strb w5, [sp+85]
00364c0ctbnz w5, 0, 0x364c14
00364c10b 0x364c28
00364c14
00364c14loc_364c14:
00364c14ldrh w5, [sp+86]
00364c18subs wzr, w5, 772
00364c1ccset x5, lo
00364c20strb w5, [sp+85]
00364c24b 0x364c2c
00364c28
00364c28loc_364c28:
00364c28b 0x364c2c
00364c2c
00364c2cloc_364c2c:
00364c2cldrb w5, [sp+85]
00364c30tbnz w5, 0, 0x364c38
00364c34b 0x364c3c
00364c38
00364c38loc_364c38:
00364c38b 0x364d84
00364c3c
00364c3cloc_364c3c:
00364c3cldr x5, [sp+216]
00364c40subs xzr, x5, 0
00364c44cset x6, ne
00364c48strb w6, [sp+85]
00364c4ccbnz x5, 0x364c54
00364c50b 0x364c70
00364c54
00364c54loc_364c54:
00364c54ldr x5, [sp+216]
00364c58ldrsb x27, [x5]
00364c5cldrh w5, [x5+264]
00364c60subs wzr, w5, 0
00364c64cset x5, ne
00364c68strb w5, [sp+85]
00364c6cb 0x364c74
00364c70
00364c70loc_364c70:
00364c70b 0x364c74
00364c74
00364c74loc_364c74:
00364c74ldrb w5, [sp+85]
00364c78strb w5, [sp+84]
00364c7ctbnz w5, 0, 0x364c84
00364c80b 0x364ca4
00364c84
00364c84loc_364c84:
00364c84ldrh w5, [sp+86]
00364c88ldr x6, [sp+216]
00364c8cldrsb x27, [x6]
00364c90ldrh w6, [x6+264]
00364c94subs wzr, w5, w6
00364c98cset x5, lo
00364c9cstrb w5, [sp+84]
00364ca0b 0x364ca8
00364ca4
00364ca4loc_364ca4:
00364ca4b 0x364ca8
00364ca8
00364ca8loc_364ca8:
00364ca8ldrb w5, [sp+84]
00364cactbnz w5, 0, 0x364cb4
00364cb0b 0x364cb8
00364cb4
00364cb4loc_364cb4:
00364cb4b 0x364d84
00364cb8
00364cb8loc_364cb8:
00364cb8ldr x5, [sp+216]
00364cbcsubs xzr, x5, 0
00364cc0cset x6, ne
00364cc4strb w6, [sp+84]
00364cc8cbnz x5, 0x364cd0
00364cccb 0x364cec
00364cd0
00364cd0loc_364cd0:
00364cd0ldr x5, [sp+216]
00364cd4ldrsb x27, [x5]
00364cd8ldrh w5, [x5+266]
00364cdcsubs wzr, w5, 0
00364ce0cset x5, ne
00364ce4strb w5, [sp+84]
00364ce8b 0x364cf0
00364cec
00364cecloc_364cec:
00364cecb 0x364cf0
00364cf0
00364cf0loc_364cf0:
00364cf0ldrb w5, [sp+84]
00364cf4strb w5, [sp+85]
00364cf8tbnz w5, 0, 0x364d00
00364cfcb 0x364d20
00364d00
00364d00loc_364d00:
00364d00ldrh w5, [sp+86]
00364d04ldr x6, [sp+216]
00364d08ldrsb x27, [x6]
00364d0cldrh w6, [x6+266]
00364d10subs wzr, w6, w5
00364d14cset x5, lo
00364d18strb w5, [sp+85]
00364d1cb 0x364d24
00364d20
00364d20loc_364d20:
00364d20b 0x364d24
00364d24
00364d24loc_364d24:
00364d24ldrb w5, [sp+85]
00364d28tbnz w5, 0, 0x364d30
00364d2cb 0x364d34
00364d30
00364d30loc_364d30:
00364d30b 0x364d84
00364d34
00364d34loc_364d34:
00364d34ldr x2, [sp+152]
00364d38ldr x0, [sp+136]
00364d3cldr x5, [sp+144]
00364d40add x1, x5, 1
00364d44subs xzr, x2, x1
00364d48b.hs 0x364d50
00364d4cb 0x364d54
00364d50
00364d50loc_364d50:
00364d50b 0x364d68
00364d54
00364d54loc_364d54:
00364d54orr x3, xzr, 1
00364d58adrp x4, 0x291000
00364d5cadd x4, x4, 3200
00364d60bl runtime.growslice
00364d64b 0x364d68
00364d68
00364d68loc_364d68:
00364d68ldrh w3, [sp+86]
00364d6csub x4, x1, 1
00364d70strh w3, [x0+x4]
00364d74str x0, [sp+136]
00364d78str x1, [sp+144]
00364d7cstr x2, [sp+152]
00364d80b 0x364d84
00364d84
00364d84loc_364d84:
00364d84ldr x3, [sp+104]
00364d88add x3, x3, 1
00364d8cstr x3, [sp+104]
00364d90b 0x364a68
00364d94
00364d94loc_364d94:
00364d94ldr x0, [sp+136]
00364d98ldr x1, [sp+144]
00364d9cldr x2, [sp+152]
00364da0str x0, [sp+112]
00364da4str x1, [sp+120]
00364da8str x2, [sp+128]
00364dacldur x29, [sp-8]
00364db0ldr x30, [sp], 208
00364db4ret x30
00364db8
00364db8loc_364db8:
00364db8mov x0, xzr
00364dbcbl runtime.panicIndex
00364dc0hint
00364dc4
00364dc4loc_364dc4:
00364dc4str x0, [sp+8]
00364dc8strb w1, [sp+16]
00364dccmov x3, x30
00364dd0bl runtime.morestack_noctxt.abi0
00364dd4ldr x0, [sp+8]
00364dd8ldrb w1, [sp+16]
00364ddcb 0x3649e0
003649e0
003649e0crypto/tls.(*Config).supportedVersions: ; void crypto/tls.(*Config).supportedVersions(crypto/tls.Config * c, bool isClient)
003649e0ldr x16, [x28+16]
003649e4sub x17, sp, 80
003649e8subs xzr, x17, x16
003649ecb.ls 0x364dc4
003649f0str x30, [sp-208]!
003649f4stur x29, [sp-8]
003649f8sub x29, sp, 8
003649fcstr x0, [sp+216]
00364a00strb w1, [sp+224]
00364a04str xzr, [sp+112]
00364a08stp xzr, xzr, [sp+120]
00364a0cadrp x27, 0x6aa000
00364a10ldr x2, [x27+3896]
00364a14str x2, [sp+88]
00364a18adrp x0, 0x291000
00364a1cadd x0, x0, 3200
00364a20mov x1, xzr
00364a24bl runtime.makeslice
00364a28ldr x3, [sp+88]
00364a2cstr x0, [sp+136]
00364a30str xzr, [sp+144]
00364a34str x3, [sp+152]
00364a38adrp x27, 0x6aa000
00364a3cldr x3, [x27+3896]
00364a40adrp x27, 0x6aa000
00364a44ldr x4, [x27+3888]
00364a48adrp x27, 0x6aa000
00364a4cldr x5, [x27+3904]
00364a50str x4, [sp+160]
00364a54str x3, [sp+168]
00364a58str x5, [sp+176]
00364a5cstr xzr, [sp+104]
00364a60str x3, [sp+96]
00364a64b 0x364a68
00364a68
00364a68loc_364a68:
00364a68ldr x3, [sp+96]
00364a6cldr x4, [sp+104]
00364a70subs xzr, x3, x4
00364a74b.gt 0x364a7c
00364a78b 0x364d94
00364a7c
00364a7cloc_364a7c:
00364a7cldr x0, [sp+104]
00364a80ldr x1, [sp+160]
00364a84ldrh w0, [x1+x0]
00364a88strh w0, [sp+86]
00364a8cbl crypto/tls/internal/fips140tls.Required
00364a90strb w0, [sp+84]
00364a94strb w0, [sp+85]
00364a98tbnz w0, 0, 0x364aa0
00364a9cb 0x364ad8
00364aa0
00364aa0loc_364aa0:
00364aa0ldrh w4, [sp+86]
00364aa4adrp x27, 0x6aa000
00364aa8ldr x1, [x27+3952]
00364aacadrp x27, 0x6aa000
00364ab0ldr x2, [x27+3960]
00364ab4adrp x27, 0x6aa000
00364ab8ldr x3, [x27+3968]
00364abcadrp x0, 0x3af000
00364ac0add x0, x0, 608
00364ac4bl slices.Contains[go.shape.[]uint16,go.shape.uint16]
00364ac8strb w0, [sp+83]
00364acceor x5, x0, 1
00364ad0strb w5, [sp+85]
00364ad4b 0x364adc
00364ad8
00364ad8loc_364ad8:
00364ad8b 0x364adc
00364adc
00364adcloc_364adc:
00364adcldrb w5, [sp+85]
00364ae0tbnz w5, 0, 0x364ae8
00364ae4b 0x364aec
00364ae8
00364ae8loc_364ae8:
00364ae8b 0x364d84
00364aec
00364aecloc_364aec:
00364aecldr x5, [sp+216]
00364af0subs xzr, x5, 0
00364af4cset x6, ne
00364af8eor x6, x6, 1
00364afcstrb w6, [sp+85]
00364b00cbnz x5, 0x364b08
00364b04b 0x364b24
00364b08
00364b08loc_364b08:
00364b08ldr x5, [sp+216]
00364b0cldrsb x27, [x5]
00364b10ldrh w5, [x5+264]
00364b14subs wzr, w5, 0
00364b18cset x5, eq
00364b1cstrb w5, [sp+85]
00364b20b 0x364b28
00364b24
00364b24loc_364b24:
00364b24b 0x364b28
00364b28
00364b28loc_364b28:
00364b28ldrb w5, [sp+85]
00364b2cstrb w5, [sp+84]
00364b30tbnz w5, 0, 0x364b38
00364b34b 0x364b4c
00364b38
00364b38loc_364b38:
00364b38ldrh w5, [sp+86]
00364b3csubs wzr, w5, 771
00364b40cset x5, lo
00364b44strb w5, [sp+84]
00364b48b 0x364b50
00364b4c
00364b4cloc_364b4c:
00364b4cb 0x364b50
00364b50
00364b50loc_364b50:
00364b50ldrb w5, [sp+84]
00364b54tbnz w5, 0, 0x364b5c
00364b58b 0x364bd0
00364b5c
00364b5cloc_364b5c:
00364b5cldrb w5, [sp+224]
00364b60strb w5, [sp+85]
00364b64tbnz w5, 0, 0x364b6c
00364b68b 0x364b70
00364b6c
00364b6cloc_364b6c:
00364b6cb 0x364bbc
00364b70
00364b70loc_364b70:
00364b70adrp x27, 0x6bc000
00364b74ldr x0, [x27+3640]
00364b78bl internal/godebug.(*Setting).Value
00364b7cstr x0, [sp+184]
00364b80str x1, [sp+192]
00364b84subs xzr, x1, 1
00364b88cset x2, ne
00364b8cb.ne 0x364b94
00364b90b 0x364b98
00364b94
00364b94loc_364b94:
00364b94b 0x364bb4
00364b98
00364b98loc_364b98:
00364b98subs xzr, x1, 0
00364b9cb.hi 0x364ba4
00364ba0b 0x364db8
00364ba4
00364ba4loc_364ba4:
00364ba4ldrb w5, [x0]
00364ba8subs wzr, w5, 49
00364baccset x2, ne
00364bb0b 0x364bb4
00364bb4
00364bb4loc_364bb4:
00364bb4strb w2, [sp+85]
00364bb8b 0x364bbc
00364bbc
00364bbcloc_364bbc:
00364bbcldrb w5, [sp+85]
00364bc0tbnz w5, 0, 0x364bc8
00364bc4b 0x364bcc
00364bc8
00364bc8loc_364bc8:
00364bc8b 0x364d84
00364bcc
00364bccloc_364bcc:
00364bccb 0x364bd4
00364bd0
00364bd0loc_364bd0:
00364bd0b 0x364bd4
00364bd4
00364bd4loc_364bd4:
00364bd4ldrb w5, [sp+224]
00364bd8strb w5, [sp+84]
00364bdctbnz w5, 0, 0x364be4
00364be0b 0x364c00
00364be4
00364be4loc_364be4:
00364be4ldr x5, [sp+216]
00364be8ldrsb x27, [x5]
00364becldr x5, [x5+328]
00364bf0subs xzr, x5, 0
00364bf4cset x5, ne
00364bf8strb w5, [sp+84]
00364bfcb 0x364c04
00364c00
00364c00loc_364c00:
00364c00b 0x364c04
00364c04
00364c04loc_364c04:
00364c04ldrb w5, [sp+84]
00364c08strb w5, [sp+85]
00364c0ctbnz w5, 0, 0x364c14
00364c10b 0x364c28
00364c14
00364c14loc_364c14:
00364c14ldrh w5, [sp+86]
00364c18subs wzr, w5, 772
00364c1ccset x5, lo
00364c20strb w5, [sp+85]
00364c24b 0x364c2c
00364c28
00364c28loc_364c28:
00364c28b 0x364c2c
00364c2c
00364c2cloc_364c2c:
00364c2cldrb w5, [sp+85]
00364c30tbnz w5, 0, 0x364c38
00364c34b 0x364c3c
00364c38
00364c38loc_364c38:
00364c38b 0x364d84
00364c3c
00364c3cloc_364c3c:
00364c3cldr x5, [sp+216]
00364c40subs xzr, x5, 0
00364c44cset x6, ne
00364c48strb w6, [sp+85]
00364c4ccbnz x5, 0x364c54
00364c50b 0x364c70
00364c54
00364c54loc_364c54:
00364c54ldr x5, [sp+216]
00364c58ldrsb x27, [x5]
00364c5cldrh w5, [x5+264]
00364c60subs wzr, w5, 0
00364c64cset x5, ne
00364c68strb w5, [sp+85]
00364c6cb 0x364c74
00364c70
00364c70loc_364c70:
00364c70b 0x364c74
00364c74
00364c74loc_364c74:
00364c74ldrb w5, [sp+85]
00364c78strb w5, [sp+84]
00364c7ctbnz w5, 0, 0x364c84
00364c80b 0x364ca4
00364c84
00364c84loc_364c84:
00364c84ldrh w5, [sp+86]
00364c88ldr x6, [sp+216]
00364c8cldrsb x27, [x6]
00364c90ldrh w6, [x6+264]
00364c94subs wzr, w5, w6
00364c98cset x5, lo
00364c9cstrb w5, [sp+84]
00364ca0b 0x364ca8
00364ca4
00364ca4loc_364ca4:
00364ca4b 0x364ca8
00364ca8
00364ca8loc_364ca8:
00364ca8ldrb w5, [sp+84]
00364cactbnz w5, 0, 0x364cb4
00364cb0b 0x364cb8
00364cb4
00364cb4loc_364cb4:
00364cb4b 0x364d84
00364cb8
00364cb8loc_364cb8:
00364cb8ldr x5, [sp+216]
00364cbcsubs xzr, x5, 0
00364cc0cset x6, ne
00364cc4strb w6, [sp+84]
00364cc8cbnz x5, 0x364cd0
00364cccb 0x364cec
00364cd0
00364cd0loc_364cd0:
00364cd0ldr x5, [sp+216]
00364cd4ldrsb x27, [x5]
00364cd8ldrh w5, [x5+266]
00364cdcsubs wzr, w5, 0
00364ce0cset x5, ne
00364ce4strb w5, [sp+84]
00364ce8b 0x364cf0
00364cec
00364cecloc_364cec:
00364cecb 0x364cf0
00364cf0
00364cf0loc_364cf0:
00364cf0ldrb w5, [sp+84]
00364cf4strb w5, [sp+85]
00364cf8tbnz w5, 0, 0x364d00
00364cfcb 0x364d20
00364d00
00364d00loc_364d00:
00364d00ldrh w5, [sp+86]
00364d04ldr x6, [sp+216]
00364d08ldrsb x27, [x6]
00364d0cldrh w6, [x6+266]
00364d10subs wzr, w6, w5
00364d14cset x5, lo
00364d18strb w5, [sp+85]
00364d1cb 0x364d24
00364d20
00364d20loc_364d20:
00364d20b 0x364d24
00364d24
00364d24loc_364d24:
00364d24ldrb w5, [sp+85]
00364d28tbnz w5, 0, 0x364d30
00364d2cb 0x364d34
00364d30
00364d30loc_364d30:
00364d30b 0x364d84
00364d34
00364d34loc_364d34:
00364d34ldr x2, [sp+152]
00364d38ldr x0, [sp+136]
00364d3cldr x5, [sp+144]
00364d40add x1, x5, 1
00364d44subs xzr, x2, x1
00364d48b.hs 0x364d50
00364d4cb 0x364d54
00364d50
00364d50loc_364d50:
00364d50b 0x364d68
00364d54
00364d54loc_364d54:
00364d54orr x3, xzr, 1
00364d58adrp x4, 0x291000
00364d5cadd x4, x4, 3200
00364d60bl runtime.growslice
00364d64b 0x364d68
00364d68
00364d68loc_364d68:
00364d68ldrh w3, [sp+86]
00364d6csub x4, x1, 1
00364d70strh w3, [x0+x4]
00364d74str x0, [sp+136]
00364d78str x1, [sp+144]
00364d7cstr x2, [sp+152]
00364d80b 0x364d84
00364d84
00364d84loc_364d84:
00364d84ldr x3, [sp+104]
00364d88add x3, x3, 1
00364d8cstr x3, [sp+104]
00364d90b 0x364a68
00364d94
00364d94loc_364d94:
00364d94ldr x0, [sp+136]
00364d98ldr x1, [sp+144]
00364d9cldr x2, [sp+152]
00364da0str x0, [sp+112]
00364da4str x1, [sp+120]
00364da8str x2, [sp+128]
00364dacldur x29, [sp-8]
00364db0ldr x30, [sp], 208
00364db4ret x30
00364db8
00364db8loc_364db8:
00364db8mov x0, xzr
00364dbcbl runtime.panicIndex
00364dc0hint
00364dc4
00364dc4loc_364dc4:
00364dc4str x0, [sp+8]
00364dc8strb w1, [sp+16]
00364dccmov x3, x30
00364dd0bl runtime.morestack_noctxt.abi0
00364dd4ldr x0, [sp+8]
00364dd8ldrb w1, [sp+16]
00364ddcb 0x3649e0
003649e0
00364de0
00364de0crypto/tls.(*Config).maxSupportedVersion: ; void crypto/tls.(*Config).maxSupportedVersion(crypto/tls.Config * c, bool isClient)
00364de0ldr x16, [x28+16]
00364de4subs xzr, sp, x16
00364de8b.ls 0x364e68
00364decstr x30, [sp-80]!
00364df0stur x29, [sp-8]
00364df4sub x29, sp, 8
00364df8str x0, [sp+88]
00364dfcstrb w1, [sp+96]
00364e00strh wzr, [sp+38]
00364e04ldrb w1, [sp+96]
00364e08ldr x0, [sp+88]
00364e0cbl crypto/tls.(*Config).supportedVersions
00364e10str x0, [sp+48]
00364e14str x1, [sp+56]
00364e18str x2, [sp+64]
00364e1cstr x1, [sp+40]
00364e20cbz x1, 0x364e28
00364e24b 0x364e3c
00364e28
00364e28loc_364e28:
00364e28strh wzr, [sp+38]
00364e2cmov x0, xzr
00364e30ldur x29, [sp-8]
00364e34ldr x30, [sp], 80
00364e38ret x30
00364e3c
00364e3cloc_364e3c:
00364e3csubs xzr, x1, 0
00364e40b.hi 0x364e48
00364e44b 0x364e5c
00364e48
00364e48loc_364e48:
00364e48ldrh w0, [x0]
00364e4cstrh w0, [sp+38]
00364e50ldur x29, [sp-8]
00364e54ldr x30, [sp], 80
00364e58ret x30
00364e5c
00364e5cloc_364e5c:
00364e5cmov x0, xzr
00364e60bl runtime.panicIndex
00364e64hint
00364e68
00364e68loc_364e68:
00364e68str x0, [sp+8]
00364e6cstrb w1, [sp+16]
00364e70mov x3, x30
00364e74bl runtime.morestack_noctxt.abi0
00364e78ldr x0, [sp+8]
00364e7cldrb w1, [sp+16]
00364e80b 0x364de0
00364e84udf 0
00364e88udf 0
00364e8cudf 0
00364de0
00364de0crypto/tls.(*Config).maxSupportedVersion: ; void crypto/tls.(*Config).maxSupportedVersion(crypto/tls.Config * c, bool isClient)
00364de0ldr x16, [x28+16]
00364de4subs xzr, sp, x16
00364de8b.ls 0x364e68
00364decstr x30, [sp-80]!
00364df0stur x29, [sp-8]
00364df4sub x29, sp, 8
00364df8str x0, [sp+88]
00364dfcstrb w1, [sp+96]
00364e00strh wzr, [sp+38]
00364e04ldrb w1, [sp+96]
00364e08ldr x0, [sp+88]
00364e0cbl crypto/tls.(*Config).supportedVersions
00364e10str x0, [sp+48]
00364e14str x1, [sp+56]
00364e18str x2, [sp+64]
00364e1cstr x1, [sp+40]
00364e20cbz x1, 0x364e28
00364e24b 0x364e3c
00364e28
00364e28loc_364e28:
00364e28strh wzr, [sp+38]
00364e2cmov x0, xzr
00364e30ldur x29, [sp-8]
00364e34ldr x30, [sp], 80
00364e38ret x30
00364e3c
00364e3cloc_364e3c:
00364e3csubs xzr, x1, 0
00364e40b.hi 0x364e48
00364e44b 0x364e5c
00364e48
00364e48loc_364e48:
00364e48ldrh w0, [x0]
00364e4cstrh w0, [sp+38]
00364e50ldur x29, [sp-8]
00364e54ldr x30, [sp], 80
00364e58ret x30
00364e5c
00364e5cloc_364e5c:
00364e5cmov x0, xzr
00364e60bl runtime.panicIndex
00364e64hint
00364e68
00364e68loc_364e68:
00364e68str x0, [sp+8]
00364e6cstrb w1, [sp+16]
00364e70mov x3, x30
00364e74bl runtime.morestack_noctxt.abi0
00364e78ldr x0, [sp+8]
00364e7cldrb w1, [sp+16]
00364e80b 0x364de0
00364e84udf 0
00364e88udf 0
00364e8cudf 0
00364de0
00364e90
00364e90crypto/tls.(*Config).curvePreferences: ; void crypto/tls.(*Config).curvePreferences(crypto/tls.Config * c, uint16 version)
00364e90ldr x16, [x28+16]
00364e94sub x17, sp, 16
00364e98subs xzr, x17, x16
00364e9cb.ls 0x365048
00364ea0str x30, [sp-144]!
00364ea4stur x29, [sp-8]
00364ea8sub x29, sp, 8
00364eacstr x0, [sp+152]
00364eb0strh w1, [sp+160]
00364eb4str xzr, [sp+64]
00364eb8stp xzr, xzr, [sp+72]
00364ebcstr xzr, [sp+88]
00364ec0stp xzr, xzr, [sp+96]
00364ec4bl crypto/tls/internal/fips140tls.Required
00364ec8strb w0, [sp+55]
00364ecctbnz w0, 0, 0x364ed4
00364ed0b 0x364f08
00364ed4
00364ed4loc_364ed4:
00364ed4adrp x27, 0x6aa000
00364ed8ldr x1, [x27+3984]
00364edcadrp x27, 0x6aa000
00364ee0ldr x2, [x27+3992]
00364ee4adrp x27, 0x6aa000
00364ee8ldr x3, [x27+4000]
00364eecadrp x0, 0x3b1000
00364ef0add x0, x0, 3392
00364ef4bl slices.Clone[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
00364ef8str x0, [sp+88]
00364efcstr x1, [sp+96]
00364f00str x2, [sp+104]
00364f04b 0x364f1c
00364f08
00364f08loc_364f08:
00364f08bl crypto/tls.defaultCurvePreferences
00364f0cstr x0, [sp+88]
00364f10str x1, [sp+96]
00364f14str x2, [sp+104]
00364f18b 0x364f1c
00364f1c
00364f1cloc_364f1c:
00364f1cldr x5, [sp+152]
00364f20subs xzr, x5, 0
00364f24cset x6, ne
00364f28strb w6, [sp+55]
00364f2ccbnz x5, 0x364f34
00364f30b 0x364f54
00364f34
00364f34loc_364f34:
00364f34ldr x5, [sp+152]
00364f38ldrsb x27, [x5]
00364f3cldr x5, [x5+280]
00364f40str x5, [sp+56]
00364f44subs xzr, x5, 0
00364f48cset x5, ne
00364f4cstrb w5, [sp+55]
00364f50b 0x364f58
00364f54
00364f54loc_364f54:
00364f54b 0x364f58
00364f58
00364f58loc_364f58:
00364f58ldrb w5, [sp+55]
00364f5ctbnz w5, 0, 0x364f64
00364f60b 0x364fdc
00364f64
00364f64loc_364f64:
00364f64stp xzr, xzr, [sp+120]
00364f68add x4, sp, 120
00364f6cstr x4, [sp+112]
00364f70ldrsb x27, [x4]
00364f74adrp x5, 4096
00364f78add x5, x5, 112
00364f7cstr x5, [x4]
00364f80ldrsb x27, [x4]
00364f84ldr x5, [sp+152]
00364f88adrp x27, 0x6e7000
00364f8cldr w6, [x27+3056]
00364f90cbz w6, 0x364f98
00364f94b 0x364f9c
00364f98
00364f98loc_364f98:
00364f98b 0x364fb0
00364f9c
00364f9cloc_364f9c:
00364f9cbl runtime.gcWriteBarrier2
00364fa0str x5, [x25]
00364fa4ldr x6, [x4+8]
00364fa8str x6, [x25+8]
00364facb 0x364fb0
00364fb0
00364fb0loc_364fb0:
00364fb0str x5, [x4+8]
00364fb4ldr x1, [sp+88]
00364fb8ldr x2, [sp+96]
00364fbcldr x3, [sp+104]
00364fc0adrp x0, 0x3b1000
00364fc4add x0, x0, 3232
00364fc8bl slices.DeleteFunc[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
00364fccstr x0, [sp+88]
00364fd0str x1, [sp+96]
00364fd4str x2, [sp+104]
00364fd8b 0x364fe0
00364fdc
00364fdcloc_364fdc:
00364fdcb 0x364fe0
00364fe0
00364fe0loc_364fe0:
00364fe0ldrh w5, [sp+160]
00364fe4subs wzr, w5, 772
00364fe8b.lo 0x364ff0
00364fecb 0x365020
00364ff0
00364ff0loc_364ff0:
00364ff0ldr x1, [sp+88]
00364ff4ldr x2, [sp+96]
00364ff8ldr x3, [sp+104]
00364ffcadrp x0, 0x3b1000
00365000add x0, x0, 3232
00365004adrp x4, 0x374000
00365008add x4, x4, 272
0036500cbl slices.DeleteFunc[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
00365010str x0, [sp+88]
00365014str x1, [sp+96]
00365018str x2, [sp+104]
0036501cb 0x365024
00365020
00365020loc_365020:
00365020b 0x365024
00365024
00365024loc_365024:
00365024ldr x0, [sp+88]
00365028ldr x1, [sp+96]
0036502cldr x2, [sp+104]
00365030str x0, [sp+64]
00365034str x1, [sp+72]
00365038str x2, [sp+80]
0036503cldur x29, [sp-8]
00365040ldr x30, [sp], 144
00365044ret x30
00365048
00365048loc_365048:
00365048str x0, [sp+8]
0036504cstrh w1, [sp+16]
00365050mov x3, x30
00365054bl runtime.morestack_noctxt.abi0
00365058ldr x0, [sp+8]
0036505cldrh w1, [sp+16]
00365060b 0x364e90
00365064udf 0
00365068udf 0
0036506cudf 0
00364e90
00364e90crypto/tls.(*Config).curvePreferences: ; void crypto/tls.(*Config).curvePreferences(crypto/tls.Config * c, uint16 version)
00364e90ldr x16, [x28+16]
00364e94sub x17, sp, 16
00364e98subs xzr, x17, x16
00364e9cb.ls 0x365048
00364ea0str x30, [sp-144]!
00364ea4stur x29, [sp-8]
00364ea8sub x29, sp, 8
00364eacstr x0, [sp+152]
00364eb0strh w1, [sp+160]
00364eb4str xzr, [sp+64]
00364eb8stp xzr, xzr, [sp+72]
00364ebcstr xzr, [sp+88]
00364ec0stp xzr, xzr, [sp+96]
00364ec4bl crypto/tls/internal/fips140tls.Required
00364ec8strb w0, [sp+55]
00364ecctbnz w0, 0, 0x364ed4
00364ed0b 0x364f08
00364ed4
00364ed4loc_364ed4:
00364ed4adrp x27, 0x6aa000
00364ed8ldr x1, [x27+3984]
00364edcadrp x27, 0x6aa000
00364ee0ldr x2, [x27+3992]
00364ee4adrp x27, 0x6aa000
00364ee8ldr x3, [x27+4000]
00364eecadrp x0, 0x3b1000
00364ef0add x0, x0, 3392
00364ef4bl slices.Clone[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
00364ef8str x0, [sp+88]
00364efcstr x1, [sp+96]
00364f00str x2, [sp+104]
00364f04b 0x364f1c
00364f08
00364f08loc_364f08:
00364f08bl crypto/tls.defaultCurvePreferences
00364f0cstr x0, [sp+88]
00364f10str x1, [sp+96]
00364f14str x2, [sp+104]
00364f18b 0x364f1c
00364f1c
00364f1cloc_364f1c:
00364f1cldr x5, [sp+152]
00364f20subs xzr, x5, 0
00364f24cset x6, ne
00364f28strb w6, [sp+55]
00364f2ccbnz x5, 0x364f34
00364f30b 0x364f54
00364f34
00364f34loc_364f34:
00364f34ldr x5, [sp+152]
00364f38ldrsb x27, [x5]
00364f3cldr x5, [x5+280]
00364f40str x5, [sp+56]
00364f44subs xzr, x5, 0
00364f48cset x5, ne
00364f4cstrb w5, [sp+55]
00364f50b 0x364f58
00364f54
00364f54loc_364f54:
00364f54b 0x364f58
00364f58
00364f58loc_364f58:
00364f58ldrb w5, [sp+55]
00364f5ctbnz w5, 0, 0x364f64
00364f60b 0x364fdc
00364f64
00364f64loc_364f64:
00364f64stp xzr, xzr, [sp+120]
00364f68add x4, sp, 120
00364f6cstr x4, [sp+112]
00364f70ldrsb x27, [x4]
00364f74adrp x5, 4096
00364f78add x5, x5, 112
00364f7cstr x5, [x4]
00364f80ldrsb x27, [x4]
00364f84ldr x5, [sp+152]
00364f88adrp x27, 0x6e7000
00364f8cldr w6, [x27+3056]
00364f90cbz w6, 0x364f98
00364f94b 0x364f9c
00364f98
00364f98loc_364f98:
00364f98b 0x364fb0
00364f9c
00364f9cloc_364f9c:
00364f9cbl runtime.gcWriteBarrier2
00364fa0str x5, [x25]
00364fa4ldr x6, [x4+8]
00364fa8str x6, [x25+8]
00364facb 0x364fb0
00364fb0
00364fb0loc_364fb0:
00364fb0str x5, [x4+8]
00364fb4ldr x1, [sp+88]
00364fb8ldr x2, [sp+96]
00364fbcldr x3, [sp+104]
00364fc0adrp x0, 0x3b1000
00364fc4add x0, x0, 3232
00364fc8bl slices.DeleteFunc[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
00364fccstr x0, [sp+88]
00364fd0str x1, [sp+96]
00364fd4str x2, [sp+104]
00364fd8b 0x364fe0
00364fdc
00364fdcloc_364fdc:
00364fdcb 0x364fe0
00364fe0
00364fe0loc_364fe0:
00364fe0ldrh w5, [sp+160]
00364fe4subs wzr, w5, 772
00364fe8b.lo 0x364ff0
00364fecb 0x365020
00364ff0
00364ff0loc_364ff0:
00364ff0ldr x1, [sp+88]
00364ff4ldr x2, [sp+96]
00364ff8ldr x3, [sp+104]
00364ffcadrp x0, 0x3b1000
00365000add x0, x0, 3232
00365004adrp x4, 0x374000
00365008add x4, x4, 272
0036500cbl slices.DeleteFunc[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
00365010str x0, [sp+88]
00365014str x1, [sp+96]
00365018str x2, [sp+104]
0036501cb 0x365024
00365020
00365020loc_365020:
00365020b 0x365024
00365024
00365024loc_365024:
00365024ldr x0, [sp+88]
00365028ldr x1, [sp+96]
0036502cldr x2, [sp+104]
00365030str x0, [sp+64]
00365034str x1, [sp+72]
00365038str x2, [sp+80]
0036503cldur x29, [sp-8]
00365040ldr x30, [sp], 144
00365044ret x30
00365048
00365048loc_365048:
00365048str x0, [sp+8]
0036504cstrh w1, [sp+16]
00365050mov x3, x30
00365054bl runtime.morestack_noctxt.abi0
00365058ldr x0, [sp+8]
0036505cldrh w1, [sp+16]
00365060b 0x364e90
00365064udf 0
00365068udf 0
0036506cudf 0
00364e90
00365070
00365070crypto/tls.(*Config).curvePreferences.func1: ; void crypto/tls.(*Config).curvePreferences.func1(crypto/tls.CurveID x)
00365070ldr x16, [x28+16]
00365074subs xzr, sp, x16
00365078b.ls 0x3650e0
0036507cstr x30, [sp-96]!
00365080stur x29, [sp-8]
00365084sub x29, sp, 8
00365088strh w0, [sp+104]
0036508cldr x5, [x26+8]
00365090str x5, [sp+56]
00365094strb wzr, [sp+54]
00365098ldr x5, [sp+56]
0036509cldrsb x27, [x5]
003650a0ldr x1, [x5+272]
003650a4ldr x2, [x5+280]
003650a8ldr x3, [x5+288]
003650acstr x1, [sp+64]
003650b0str x2, [sp+72]
003650b4str x3, [sp+80]
003650b8ldrh w4, [sp+104]
003650bcadrp x0, 0x3ae000
003650c0add x0, x0, 512
003650c4bl slices.Contains[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
003650c8strb w0, [sp+55]
003650cceor x0, x0, 1
003650d0strb w0, [sp+54]
003650d4ldur x29, [sp-8]
003650d8ldr x30, [sp], 96
003650dcret x30
003650e0
003650e0loc_3650e0:
003650e0strh w0, [sp+8]
003650e4mov x3, x30
003650e8bl runtime.morestack.abi0
003650ecldrh w0, [sp+8]
003650f0b 0x365070
003650f4udf 0
003650f8udf 0
003650fcudf 0
00365070
00365070crypto/tls.(*Config).curvePreferences.func1: ; void crypto/tls.(*Config).curvePreferences.func1(crypto/tls.CurveID x)
00365070ldr x16, [x28+16]
00365074subs xzr, sp, x16
00365078b.ls 0x3650e0
0036507cstr x30, [sp-96]!
00365080stur x29, [sp-8]
00365084sub x29, sp, 8
00365088strh w0, [sp+104]
0036508cldr x5, [x26+8]
00365090str x5, [sp+56]
00365094strb wzr, [sp+54]
00365098ldr x5, [sp+56]
0036509cldrsb x27, [x5]
003650a0ldr x1, [x5+272]
003650a4ldr x2, [x5+280]
003650a8ldr x3, [x5+288]
003650acstr x1, [sp+64]
003650b0str x2, [sp+72]
003650b4str x3, [sp+80]
003650b8ldrh w4, [sp+104]
003650bcadrp x0, 0x3ae000
003650c0add x0, x0, 512
003650c4bl slices.Contains[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
003650c8strb w0, [sp+55]
003650cceor x0, x0, 1
003650d0strb w0, [sp+54]
003650d4ldur x29, [sp-8]
003650d8ldr x30, [sp], 96
003650dcret x30
003650e0
003650e0loc_3650e0:
003650e0strh w0, [sp+8]
003650e4mov x3, x30
003650e8bl runtime.morestack.abi0
003650ecldrh w0, [sp+8]
003650f0b 0x365070
003650f4udf 0
003650f8udf 0
003650fcudf 0
00365070
00365100
00365100crypto/tls.(*Config).mutualVersion: ; void crypto/tls.(*Config).mutualVersion(crypto/tls.Config * c, bool isClient, struct []uint16 peerVersions)
00365100ldr x16, [x28+16]
00365104sub x17, sp, 16
00365108subs xzr, x17, x16
0036510cb.ls 0x365250
00365110str x30, [sp-144]!
00365114stur x29, [sp-8]
00365118sub x29, sp, 8
0036511cstr x0, [sp+152]
00365120strb w1, [sp+160]
00365124str x2, [sp+168]
00365128str x3, [sp+176]
0036512cstr x4, [sp+184]
00365130strh wzr, [sp+26]
00365134strb wzr, [sp+25]
00365138ldr x0, [sp+152]
0036513cbl crypto/tls.(*Config).supportedVersions
00365140str x0, [sp+64]
00365144str x1, [sp+72]
00365148str x2, [sp+80]
0036514cldr x2, [sp+176]
00365150ldr x3, [sp+168]
00365154ldr x4, [sp+184]
00365158str x3, [sp+112]
0036515cstr x2, [sp+120]
00365160str x4, [sp+128]
00365164str xzr, [sp+56]
00365168str x2, [sp+48]
0036516cb 0x365170
00365170
00365170loc_365170:
00365170ldr x2, [sp+48]
00365174ldr x3, [sp+56]
00365178subs xzr, x2, x3
0036517cb.gt 0x365184
00365180b 0x3651b8
00365184
00365184loc_365184:
00365184ldr x2, [sp+56]
00365188ldr x3, [sp+112]
0036518cldrh w2, [x3+x2]
00365190strh w2, [sp+30]
00365194ldr x2, [sp+72]
00365198ldr x3, [sp+64]
0036519cldr x4, [sp+80]
003651a0str x3, [sp+88]
003651a4str x2, [sp+96]
003651a8str x4, [sp+104]
003651acstr xzr, [sp+40]
003651b0str x2, [sp+32]
003651b4b 0x3651d4
003651b8
003651b8loc_3651b8:
003651b8strh wzr, [sp+26]
003651bcstrb wzr, [sp+25]
003651c0ldrh w0, [sp+26]
003651c4mov x1, xzr
003651c8ldur x29, [sp-8]
003651ccldr x30, [sp], 144
003651d0ret x30
003651d4
003651d4loc_3651d4:
003651d4ldr x2, [sp+32]
003651d8ldr x3, [sp+40]
003651dcsubs xzr, x2, x3
003651e0b.gt 0x3651e8
003651e4b 0x36523c
003651e8
003651e8loc_3651e8:
003651e8ldr x2, [sp+40]
003651ecldr x3, [sp+88]
003651f0ldrh w2, [x3+x2]
003651f4strh w2, [sp+28]
003651f8ldrh w3, [sp+30]
003651fcmov x4, x2
00365200subs wzr, w4, w3
00365204b.eq 0x36520c
00365208b 0x365228
0036520c
0036520cloc_36520c:
0036520cstrh w2, [sp+26]
00365210orr x1, xzr, 1
00365214strb w1, [sp+25]
00365218ldrh w0, [sp+26]
0036521cldur x29, [sp-8]
00365220ldr x30, [sp], 144
00365224ret x30
00365228
00365228loc_365228:
00365228b 0x36522c
0036522c
0036522cloc_36522c:
0036522cldr x2, [sp+40]
00365230add x2, x2, 1
00365234str x2, [sp+40]
00365238b 0x3651d4
0036523c
0036523cloc_36523c:
0036523cb 0x365240
00365240
00365240loc_365240:
00365240ldr x2, [sp+56]
00365244add x2, x2, 1
00365248str x2, [sp+56]
0036524cb 0x365170
00365250
00365250loc_365250:
00365250str x0, [sp+8]
00365254strb w1, [sp+16]
00365258stp x2, x3, [sp+24]
0036525cstr x4, [sp+40]
00365260mov x3, x30
00365264bl runtime.morestack_noctxt.abi0
00365268ldr x0, [sp+8]
0036526cldrb w1, [sp+16]
00365270ldp x2, x3, [sp+24]
00365274ldr x4, [sp+40]
00365278b 0x365100
0036527cudf 0
00365100
00365100crypto/tls.(*Config).mutualVersion: ; void crypto/tls.(*Config).mutualVersion(crypto/tls.Config * c, bool isClient, struct []uint16 peerVersions)
00365100ldr x16, [x28+16]
00365104sub x17, sp, 16
00365108subs xzr, x17, x16
0036510cb.ls 0x365250
00365110str x30, [sp-144]!
00365114stur x29, [sp-8]
00365118sub x29, sp, 8
0036511cstr x0, [sp+152]
00365120strb w1, [sp+160]
00365124str x2, [sp+168]
00365128str x3, [sp+176]
0036512cstr x4, [sp+184]
00365130strh wzr, [sp+26]
00365134strb wzr, [sp+25]
00365138ldr x0, [sp+152]
0036513cbl crypto/tls.(*Config).supportedVersions
00365140str x0, [sp+64]
00365144str x1, [sp+72]
00365148str x2, [sp+80]
0036514cldr x2, [sp+176]
00365150ldr x3, [sp+168]
00365154ldr x4, [sp+184]
00365158str x3, [sp+112]
0036515cstr x2, [sp+120]
00365160str x4, [sp+128]
00365164str xzr, [sp+56]
00365168str x2, [sp+48]
0036516cb 0x365170
00365170
00365170loc_365170:
00365170ldr x2, [sp+48]
00365174ldr x3, [sp+56]
00365178subs xzr, x2, x3
0036517cb.gt 0x365184
00365180b 0x3651b8
00365184
00365184loc_365184:
00365184ldr x2, [sp+56]
00365188ldr x3, [sp+112]
0036518cldrh w2, [x3+x2]
00365190strh w2, [sp+30]
00365194ldr x2, [sp+72]
00365198ldr x3, [sp+64]
0036519cldr x4, [sp+80]
003651a0str x3, [sp+88]
003651a4str x2, [sp+96]
003651a8str x4, [sp+104]
003651acstr xzr, [sp+40]
003651b0str x2, [sp+32]
003651b4b 0x3651d4
003651b8
003651b8loc_3651b8:
003651b8strh wzr, [sp+26]
003651bcstrb wzr, [sp+25]
003651c0ldrh w0, [sp+26]
003651c4mov x1, xzr
003651c8ldur x29, [sp-8]
003651ccldr x30, [sp], 144
003651d0ret x30
003651d4
003651d4loc_3651d4:
003651d4ldr x2, [sp+32]
003651d8ldr x3, [sp+40]
003651dcsubs xzr, x2, x3
003651e0b.gt 0x3651e8
003651e4b 0x36523c
003651e8
003651e8loc_3651e8:
003651e8ldr x2, [sp+40]
003651ecldr x3, [sp+88]
003651f0ldrh w2, [x3+x2]
003651f4strh w2, [sp+28]
003651f8ldrh w3, [sp+30]
003651fcmov x4, x2
00365200subs wzr, w4, w3
00365204b.eq 0x36520c
00365208b 0x365228
0036520c
0036520cloc_36520c:
0036520cstrh w2, [sp+26]
00365210orr x1, xzr, 1
00365214strb w1, [sp+25]
00365218ldrh w0, [sp+26]
0036521cldur x29, [sp-8]
00365220ldr x30, [sp], 144
00365224ret x30
00365228
00365228loc_365228:
00365228b 0x36522c
0036522c
0036522cloc_36522c:
0036522cldr x2, [sp+40]
00365230add x2, x2, 1
00365234str x2, [sp+40]
00365238b 0x3651d4
0036523c
0036523cloc_36523c:
0036523cb 0x365240
00365240
00365240loc_365240:
00365240ldr x2, [sp+56]
00365244add x2, x2, 1
00365248str x2, [sp+56]
0036524cb 0x365170
00365250
00365250loc_365250:
00365250str x0, [sp+8]
00365254strb w1, [sp+16]
00365258stp x2, x3, [sp+24]
0036525cstr x4, [sp+40]
00365260mov x3, x30
00365264bl runtime.morestack_noctxt.abi0
00365268ldr x0, [sp+8]
0036526cldrb w1, [sp+16]
00365270ldp x2, x3, [sp+24]
00365274ldr x4, [sp+40]
00365278b 0x365100
0036527cudf 0
00365100
00365280
00365280crypto/tls.(*CertificateRequestInfo).SupportsCertificate: ; void crypto/tls.(*CertificateRequestInfo).SupportsCertificate(crypto/tls.CertificateRequestInfo * cri, crypto/tls.Certificate * c)
00365280ldr x16, [x28+16]
00365284sub x17, sp, 384
00365288subs xzr, x17, x16
0036528cb.ls 0x3656d8
00365290sub x20, sp, 512
00365294stp x29, x30, [x20-8]
00365298add sp, x20, 0
0036529csub x29, sp, 8
003652a0str x0, [sp+520]
003652a4str x1, [sp+528]
003652a8stp xzr, xzr, [sp+128]
003652acstp xzr, xzr, [sp+464]
003652b0ldr x5, [sp+520]
003652b4ldrsb x27, [x5]
003652b8ldrh w5, [x5+48]
003652bcstrh w5, [sp+60]
003652c0ldr x5, [sp+520]
003652c4ldrsb x27, [x5]
003652c8ldr x2, [x5+24]
003652ccldr x3, [x5+32]
003652d0ldr x4, [x5+40]
003652d4str x2, [sp+352]
003652d8str x3, [sp+360]
003652dcstr x4, [sp+368]
003652e0ldrh w0, [sp+60]
003652e4ldr x1, [sp+528]
003652e8bl crypto/tls.selectSignatureScheme
003652ecstrh w0, [sp+62]
003652f0str x1, [sp+464]
003652f4str x2, [sp+472]
003652f8ldrh w5, [sp+62]
003652fcstrh w5, [sp+58]
00365300ldr x1, [sp+472]
00365304ldr x0, [sp+464]
00365308str x0, [sp+232]
0036530cstr x1, [sp+240]
00365310str x0, [sp+168]
00365314str x1, [sp+176]
00365318cbnz x0, 0x365320
0036531cb 0x365334
00365320
00365320loc_365320:
00365320str x0, [sp+128]
00365324str x1, [sp+136]
00365328ldp x29, x30, [sp-8]
0036532cadd sp, sp, 512
00365330ret x30
00365334
00365334loc_365334:
00365334ldr x6, [sp+520]
00365338ldrsb x27, [x6]
0036533cldr x6, [x6+8]
00365340str x6, [sp+120]
00365344cbz x6, 0x36534c
00365348b 0x365364
0036534c
0036534cloc_36534c:
0036534cstp xzr, xzr, [sp+128]
00365350mov x0, xzr
00365354mov x1, xzr
00365358ldp x29, x30, [sp-8]
0036535cadd sp, sp, 512
00365360ret x30
00365364
00365364loc_365364:
00365364ldr x6, [sp+528]
00365368ldrsb x27, [x6]
0036536cldr x7, [x6+8]
00365370ldr x8, [x6]
00365374ldr x6, [x6+16]
00365378str x8, [sp+440]
0036537cstr x7, [sp+448]
00365380str x6, [sp+456]
00365384str xzr, [sp+112]
00365388str x7, [sp+104]
0036538cldr x6, [sp+440]
00365390str x6, [sp+96]
00365394b 0x365398
00365398
00365398loc_365398:
00365398ldr x6, [sp+104]
0036539cldr x7, [sp+112]
003653a0subs xzr, x6, x7
003653a4b.gt 0x3653ac
003653a8b 0x3655e0
003653ac
003653acloc_3653ac:
003653acldr x6, [sp+96]
003653b0str x6, [sp+344]
003653b4ldr x6, [sp+112]
003653b8str x6, [sp+64]
003653bcldr x6, [sp+344]
003653c0ldr x7, [x6]
003653c4ldr x8, [x6+8]
003653c8ldr x6, [x6+16]
003653ccstr x7, [sp+184]
003653d0str x8, [sp+192]
003653d4str x6, [sp+200]
003653d8ldr x6, [sp+528]
003653dcldrsb x27, [x6]
003653e0ldr x6, [x6+112]
003653e4str x6, [sp+144]
003653e8ldr x6, [sp+64]
003653ecsubs xzr, x6, 0
003653f0cset x7, ne
003653f4strb w7, [sp+57]
003653f8cbnz x6, 0x365400
003653fcb 0x365404
00365400
00365400loc_365400:
00365400b 0x36541c
00365404
00365404loc_365404:
00365404ldr x6, [sp+144]
00365408subs xzr, x6, 0
0036540ccset x6, ne
00365410eor x6, x6, 1
00365414strb w6, [sp+57]
00365418b 0x36541c
0036541c
0036541cloc_36541c:
0036541cldrb w6, [sp+57]
00365420tbnz w6, 0, 0x365428
00365424b 0x3655a8
00365428
00365428loc_365428:
00365428stp xzr, xzr, [sp+152]
0036542cstr xzr, [sp+432]
00365430stp xzr, xzr, [sp+464]
00365434ldr x0, [sp+184]
00365438ldr x1, [sp+192]
0036543cldr x2, [sp+200]
00365440bl crypto/x509.ParseCertificate
00365444str x0, [sp+432]
00365448str x1, [sp+464]
0036544cstr x2, [sp+472]
00365450ldr x3, [sp+432]
00365454str x3, [sp+496]
00365458ldr x3, [sp+472]
0036545cldr x4, [sp+464]
00365460str x4, [sp+480]
00365464str x3, [sp+488]
00365468ldr x3, [sp+496]
0036546cstr x3, [sp+144]
00365470ldr x3, [sp+488]
00365474ldr x4, [sp+480]
00365478str x4, [sp+152]
0036547cstr x3, [sp+160]
00365480cbnz x4, 0x365488
00365484b 0x3655a4
00365488
00365488loc_365488:
00365488stp xzr, xzr, [sp+400]
0036548cstp xzr, xzr, [sp+416]
00365490add x1, sp, 400
00365494str x1, [sp+312]
00365498ldr x0, [sp+64]
0036549cbl runtime.convT64
003654a0str x0, [sp+304]
003654a4ldr x1, [sp+312]
003654a8ldrsb x27, [x1]
003654acadrp x2, 0x290000
003654b0add x2, x2, 3520
003654b4str x2, [x1]
003654b8adrp x27, 0x6e6000
003654bcldr w2, [x27+3056]
003654c0cbz w2, 0x3654c8
003654c4b 0x3654cc
003654c8
003654c8loc_3654c8:
003654c8b 0x3654e0
003654cc
003654ccloc_3654cc:
003654ccbl runtime.gcWriteBarrier2
003654d0str x0, [x25]
003654d4ldr x5, [x1+8]
003654d8str x5, [x25+8]
003654dcb 0x3654e0
003654e0
003654e0loc_3654e0:
003654e0str x0, [x1+8]
003654e4ldr x5, [sp+152]
003654e8ldr x6, [sp+160]
003654ecstr x5, [sp+288]
003654f0str x6, [sp+296]
003654f4str x5, [sp+280]
003654f8ldr x5, [sp+280]
003654fccbnz x5, 0x365504
00365500b 0x365514
00365504
00365504loc_365504:
00365504ldr x5, [sp+280]
00365508ldr x5, [x5+8]
0036550cstr x5, [sp+280]
00365510b 0x365518
00365514
00365514loc_365514:
00365514b 0x365518
00365518
00365518loc_365518:
00365518ldr x5, [sp+312]
0036551cldrsb x27, [x5]
00365520ldr x6, [sp+280]
00365524ldr x7, [sp+296]
00365528str x6, [x5+16]
0036552cadrp x27, 0x6e6000
00365530ldr w6, [x27+3056]
00365534cbz w6, 0x36553c
00365538b 0x365540
0036553c
0036553cloc_36553c:
0036553cb 0x365554
00365540
00365540loc_365540:
00365540bl runtime.gcWriteBarrier2
00365544str x7, [x25]
00365548ldr x6, [x5+24]
0036554cstr x6, [x25+8]
00365550b 0x365554
00365554
00365554loc_365554:
00365554str x7, [x5+24]
00365558ldr x2, [sp+312]
0036555cldrsb x27, [x2]
00365560b 0x365564
00365564
00365564loc_365564:
00365564str x2, [sp+320]
00365568orr x4, xzr, 2
0036556cstr x4, [sp+328]
00365570str x4, [sp+336]
00365574adrp x0, 0x363000
00365578add x0, x0, 1701
0036557corr x1, xzr, 48
00365580mov x3, x4
00365584bl fmt.Errorf
00365588str x0, [sp+464]
0036558cstr x1, [sp+472]
00365590str x0, [sp+128]
00365594str x1, [sp+136]
00365598ldp x29, x30, [sp-8]
0036559cadd sp, sp, 512
003655a0ret x30
003655a4
003655a4loc_3655a4:
003655a4b 0x3655ac
003655a8
003655a8loc_3655a8:
003655a8b 0x3655ac
003655ac
003655acloc_3655ac:
003655acldr x6, [sp+520]
003655b0ldrsb x27, [x6]
003655b4ldr x7, [x6+8]
003655b8ldr x8, [x6]
003655bcldr x6, [x6+16]
003655c0str x8, [sp+376]
003655c4str x7, [sp+384]
003655c8str x6, [sp+392]
003655ccstr xzr, [sp+88]
003655d0str x7, [sp+80]
003655d4ldr x6, [sp+376]
003655d8str x6, [sp+72]
003655dcb 0x36560c
003655e0
003655e0loc_3655e0:
003655e0adrp x0, 0x35e000
003655e4add x0, x0, 2392
003655e8movz x1, 39
003655ecbl errors.New
003655f0str x0, [sp+464]
003655f4str x1, [sp+472]
003655f8str x0, [sp+128]
003655fcstr x1, [sp+136]
00365600ldp x29, x30, [sp-8]
00365604add sp, sp, 512
00365608ret x30
0036560c
0036560cloc_36560c:
0036560cldr x6, [sp+80]
00365610ldr x7, [sp+88]
00365614subs xzr, x6, x7
00365618b.gt 0x365620
0036561cb 0x3656b8
00365620
00365620loc_365620:
00365620ldr x6, [sp+72]
00365624str x6, [sp+272]
00365628ldr x6, [sp+272]
0036562cldr x7, [x6]
00365630ldr x8, [x6+8]
00365634ldr x6, [x6+16]
00365638str x7, [sp+208]
0036563cstr x8, [sp+216]
00365640str x6, [sp+224]
00365644ldr x6, [sp+144]
00365648ldrsb x27, [x6]
0036564cldr x0, [x6+96]
00365650ldr x1, [x6+104]
00365654ldr x2, [x6+112]
00365658str x0, [sp+248]
0036565cstr x1, [sp+256]
00365660str x2, [sp+264]
00365664ldr x3, [sp+208]
00365668ldr x4, [sp+216]
0036566cldr x5, [sp+224]
00365670bl bytes.Equal
00365674strb w0, [sp+57]
00365678tbnz w0, 0, 0x365680
0036567cb 0x365698
00365680
00365680loc_365680:
00365680stp xzr, xzr, [sp+128]
00365684mov x0, xzr
00365688mov x1, xzr
0036568cldp x29, x30, [sp-8]
00365690add sp, sp, 512
00365694ret x30
00365698
00365698loc_365698:
00365698b 0x36569c
0036569c
0036569cloc_36569c:
0036569cldr x6, [sp+88]
003656a0add x6, x6, 1
003656a4str x6, [sp+88]
003656a8ldr x6, [sp+272]
003656acadd x6, x6, 24
003656b0str x6, [sp+72]
003656b4b 0x36560c
003656b8
003656b8loc_3656b8:
003656b8b 0x3656bc
003656bc
003656bcloc_3656bc:
003656bcldr x6, [sp+112]
003656c0add x6, x6, 1
003656c4str x6, [sp+112]
003656c8ldr x6, [sp+344]
003656ccadd x6, x6, 24
003656d0str x6, [sp+96]
003656d4b 0x365398
003656d8
003656d8loc_3656d8:
003656d8stp x0, x1, [sp+8]
003656dcmov x3, x30
003656e0bl runtime.morestack_noctxt.abi0
003656e4ldp x0, x1, [sp+8]
003656e8b 0x365280
003656ecudf 0
00365280
00365280crypto/tls.(*CertificateRequestInfo).SupportsCertificate: ; void crypto/tls.(*CertificateRequestInfo).SupportsCertificate(crypto/tls.CertificateRequestInfo * cri, crypto/tls.Certificate * c)
00365280ldr x16, [x28+16]
00365284sub x17, sp, 384
00365288subs xzr, x17, x16
0036528cb.ls 0x3656d8
00365290sub x20, sp, 512
00365294stp x29, x30, [x20-8]
00365298add sp, x20, 0
0036529csub x29, sp, 8
003652a0str x0, [sp+520]
003652a4str x1, [sp+528]
003652a8stp xzr, xzr, [sp+128]
003652acstp xzr, xzr, [sp+464]
003652b0ldr x5, [sp+520]
003652b4ldrsb x27, [x5]
003652b8ldrh w5, [x5+48]
003652bcstrh w5, [sp+60]
003652c0ldr x5, [sp+520]
003652c4ldrsb x27, [x5]
003652c8ldr x2, [x5+24]
003652ccldr x3, [x5+32]
003652d0ldr x4, [x5+40]
003652d4str x2, [sp+352]
003652d8str x3, [sp+360]
003652dcstr x4, [sp+368]
003652e0ldrh w0, [sp+60]
003652e4ldr x1, [sp+528]
003652e8bl crypto/tls.selectSignatureScheme
003652ecstrh w0, [sp+62]
003652f0str x1, [sp+464]
003652f4str x2, [sp+472]
003652f8ldrh w5, [sp+62]
003652fcstrh w5, [sp+58]
00365300ldr x1, [sp+472]
00365304ldr x0, [sp+464]
00365308str x0, [sp+232]
0036530cstr x1, [sp+240]
00365310str x0, [sp+168]
00365314str x1, [sp+176]
00365318cbnz x0, 0x365320
0036531cb 0x365334
00365320
00365320loc_365320:
00365320str x0, [sp+128]
00365324str x1, [sp+136]
00365328ldp x29, x30, [sp-8]
0036532cadd sp, sp, 512
00365330ret x30
00365334
00365334loc_365334:
00365334ldr x6, [sp+520]
00365338ldrsb x27, [x6]
0036533cldr x6, [x6+8]
00365340str x6, [sp+120]
00365344cbz x6, 0x36534c
00365348b 0x365364
0036534c
0036534cloc_36534c:
0036534cstp xzr, xzr, [sp+128]
00365350mov x0, xzr
00365354mov x1, xzr
00365358ldp x29, x30, [sp-8]
0036535cadd sp, sp, 512
00365360ret x30
00365364
00365364loc_365364:
00365364ldr x6, [sp+528]
00365368ldrsb x27, [x6]
0036536cldr x7, [x6+8]
00365370ldr x8, [x6]
00365374ldr x6, [x6+16]
00365378str x8, [sp+440]
0036537cstr x7, [sp+448]
00365380str x6, [sp+456]
00365384str xzr, [sp+112]
00365388str x7, [sp+104]
0036538cldr x6, [sp+440]
00365390str x6, [sp+96]
00365394b 0x365398
00365398
00365398loc_365398:
00365398ldr x6, [sp+104]
0036539cldr x7, [sp+112]
003653a0subs xzr, x6, x7
003653a4b.gt 0x3653ac
003653a8b 0x3655e0
003653ac
003653acloc_3653ac:
003653acldr x6, [sp+96]
003653b0str x6, [sp+344]
003653b4ldr x6, [sp+112]
003653b8str x6, [sp+64]
003653bcldr x6, [sp+344]
003653c0ldr x7, [x6]
003653c4ldr x8, [x6+8]
003653c8ldr x6, [x6+16]
003653ccstr x7, [sp+184]
003653d0str x8, [sp+192]
003653d4str x6, [sp+200]
003653d8ldr x6, [sp+528]
003653dcldrsb x27, [x6]
003653e0ldr x6, [x6+112]
003653e4str x6, [sp+144]
003653e8ldr x6, [sp+64]
003653ecsubs xzr, x6, 0
003653f0cset x7, ne
003653f4strb w7, [sp+57]
003653f8cbnz x6, 0x365400
003653fcb 0x365404
00365400
00365400loc_365400:
00365400b 0x36541c
00365404
00365404loc_365404:
00365404ldr x6, [sp+144]
00365408subs xzr, x6, 0
0036540ccset x6, ne
00365410eor x6, x6, 1
00365414strb w6, [sp+57]
00365418b 0x36541c
0036541c
0036541cloc_36541c:
0036541cldrb w6, [sp+57]
00365420tbnz w6, 0, 0x365428
00365424b 0x3655a8
00365428
00365428loc_365428:
00365428stp xzr, xzr, [sp+152]
0036542cstr xzr, [sp+432]
00365430stp xzr, xzr, [sp+464]
00365434ldr x0, [sp+184]
00365438ldr x1, [sp+192]
0036543cldr x2, [sp+200]
00365440bl crypto/x509.ParseCertificate
00365444str x0, [sp+432]
00365448str x1, [sp+464]
0036544cstr x2, [sp+472]
00365450ldr x3, [sp+432]
00365454str x3, [sp+496]
00365458ldr x3, [sp+472]
0036545cldr x4, [sp+464]
00365460str x4, [sp+480]
00365464str x3, [sp+488]
00365468ldr x3, [sp+496]
0036546cstr x3, [sp+144]
00365470ldr x3, [sp+488]
00365474ldr x4, [sp+480]
00365478str x4, [sp+152]
0036547cstr x3, [sp+160]
00365480cbnz x4, 0x365488
00365484b 0x3655a4
00365488
00365488loc_365488:
00365488stp xzr, xzr, [sp+400]
0036548cstp xzr, xzr, [sp+416]
00365490add x1, sp, 400
00365494str x1, [sp+312]
00365498ldr x0, [sp+64]
0036549cbl runtime.convT64
003654a0str x0, [sp+304]
003654a4ldr x1, [sp+312]
003654a8ldrsb x27, [x1]
003654acadrp x2, 0x290000
003654b0add x2, x2, 3520
003654b4str x2, [x1]
003654b8adrp x27, 0x6e6000
003654bcldr w2, [x27+3056]
003654c0cbz w2, 0x3654c8
003654c4b 0x3654cc
003654c8
003654c8loc_3654c8:
003654c8b 0x3654e0
003654cc
003654ccloc_3654cc:
003654ccbl runtime.gcWriteBarrier2
003654d0str x0, [x25]
003654d4ldr x5, [x1+8]
003654d8str x5, [x25+8]
003654dcb 0x3654e0
003654e0
003654e0loc_3654e0:
003654e0str x0, [x1+8]
003654e4ldr x5, [sp+152]
003654e8ldr x6, [sp+160]
003654ecstr x5, [sp+288]
003654f0str x6, [sp+296]
003654f4str x5, [sp+280]
003654f8ldr x5, [sp+280]
003654fccbnz x5, 0x365504
00365500b 0x365514
00365504
00365504loc_365504:
00365504ldr x5, [sp+280]
00365508ldr x5, [x5+8]
0036550cstr x5, [sp+280]
00365510b 0x365518
00365514
00365514loc_365514:
00365514b 0x365518
00365518
00365518loc_365518:
00365518ldr x5, [sp+312]
0036551cldrsb x27, [x5]
00365520ldr x6, [sp+280]
00365524ldr x7, [sp+296]
00365528str x6, [x5+16]
0036552cadrp x27, 0x6e6000
00365530ldr w6, [x27+3056]
00365534cbz w6, 0x36553c
00365538b 0x365540
0036553c
0036553cloc_36553c:
0036553cb 0x365554
00365540
00365540loc_365540:
00365540bl runtime.gcWriteBarrier2
00365544str x7, [x25]
00365548ldr x6, [x5+24]
0036554cstr x6, [x25+8]
00365550b 0x365554
00365554
00365554loc_365554:
00365554str x7, [x5+24]
00365558ldr x2, [sp+312]
0036555cldrsb x27, [x2]
00365560b 0x365564
00365564
00365564loc_365564:
00365564str x2, [sp+320]
00365568orr x4, xzr, 2
0036556cstr x4, [sp+328]
00365570str x4, [sp+336]
00365574adrp x0, 0x363000
00365578add x0, x0, 1701
0036557corr x1, xzr, 48
00365580mov x3, x4
00365584bl fmt.Errorf
00365588str x0, [sp+464]
0036558cstr x1, [sp+472]
00365590str x0, [sp+128]
00365594str x1, [sp+136]
00365598ldp x29, x30, [sp-8]
0036559cadd sp, sp, 512
003655a0ret x30
003655a4
003655a4loc_3655a4:
003655a4b 0x3655ac
003655a8
003655a8loc_3655a8:
003655a8b 0x3655ac
003655ac
003655acloc_3655ac:
003655acldr x6, [sp+520]
003655b0ldrsb x27, [x6]
003655b4ldr x7, [x6+8]
003655b8ldr x8, [x6]
003655bcldr x6, [x6+16]
003655c0str x8, [sp+376]
003655c4str x7, [sp+384]
003655c8str x6, [sp+392]
003655ccstr xzr, [sp+88]
003655d0str x7, [sp+80]
003655d4ldr x6, [sp+376]
003655d8str x6, [sp+72]
003655dcb 0x36560c
003655e0
003655e0loc_3655e0:
003655e0adrp x0, 0x35e000
003655e4add x0, x0, 2392
003655e8movz x1, 39
003655ecbl errors.New
003655f0str x0, [sp+464]
003655f4str x1, [sp+472]
003655f8str x0, [sp+128]
003655fcstr x1, [sp+136]
00365600ldp x29, x30, [sp-8]
00365604add sp, sp, 512
00365608ret x30
0036560c
0036560cloc_36560c:
0036560cldr x6, [sp+80]
00365610ldr x7, [sp+88]
00365614subs xzr, x6, x7
00365618b.gt 0x365620
0036561cb 0x3656b8
00365620
00365620loc_365620:
00365620ldr x6, [sp+72]
00365624str x6, [sp+272]
00365628ldr x6, [sp+272]
0036562cldr x7, [x6]
00365630ldr x8, [x6+8]
00365634ldr x6, [x6+16]
00365638str x7, [sp+208]
0036563cstr x8, [sp+216]
00365640str x6, [sp+224]
00365644ldr x6, [sp+144]
00365648ldrsb x27, [x6]
0036564cldr x0, [x6+96]
00365650ldr x1, [x6+104]
00365654ldr x2, [x6+112]
00365658str x0, [sp+248]
0036565cstr x1, [sp+256]
00365660str x2, [sp+264]
00365664ldr x3, [sp+208]
00365668ldr x4, [sp+216]
0036566cldr x5, [sp+224]
00365670bl bytes.Equal
00365674strb w0, [sp+57]
00365678tbnz w0, 0, 0x365680
0036567cb 0x365698
00365680
00365680loc_365680:
00365680stp xzr, xzr, [sp+128]
00365684mov x0, xzr
00365688mov x1, xzr
0036568cldp x29, x30, [sp-8]
00365690add sp, sp, 512
00365694ret x30
00365698
00365698loc_365698:
00365698b 0x36569c
0036569c
0036569cloc_36569c:
0036569cldr x6, [sp+88]
003656a0add x6, x6, 1
003656a4str x6, [sp+88]
003656a8ldr x6, [sp+272]
003656acadd x6, x6, 24
003656b0str x6, [sp+72]
003656b4b 0x36560c
003656b8
003656b8loc_3656b8:
003656b8b 0x3656bc
003656bc
003656bcloc_3656bc:
003656bcldr x6, [sp+112]
003656c0add x6, x6, 1
003656c4str x6, [sp+112]
003656c8ldr x6, [sp+344]
003656ccadd x6, x6, 24
003656d0str x6, [sp+96]
003656d4b 0x365398
003656d8
003656d8loc_3656d8:
003656d8stp x0, x1, [sp+8]
003656dcmov x3, x30
003656e0bl runtime.morestack_noctxt.abi0
003656e4ldp x0, x1, [sp+8]
003656e8b 0x365280
003656ecudf 0
00365280
003656f0
003656f0crypto/tls.(*Config).writeKeyLog: ; void crypto/tls.(*Config).writeKeyLog(crypto/tls.Config * c, struct string label, struct []uint8 clientRandom, struct []uint8 secret)
003656f0ldr x16, [x28+16]
003656f4sub x17, sp, 160
003656f8subs xzr, x17, x16
003656fcb.ls 0x36593c
00365700sub x20, sp, 288
00365704stp x29, x30, [x20-8]
00365708add sp, x20, 0
0036570csub x29, sp, 8
00365710str x0, [sp+296]
00365714str x1, [sp+304]
00365718str x2, [sp+312]
0036571cstr x3, [sp+320]
00365720str x4, [sp+328]
00365724str x5, [sp+336]
00365728str x6, [sp+344]
0036572cstr x7, [sp+352]
00365730str x8, [sp+360]
00365734stp xzr, xzr, [sp+88]
00365738ldr x2, [sp+296]
0036573cldrsb x27, [x2]
00365740ldr x2, [x2+312]
00365744cbnz x2, 0x36574c
00365748b 0x365924
0036574c
0036574cloc_36574c:
0036574cstp xzr, xzr, [sp+144]
00365750stp xzr, xzr, [sp+160]
00365754stp xzr, xzr, [sp+176]
00365758add x2, sp, 144
0036575cstr x2, [sp+232]
00365760ldr x0, [sp+304]
00365764ldr x1, [sp+312]
00365768bl runtime.convTstring
0036576cstr x0, [sp+224]
00365770ldr x2, [sp+232]
00365774ldrsb x27, [x2]
00365778adrp x3, 0x290000
0036577cadd x3, x3, 2944
00365780str x3, [x2]
00365784adrp x27, 0x6e6000
00365788ldr w3, [x27+3056]
0036578ccbz w3, 0x365794
00365790b 0x365798
00365794
00365794loc_365794:
00365794b 0x3657ac
00365798
00365798loc_365798:
00365798bl runtime.gcWriteBarrier2
0036579cstr x0, [x25]
003657a0ldr x3, [x2+8]
003657a4str x3, [x25+8]
003657a8b 0x3657ac
003657ac
003657acloc_3657ac:
003657acstr x0, [x2+8]
003657b0ldr x0, [sp+320]
003657b4ldr x1, [sp+328]
003657b8ldr x2, [sp+336]
003657bcbl runtime.convTslice
003657c0str x0, [sp+216]
003657c4ldr x3, [sp+232]
003657c8ldrsb x27, [x3]
003657ccadrp x4, 0x288000
003657d0add x4, x4, 1216
003657d4str x4, [x3+16]
003657d8adrp x27, 0x6e6000
003657dcldr w4, [x27+3056]
003657e0cbz w4, 0x3657e8
003657e4b 0x3657ec
003657e8
003657e8loc_3657e8:
003657e8b 0x365800
003657ec
003657ecloc_3657ec:
003657ecbl runtime.gcWriteBarrier2
003657f0str x0, [x25]
003657f4ldr x4, [x3+24]
003657f8str x4, [x25+8]
003657fcb 0x365800
00365800
00365800loc_365800:
00365800str x0, [x3+24]
00365804ldr x0, [sp+344]
00365808ldr x1, [sp+352]
0036580cldr x2, [sp+360]
00365810bl runtime.convTslice
00365814str x0, [sp+208]
00365818ldr x3, [sp+232]
0036581cldrsb x27, [x3]
00365820adrp x4, 0x288000
00365824add x4, x4, 1216
00365828str x4, [x3+32]
0036582cadrp x27, 0x6e6000
00365830ldr w4, [x27+3056]
00365834cbz w4, 0x36583c
00365838b 0x365840
0036583c
0036583cloc_36583c:
0036583cb 0x365854
00365840
00365840loc_365840:
00365840bl runtime.gcWriteBarrier2
00365844str x0, [x25]
00365848ldr x8, [x3+40]
0036584cstr x8, [x25+8]
00365850b 0x365854
00365854
00365854loc_365854:
00365854str x0, [x3+40]
00365858ldr x5, [sp+232]
0036585cldrsb x27, [x5]
00365860b 0x365864
00365864
00365864loc_365864:
00365864str x5, [sp+240]
00365868orr x7, xzr, 3
0036586cstr x7, [sp+248]
00365870str x7, [sp+256]
00365874mov x0, xzr
00365878mov x1, xzr
0036587cmov x2, x1
00365880adrp x3, 0x34c000
00365884add x3, x3, 3649
00365888movz x4, 9
0036588cmov x6, x7
00365890bl fmt.Appendf
00365894str x0, [sp+104]
00365898str x1, [sp+112]
0036589cstr x2, [sp+120]
003658a0adrp x0, 0x6e6000
003658a4add x0, x0, 2256
003658a8bl sync.(*Mutex).Lock
003658acstp xzr, xzr, [sp+264]
003658b0ldr x8, [sp+296]
003658b4ldrsb x27, [x8]
003658b8ldr x9, [x8+312]
003658bcldrsb x27, [x9]
003658c0ldr x0, [x8+320]
003658c4ldr x1, [sp+104]
003658c8ldr x2, [sp+112]
003658ccldr x3, [sp+120]
003658d0ldr x8, [x9+24]
003658d4blr x8
003658d8str x0, [sp+80]
003658dcstr x1, [sp+264]
003658e0str x2, [sp+272]
003658e4ldr x8, [sp+80]
003658e8str x8, [sp+72]
003658ecstr x1, [sp+192]
003658f0str x2, [sp+200]
003658f4str x1, [sp+128]
003658f8str x2, [sp+136]
003658fcadrp x0, 0x6e6000
00365900add x0, x0, 2256
00365904bl sync.(*Mutex).Unlock
00365908ldr x0, [sp+128]
0036590cldr x1, [sp+136]
00365910str x0, [sp+88]
00365914str x1, [sp+96]
00365918ldp x29, x30, [sp-8]
0036591cadd sp, sp, 288
00365920ret x30
00365924
00365924loc_365924:
00365924stp xzr, xzr, [sp+88]
00365928mov x0, xzr
0036592cmov x1, xzr
00365930ldp x29, x30, [sp-8]
00365934add sp, sp, 288
00365938ret x30
0036593c
0036593cloc_36593c:
0036593cstp x0, x1, [sp+8]
00365940stp x2, x3, [sp+24]
00365944stp x4, x5, [sp+40]
00365948stp x6, x7, [sp+56]
0036594cstr x8, [sp+72]
00365950mov x3, x30
00365954bl runtime.morestack_noctxt.abi0
00365958ldp x0, x1, [sp+8]
0036595cldp x2, x3, [sp+24]
00365960ldp x4, x5, [sp+40]
00365964ldp x6, x7, [sp+56]
00365968ldr x8, [sp+72]
0036596cb 0x3656f0
003656f0
003656f0crypto/tls.(*Config).writeKeyLog: ; void crypto/tls.(*Config).writeKeyLog(crypto/tls.Config * c, struct string label, struct []uint8 clientRandom, struct []uint8 secret)
003656f0ldr x16, [x28+16]
003656f4sub x17, sp, 160
003656f8subs xzr, x17, x16
003656fcb.ls 0x36593c
00365700sub x20, sp, 288
00365704stp x29, x30, [x20-8]
00365708add sp, x20, 0
0036570csub x29, sp, 8
00365710str x0, [sp+296]
00365714str x1, [sp+304]
00365718str x2, [sp+312]
0036571cstr x3, [sp+320]
00365720str x4, [sp+328]
00365724str x5, [sp+336]
00365728str x6, [sp+344]
0036572cstr x7, [sp+352]
00365730str x8, [sp+360]
00365734stp xzr, xzr, [sp+88]
00365738ldr x2, [sp+296]
0036573cldrsb x27, [x2]
00365740ldr x2, [x2+312]
00365744cbnz x2, 0x36574c
00365748b 0x365924
0036574c
0036574cloc_36574c:
0036574cstp xzr, xzr, [sp+144]
00365750stp xzr, xzr, [sp+160]
00365754stp xzr, xzr, [sp+176]
00365758add x2, sp, 144
0036575cstr x2, [sp+232]
00365760ldr x0, [sp+304]
00365764ldr x1, [sp+312]
00365768bl runtime.convTstring
0036576cstr x0, [sp+224]
00365770ldr x2, [sp+232]
00365774ldrsb x27, [x2]
00365778adrp x3, 0x290000
0036577cadd x3, x3, 2944
00365780str x3, [x2]
00365784adrp x27, 0x6e6000
00365788ldr w3, [x27+3056]
0036578ccbz w3, 0x365794
00365790b 0x365798
00365794
00365794loc_365794:
00365794b 0x3657ac
00365798
00365798loc_365798:
00365798bl runtime.gcWriteBarrier2
0036579cstr x0, [x25]
003657a0ldr x3, [x2+8]
003657a4str x3, [x25+8]
003657a8b 0x3657ac
003657ac
003657acloc_3657ac:
003657acstr x0, [x2+8]
003657b0ldr x0, [sp+320]
003657b4ldr x1, [sp+328]
003657b8ldr x2, [sp+336]
003657bcbl runtime.convTslice
003657c0str x0, [sp+216]
003657c4ldr x3, [sp+232]
003657c8ldrsb x27, [x3]
003657ccadrp x4, 0x288000
003657d0add x4, x4, 1216
003657d4str x4, [x3+16]
003657d8adrp x27, 0x6e6000
003657dcldr w4, [x27+3056]
003657e0cbz w4, 0x3657e8
003657e4b 0x3657ec
003657e8
003657e8loc_3657e8:
003657e8b 0x365800
003657ec
003657ecloc_3657ec:
003657ecbl runtime.gcWriteBarrier2
003657f0str x0, [x25]
003657f4ldr x4, [x3+24]
003657f8str x4, [x25+8]
003657fcb 0x365800
00365800
00365800loc_365800:
00365800str x0, [x3+24]
00365804ldr x0, [sp+344]
00365808ldr x1, [sp+352]
0036580cldr x2, [sp+360]
00365810bl runtime.convTslice
00365814str x0, [sp+208]
00365818ldr x3, [sp+232]
0036581cldrsb x27, [x3]
00365820adrp x4, 0x288000
00365824add x4, x4, 1216
00365828str x4, [x3+32]
0036582cadrp x27, 0x6e6000
00365830ldr w4, [x27+3056]
00365834cbz w4, 0x36583c
00365838b 0x365840
0036583c
0036583cloc_36583c:
0036583cb 0x365854
00365840
00365840loc_365840:
00365840bl runtime.gcWriteBarrier2
00365844str x0, [x25]
00365848ldr x8, [x3+40]
0036584cstr x8, [x25+8]
00365850b 0x365854
00365854
00365854loc_365854:
00365854str x0, [x3+40]
00365858ldr x5, [sp+232]
0036585cldrsb x27, [x5]
00365860b 0x365864
00365864
00365864loc_365864:
00365864str x5, [sp+240]
00365868orr x7, xzr, 3
0036586cstr x7, [sp+248]
00365870str x7, [sp+256]
00365874mov x0, xzr
00365878mov x1, xzr
0036587cmov x2, x1
00365880adrp x3, 0x34c000
00365884add x3, x3, 3649
00365888movz x4, 9
0036588cmov x6, x7
00365890bl fmt.Appendf
00365894str x0, [sp+104]
00365898str x1, [sp+112]
0036589cstr x2, [sp+120]
003658a0adrp x0, 0x6e6000
003658a4add x0, x0, 2256
003658a8bl sync.(*Mutex).Lock
003658acstp xzr, xzr, [sp+264]
003658b0ldr x8, [sp+296]
003658b4ldrsb x27, [x8]
003658b8ldr x9, [x8+312]
003658bcldrsb x27, [x9]
003658c0ldr x0, [x8+320]
003658c4ldr x1, [sp+104]
003658c8ldr x2, [sp+112]
003658ccldr x3, [sp+120]
003658d0ldr x8, [x9+24]
003658d4blr x8
003658d8str x0, [sp+80]
003658dcstr x1, [sp+264]
003658e0str x2, [sp+272]
003658e4ldr x8, [sp+80]
003658e8str x8, [sp+72]
003658ecstr x1, [sp+192]
003658f0str x2, [sp+200]
003658f4str x1, [sp+128]
003658f8str x2, [sp+136]
003658fcadrp x0, 0x6e6000
00365900add x0, x0, 2256
00365904bl sync.(*Mutex).Unlock
00365908ldr x0, [sp+128]
0036590cldr x1, [sp+136]
00365910str x0, [sp+88]
00365914str x1, [sp+96]
00365918ldp x29, x30, [sp-8]
0036591cadd sp, sp, 288
00365920ret x30
00365924
00365924loc_365924:
00365924stp xzr, xzr, [sp+88]
00365928mov x0, xzr
0036592cmov x1, xzr
00365930ldp x29, x30, [sp-8]
00365934add sp, sp, 288
00365938ret x30
0036593c
0036593cloc_36593c:
0036593cstp x0, x1, [sp+8]
00365940stp x2, x3, [sp+24]
00365944stp x4, x5, [sp+40]
00365948stp x6, x7, [sp+56]
0036594cstr x8, [sp+72]
00365950mov x3, x30
00365954bl runtime.morestack_noctxt.abi0
00365958ldp x0, x1, [sp+8]
0036595cldp x2, x3, [sp+24]
00365960ldp x4, x5, [sp+40]
00365964ldp x6, x7, [sp+56]
00365968ldr x8, [sp+72]
0036596cb 0x3656f0
003656f0
00365970
00365970crypto/tls.defaultConfig: ; void crypto/tls.defaultConfig(void)
00365970str x30, [sp-32]!
00365974stur x29, [sp-8]
00365978sub x29, sp, 8
0036597cstr xzr, [sp+16]
00365980adrp x0, 0x6bf000
00365984add x0, x0, 2176
00365988str x0, [sp+16]
0036598cadd x29, sp, 24
00365990add sp, sp, 32
00365994ret x30
00365998udf 0
0036599cudf 0
00365970
00365970crypto/tls.defaultConfig: ; void crypto/tls.defaultConfig(void)
00365970str x30, [sp-32]!
00365974stur x29, [sp-8]
00365978sub x29, sp, 8
0036597cstr xzr, [sp+16]
00365980adrp x0, 0x6bf000
00365984add x0, x0, 2176
00365988str x0, [sp+16]
0036598cadd x29, sp, 24
00365990add sp, sp, 32
00365994ret x30
00365998udf 0
0036599cudf 0
00365970
003659a0
003659a0crypto/tls.unexpectedMessageError: ; void crypto/tls.unexpectedMessageError(interface {} wanted, interface {} got)
003659a0ldr x16, [x28+16]
003659a4sub x17, sp, 32
003659a8subs xzr, x17, x16
003659acb.ls 0x365aa4
003659b0str x30, [sp-160]!
003659b4stur x29, [sp-8]
003659b8sub x29, sp, 8
003659bcstr x0, [sp+168]
003659c0str x1, [sp+176]
003659c4str x2, [sp+184]
003659c8str x3, [sp+192]
003659ccstp xzr, xzr, [sp+56]
003659d0stp xzr, xzr, [sp+120]
003659d4stp xzr, xzr, [sp+136]
003659d8add x5, sp, 120
003659dcstr x5, [sp+72]
003659e0ldrsb x27, [x5]
003659e4ldr x6, [sp+192]
003659e8ldr x7, [sp+184]
003659ecstr x7, [x5]
003659f0adrp x27, 0x6e6000
003659f4ldr w7, [x27+3056]
003659f8cbz w7, 0x365a00
003659fcb 0x365a04
00365a00
00365a00loc_365a00:
00365a00b 0x365a18
00365a04
00365a04loc_365a04:
00365a04bl runtime.gcWriteBarrier2
00365a08str x6, [x25]
00365a0cldr x7, [x5+8]
00365a10str x7, [x25+8]
00365a14b 0x365a18
00365a18
00365a18loc_365a18:
00365a18str x6, [x5+8]
00365a1cldrsb x27, [x5]
00365a20ldr x6, [sp+176]
00365a24ldr x7, [sp+168]
00365a28str x7, [x5+16]
00365a2cadrp x27, 0x6e6000
00365a30ldr w7, [x27+3056]
00365a34cbz w7, 0x365a3c
00365a38b 0x365a40
00365a3c
00365a3cloc_365a3c:
00365a3cb 0x365a54
00365a40
00365a40loc_365a40:
00365a40bl runtime.gcWriteBarrier2
00365a44str x6, [x25]
00365a48ldr x7, [x5+24]
00365a4cstr x7, [x25+8]
00365a50b 0x365a54
00365a54
00365a54loc_365a54:
00365a54str x6, [x5+24]
00365a58ldr x2, [sp+72]
00365a5cldrsb x27, [x2]
00365a60b 0x365a64
00365a64
00365a64loc_365a64:
00365a64str x2, [sp+80]
00365a68orr x4, xzr, 2
00365a6cstr x4, [sp+88]
00365a70str x4, [sp+96]
00365a74adrp x0, 0x369000
00365a78add x0, x0, 3306
00365a7cmovz x1, 73
00365a80mov x3, x4
00365a84bl fmt.Errorf
00365a88str x0, [sp+104]
00365a8cstr x1, [sp+112]
00365a90str x0, [sp+56]
00365a94str x1, [sp+64]
00365a98ldur x29, [sp-8]
00365a9cldr x30, [sp], 160
00365aa0ret x30
00365aa4
00365aa4loc_365aa4:
00365aa4stp x0, x1, [sp+8]
00365aa8stp x2, x3, [sp+24]
00365aacmov x3, x30
00365ab0bl runtime.morestack_noctxt.abi0
00365ab4ldp x0, x1, [sp+8]
00365ab8ldp x2, x3, [sp+24]
00365abcb 0x3659a0
003659a0
003659a0crypto/tls.unexpectedMessageError: ; void crypto/tls.unexpectedMessageError(interface {} wanted, interface {} got)
003659a0ldr x16, [x28+16]
003659a4sub x17, sp, 32
003659a8subs xzr, x17, x16
003659acb.ls 0x365aa4
003659b0str x30, [sp-160]!
003659b4stur x29, [sp-8]
003659b8sub x29, sp, 8
003659bcstr x0, [sp+168]
003659c0str x1, [sp+176]
003659c4str x2, [sp+184]
003659c8str x3, [sp+192]
003659ccstp xzr, xzr, [sp+56]
003659d0stp xzr, xzr, [sp+120]
003659d4stp xzr, xzr, [sp+136]
003659d8add x5, sp, 120
003659dcstr x5, [sp+72]
003659e0ldrsb x27, [x5]
003659e4ldr x6, [sp+192]
003659e8ldr x7, [sp+184]
003659ecstr x7, [x5]
003659f0adrp x27, 0x6e6000
003659f4ldr w7, [x27+3056]
003659f8cbz w7, 0x365a00
003659fcb 0x365a04
00365a00
00365a00loc_365a00:
00365a00b 0x365a18
00365a04
00365a04loc_365a04:
00365a04bl runtime.gcWriteBarrier2
00365a08str x6, [x25]
00365a0cldr x7, [x5+8]
00365a10str x7, [x25+8]
00365a14b 0x365a18
00365a18
00365a18loc_365a18:
00365a18str x6, [x5+8]
00365a1cldrsb x27, [x5]
00365a20ldr x6, [sp+176]
00365a24ldr x7, [sp+168]
00365a28str x7, [x5+16]
00365a2cadrp x27, 0x6e6000
00365a30ldr w7, [x27+3056]
00365a34cbz w7, 0x365a3c
00365a38b 0x365a40
00365a3c
00365a3cloc_365a3c:
00365a3cb 0x365a54
00365a40
00365a40loc_365a40:
00365a40bl runtime.gcWriteBarrier2
00365a44str x6, [x25]
00365a48ldr x7, [x5+24]
00365a4cstr x7, [x25+8]
00365a50b 0x365a54
00365a54
00365a54loc_365a54:
00365a54str x6, [x5+24]
00365a58ldr x2, [sp+72]
00365a5cldrsb x27, [x2]
00365a60b 0x365a64
00365a64
00365a64loc_365a64:
00365a64str x2, [sp+80]
00365a68orr x4, xzr, 2
00365a6cstr x4, [sp+88]
00365a70str x4, [sp+96]
00365a74adrp x0, 0x369000
00365a78add x0, x0, 3306
00365a7cmovz x1, 73
00365a80mov x3, x4
00365a84bl fmt.Errorf
00365a88str x0, [sp+104]
00365a8cstr x1, [sp+112]
00365a90str x0, [sp+56]
00365a94str x1, [sp+64]
00365a98ldur x29, [sp-8]
00365a9cldr x30, [sp], 160
00365aa0ret x30
00365aa4
00365aa4loc_365aa4:
00365aa4stp x0, x1, [sp+8]
00365aa8stp x2, x3, [sp+24]
00365aacmov x3, x30
00365ab0bl runtime.morestack_noctxt.abi0
00365ab4ldp x0, x1, [sp+8]
00365ab8ldp x2, x3, [sp+24]
00365abcb 0x3659a0
003659a0
00365ac0
00365ac0crypto/tls.supportedSignatureAlgorithms: ; void crypto/tls.supportedSignatureAlgorithms(void)
00365ac0ldr x16, [x28+16]
00365ac4subs xzr, sp, x16
00365ac8b.ls 0x365b50
00365accstr x30, [sp-48]!
00365ad0stur x29, [sp-8]
00365ad4sub x29, sp, 8
00365ad8str xzr, [sp+16]
00365adcstp xzr, xzr, [sp+24]
00365ae0bl crypto/tls/internal/fips140tls.Required
00365ae4strb w0, [sp+15]
00365ae8tbnz w0, 0, 0x365af0
00365aecb 0x365b20
00365af0
00365af0loc_365af0:
00365af0adrp x27, 0x6a9000
00365af4ldr x0, [x27+4016]
00365af8adrp x27, 0x6a9000
00365afcldr x1, [x27+4024]
00365b00adrp x27, 0x6a9000
00365b04ldr x2, [x27+4032]
00365b08str x0, [sp+16]
00365b0cstr x1, [sp+24]
00365b10str x2, [sp+32]
00365b14ldur x29, [sp-8]
00365b18ldr x30, [sp], 48
00365b1cret x30
00365b20
00365b20loc_365b20:
00365b20adrp x27, 0x6a9000
00365b24ldr x0, [x27+3920]
00365b28adrp x27, 0x6a9000
00365b2cldr x1, [x27+3928]
00365b30adrp x27, 0x6a9000
00365b34ldr x2, [x27+3936]
00365b38str x0, [sp+16]
00365b3cstr x1, [sp+24]
00365b40str x2, [sp+32]
00365b44ldur x29, [sp-8]
00365b48ldr x30, [sp], 48
00365b4cret x30
00365b50
00365b50loc_365b50:
00365b50mov x3, x30
00365b54bl runtime.morestack_noctxt.abi0
00365b58b 0x365ac0
00365b5cudf 0
00365ac0
00365ac0crypto/tls.supportedSignatureAlgorithms: ; void crypto/tls.supportedSignatureAlgorithms(void)
00365ac0ldr x16, [x28+16]
00365ac4subs xzr, sp, x16
00365ac8b.ls 0x365b50
00365accstr x30, [sp-48]!
00365ad0stur x29, [sp-8]
00365ad4sub x29, sp, 8
00365ad8str xzr, [sp+16]
00365adcstp xzr, xzr, [sp+24]
00365ae0bl crypto/tls/internal/fips140tls.Required
00365ae4strb w0, [sp+15]
00365ae8tbnz w0, 0, 0x365af0
00365aecb 0x365b20
00365af0
00365af0loc_365af0:
00365af0adrp x27, 0x6a9000
00365af4ldr x0, [x27+4016]
00365af8adrp x27, 0x6a9000
00365afcldr x1, [x27+4024]
00365b00adrp x27, 0x6a9000
00365b04ldr x2, [x27+4032]
00365b08str x0, [sp+16]
00365b0cstr x1, [sp+24]
00365b10str x2, [sp+32]
00365b14ldur x29, [sp-8]
00365b18ldr x30, [sp], 48
00365b1cret x30
00365b20
00365b20loc_365b20:
00365b20adrp x27, 0x6a9000
00365b24ldr x0, [x27+3920]
00365b28adrp x27, 0x6a9000
00365b2cldr x1, [x27+3928]
00365b30adrp x27, 0x6a9000
00365b34ldr x2, [x27+3936]
00365b38str x0, [sp+16]
00365b3cstr x1, [sp+24]
00365b40str x2, [sp+32]
00365b44ldur x29, [sp-8]
00365b48ldr x30, [sp], 48
00365b4cret x30
00365b50
00365b50loc_365b50:
00365b50mov x3, x30
00365b54bl runtime.morestack_noctxt.abi0
00365b58b 0x365ac0
00365b5cudf 0
00365ac0
00365b60
00365b60crypto/tls.isSupportedSignatureAlgorithm: ; void crypto/tls.isSupportedSignatureAlgorithm(crypto/tls.SignatureScheme sigAlg, struct []crypto/tls.SignatureScheme supportedSignatureAlgorithms)
00365b60str x30, [sp-64]!
00365b64stur x29, [sp-8]
00365b68sub x29, sp, 8
00365b6cstrh w0, [sp+72]
00365b70str x1, [sp+80]
00365b74str x2, [sp+88]
00365b78str x3, [sp+96]
00365b7cstrb wzr, [sp+13]
00365b80ldr x1, [sp+88]
00365b84ldr x2, [sp+80]
00365b88ldr x3, [sp+96]
00365b8cstr x2, [sp+32]
00365b90str x1, [sp+40]
00365b94str x3, [sp+48]
00365b98str xzr, [sp+24]
00365b9cstr x1, [sp+16]
00365ba0b 0x365ba4
00365ba4
00365ba4loc_365ba4:
00365ba4ldr x1, [sp+16]
00365ba8ldr x2, [sp+24]
00365bacsubs xzr, x1, x2
00365bb0b.gt 0x365bb8
00365bb4b 0x365c00
00365bb8
00365bb8loc_365bb8:
00365bb8ldr x1, [sp+24]
00365bbcldr x2, [sp+32]
00365bc0ldrh w1, [x2+x1]
00365bc4strh w1, [sp+14]
00365bc8ldrh w2, [sp+72]
00365bccsubs wzr, w2, w1
00365bd0b.eq 0x365bd8
00365bd4b 0x365bec
00365bd8
00365bd8loc_365bd8:
00365bd8orr x0, xzr, 1
00365bdcstrb w0, [sp+13]
00365be0add x29, sp, 56
00365be4add sp, sp, 64
00365be8ret x30
00365bec
00365becloc_365bec:
00365becb 0x365bf0
00365bf0
00365bf0loc_365bf0:
00365bf0ldr x1, [sp+24]
00365bf4add x1, x1, 1
00365bf8str x1, [sp+24]
00365bfcb 0x365ba4
00365c00
00365c00loc_365c00:
00365c00strb wzr, [sp+13]
00365c04mov x0, xzr
00365c08add x29, sp, 56
00365c0cadd sp, sp, 64
00365c10ret x30
00365c14udf 0
00365c18udf 0
00365c1cudf 0
00365b60
00365b60crypto/tls.isSupportedSignatureAlgorithm: ; void crypto/tls.isSupportedSignatureAlgorithm(crypto/tls.SignatureScheme sigAlg, struct []crypto/tls.SignatureScheme supportedSignatureAlgorithms)
00365b60str x30, [sp-64]!
00365b64stur x29, [sp-8]
00365b68sub x29, sp, 8
00365b6cstrh w0, [sp+72]
00365b70str x1, [sp+80]
00365b74str x2, [sp+88]
00365b78str x3, [sp+96]
00365b7cstrb wzr, [sp+13]
00365b80ldr x1, [sp+88]
00365b84ldr x2, [sp+80]
00365b88ldr x3, [sp+96]
00365b8cstr x2, [sp+32]
00365b90str x1, [sp+40]
00365b94str x3, [sp+48]
00365b98str xzr, [sp+24]
00365b9cstr x1, [sp+16]
00365ba0b 0x365ba4
00365ba4
00365ba4loc_365ba4:
00365ba4ldr x1, [sp+16]
00365ba8ldr x2, [sp+24]
00365bacsubs xzr, x1, x2
00365bb0b.gt 0x365bb8
00365bb4b 0x365c00
00365bb8
00365bb8loc_365bb8:
00365bb8ldr x1, [sp+24]
00365bbcldr x2, [sp+32]
00365bc0ldrh w1, [x2+x1]
00365bc4strh w1, [sp+14]
00365bc8ldrh w2, [sp+72]
00365bccsubs wzr, w2, w1
00365bd0b.eq 0x365bd8
00365bd4b 0x365bec
00365bd8
00365bd8loc_365bd8:
00365bd8orr x0, xzr, 1
00365bdcstrb w0, [sp+13]
00365be0add x29, sp, 56
00365be4add sp, sp, 64
00365be8ret x30
00365bec
00365becloc_365bec:
00365becb 0x365bf0
00365bf0
00365bf0loc_365bf0:
00365bf0ldr x1, [sp+24]
00365bf4add x1, x1, 1
00365bf8str x1, [sp+24]
00365bfcb 0x365ba4
00365c00
00365c00loc_365c00:
00365c00strb wzr, [sp+13]
00365c04mov x0, xzr
00365c08add x29, sp, 56
00365c0cadd sp, sp, 64
00365c10ret x30
00365c14udf 0
00365c18udf 0
00365c1cudf 0
00365b60
00365c20
00365c20crypto/tls.(*CertificateVerificationError).Error: ; void crypto/tls.(*CertificateVerificationError).Error(crypto/tls.CertificateVerificationError * e)
00365c20ldr x16, [x28+16]
00365c24sub x17, sp, 32
00365c28subs xzr, x17, x16
00365c2cb.ls 0x365d18
00365c30str x30, [sp-160]!
00365c34stur x29, [sp-8]
00365c38sub x29, sp, 8
00365c3cstr x0, [sp+168]
00365c40stp xzr, xzr, [sp+48]
00365c44stp xzr, xzr, [sp+136]
00365c48add x5, sp, 136
00365c4cstr x5, [sp+88]
00365c50ldr x5, [sp+168]
00365c54ldrsb x27, [x5]
00365c58ldr x6, [x5+24]
00365c5cldr x5, [x5+32]
00365c60str x6, [sp+72]
00365c64str x5, [sp+80]
00365c68str x6, [sp+64]
00365c6cldr x5, [sp+64]
00365c70cbnz x5, 0x365c78
00365c74b 0x365c88
00365c78
00365c78loc_365c78:
00365c78ldr x5, [sp+64]
00365c7cldr x5, [x5+8]
00365c80str x5, [sp+64]
00365c84b 0x365c8c
00365c88
00365c88loc_365c88:
00365c88b 0x365c8c
00365c8c
00365c8cloc_365c8c:
00365c8cldr x5, [sp+88]
00365c90ldrsb x27, [x5]
00365c94ldr x6, [sp+80]
00365c98ldr x7, [sp+64]
00365c9cstr x7, [x5]
00365ca0adrp x27, 0x6e6000
00365ca4ldr w7, [x27+3056]
00365ca8cbz w7, 0x365cb0
00365cacb 0x365cb4
00365cb0
00365cb0loc_365cb0:
00365cb0b 0x365cc8
00365cb4
00365cb4loc_365cb4:
00365cb4bl runtime.gcWriteBarrier2
00365cb8str x6, [x25]
00365cbcldr x7, [x5+8]
00365cc0str x7, [x25+8]
00365cc4b 0x365cc8
00365cc8
00365cc8loc_365cc8:
00365cc8str x6, [x5+8]
00365cccldr x2, [sp+88]
00365cd0ldrsb x27, [x2]
00365cd4b 0x365cd8
00365cd8
00365cd8loc_365cd8:
00365cd8str x2, [sp+96]
00365cdcorr x4, xzr, 1
00365ce0str x4, [sp+104]
00365ce4str x4, [sp+112]
00365ce8adrp x0, 0x35d000
00365cecadd x0, x0, 1024
00365cf0movz x1, 37
00365cf4mov x3, x4
00365cf8bl fmt.Sprintf
00365cfcstr x0, [sp+120]
00365d00str x1, [sp+128]
00365d04str x0, [sp+48]
00365d08str x1, [sp+56]
00365d0cldur x29, [sp-8]
00365d10ldr x30, [sp], 160
00365d14ret x30
00365d18
00365d18loc_365d18:
00365d18str x0, [sp+8]
00365d1cmov x3, x30
00365d20bl runtime.morestack_noctxt.abi0
00365d24ldr x0, [sp+8]
00365d28b 0x365c20
00365d2cudf 0
00365c20
00365c20crypto/tls.(*CertificateVerificationError).Error: ; void crypto/tls.(*CertificateVerificationError).Error(crypto/tls.CertificateVerificationError * e)
00365c20ldr x16, [x28+16]
00365c24sub x17, sp, 32
00365c28subs xzr, x17, x16
00365c2cb.ls 0x365d18
00365c30str x30, [sp-160]!
00365c34stur x29, [sp-8]
00365c38sub x29, sp, 8
00365c3cstr x0, [sp+168]
00365c40stp xzr, xzr, [sp+48]
00365c44stp xzr, xzr, [sp+136]
00365c48add x5, sp, 136
00365c4cstr x5, [sp+88]
00365c50ldr x5, [sp+168]
00365c54ldrsb x27, [x5]
00365c58ldr x6, [x5+24]
00365c5cldr x5, [x5+32]
00365c60str x6, [sp+72]
00365c64str x5, [sp+80]
00365c68str x6, [sp+64]
00365c6cldr x5, [sp+64]
00365c70cbnz x5, 0x365c78
00365c74b 0x365c88
00365c78
00365c78loc_365c78:
00365c78ldr x5, [sp+64]
00365c7cldr x5, [x5+8]
00365c80str x5, [sp+64]
00365c84b 0x365c8c
00365c88
00365c88loc_365c88:
00365c88b 0x365c8c
00365c8c
00365c8cloc_365c8c:
00365c8cldr x5, [sp+88]
00365c90ldrsb x27, [x5]
00365c94ldr x6, [sp+80]
00365c98ldr x7, [sp+64]
00365c9cstr x7, [x5]
00365ca0adrp x27, 0x6e6000
00365ca4ldr w7, [x27+3056]
00365ca8cbz w7, 0x365cb0
00365cacb 0x365cb4
00365cb0
00365cb0loc_365cb0:
00365cb0b 0x365cc8
00365cb4
00365cb4loc_365cb4:
00365cb4bl runtime.gcWriteBarrier2
00365cb8str x6, [x25]
00365cbcldr x7, [x5+8]
00365cc0str x7, [x25+8]
00365cc4b 0x365cc8
00365cc8
00365cc8loc_365cc8:
00365cc8str x6, [x5+8]
00365cccldr x2, [sp+88]
00365cd0ldrsb x27, [x2]
00365cd4b 0x365cd8
00365cd8
00365cd8loc_365cd8:
00365cd8str x2, [sp+96]
00365cdcorr x4, xzr, 1
00365ce0str x4, [sp+104]
00365ce4str x4, [sp+112]
00365ce8adrp x0, 0x35d000
00365cecadd x0, x0, 1024
00365cf0movz x1, 37
00365cf4mov x3, x4
00365cf8bl fmt.Sprintf
00365cfcstr x0, [sp+120]
00365d00str x1, [sp+128]
00365d04str x0, [sp+48]
00365d08str x1, [sp+56]
00365d0cldur x29, [sp-8]
00365d10ldr x30, [sp], 160
00365d14ret x30
00365d18
00365d18loc_365d18:
00365d18str x0, [sp+8]
00365d1cmov x3, x30
00365d20bl runtime.morestack_noctxt.abi0
00365d24ldr x0, [sp+8]
00365d28b 0x365c20
00365d2cudf 0
00365c20
00365d30
00365d30crypto/tls.(*CertificateVerificationError).Unwrap: ; void crypto/tls.(*CertificateVerificationError).Unwrap(crypto/tls.CertificateVerificationError * e)
00365d30str x30, [sp-32]!
00365d34stur x29, [sp-8]
00365d38sub x29, sp, 8
00365d3cstr x0, [sp+40]
00365d40stp xzr, xzr, [sp+8]
00365d44ldr x2, [sp+40]
00365d48ldrsb x27, [x2]
00365d4cldr x0, [x2+24]
00365d50ldr x1, [x2+32]
00365d54str x0, [sp+8]
00365d58str x1, [sp+16]
00365d5cadd x29, sp, 24
00365d60add sp, sp, 32
00365d64ret x30
00365d68udf 0
00365d6cudf 0
00365d30
00365d30crypto/tls.(*CertificateVerificationError).Unwrap: ; void crypto/tls.(*CertificateVerificationError).Unwrap(crypto/tls.CertificateVerificationError * e)
00365d30str x30, [sp-32]!
00365d34stur x29, [sp-8]
00365d38sub x29, sp, 8
00365d3cstr x0, [sp+40]
00365d40stp xzr, xzr, [sp+8]
00365d44ldr x2, [sp+40]
00365d48ldrsb x27, [x2]
00365d4cldr x0, [x2+24]
00365d50ldr x1, [x2+32]
00365d54str x0, [sp+8]
00365d58str x1, [sp+16]
00365d5cadd x29, sp, 24
00365d60add sp, sp, 32
00365d64ret x30
00365d68udf 0
00365d6cudf 0
00365d30
00365d70
00365d70crypto/tls.fipsAllowedChains: ; void crypto/tls.fipsAllowedChains(struct [][]*crypto/x509.Certificate chains)
00365d70ldr x16, [x28+16]
00365d74sub x17, sp, 144
00365d78subs xzr, x17, x16
00365d7cb.ls 0x365fdc
00365d80sub x20, sp, 272
00365d84stp x29, x30, [x20-8]
00365d88add sp, x20, 0
00365d8csub x29, sp, 8
00365d90str x0, [sp+280]
00365d94str x1, [sp+288]
00365d98str x2, [sp+296]
00365d9cstr xzr, [sp+144]
00365da0stp xzr, xzr, [sp+152]
00365da4stp xzr, xzr, [sp+128]
00365da8bl crypto/tls/internal/fips140tls.Required
00365dacstrb w0, [sp+95]
00365db0tbnz w0, 0, 0x365db8
00365db4b 0x365e0c
00365db8
00365db8loc_365db8:
00365db8ldr x2, [sp+288]
00365dbcstr x2, [sp+104]
00365dc0adrp x0, 0x28b000
00365dc4add x0, x0, 64
00365dc8mov x1, xzr
00365dccbl runtime.makeslice
00365dd0ldr x3, [sp+104]
00365dd4str x0, [sp+168]
00365dd8str xzr, [sp+176]
00365ddcstr x3, [sp+184]
00365de0ldr x3, [sp+288]
00365de4ldr x4, [sp+280]
00365de8ldr x5, [sp+296]
00365decstr x4, [sp+232]
00365df0str x3, [sp+240]
00365df4str x5, [sp+248]
00365df8str xzr, [sp+96]
00365dfcstr x3, [sp+120]
00365e00ldr x3, [sp+232]
00365e04str x3, [sp+112]
00365e08b 0x365e48
00365e0c
00365e0cloc_365e0c:
00365e0cldr x5, [sp+280]
00365e10ldr x6, [sp+288]
00365e14ldr x7, [sp+296]
00365e18str x5, [sp+144]
00365e1cstr x6, [sp+152]
00365e20str x7, [sp+160]
00365e24stp xzr, xzr, [sp+128]
00365e28ldr x0, [sp+144]
00365e2cldr x1, [sp+152]
00365e30ldr x2, [sp+160]
00365e34mov x3, xzr
00365e38mov x4, xzr
00365e3cldp x29, x30, [sp-8]
00365e40add sp, sp, 272
00365e44ret x30
00365e48
00365e48loc_365e48:
00365e48ldr x5, [sp+120]
00365e4cldr x6, [sp+96]
00365e50subs xzr, x5, x6
00365e54b.gt 0x365e5c
00365e58b 0x365f48
00365e5c
00365e5cloc_365e5c:
00365e5cldr x3, [sp+112]
00365e60str x3, [sp+256]
00365e64ldr x3, [sp+256]
00365e68ldr x0, [x3]
00365e6cldr x1, [x3+8]
00365e70ldr x2, [x3+16]
00365e74str x0, [sp+192]
00365e78str x1, [sp+200]
00365e7cstr x2, [sp+208]
00365e80bl crypto/tls.fipsAllowChain
00365e84strb w0, [sp+95]
00365e88tbnz w0, 0, 0x365e90
00365e8cb 0x365f24
00365e90
00365e90loc_365e90:
00365e90ldr x2, [sp+184]
00365e94ldr x0, [sp+168]
00365e98ldr x5, [sp+176]
00365e9cadd x1, x5, 1
00365ea0subs xzr, x2, x1
00365ea4b.hs 0x365eac
00365ea8b 0x365eb0
00365eac
00365eacloc_365eac:
00365eacb 0x365ec4
00365eb0
00365eb0loc_365eb0:
00365eb0orr x3, xzr, 1
00365eb4adrp x4, 0x28b000
00365eb8add x4, x4, 64
00365ebcbl runtime.growslice
00365ec0b 0x365ec4
00365ec4
00365ec4loc_365ec4:
00365ec4ldr x5, [sp+192]
00365ec8add x6, x1, x1, lsl #1
00365eccldr x7, [sp+200]
00365ed0ldr x8, [sp+208]
00365ed4ubfm x6, x6, 61, 60
00365ed8sub x6, x6, 24
00365edcadd x9, x0, x6
00365ee0str x7, [x9+8]
00365ee4str x8, [x9+16]
00365ee8adrp x27, 0x6e6000
00365eecldr w7, [x27+3056]
00365ef0cbz w7, 0x365ef8
00365ef4b 0x365efc
00365ef8
00365ef8loc_365ef8:
00365ef8b 0x365f10
00365efc
00365efcloc_365efc:
00365efcbl runtime.gcWriteBarrier2
00365f00str x5, [x25]
00365f04ldr x7, [x0+x6]
00365f08str x7, [x25+8]
00365f0cb 0x365f10
00365f10
00365f10loc_365f10:
00365f10str x5, [x0+x6]
00365f14str x0, [sp+168]
00365f18str x1, [sp+176]
00365f1cstr x2, [sp+184]
00365f20b 0x365f28
00365f24
00365f24loc_365f24:
00365f24b 0x365f28
00365f28
00365f28loc_365f28:
00365f28b 0x365f2c
00365f2c
00365f2cloc_365f2c:
00365f2cldr x5, [sp+96]
00365f30add x5, x5, 1
00365f34str x5, [sp+96]
00365f38ldr x5, [sp+256]
00365f3cadd x5, x5, 24
00365f40str x5, [sp+112]
00365f44b 0x365e48
00365f48
00365f48loc_365f48:
00365f48ldr x5, [sp+176]
00365f4cstr x5, [sp+104]
00365f50cbz x5, 0x365f58
00365f54b 0x365fa0
00365f58
00365f58loc_365f58:
00365f58adrp x0, 0x363000
00365f5cadd x0, x0, 1749
00365f60orr x1, xzr, 48
00365f64bl errors.New
00365f68str x0, [sp+216]
00365f6cstr x1, [sp+224]
00365f70str xzr, [sp+144]
00365f74stp xzr, xzr, [sp+152]
00365f78ldr x3, [sp+216]
00365f7cldr x4, [sp+224]
00365f80str x3, [sp+128]
00365f84str x4, [sp+136]
00365f88ldr x0, [sp+144]
00365f8cldr x1, [sp+152]
00365f90ldr x2, [sp+160]
00365f94ldp x29, x30, [sp-8]
00365f98add sp, sp, 272
00365f9cret x30
00365fa0
00365fa0loc_365fa0:
00365fa0ldr x5, [sp+168]
00365fa4ldr x6, [sp+176]
00365fa8ldr x7, [sp+184]
00365facstr x5, [sp+144]
00365fb0str x6, [sp+152]
00365fb4str x7, [sp+160]
00365fb8stp xzr, xzr, [sp+128]
00365fbcldr x0, [sp+144]
00365fc0ldr x1, [sp+152]
00365fc4ldr x2, [sp+160]
00365fc8mov x3, xzr
00365fccmov x4, xzr
00365fd0ldp x29, x30, [sp-8]
00365fd4add sp, sp, 272
00365fd8ret x30
00365fdc
00365fdcloc_365fdc:
00365fdcstp x0, x1, [sp+8]
00365fe0str x2, [sp+24]
00365fe4mov x3, x30
00365fe8bl runtime.morestack_noctxt.abi0
00365fecldp x0, x1, [sp+8]
00365ff0ldr x2, [sp+24]
00365ff4b 0x365d70
00365ff8udf 0
00365ffcudf 0
00365d70
00365d70crypto/tls.fipsAllowedChains: ; void crypto/tls.fipsAllowedChains(struct [][]*crypto/x509.Certificate chains)
00365d70ldr x16, [x28+16]
00365d74sub x17, sp, 144
00365d78subs xzr, x17, x16
00365d7cb.ls 0x365fdc
00365d80sub x20, sp, 272
00365d84stp x29, x30, [x20-8]
00365d88add sp, x20, 0
00365d8csub x29, sp, 8
00365d90str x0, [sp+280]
00365d94str x1, [sp+288]
00365d98str x2, [sp+296]
00365d9cstr xzr, [sp+144]
00365da0stp xzr, xzr, [sp+152]
00365da4stp xzr, xzr, [sp+128]
00365da8bl crypto/tls/internal/fips140tls.Required
00365dacstrb w0, [sp+95]
00365db0tbnz w0, 0, 0x365db8
00365db4b 0x365e0c
00365db8
00365db8loc_365db8:
00365db8ldr x2, [sp+288]
00365dbcstr x2, [sp+104]
00365dc0adrp x0, 0x28b000
00365dc4add x0, x0, 64
00365dc8mov x1, xzr
00365dccbl runtime.makeslice
00365dd0ldr x3, [sp+104]
00365dd4str x0, [sp+168]
00365dd8str xzr, [sp+176]
00365ddcstr x3, [sp+184]
00365de0ldr x3, [sp+288]
00365de4ldr x4, [sp+280]
00365de8ldr x5, [sp+296]
00365decstr x4, [sp+232]
00365df0str x3, [sp+240]
00365df4str x5, [sp+248]
00365df8str xzr, [sp+96]
00365dfcstr x3, [sp+120]
00365e00ldr x3, [sp+232]
00365e04str x3, [sp+112]
00365e08b 0x365e48
00365e0c
00365e0cloc_365e0c:
00365e0cldr x5, [sp+280]
00365e10ldr x6, [sp+288]
00365e14ldr x7, [sp+296]
00365e18str x5, [sp+144]
00365e1cstr x6, [sp+152]
00365e20str x7, [sp+160]
00365e24stp xzr, xzr, [sp+128]
00365e28ldr x0, [sp+144]
00365e2cldr x1, [sp+152]
00365e30ldr x2, [sp+160]
00365e34mov x3, xzr
00365e38mov x4, xzr
00365e3cldp x29, x30, [sp-8]
00365e40add sp, sp, 272
00365e44ret x30
00365e48
00365e48loc_365e48:
00365e48ldr x5, [sp+120]
00365e4cldr x6, [sp+96]
00365e50subs xzr, x5, x6
00365e54b.gt 0x365e5c
00365e58b 0x365f48
00365e5c
00365e5cloc_365e5c:
00365e5cldr x3, [sp+112]
00365e60str x3, [sp+256]
00365e64ldr x3, [sp+256]
00365e68ldr x0, [x3]
00365e6cldr x1, [x3+8]
00365e70ldr x2, [x3+16]
00365e74str x0, [sp+192]
00365e78str x1, [sp+200]
00365e7cstr x2, [sp+208]
00365e80bl crypto/tls.fipsAllowChain
00365e84strb w0, [sp+95]
00365e88tbnz w0, 0, 0x365e90
00365e8cb 0x365f24
00365e90
00365e90loc_365e90:
00365e90ldr x2, [sp+184]
00365e94ldr x0, [sp+168]
00365e98ldr x5, [sp+176]
00365e9cadd x1, x5, 1
00365ea0subs xzr, x2, x1
00365ea4b.hs 0x365eac
00365ea8b 0x365eb0
00365eac
00365eacloc_365eac:
00365eacb 0x365ec4
00365eb0
00365eb0loc_365eb0:
00365eb0orr x3, xzr, 1
00365eb4adrp x4, 0x28b000
00365eb8add x4, x4, 64
00365ebcbl runtime.growslice
00365ec0b 0x365ec4
00365ec4
00365ec4loc_365ec4:
00365ec4ldr x5, [sp+192]
00365ec8add x6, x1, x1, lsl #1
00365eccldr x7, [sp+200]
00365ed0ldr x8, [sp+208]
00365ed4ubfm x6, x6, 61, 60
00365ed8sub x6, x6, 24
00365edcadd x9, x0, x6
00365ee0str x7, [x9+8]
00365ee4str x8, [x9+16]
00365ee8adrp x27, 0x6e6000
00365eecldr w7, [x27+3056]
00365ef0cbz w7, 0x365ef8
00365ef4b 0x365efc
00365ef8
00365ef8loc_365ef8:
00365ef8b 0x365f10
00365efc
00365efcloc_365efc:
00365efcbl runtime.gcWriteBarrier2
00365f00str x5, [x25]
00365f04ldr x7, [x0+x6]
00365f08str x7, [x25+8]
00365f0cb 0x365f10
00365f10
00365f10loc_365f10:
00365f10str x5, [x0+x6]
00365f14str x0, [sp+168]
00365f18str x1, [sp+176]
00365f1cstr x2, [sp+184]
00365f20b 0x365f28
00365f24
00365f24loc_365f24:
00365f24b 0x365f28
00365f28
00365f28loc_365f28:
00365f28b 0x365f2c
00365f2c
00365f2cloc_365f2c:
00365f2cldr x5, [sp+96]
00365f30add x5, x5, 1
00365f34str x5, [sp+96]
00365f38ldr x5, [sp+256]
00365f3cadd x5, x5, 24
00365f40str x5, [sp+112]
00365f44b 0x365e48
00365f48
00365f48loc_365f48:
00365f48ldr x5, [sp+176]
00365f4cstr x5, [sp+104]
00365f50cbz x5, 0x365f58
00365f54b 0x365fa0
00365f58
00365f58loc_365f58:
00365f58adrp x0, 0x363000
00365f5cadd x0, x0, 1749
00365f60orr x1, xzr, 48
00365f64bl errors.New
00365f68str x0, [sp+216]
00365f6cstr x1, [sp+224]
00365f70str xzr, [sp+144]
00365f74stp xzr, xzr, [sp+152]
00365f78ldr x3, [sp+216]
00365f7cldr x4, [sp+224]
00365f80str x3, [sp+128]
00365f84str x4, [sp+136]
00365f88ldr x0, [sp+144]
00365f8cldr x1, [sp+152]
00365f90ldr x2, [sp+160]
00365f94ldp x29, x30, [sp-8]
00365f98add sp, sp, 272
00365f9cret x30
00365fa0
00365fa0loc_365fa0:
00365fa0ldr x5, [sp+168]
00365fa4ldr x6, [sp+176]
00365fa8ldr x7, [sp+184]
00365facstr x5, [sp+144]
00365fb0str x6, [sp+152]
00365fb4str x7, [sp+160]
00365fb8stp xzr, xzr, [sp+128]
00365fbcldr x0, [sp+144]
00365fc0ldr x1, [sp+152]
00365fc4ldr x2, [sp+160]
00365fc8mov x3, xzr
00365fccmov x4, xzr
00365fd0ldp x29, x30, [sp-8]
00365fd4add sp, sp, 272
00365fd8ret x30
00365fdc
00365fdcloc_365fdc:
00365fdcstp x0, x1, [sp+8]
00365fe0str x2, [sp+24]
00365fe4mov x3, x30
00365fe8bl runtime.morestack_noctxt.abi0
00365fecldp x0, x1, [sp+8]
00365ff0ldr x2, [sp+24]
00365ff4b 0x365d70
00365ff8udf 0
00365ffcudf 0
00365d70
00366000
00366000crypto/tls.fipsAllowChain: ; void crypto/tls.fipsAllowChain(struct []*crypto/x509.Certificate chain)
00366000ldr x16, [x28+16]
00366004subs xzr, sp, x16
00366008b.ls 0x3660d8
0036600cstr x30, [sp-96]!
00366010stur x29, [sp-8]
00366014sub x29, sp, 8
00366018str x0, [sp+104]
0036601cstr x1, [sp+112]
00366020str x2, [sp+120]
00366024strb wzr, [sp+30]
00366028ldr x3, [sp+112]
0036602cstr x3, [sp+48]
00366030cbz x3, 0x366038
00366034b 0x36604c
00366038
00366038loc_366038:
00366038strb wzr, [sp+30]
0036603cmov x0, xzr
00366040ldur x29, [sp-8]
00366044ldr x30, [sp], 96
00366048ret x30
0036604c
0036604cloc_36604c:
0036604cldr x3, [sp+104]
00366050str x3, [sp+64]
00366054str x1, [sp+72]
00366058str x2, [sp+80]
0036605cstr xzr, [sp+40]
00366060str x1, [sp+32]
00366064b 0x366068
00366068
00366068loc_366068:
00366068ldr x1, [sp+32]
0036606cldr x2, [sp+40]
00366070subs xzr, x1, x2
00366074b.gt 0x36607c
00366078b 0x3660c4
0036607c
0036607cloc_36607c:
0036607cldr x1, [sp+40]
00366080ldr x2, [sp+64]
00366084ldr x0, [x2+3*x1]
00366088str x0, [sp+56]
0036608cbl crypto/tls.fipsAllowCert
00366090strb w0, [sp+31]
00366094tbnz w0, 0, 0x36609c
00366098b 0x3660b0
0036609c
0036609cloc_36609c:
0036609cb 0x3660a0
003660a0
003660a0loc_3660a0:
003660a0ldr x1, [sp+40]
003660a4add x1, x1, 1
003660a8str x1, [sp+40]
003660acb 0x366068
003660b0
003660b0loc_3660b0:
003660b0strb wzr, [sp+30]
003660b4mov x0, xzr
003660b8ldur x29, [sp-8]
003660bcldr x30, [sp], 96
003660c0ret x30
003660c4
003660c4loc_3660c4:
003660c4orr x0, xzr, 1
003660c8strb w0, [sp+30]
003660ccldur x29, [sp-8]
003660d0ldr x30, [sp], 96
003660d4ret x30
003660d8
003660d8loc_3660d8:
003660d8stp x0, x1, [sp+8]
003660dcstr x2, [sp+24]
003660e0mov x3, x30
003660e4bl runtime.morestack_noctxt.abi0
003660e8ldp x0, x1, [sp+8]
003660ecldr x2, [sp+24]
003660f0b 0x366000
003660f4udf 0
003660f8udf 0
003660fcudf 0
00366000
00366000crypto/tls.fipsAllowChain: ; void crypto/tls.fipsAllowChain(struct []*crypto/x509.Certificate chain)
00366000ldr x16, [x28+16]
00366004subs xzr, sp, x16
00366008b.ls 0x3660d8
0036600cstr x30, [sp-96]!
00366010stur x29, [sp-8]
00366014sub x29, sp, 8
00366018str x0, [sp+104]
0036601cstr x1, [sp+112]
00366020str x2, [sp+120]
00366024strb wzr, [sp+30]
00366028ldr x3, [sp+112]
0036602cstr x3, [sp+48]
00366030cbz x3, 0x366038
00366034b 0x36604c
00366038
00366038loc_366038:
00366038strb wzr, [sp+30]
0036603cmov x0, xzr
00366040ldur x29, [sp-8]
00366044ldr x30, [sp], 96
00366048ret x30
0036604c
0036604cloc_36604c:
0036604cldr x3, [sp+104]
00366050str x3, [sp+64]
00366054str x1, [sp+72]
00366058str x2, [sp+80]
0036605cstr xzr, [sp+40]
00366060str x1, [sp+32]
00366064b 0x366068
00366068
00366068loc_366068:
00366068ldr x1, [sp+32]
0036606cldr x2, [sp+40]
00366070subs xzr, x1, x2
00366074b.gt 0x36607c
00366078b 0x3660c4
0036607c
0036607cloc_36607c:
0036607cldr x1, [sp+40]
00366080ldr x2, [sp+64]
00366084ldr x0, [x2+3*x1]
00366088str x0, [sp+56]
0036608cbl crypto/tls.fipsAllowCert
00366090strb w0, [sp+31]
00366094tbnz w0, 0, 0x36609c
00366098b 0x3660b0
0036609c
0036609cloc_36609c:
0036609cb 0x3660a0
003660a0
003660a0loc_3660a0:
003660a0ldr x1, [sp+40]
003660a4add x1, x1, 1
003660a8str x1, [sp+40]
003660acb 0x366068
003660b0
003660b0loc_3660b0:
003660b0strb wzr, [sp+30]
003660b4mov x0, xzr
003660b8ldur x29, [sp-8]
003660bcldr x30, [sp], 96
003660c0ret x30
003660c4
003660c4loc_3660c4:
003660c4orr x0, xzr, 1
003660c8strb w0, [sp+30]
003660ccldur x29, [sp-8]
003660d0ldr x30, [sp], 96
003660d4ret x30
003660d8
003660d8loc_3660d8:
003660d8stp x0, x1, [sp+8]
003660dcstr x2, [sp+24]
003660e0mov x3, x30
003660e4bl runtime.morestack_noctxt.abi0
003660e8ldp x0, x1, [sp+8]
003660ecldr x2, [sp+24]
003660f0b 0x366000
003660f4udf 0
003660f8udf 0
003660fcudf 0
00366000
00366100
00366100crypto/tls.fipsAllowCert: ; void crypto/tls.fipsAllowCert(crypto/x509.Certificate * c)
00366100ldr x16, [x28+16]
00366104sub x17, sp, 48
00366108subs xzr, x17, x16
0036610cb.ls 0x3663ec
00366110str x30, [sp-176]!
00366114stur x29, [sp-8]
00366118sub x29, sp, 8
0036611cstr x0, [sp+184]
00366120strb wzr, [sp+32]
00366124ldr x1, [sp+184]
00366128ldrsb x27, [x1]
0036612cldr x2, [x1+168]
00366130ldr x1, [x1+160]
00366134str x1, [sp+64]
00366138str x2, [sp+72]
0036613ccbnz x1, 0x366144
00366140b 0x3663d4
00366144
00366144loc_366144:
00366144ldr w1, [x1+16]
00366148str w1, [sp+36]
0036614cmovz x2, 1712
00366150movk x2, 0x3dc20000
00366154subs wzr, w1, w2
00366158b.eq 0x366160
0036615cb 0x366220
00366160
00366160loc_366160:
00366160ldr x1, [sp+64]
00366164adrp x2, 0x2b8000
00366168add x2, x2, 1056
0036616csubs xzr, x1, x2
00366170b.eq 0x366178
00366174b 0x366180
00366178
00366178loc_366178:
00366178orr x0, xzr, 1
0036617cb 0x366188
00366180
00366180loc_366180:
00366180mov x0, xzr
00366184b 0x366188
00366188
00366188loc_366188:
00366188strb w0, [sp+35]
0036618ctbnz w0, 0, 0x366194
00366190b 0x36621c
00366194
00366194loc_366194:
00366194b 0x366198
00366198
00366198loc_366198:
00366198ldr x1, [sp+72]
0036619cstr x1, [sp+56]
003661a0ldrsb x27, [x1]
003661a4ldr x0, [x1]
003661a8str x0, [sp+160]
003661acbl math/big.(*Int).BitLen
003661b0str x0, [sp+40]
003661b4subs xzr, x0, 2048
003661b8cset x1, eq
003661bcstrb w1, [sp+33]
003661c0b.eq 0x3661c8
003661c4b 0x3661cc
003661c8
003661c8loc_3661c8:
003661c8b 0x3661e0
003661cc
003661ccloc_3661cc:
003661ccldr x1, [sp+40]
003661d0subs xzr, x1, 3072
003661d4cset x1, eq
003661d8strb w1, [sp+33]
003661dcb 0x3661e0
003661e0
003661e0loc_3661e0:
003661e0ldrb w1, [sp+33]
003661e4strb w1, [sp+34]
003661e8tbnz w1, 0, 0x3661f0
003661ecb 0x3661f4
003661f0
003661f0loc_3661f0:
003661f0b 0x366208
003661f4
003661f4loc_3661f4:
003661f4ldr x1, [sp+40]
003661f8subs xzr, x1, 4096
003661fccset x1, eq
00366200strb w1, [sp+34]
00366204b 0x366208
00366208
00366208loc_366208:
00366208ldrb w0, [sp+34]
0036620cstrb w0, [sp+32]
00366210ldur x29, [sp-8]
00366214ldr x30, [sp], 176
00366218ret x30
0036621c
0036621cloc_36621c:
0036621cb 0x3663d0
00366220
00366220loc_366220:
00366220movz x2, 40790
00366224movk x2, 0x5a470000
00366228subs wzr, w1, w2
0036622cb.eq 0x366234
00366230b 0x3663c8
00366234
00366234loc_366234:
00366234ldr x1, [sp+64]
00366238adrp x2, 0x305000
0036623cadd x2, x2, 3200
00366240subs xzr, x1, x2
00366244b.eq 0x36624c
00366248b 0x366254
0036624c
0036624cloc_36624c:
0036624corr x0, xzr, 1
00366250b 0x36625c
00366254
00366254loc_366254:
00366254mov x0, xzr
00366258b 0x36625c
0036625c
0036625cloc_36625c:
0036625cstrb w0, [sp+35]
00366260tbnz w0, 0, 0x366268
00366264b 0x3663c4
00366268
00366268loc_366268:
00366268b 0x36626c
0036626c
0036626cloc_36626c:
0036626cldr x0, [sp+72]
00366270str x0, [sp+48]
00366274bl crypto/elliptic.P256
00366278str x0, [sp+96]
0036627cstr x1, [sp+104]
00366280ldr x0, [sp+48]
00366284ldrsb x27, [x0]
00366288ldr x1, [x0]
0036628cldr x0, [x0+8]
00366290str x1, [sp+144]
00366294str x0, [sp+152]
00366298ldr x2, [sp+96]
0036629csubs xzr, x1, x2
003662a0cset x2, eq
003662a4b.eq 0x3662ac
003662a8b 0x3662c4
003662ac
003662acloc_3662ac:
003662acldr x2, [sp+104]
003662b0mov x3, x0
003662b4mov x0, x1
003662b8mov x1, x3
003662bcbl runtime.ifaceeq
003662c0b 0x3662cc
003662c4
003662c4loc_3662c4:
003662c4mov x0, x2
003662c8b 0x3662cc
003662cc
003662ccloc_3662cc:
003662ccstrb w0, [sp+34]
003662d0tbnz w0, 0, 0x3662d8
003662d4b 0x3662dc
003662d8
003662d8loc_3662d8:
003662d8b 0x36633c
003662dc
003662dcloc_3662dc:
003662dcbl crypto/elliptic.P384
003662e0str x0, [sp+80]
003662e4str x1, [sp+88]
003662e8ldr x0, [sp+48]
003662ecldrsb x27, [x0]
003662f0ldr x1, [x0]
003662f4ldr x0, [x0+8]
003662f8str x1, [sp+128]
003662fcstr x0, [sp+136]
00366300ldr x2, [sp+80]
00366304subs xzr, x1, x2
00366308cset x2, eq
0036630cb.eq 0x366314
00366310b 0x36632c
00366314
00366314loc_366314:
00366314ldr x2, [sp+88]
00366318mov x3, x0
0036631cmov x0, x1
00366320mov x1, x3
00366324bl runtime.ifaceeq
00366328b 0x366334
0036632c
0036632cloc_36632c:
0036632cmov x0, x2
00366330b 0x366334
00366334
00366334loc_366334:
00366334strb w0, [sp+34]
00366338b 0x36633c
0036633c
0036633cloc_36633c:
0036633cldrb w1, [sp+34]
00366340strb w1, [sp+33]
00366344tbnz w1, 0, 0x36634c
00366348b 0x366350
0036634c
0036634cloc_36634c:
0036634cb 0x3663b0
00366350
00366350loc_366350:
00366350bl crypto/elliptic.P521
00366354str x0, [sp+80]
00366358str x1, [sp+88]
0036635cldr x0, [sp+48]
00366360ldrsb x27, [x0]
00366364ldr x1, [x0]
00366368ldr x0, [x0+8]
0036636cstr x1, [sp+112]
00366370str x0, [sp+120]
00366374ldr x2, [sp+80]
00366378subs xzr, x1, x2
0036637ccset x2, eq
00366380b.eq 0x366388
00366384b 0x3663a0
00366388
00366388loc_366388:
00366388ldr x2, [sp+88]
0036638cmov x3, x0
00366390mov x0, x1
00366394mov x1, x3
00366398bl runtime.ifaceeq
0036639cb 0x3663a8
003663a0
003663a0loc_3663a0:
003663a0mov x0, x2
003663a4b 0x3663a8
003663a8
003663a8loc_3663a8:
003663a8strb w0, [sp+33]
003663acb 0x3663b0
003663b0
003663b0loc_3663b0:
003663b0ldrb w0, [sp+33]
003663b4strb w0, [sp+32]
003663b8ldur x29, [sp-8]
003663bcldr x30, [sp], 176
003663c0ret x30
003663c4
003663c4loc_3663c4:
003663c4b 0x3663cc
003663c8
003663c8loc_3663c8:
003663c8b 0x3663cc
003663cc
003663ccloc_3663cc:
003663ccb 0x3663d0
003663d0
003663d0loc_3663d0:
003663d0b 0x3663d8
003663d4
003663d4loc_3663d4:
003663d4b 0x3663d8
003663d8
003663d8loc_3663d8:
003663d8strb wzr, [sp+32]
003663dcmov x0, xzr
003663e0ldur x29, [sp-8]
003663e4ldr x30, [sp], 176
003663e8ret x30
003663ec
003663ecloc_3663ec:
003663ecstr x0, [sp+8]
003663f0mov x3, x30
003663f4bl runtime.morestack_noctxt.abi0
003663f8ldr x0, [sp+8]
003663fcb 0x366100
00366100
00366100crypto/tls.fipsAllowCert: ; void crypto/tls.fipsAllowCert(crypto/x509.Certificate * c)
00366100ldr x16, [x28+16]
00366104sub x17, sp, 48
00366108subs xzr, x17, x16
0036610cb.ls 0x3663ec
00366110str x30, [sp-176]!
00366114stur x29, [sp-8]
00366118sub x29, sp, 8
0036611cstr x0, [sp+184]
00366120strb wzr, [sp+32]
00366124ldr x1, [sp+184]
00366128ldrsb x27, [x1]
0036612cldr x2, [x1+168]
00366130ldr x1, [x1+160]
00366134str x1, [sp+64]
00366138str x2, [sp+72]
0036613ccbnz x1, 0x366144
00366140b 0x3663d4
00366144
00366144loc_366144:
00366144ldr w1, [x1+16]
00366148str w1, [sp+36]
0036614cmovz x2, 1712
00366150movk x2, 0x3dc20000
00366154subs wzr, w1, w2
00366158b.eq 0x366160
0036615cb 0x366220
00366160
00366160loc_366160:
00366160ldr x1, [sp+64]
00366164adrp x2, 0x2b8000
00366168add x2, x2, 1056
0036616csubs xzr, x1, x2
00366170b.eq 0x366178
00366174b 0x366180
00366178
00366178loc_366178:
00366178orr x0, xzr, 1
0036617cb 0x366188
00366180
00366180loc_366180:
00366180mov x0, xzr
00366184b 0x366188
00366188
00366188loc_366188:
00366188strb w0, [sp+35]
0036618ctbnz w0, 0, 0x366194
00366190b 0x36621c
00366194
00366194loc_366194:
00366194b 0x366198
00366198
00366198loc_366198:
00366198ldr x1, [sp+72]
0036619cstr x1, [sp+56]
003661a0ldrsb x27, [x1]
003661a4ldr x0, [x1]
003661a8str x0, [sp+160]
003661acbl math/big.(*Int).BitLen
003661b0str x0, [sp+40]
003661b4subs xzr, x0, 2048
003661b8cset x1, eq
003661bcstrb w1, [sp+33]
003661c0b.eq 0x3661c8
003661c4b 0x3661cc
003661c8
003661c8loc_3661c8:
003661c8b 0x3661e0
003661cc
003661ccloc_3661cc:
003661ccldr x1, [sp+40]
003661d0subs xzr, x1, 3072
003661d4cset x1, eq
003661d8strb w1, [sp+33]
003661dcb 0x3661e0
003661e0
003661e0loc_3661e0:
003661e0ldrb w1, [sp+33]
003661e4strb w1, [sp+34]
003661e8tbnz w1, 0, 0x3661f0
003661ecb 0x3661f4
003661f0
003661f0loc_3661f0:
003661f0b 0x366208
003661f4
003661f4loc_3661f4:
003661f4ldr x1, [sp+40]
003661f8subs xzr, x1, 4096
003661fccset x1, eq
00366200strb w1, [sp+34]
00366204b 0x366208
00366208
00366208loc_366208:
00366208ldrb w0, [sp+34]
0036620cstrb w0, [sp+32]
00366210ldur x29, [sp-8]
00366214ldr x30, [sp], 176
00366218ret x30
0036621c
0036621cloc_36621c:
0036621cb 0x3663d0
00366220
00366220loc_366220:
00366220movz x2, 40790
00366224movk x2, 0x5a470000
00366228subs wzr, w1, w2
0036622cb.eq 0x366234
00366230b 0x3663c8
00366234
00366234loc_366234:
00366234ldr x1, [sp+64]
00366238adrp x2, 0x305000
0036623cadd x2, x2, 3200
00366240subs xzr, x1, x2
00366244b.eq 0x36624c
00366248b 0x366254
0036624c
0036624cloc_36624c:
0036624corr x0, xzr, 1
00366250b 0x36625c
00366254
00366254loc_366254:
00366254mov x0, xzr
00366258b 0x36625c
0036625c
0036625cloc_36625c:
0036625cstrb w0, [sp+35]
00366260tbnz w0, 0, 0x366268
00366264b 0x3663c4
00366268
00366268loc_366268:
00366268b 0x36626c
0036626c
0036626cloc_36626c:
0036626cldr x0, [sp+72]
00366270str x0, [sp+48]
00366274bl crypto/elliptic.P256
00366278str x0, [sp+96]
0036627cstr x1, [sp+104]
00366280ldr x0, [sp+48]
00366284ldrsb x27, [x0]
00366288ldr x1, [x0]
0036628cldr x0, [x0+8]
00366290str x1, [sp+144]
00366294str x0, [sp+152]
00366298ldr x2, [sp+96]
0036629csubs xzr, x1, x2
003662a0cset x2, eq
003662a4b.eq 0x3662ac
003662a8b 0x3662c4
003662ac
003662acloc_3662ac:
003662acldr x2, [sp+104]
003662b0mov x3, x0
003662b4mov x0, x1
003662b8mov x1, x3
003662bcbl runtime.ifaceeq
003662c0b 0x3662cc
003662c4
003662c4loc_3662c4:
003662c4mov x0, x2
003662c8b 0x3662cc
003662cc
003662ccloc_3662cc:
003662ccstrb w0, [sp+34]
003662d0tbnz w0, 0, 0x3662d8
003662d4b 0x3662dc
003662d8
003662d8loc_3662d8:
003662d8b 0x36633c
003662dc
003662dcloc_3662dc:
003662dcbl crypto/elliptic.P384
003662e0str x0, [sp+80]
003662e4str x1, [sp+88]
003662e8ldr x0, [sp+48]
003662ecldrsb x27, [x0]
003662f0ldr x1, [x0]
003662f4ldr x0, [x0+8]
003662f8str x1, [sp+128]
003662fcstr x0, [sp+136]
00366300ldr x2, [sp+80]
00366304subs xzr, x1, x2
00366308cset x2, eq
0036630cb.eq 0x366314
00366310b 0x36632c
00366314
00366314loc_366314:
00366314ldr x2, [sp+88]
00366318mov x3, x0
0036631cmov x0, x1
00366320mov x1, x3
00366324bl runtime.ifaceeq
00366328b 0x366334
0036632c
0036632cloc_36632c:
0036632cmov x0, x2
00366330b 0x366334
00366334
00366334loc_366334:
00366334strb w0, [sp+34]
00366338b 0x36633c
0036633c
0036633cloc_36633c:
0036633cldrb w1, [sp+34]
00366340strb w1, [sp+33]
00366344tbnz w1, 0, 0x36634c
00366348b 0x366350
0036634c
0036634cloc_36634c:
0036634cb 0x3663b0
00366350
00366350loc_366350:
00366350bl crypto/elliptic.P521
00366354str x0, [sp+80]
00366358str x1, [sp+88]
0036635cldr x0, [sp+48]
00366360ldrsb x27, [x0]
00366364ldr x1, [x0]
00366368ldr x0, [x0+8]
0036636cstr x1, [sp+112]
00366370str x0, [sp+120]
00366374ldr x2, [sp+80]
00366378subs xzr, x1, x2
0036637ccset x2, eq
00366380b.eq 0x366388
00366384b 0x3663a0
00366388
00366388loc_366388:
00366388ldr x2, [sp+88]
0036638cmov x3, x0
00366390mov x0, x1
00366394mov x1, x3
00366398bl runtime.ifaceeq
0036639cb 0x3663a8
003663a0
003663a0loc_3663a0:
003663a0mov x0, x2
003663a4b 0x3663a8
003663a8
003663a8loc_3663a8:
003663a8strb w0, [sp+33]
003663acb 0x3663b0
003663b0
003663b0loc_3663b0:
003663b0ldrb w0, [sp+33]
003663b4strb w0, [sp+32]
003663b8ldur x29, [sp-8]
003663bcldr x30, [sp], 176
003663c0ret x30
003663c4
003663c4loc_3663c4:
003663c4b 0x3663cc
003663c8
003663c8loc_3663c8:
003663c8b 0x3663cc
003663cc
003663ccloc_3663cc:
003663ccb 0x3663d0
003663d0
003663d0loc_3663d0:
003663d0b 0x3663d8
003663d4
003663d4loc_3663d4:
003663d4b 0x3663d8
003663d8
003663d8loc_3663d8:
003663d8strb wzr, [sp+32]
003663dcmov x0, xzr
003663e0ldur x29, [sp-8]
003663e4ldr x30, [sp], 176
003663e8ret x30
003663ec
003663ecloc_3663ec:
003663ecstr x0, [sp+8]
003663f0mov x3, x30
003663f4bl runtime.morestack_noctxt.abi0
003663f8ldr x0, [sp+8]
003663fcb 0x366100
00366100
00366400
00366400crypto/tls.SignatureScheme.String: ; void crypto/tls.SignatureScheme.String(crypto/tls.SignatureScheme i)
00366400ldr x16, [x28+16]
00366404subs xzr, sp, x16
00366408b.ls 0x366720
0036640cstr x30, [sp-112]!
00366410stur x29, [sp-8]
00366414sub x29, sp, 8
00366418strh w0, [sp+120]
0036641cstp xzr, xzr, [sp+72]
00366420ldrh w3, [sp+120]
00366424subs wzr, w3, 513
00366428b.eq 0x366430
0036642cb 0x366454
00366430
00366430loc_366430:
00366430b 0x366434
00366434
00366434loc_366434:
00366434adrp x0, 0x34d000
00366438add x0, x0, 2382
0036643cstr x0, [sp+72]
00366440movz x1, 13
00366444str x1, [sp+80]
00366448ldur x29, [sp-8]
0036644cldr x30, [sp], 112
00366450ret x30
00366454
00366454loc_366454:
00366454ldrh w3, [sp+120]
00366458subs wzr, w3, 515
0036645cb.eq 0x366464
00366460b 0x366488
00366464
00366464loc_366464:
00366464b 0x366468
00366468
00366468loc_366468:
00366468adrp x0, 0x34d000
0036646cadd x0, x0, 2395
00366470str x0, [sp+72]
00366474movz x1, 13
00366478str x1, [sp+80]
0036647cldur x29, [sp-8]
00366480ldr x30, [sp], 112
00366484ret x30
00366488
00366488loc_366488:
00366488ldrh w3, [sp+120]
0036648csubs wzr, w3, 1025
00366490b.eq 0x366498
00366494b 0x3664bc
00366498
00366498loc_366498:
00366498b 0x36649c
0036649c
0036649cloc_36649c:
0036649cadrp x0, 0x34e000
003664a0add x0, x0, 1422
003664a4str x0, [sp+72]
003664a8orr x1, xzr, 15
003664acstr x1, [sp+80]
003664b0ldur x29, [sp-8]
003664b4ldr x30, [sp], 112
003664b8ret x30
003664bc
003664bcloc_3664bc:
003664bcldrh w3, [sp+120]
003664c0subs wzr, w3, 1027
003664c4b.eq 0x3664cc
003664c8b 0x3664f0
003664cc
003664ccloc_3664cc:
003664ccb 0x3664d0
003664d0
003664d0loc_3664d0:
003664d0adrp x0, 0x351000
003664d4add x0, x0, 3678
003664d8str x0, [sp+72]
003664dcmovz x1, 22
003664e0str x1, [sp+80]
003664e4ldur x29, [sp-8]
003664e8ldr x30, [sp], 112
003664ecret x30
003664f0
003664f0loc_3664f0:
003664f0ldrh w3, [sp+120]
003664f4subs wzr, w3, 1281
003664f8b.eq 0x366500
003664fcb 0x366524
00366500
00366500loc_366500:
00366500b 0x366504
00366504
00366504loc_366504:
00366504adrp x0, 0x34e000
00366508add x0, x0, 1437
0036650cstr x0, [sp+72]
00366510orr x1, xzr, 15
00366514str x1, [sp+80]
00366518ldur x29, [sp-8]
0036651cldr x30, [sp], 112
00366520ret x30
00366524
00366524loc_366524:
00366524ldrh w3, [sp+120]
00366528subs wzr, w3, 1283
0036652cb.eq 0x366534
00366530b 0x366558
00366534
00366534loc_366534:
00366534b 0x366538
00366538
00366538loc_366538:
00366538adrp x0, 0x351000
0036653cadd x0, x0, 3700
00366540str x0, [sp+72]
00366544movz x1, 22
00366548str x1, [sp+80]
0036654cldur x29, [sp-8]
00366550ldr x30, [sp], 112
00366554ret x30
00366558
00366558loc_366558:
00366558ldrh w3, [sp+120]
0036655csubs wzr, w3, 1537
00366560b.eq 0x366568
00366564b 0x36658c
00366568
00366568loc_366568:
00366568b 0x36656c
0036656c
0036656cloc_36656c:
0036656cadrp x0, 0x34e000
00366570add x0, x0, 1452
00366574str x0, [sp+72]
00366578orr x1, xzr, 15
0036657cstr x1, [sp+80]
00366580ldur x29, [sp-8]
00366584ldr x30, [sp], 112
00366588ret x30
0036658c
0036658cloc_36658c:
0036658cldrh w3, [sp+120]
00366590subs wzr, w3, 1539
00366594b.eq 0x36659c
00366598b 0x3665c0
0036659c
0036659cloc_36659c:
0036659cb 0x3665a0
003665a0
003665a0loc_3665a0:
003665a0adrp x0, 0x351000
003665a4add x0, x0, 3722
003665a8str x0, [sp+72]
003665acmovz x1, 22
003665b0str x1, [sp+80]
003665b4ldur x29, [sp-8]
003665b8ldr x30, [sp], 112
003665bcret x30
003665c0
003665c0loc_3665c0:
003665c0ldrh w3, [sp+120]
003665c4subs wzr, w3, 2052
003665c8cset x3, hs
003665ccstrb w3, [sp+71]
003665d0b.hs 0x3665d8
003665d4b 0x3665ec
003665d8
003665d8loc_3665d8:
003665d8ldrh w3, [sp+120]
003665dcsubs wzr, w3, 2055
003665e0cset x3, ls
003665e4strb w3, [sp+71]
003665e8b 0x3665f0
003665ec
003665ecloc_3665ec:
003665ecb 0x3665f0
003665f0
003665f0loc_3665f0:
003665f0ldrb w3, [sp+71]
003665f4tbnz w3, 0, 0x3665fc
003665f8b 0x3666a8
003665fc
003665fcloc_3665fc:
003665fcb 0x366600
00366600
00366600loc_366600:
00366600ldrh w3, [sp+120]
00366604sub x3, x3, 2052
00366608strh w3, [sp+120]
0036660cubfm x0, x3, 0, 15
00366610subs xzr, x0, 5
00366614b.lo 0x36661c
00366618b 0x366714
0036661c
0036661cloc_36661c:
0036661cadrp x3, 0x65a000
00366620add x3, x3, 1472
00366624ldrb w3, [x3+x0]
00366628strb w3, [sp+70]
0036662cldrh w4, [sp+120]
00366630add x4, x4, 1
00366634ubfm x0, x4, 0, 15
00366638subs xzr, x0, 5
0036663cb.lo 0x366644
00366640b 0x36670c
00366644
00366644loc_366644:
00366644adrp x4, 0x65a000
00366648add x4, x4, 1472
0036664cldrb w4, [x4+x0]
00366650strb w4, [sp+69]
00366654mov x1, x4
00366658subs xzr, x1, 46
0036665cb.ls 0x366664
00366660b 0x366704
00366664
00366664loc_366664:
00366664mov x0, x3
00366668subs xzr, x0, x1
0036666cb.ls 0x366674
00366670b 0x366700
00366674
00366674loc_366674:
00366674sub x1, x1, x0
00366678sub x2, xzr, x1
0036667cand x2, x0, x2, asr #63
00366680adrp x3, 0x361000
00366684add x3, x3, 1951
00366688add x0, x3, x2
0036668cstr x0, [sp+88]
00366690str x1, [sp+96]
00366694str x0, [sp+72]
00366698str x1, [sp+80]
0036669cldur x29, [sp-8]
003666a0ldr x30, [sp], 112
003666a4ret x30
003666a8
003666a8loc_3666a8:
003666a8b 0x3666ac
003666ac
003666acloc_3666ac:
003666acldrh w2, [sp+120]
003666b0mov x0, x2
003666b4movz x1, 10
003666b8bl strconv.FormatInt
003666bcstr x0, [sp+88]
003666c0str x1, [sp+96]
003666c4orr x2, xzr, 16
003666c8mov x3, x0
003666ccmov x4, x1
003666d0adrp x5, 0x3a9000
003666d4add x5, x5, 304
003666d8orr x6, xzr, 1
003666dcmov x0, xzr
003666e0adrp x1, 0x34e000
003666e4add x1, x1, 3380
003666e8bl runtime.concatstring3
003666ecstr x0, [sp+72]
003666f0str x1, [sp+80]
003666f4ldur x29, [sp-8]
003666f8ldr x30, [sp], 112
003666fcret x30
00366700
00366700loc_366700:
00366700bl runtime.panicSliceB
00366704
00366704loc_366704:
00366704movz x2, 46
00366708bl runtime.panicSliceAlen
0036670c
0036670cloc_36670c:
0036670cmovz x1, 5
00366710bl runtime.panicIndex
00366714
00366714loc_366714:
00366714movz x1, 5
00366718bl runtime.panicIndex
0036671chint
00366720
00366720loc_366720:
00366720strh w0, [sp+8]
00366724mov x3, x30
00366728bl runtime.morestack_noctxt.abi0
0036672cldrh w0, [sp+8]
00366730b 0x366400
00366734udf 0
00366738udf 0
0036673cudf 0
00366400
00366400crypto/tls.SignatureScheme.String: ; void crypto/tls.SignatureScheme.String(crypto/tls.SignatureScheme i)
00366400ldr x16, [x28+16]
00366404subs xzr, sp, x16
00366408b.ls 0x366720
0036640cstr x30, [sp-112]!
00366410stur x29, [sp-8]
00366414sub x29, sp, 8
00366418strh w0, [sp+120]
0036641cstp xzr, xzr, [sp+72]
00366420ldrh w3, [sp+120]
00366424subs wzr, w3, 513
00366428b.eq 0x366430
0036642cb 0x366454
00366430
00366430loc_366430:
00366430b 0x366434
00366434
00366434loc_366434:
00366434adrp x0, 0x34d000
00366438add x0, x0, 2382
0036643cstr x0, [sp+72]
00366440movz x1, 13
00366444str x1, [sp+80]
00366448ldur x29, [sp-8]
0036644cldr x30, [sp], 112
00366450ret x30
00366454
00366454loc_366454:
00366454ldrh w3, [sp+120]
00366458subs wzr, w3, 515
0036645cb.eq 0x366464
00366460b 0x366488
00366464
00366464loc_366464:
00366464b 0x366468
00366468
00366468loc_366468:
00366468adrp x0, 0x34d000
0036646cadd x0, x0, 2395
00366470str x0, [sp+72]
00366474movz x1, 13
00366478str x1, [sp+80]
0036647cldur x29, [sp-8]
00366480ldr x30, [sp], 112
00366484ret x30
00366488
00366488loc_366488:
00366488ldrh w3, [sp+120]
0036648csubs wzr, w3, 1025
00366490b.eq 0x366498
00366494b 0x3664bc
00366498
00366498loc_366498:
00366498b 0x36649c
0036649c
0036649cloc_36649c:
0036649cadrp x0, 0x34e000
003664a0add x0, x0, 1422
003664a4str x0, [sp+72]
003664a8orr x1, xzr, 15
003664acstr x1, [sp+80]
003664b0ldur x29, [sp-8]
003664b4ldr x30, [sp], 112
003664b8ret x30
003664bc
003664bcloc_3664bc:
003664bcldrh w3, [sp+120]
003664c0subs wzr, w3, 1027
003664c4b.eq 0x3664cc
003664c8b 0x3664f0
003664cc
003664ccloc_3664cc:
003664ccb 0x3664d0
003664d0
003664d0loc_3664d0:
003664d0adrp x0, 0x351000
003664d4add x0, x0, 3678
003664d8str x0, [sp+72]
003664dcmovz x1, 22
003664e0str x1, [sp+80]
003664e4ldur x29, [sp-8]
003664e8ldr x30, [sp], 112
003664ecret x30
003664f0
003664f0loc_3664f0:
003664f0ldrh w3, [sp+120]
003664f4subs wzr, w3, 1281
003664f8b.eq 0x366500
003664fcb 0x366524
00366500
00366500loc_366500:
00366500b 0x366504
00366504
00366504loc_366504:
00366504adrp x0, 0x34e000
00366508add x0, x0, 1437
0036650cstr x0, [sp+72]
00366510orr x1, xzr, 15
00366514str x1, [sp+80]
00366518ldur x29, [sp-8]
0036651cldr x30, [sp], 112
00366520ret x30
00366524
00366524loc_366524:
00366524ldrh w3, [sp+120]
00366528subs wzr, w3, 1283
0036652cb.eq 0x366534
00366530b 0x366558
00366534
00366534loc_366534:
00366534b 0x366538
00366538
00366538loc_366538:
00366538adrp x0, 0x351000
0036653cadd x0, x0, 3700
00366540str x0, [sp+72]
00366544movz x1, 22
00366548str x1, [sp+80]
0036654cldur x29, [sp-8]
00366550ldr x30, [sp], 112
00366554ret x30
00366558
00366558loc_366558:
00366558ldrh w3, [sp+120]
0036655csubs wzr, w3, 1537
00366560b.eq 0x366568
00366564b 0x36658c
00366568
00366568loc_366568:
00366568b 0x36656c
0036656c
0036656cloc_36656c:
0036656cadrp x0, 0x34e000
00366570add x0, x0, 1452
00366574str x0, [sp+72]
00366578orr x1, xzr, 15
0036657cstr x1, [sp+80]
00366580ldur x29, [sp-8]
00366584ldr x30, [sp], 112
00366588ret x30
0036658c
0036658cloc_36658c:
0036658cldrh w3, [sp+120]
00366590subs wzr, w3, 1539
00366594b.eq 0x36659c
00366598b 0x3665c0
0036659c
0036659cloc_36659c:
0036659cb 0x3665a0
003665a0
003665a0loc_3665a0:
003665a0adrp x0, 0x351000
003665a4add x0, x0, 3722
003665a8str x0, [sp+72]
003665acmovz x1, 22
003665b0str x1, [sp+80]
003665b4ldur x29, [sp-8]
003665b8ldr x30, [sp], 112
003665bcret x30
003665c0
003665c0loc_3665c0:
003665c0ldrh w3, [sp+120]
003665c4subs wzr, w3, 2052
003665c8cset x3, hs
003665ccstrb w3, [sp+71]
003665d0b.hs 0x3665d8
003665d4b 0x3665ec
003665d8
003665d8loc_3665d8:
003665d8ldrh w3, [sp+120]
003665dcsubs wzr, w3, 2055
003665e0cset x3, ls
003665e4strb w3, [sp+71]
003665e8b 0x3665f0
003665ec
003665ecloc_3665ec:
003665ecb 0x3665f0
003665f0
003665f0loc_3665f0:
003665f0ldrb w3, [sp+71]
003665f4tbnz w3, 0, 0x3665fc
003665f8b 0x3666a8
003665fc
003665fcloc_3665fc:
003665fcb 0x366600
00366600
00366600loc_366600:
00366600ldrh w3, [sp+120]
00366604sub x3, x3, 2052
00366608strh w3, [sp+120]
0036660cubfm x0, x3, 0, 15
00366610subs xzr, x0, 5
00366614b.lo 0x36661c
00366618b 0x366714
0036661c
0036661cloc_36661c:
0036661cadrp x3, 0x65a000
00366620add x3, x3, 1472
00366624ldrb w3, [x3+x0]
00366628strb w3, [sp+70]
0036662cldrh w4, [sp+120]
00366630add x4, x4, 1
00366634ubfm x0, x4, 0, 15
00366638subs xzr, x0, 5
0036663cb.lo 0x366644
00366640b 0x36670c
00366644
00366644loc_366644:
00366644adrp x4, 0x65a000
00366648add x4, x4, 1472
0036664cldrb w4, [x4+x0]
00366650strb w4, [sp+69]
00366654mov x1, x4
00366658subs xzr, x1, 46
0036665cb.ls 0x366664
00366660b 0x366704
00366664
00366664loc_366664:
00366664mov x0, x3
00366668subs xzr, x0, x1
0036666cb.ls 0x366674
00366670b 0x366700
00366674
00366674loc_366674:
00366674sub x1, x1, x0
00366678sub x2, xzr, x1
0036667cand x2, x0, x2, asr #63
00366680adrp x3, 0x361000
00366684add x3, x3, 1951
00366688add x0, x3, x2
0036668cstr x0, [sp+88]
00366690str x1, [sp+96]
00366694str x0, [sp+72]
00366698str x1, [sp+80]
0036669cldur x29, [sp-8]
003666a0ldr x30, [sp], 112
003666a4ret x30
003666a8
003666a8loc_3666a8:
003666a8b 0x3666ac
003666ac
003666acloc_3666ac:
003666acldrh w2, [sp+120]
003666b0mov x0, x2
003666b4movz x1, 10
003666b8bl strconv.FormatInt
003666bcstr x0, [sp+88]
003666c0str x1, [sp+96]
003666c4orr x2, xzr, 16
003666c8mov x3, x0
003666ccmov x4, x1
003666d0adrp x5, 0x3a9000
003666d4add x5, x5, 304
003666d8orr x6, xzr, 1
003666dcmov x0, xzr
003666e0adrp x1, 0x34e000
003666e4add x1, x1, 3380
003666e8bl runtime.concatstring3
003666ecstr x0, [sp+72]
003666f0str x1, [sp+80]
003666f4ldur x29, [sp-8]
003666f8ldr x30, [sp], 112
003666fcret x30
00366700
00366700loc_366700:
00366700bl runtime.panicSliceB
00366704
00366704loc_366704:
00366704movz x2, 46
00366708bl runtime.panicSliceAlen
0036670c
0036670cloc_36670c:
0036670cmovz x1, 5
00366710bl runtime.panicIndex
00366714
00366714loc_366714:
00366714movz x1, 5
00366718bl runtime.panicIndex
0036671chint
00366720
00366720loc_366720:
00366720strh w0, [sp+8]
00366724mov x3, x30
00366728bl runtime.morestack_noctxt.abi0
0036672cldrh w0, [sp+8]
00366730b 0x366400
00366734udf 0
00366738udf 0
0036673cudf 0
00366400
00366740
00366740crypto/tls.CurveID.String: ; void crypto/tls.CurveID.String(crypto/tls.CurveID i)
00366740ldr x16, [x28+16]
00366744subs xzr, sp, x16
00366748b.ls 0x36692c
0036674cstr x30, [sp-112]!
00366750stur x29, [sp-8]
00366754sub x29, sp, 8
00366758strh w0, [sp+120]
0036675cstp xzr, xzr, [sp+72]
00366760ldrh w3, [sp+120]
00366764subs wzr, w3, 23
00366768cset x3, hs
0036676cstrb w3, [sp+71]
00366770b.hs 0x366778
00366774b 0x36678c
00366778
00366778loc_366778:
00366778ldrh w3, [sp+120]
0036677csubs wzr, w3, 25
00366780cset x3, ls
00366784strb w3, [sp+71]
00366788b 0x366790
0036678c
0036678cloc_36678c:
0036678cb 0x366790
00366790
00366790loc_366790:
00366790ldrb w3, [sp+71]
00366794tbnz w3, 0, 0x36679c
00366798b 0x366848
0036679c
0036679cloc_36679c:
0036679cb 0x3667a0
003667a0
003667a0loc_3667a0:
003667a0ldrh w3, [sp+120]
003667a4sub x3, x3, 23
003667a8strh w3, [sp+120]
003667acubfm x0, x3, 0, 15
003667b0subs xzr, x0, 4
003667b4b.lo 0x3667bc
003667b8b 0x366920
003667bc
003667bcloc_3667bc:
003667bcadrp x3, 0x65a000
003667c0add x3, x3, 1444
003667c4ldrb w3, [x3+x0]
003667c8strb w3, [sp+70]
003667ccldrh w4, [sp+120]
003667d0add x4, x4, 1
003667d4ubfm x0, x4, 0, 15
003667d8subs xzr, x0, 4
003667dcb.lo 0x3667e4
003667e0b 0x366918
003667e4
003667e4loc_3667e4:
003667e4adrp x4, 0x65a000
003667e8add x4, x4, 1444
003667ecldrb w4, [x4+x0]
003667f0strb w4, [sp+69]
003667f4mov x1, x4
003667f8subs xzr, x1, 27
003667fcb.ls 0x366804
00366800b 0x366910
00366804
00366804loc_366804:
00366804mov x0, x3
00366808subs xzr, x0, x1
0036680cb.ls 0x366814
00366810b 0x36690c
00366814
00366814loc_366814:
00366814sub x1, x1, x0
00366818sub x2, xzr, x1
0036681cand x2, x0, x2, asr #63
00366820adrp x3, 0x355000
00366824add x3, x3, 427
00366828add x0, x3, x2
0036682cstr x0, [sp+88]
00366830str x1, [sp+96]
00366834str x0, [sp+72]
00366838str x1, [sp+80]
0036683cldur x29, [sp-8]
00366840ldr x30, [sp], 112
00366844ret x30
00366848
00366848loc_366848:
00366848ldrh w2, [sp+120]
0036684csubs wzr, w2, 29
00366850b.eq 0x366858
00366854b 0x36687c
00366858
00366858loc_366858:
00366858b 0x36685c
0036685c
0036685cloc_36685c:
0036685cadrp x0, 0x34a000
00366860add x0, x0, 2935
00366864str x0, [sp+72]
00366868orr x1, xzr, 6
0036686cstr x1, [sp+80]
00366870ldur x29, [sp-8]
00366874ldr x30, [sp], 112
00366878ret x30
0036687c
0036687cloc_36687c:
0036687cldrh w2, [sp+120]
00366880movz x3, 4588
00366884subs wzr, w2, w3
00366888b.eq 0x366890
0036688cb 0x3668b4
00366890
00366890loc_366890:
00366890b 0x366894
00366894
00366894loc_366894:
00366894adrp x0, 0x34d000
00366898add x0, x0, 4074
0036689cstr x0, [sp+72]
003668a0orr x1, xzr, 14
003668a4str x1, [sp+80]
003668a8ldur x29, [sp-8]
003668acldr x30, [sp], 112
003668b0ret x30
003668b4
003668b4loc_3668b4:
003668b4b 0x3668b8
003668b8
003668b8loc_3668b8:
003668b8ldrh w2, [sp+120]
003668bcmov x0, x2
003668c0movz x1, 10
003668c4bl strconv.FormatInt
003668c8str x0, [sp+88]
003668ccstr x1, [sp+96]
003668d0orr x2, xzr, 8
003668d4mov x3, x0
003668d8mov x4, x1
003668dcadrp x5, 0x3a9000
003668e0add x5, x5, 304
003668e4orr x6, xzr, 1
003668e8mov x0, xzr
003668ecadrp x1, 0x34b000
003668f0add x1, x1, 1604
003668f4bl runtime.concatstring3
003668f8str x0, [sp+72]
003668fcstr x1, [sp+80]
00366900ldur x29, [sp-8]
00366904ldr x30, [sp], 112
00366908ret x30
0036690c
0036690cloc_36690c:
0036690cbl runtime.panicSliceB
00366910
00366910loc_366910:
00366910movz x2, 27
00366914bl runtime.panicSliceAlen
00366918
00366918loc_366918:
00366918orr x1, xzr, 4
0036691cbl runtime.panicIndex
00366920
00366920loc_366920:
00366920orr x1, xzr, 4
00366924bl runtime.panicIndex
00366928hint
0036692c
0036692cloc_36692c:
0036692cstrh w0, [sp+8]
00366930mov x3, x30
00366934bl runtime.morestack_noctxt.abi0
00366938ldrh w0, [sp+8]
0036693cb 0x366740
00366740
00366740crypto/tls.CurveID.String: ; void crypto/tls.CurveID.String(crypto/tls.CurveID i)
00366740ldr x16, [x28+16]
00366744subs xzr, sp, x16
00366748b.ls 0x36692c
0036674cstr x30, [sp-112]!
00366750stur x29, [sp-8]
00366754sub x29, sp, 8
00366758strh w0, [sp+120]
0036675cstp xzr, xzr, [sp+72]
00366760ldrh w3, [sp+120]
00366764subs wzr, w3, 23
00366768cset x3, hs
0036676cstrb w3, [sp+71]
00366770b.hs 0x366778
00366774b 0x36678c
00366778
00366778loc_366778:
00366778ldrh w3, [sp+120]
0036677csubs wzr, w3, 25
00366780cset x3, ls
00366784strb w3, [sp+71]
00366788b 0x366790
0036678c
0036678cloc_36678c:
0036678cb 0x366790
00366790
00366790loc_366790:
00366790ldrb w3, [sp+71]
00366794tbnz w3, 0, 0x36679c
00366798b 0x366848
0036679c
0036679cloc_36679c:
0036679cb 0x3667a0
003667a0
003667a0loc_3667a0:
003667a0ldrh w3, [sp+120]
003667a4sub x3, x3, 23
003667a8strh w3, [sp+120]
003667acubfm x0, x3, 0, 15
003667b0subs xzr, x0, 4
003667b4b.lo 0x3667bc
003667b8b 0x366920
003667bc
003667bcloc_3667bc:
003667bcadrp x3, 0x65a000
003667c0add x3, x3, 1444
003667c4ldrb w3, [x3+x0]
003667c8strb w3, [sp+70]
003667ccldrh w4, [sp+120]
003667d0add x4, x4, 1
003667d4ubfm x0, x4, 0, 15
003667d8subs xzr, x0, 4
003667dcb.lo 0x3667e4
003667e0b 0x366918
003667e4
003667e4loc_3667e4:
003667e4adrp x4, 0x65a000
003667e8add x4, x4, 1444
003667ecldrb w4, [x4+x0]
003667f0strb w4, [sp+69]
003667f4mov x1, x4
003667f8subs xzr, x1, 27
003667fcb.ls 0x366804
00366800b 0x366910
00366804
00366804loc_366804:
00366804mov x0, x3
00366808subs xzr, x0, x1
0036680cb.ls 0x366814
00366810b 0x36690c
00366814
00366814loc_366814:
00366814sub x1, x1, x0
00366818sub x2, xzr, x1
0036681cand x2, x0, x2, asr #63
00366820adrp x3, 0x355000
00366824add x3, x3, 427
00366828add x0, x3, x2
0036682cstr x0, [sp+88]
00366830str x1, [sp+96]
00366834str x0, [sp+72]
00366838str x1, [sp+80]
0036683cldur x29, [sp-8]
00366840ldr x30, [sp], 112
00366844ret x30
00366848
00366848loc_366848:
00366848ldrh w2, [sp+120]
0036684csubs wzr, w2, 29
00366850b.eq 0x366858
00366854b 0x36687c
00366858
00366858loc_366858:
00366858b 0x36685c
0036685c
0036685cloc_36685c:
0036685cadrp x0, 0x34a000
00366860add x0, x0, 2935
00366864str x0, [sp+72]
00366868orr x1, xzr, 6
0036686cstr x1, [sp+80]
00366870ldur x29, [sp-8]
00366874ldr x30, [sp], 112
00366878ret x30
0036687c
0036687cloc_36687c:
0036687cldrh w2, [sp+120]
00366880movz x3, 4588
00366884subs wzr, w2, w3
00366888b.eq 0x366890
0036688cb 0x3668b4
00366890
00366890loc_366890:
00366890b 0x366894
00366894
00366894loc_366894:
00366894adrp x0, 0x34d000
00366898add x0, x0, 4074
0036689cstr x0, [sp+72]
003668a0orr x1, xzr, 14
003668a4str x1, [sp+80]
003668a8ldur x29, [sp-8]
003668acldr x30, [sp], 112
003668b0ret x30
003668b4
003668b4loc_3668b4:
003668b4b 0x3668b8
003668b8
003668b8loc_3668b8:
003668b8ldrh w2, [sp+120]
003668bcmov x0, x2
003668c0movz x1, 10
003668c4bl strconv.FormatInt
003668c8str x0, [sp+88]
003668ccstr x1, [sp+96]
003668d0orr x2, xzr, 8
003668d4mov x3, x0
003668d8mov x4, x1
003668dcadrp x5, 0x3a9000
003668e0add x5, x5, 304
003668e4orr x6, xzr, 1
003668e8mov x0, xzr
003668ecadrp x1, 0x34b000
003668f0add x1, x1, 1604
003668f4bl runtime.concatstring3
003668f8str x0, [sp+72]
003668fcstr x1, [sp+80]
00366900ldur x29, [sp-8]
00366904ldr x30, [sp], 112
00366908ret x30
0036690c
0036690cloc_36690c:
0036690cbl runtime.panicSliceB
00366910
00366910loc_366910:
00366910movz x2, 27
00366914bl runtime.panicSliceAlen
00366918
00366918loc_366918:
00366918orr x1, xzr, 4
0036691cbl runtime.panicIndex
00366920
00366920loc_366920:
00366920orr x1, xzr, 4
00366924bl runtime.panicIndex
00366928hint
0036692c
0036692cloc_36692c:
0036692cstrh w0, [sp+8]
00366930mov x3, x30
00366934bl runtime.morestack_noctxt.abi0
00366938ldrh w0, [sp+8]
0036693cb 0x366740
00366740
00366940
00366940crypto/tls.ClientAuthType.String: ; void crypto/tls.ClientAuthType.String(crypto/tls.ClientAuthType i)
00366940ldr x16, [x28+16]
00366944subs xzr, sp, x16
00366948b.ls 0x366aa4
0036694cstr x30, [sp-112]!
00366950stur x29, [sp-8]
00366954sub x29, sp, 8
00366958str x0, [sp+120]
0036695cstp xzr, xzr, [sp+72]
00366960ldr x3, [sp+120]
00366964subs xzr, x3, 0
00366968cset x4, lt
0036696cstrb w4, [sp+71]
00366970tbnz x3, 63, 0x366978
00366974b 0x36697c
00366978
00366978loc_366978:
00366978b 0x366990
0036697c
0036697cloc_36697c:
0036697cldr x3, [sp+120]
00366980subs xzr, x3, 5
00366984cset x3, ge
00366988strb w3, [sp+71]
0036698cb 0x366990
00366990
00366990loc_366990:
00366990ldrb w3, [sp+71]
00366994tbnz w3, 0, 0x36699c
00366998b 0x3669ec
0036699c
0036699cloc_36699c:
0036699cldr x0, [sp+120]
003669a0movz x1, 10
003669a4bl strconv.FormatInt
003669a8str x0, [sp+88]
003669acstr x1, [sp+96]
003669b0orr x2, xzr, 15
003669b4mov x3, x0
003669b8mov x4, x1
003669bcadrp x5, 0x3a9000
003669c0add x5, x5, 304
003669c4orr x6, xzr, 1
003669c8mov x0, xzr
003669ccadrp x1, 0x34e000
003669d0add x1, x1, 1467
003669d4bl runtime.concatstring3
003669d8str x0, [sp+72]
003669dcstr x1, [sp+80]
003669e0ldur x29, [sp-8]
003669e4ldr x30, [sp], 112
003669e8ret x30
003669ec
003669ecloc_3669ec:
003669ecldr x0, [sp+120]
003669f0subs xzr, x0, 6
003669f4b.lo 0x3669fc
003669f8b 0x366a98
003669fc
003669fcloc_3669fc:
003669fcadrp x3, 0x65a000
00366a00add x3, x3, 1488
00366a04ldrb w3, [x3+x0]
00366a08strb w3, [sp+70]
00366a0cldr x4, [sp+120]
00366a10add x0, x4, 1
00366a14subs xzr, x0, 6
00366a18b.lo 0x366a20
00366a1cb 0x366a90
00366a20
00366a20loc_366a20:
00366a20adrp x4, 0x65a000
00366a24add x4, x4, 1488
00366a28ldrb w4, [x4+x0]
00366a2cstrb w4, [sp+69]
00366a30mov x1, x4
00366a34subs xzr, x1, 98
00366a38b.ls 0x366a40
00366a3cb 0x366a88
00366a40
00366a40loc_366a40:
00366a40mov x0, x3
00366a44subs xzr, x0, x1
00366a48b.ls 0x366a50
00366a4cb 0x366a84
00366a50
00366a50loc_366a50:
00366a50sub x1, x1, x0
00366a54sub x2, xzr, x1
00366a58and x2, x0, x2, asr #63
00366a5cadrp x3, 0x36a000
00366a60add x3, x3, 2429
00366a64add x0, x3, x2
00366a68str x0, [sp+88]
00366a6cstr x1, [sp+96]
00366a70str x0, [sp+72]
00366a74str x1, [sp+80]
00366a78ldur x29, [sp-8]
00366a7cldr x30, [sp], 112
00366a80ret x30
00366a84
00366a84loc_366a84:
00366a84bl runtime.panicSliceB
00366a88
00366a88loc_366a88:
00366a88movz x2, 98
00366a8cbl runtime.panicSliceAlen
00366a90
00366a90loc_366a90:
00366a90orr x1, xzr, 6
00366a94bl runtime.panicIndex
00366a98
00366a98loc_366a98:
00366a98orr x1, xzr, 6
00366a9cbl runtime.panicIndex
00366aa0hint
00366aa4
00366aa4loc_366aa4:
00366aa4str x0, [sp+8]
00366aa8mov x3, x30
00366aacbl runtime.morestack_noctxt.abi0
00366ab0ldr x0, [sp+8]
00366ab4b 0x366940
00366ab8udf 0
00366abcudf 0
00366940
00366940crypto/tls.ClientAuthType.String: ; void crypto/tls.ClientAuthType.String(crypto/tls.ClientAuthType i)
00366940ldr x16, [x28+16]
00366944subs xzr, sp, x16
00366948b.ls 0x366aa4
0036694cstr x30, [sp-112]!
00366950stur x29, [sp-8]
00366954sub x29, sp, 8
00366958str x0, [sp+120]
0036695cstp xzr, xzr, [sp+72]
00366960ldr x3, [sp+120]
00366964subs xzr, x3, 0
00366968cset x4, lt
0036696cstrb w4, [sp+71]
00366970tbnz x3, 63, 0x366978
00366974b 0x36697c
00366978
00366978loc_366978:
00366978b 0x366990
0036697c
0036697cloc_36697c:
0036697cldr x3, [sp+120]
00366980subs xzr, x3, 5
00366984cset x3, ge
00366988strb w3, [sp+71]
0036698cb 0x366990
00366990
00366990loc_366990:
00366990ldrb w3, [sp+71]
00366994tbnz w3, 0, 0x36699c
00366998b 0x3669ec
0036699c
0036699cloc_36699c:
0036699cldr x0, [sp+120]
003669a0movz x1, 10
003669a4bl strconv.FormatInt
003669a8str x0, [sp+88]
003669acstr x1, [sp+96]
003669b0orr x2, xzr, 15
003669b4mov x3, x0
003669b8mov x4, x1
003669bcadrp x5, 0x3a9000
003669c0add x5, x5, 304
003669c4orr x6, xzr, 1
003669c8mov x0, xzr
003669ccadrp x1, 0x34e000
003669d0add x1, x1, 1467
003669d4bl runtime.concatstring3
003669d8str x0, [sp+72]
003669dcstr x1, [sp+80]
003669e0ldur x29, [sp-8]
003669e4ldr x30, [sp], 112
003669e8ret x30
003669ec
003669ecloc_3669ec:
003669ecldr x0, [sp+120]
003669f0subs xzr, x0, 6
003669f4b.lo 0x3669fc
003669f8b 0x366a98
003669fc
003669fcloc_3669fc:
003669fcadrp x3, 0x65a000
00366a00add x3, x3, 1488
00366a04ldrb w3, [x3+x0]
00366a08strb w3, [sp+70]
00366a0cldr x4, [sp+120]
00366a10add x0, x4, 1
00366a14subs xzr, x0, 6
00366a18b.lo 0x366a20
00366a1cb 0x366a90
00366a20
00366a20loc_366a20:
00366a20adrp x4, 0x65a000
00366a24add x4, x4, 1488
00366a28ldrb w4, [x4+x0]
00366a2cstrb w4, [sp+69]
00366a30mov x1, x4
00366a34subs xzr, x1, 98
00366a38b.ls 0x366a40
00366a3cb 0x366a88
00366a40
00366a40loc_366a40:
00366a40mov x0, x3
00366a44subs xzr, x0, x1
00366a48b.ls 0x366a50
00366a4cb 0x366a84
00366a50
00366a50loc_366a50:
00366a50sub x1, x1, x0
00366a54sub x2, xzr, x1
00366a58and x2, x0, x2, asr #63
00366a5cadrp x3, 0x36a000
00366a60add x3, x3, 2429
00366a64add x0, x3, x2
00366a68str x0, [sp+88]
00366a6cstr x1, [sp+96]
00366a70str x0, [sp+72]
00366a74str x1, [sp+80]
00366a78ldur x29, [sp-8]
00366a7cldr x30, [sp], 112
00366a80ret x30
00366a84
00366a84loc_366a84:
00366a84bl runtime.panicSliceB
00366a88
00366a88loc_366a88:
00366a88movz x2, 98
00366a8cbl runtime.panicSliceAlen
00366a90
00366a90loc_366a90:
00366a90orr x1, xzr, 6
00366a94bl runtime.panicIndex
00366a98
00366a98loc_366a98:
00366a98orr x1, xzr, 6
00366a9cbl runtime.panicIndex
00366aa0hint
00366aa4
00366aa4loc_366aa4:
00366aa4str x0, [sp+8]
00366aa8mov x3, x30
00366aacbl runtime.morestack_noctxt.abi0
00366ab0ldr x0, [sp+8]
00366ab4b 0x366940
00366ab8udf 0
00366abcudf 0
00366940
00366ac0
00366ac0crypto/tls.(*Conn).LocalAddr: ; void crypto/tls.(*Conn).LocalAddr(crypto/tls.Conn * c)
00366ac0ldr x16, [x28+16]
00366ac4subs xzr, sp, x16
00366ac8b.ls 0x366b18
00366accstr x30, [sp-64]!
00366ad0stur x29, [sp-8]
00366ad4sub x29, sp, 8
00366ad8str x0, [sp+72]
00366adcstp xzr, xzr, [sp+24]
00366ae0ldr x1, [sp+72]
00366ae4ldrsb x27, [x1]
00366ae8ldr x2, [x1]
00366aecldrsb x27, [x2]
00366af0ldr x0, [x1+8]
00366af4ldr x1, [x2+32]
00366af8blr x1
00366afcstr x0, [sp+40]
00366b00str x1, [sp+48]
00366b04str x0, [sp+24]
00366b08str x1, [sp+32]
00366b0cldur x29, [sp-8]
00366b10ldr x30, [sp], 64
00366b14ret x30
00366b18
00366b18loc_366b18:
00366b18str x0, [sp+8]
00366b1cmov x3, x30
00366b20bl runtime.morestack_noctxt.abi0
00366b24ldr x0, [sp+8]
00366b28b 0x366ac0
00366b2cudf 0
00366ac0
00366ac0crypto/tls.(*Conn).LocalAddr: ; void crypto/tls.(*Conn).LocalAddr(crypto/tls.Conn * c)
00366ac0ldr x16, [x28+16]
00366ac4subs xzr, sp, x16
00366ac8b.ls 0x366b18
00366accstr x30, [sp-64]!
00366ad0stur x29, [sp-8]
00366ad4sub x29, sp, 8
00366ad8str x0, [sp+72]
00366adcstp xzr, xzr, [sp+24]
00366ae0ldr x1, [sp+72]
00366ae4ldrsb x27, [x1]
00366ae8ldr x2, [x1]
00366aecldrsb x27, [x2]
00366af0ldr x0, [x1+8]
00366af4ldr x1, [x2+32]
00366af8blr x1
00366afcstr x0, [sp+40]
00366b00str x1, [sp+48]
00366b04str x0, [sp+24]
00366b08str x1, [sp+32]
00366b0cldur x29, [sp-8]
00366b10ldr x30, [sp], 64
00366b14ret x30
00366b18
00366b18loc_366b18:
00366b18str x0, [sp+8]
00366b1cmov x3, x30
00366b20bl runtime.morestack_noctxt.abi0
00366b24ldr x0, [sp+8]
00366b28b 0x366ac0
00366b2cudf 0
00366ac0
00366b30
00366b30crypto/tls.(*Conn).RemoteAddr: ; void crypto/tls.(*Conn).RemoteAddr(crypto/tls.Conn * c)
00366b30ldr x16, [x28+16]
00366b34subs xzr, sp, x16
00366b38b.ls 0x366b88
00366b3cstr x30, [sp-64]!
00366b40stur x29, [sp-8]
00366b44sub x29, sp, 8
00366b48str x0, [sp+72]
00366b4cstp xzr, xzr, [sp+24]
00366b50ldr x1, [sp+72]
00366b54ldrsb x27, [x1]
00366b58ldr x2, [x1]
00366b5cldrsb x27, [x2]
00366b60ldr x0, [x1+8]
00366b64ldr x1, [x2+48]
00366b68blr x1
00366b6cstr x0, [sp+40]
00366b70str x1, [sp+48]
00366b74str x0, [sp+24]
00366b78str x1, [sp+32]
00366b7cldur x29, [sp-8]
00366b80ldr x30, [sp], 64
00366b84ret x30
00366b88
00366b88loc_366b88:
00366b88str x0, [sp+8]
00366b8cmov x3, x30
00366b90bl runtime.morestack_noctxt.abi0
00366b94ldr x0, [sp+8]
00366b98b 0x366b30
00366b9cudf 0
00366b30
00366b30crypto/tls.(*Conn).RemoteAddr: ; void crypto/tls.(*Conn).RemoteAddr(crypto/tls.Conn * c)
00366b30ldr x16, [x28+16]
00366b34subs xzr, sp, x16
00366b38b.ls 0x366b88
00366b3cstr x30, [sp-64]!
00366b40stur x29, [sp-8]
00366b44sub x29, sp, 8
00366b48str x0, [sp+72]
00366b4cstp xzr, xzr, [sp+24]
00366b50ldr x1, [sp+72]
00366b54ldrsb x27, [x1]
00366b58ldr x2, [x1]
00366b5cldrsb x27, [x2]
00366b60ldr x0, [x1+8]
00366b64ldr x1, [x2+48]
00366b68blr x1
00366b6cstr x0, [sp+40]
00366b70str x1, [sp+48]
00366b74str x0, [sp+24]
00366b78str x1, [sp+32]
00366b7cldur x29, [sp-8]
00366b80ldr x30, [sp], 64
00366b84ret x30
00366b88
00366b88loc_366b88:
00366b88str x0, [sp+8]
00366b8cmov x3, x30
00366b90bl runtime.morestack_noctxt.abi0
00366b94ldr x0, [sp+8]
00366b98b 0x366b30
00366b9cudf 0
00366b30
00366ba0
00366ba0crypto/tls.(*Conn).SetDeadline: ; void crypto/tls.(*Conn).SetDeadline(crypto/tls.Conn * c, time.Time t)
00366ba0ldr x16, [x28+16]
00366ba4subs xzr, sp, x16
00366ba8b.ls 0x366c10
00366bacstr x30, [sp-80]!
00366bb0stur x29, [sp-8]
00366bb4sub x29, sp, 8
00366bb8str x0, [sp+88]
00366bbcstr x1, [sp+96]
00366bc0str x2, [sp+104]
00366bc4str x3, [sp+112]
00366bc8stp xzr, xzr, [sp+40]
00366bccldr x4, [sp+88]
00366bd0ldrsb x27, [x4]
00366bd4ldr x5, [x4]
00366bd8ldrsb x27, [x5]
00366bdcldr x0, [x4+8]
00366be0ldr x1, [sp+96]
00366be4ldr x2, [sp+104]
00366be8ldr x3, [sp+112]
00366becldr x4, [x5+56]
00366bf0blr x4
00366bf4str x0, [sp+56]
00366bf8str x1, [sp+64]
00366bfcstr x0, [sp+40]
00366c00str x1, [sp+48]
00366c04ldur x29, [sp-8]
00366c08ldr x30, [sp], 80
00366c0cret x30
00366c10
00366c10loc_366c10:
00366c10stp x0, x1, [sp+8]
00366c14stp x2, x3, [sp+24]
00366c18mov x3, x30
00366c1cbl runtime.morestack_noctxt.abi0
00366c20ldp x0, x1, [sp+8]
00366c24ldp x2, x3, [sp+24]
00366c28b 0x366ba0
00366c2cudf 0
00366ba0
00366ba0crypto/tls.(*Conn).SetDeadline: ; void crypto/tls.(*Conn).SetDeadline(crypto/tls.Conn * c, time.Time t)
00366ba0ldr x16, [x28+16]
00366ba4subs xzr, sp, x16
00366ba8b.ls 0x366c10
00366bacstr x30, [sp-80]!
00366bb0stur x29, [sp-8]
00366bb4sub x29, sp, 8
00366bb8str x0, [sp+88]
00366bbcstr x1, [sp+96]
00366bc0str x2, [sp+104]
00366bc4str x3, [sp+112]
00366bc8stp xzr, xzr, [sp+40]
00366bccldr x4, [sp+88]
00366bd0ldrsb x27, [x4]
00366bd4ldr x5, [x4]
00366bd8ldrsb x27, [x5]
00366bdcldr x0, [x4+8]
00366be0ldr x1, [sp+96]
00366be4ldr x2, [sp+104]
00366be8ldr x3, [sp+112]
00366becldr x4, [x5+56]
00366bf0blr x4
00366bf4str x0, [sp+56]
00366bf8str x1, [sp+64]
00366bfcstr x0, [sp+40]
00366c00str x1, [sp+48]
00366c04ldur x29, [sp-8]
00366c08ldr x30, [sp], 80
00366c0cret x30
00366c10
00366c10loc_366c10:
00366c10stp x0, x1, [sp+8]
00366c14stp x2, x3, [sp+24]
00366c18mov x3, x30
00366c1cbl runtime.morestack_noctxt.abi0
00366c20ldp x0, x1, [sp+8]
00366c24ldp x2, x3, [sp+24]
00366c28b 0x366ba0
00366c2cudf 0
00366ba0
00366c30
00366c30crypto/tls.(*Conn).SetReadDeadline: ; void crypto/tls.(*Conn).SetReadDeadline(crypto/tls.Conn * c, time.Time t)
00366c30ldr x16, [x28+16]
00366c34subs xzr, sp, x16
00366c38b.ls 0x366ca0
00366c3cstr x30, [sp-80]!
00366c40stur x29, [sp-8]
00366c44sub x29, sp, 8
00366c48str x0, [sp+88]
00366c4cstr x1, [sp+96]
00366c50str x2, [sp+104]
00366c54str x3, [sp+112]
00366c58stp xzr, xzr, [sp+40]
00366c5cldr x4, [sp+88]
00366c60ldrsb x27, [x4]
00366c64ldr x5, [x4]
00366c68ldrsb x27, [x5]
00366c6cldr x0, [x4+8]
00366c70ldr x1, [sp+96]
00366c74ldr x2, [sp+104]
00366c78ldr x3, [sp+112]
00366c7cldr x4, [x5+64]
00366c80blr x4
00366c84str x0, [sp+56]
00366c88str x1, [sp+64]
00366c8cstr x0, [sp+40]
00366c90str x1, [sp+48]
00366c94ldur x29, [sp-8]
00366c98ldr x30, [sp], 80
00366c9cret x30
00366ca0
00366ca0loc_366ca0:
00366ca0stp x0, x1, [sp+8]
00366ca4stp x2, x3, [sp+24]
00366ca8mov x3, x30
00366cacbl runtime.morestack_noctxt.abi0
00366cb0ldp x0, x1, [sp+8]
00366cb4ldp x2, x3, [sp+24]
00366cb8b 0x366c30
00366cbcudf 0
00366c30
00366c30crypto/tls.(*Conn).SetReadDeadline: ; void crypto/tls.(*Conn).SetReadDeadline(crypto/tls.Conn * c, time.Time t)
00366c30ldr x16, [x28+16]
00366c34subs xzr, sp, x16
00366c38b.ls 0x366ca0
00366c3cstr x30, [sp-80]!
00366c40stur x29, [sp-8]
00366c44sub x29, sp, 8
00366c48str x0, [sp+88]
00366c4cstr x1, [sp+96]
00366c50str x2, [sp+104]
00366c54str x3, [sp+112]
00366c58stp xzr, xzr, [sp+40]
00366c5cldr x4, [sp+88]
00366c60ldrsb x27, [x4]
00366c64ldr x5, [x4]
00366c68ldrsb x27, [x5]
00366c6cldr x0, [x4+8]
00366c70ldr x1, [sp+96]
00366c74ldr x2, [sp+104]
00366c78ldr x3, [sp+112]
00366c7cldr x4, [x5+64]
00366c80blr x4
00366c84str x0, [sp+56]
00366c88str x1, [sp+64]
00366c8cstr x0, [sp+40]
00366c90str x1, [sp+48]
00366c94ldur x29, [sp-8]
00366c98ldr x30, [sp], 80
00366c9cret x30
00366ca0
00366ca0loc_366ca0:
00366ca0stp x0, x1, [sp+8]
00366ca4stp x2, x3, [sp+24]
00366ca8mov x3, x30
00366cacbl runtime.morestack_noctxt.abi0
00366cb0ldp x0, x1, [sp+8]
00366cb4ldp x2, x3, [sp+24]
00366cb8b 0x366c30
00366cbcudf 0
00366c30
00366cc0
00366cc0crypto/tls.(*Conn).SetWriteDeadline: ; void crypto/tls.(*Conn).SetWriteDeadline(crypto/tls.Conn * c, time.Time t)
00366cc0ldr x16, [x28+16]
00366cc4subs xzr, sp, x16
00366cc8b.ls 0x366d30
00366cccstr x30, [sp-80]!
00366cd0stur x29, [sp-8]
00366cd4sub x29, sp, 8
00366cd8str x0, [sp+88]
00366cdcstr x1, [sp+96]
00366ce0str x2, [sp+104]
00366ce4str x3, [sp+112]
00366ce8stp xzr, xzr, [sp+40]
00366cecldr x4, [sp+88]
00366cf0ldrsb x27, [x4]
00366cf4ldr x5, [x4]
00366cf8ldrsb x27, [x5]
00366cfcldr x0, [x4+8]
00366d00ldr x1, [sp+96]
00366d04ldr x2, [sp+104]
00366d08ldr x3, [sp+112]
00366d0cldr x4, [x5+72]
00366d10blr x4
00366d14str x0, [sp+56]
00366d18str x1, [sp+64]
00366d1cstr x0, [sp+40]
00366d20str x1, [sp+48]
00366d24ldur x29, [sp-8]
00366d28ldr x30, [sp], 80
00366d2cret x30
00366d30
00366d30loc_366d30:
00366d30stp x0, x1, [sp+8]
00366d34stp x2, x3, [sp+24]
00366d38mov x3, x30
00366d3cbl runtime.morestack_noctxt.abi0
00366d40ldp x0, x1, [sp+8]
00366d44ldp x2, x3, [sp+24]
00366d48b 0x366cc0
00366d4cudf 0
00366cc0
00366cc0crypto/tls.(*Conn).SetWriteDeadline: ; void crypto/tls.(*Conn).SetWriteDeadline(crypto/tls.Conn * c, time.Time t)
00366cc0ldr x16, [x28+16]
00366cc4subs xzr, sp, x16
00366cc8b.ls 0x366d30
00366cccstr x30, [sp-80]!
00366cd0stur x29, [sp-8]
00366cd4sub x29, sp, 8
00366cd8str x0, [sp+88]
00366cdcstr x1, [sp+96]
00366ce0str x2, [sp+104]
00366ce4str x3, [sp+112]
00366ce8stp xzr, xzr, [sp+40]
00366cecldr x4, [sp+88]
00366cf0ldrsb x27, [x4]
00366cf4ldr x5, [x4]
00366cf8ldrsb x27, [x5]
00366cfcldr x0, [x4+8]
00366d00ldr x1, [sp+96]
00366d04ldr x2, [sp+104]
00366d08ldr x3, [sp+112]
00366d0cldr x4, [x5+72]
00366d10blr x4
00366d14str x0, [sp+56]
00366d18str x1, [sp+64]
00366d1cstr x0, [sp+40]
00366d20str x1, [sp+48]
00366d24ldur x29, [sp-8]
00366d28ldr x30, [sp], 80
00366d2cret x30
00366d30
00366d30loc_366d30:
00366d30stp x0, x1, [sp+8]
00366d34stp x2, x3, [sp+24]
00366d38mov x3, x30
00366d3cbl runtime.morestack_noctxt.abi0
00366d40ldp x0, x1, [sp+8]
00366d44ldp x2, x3, [sp+24]
00366d48b 0x366cc0
00366d4cudf 0
00366cc0
00366d50
00366d50crypto/tls.(*permanentError).Error: ; void crypto/tls.(*permanentError).Error(crypto/tls.permanentError * e)
00366d50ldr x16, [x28+16]
00366d54subs xzr, sp, x16
00366d58b.ls 0x366da8
00366d5cstr x30, [sp-64]!
00366d60stur x29, [sp-8]
00366d64sub x29, sp, 8
00366d68str x0, [sp+72]
00366d6cstp xzr, xzr, [sp+24]
00366d70ldr x1, [sp+72]
00366d74ldrsb x27, [x1]
00366d78ldr x2, [x1]
00366d7cldrsb x27, [x2]
00366d80ldr x0, [x1+8]
00366d84ldr x1, [x2+24]
00366d88blr x1
00366d8cstr x0, [sp+40]
00366d90str x1, [sp+48]
00366d94str x0, [sp+24]
00366d98str x1, [sp+32]
00366d9cldur x29, [sp-8]
00366da0ldr x30, [sp], 64
00366da4ret x30
00366da8
00366da8loc_366da8:
00366da8str x0, [sp+8]
00366dacmov x3, x30
00366db0bl runtime.morestack_noctxt.abi0
00366db4ldr x0, [sp+8]
00366db8b 0x366d50
00366dbcudf 0
00366d50
00366d50crypto/tls.(*permanentError).Error: ; void crypto/tls.(*permanentError).Error(crypto/tls.permanentError * e)
00366d50ldr x16, [x28+16]
00366d54subs xzr, sp, x16
00366d58b.ls 0x366da8
00366d5cstr x30, [sp-64]!
00366d60stur x29, [sp-8]
00366d64sub x29, sp, 8
00366d68str x0, [sp+72]
00366d6cstp xzr, xzr, [sp+24]
00366d70ldr x1, [sp+72]
00366d74ldrsb x27, [x1]
00366d78ldr x2, [x1]
00366d7cldrsb x27, [x2]
00366d80ldr x0, [x1+8]
00366d84ldr x1, [x2+24]
00366d88blr x1
00366d8cstr x0, [sp+40]
00366d90str x1, [sp+48]
00366d94str x0, [sp+24]
00366d98str x1, [sp+32]
00366d9cldur x29, [sp-8]
00366da0ldr x30, [sp], 64
00366da4ret x30
00366da8
00366da8loc_366da8:
00366da8str x0, [sp+8]
00366dacmov x3, x30
00366db0bl runtime.morestack_noctxt.abi0
00366db4ldr x0, [sp+8]
00366db8b 0x366d50
00366dbcudf 0
00366d50
Loading..