File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    005188d0
    005188d0crypto/internal/fips140/sha3.(*Digest).UnmarshalBinary: ; void crypto/internal/fips140/sha3.(*Digest).UnmarshalBinary(crypto/internal/fips140/sha3.Digest * d, struct []uint8 b)
    005188d0ldr x16, [x28+16]
    005188d4sub x17, sp, 128
    005188d8subs xzr, x17, x16
    005188dcb.ls 0x5190c4
    005188e0sub x20, sp, 256
    005188e4stp x29, x30, [x20-8]
    005188e8add sp, x20, 0
    005188ecsub x29, sp, 8
    005188f0str x0, [sp+264]
    005188f4str x1, [sp+272]
    005188f8str x2, [sp+280]
    005188fcstr x3, [sp+288]
    00518900stp xzr, xzr, [sp+128]
    00518904ldr x3, [sp+280]
    00518908str x3, [sp+104]
    0051890csubs xzr, x3, 207
    00518910b.ne 0x518918
    00518914b 0x518944
    00518918
    00518918loc_518918:
    00518918adrp x0, 0x1a1000
    0051891cadd x0, x0, 1662
    00518920orr x1, xzr, 24
    00518924bl errors.New
    00518928str x0, [sp+184]
    0051892cstr x1, [sp+192]
    00518930str x0, [sp+128]
    00518934str x1, [sp+136]
    00518938ldp x29, x30, [sp-8]
    0051893cadd sp, sp, 256
    00518940ret x30
    00518944
    00518944loc_518944:
    00518944ldr x2, [sp+288]
    00518948ldr x1, [sp+272]
    0051894csubs xzr, x2, 4
    00518950b.hs 0x518958
    00518954b 0x5190b8
    00518958
    00518958loc_518958:
    00518958b 0x51895c
    0051895c
    0051895cloc_51895c:
    0051895cstr x1, [sp+160]
    00518960orr x3, xzr, 4
    00518964str x3, [sp+168]
    00518968str x2, [sp+176]
    0051896cadd x0, sp, 44
    00518970mov x2, x3
    00518974bl runtime.slicebytetostring
    00518978str x0, [sp+144]
    0051897cstr x1, [sp+152]
    00518980ldr x1, [sp+280]
    00518984ldr x3, [sp+272]
    00518988ldr x4, [sp+288]
    0051898cb 0x518990
    00518990
    00518990loc_518990:
    00518990subs xzr, x1, 4
    00518994b.hs 0x51899c
    00518998b 0x5190b0
    0051899c
    0051899cloc_51899c:
    0051899csub x4, x4, 4
    005189a0sub x5, xzr, x4
    005189a4sub x6, x1, 4
    005189a8sbfm x5, x5, 63, 63
    005189acand x5, x5, 4
    005189b0add x3, x3, x5
    005189b4str x3, [sp+272]
    005189b8str x6, [sp+280]
    005189bcstr x4, [sp+288]
    005189c0ldr x3, [sp+152]
    005189c4subs xzr, x3, 4
    005189c8cset x3, eq
    005189ccb.eq 0x5189d4
    005189d0b 0x518a60
    005189d4
    005189d4loc_5189d4:
    005189d4ldr x1, [sp+152]
    005189d8ldr x3, [sp+144]
    005189dcsubs xzr, x1, 0
    005189e0b.hi 0x5189e8
    005189e4b 0x5190a8
    005189e8
    005189e8loc_5189e8:
    005189e8ldr x1, [sp+152]
    005189ecldrb w3, [x3]
    005189f0ldr x4, [sp+144]
    005189f4subs xzr, x1, 1
    005189f8b.hi 0x518a00
    005189fcb 0x5190a0
    00518a00
    00518a00loc_518a00:
    00518a00ldr x1, [sp+152]
    00518a04ldr x5, [sp+144]
    00518a08ldrb w4, [x4+1]
    00518a0cubfm x4, x4, 56, 7
    00518a10orr x3, x3, x4
    00518a14subs xzr, x1, 2
    00518a18b.hi 0x518a20
    00518a1cb 0x519098
    00518a20
    00518a20loc_518a20:
    00518a20ldr x1, [sp+152]
    00518a24ldr x4, [sp+144]
    00518a28ldrb w5, [x5+2]
    00518a2cubfm x5, x5, 48, 7
    00518a30orr x3, x3, x5
    00518a34subs xzr, x1, 3
    00518a38b.hi 0x518a40
    00518a3cb 0x519090
    00518a40
    00518a40loc_518a40:
    00518a40ldrb w4, [x4+3]
    00518a44ubfm x4, x4, 40, 7
    00518a48orr x4, x3, x4
    00518a4cmovz x5, 26739
    00518a50movk x5, 0x8610000
    00518a54subs wzr, w4, w5
    00518a58cset x3, eq
    00518a5cb 0x518a64
    00518a60
    00518a60loc_518a60:
    00518a60b 0x518a64
    00518a64
    00518a64loc_518a64:
    00518a64strb w3, [sp+79]
    00518a68tbnz w3, 0, 0x518a70
    00518a6cb 0x518a8c
    00518a70
    00518a70loc_518a70:
    00518a70ldr x3, [sp+264]
    00518a74ldrsb x27, [x3]
    00518a78ldrb w3, [x3+216]
    00518a7csubs wzr, w3, 6
    00518a80cset x3, eq
    00518a84strb w3, [sp+79]
    00518a88b 0x518a90
    00518a8c
    00518a8cloc_518a8c:
    00518a8cb 0x518a90
    00518a90
    00518a90loc_518a90:
    00518a90ldrb w3, [sp+79]
    00518a94tbnz w3, 0, 0x518a9c
    00518a98b 0x518aa4
    00518a9c
    00518a9cloc_518a9c:
    00518a9cb 0x518aa0
    00518aa0
    00518aa0loc_518aa0:
    00518aa0b 0x518d50
    00518aa4
    00518aa4loc_518aa4:
    00518aa4ldr x3, [sp+152]
    00518aa8subs xzr, x3, 4
    00518aaccset x3, eq
    00518ab0b.eq 0x518ab8
    00518ab4b 0x518b44
    00518ab8
    00518ab8loc_518ab8:
    00518ab8ldr x1, [sp+152]
    00518abcldr x3, [sp+144]
    00518ac0subs xzr, x1, 0
    00518ac4b.hi 0x518acc
    00518ac8b 0x519088
    00518acc
    00518accloc_518acc:
    00518accldr x1, [sp+152]
    00518ad0ldrb w3, [x3]
    00518ad4ldr x4, [sp+144]
    00518ad8subs xzr, x1, 1
    00518adcb.hi 0x518ae4
    00518ae0b 0x519080
    00518ae4
    00518ae4loc_518ae4:
    00518ae4ldr x1, [sp+152]
    00518ae8ldr x5, [sp+144]
    00518aecldrb w4, [x4+1]
    00518af0ubfm x4, x4, 56, 7
    00518af4orr x3, x3, x4
    00518af8subs xzr, x1, 2
    00518afcb.hi 0x518b04
    00518b00b 0x519078
    00518b04
    00518b04loc_518b04:
    00518b04ldr x1, [sp+152]
    00518b08ldr x4, [sp+144]
    00518b0cldrb w5, [x5+2]
    00518b10ubfm x5, x5, 48, 7
    00518b14orr x3, x3, x5
    00518b18subs xzr, x1, 3
    00518b1cb.hi 0x518b24
    00518b20b 0x519070
    00518b24
    00518b24loc_518b24:
    00518b24ldrb w4, [x4+3]
    00518b28ubfm x4, x4, 40, 7
    00518b2corr x4, x3, x4
    00518b30movz x5, 26739
    00518b34movk x5, 0x9610000
    00518b38subs wzr, w4, w5
    00518b3ccset x3, eq
    00518b40b 0x518b48
    00518b44
    00518b44loc_518b44:
    00518b44b 0x518b48
    00518b48
    00518b48loc_518b48:
    00518b48strb w3, [sp+78]
    00518b4ctbnz w3, 0, 0x518b54
    00518b50b 0x518b70
    00518b54
    00518b54loc_518b54:
    00518b54ldr x3, [sp+264]
    00518b58ldrsb x27, [x3]
    00518b5cldrb w3, [x3+216]
    00518b60subs wzr, w3, 31
    00518b64cset x3, eq
    00518b68strb w3, [sp+78]
    00518b6cb 0x518b74
    00518b70
    00518b70loc_518b70:
    00518b70b 0x518b74
    00518b74
    00518b74loc_518b74:
    00518b74ldrb w3, [sp+78]
    00518b78tbnz w3, 0, 0x518b80
    00518b7cb 0x518b88
    00518b80
    00518b80loc_518b80:
    00518b80b 0x518b84
    00518b84
    00518b84loc_518b84:
    00518b84b 0x518d50
    00518b88
    00518b88loc_518b88:
    00518b88ldr x3, [sp+152]
    00518b8csubs xzr, x3, 4
    00518b90cset x3, eq
    00518b94b.eq 0x518b9c
    00518b98b 0x518c28
    00518b9c
    00518b9cloc_518b9c:
    00518b9cldr x1, [sp+152]
    00518ba0ldr x3, [sp+144]
    00518ba4subs xzr, x1, 0
    00518ba8b.hi 0x518bb0
    00518bacb 0x519068
    00518bb0
    00518bb0loc_518bb0:
    00518bb0ldr x1, [sp+152]
    00518bb4ldrb w3, [x3]
    00518bb8ldr x4, [sp+144]
    00518bbcsubs xzr, x1, 1
    00518bc0b.hi 0x518bc8
    00518bc4b 0x519060
    00518bc8
    00518bc8loc_518bc8:
    00518bc8ldr x1, [sp+152]
    00518bccldr x5, [sp+144]
    00518bd0ldrb w4, [x4+1]
    00518bd4ubfm x4, x4, 56, 7
    00518bd8orr x3, x3, x4
    00518bdcsubs xzr, x1, 2
    00518be0b.hi 0x518be8
    00518be4b 0x519058
    00518be8
    00518be8loc_518be8:
    00518be8ldr x1, [sp+152]
    00518becldr x4, [sp+144]
    00518bf0ldrb w5, [x5+2]
    00518bf4ubfm x5, x5, 48, 7
    00518bf8orr x3, x3, x5
    00518bfcsubs xzr, x1, 3
    00518c00b.hi 0x518c08
    00518c04b 0x519050
    00518c08
    00518c08loc_518c08:
    00518c08ldrb w4, [x4+3]
    00518c0cubfm x4, x4, 40, 7
    00518c10orr x4, x3, x4
    00518c14movz x5, 26739
    00518c18movk x5, 0xa610000
    00518c1csubs wzr, w4, w5
    00518c20cset x3, eq
    00518c24b 0x518c2c
    00518c28
    00518c28loc_518c28:
    00518c28b 0x518c2c
    00518c2c
    00518c2cloc_518c2c:
    00518c2cstrb w3, [sp+77]
    00518c30tbnz w3, 0, 0x518c38
    00518c34b 0x518c54
    00518c38
    00518c38loc_518c38:
    00518c38ldr x3, [sp+264]
    00518c3cldrsb x27, [x3]
    00518c40ldrb w3, [x3+216]
    00518c44subs wzr, w3, 4
    00518c48cset x3, eq
    00518c4cstrb w3, [sp+77]
    00518c50b 0x518c58
    00518c54
    00518c54loc_518c54:
    00518c54b 0x518c58
    00518c58
    00518c58loc_518c58:
    00518c58ldrb w3, [sp+77]
    00518c5ctbnz w3, 0, 0x518c64
    00518c60b 0x518c6c
    00518c64
    00518c64loc_518c64:
    00518c64b 0x518c68
    00518c68
    00518c68loc_518c68:
    00518c68b 0x518d50
    00518c6c
    00518c6cloc_518c6c:
    00518c6cldr x3, [sp+152]
    00518c70subs xzr, x3, 4
    00518c74cset x3, eq
    00518c78b.eq 0x518c80
    00518c7cb 0x518d0c
    00518c80
    00518c80loc_518c80:
    00518c80ldr x1, [sp+152]
    00518c84ldr x3, [sp+144]
    00518c88subs xzr, x1, 0
    00518c8cb.hi 0x518c94
    00518c90b 0x519048
    00518c94
    00518c94loc_518c94:
    00518c94ldr x1, [sp+152]
    00518c98ldrb w3, [x3]
    00518c9cldr x4, [sp+144]
    00518ca0subs xzr, x1, 1
    00518ca4b.hi 0x518cac
    00518ca8b 0x519040
    00518cac
    00518cacloc_518cac:
    00518cacldr x1, [sp+152]
    00518cb0ldr x5, [sp+144]
    00518cb4ldrb w4, [x4+1]
    00518cb8ubfm x4, x4, 56, 7
    00518cbcorr x3, x3, x4
    00518cc0subs xzr, x1, 2
    00518cc4b.hi 0x518ccc
    00518cc8b 0x519038
    00518ccc
    00518cccloc_518ccc:
    00518cccldr x1, [sp+152]
    00518cd0ldr x4, [sp+144]
    00518cd4ldrb w5, [x5+2]
    00518cd8ubfm x5, x5, 48, 7
    00518cdcorr x3, x3, x5
    00518ce0subs xzr, x1, 3
    00518ce4b.hi 0x518cec
    00518ce8b 0x519030
    00518cec
    00518cecloc_518cec:
    00518cecldrb w4, [x4+3]
    00518cf0ubfm x4, x4, 40, 7
    00518cf4orr x4, x3, x4
    00518cf8movz x5, 26739
    00518cfcmovk x5, 0xb610000
    00518d00subs wzr, w4, w5
    00518d04cset x3, eq
    00518d08b 0x518d10
    00518d0c
    00518d0cloc_518d0c:
    00518d0cb 0x518d10
    00518d10
    00518d10loc_518d10:
    00518d10strb w3, [sp+76]
    00518d14tbnz w3, 0, 0x518d1c
    00518d18b 0x518d38
    00518d1c
    00518d1cloc_518d1c:
    00518d1cldr x3, [sp+264]
    00518d20ldrsb x27, [x3]
    00518d24ldrb w3, [x3+216]
    00518d28subs wzr, w3, 1
    00518d2ccset x3, eq
    00518d30strb w3, [sp+76]
    00518d34b 0x518d3c
    00518d38
    00518d38loc_518d38:
    00518d38b 0x518d3c
    00518d3c
    00518d3cloc_518d3c:
    00518d3cldrb w3, [sp+76]
    00518d40tbnz w3, 0, 0x518d48
    00518d44b 0x518fd8
    00518d48
    00518d48loc_518d48:
    00518d48b 0x518d4c
    00518d4c
    00518d4cloc_518d4c:
    00518d4cb 0x518d50
    00518d50
    00518d50loc_518d50:
    00518d50ldr x1, [sp+280]
    00518d54ldr x3, [sp+272]
    00518d58subs xzr, x1, 0
    00518d5cb.hi 0x518d64
    00518d60b 0x519028
    00518d64
    00518d64loc_518d64:
    00518d64ldrb w3, [x3]
    00518d68str x3, [sp+88]
    00518d6cldr x1, [sp+280]
    00518d70ldr x3, [sp+272]
    00518d74ldr x4, [sp+288]
    00518d78b 0x518d7c
    00518d7c
    00518d7cloc_518d7c:
    00518d7csubs xzr, x1, 1
    00518d80b.hs 0x518d88
    00518d84b 0x519020
    00518d88
    00518d88loc_518d88:
    00518d88sub x4, x4, 1
    00518d8csub x5, xzr, x4
    00518d90sub x6, x1, 1
    00518d94sbfm x5, x5, 63, 63
    00518d98and x5, x5, 1
    00518d9cadd x3, x3, x5
    00518da0str x3, [sp+272]
    00518da4str x6, [sp+280]
    00518da8str x4, [sp+288]
    00518dacldr x3, [sp+88]
    00518db0ldr x4, [sp+264]
    00518db4ldrsb x27, [x4]
    00518db8ldr x4, [x4+208]
    00518dbcsubs xzr, x4, x3
    00518dc0b.ne 0x518dc8
    00518dc4b 0x518df4
    00518dc8
    00518dc8loc_518dc8:
    00518dc8adrp x0, 0x1a7000
    00518dccadd x0, x0, 2949
    00518dd0movz x1, 33
    00518dd4bl errors.New
    00518dd8str x0, [sp+184]
    00518ddcstr x1, [sp+192]
    00518de0str x0, [sp+128]
    00518de4str x1, [sp+136]
    00518de8ldp x29, x30, [sp-8]
    00518decadd sp, sp, 256
    00518df0ret x30
    00518df4
    00518df4loc_518df4:
    00518df4ldr x3, [sp+264]
    00518df8ldrsb x27, [x3]
    00518dfcldrsb x27, [x3]
    00518e00b 0x518e04
    00518e04
    00518e04loc_518e04:
    00518e04str x3, [sp+160]
    00518e08movz x0, 200
    00518e0cstr x0, [sp+168]
    00518e10str x0, [sp+176]
    00518e14str x3, [sp+224]
    00518e18str x0, [sp+232]
    00518e1cstr x0, [sp+240]
    00518e20ldr x3, [sp+280]
    00518e24ldr x4, [sp+272]
    00518e28ldr x5, [sp+288]
    00518e2cstr x4, [sp+200]
    00518e30str x3, [sp+208]
    00518e34str x5, [sp+216]
    00518e38ldr x4, [sp+232]
    00518e3cstr x4, [sp+120]
    00518e40subs xzr, x4, x3
    00518e44b.gt 0x518e4c
    00518e48b 0x518e54
    00518e4c
    00518e4cloc_518e4c:
    00518e4cstr x3, [sp+120]
    00518e50b 0x518e58
    00518e54
    00518e54loc_518e54:
    00518e54b 0x518e58
    00518e58
    00518e58loc_518e58:
    00518e58ldr x3, [sp+200]
    00518e5cldr x4, [sp+224]
    00518e60subs xzr, x3, x4
    00518e64b.ne 0x518e6c
    00518e68b 0x518e88
    00518e6c
    00518e6cloc_518e6c:
    00518e6cldr x3, [sp+120]
    00518e70str x3, [sp+112]
    00518e74ldr x2, [sp+112]
    00518e78ldr x0, [sp+224]
    00518e7cldr x1, [sp+200]
    00518e80bl runtime.memmove
    00518e84b 0x518e8c
    00518e88
    00518e88loc_518e88:
    00518e88b 0x518e8c
    00518e8c
    00518e8cloc_518e8c:
    00518e8cldr x1, [sp+280]
    00518e90ldr x2, [sp+272]
    00518e94ldr x3, [sp+288]
    00518e98b 0x518e9c
    00518e9c
    00518e9cloc_518e9c:
    00518e9csubs xzr, x1, 200
    00518ea0b.hs 0x518ea8
    00518ea4b 0x519018
    00518ea8
    00518ea8loc_518ea8:
    00518ea8sub x1, x1, 200
    00518eacsub x3, x3, 200
    00518eb0sub x4, xzr, x3
    00518eb4sbfm x4, x4, 63, 63
    00518eb8movz x5, 200
    00518ebcand x4, x4, x5
    00518ec0add x5, x2, x4
    00518ec4str x5, [sp+272]
    00518ec8str x1, [sp+280]
    00518eccstr x3, [sp+288]
    00518ed0subs xzr, x1, 0
    00518ed4b.hi 0x518edc
    00518ed8b 0x519010
    00518edc
    00518edcloc_518edc:
    00518edcldrb w2, [x2+x4]
    00518ee0str x2, [sp+96]
    00518ee4subs xzr, x1, 1
    00518ee8b.hi 0x518ef0
    00518eecb 0x519008
    00518ef0
    00518ef0loc_518ef0:
    00518ef0ldrb w3, [x5+1]
    00518ef4str x3, [sp+80]
    00518ef8ldr x3, [sp+264]
    00518efcldrsb x27, [x3]
    00518f00ldr x3, [x3+208]
    00518f04subs xzr, x2, x3
    00518f08b.gt 0x518f10
    00518f0cb 0x518f3c
    00518f10
    00518f10loc_518f10:
    00518f10adrp x0, 0x1a1000
    00518f14add x0, x0, 1662
    00518f18orr x1, xzr, 24
    00518f1cbl errors.New
    00518f20str x0, [sp+184]
    00518f24str x1, [sp+192]
    00518f28str x0, [sp+128]
    00518f2cstr x1, [sp+136]
    00518f30ldp x29, x30, [sp-8]
    00518f34add sp, sp, 256
    00518f38ret x30
    00518f3c
    00518f3cloc_518f3c:
    00518f3cldr x3, [sp+264]
    00518f40ldrsb x27, [x3]
    00518f44str x2, [x3+200]
    00518f48ldr x2, [sp+80]
    00518f4csubs xzr, x2, 0
    00518f50cset x3, ne
    00518f54strb w3, [sp+76]
    00518f58cbnz x2, 0x518f60
    00518f5cb 0x518f74
    00518f60
    00518f60loc_518f60:
    00518f60ldr x2, [sp+80]
    00518f64subs xzr, x2, 1
    00518f68cset x2, ne
    00518f6cstrb w2, [sp+76]
    00518f70b 0x518f78
    00518f74
    00518f74loc_518f74:
    00518f74b 0x518f78
    00518f78
    00518f78loc_518f78:
    00518f78ldrb w2, [sp+76]
    00518f7ctbnz w2, 0, 0x518f84
    00518f80b 0x518fb0
    00518f84
    00518f84loc_518f84:
    00518f84adrp x0, 0x1a1000
    00518f88add x0, x0, 1662
    00518f8corr x1, xzr, 24
    00518f90bl errors.New
    00518f94str x0, [sp+184]
    00518f98str x1, [sp+192]
    00518f9cstr x0, [sp+128]
    00518fa0str x1, [sp+136]
    00518fa4ldp x29, x30, [sp-8]
    00518fa8add sp, sp, 256
    00518facret x30
    00518fb0
    00518fb0loc_518fb0:
    00518fb0ldr x2, [sp+264]
    00518fb4ldrsb x27, [x2]
    00518fb8ldr x3, [sp+80]
    00518fbcstr x3, [x2+232]
    00518fc0stp xzr, xzr, [sp+128]
    00518fc4mov x0, xzr
    00518fc8mov x1, xzr
    00518fccldp x29, x30, [sp-8]
    00518fd0add sp, sp, 256
    00518fd4ret x30
    00518fd8
    00518fd8loc_518fd8:
    00518fd8b 0x518fdc
    00518fdc
    00518fdcloc_518fdc:
    00518fdcadrp x0, 0x1a9000
    00518fe0add x0, x0, 460
    00518fe4movz x1, 35
    00518fe8bl errors.New
    00518fecstr x0, [sp+184]
    00518ff0str x1, [sp+192]
    00518ff4str x0, [sp+128]
    00518ff8str x1, [sp+136]
    00518ffcldp x29, x30, [sp-8]
    00519000add sp, sp, 256
    00519004ret x30
    00519008
    00519008loc_519008:
    00519008orr x0, xzr, 1
    0051900cbl runtime.panicIndex
    00519010
    00519010loc_519010:
    00519010mov x0, xzr
    00519014bl runtime.panicIndex
    00519018
    00519018loc_519018:
    00519018movz x0, 200
    0051901cbl runtime.panicSliceB
    00519020
    00519020loc_519020:
    00519020orr x0, xzr, 1
    00519024bl runtime.panicSliceB
    00519028
    00519028loc_519028:
    00519028mov x0, xzr
    0051902cbl runtime.panicIndex
    00519030
    00519030loc_519030:
    00519030orr x0, xzr, 3
    00519034bl runtime.panicIndex
    00519038
    00519038loc_519038:
    00519038orr x0, xzr, 2
    0051903cbl runtime.panicIndex
    00519040
    00519040loc_519040:
    00519040orr x0, xzr, 1
    00519044bl runtime.panicIndex
    00519048
    00519048loc_519048:
    00519048mov x0, xzr
    0051904cbl runtime.panicIndex
    00519050
    00519050loc_519050:
    00519050orr x0, xzr, 3
    00519054bl runtime.panicIndex
    00519058
    00519058loc_519058:
    00519058orr x0, xzr, 2
    0051905cbl runtime.panicIndex
    00519060
    00519060loc_519060:
    00519060orr x0, xzr, 1
    00519064bl runtime.panicIndex
    00519068
    00519068loc_519068:
    00519068mov x0, xzr
    0051906cbl runtime.panicIndex
    00519070
    00519070loc_519070:
    00519070orr x0, xzr, 3
    00519074bl runtime.panicIndex
    00519078
    00519078loc_519078:
    00519078orr x0, xzr, 2
    0051907cbl runtime.panicIndex
    00519080
    00519080loc_519080:
    00519080orr x0, xzr, 1
    00519084bl runtime.panicIndex
    00519088
    00519088loc_519088:
    00519088mov x0, xzr
    0051908cbl runtime.panicIndex
    00519090
    00519090loc_519090:
    00519090orr x0, xzr, 3
    00519094bl runtime.panicIndex
    00519098
    00519098loc_519098:
    00519098orr x0, xzr, 2
    0051909cbl runtime.panicIndex
    005190a0
    005190a0loc_5190a0:
    005190a0orr x0, xzr, 1
    005190a4bl runtime.panicIndex
    005190a8
    005190a8loc_5190a8:
    005190a8mov x0, xzr
    005190acbl runtime.panicIndex
    005190b0
    005190b0loc_5190b0:
    005190b0orr x0, xzr, 4
    005190b4bl runtime.panicSliceB
    005190b8
    005190b8loc_5190b8:
    005190b8orr x1, xzr, 4
    005190bcbl runtime.panicSliceAcap
    005190c0hint
    005190c4
    005190c4loc_5190c4:
    005190c4stp x0, x1, [sp+8]
    005190c8stp x2, x3, [sp+24]
    005190ccmov x3, x30
    005190d0bl runtime.morestack_noctxt.abi0
    005190d4ldp x0, x1, [sp+8]
    005190d8ldp x2, x3, [sp+24]
    005190dcb 0x5188d0
    005188d0
    005190e0
    005190e0crypto/internal/fips140/sha3.keccakF1600: ; void crypto/internal/fips140/sha3.keccakF1600(uint8[200] * a)
    005190e0ldr x16, [x28+16]
    005190e4subs xzr, sp, x16
    005190e8b.ls 0x51910c
    005190ecstr x30, [sp-32]!
    005190f0stur x29, [sp-8]
    005190f4sub x29, sp, 8
    005190f8str x0, [sp+40]
    005190fcbl crypto/internal/fips140/sha3.keccakF1600Generic
    00519100ldur x29, [sp-8]
    00519104ldr x30, [sp], 32
    00519108ret x30
    0051910c
    0051910cloc_51910c:
    0051910cstr x0, [sp+8]
    00519110mov x3, x30
    00519114bl runtime.morestack_noctxt.abi0
    00519118ldr x0, [sp+8]
    0051911cb 0x5190e0
    005190e0
    00519120
    00519120crypto/internal/fips140/sha3.(*Digest).write: ; void crypto/internal/fips140/sha3.(*Digest).write(crypto/internal/fips140/sha3.Digest * d, struct []uint8 p)
    00519120ldr x16, [x28+16]
    00519124subs xzr, sp, x16
    00519128b.ls 0x5191a4
    0051912cstr x30, [sp-128]!
    00519130stur x29, [sp-8]
    00519134sub x29, sp, 8
    00519138str x0, [sp+136]
    0051913cstr x1, [sp+144]
    00519140str x2, [sp+152]
    00519144str x3, [sp+160]
    00519148str xzr, [sp+48]
    0051914cstp xzr, xzr, [sp+72]
    00519150stp xzr, xzr, [sp+88]
    00519154ldr x1, [sp+144]
    00519158ldr x2, [sp+152]
    0051915cldr x3, [sp+160]
    00519160ldr x0, [sp+136]
    00519164bl crypto/internal/fips140/sha3.(*Digest).writeGeneric
    00519168str x0, [sp+56]
    0051916cstr x1, [sp+88]
    00519170str x2, [sp+96]
    00519174ldr x4, [sp+56]
    00519178str x4, [sp+64]
    0051917cstr x1, [sp+104]
    00519180str x2, [sp+112]
    00519184ldr x4, [sp+64]
    00519188str x4, [sp+48]
    0051918cstr x1, [sp+72]
    00519190str x2, [sp+80]
    00519194ldr x0, [sp+48]
    00519198ldur x29, [sp-8]
    0051919cldr x30, [sp], 128
    005191a0ret x30
    005191a4
    005191a4loc_5191a4:
    005191a4stp x0, x1, [sp+8]
    005191a8stp x2, x3, [sp+24]
    005191acmov x3, x30
    005191b0bl runtime.morestack_noctxt.abi0
    005191b4ldp x0, x1, [sp+8]
    005191b8ldp x2, x3, [sp+24]
    005191bcb 0x519120
    00519120
    005191c0
    005191c0crypto/internal/fips140/sha3.(*Digest).read: ; void crypto/internal/fips140/sha3.(*Digest).read(crypto/internal/fips140/sha3.Digest * d, struct []uint8 out)
    005191c0ldr x16, [x28+16]
    005191c4subs xzr, sp, x16
    005191c8b.ls 0x519244
    005191ccstr x30, [sp-128]!
    005191d0stur x29, [sp-8]
    005191d4sub x29, sp, 8
    005191d8str x0, [sp+136]
    005191dcstr x1, [sp+144]
    005191e0str x2, [sp+152]
    005191e4str x3, [sp+160]
    005191e8str xzr, [sp+48]
    005191ecstp xzr, xzr, [sp+72]
    005191f0stp xzr, xzr, [sp+88]
    005191f4ldr x1, [sp+144]
    005191f8ldr x2, [sp+152]
    005191fcldr x3, [sp+160]
    00519200ldr x0, [sp+136]
    00519204bl crypto/internal/fips140/sha3.(*Digest).readGeneric
    00519208str x0, [sp+56]
    0051920cstr x1, [sp+88]
    00519210str x2, [sp+96]
    00519214ldr x4, [sp+56]
    00519218str x4, [sp+64]
    0051921cstr x1, [sp+104]
    00519220str x2, [sp+112]
    00519224ldr x4, [sp+64]
    00519228str x4, [sp+48]
    0051922cstr x1, [sp+72]
    00519230str x2, [sp+80]
    00519234ldr x0, [sp+48]
    00519238ldur x29, [sp-8]
    0051923cldr x30, [sp], 128
    00519240ret x30
    00519244
    00519244loc_519244:
    00519244stp x0, x1, [sp+8]
    00519248stp x2, x3, [sp+24]
    0051924cmov x3, x30
    00519250bl runtime.morestack_noctxt.abi0
    00519254ldp x0, x1, [sp+8]
    00519258ldp x2, x3, [sp+24]
    0051925cb 0x5191c0
    005191c0
    00519260
    00519260crypto/internal/fips140/sha3.(*Digest).sum: ; void crypto/internal/fips140/sha3.(*Digest).sum(crypto/internal/fips140/sha3.Digest * d, struct []uint8 b)
    00519260ldr x16, [x28+16]
    00519264subs xzr, sp, x16
    00519268b.ls 0x5192c8
    0051926cstr x30, [sp-96]!
    00519270stur x29, [sp-8]
    00519274sub x29, sp, 8
    00519278str x0, [sp+104]
    0051927cstr x1, [sp+112]
    00519280str x2, [sp+120]
    00519284str x3, [sp+128]
    00519288str xzr, [sp+40]
    0051928cstp xzr, xzr, [sp+48]
    00519290ldr x1, [sp+112]
    00519294ldr x2, [sp+120]
    00519298ldr x3, [sp+128]
    0051929cldr x0, [sp+104]
    005192a0bl crypto/internal/fips140/sha3.(*Digest).sumGeneric
    005192a4str x0, [sp+64]
    005192a8str x1, [sp+72]
    005192acstr x2, [sp+80]
    005192b0str x0, [sp+40]
    005192b4str x1, [sp+48]
    005192b8str x2, [sp+56]
    005192bcldur x29, [sp-8]
    005192c0ldr x30, [sp], 96
    005192c4ret x30
    005192c8
    005192c8loc_5192c8:
    005192c8stp x0, x1, [sp+8]
    005192ccstp x2, x3, [sp+24]
    005192d0mov x3, x30
    005192d4bl runtime.morestack_noctxt.abi0
    005192d8ldp x0, x1, [sp+8]
    005192dcldp x2, x3, [sp+24]
    005192e0b 0x519260
    005192e4udf 0
    005192e8udf 0
    005192ecudf 0
    00519260
    005192f0
    005192f0crypto/internal/fips140/sha3.bytepad: ; void crypto/internal/fips140/sha3.bytepad(struct []uint8 data, int rate)
    005192f0ldr x16, [x28+16]
    005192f4sub x17, sp, 160
    005192f8subs xzr, x17, x16
    005192fcb.ls 0x5195d0
    00519300sub x20, sp, 288
    00519304stp x29, x30, [x20-8]
    00519308add sp, x20, 0
    0051930csub x29, sp, 8
    00519310str x0, [sp+296]
    00519314str x1, [sp+304]
    00519318str x2, [sp+312]
    0051931cstr x3, [sp+320]
    00519320str xzr, [sp+112]
    00519324stp xzr, xzr, [sp+120]
    00519328ldr x3, [sp+304]
    0051932cstr x3, [sp+72]
    00519330ldr x4, [sp+320]
    00519334add x3, x3, x4
    00519338add x2, x3, 8
    0051933cadrp x0, 0xdc000
    00519340add x0, x0, 3072
    00519344mov x1, xzr
    00519348bl runtime.makeslice
    0051934cldr x3, [sp+72]
    00519350ldr x4, [sp+320]
    00519354str x0, [sp+136]
    00519358str xzr, [sp+144]
    0051935cadd x3, x3, x4
    00519360add x3, x3, 8
    00519364str x3, [sp+152]
    00519368ldr x0, [sp+320]
    0051936cbl crypto/internal/fips140/sha3.leftEncode
    00519370str x0, [sp+184]
    00519374str x1, [sp+192]
    00519378str x2, [sp+200]
    0051937cldr x2, [sp+152]
    00519380ldr x0, [sp+136]
    00519384ldr x3, [sp+144]
    00519388str x0, [sp+160]
    0051938cstr x3, [sp+168]
    00519390str x2, [sp+176]
    00519394ldr x4, [sp+192]
    00519398add x1, x3, x4
    0051939cstr x1, [sp+64]
    005193a0subs xzr, x2, x1
    005193a4b.hs 0x5193ac
    005193a8b 0x5193b4
    005193ac
    005193acloc_5193ac:
    005193acstr x1, [sp+168]
    005193b0b 0x5193d4
    005193b4
    005193b4loc_5193b4:
    005193b4ldr x3, [sp+192]
    005193b8adrp x4, 0xdc000
    005193bcadd x4, x4, 3072
    005193c0bl runtime.growslice
    005193c4str x0, [sp+160]
    005193c8str x1, [sp+168]
    005193ccstr x2, [sp+176]
    005193d0b 0x5193d4
    005193d4
    005193d4loc_5193d4:
    005193d4ldr x3, [sp+192]
    005193d8str x3, [sp+56]
    005193dcldr x3, [sp+64]
    005193e0ldr x4, [sp+192]
    005193e4sub x3, x3, x4
    005193e8ldr x4, [sp+160]
    005193ecadd x0, x4, x3
    005193f0str x0, [sp+272]
    005193f4ldr x2, [sp+56]
    005193f8ldr x1, [sp+184]
    005193fcbl runtime.memmove
    00519400ldr x2, [sp+176]
    00519404ldr x0, [sp+160]
    00519408ldr x3, [sp+168]
    0051940cstr x0, [sp+136]
    00519410str x3, [sp+144]
    00519414str x2, [sp+152]
    00519418str x0, [sp+248]
    0051941cstr x3, [sp+256]
    00519420str x2, [sp+264]
    00519424ldr x4, [sp+304]
    00519428add x1, x3, x4
    0051942cstr x1, [sp+104]
    00519430subs xzr, x2, x1
    00519434b.hs 0x51943c
    00519438b 0x519444
    0051943c
    0051943cloc_51943c:
    0051943cstr x1, [sp+256]
    00519440b 0x519464
    00519444
    00519444loc_519444:
    00519444ldr x3, [sp+304]
    00519448adrp x4, 0xdc000
    0051944cadd x4, x4, 3072
    00519450bl runtime.growslice
    00519454str x0, [sp+248]
    00519458str x1, [sp+256]
    0051945cstr x2, [sp+264]
    00519460b 0x519464
    00519464
    00519464loc_519464:
    00519464ldr x3, [sp+304]
    00519468str x3, [sp+96]
    0051946cldr x3, [sp+104]
    00519470ldr x4, [sp+304]
    00519474sub x3, x3, x4
    00519478ldr x4, [sp+248]
    0051947cadd x0, x4, x3
    00519480str x0, [sp+240]
    00519484ldr x2, [sp+96]
    00519488ldr x1, [sp+296]
    0051948cbl runtime.memmove
    00519490ldr x3, [sp+256]
    00519494ldr x4, [sp+248]
    00519498ldr x5, [sp+264]
    0051949cstr x4, [sp+136]
    005194a0str x3, [sp+144]
    005194a4str x5, [sp+152]
    005194a8str x3, [sp+72]
    005194acldr x4, [sp+320]
    005194b0ldr x5, [sp+320]
    005194b4cbnz x5, 0x5194bc
    005194b8b 0x5195c8
    005194bc
    005194bcloc_5194bc:
    005194bcsdiv x27, x3, x5
    005194c0msub x3, x27, x5, x3
    005194c4sub x2, x4, x3
    005194c8str x2, [sp+48]
    005194ccldr x3, [sp+320]
    005194d0subs xzr, x3, x2
    005194d4b.gt 0x5194dc
    005194d8b 0x5195a0
    005194dc
    005194dcloc_5194dc:
    005194dcadrp x0, 0xdc000
    005194e0add x0, x0, 3072
    005194e4mov x1, x2
    005194e8bl runtime.makeslice
    005194ecldr x3, [sp+48]
    005194f0ldr x4, [sp+48]
    005194f4str x0, [sp+184]
    005194f8str x3, [sp+192]
    005194fcstr x4, [sp+200]
    00519500ldr x2, [sp+152]
    00519504ldr x0, [sp+136]
    00519508ldr x3, [sp+144]
    0051950cstr x0, [sp+216]
    00519510str x3, [sp+224]
    00519514str x2, [sp+232]
    00519518ldr x4, [sp+192]
    0051951cadd x1, x3, x4
    00519520str x1, [sp+88]
    00519524subs xzr, x2, x1
    00519528b.hs 0x519530
    0051952cb 0x519538
    00519530
    00519530loc_519530:
    00519530str x1, [sp+224]
    00519534b 0x519558
    00519538
    00519538loc_519538:
    00519538ldr x3, [sp+192]
    0051953cadrp x4, 0xdc000
    00519540add x4, x4, 3072
    00519544bl runtime.growslice
    00519548str x0, [sp+216]
    0051954cstr x1, [sp+224]
    00519550str x2, [sp+232]
    00519554b 0x519558
    00519558
    00519558loc_519558:
    00519558ldr x3, [sp+192]
    0051955cstr x3, [sp+80]
    00519560ldr x3, [sp+88]
    00519564ldr x4, [sp+192]
    00519568sub x3, x3, x4
    0051956cldr x4, [sp+216]
    00519570add x0, x4, x3
    00519574str x0, [sp+208]
    00519578ldr x2, [sp+80]
    0051957cldr x1, [sp+184]
    00519580bl runtime.memmove
    00519584ldr x3, [sp+216]
    00519588ldr x4, [sp+224]
    0051958cldr x5, [sp+232]
    00519590str x3, [sp+136]
    00519594str x4, [sp+144]
    00519598str x5, [sp+152]
    0051959cb 0x5195a4
    005195a0
    005195a0loc_5195a0:
    005195a0b 0x5195a4
    005195a4
    005195a4loc_5195a4:
    005195a4ldr x0, [sp+136]
    005195a8ldr x1, [sp+144]
    005195acldr x2, [sp+152]
    005195b0str x0, [sp+112]
    005195b4str x1, [sp+120]
    005195b8str x2, [sp+128]
    005195bcldp x29, x30, [sp-8]
    005195c0add sp, sp, 288
    005195c4ret x30
    005195c8
    005195c8loc_5195c8:
    005195c8bl runtime.panicdivide
    005195cchint
    005195d0
    005195d0loc_5195d0:
    005195d0stp x0, x1, [sp+8]
    005195d4stp x2, x3, [sp+24]
    005195d8mov x3, x30
    005195dcbl runtime.morestack_noctxt.abi0
    005195e0ldp x0, x1, [sp+8]
    005195e4ldp x2, x3, [sp+24]
    005195e8b 0x5192f0
    005195ecudf 0
    005192f0
    005195f0
    005195f0crypto/internal/fips140/sha3.leftEncode: ; void crypto/internal/fips140/sha3.leftEncode(uint64 x)
    005195f0ldr x16, [x28+16]
    005195f4sub x17, sp, 16
    005195f8subs xzr, x17, x16
    005195fcb.ls 0x519744
    00519600str x30, [sp-144]!
    00519604stur x29, [sp-8]
    00519608sub x29, sp, 8
    0051960cstr x0, [sp+152]
    00519610str xzr, [sp+64]
    00519614stp xzr, xzr, [sp+72]
    00519618ldr x3, [sp+152]
    0051961cclz x3, x3
    00519620orr x4, xzr, 64
    00519624sub x3, x4, x3
    00519628str x3, [sp+56]
    0051962cadd x4, x3, 7
    00519630sbfm x4, x4, 63, 63
    00519634add x3, x3, x4, lsr #61
    00519638add x3, x3, 7
    0051963csbfm x3, x3, 3, 63
    00519640str x3, [sp+48]
    00519644cbz x3, 0x51964c
    00519648b 0x519658
    0051964c
    0051964cloc_51964c:
    0051964corr x3, xzr, 1
    00519650str x3, [sp+48]
    00519654b 0x51965c
    00519658
    00519658loc_519658:
    00519658b 0x51965c
    0051965c
    0051965cloc_51965c:
    0051965cadrp x0, 0xdc000
    00519660add x0, x0, 3072
    00519664movz x1, 9
    00519668mov x2, x1
    0051966cbl runtime.makeslice
    00519670str x0, [sp+88]
    00519674movz x3, 9
    00519678str x3, [sp+96]
    0051967cstr x3, [sp+104]
    00519680b 0x519684
    00519684
    00519684loc_519684:
    00519684b 0x519688
    00519688
    00519688loc_519688:
    00519688add x0, x0, 1
    0051968cstr x0, [sp+112]
    00519690orr x2, xzr, 8
    00519694str x2, [sp+120]
    00519698str x2, [sp+128]
    0051969cldr x3, [sp+152]
    005196a0mov x1, x2
    005196a4bl crypto/internal/fips140deps/byteorder.BEPutUint64
    005196a8ldr x4, [sp+48]
    005196acorr x5, xzr, 8
    005196b0sub x0, x5, x4
    005196b4str x0, [sp+56]
    005196b8ldr x1, [sp+96]
    005196bcldr x5, [sp+88]
    005196c0ldr x6, [sp+104]
    005196c4b 0x5196c8
    005196c8
    005196c8loc_5196c8:
    005196c8subs xzr, x1, x0
    005196ccb.hs 0x5196d4
    005196d0b 0x51973c
    005196d4
    005196d4loc_5196d4:
    005196d4add x3, x1, x4
    005196d8add x4, x6, x4
    005196dcsub x1, x3, 8
    005196e0sub x3, x4, 8
    005196e4sub x4, xzr, x3
    005196e8and x4, x0, x4, asr #63
    005196ecadd x6, x5, x4
    005196f0str x6, [sp+88]
    005196f4str x1, [sp+96]
    005196f8str x3, [sp+104]
    005196fcldr x3, [sp+48]
    00519700subs xzr, x1, 0
    00519704b.hi 0x51970c
    00519708b 0x519734
    0051970c
    0051970cloc_51970c:
    0051970cstrb w3, [x5+x4]
    00519710ldr x0, [sp+88]
    00519714ldr x1, [sp+96]
    00519718ldr x2, [sp+104]
    0051971cstr x0, [sp+64]
    00519720str x1, [sp+72]
    00519724str x2, [sp+80]
    00519728ldur x29, [sp-8]
    0051972cldr x30, [sp], 144
    00519730ret x30
    00519734
    00519734loc_519734:
    00519734mov x0, xzr
    00519738bl runtime.panicIndex
    0051973c
    0051973cloc_51973c:
    0051973cbl runtime.panicSliceB
    00519740hint
    00519744
    00519744loc_519744:
    00519744str x0, [sp+8]
    00519748mov x3, x30
    0051974cbl runtime.morestack_noctxt.abi0
    00519750ldr x0, [sp+8]
    00519754b 0x5195f0
    00519758udf 0
    0051975cudf 0
    005195f0
    00519760
    00519760crypto/internal/fips140/sha3.newCShake: ; void crypto/internal/fips140/sha3.newCShake(struct []uint8 N, struct []uint8 S, int rate, int outputLen, uint8 dsbyte)
    00519760ldr x16, [x28+16]
    00519764sub x17, sp, 320
    00519768subs xzr, x17, x16
    0051976cb.ls 0x519ce0
    00519770sub x20, sp, 448
    00519774stp x29, x30, [x20-8]
    00519778add sp, x20, 0
    0051977csub x29, sp, 8
    00519780str x0, [sp+456]
    00519784str x1, [sp+464]
    00519788str x2, [sp+472]
    0051978cstr x3, [sp+480]
    00519790str x4, [sp+488]
    00519794str x5, [sp+496]
    00519798str x6, [sp+504]
    0051979cstr x7, [sp+512]
    005197a0strb w8, [sp+520]
    005197a4str xzr, [sp+136]
    005197a8adrp x0, 0x12e000
    005197acadd x0, x0, 3232
    005197b0bl runtime.newobject
    005197b4str x0, [sp+432]
    005197b8adrp x27, 0x532000
    005197bcldr w1, [x27+3056]
    005197c0cbz w1, 0x5197c8
    005197c4b 0x5197cc
    005197c8
    005197c8loc_5197c8:
    005197c8b 0x5197e8
    005197cc
    005197ccloc_5197cc:
    005197ccstr x0, [sp+176]
    005197d0mov x1, x0
    005197d4adrp x0, 0x12e000
    005197d8add x0, x0, 3232
    005197dcbl runtime.wbZero
    005197e0ldr x0, [sp+176]
    005197e4b 0x5197e8
    005197e8
    005197e8loc_5197e8:
    005197e8mov x20, x0
    005197ecadr x27, 16
    005197f0stp x29, x27, [sp-24]
    005197f4sub x29, sp, 24
    005197f8bl fn_87cd0
    005197fcsub x29, sp, 8
    00519800str xzr, [x0+256]
    00519804ldr x3, [sp+432]
    00519808ldrsb x27, [x3]
    0051980cldr x4, [sp+504]
    00519810str x4, [x3+208]
    00519814ldr x3, [sp+432]
    00519818ldrsb x27, [x3]
    0051981cldr x4, [sp+512]
    00519820str x4, [x3+224]
    00519824ldr x3, [sp+432]
    00519828ldrsb x27, [x3]
    0051982cldrb w4, [sp+520]
    00519830strb w4, [x3+216]
    00519834ldr x3, [sp+432]
    00519838str x3, [sp+144]
    0051983cldr x3, [sp+464]
    00519840str x3, [sp+56]
    00519844ldr x4, [sp+488]
    00519848str x4, [sp+48]
    0051984cadd x3, x3, x4
    00519850add x2, x3, 18
    00519854adrp x0, 0xdc000
    00519858add x0, x0, 3072
    0051985cmov x1, xzr
    00519860bl runtime.makeslice
    00519864ldr x3, [sp+56]
    00519868ldr x4, [sp+48]
    0051986cstr x0, [sp+152]
    00519870str xzr, [sp+160]
    00519874add x3, x3, x4
    00519878add x3, x3, 18
    0051987cstr x3, [sp+168]
    00519880ldr x4, [sp+144]
    00519884ldrsb x27, [x4]
    00519888str xzr, [x4+248]
    0051988cstr x3, [x4+256]
    00519890adrp x27, 0x532000
    00519894ldr w3, [x27+3056]
    00519898cbz w3, 0x5198a0
    0051989cb 0x5198a4
    005198a0
    005198a0loc_5198a0:
    005198a0b 0x5198b8
    005198a4
    005198a4loc_5198a4:
    005198a4bl runtime.gcWriteBarrier2
    005198a8str x0, [x25]
    005198acldr x1, [x4+240]
    005198b0str x1, [x25+8]
    005198b4b 0x5198b8
    005198b8
    005198b8loc_5198b8:
    005198b8str x0, [x4+240]
    005198bcldr x1, [sp+464]
    005198c0str x1, [sp+48]
    005198c4ubfm x0, x1, 61, 60
    005198c8bl crypto/internal/fips140/sha3.leftEncode
    005198ccstr x0, [sp+152]
    005198d0str x1, [sp+160]
    005198d4str x2, [sp+168]
    005198d8ldr x1, [sp+144]
    005198dcldrsb x27, [x1]
    005198e0ldr x2, [x1+256]
    005198e4ldr x3, [x1+248]
    005198e8ldr x0, [x1+240]
    005198ecstr x0, [sp+408]
    005198f0str x3, [sp+416]
    005198f4str x2, [sp+424]
    005198f8str x0, [sp+384]
    005198fcstr x3, [sp+392]
    00519900str x2, [sp+400]
    00519904ldr x1, [sp+160]
    00519908add x1, x3, x1
    0051990cstr x1, [sp+128]
    00519910subs xzr, x2, x1
    00519914b.hs 0x51991c
    00519918b 0x519924
    0051991c
    0051991cloc_51991c:
    0051991cstr x1, [sp+392]
    00519920b 0x519944
    00519924
    00519924loc_519924:
    00519924ldr x3, [sp+160]
    00519928adrp x4, 0xdc000
    0051992cadd x4, x4, 3072
    00519930bl runtime.growslice
    00519934str x0, [sp+384]
    00519938str x1, [sp+392]
    0051993cstr x2, [sp+400]
    00519940b 0x519944
    00519944
    00519944loc_519944:
    00519944ldr x3, [sp+160]
    00519948str x3, [sp+120]
    0051994cldr x3, [sp+128]
    00519950ldr x4, [sp+160]
    00519954sub x3, x3, x4
    00519958ldr x4, [sp+384]
    0051995cadd x0, x4, x3
    00519960str x0, [sp+376]
    00519964ldr x2, [sp+120]
    00519968ldr x1, [sp+152]
    0051996cbl runtime.memmove
    00519970ldr x3, [sp+144]
    00519974ldrsb x27, [x3]
    00519978ldr x4, [sp+384]
    0051997cldr x5, [sp+392]
    00519980ldr x6, [sp+400]
    00519984str x5, [x3+248]
    00519988str x6, [x3+256]
    0051998cadrp x27, 0x532000
    00519990ldr w5, [x27+3056]
    00519994cbz w5, 0x51999c
    00519998b 0x5199a0
    0051999c
    0051999cloc_51999c:
    0051999cb 0x5199b4
    005199a0
    005199a0loc_5199a0:
    005199a0bl runtime.gcWriteBarrier2
    005199a4str x4, [x25]
    005199a8ldr x5, [x3+240]
    005199acstr x5, [x25+8]
    005199b0b 0x5199b4
    005199b4
    005199b4loc_5199b4:
    005199b4str x4, [x3+240]
    005199b8ldr x5, [sp+144]
    005199bcldrsb x27, [x5]
    005199c0ldr x2, [x5+256]
    005199c4ldr x0, [x5+240]
    005199c8ldr x5, [x5+248]
    005199ccstr x0, [sp+352]
    005199d0str x5, [sp+360]
    005199d4str x2, [sp+368]
    005199d8str x0, [sp+328]
    005199dcstr x5, [sp+336]
    005199e0str x2, [sp+344]
    005199e4ldr x6, [sp+464]
    005199e8add x1, x5, x6
    005199ecstr x1, [sp+112]
    005199f0subs xzr, x2, x1
    005199f4b.hs 0x5199fc
    005199f8b 0x519a04
    005199fc
    005199fcloc_5199fc:
    005199fcstr x1, [sp+336]
    00519a00b 0x519a24
    00519a04
    00519a04loc_519a04:
    00519a04ldr x3, [sp+464]
    00519a08adrp x4, 0xdc000
    00519a0cadd x4, x4, 3072
    00519a10bl runtime.growslice
    00519a14str x0, [sp+328]
    00519a18str x1, [sp+336]
    00519a1cstr x2, [sp+344]
    00519a20b 0x519a24
    00519a24
    00519a24loc_519a24:
    00519a24ldr x3, [sp+464]
    00519a28str x3, [sp+104]
    00519a2cldr x3, [sp+112]
    00519a30ldr x4, [sp+464]
    00519a34sub x3, x3, x4
    00519a38ldr x4, [sp+328]
    00519a3cadd x0, x4, x3
    00519a40str x0, [sp+320]
    00519a44ldr x2, [sp+104]
    00519a48ldr x1, [sp+456]
    00519a4cbl runtime.memmove
    00519a50ldr x3, [sp+144]
    00519a54ldrsb x27, [x3]
    00519a58ldr x4, [sp+328]
    00519a5cldr x5, [sp+336]
    00519a60ldr x6, [sp+344]
    00519a64str x5, [x3+248]
    00519a68str x6, [x3+256]
    00519a6cadrp x27, 0x532000
    00519a70ldr w5, [x27+3056]
    00519a74cbz w5, 0x519a7c
    00519a78b 0x519a80
    00519a7c
    00519a7cloc_519a7c:
    00519a7cb 0x519a94
    00519a80
    00519a80loc_519a80:
    00519a80bl runtime.gcWriteBarrier2
    00519a84str x4, [x25]
    00519a88ldr x1, [x3+240]
    00519a8cstr x1, [x25+8]
    00519a90b 0x519a94
    00519a94
    00519a94loc_519a94:
    00519a94str x4, [x3+240]
    00519a98ldr x1, [sp+488]
    00519a9cstr x1, [sp+48]
    00519aa0ubfm x0, x1, 61, 60
    00519aa4bl crypto/internal/fips140/sha3.leftEncode
    00519aa8str x0, [sp+152]
    00519aacstr x1, [sp+160]
    00519ab0str x2, [sp+168]
    00519ab4ldr x1, [sp+144]
    00519ab8ldrsb x27, [x1]
    00519abcldr x2, [x1+256]
    00519ac0ldr x3, [x1+248]
    00519ac4ldr x0, [x1+240]
    00519ac8str x0, [sp+296]
    00519accstr x3, [sp+304]
    00519ad0str x2, [sp+312]
    00519ad4str x0, [sp+272]
    00519ad8str x3, [sp+280]
    00519adcstr x2, [sp+288]
    00519ae0ldr x1, [sp+160]
    00519ae4add x1, x3, x1
    00519ae8str x1, [sp+96]
    00519aecsubs xzr, x2, x1
    00519af0b.hs 0x519af8
    00519af4b 0x519b00
    00519af8
    00519af8loc_519af8:
    00519af8str x1, [sp+280]
    00519afcb 0x519b20
    00519b00
    00519b00loc_519b00:
    00519b00ldr x3, [sp+160]
    00519b04adrp x4, 0xdc000
    00519b08add x4, x4, 3072
    00519b0cbl runtime.growslice
    00519b10str x0, [sp+272]
    00519b14str x1, [sp+280]
    00519b18str x2, [sp+288]
    00519b1cb 0x519b20
    00519b20
    00519b20loc_519b20:
    00519b20ldr x3, [sp+160]
    00519b24str x3, [sp+88]
    00519b28ldr x3, [sp+96]
    00519b2cldr x4, [sp+160]
    00519b30sub x3, x3, x4
    00519b34ldr x4, [sp+272]
    00519b38add x0, x4, x3
    00519b3cstr x0, [sp+264]
    00519b40ldr x2, [sp+88]
    00519b44ldr x1, [sp+152]
    00519b48bl runtime.memmove
    00519b4cldr x3, [sp+144]
    00519b50ldrsb x27, [x3]
    00519b54ldr x4, [sp+272]
    00519b58ldr x5, [sp+280]
    00519b5cldr x6, [sp+288]
    00519b60str x5, [x3+248]
    00519b64str x6, [x3+256]
    00519b68adrp x27, 0x532000
    00519b6cldr w5, [x27+3056]
    00519b70cbz w5, 0x519b78
    00519b74b 0x519b7c
    00519b78
    00519b78loc_519b78:
    00519b78b 0x519b90
    00519b7c
    00519b7cloc_519b7c:
    00519b7cbl runtime.gcWriteBarrier2
    00519b80str x4, [x25]
    00519b84ldr x5, [x3+240]
    00519b88str x5, [x25+8]
    00519b8cb 0x519b90
    00519b90
    00519b90loc_519b90:
    00519b90str x4, [x3+240]
    00519b94ldr x5, [sp+144]
    00519b98ldrsb x27, [x5]
    00519b9cldr x2, [x5+256]
    00519ba0ldr x0, [x5+240]
    00519ba4ldr x5, [x5+248]
    00519ba8str x0, [sp+240]
    00519bacstr x5, [sp+248]
    00519bb0str x2, [sp+256]
    00519bb4str x0, [sp+216]
    00519bb8str x5, [sp+224]
    00519bbcstr x2, [sp+232]
    00519bc0ldr x6, [sp+488]
    00519bc4add x1, x5, x6
    00519bc8str x1, [sp+80]
    00519bccsubs xzr, x2, x1
    00519bd0b.hs 0x519bd8
    00519bd4b 0x519be0
    00519bd8
    00519bd8loc_519bd8:
    00519bd8str x1, [sp+224]
    00519bdcb 0x519c00
    00519be0
    00519be0loc_519be0:
    00519be0ldr x3, [sp+488]
    00519be4adrp x4, 0xdc000
    00519be8add x4, x4, 3072
    00519becbl runtime.growslice
    00519bf0str x0, [sp+216]
    00519bf4str x1, [sp+224]
    00519bf8str x2, [sp+232]
    00519bfcb 0x519c00
    00519c00
    00519c00loc_519c00:
    00519c00ldr x3, [sp+488]
    00519c04str x3, [sp+72]
    00519c08ldr x3, [sp+80]
    00519c0cldr x4, [sp+488]
    00519c10sub x3, x3, x4
    00519c14ldr x4, [sp+216]
    00519c18add x0, x4, x3
    00519c1cstr x0, [sp+208]
    00519c20ldr x2, [sp+72]
    00519c24ldr x1, [sp+480]
    00519c28bl runtime.memmove
    00519c2cldr x3, [sp+144]
    00519c30ldrsb x27, [x3]
    00519c34ldr x4, [sp+216]
    00519c38ldr x5, [sp+224]
    00519c3cldr x6, [sp+232]
    00519c40str x5, [x3+248]
    00519c44str x6, [x3+256]
    00519c48adrp x27, 0x532000
    00519c4cldr w5, [x27+3056]
    00519c50cbz w5, 0x519c58
    00519c54b 0x519c5c
    00519c58
    00519c58loc_519c58:
    00519c58b 0x519c70
    00519c5c
    00519c5cloc_519c5c:
    00519c5cbl runtime.gcWriteBarrier2
    00519c60str x4, [x25]
    00519c64ldr x5, [x3+240]
    00519c68str x5, [x25+8]
    00519c6cb 0x519c70
    00519c70
    00519c70loc_519c70:
    00519c70str x4, [x3+240]
    00519c74ldr x4, [sp+144]
    00519c78ldrsb x27, [x4]
    00519c7cldr x0, [x4+240]
    00519c80ldr x1, [x4+248]
    00519c84ldr x2, [x4+256]
    00519c88str x0, [sp+184]
    00519c8cstr x1, [sp+192]
    00519c90str x2, [sp+200]
    00519c94ldr x4, [sp+144]
    00519c98ldrsb x27, [x4]
    00519c9cldr x3, [x4+208]
    00519ca0str x3, [sp+64]
    00519ca4bl crypto/internal/fips140/sha3.bytepad
    00519ca8str x0, [sp+152]
    00519cacstr x1, [sp+160]
    00519cb0str x2, [sp+168]
    00519cb4ldr x4, [sp+144]
    00519cb8mov x3, x2
    00519cbcmov x2, x1
    00519cc0mov x1, x0
    00519cc4mov x0, x4
    00519cc8bl crypto/internal/fips140/sha3.(*SHAKE).Write
    00519cccldr x0, [sp+144]
    00519cd0str x0, [sp+136]
    00519cd4ldp x29, x30, [sp-8]
    00519cd8add sp, sp, 448
    00519cdcret x30
    00519ce0
    00519ce0loc_519ce0:
    00519ce0stp x0, x1, [sp+8]
    00519ce4stp x2, x3, [sp+24]
    00519ce8stp x4, x5, [sp+40]
    00519cecstp x6, x7, [sp+56]
    00519cf0strb w8, [sp+72]
    00519cf4mov x3, x30
    00519cf8bl runtime.morestack_noctxt.abi0
    00519cfcldp x0, x1, [sp+8]
    00519d00ldp x2, x3, [sp+24]
    00519d04ldp x4, x5, [sp+40]
    00519d08ldp x6, x7, [sp+56]
    00519d0cldrb w8, [sp+72]
    00519d10b 0x519760
    00519d14udf 0
    00519d18udf 0
    00519d1cudf 0
    00519760
    00519d20
    00519d20crypto/internal/fips140/sha3.(*SHAKE).Sum: ; void crypto/internal/fips140/sha3.(*SHAKE).Sum(crypto/internal/fips140/sha3.SHAKE * s, struct []uint8 in)
    00519d20ldr x16, [x28+16]
    00519d24subs xzr, sp, x16
    00519d28b.ls 0x519d90
    00519d2cstr x30, [sp-112]!
    00519d30stur x29, [sp-8]
    00519d34sub x29, sp, 8
    00519d38str x0, [sp+120]
    00519d3cstr x1, [sp+128]
    00519d40str x2, [sp+136]
    00519d44str x3, [sp+144]
    00519d48str xzr, [sp+48]
    00519d4cstp xzr, xzr, [sp+56]
    00519d50ldr x0, [sp+120]
    00519d54ldrsb x27, [x0]
    00519d58str x0, [sp+72]
    00519d5cldr x1, [sp+128]
    00519d60ldr x2, [sp+136]
    00519d64ldr x3, [sp+144]
    00519d68bl crypto/internal/fips140/sha3.(*Digest).Sum
    00519d6cstr x0, [sp+80]
    00519d70str x1, [sp+88]
    00519d74str x2, [sp+96]
    00519d78str x0, [sp+48]
    00519d7cstr x1, [sp+56]
    00519d80str x2, [sp+64]
    00519d84ldur x29, [sp-8]
    00519d88ldr x30, [sp], 112
    00519d8cret x30
    00519d90
    00519d90loc_519d90:
    00519d90stp x0, x1, [sp+8]
    00519d94stp x2, x3, [sp+24]
    00519d98mov x3, x30
    00519d9cbl runtime.morestack_noctxt.abi0
    00519da0ldp x0, x1, [sp+8]
    00519da4ldp x2, x3, [sp+24]
    00519da8b 0x519d20
    00519dacudf 0
    00519d20
    00519db0
    00519db0crypto/internal/fips140/sha3.(*SHAKE).Write: ; void crypto/internal/fips140/sha3.(*SHAKE).Write(crypto/internal/fips140/sha3.SHAKE * s, struct []uint8 p)
    00519db0ldr x16, [x28+16]
    00519db4subs xzr, sp, x16
    00519db8b.ls 0x519e3c
    00519dbcstr x30, [sp-128]!
    00519dc0stur x29, [sp-8]
    00519dc4sub x29, sp, 8
    00519dc8str x0, [sp+136]
    00519dccstr x1, [sp+144]
    00519dd0str x2, [sp+152]
    00519dd4str x3, [sp+160]
    00519dd8str xzr, [sp+40]
    00519ddcstp xzr, xzr, [sp+64]
    00519de0stp xzr, xzr, [sp+88]
    00519de4ldr x0, [sp+136]
    00519de8ldrsb x27, [x0]
    00519decstr x0, [sp+80]
    00519df0ldr x1, [sp+144]
    00519df4ldr x2, [sp+152]
    00519df8ldr x3, [sp+160]
    00519dfcbl crypto/internal/fips140/sha3.(*Digest).Write
    00519e00str x0, [sp+48]
    00519e04str x1, [sp+88]
    00519e08str x2, [sp+96]
    00519e0cldr x4, [sp+48]
    00519e10str x4, [sp+56]
    00519e14str x1, [sp+104]
    00519e18str x2, [sp+112]
    00519e1cldr x4, [sp+56]
    00519e20str x4, [sp+40]
    00519e24str x1, [sp+64]
    00519e28str x2, [sp+72]
    00519e2cldr x0, [sp+40]
    00519e30ldur x29, [sp-8]
    00519e34ldr x30, [sp], 128
    00519e38ret x30
    00519e3c
    00519e3cloc_519e3c:
    00519e3cstp x0, x1, [sp+8]
    00519e40stp x2, x3, [sp+24]
    00519e44mov x3, x30
    00519e48bl runtime.morestack_noctxt.abi0
    00519e4cldp x0, x1, [sp+8]
    00519e50ldp x2, x3, [sp+24]
    00519e54b 0x519db0
    00519e58udf 0
    00519e5cudf 0
    00519db0
    00519e60
    00519e60crypto/internal/fips140/sha3.(*SHAKE).Read: ; void crypto/internal/fips140/sha3.(*SHAKE).Read(crypto/internal/fips140/sha3.SHAKE * s, struct []uint8 out)
    00519e60ldr x16, [x28+16]
    00519e64subs xzr, sp, x16
    00519e68b.ls 0x519ef0
    00519e6cstr x30, [sp-128]!
    00519e70stur x29, [sp-8]
    00519e74sub x29, sp, 8
    00519e78str x0, [sp+136]
    00519e7cstr x1, [sp+144]
    00519e80str x2, [sp+152]
    00519e84str x3, [sp+160]
    00519e88str xzr, [sp+40]
    00519e8cstp xzr, xzr, [sp+64]
    00519e90bl crypto/internal/fips140.RecordApproved
    00519e94stp xzr, xzr, [sp+88]
    00519e98ldr x0, [sp+136]
    00519e9cldrsb x27, [x0]
    00519ea0str x0, [sp+80]
    00519ea4ldr x1, [sp+144]
    00519ea8ldr x2, [sp+152]
    00519eacldr x3, [sp+160]
    00519eb0bl crypto/internal/fips140/sha3.(*Digest).read
    00519eb4str x0, [sp+48]
    00519eb8str x1, [sp+88]
    00519ebcstr x2, [sp+96]
    00519ec0ldr x0, [sp+48]
    00519ec4str x0, [sp+56]
    00519ec8str x1, [sp+104]
    00519eccstr x2, [sp+112]
    00519ed0ldr x0, [sp+56]
    00519ed4str x0, [sp+40]
    00519ed8str x1, [sp+64]
    00519edcstr x2, [sp+72]
    00519ee0ldr x0, [sp+40]
    00519ee4ldur x29, [sp-8]
    00519ee8ldr x30, [sp], 128
    00519eecret x30
    00519ef0
    00519ef0loc_519ef0:
    00519ef0stp x0, x1, [sp+8]
    00519ef4stp x2, x3, [sp+24]
    00519ef8mov x3, x30
    00519efcbl runtime.morestack_noctxt.abi0
    00519f00ldp x0, x1, [sp+8]
    00519f04ldp x2, x3, [sp+24]
    00519f08b 0x519e60
    00519f0cudf 0
    00519e60
    00519f10
    00519f10crypto/internal/fips140/sha3.NewShake128: ; void crypto/internal/fips140/sha3.NewShake128(void)
    00519f10ldr x16, [x28+16]
    00519f14subs xzr, sp, x16
    00519f18b.ls 0x519fcc
    00519f1cstr x30, [sp-64]!
    00519f20stur x29, [sp-8]
    00519f24sub x29, sp, 8
    00519f28str xzr, [sp+32]
    00519f2cadrp x0, 0x12e000
    00519f30add x0, x0, 3232
    00519f34bl runtime.newobject
    00519f38str x0, [sp+48]
    00519f3cadrp x27, 0x532000
    00519f40ldr w1, [x27+3056]
    00519f44cbz w1, 0x519f4c
    00519f48b 0x519f50
    00519f4c
    00519f4cloc_519f4c:
    00519f4cb 0x519f6c
    00519f50
    00519f50loc_519f50:
    00519f50str x0, [sp+40]
    00519f54mov x1, x0
    00519f58adrp x0, 0x12e000
    00519f5cadd x0, x0, 3232
    00519f60bl runtime.wbZero
    00519f64ldr x0, [sp+40]
    00519f68b 0x519f6c
    00519f6c
    00519f6cloc_519f6c:
    00519f6cmov x20, x0
    00519f70adr x27, 16
    00519f74stp x29, x27, [sp-24]
    00519f78sub x29, sp, 24
    00519f7cbl fn_87cd0
    00519f80sub x29, sp, 8
    00519f84str xzr, [x0+256]
    00519f88ldr x1, [sp+48]
    00519f8cldrsb x27, [x1]
    00519f90movz x2, 168
    00519f94str x2, [x1+208]
    00519f98ldr x1, [sp+48]
    00519f9cldrsb x27, [x1]
    00519fa0orr x2, xzr, 32
    00519fa4str x2, [x1+224]
    00519fa8ldr x1, [sp+48]
    00519facldrsb x27, [x1]
    00519fb0orr x2, xzr, 31
    00519fb4strb w2, [x1+216]
    00519fb8ldr x0, [sp+48]
    00519fbcstr x0, [sp+32]
    00519fc0ldur x29, [sp-8]
    00519fc4ldr x30, [sp], 64
    00519fc8ret x30
    00519fcc
    00519fccloc_519fcc:
    00519fccmov x3, x30
    00519fd0bl runtime.morestack_noctxt.abi0
    00519fd4b 0x519f10
    00519fd8udf 0
    00519fdcudf 0
    00519f10
    00519fe0
    00519fe0crypto/internal/fips140/sha3.NewShake256: ; void crypto/internal/fips140/sha3.NewShake256(void)
    00519fe0ldr x16, [x28+16]
    00519fe4subs xzr, sp, x16
    00519fe8b.ls 0x51a09c
    00519fecstr x30, [sp-64]!
    00519ff0stur x29, [sp-8]
    00519ff4sub x29, sp, 8
    00519ff8str xzr, [sp+32]
    00519ffcadrp x0, 0x12e000
    0051a000add x0, x0, 3232
    0051a004bl runtime.newobject
    0051a008str x0, [sp+48]
    0051a00cadrp x27, 0x531000
    0051a010ldr w1, [x27+3056]
    0051a014cbz w1, 0x51a01c
    0051a018b 0x51a020
    0051a01c
    0051a01cloc_51a01c:
    0051a01cb 0x51a03c
    0051a020
    0051a020loc_51a020:
    0051a020str x0, [sp+40]
    0051a024mov x1, x0
    0051a028adrp x0, 0x12d000
    0051a02cadd x0, x0, 3232
    0051a030bl runtime.wbZero
    0051a034ldr x0, [sp+40]
    0051a038b 0x51a03c
    0051a03c
    0051a03cloc_51a03c:
    0051a03cmov x20, x0
    0051a040adr x27, 16
    0051a044stp x29, x27, [sp-24]
    0051a048sub x29, sp, 24
    0051a04cbl fn_87cd0
    0051a050sub x29, sp, 8
    0051a054str xzr, [x0+256]
    0051a058ldr x1, [sp+48]
    0051a05cldrsb x27, [x1]
    0051a060movz x2, 136
    0051a064str x2, [x1+208]
    0051a068ldr x1, [sp+48]
    0051a06cldrsb x27, [x1]
    0051a070orr x2, xzr, 64
    0051a074str x2, [x1+224]
    0051a078ldr x1, [sp+48]
    0051a07cldrsb x27, [x1]
    0051a080orr x2, xzr, 31
    0051a084strb w2, [x1+216]
    0051a088ldr x0, [sp+48]
    0051a08cstr x0, [sp+32]
    0051a090ldur x29, [sp-8]
    0051a094ldr x30, [sp], 64
    0051a098ret x30
    0051a09c
    0051a09cloc_51a09c:
    0051a09cmov x3, x30
    0051a0a0bl runtime.morestack_noctxt.abi0
    0051a0a4b 0x519fe0
    0051a0a8udf 0
    0051a0acudf 0
    00519fe0
    0051a0b0
    0051a0b0crypto/internal/fips140/sha3.NewCShake128: ; void crypto/internal/fips140/sha3.NewCShake128(struct []uint8 N, struct []uint8 S)
    0051a0b0ldr x16, [x28+16]
    0051a0b4subs xzr, sp, x16
    0051a0b8b.ls 0x51a17c
    0051a0bcstr x30, [sp-128]!
    0051a0c0stur x29, [sp-8]
    0051a0c4sub x29, sp, 8
    0051a0c8str x0, [sp+136]
    0051a0ccstr x1, [sp+144]
    0051a0d0str x2, [sp+152]
    0051a0d4str x3, [sp+160]
    0051a0d8str x4, [sp+168]
    0051a0dcstr x5, [sp+176]
    0051a0e0str xzr, [sp+104]
    0051a0e4ldr x9, [sp+144]
    0051a0e8str x9, [sp+96]
    0051a0ecsubs xzr, x9, 0
    0051a0f0cset x10, eq
    0051a0f4strb w10, [sp+87]
    0051a0f8cbz x9, 0x51a100
    0051a0fcb 0x51a118
    0051a100
    0051a100loc_51a100:
    0051a100ldr x9, [sp+168]
    0051a104str x9, [sp+88]
    0051a108subs xzr, x9, 0
    0051a10ccset x9, eq
    0051a110strb w9, [sp+87]
    0051a114b 0x51a11c
    0051a118
    0051a118loc_51a118:
    0051a118b 0x51a11c
    0051a11c
    0051a11cloc_51a11c:
    0051a11cldrb w9, [sp+87]
    0051a120tbnz w9, 0, 0x51a128
    0051a124b 0x51a140
    0051a128
    0051a128loc_51a128:
    0051a128bl crypto/internal/fips140/sha3.NewShake128
    0051a12cstr x0, [sp+112]
    0051a130str x0, [sp+104]
    0051a134ldur x29, [sp-8]
    0051a138ldr x30, [sp], 128
    0051a13cret x30
    0051a140
    0051a140loc_51a140:
    0051a140ldr x0, [sp+136]
    0051a144ldr x3, [sp+160]
    0051a148ldr x1, [sp+144]
    0051a14cldr x4, [sp+168]
    0051a150ldr x2, [sp+152]
    0051a154ldr x5, [sp+176]
    0051a158movz x6, 168
    0051a15corr x7, xzr, 32
    0051a160orr x8, xzr, 4
    0051a164bl crypto/internal/fips140/sha3.newCShake
    0051a168str x0, [sp+112]
    0051a16cstr x0, [sp+104]
    0051a170ldur x29, [sp-8]
    0051a174ldr x30, [sp], 128
    0051a178ret x30
    0051a17c
    0051a17cloc_51a17c:
    0051a17cstp x0, x1, [sp+8]
    0051a180stp x2, x3, [sp+24]
    0051a184stp x4, x5, [sp+40]
    0051a188mov x3, x30
    0051a18cbl runtime.morestack_noctxt.abi0
    0051a190ldp x0, x1, [sp+8]
    0051a194ldp x2, x3, [sp+24]
    0051a198ldp x4, x5, [sp+40]
    0051a19cb 0x51a0b0
    0051a0b0
    0051a1a0
    0051a1a0crypto/internal/fips140/sha3.init.0.func1: ; void crypto/internal/fips140/sha3.init.0.func1(void)
    0051a1a0ldr x16, [x28+16]
    0051a1a4sub x17, sp, 128
    0051a1a8subs xzr, x17, x16
    0051a1acb.ls 0x51a5b8
    0051a1b0sub x20, sp, 256
    0051a1b4stp x29, x30, [x20-8]
    0051a1b8add sp, x20, 0
    0051a1bcsub x29, sp, 8
    0051a1c0stp xzr, xzr, [sp+120]
    0051a1c4add x27, sp, 71
    0051a1c8stp xzr, xzr, [x27]
    0051a1ccadd x6, sp, 71
    0051a1d0str x6, [sp+224]
    0051a1d4ldrsb x27, [x6]
    0051a1d8orr x7, xzr, 1
    0051a1dcstrb w7, [x6]
    0051a1e0ldr x6, [sp+224]
    0051a1e4ldrsb x27, [x6]
    0051a1e8orr x7, xzr, 2
    0051a1ecstrb w7, [x6+1]
    0051a1f0ldr x6, [sp+224]
    0051a1f4ldrsb x27, [x6]
    0051a1f8orr x7, xzr, 3
    0051a1fcstrb w7, [x6+2]
    0051a200ldr x6, [sp+224]
    0051a204ldrsb x27, [x6]
    0051a208orr x7, xzr, 4
    0051a20cstrb w7, [x6+3]
    0051a210ldr x6, [sp+224]
    0051a214ldrsb x27, [x6]
    0051a218movz x7, 5
    0051a21cstrb w7, [x6+4]
    0051a220ldr x6, [sp+224]
    0051a224ldrsb x27, [x6]
    0051a228orr x7, xzr, 6
    0051a22cstrb w7, [x6+5]
    0051a230ldr x6, [sp+224]
    0051a234ldrsb x27, [x6]
    0051a238orr x7, xzr, 7
    0051a23cstrb w7, [x6+6]
    0051a240ldr x6, [sp+224]
    0051a244ldrsb x27, [x6]
    0051a248orr x7, xzr, 8
    0051a24cstrb w7, [x6+7]
    0051a250ldr x6, [sp+224]
    0051a254ldrsb x27, [x6]
    0051a258movz x7, 9
    0051a25cstrb w7, [x6+8]
    0051a260ldr x6, [sp+224]
    0051a264ldrsb x27, [x6]
    0051a268movz x8, 10
    0051a26cstrb w8, [x6+9]
    0051a270ldr x6, [sp+224]
    0051a274ldrsb x27, [x6]
    0051a278movz x8, 11
    0051a27cstrb w8, [x6+10]
    0051a280ldr x6, [sp+224]
    0051a284ldrsb x27, [x6]
    0051a288orr x8, xzr, 12
    0051a28cstrb w8, [x6+11]
    0051a290ldr x6, [sp+224]
    0051a294ldrsb x27, [x6]
    0051a298movz x8, 13
    0051a29cstrb w8, [x6+12]
    0051a2a0ldr x6, [sp+224]
    0051a2a4ldrsb x27, [x6]
    0051a2a8orr x8, xzr, 14
    0051a2acstrb w8, [x6+13]
    0051a2b0ldr x6, [sp+224]
    0051a2b4ldrsb x27, [x6]
    0051a2b8orr x8, xzr, 15
    0051a2bcstrb w8, [x6+14]
    0051a2c0ldr x6, [sp+224]
    0051a2c4ldrsb x27, [x6]
    0051a2c8orr x8, xzr, 16
    0051a2ccstrb w8, [x6+15]
    0051a2d0ldr x6, [sp+224]
    0051a2d4ldrsb x27, [x6]
    0051a2d8b 0x51a2dc
    0051a2dc
    0051a2dcloc_51a2dc:
    0051a2dcstr x6, [sp+160]
    0051a2e0orr x6, xzr, 16
    0051a2e4str x6, [sp+168]
    0051a2e8str x6, [sp+176]
    0051a2ecstp xzr, xzr, [sp+88]
    0051a2f0stp xzr, xzr, [sp+104]
    0051a2f4add x6, sp, 88
    0051a2f8str x6, [sp+216]
    0051a2fcldrsb x27, [x6]
    0051a300movn x9, 45
    0051a304strb w9, [x6]
    0051a308ldr x6, [sp+216]
    0051a30cldrsb x27, [x6]
    0051a310movz x9, 23
    0051a314strb w9, [x6+1]
    0051a318ldr x6, [sp+216]
    0051a31cldrsb x27, [x6]
    0051a320movz x9, 55
    0051a324strb w9, [x6+2]
    0051a328ldr x6, [sp+216]
    0051a32cldrsb x27, [x6]
    0051a330movz x9, 57
    0051a334strb w9, [x6+3]
    0051a338ldr x6, [sp+216]
    0051a33cldrsb x27, [x6]
    0051a340movn x9, 9
    0051a344strb w9, [x6+4]
    0051a348ldr x6, [sp+216]
    0051a34cldrsb x27, [x6]
    0051a350movn x9, 94
    0051a354strb w9, [x6+5]
    0051a358ldr x6, [sp+216]
    0051a35cldrsb x27, [x6]
    0051a360movn x9, 27
    0051a364strb w9, [x6+6]
    0051a368ldr x6, [sp+216]
    0051a36cldrsb x27, [x6]
    0051a370movz x9, 110
    0051a374strb w9, [x6+7]
    0051a378ldr x6, [sp+216]
    0051a37cldrsb x27, [x6]
    0051a380movn x9, 126
    0051a384strb w9, [x6+8]
    0051a388ldr x6, [sp+216]
    0051a38cldrsb x27, [x6]
    0051a390movn x9, 26
    0051a394strb w9, [x6+9]
    0051a398ldr x6, [sp+216]
    0051a39cldrsb x27, [x6]
    0051a3a0orr x9, xzr, 112
    0051a3a4strb w9, [x6+10]
    0051a3a8ldr x6, [sp+216]
    0051a3acldrsb x27, [x6]
    0051a3b0movn x9, 28
    0051a3b4strb w9, [x6+11]
    0051a3b8ldr x6, [sp+216]
    0051a3bcldrsb x27, [x6]
    0051a3c0movz x9, 27
    0051a3c4strb w9, [x6+12]
    0051a3c8ldr x6, [sp+216]
    0051a3ccldrsb x27, [x6]
    0051a3d0strb w8, [x6+13]
    0051a3d4ldr x6, [sp+216]
    0051a3d8ldrsb x27, [x6]
    0051a3dcmovz x8, 76
    0051a3e0strb w8, [x6+14]
    0051a3e4ldr x6, [sp+216]
    0051a3e8ldrsb x27, [x6]
    0051a3ecmovn x8, 125
    0051a3f0strb w8, [x6+15]
    0051a3f4ldr x6, [sp+216]
    0051a3f8ldrsb x27, [x6]
    0051a3fcmovn x8, 58
    0051a400strb w8, [x6+16]
    0051a404ldr x6, [sp+216]
    0051a408ldrsb x27, [x6]
    0051a40cmovz x8, 72
    0051a410strb w8, [x6+17]
    0051a414ldr x6, [sp+216]
    0051a418ldrsb x27, [x6]
    0051a41cmovn x8, 17
    0051a420strb w8, [x6+18]
    0051a424ldr x6, [sp+216]
    0051a428ldrsb x27, [x6]
    0051a42cmovn x8, 25
    0051a430strb w8, [x6+19]
    0051a434ldr x6, [sp+216]
    0051a438ldrsb x27, [x6]
    0051a43cstrb w7, [x6+20]
    0051a440ldr x6, [sp+216]
    0051a444ldrsb x27, [x6]
    0051a448movn x7, 10
    0051a44cstrb w7, [x6+21]
    0051a450ldr x6, [sp+216]
    0051a454ldrsb x27, [x6]
    0051a458movn x7, 118
    0051a45cstrb w7, [x6+22]
    0051a460ldr x6, [sp+216]
    0051a464ldrsb x27, [x6]
    0051a468movz x7, 82
    0051a46cstrb w7, [x6+23]
    0051a470ldr x6, [sp+216]
    0051a474ldrsb x27, [x6]
    0051a478strb w7, [x6+24]
    0051a47cldr x6, [sp+216]
    0051a480ldrsb x27, [x6]
    0051a484movn x7, 91
    0051a488strb w7, [x6+25]
    0051a48cldr x6, [sp+216]
    0051a490ldrsb x27, [x6]
    0051a494movz x7, 105
    0051a498strb w7, [x6+26]
    0051a49cldr x6, [sp+216]
    0051a4a0ldrsb x27, [x6]
    0051a4a4movn x7, 43
    0051a4a8strb w7, [x6+27]
    0051a4acldr x6, [sp+216]
    0051a4b0ldrsb x27, [x6]
    0051a4b4movn x7, 47
    0051a4b8strb w7, [x6+28]
    0051a4bcldr x6, [sp+216]
    0051a4c0ldrsb x27, [x6]
    0051a4c4movz x7, 118
    0051a4c8strb w7, [x6+29]
    0051a4ccldr x6, [sp+216]
    0051a4d0ldrsb x27, [x6]
    0051a4d4movz x7, 104
    0051a4d8strb w7, [x6+30]
    0051a4dcldr x6, [sp+216]
    0051a4e0ldrsb x27, [x6]
    0051a4e4movz x7, 107
    0051a4e8strb w7, [x6+31]
    0051a4ecldr x6, [sp+216]
    0051a4f0ldrsb x27, [x6]
    0051a4f4b 0x51a4f8
    0051a4f8
    0051a4f8loc_51a4f8:
    0051a4f8str x6, [sp+136]
    0051a4fcorr x6, xzr, 32
    0051a500str x6, [sp+144]
    0051a504str x6, [sp+152]
    0051a508ldr x3, [sp+160]
    0051a50cldr x0, [sp+160]
    0051a510ldr x4, [sp+168]
    0051a514ldr x1, [sp+168]
    0051a518ldr x5, [sp+176]
    0051a51cldr x2, [sp+176]
    0051a520bl crypto/internal/fips140/sha3.NewCShake128
    0051a524str x0, [sp+184]
    0051a528ldr x2, [sp+168]
    0051a52cldr x3, [sp+176]
    0051a530ldr x1, [sp+160]
    0051a534bl crypto/internal/fips140/sha3.(*SHAKE).Write
    0051a538ldr x0, [sp+184]
    0051a53cmov x1, xzr
    0051a540mov x2, xzr
    0051a544mov x3, x2
    0051a548bl crypto/internal/fips140/sha3.(*SHAKE).Sum
    0051a54cstr x0, [sp+192]
    0051a550str x1, [sp+200]
    0051a554str x2, [sp+208]
    0051a558ldr x3, [sp+136]
    0051a55cldr x4, [sp+144]
    0051a560ldr x5, [sp+152]
    0051a564bl bytes.Equal
    0051a568strb w0, [sp+87]
    0051a56ctbnz w0, 0, 0x51a574
    0051a570b 0x51a58c
    0051a574
    0051a574loc_51a574:
    0051a574stp xzr, xzr, [sp+120]
    0051a578mov x0, xzr
    0051a57cmov x1, xzr
    0051a580ldp x29, x30, [sp-8]
    0051a584add sp, sp, 256
    0051a588ret x30
    0051a58c
    0051a58cloc_51a58c:
    0051a58cadrp x0, 0x19b000
    0051a590add x0, x0, 1543
    0051a594movz x1, 17
    0051a598bl errors.New
    0051a59cstr x0, [sp+232]
    0051a5a0str x1, [sp+240]
    0051a5a4str x0, [sp+120]
    0051a5a8str x1, [sp+128]
    0051a5acldp x29, x30, [sp-8]
    0051a5b0add sp, sp, 256
    0051a5b4ret x30
    0051a5b8
    0051a5b8loc_51a5b8:
    0051a5b8mov x3, x30
    0051a5bcbl runtime.morestack_noctxt.abi0
    0051a5c0b 0x51a1a0
    0051a5c4udf 0
    0051a5c8udf 0
    0051a5ccudf 0
    0051a1a0
    0051a5d0
    0051a5d0crypto/internal/fips140/sha512.init: ; void crypto/internal/fips140/sha512.init(void)
    0051a5d0adrp x27, 0x531000
    0051a5d4ldrb w0, [x27+1558]
    0051a5d8adrp x27, 0x531000
    0051a5dcstrb w0, [x27+1578]
    0051a5e0ret x30
    0051a5e4udf 0
    0051a5e8udf 0
    0051a5ecudf 0
    0051a5d0
    0051a5f0
    0051a5f0crypto/internal/fips140/sha512.init.0: ; void crypto/internal/fips140/sha512.init.0(void)
    0051a5f0ldr x16, [x28+16]
    0051a5f4subs xzr, sp, x16
    0051a5f8b.ls 0x51a62c
    0051a5fcstr x30, [sp-48]!
    0051a600stur x29, [sp-8]
    0051a604sub x29, sp, 8
    0051a608adrp x0, 0x197000
    0051a60cadd x0, x0, 2132
    0051a610orr x1, xzr, 8
    0051a614adrp x2, 0x1c0000
    0051a618add x2, x2, 472
    0051a61cbl crypto/internal/fips140.CAST
    0051a620ldur x29, [sp-8]
    0051a624ldr x30, [sp], 48
    0051a628ret x30
    0051a62c
    0051a62cloc_51a62c:
    0051a62cmov x3, x30
    0051a630bl runtime.morestack_noctxt.abi0
    0051a634b 0x51a5f0
    0051a638udf 0
    0051a63cudf 0
    0051a5f0
    0051a640
    0051a640crypto/internal/fips140/sha512.(*Digest).Reset: ; void crypto/internal/fips140/sha512.(*Digest).Reset(crypto/internal/fips140/sha512.Digest * d)
    0051a640ldr x16, [x28+16]
    0051a644subs xzr, sp, x16
    0051a648b.ls 0x51aa78
    0051a64cstr x30, [sp-64]!
    0051a650stur x29, [sp-8]
    0051a654sub x29, sp, 8
    0051a658str x0, [sp+72]
    0051a65cldrsb x27, [x0]
    0051a660ldr x2, [x0+208]
    0051a664str x2, [sp+24]
    0051a668subs xzr, x2, 32
    0051a66cb.le 0x51a674
    0051a670b 0x51a844
    0051a674
    0051a674loc_51a674:
    0051a674subs xzr, x2, 28
    0051a678b.eq 0x51a680
    0051a67cb 0x51a75c
    0051a680
    0051a680loc_51a680:
    0051a680b 0x51a684
    0051a684
    0051a684loc_51a684:
    0051a684ldrsb x27, [x0]
    0051a688movz x1, 19874
    0051a68cmovk x1, 0x19540000
    0051a690movk x1, 0x37c800000000
    0051a694movk x1, 0x8c3d000000000000
    0051a698str x1, [x0]
    0051a69cldrsb x27, [x0]
    0051a6a0movz x1, 54486
    0051a6a4movk x1, 0x89dc0000
    0051a6a8movk x1, 0x996600000000
    0051a6acmovk x1, 0x73e1000000000000
    0051a6b0str x1, [x0+8]
    0051a6b4ldrsb x27, [x0]
    0051a6b8movz x1, 40066
    0051a6bcmovk x1, 0x32ff0000
    0051a6c0movk x1, 0xb7ae00000000
    0051a6c4movk x1, 0x1dfa000000000000
    0051a6c8str x1, [x0+16]
    0051a6ccldr x0, [sp+72]
    0051a6d0ldrsb x27, [x0]
    0051a6d4movz x1, 40911
    0051a6d8movk x1, 0x582f0000
    0051a6dcmovk x1, 0xd51400000000
    0051a6e0movk x1, 0x679d000000000000
    0051a6e4str x1, [x0+24]
    0051a6e8ldr x0, [sp+72]
    0051a6ecldrsb x27, [x0]
    0051a6f0movz x1, 19880
    0051a6f4movk x1, 0x7bd40000
    0051a6f8movk x1, 0x2b6900000000
    0051a6fcmovk x1, 0xf6d000000000000
    0051a700str x1, [x0+32]
    0051a704ldr x0, [sp+72]
    0051a708ldrsb x27, [x0]
    0051a70cmovz x1, 35138
    0051a710movk x1, 0x4c40000
    0051a714movk x1, 0x6f7300000000
    0051a718movk x1, 0x77e3000000000000
    0051a71cstr x1, [x0+40]
    0051a720ldr x0, [sp+72]
    0051a724ldrsb x27, [x0]
    0051a728movz x1, 14024
    0051a72cmovk x1, 0x6a1d0000
    0051a730movk x1, 0x85a800000000
    0051a734movk x1, 0x3f9d000000000000
    0051a738str x1, [x0+48]
    0051a73cldr x0, [sp+72]
    0051a740ldrsb x27, [x0]
    0051a744movz x1, 37537
    0051a748movk x1, 0x91d60000
    0051a74cmovk x1, 0xe6ad00000000
    0051a750movk x1, 0x1112000000000000
    0051a754str x1, [x0+56]
    0051a758b 0x51aa14
    0051a75c
    0051a75cloc_51a75c:
    0051a75csubs xzr, x2, 32
    0051a760b.eq 0x51a768
    0051a764b 0x51aa70
    0051a768
    0051a768loc_51a768:
    0051a768b 0x51a76c
    0051a76c
    0051a76cloc_51a76c:
    0051a76cldrsb x27, [x0]
    0051a770movz x1, 63276
    0051a774movk x1, 0xfc2b0000
    0051a778movk x1, 0x219400000000
    0051a77cmovk x1, 0x2231000000000000
    0051a780str x1, [x0]
    0051a784ldrsb x27, [x0]
    0051a788movz x1, 25794
    0051a78cmovk x1, 0xc84c0000
    0051a790movk x1, 0x5fa300000000
    0051a794movk x1, 0x9f55000000000000
    0051a798str x1, [x0+8]
    0051a79cldrsb x27, [x0]
    0051a7a0movz x1, 45393
    0051a7a4movk x1, 0x6f530000
    0051a7a8movk x1, 0xb86b00000000
    0051a7acmovk x1, 0x2393000000000000
    0051a7b0str x1, [x0+16]
    0051a7b4ldr x0, [sp+72]
    0051a7b8ldrsb x27, [x0]
    0051a7bcmovz x1, 60093
    0051a7c0movk x1, 0x59400000
    0051a7c4movk x1, 0x771900000000
    0051a7c8movk x1, 0x9638000000000000
    0051a7ccstr x1, [x0+24]
    0051a7d0ldr x0, [sp+72]
    0051a7d4ldrsb x27, [x0]
    0051a7d8movz x1, 65507
    0051a7dcmovk x1, 0xa88e0000
    0051a7e0movk x1, 0x3ee200000000
    0051a7e4movk x1, 0x9628000000000000
    0051a7e8str x1, [x0+32]
    0051a7ecldr x0, [sp+72]
    0051a7f0ldrsb x27, [x0]
    0051a7f4movz x1, 14738
    0051a7f8movk x1, 0x53860000
    0051a7fcmovk x1, 0x1e2500000000
    0051a800movk x1, 0xbe5e000000000000
    0051a804str x1, [x0+40]
    0051a808ldr x0, [sp+72]
    0051a80cldrsb x27, [x0]
    0051a810movz x1, 47274
    0051a814movk x1, 0x2c850000
    0051a818movk x1, 0x99fc00000000
    0051a81cmovk x1, 0x2b01000000000000
    0051a820str x1, [x0+48]
    0051a824ldr x0, [sp+72]
    0051a828ldrsb x27, [x0]
    0051a82cmovz x1, 11426
    0051a830movk x1, 0x81c50000
    0051a834movk x1, 0x2ddc00000000
    0051a838movk x1, 0xeb7000000000000
    0051a83cstr x1, [x0+56]
    0051a840b 0x51aa14
    0051a844
    0051a844loc_51a844:
    0051a844subs xzr, x2, 48
    0051a848b.eq 0x51a850
    0051a84cb 0x51a92c
    0051a850
    0051a850loc_51a850:
    0051a850b 0x51a854
    0051a854
    0051a854loc_51a854:
    0051a854ldrsb x27, [x0]
    0051a858movz x1, 40664
    0051a85cmovk x1, 0xc1050000
    0051a860movk x1, 0x9d5d00000000
    0051a864movk x1, 0xcbbb000000000000
    0051a868str x1, [x0]
    0051a86cldrsb x27, [x0]
    0051a870movz x1, 54535
    0051a874movk x1, 0x367c0000
    0051a878movk x1, 0x292a00000000
    0051a87cmovk x1, 0x629a000000000000
    0051a880str x1, [x0+8]
    0051a884ldrsb x27, [x0]
    0051a888movz x1, 56599
    0051a88cmovk x1, 0x30700000
    0051a890movk x1, 0x15a00000000
    0051a894movk x1, 0x9159000000000000
    0051a898str x1, [x0+16]
    0051a89cldr x0, [sp+72]
    0051a8a0ldrsb x27, [x0]
    0051a8a4movz x1, 22841
    0051a8a8movk x1, 0xf70e0000
    0051a8acmovk x1, 0xecd800000000
    0051a8b0movk x1, 0x152f000000000000
    0051a8b4str x1, [x0+24]
    0051a8b8ldr x0, [sp+72]
    0051a8bcldrsb x27, [x0]
    0051a8c0movz x1, 2865
    0051a8c4movk x1, 0xffc00000
    0051a8c8movk x1, 0x266700000000
    0051a8ccmovk x1, 0x6733000000000000
    0051a8d0str x1, [x0+32]
    0051a8d4ldr x0, [sp+72]
    0051a8d8ldrsb x27, [x0]
    0051a8dcmovz x1, 5393
    0051a8e0movk x1, 0x68580000
    0051a8e4movk x1, 0x4a8700000000
    0051a8e8movk x1, 0x8eb4000000000000
    0051a8ecstr x1, [x0+40]
    0051a8f0ldr x0, [sp+72]
    0051a8f4ldrsb x27, [x0]
    0051a8f8movz x1, 36775
    0051a8fcmovk x1, 0x64f90000
    0051a900movk x1, 0x2e0d00000000
    0051a904movk x1, 0xdb0c000000000000
    0051a908str x1, [x0+48]
    0051a90cldr x0, [sp+72]
    0051a910ldrsb x27, [x0]
    0051a914movz x1, 20388
    0051a918movk x1, 0xbefa0000
    0051a91cmovk x1, 0x481d00000000
    0051a920movk x1, 0x47b5000000000000
    0051a924str x1, [x0+56]
    0051a928b 0x51aa14
    0051a92c
    0051a92cloc_51a92c:
    0051a92csubs xzr, x2, 64
    0051a930b.eq 0x51a938
    0051a934b 0x51aa38
    0051a938
    0051a938loc_51a938:
    0051a938b 0x51a93c
    0051a93c
    0051a93cloc_51a93c:
    0051a93cldrsb x27, [x0]
    0051a940movz x1, 51464
    0051a944movk x1, 0xf3bc0000
    0051a948movk x1, 0xe66700000000
    0051a94cmovk x1, 0x6a09000000000000
    0051a950str x1, [x0]
    0051a954ldrsb x27, [x0]
    0051a958movz x1, 42811
    0051a95cmovk x1, 0x84ca0000
    0051a960movk x1, 0xae8500000000
    0051a964movk x1, 0xbb67000000000000
    0051a968str x1, [x0+8]
    0051a96cldrsb x27, [x0]
    0051a970movz x1, 63531
    0051a974movk x1, 0xfe940000
    0051a978movk x1, 0xf37200000000
    0051a97cmovk x1, 0x3c6e000000000000
    0051a980str x1, [x0+16]
    0051a984ldr x0, [sp+72]
    0051a988ldrsb x27, [x0]
    0051a98cmovz x1, 14065
    0051a990movk x1, 0x5f1d0000
    0051a994movk x1, 0xf53a00000000
    0051a998movk x1, 0xa54f000000000000
    0051a99cstr x1, [x0+24]
    0051a9a0ldr x0, [sp+72]
    0051a9a4ldrsb x27, [x0]
    0051a9a8movz x1, 33489
    0051a9acmovk x1, 0xade60000
    0051a9b0movk x1, 0x527f00000000
    0051a9b4movk x1, 0x510e000000000000
    0051a9b8str x1, [x0+32]
    0051a9bcldr x0, [sp+72]
    0051a9c0ldrsb x27, [x0]
    0051a9c4movz x1, 27679
    0051a9c8movk x1, 0x2b3e0000
    0051a9ccmovk x1, 0x688c00000000
    0051a9d0movk x1, 0x9b05000000000000
    0051a9d4str x1, [x0+40]
    0051a9d8ldr x0, [sp+72]
    0051a9dcldrsb x27, [x0]
    0051a9e0movz x1, 48491
    0051a9e4movk x1, 0xfb410000
    0051a9e8movk x1, 0xd9ab00000000
    0051a9ecmovk x1, 0x1f83000000000000
    0051a9f0str x1, [x0+48]
    0051a9f4ldr x0, [sp+72]
    0051a9f8ldrsb x27, [x0]
    0051a9fcmovz x1, 8569
    0051aa00movk x1, 0x137e0000
    0051aa04movk x1, 0xcd1900000000
    0051aa08movk x1, 0x5be0000000000000
    0051aa0cstr x1, [x0+56]
    0051aa10b 0x51aa14
    0051aa14
    0051aa14loc_51aa14:
    0051aa14ldr x0, [sp+72]
    0051aa18ldrsb x27, [x0]
    0051aa1cstr xzr, [x0+192]
    0051aa20ldr x0, [sp+72]
    0051aa24ldrsb x27, [x0]
    0051aa28str xzr, [x0+200]
    0051aa2cldur x29, [sp-8]
    0051aa30ldr x30, [sp], 64
    0051aa34ret x30
    0051aa38
    0051aa38loc_51aa38:
    0051aa38b 0x51aa3c
    0051aa3c
    0051aa3cloc_51aa3c:
    0051aa3cb 0x51aa40
    0051aa40
    0051aa40loc_51aa40:
    0051aa40b 0x51aa44
    0051aa44
    0051aa44loc_51aa44:
    0051aa44adrp x0, 0x199000
    0051aa48add x0, x0, 1068
    0051aa4cstr x0, [sp+40]
    0051aa50orr x1, xzr, 12
    0051aa54str x1, [sp+48]
    0051aa58bl runtime.convTstring
    0051aa5cstr x0, [sp+32]
    0051aa60mov x1, x0
    0051aa64adrp x0, 0xdb000
    0051aa68add x0, x0, 2944
    0051aa6cbl runtime.gopanic
    0051aa70
    0051aa70loc_51aa70:
    0051aa70b 0x51aa74
    0051aa74
    0051aa74loc_51aa74:
    0051aa74b 0x51aa40
    0051aa78
    0051aa78loc_51aa78:
    0051aa78str x0, [sp+8]
    0051aa7cmov x3, x30
    0051aa80bl runtime.morestack_noctxt.abi0
    0051aa84ldr x0, [sp+8]
    0051aa88b 0x51a640
    0051aa8cudf 0
    0051a640