File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00517820
00517820crypto/internal/fips140/sha3.(*Digest).Reset: ; void crypto/internal/fips140/sha3.(*Digest).Reset(crypto/internal/fips140/sha3.Digest * d)
00517820ldr x16, [x28+16]
00517824subs xzr, sp, x16
00517828b.ls 0x5178c0
0051782cstr x30, [sp-64]!
00517830stur x29, [sp-8]
00517834sub x29, sp, 8
00517838str x0, [sp+72]
0051783cstr xzr, [sp+48]
00517840movz x1, 200
00517844str x1, [sp+40]
00517848b 0x51784c
0051784c
0051784cloc_51784c:
0051784cldr x2, [sp+40]
00517850ldr x3, [sp+48]
00517854subs xzr, x2, x3
00517858b.gt 0x517860
0051785cb 0x517894
00517860
00517860loc_517860:
00517860ldr x0, [sp+48]
00517864str x0, [sp+32]
00517868ldr x2, [sp+72]
0051786cldrsb x27, [x2]
00517870subs xzr, x0, 200
00517874b.lo 0x51787c
00517878b 0x5178b8
0051787c
0051787cloc_51787c:
0051787cstrb wzr, [x2+x0]
00517880b 0x517884
00517884
00517884loc_517884:
00517884ldr x2, [sp+48]
00517888add x2, x2, 1
0051788cstr x2, [sp+48]
00517890b 0x51784c
00517894
00517894loc_517894:
00517894ldr x0, [sp+72]
00517898ldrsb x27, [x0]
0051789cstr xzr, [x0+232]
005178a0ldr x0, [sp+72]
005178a4ldrsb x27, [x0]
005178a8str xzr, [x0+200]
005178acldur x29, [sp-8]
005178b0ldr x30, [sp], 64
005178b4ret x30
005178b8
005178b8loc_5178b8:
005178b8bl runtime.panicIndex
005178bchint
005178c0
005178c0loc_5178c0:
005178c0str x0, [sp+8]
005178c4mov x3, x30
005178c8bl runtime.morestack_noctxt.abi0
005178ccldr x0, [sp+8]
005178d0b 0x517820
005178d4udf 0
005178d8udf 0
005178dcudf 0
00517820
00517820crypto/internal/fips140/sha3.(*Digest).Reset: ; void crypto/internal/fips140/sha3.(*Digest).Reset(crypto/internal/fips140/sha3.Digest * d)
00517820ldr x16, [x28+16]
00517824subs xzr, sp, x16
00517828b.ls 0x5178c0
0051782cstr x30, [sp-64]!
00517830stur x29, [sp-8]
00517834sub x29, sp, 8
00517838str x0, [sp+72]
0051783cstr xzr, [sp+48]
00517840movz x1, 200
00517844str x1, [sp+40]
00517848b 0x51784c
0051784c
0051784cloc_51784c:
0051784cldr x2, [sp+40]
00517850ldr x3, [sp+48]
00517854subs xzr, x2, x3
00517858b.gt 0x517860
0051785cb 0x517894
00517860
00517860loc_517860:
00517860ldr x0, [sp+48]
00517864str x0, [sp+32]
00517868ldr x2, [sp+72]
0051786cldrsb x27, [x2]
00517870subs xzr, x0, 200
00517874b.lo 0x51787c
00517878b 0x5178b8
0051787c
0051787cloc_51787c:
0051787cstrb wzr, [x2+x0]
00517880b 0x517884
00517884
00517884loc_517884:
00517884ldr x2, [sp+48]
00517888add x2, x2, 1
0051788cstr x2, [sp+48]
00517890b 0x51784c
00517894
00517894loc_517894:
00517894ldr x0, [sp+72]
00517898ldrsb x27, [x0]
0051789cstr xzr, [x0+232]
005178a0ldr x0, [sp+72]
005178a4ldrsb x27, [x0]
005178a8str xzr, [x0+200]
005178acldur x29, [sp-8]
005178b0ldr x30, [sp], 64
005178b4ret x30
005178b8
005178b8loc_5178b8:
005178b8bl runtime.panicIndex
005178bchint
005178c0
005178c0loc_5178c0:
005178c0str x0, [sp+8]
005178c4mov x3, x30
005178c8bl runtime.morestack_noctxt.abi0
005178ccldr x0, [sp+8]
005178d0b 0x517820
005178d4udf 0
005178d8udf 0
005178dcudf 0
00517820
005178e0
005178e0crypto/internal/fips140/sha3.(*Digest).Clone: ; void crypto/internal/fips140/sha3.(*Digest).Clone(crypto/internal/fips140/sha3.Digest * d)
005178e0ldr x16, [x28+16]
005178e4subs xzr, sp, x16
005178e8b.ls 0x517944
005178ecstr x30, [sp-64]!
005178f0stur x29, [sp-8]
005178f4sub x29, sp, 8
005178f8str x0, [sp+72]
005178fcstr xzr, [sp+40]
00517900adrp x0, 0x168000
00517904add x0, x0, 3872
00517908bl runtime.newobject
0051790cstr x0, [sp+48]
00517910ldr x20, [sp+72]
00517914ldrsb x27, [x20]
00517918mov x21, x0
0051791cadr x27, 16
00517920stp x29, x27, [sp-24]
00517924sub x29, sp, 24
00517928bl fn_87ea8
0051792csub x29, sp, 8
00517930ldr x0, [sp+48]
00517934str x0, [sp+40]
00517938ldur x29, [sp-8]
0051793cldr x30, [sp], 64
00517940ret x30
00517944
00517944loc_517944:
00517944str x0, [sp+8]
00517948mov x3, x30
0051794cbl runtime.morestack_noctxt.abi0
00517950ldr x0, [sp+8]
00517954b 0x5178e0
00517958udf 0
0051795cudf 0
005178e0
005178e0crypto/internal/fips140/sha3.(*Digest).Clone: ; void crypto/internal/fips140/sha3.(*Digest).Clone(crypto/internal/fips140/sha3.Digest * d)
005178e0ldr x16, [x28+16]
005178e4subs xzr, sp, x16
005178e8b.ls 0x517944
005178ecstr x30, [sp-64]!
005178f0stur x29, [sp-8]
005178f4sub x29, sp, 8
005178f8str x0, [sp+72]
005178fcstr xzr, [sp+40]
00517900adrp x0, 0x168000
00517904add x0, x0, 3872
00517908bl runtime.newobject
0051790cstr x0, [sp+48]
00517910ldr x20, [sp+72]
00517914ldrsb x27, [x20]
00517918mov x21, x0
0051791cadr x27, 16
00517920stp x29, x27, [sp-24]
00517924sub x29, sp, 24
00517928bl fn_87ea8
0051792csub x29, sp, 8
00517930ldr x0, [sp+48]
00517934str x0, [sp+40]
00517938ldur x29, [sp-8]
0051793cldr x30, [sp], 64
00517940ret x30
00517944
00517944loc_517944:
00517944str x0, [sp+8]
00517948mov x3, x30
0051794cbl runtime.morestack_noctxt.abi0
00517950ldr x0, [sp+8]
00517954b 0x5178e0
00517958udf 0
0051795cudf 0
005178e0
00517960
00517960crypto/internal/fips140/sha3.(*Digest).permute: ; void crypto/internal/fips140/sha3.(*Digest).permute(crypto/internal/fips140/sha3.Digest * d)
00517960ldr x16, [x28+16]
00517964subs xzr, sp, x16
00517968b.ls 0x5179a0
0051796cstr x30, [sp-32]!
00517970stur x29, [sp-8]
00517974sub x29, sp, 8
00517978str x0, [sp+40]
0051797cldrsb x27, [x0]
00517980str x0, [sp+16]
00517984bl crypto/internal/fips140/sha3.keccakF1600
00517988ldr x1, [sp+40]
0051798cldrsb x27, [x1]
00517990str xzr, [x1+200]
00517994ldur x29, [sp-8]
00517998ldr x30, [sp], 32
0051799cret x30
005179a0
005179a0loc_5179a0:
005179a0str x0, [sp+8]
005179a4mov x3, x30
005179a8bl runtime.morestack_noctxt.abi0
005179acldr x0, [sp+8]
005179b0b 0x517960
005179b4udf 0
005179b8udf 0
005179bcudf 0
00517960
00517960crypto/internal/fips140/sha3.(*Digest).permute: ; void crypto/internal/fips140/sha3.(*Digest).permute(crypto/internal/fips140/sha3.Digest * d)
00517960ldr x16, [x28+16]
00517964subs xzr, sp, x16
00517968b.ls 0x5179a0
0051796cstr x30, [sp-32]!
00517970stur x29, [sp-8]
00517974sub x29, sp, 8
00517978str x0, [sp+40]
0051797cldrsb x27, [x0]
00517980str x0, [sp+16]
00517984bl crypto/internal/fips140/sha3.keccakF1600
00517988ldr x1, [sp+40]
0051798cldrsb x27, [x1]
00517990str xzr, [x1+200]
00517994ldur x29, [sp-8]
00517998ldr x30, [sp], 32
0051799cret x30
005179a0
005179a0loc_5179a0:
005179a0str x0, [sp+8]
005179a4mov x3, x30
005179a8bl runtime.morestack_noctxt.abi0
005179acldr x0, [sp+8]
005179b0b 0x517960
005179b4udf 0
005179b8udf 0
005179bcudf 0
00517960
005179c0
005179c0crypto/internal/fips140/sha3.(*Digest).padAndPermute: ; void crypto/internal/fips140/sha3.(*Digest).padAndPermute(crypto/internal/fips140/sha3.Digest * d)
005179c0ldr x16, [x28+16]
005179c4subs xzr, sp, x16
005179c8b.ls 0x517ab8
005179ccstr x30, [sp-48]!
005179d0stur x29, [sp-8]
005179d4sub x29, sp, 8
005179d8str x0, [sp+56]
005179dcldrsb x27, [x0]
005179e0ldrsb x27, [x0]
005179e4ldr x2, [x0+200]
005179e8subs xzr, x2, 200
005179ecb.lo 0x5179f4
005179f0b 0x517aa8
005179f4
005179f4loc_5179f4:
005179f4ldrsb x27, [x0]
005179f8ldrsb x27, [x0]
005179fcldrsb x27, [x0]
00517a00ldrb w2, [x0+x2]
00517a04ldr x3, [x0+200]
00517a08ldrb w4, [x0+216]
00517a0ceor x2, x2, x4
00517a10subs xzr, x3, 200
00517a14b.lo 0x517a1c
00517a18b 0x517a9c
00517a1c
00517a1cloc_517a1c:
00517a1cstrb w2, [x0+x3]
00517a20ldr x2, [sp+56]
00517a24ldrsb x27, [x2]
00517a28ldr x2, [x2+208]
00517a2csub x0, x2, 1
00517a30str x0, [sp+32]
00517a34ldr x2, [sp+56]
00517a38ldrsb x27, [x2]
00517a3csubs xzr, x0, 200
00517a40b.lo 0x517a48
00517a44b 0x517a94
00517a48
00517a48loc_517a48:
00517a48ldr x3, [sp+56]
00517a4cldrsb x27, [x3]
00517a50ldrb w2, [x2+x0]
00517a54eor x2, x2, -128
00517a58subs xzr, x0, 200
00517a5cb.lo 0x517a64
00517a60b 0x517a8c
00517a64
00517a64loc_517a64:
00517a64strb w2, [x3+x0]
00517a68ldr x0, [sp+56]
00517a6cbl crypto/internal/fips140/sha3.(*Digest).permute
00517a70ldr x1, [sp+56]
00517a74ldrsb x27, [x1]
00517a78orr x2, xzr, 1
00517a7cstr x2, [x1+232]
00517a80ldur x29, [sp-8]
00517a84ldr x30, [sp], 48
00517a88ret x30
00517a8c
00517a8cloc_517a8c:
00517a8cmovz x1, 200
00517a90bl runtime.panicIndex
00517a94
00517a94loc_517a94:
00517a94movz x1, 200
00517a98bl runtime.panicIndex
00517a9c
00517a9cloc_517a9c:
00517a9cmov x0, x3
00517aa0movz x1, 200
00517aa4bl runtime.panicIndex
00517aa8
00517aa8loc_517aa8:
00517aa8mov x0, x2
00517aacmovz x1, 200
00517ab0bl runtime.panicIndex
00517ab4hint
00517ab8
00517ab8loc_517ab8:
00517ab8str x0, [sp+8]
00517abcmov x3, x30
00517ac0bl runtime.morestack_noctxt.abi0
00517ac4ldr x0, [sp+8]
00517ac8b 0x5179c0
00517accudf 0
005179c0
005179c0crypto/internal/fips140/sha3.(*Digest).padAndPermute: ; void crypto/internal/fips140/sha3.(*Digest).padAndPermute(crypto/internal/fips140/sha3.Digest * d)
005179c0ldr x16, [x28+16]
005179c4subs xzr, sp, x16
005179c8b.ls 0x517ab8
005179ccstr x30, [sp-48]!
005179d0stur x29, [sp-8]
005179d4sub x29, sp, 8
005179d8str x0, [sp+56]
005179dcldrsb x27, [x0]
005179e0ldrsb x27, [x0]
005179e4ldr x2, [x0+200]
005179e8subs xzr, x2, 200
005179ecb.lo 0x5179f4
005179f0b 0x517aa8
005179f4
005179f4loc_5179f4:
005179f4ldrsb x27, [x0]
005179f8ldrsb x27, [x0]
005179fcldrsb x27, [x0]
00517a00ldrb w2, [x0+x2]
00517a04ldr x3, [x0+200]
00517a08ldrb w4, [x0+216]
00517a0ceor x2, x2, x4
00517a10subs xzr, x3, 200
00517a14b.lo 0x517a1c
00517a18b 0x517a9c
00517a1c
00517a1cloc_517a1c:
00517a1cstrb w2, [x0+x3]
00517a20ldr x2, [sp+56]
00517a24ldrsb x27, [x2]
00517a28ldr x2, [x2+208]
00517a2csub x0, x2, 1
00517a30str x0, [sp+32]
00517a34ldr x2, [sp+56]
00517a38ldrsb x27, [x2]
00517a3csubs xzr, x0, 200
00517a40b.lo 0x517a48
00517a44b 0x517a94
00517a48
00517a48loc_517a48:
00517a48ldr x3, [sp+56]
00517a4cldrsb x27, [x3]
00517a50ldrb w2, [x2+x0]
00517a54eor x2, x2, -128
00517a58subs xzr, x0, 200
00517a5cb.lo 0x517a64
00517a60b 0x517a8c
00517a64
00517a64loc_517a64:
00517a64strb w2, [x3+x0]
00517a68ldr x0, [sp+56]
00517a6cbl crypto/internal/fips140/sha3.(*Digest).permute
00517a70ldr x1, [sp+56]
00517a74ldrsb x27, [x1]
00517a78orr x2, xzr, 1
00517a7cstr x2, [x1+232]
00517a80ldur x29, [sp-8]
00517a84ldr x30, [sp], 48
00517a88ret x30
00517a8c
00517a8cloc_517a8c:
00517a8cmovz x1, 200
00517a90bl runtime.panicIndex
00517a94
00517a94loc_517a94:
00517a94movz x1, 200
00517a98bl runtime.panicIndex
00517a9c
00517a9cloc_517a9c:
00517a9cmov x0, x3
00517aa0movz x1, 200
00517aa4bl runtime.panicIndex
00517aa8
00517aa8loc_517aa8:
00517aa8mov x0, x2
00517aacmovz x1, 200
00517ab0bl runtime.panicIndex
00517ab4hint
00517ab8
00517ab8loc_517ab8:
00517ab8str x0, [sp+8]
00517abcmov x3, x30
00517ac0bl runtime.morestack_noctxt.abi0
00517ac4ldr x0, [sp+8]
00517ac8b 0x5179c0
00517accudf 0
005179c0
00517ad0
00517ad0crypto/internal/fips140/sha3.(*Digest).Write: ; void crypto/internal/fips140/sha3.(*Digest).Write(crypto/internal/fips140/sha3.Digest * d, struct []uint8 p)
00517ad0ldr x16, [x28+16]
00517ad4subs xzr, sp, x16
00517ad8b.ls 0x517b54
00517adcstr x30, [sp-128]!
00517ae0stur x29, [sp-8]
00517ae4sub x29, sp, 8
00517ae8str x0, [sp+136]
00517aecstr x1, [sp+144]
00517af0str x2, [sp+152]
00517af4str x3, [sp+160]
00517af8str xzr, [sp+48]
00517afcstp xzr, xzr, [sp+72]
00517b00stp xzr, xzr, [sp+88]
00517b04ldr x1, [sp+144]
00517b08ldr x0, [sp+136]
00517b0cldr x2, [sp+152]
00517b10ldr x3, [sp+160]
00517b14bl crypto/internal/fips140/sha3.(*Digest).write
00517b18str x0, [sp+56]
00517b1cstr x1, [sp+88]
00517b20str x2, [sp+96]
00517b24ldr x4, [sp+56]
00517b28str x4, [sp+64]
00517b2cstr x1, [sp+104]
00517b30str x2, [sp+112]
00517b34ldr x4, [sp+64]
00517b38str x4, [sp+48]
00517b3cstr x1, [sp+72]
00517b40str x2, [sp+80]
00517b44ldr x0, [sp+48]
00517b48ldur x29, [sp-8]
00517b4cldr x30, [sp], 128
00517b50ret x30
00517b54
00517b54loc_517b54:
00517b54stp x0, x1, [sp+8]
00517b58stp x2, x3, [sp+24]
00517b5cmov x3, x30
00517b60bl runtime.morestack_noctxt.abi0
00517b64ldp x0, x1, [sp+8]
00517b68ldp x2, x3, [sp+24]
00517b6cb 0x517ad0
00517ad0
00517ad0crypto/internal/fips140/sha3.(*Digest).Write: ; void crypto/internal/fips140/sha3.(*Digest).Write(crypto/internal/fips140/sha3.Digest * d, struct []uint8 p)
00517ad0ldr x16, [x28+16]
00517ad4subs xzr, sp, x16
00517ad8b.ls 0x517b54
00517adcstr x30, [sp-128]!
00517ae0stur x29, [sp-8]
00517ae4sub x29, sp, 8
00517ae8str x0, [sp+136]
00517aecstr x1, [sp+144]
00517af0str x2, [sp+152]
00517af4str x3, [sp+160]
00517af8str xzr, [sp+48]
00517afcstp xzr, xzr, [sp+72]
00517b00stp xzr, xzr, [sp+88]
00517b04ldr x1, [sp+144]
00517b08ldr x0, [sp+136]
00517b0cldr x2, [sp+152]
00517b10ldr x3, [sp+160]
00517b14bl crypto/internal/fips140/sha3.(*Digest).write
00517b18str x0, [sp+56]
00517b1cstr x1, [sp+88]
00517b20str x2, [sp+96]
00517b24ldr x4, [sp+56]
00517b28str x4, [sp+64]
00517b2cstr x1, [sp+104]
00517b30str x2, [sp+112]
00517b34ldr x4, [sp+64]
00517b38str x4, [sp+48]
00517b3cstr x1, [sp+72]
00517b40str x2, [sp+80]
00517b44ldr x0, [sp+48]
00517b48ldur x29, [sp-8]
00517b4cldr x30, [sp], 128
00517b50ret x30
00517b54
00517b54loc_517b54:
00517b54stp x0, x1, [sp+8]
00517b58stp x2, x3, [sp+24]
00517b5cmov x3, x30
00517b60bl runtime.morestack_noctxt.abi0
00517b64ldp x0, x1, [sp+8]
00517b68ldp x2, x3, [sp+24]
00517b6cb 0x517ad0
00517ad0
00517b70
00517b70crypto/internal/fips140/sha3.(*Digest).writeGeneric: ; void crypto/internal/fips140/sha3.(*Digest).writeGeneric(crypto/internal/fips140/sha3.Digest * d, struct []uint8 p)
00517b70ldr x16, [x28+16]
00517b74sub x17, sp, 112
00517b78subs xzr, x17, x16
00517b7cb.ls 0x517db8
00517b80str x30, [sp-240]!
00517b84stur x29, [sp-8]
00517b88sub x29, sp, 8
00517b8cstr x0, [sp+248]
00517b90str x1, [sp+256]
00517b94str x2, [sp+264]
00517b98str x3, [sp+272]
00517b9cstr xzr, [sp+96]
00517ba0stp xzr, xzr, [sp+144]
00517ba4ldr x9, [sp+248]
00517ba8ldrsb x27, [x9]
00517bacldr x9, [x9+232]
00517bb0cbnz x9, 0x517d88
00517bb4b 0x517bb8
00517bb8
00517bb8loc_517bb8:
00517bb8ldr x9, [sp+264]
00517bbcstr x9, [sp+96]
00517bc0b 0x517bc4
00517bc4
00517bc4loc_517bc4:
00517bc4ldr x9, [sp+264]
00517bc8str x9, [sp+120]
00517bcccbnz x9, 0x517bd4
00517bd0b 0x517d58
00517bd4
00517bd4loc_517bd4:
00517bd4ldr x9, [sp+248]
00517bd8ldrsb x27, [x9]
00517bdcldr x0, [x9+200]
00517be0str x0, [sp+112]
00517be4ldr x9, [sp+248]
00517be8ldrsb x27, [x9]
00517becldr x1, [x9+208]
00517bf0str x1, [sp+104]
00517bf4ldr x9, [sp+248]
00517bf8ldrsb x27, [x9]
00517bfcldrsb x27, [x9]
00517c00subs xzr, x1, 200
00517c04b.ls 0x517c0c
00517c08b 0x517d80
00517c0c
00517c0cloc_517c0c:
00517c0csubs xzr, x1, x0
00517c10b.hs 0x517c18
00517c14b 0x517d7c
00517c18
00517c18loc_517c18:
00517c18movz x2, 200
00517c1csub x10, x2, x0
00517c20sub x11, x1, x0
00517c24sub x12, xzr, x10
00517c28and x12, x0, x12, asr #63
00517c2cadd x9, x9, x12
00517c30str x9, [sp+160]
00517c34str x11, [sp+168]
00517c38str x10, [sp+176]
00517c3cldr x9, [sp+248]
00517c40ldrsb x27, [x9]
00517c44ldr x0, [x9+200]
00517c48str x0, [sp+136]
00517c4cldr x9, [sp+248]
00517c50ldrsb x27, [x9]
00517c54ldr x1, [x9+208]
00517c58str x1, [sp+128]
00517c5cldr x9, [sp+248]
00517c60ldrsb x27, [x9]
00517c64ldrsb x27, [x9]
00517c68subs xzr, x1, 200
00517c6cb.ls 0x517c74
00517c70b 0x517d78
00517c74
00517c74loc_517c74:
00517c74subs xzr, x1, x0
00517c78b.hs 0x517c80
00517c7cb 0x517d74
00517c80
00517c80loc_517c80:
00517c80sub x5, x2, x0
00517c84sub x4, x1, x0
00517c88sub x10, xzr, x5
00517c8cand x10, x0, x10, asr #63
00517c90add x3, x9, x10
00517c94str x3, [sp+208]
00517c98str x4, [sp+216]
00517c9cstr x5, [sp+224]
00517ca0ldr x6, [sp+256]
00517ca4ldr x7, [sp+264]
00517ca8ldr x8, [sp+272]
00517cacldr x0, [sp+160]
00517cb0ldr x1, [sp+168]
00517cb4ldr x2, [sp+176]
00517cb8bl crypto/internal/fips140/subtle.XORBytes
00517cbcstr x0, [sp+88]
00517cc0ldr x9, [sp+248]
00517cc4ldrsb x27, [x9]
00517cc8ldr x10, [sp+248]
00517cccldrsb x27, [x10]
00517cd0ldr x10, [x10+200]
00517cd4add x10, x10, x0
00517cd8str x10, [x9+200]
00517cdcldr x0, [sp+88]
00517ce0ldr x1, [sp+264]
00517ce4ldr x9, [sp+256]
00517ce8ldr x10, [sp+272]
00517cecb 0x517cf0
00517cf0
00517cf0loc_517cf0:
00517cf0subs xzr, x1, x0
00517cf4b.hs 0x517cfc
00517cf8b 0x517d70
00517cfc
00517cfcloc_517cfc:
00517cfcsub x10, x10, x0
00517d00sub x11, x1, x0
00517d04sub x12, xzr, x10
00517d08and x12, x0, x12, asr #63
00517d0cadd x9, x9, x12
00517d10str x9, [sp+256]
00517d14str x11, [sp+264]
00517d18str x10, [sp+272]
00517d1cldr x9, [sp+248]
00517d20ldrsb x27, [x9]
00517d24ldr x9, [x9+200]
00517d28ldr x10, [sp+248]
00517d2cldrsb x27, [x10]
00517d30ldr x10, [x10+208]
00517d34subs xzr, x10, x9
00517d38b.eq 0x517d40
00517d3cb 0x517d4c
00517d40
00517d40loc_517d40:
00517d40ldr x0, [sp+248]
00517d44bl crypto/internal/fips140/sha3.(*Digest).permute
00517d48b 0x517d50
00517d4c
00517d4cloc_517d4c:
00517d4cb 0x517d50
00517d50
00517d50loc_517d50:
00517d50b 0x517d54
00517d54
00517d54loc_517d54:
00517d54b 0x517bc4
00517d58
00517d58loc_517d58:
00517d58ldr x1, [sp+144]
00517d5cldr x2, [sp+152]
00517d60ldr x0, [sp+96]
00517d64ldur x29, [sp-8]
00517d68ldr x30, [sp], 240
00517d6cret x30
00517d70
00517d70loc_517d70:
00517d70bl runtime.panicSliceB
00517d74
00517d74loc_517d74:
00517d74bl runtime.panicSliceB
00517d78
00517d78loc_517d78:
00517d78bl runtime.panicSliceAlen
00517d7c
00517d7cloc_517d7c:
00517d7cbl runtime.panicSliceB
00517d80
00517d80loc_517d80:
00517d80movz x2, 200
00517d84bl runtime.panicSliceAlen
00517d88
00517d88loc_517d88:
00517d88adrp x0, 0x1a1000
00517d8cadd x0, x0, 264
00517d90str x0, [sp+184]
00517d94movz x1, 22
00517d98str x1, [sp+192]
00517d9cbl runtime.convTstring
00517da0str x0, [sp+200]
00517da4mov x1, x0
00517da8adrp x0, 0xde000
00517dacadd x0, x0, 2944
00517db0bl runtime.gopanic
00517db4hint
00517db8
00517db8loc_517db8:
00517db8stp x0, x1, [sp+8]
00517dbcstp x2, x3, [sp+24]
00517dc0mov x3, x30
00517dc4bl runtime.morestack_noctxt.abi0
00517dc8ldp x0, x1, [sp+8]
00517dccldp x2, x3, [sp+24]
00517dd0b 0x517b70
00517dd4udf 0
00517dd8udf 0
00517ddcudf 0
00517b70
00517b70crypto/internal/fips140/sha3.(*Digest).writeGeneric: ; void crypto/internal/fips140/sha3.(*Digest).writeGeneric(crypto/internal/fips140/sha3.Digest * d, struct []uint8 p)
00517b70ldr x16, [x28+16]
00517b74sub x17, sp, 112
00517b78subs xzr, x17, x16
00517b7cb.ls 0x517db8
00517b80str x30, [sp-240]!
00517b84stur x29, [sp-8]
00517b88sub x29, sp, 8
00517b8cstr x0, [sp+248]
00517b90str x1, [sp+256]
00517b94str x2, [sp+264]
00517b98str x3, [sp+272]
00517b9cstr xzr, [sp+96]
00517ba0stp xzr, xzr, [sp+144]
00517ba4ldr x9, [sp+248]
00517ba8ldrsb x27, [x9]
00517bacldr x9, [x9+232]
00517bb0cbnz x9, 0x517d88
00517bb4b 0x517bb8
00517bb8
00517bb8loc_517bb8:
00517bb8ldr x9, [sp+264]
00517bbcstr x9, [sp+96]
00517bc0b 0x517bc4
00517bc4
00517bc4loc_517bc4:
00517bc4ldr x9, [sp+264]
00517bc8str x9, [sp+120]
00517bcccbnz x9, 0x517bd4
00517bd0b 0x517d58
00517bd4
00517bd4loc_517bd4:
00517bd4ldr x9, [sp+248]
00517bd8ldrsb x27, [x9]
00517bdcldr x0, [x9+200]
00517be0str x0, [sp+112]
00517be4ldr x9, [sp+248]
00517be8ldrsb x27, [x9]
00517becldr x1, [x9+208]
00517bf0str x1, [sp+104]
00517bf4ldr x9, [sp+248]
00517bf8ldrsb x27, [x9]
00517bfcldrsb x27, [x9]
00517c00subs xzr, x1, 200
00517c04b.ls 0x517c0c
00517c08b 0x517d80
00517c0c
00517c0cloc_517c0c:
00517c0csubs xzr, x1, x0
00517c10b.hs 0x517c18
00517c14b 0x517d7c
00517c18
00517c18loc_517c18:
00517c18movz x2, 200
00517c1csub x10, x2, x0
00517c20sub x11, x1, x0
00517c24sub x12, xzr, x10
00517c28and x12, x0, x12, asr #63
00517c2cadd x9, x9, x12
00517c30str x9, [sp+160]
00517c34str x11, [sp+168]
00517c38str x10, [sp+176]
00517c3cldr x9, [sp+248]
00517c40ldrsb x27, [x9]
00517c44ldr x0, [x9+200]
00517c48str x0, [sp+136]
00517c4cldr x9, [sp+248]
00517c50ldrsb x27, [x9]
00517c54ldr x1, [x9+208]
00517c58str x1, [sp+128]
00517c5cldr x9, [sp+248]
00517c60ldrsb x27, [x9]
00517c64ldrsb x27, [x9]
00517c68subs xzr, x1, 200
00517c6cb.ls 0x517c74
00517c70b 0x517d78
00517c74
00517c74loc_517c74:
00517c74subs xzr, x1, x0
00517c78b.hs 0x517c80
00517c7cb 0x517d74
00517c80
00517c80loc_517c80:
00517c80sub x5, x2, x0
00517c84sub x4, x1, x0
00517c88sub x10, xzr, x5
00517c8cand x10, x0, x10, asr #63
00517c90add x3, x9, x10
00517c94str x3, [sp+208]
00517c98str x4, [sp+216]
00517c9cstr x5, [sp+224]
00517ca0ldr x6, [sp+256]
00517ca4ldr x7, [sp+264]
00517ca8ldr x8, [sp+272]
00517cacldr x0, [sp+160]
00517cb0ldr x1, [sp+168]
00517cb4ldr x2, [sp+176]
00517cb8bl crypto/internal/fips140/subtle.XORBytes
00517cbcstr x0, [sp+88]
00517cc0ldr x9, [sp+248]
00517cc4ldrsb x27, [x9]
00517cc8ldr x10, [sp+248]
00517cccldrsb x27, [x10]
00517cd0ldr x10, [x10+200]
00517cd4add x10, x10, x0
00517cd8str x10, [x9+200]
00517cdcldr x0, [sp+88]
00517ce0ldr x1, [sp+264]
00517ce4ldr x9, [sp+256]
00517ce8ldr x10, [sp+272]
00517cecb 0x517cf0
00517cf0
00517cf0loc_517cf0:
00517cf0subs xzr, x1, x0
00517cf4b.hs 0x517cfc
00517cf8b 0x517d70
00517cfc
00517cfcloc_517cfc:
00517cfcsub x10, x10, x0
00517d00sub x11, x1, x0
00517d04sub x12, xzr, x10
00517d08and x12, x0, x12, asr #63
00517d0cadd x9, x9, x12
00517d10str x9, [sp+256]
00517d14str x11, [sp+264]
00517d18str x10, [sp+272]
00517d1cldr x9, [sp+248]
00517d20ldrsb x27, [x9]
00517d24ldr x9, [x9+200]
00517d28ldr x10, [sp+248]
00517d2cldrsb x27, [x10]
00517d30ldr x10, [x10+208]
00517d34subs xzr, x10, x9
00517d38b.eq 0x517d40
00517d3cb 0x517d4c
00517d40
00517d40loc_517d40:
00517d40ldr x0, [sp+248]
00517d44bl crypto/internal/fips140/sha3.(*Digest).permute
00517d48b 0x517d50
00517d4c
00517d4cloc_517d4c:
00517d4cb 0x517d50
00517d50
00517d50loc_517d50:
00517d50b 0x517d54
00517d54
00517d54loc_517d54:
00517d54b 0x517bc4
00517d58
00517d58loc_517d58:
00517d58ldr x1, [sp+144]
00517d5cldr x2, [sp+152]
00517d60ldr x0, [sp+96]
00517d64ldur x29, [sp-8]
00517d68ldr x30, [sp], 240
00517d6cret x30
00517d70
00517d70loc_517d70:
00517d70bl runtime.panicSliceB
00517d74
00517d74loc_517d74:
00517d74bl runtime.panicSliceB
00517d78
00517d78loc_517d78:
00517d78bl runtime.panicSliceAlen
00517d7c
00517d7cloc_517d7c:
00517d7cbl runtime.panicSliceB
00517d80
00517d80loc_517d80:
00517d80movz x2, 200
00517d84bl runtime.panicSliceAlen
00517d88
00517d88loc_517d88:
00517d88adrp x0, 0x1a1000
00517d8cadd x0, x0, 264
00517d90str x0, [sp+184]
00517d94movz x1, 22
00517d98str x1, [sp+192]
00517d9cbl runtime.convTstring
00517da0str x0, [sp+200]
00517da4mov x1, x0
00517da8adrp x0, 0xde000
00517dacadd x0, x0, 2944
00517db0bl runtime.gopanic
00517db4hint
00517db8
00517db8loc_517db8:
00517db8stp x0, x1, [sp+8]
00517dbcstp x2, x3, [sp+24]
00517dc0mov x3, x30
00517dc4bl runtime.morestack_noctxt.abi0
00517dc8ldp x0, x1, [sp+8]
00517dccldp x2, x3, [sp+24]
00517dd0b 0x517b70
00517dd4udf 0
00517dd8udf 0
00517ddcudf 0
00517b70
00517de0
00517de0crypto/internal/fips140/sha3.(*Digest).readGeneric: ; void crypto/internal/fips140/sha3.(*Digest).readGeneric(crypto/internal/fips140/sha3.Digest * d, struct []uint8 out)
00517de0ldr x16, [x28+16]
00517de4sub x17, sp, 64
00517de8subs xzr, x17, x16
00517decb.ls 0x51800c
00517df0str x30, [sp-192]!
00517df4stur x29, [sp-8]
00517df8sub x29, sp, 8
00517dfcstr x0, [sp+200]
00517e00str x1, [sp+208]
00517e04str x2, [sp+216]
00517e08str x3, [sp+224]
00517e0cstr xzr, [sp+48]
00517e10stp xzr, xzr, [sp+96]
00517e14ldr x3, [sp+200]
00517e18ldrsb x27, [x3]
00517e1cldr x3, [x3+232]
00517e20cbz x3, 0x517e28
00517e24b 0x517e34
00517e28
00517e28loc_517e28:
00517e28ldr x0, [sp+200]
00517e2cbl crypto/internal/fips140/sha3.(*Digest).padAndPermute
00517e30b 0x517e38
00517e34
00517e34loc_517e34:
00517e34b 0x517e38
00517e38
00517e38loc_517e38:
00517e38ldr x3, [sp+216]
00517e3cstr x3, [sp+48]
00517e40b 0x517e44
00517e44
00517e44loc_517e44:
00517e44ldr x3, [sp+216]
00517e48str x3, [sp+72]
00517e4ccbnz x3, 0x517e54
00517e50b 0x517fe0
00517e54
00517e54loc_517e54:
00517e54ldr x3, [sp+200]
00517e58ldrsb x27, [x3]
00517e5cldr x3, [x3+200]
00517e60ldr x4, [sp+200]
00517e64ldrsb x27, [x4]
00517e68ldr x4, [x4+208]
00517e6csubs xzr, x4, x3
00517e70b.eq 0x517e78
00517e74b 0x517e84
00517e78
00517e78loc_517e78:
00517e78ldr x0, [sp+200]
00517e7cbl crypto/internal/fips140/sha3.(*Digest).permute
00517e80b 0x517e88
00517e84
00517e84loc_517e84:
00517e84b 0x517e88
00517e88
00517e88loc_517e88:
00517e88ldr x3, [sp+200]
00517e8cldrsb x27, [x3]
00517e90ldr x0, [x3+200]
00517e94str x0, [sp+64]
00517e98ldr x3, [sp+200]
00517e9cldrsb x27, [x3]
00517ea0ldr x1, [x3+208]
00517ea4str x1, [sp+56]
00517ea8ldr x3, [sp+200]
00517eacldrsb x27, [x3]
00517eb0ldrsb x27, [x3]
00517eb4subs xzr, x1, 200
00517eb8b.ls 0x517ec0
00517ebcb 0x518000
00517ec0
00517ec0loc_517ec0:
00517ec0subs xzr, x1, x0
00517ec4b.hs 0x517ecc
00517ec8b 0x517ffc
00517ecc
00517eccloc_517ecc:
00517eccmovz x2, 200
00517ed0sub x4, x2, x0
00517ed4sub x5, x1, x0
00517ed8sub x6, xzr, x4
00517edcand x6, x0, x6, asr #63
00517ee0add x3, x3, x6
00517ee4str x3, [sp+136]
00517ee8str x5, [sp+144]
00517eecstr x4, [sp+152]
00517ef0ldr x3, [sp+208]
00517ef4ldr x4, [sp+216]
00517ef8ldr x5, [sp+224]
00517efcstr x3, [sp+112]
00517f00str x4, [sp+120]
00517f04str x5, [sp+128]
00517f08ldr x3, [sp+144]
00517f0cldr x4, [sp+136]
00517f10ldr x5, [sp+152]
00517f14str x4, [sp+160]
00517f18str x3, [sp+168]
00517f1cstr x5, [sp+176]
00517f20ldr x4, [sp+120]
00517f24str x4, [sp+88]
00517f28subs xzr, x4, x3
00517f2cb.gt 0x517f34
00517f30b 0x517f3c
00517f34
00517f34loc_517f34:
00517f34str x3, [sp+88]
00517f38b 0x517f40
00517f3c
00517f3cloc_517f3c:
00517f3cb 0x517f40
00517f40
00517f40loc_517f40:
00517f40ldr x3, [sp+160]
00517f44ldr x4, [sp+112]
00517f48subs xzr, x3, x4
00517f4cb.ne 0x517f54
00517f50b 0x517f70
00517f54
00517f54loc_517f54:
00517f54ldr x3, [sp+88]
00517f58str x3, [sp+80]
00517f5cldr x2, [sp+80]
00517f60ldr x1, [sp+160]
00517f64ldr x0, [sp+112]
00517f68bl runtime.memmove
00517f6cb 0x517f74
00517f70
00517f70loc_517f70:
00517f70b 0x517f74
00517f74
00517f74loc_517f74:
00517f74ldr x3, [sp+88]
00517f78str x3, [sp+40]
00517f7cldr x4, [sp+200]
00517f80ldrsb x27, [x4]
00517f84ldr x5, [sp+200]
00517f88ldrsb x27, [x5]
00517f8cldr x5, [x5+200]
00517f90add x3, x5, x3
00517f94str x3, [x4+200]
00517f98ldr x0, [sp+40]
00517f9cldr x1, [sp+216]
00517fa0ldr x3, [sp+208]
00517fa4ldr x4, [sp+224]
00517fa8b 0x517fac
00517fac
00517facloc_517fac:
00517facsubs xzr, x1, x0
00517fb0b.hs 0x517fb8
00517fb4b 0x517ff8
00517fb8
00517fb8loc_517fb8:
00517fb8sub x4, x4, x0
00517fbcsub x5, x1, x0
00517fc0sub x6, xzr, x4
00517fc4and x6, x0, x6, asr #63
00517fc8add x3, x3, x6
00517fccstr x3, [sp+208]
00517fd0str x5, [sp+216]
00517fd4str x4, [sp+224]
00517fd8b 0x517fdc
00517fdc
00517fdcloc_517fdc:
00517fdcb 0x517e44
00517fe0
00517fe0loc_517fe0:
00517fe0ldr x1, [sp+96]
00517fe4ldr x2, [sp+104]
00517fe8ldr x0, [sp+48]
00517fecldur x29, [sp-8]
00517ff0ldr x30, [sp], 192
00517ff4ret x30
00517ff8
00517ff8loc_517ff8:
00517ff8bl runtime.panicSliceB
00517ffc
00517ffcloc_517ffc:
00517ffcbl runtime.panicSliceB
00518000
00518000loc_518000:
00518000movz x2, 200
00518004bl runtime.panicSliceAlen
00518008hint
0051800c
0051800cloc_51800c:
0051800cstp x0, x1, [sp+8]
00518010stp x2, x3, [sp+24]
00518014mov x3, x30
00518018bl runtime.morestack_noctxt.abi0
0051801cldp x0, x1, [sp+8]
00518020ldp x2, x3, [sp+24]
00518024b 0x517de0
00518028udf 0
0051802cudf 0
00517de0
00517de0crypto/internal/fips140/sha3.(*Digest).readGeneric: ; void crypto/internal/fips140/sha3.(*Digest).readGeneric(crypto/internal/fips140/sha3.Digest * d, struct []uint8 out)
00517de0ldr x16, [x28+16]
00517de4sub x17, sp, 64
00517de8subs xzr, x17, x16
00517decb.ls 0x51800c
00517df0str x30, [sp-192]!
00517df4stur x29, [sp-8]
00517df8sub x29, sp, 8
00517dfcstr x0, [sp+200]
00517e00str x1, [sp+208]
00517e04str x2, [sp+216]
00517e08str x3, [sp+224]
00517e0cstr xzr, [sp+48]
00517e10stp xzr, xzr, [sp+96]
00517e14ldr x3, [sp+200]
00517e18ldrsb x27, [x3]
00517e1cldr x3, [x3+232]
00517e20cbz x3, 0x517e28
00517e24b 0x517e34
00517e28
00517e28loc_517e28:
00517e28ldr x0, [sp+200]
00517e2cbl crypto/internal/fips140/sha3.(*Digest).padAndPermute
00517e30b 0x517e38
00517e34
00517e34loc_517e34:
00517e34b 0x517e38
00517e38
00517e38loc_517e38:
00517e38ldr x3, [sp+216]
00517e3cstr x3, [sp+48]
00517e40b 0x517e44
00517e44
00517e44loc_517e44:
00517e44ldr x3, [sp+216]
00517e48str x3, [sp+72]
00517e4ccbnz x3, 0x517e54
00517e50b 0x517fe0
00517e54
00517e54loc_517e54:
00517e54ldr x3, [sp+200]
00517e58ldrsb x27, [x3]
00517e5cldr x3, [x3+200]
00517e60ldr x4, [sp+200]
00517e64ldrsb x27, [x4]
00517e68ldr x4, [x4+208]
00517e6csubs xzr, x4, x3
00517e70b.eq 0x517e78
00517e74b 0x517e84
00517e78
00517e78loc_517e78:
00517e78ldr x0, [sp+200]
00517e7cbl crypto/internal/fips140/sha3.(*Digest).permute
00517e80b 0x517e88
00517e84
00517e84loc_517e84:
00517e84b 0x517e88
00517e88
00517e88loc_517e88:
00517e88ldr x3, [sp+200]
00517e8cldrsb x27, [x3]
00517e90ldr x0, [x3+200]
00517e94str x0, [sp+64]
00517e98ldr x3, [sp+200]
00517e9cldrsb x27, [x3]
00517ea0ldr x1, [x3+208]
00517ea4str x1, [sp+56]
00517ea8ldr x3, [sp+200]
00517eacldrsb x27, [x3]
00517eb0ldrsb x27, [x3]
00517eb4subs xzr, x1, 200
00517eb8b.ls 0x517ec0
00517ebcb 0x518000
00517ec0
00517ec0loc_517ec0:
00517ec0subs xzr, x1, x0
00517ec4b.hs 0x517ecc
00517ec8b 0x517ffc
00517ecc
00517eccloc_517ecc:
00517eccmovz x2, 200
00517ed0sub x4, x2, x0
00517ed4sub x5, x1, x0
00517ed8sub x6, xzr, x4
00517edcand x6, x0, x6, asr #63
00517ee0add x3, x3, x6
00517ee4str x3, [sp+136]
00517ee8str x5, [sp+144]
00517eecstr x4, [sp+152]
00517ef0ldr x3, [sp+208]
00517ef4ldr x4, [sp+216]
00517ef8ldr x5, [sp+224]
00517efcstr x3, [sp+112]
00517f00str x4, [sp+120]
00517f04str x5, [sp+128]
00517f08ldr x3, [sp+144]
00517f0cldr x4, [sp+136]
00517f10ldr x5, [sp+152]
00517f14str x4, [sp+160]
00517f18str x3, [sp+168]
00517f1cstr x5, [sp+176]
00517f20ldr x4, [sp+120]
00517f24str x4, [sp+88]
00517f28subs xzr, x4, x3
00517f2cb.gt 0x517f34
00517f30b 0x517f3c
00517f34
00517f34loc_517f34:
00517f34str x3, [sp+88]
00517f38b 0x517f40
00517f3c
00517f3cloc_517f3c:
00517f3cb 0x517f40
00517f40
00517f40loc_517f40:
00517f40ldr x3, [sp+160]
00517f44ldr x4, [sp+112]
00517f48subs xzr, x3, x4
00517f4cb.ne 0x517f54
00517f50b 0x517f70
00517f54
00517f54loc_517f54:
00517f54ldr x3, [sp+88]
00517f58str x3, [sp+80]
00517f5cldr x2, [sp+80]
00517f60ldr x1, [sp+160]
00517f64ldr x0, [sp+112]
00517f68bl runtime.memmove
00517f6cb 0x517f74
00517f70
00517f70loc_517f70:
00517f70b 0x517f74
00517f74
00517f74loc_517f74:
00517f74ldr x3, [sp+88]
00517f78str x3, [sp+40]
00517f7cldr x4, [sp+200]
00517f80ldrsb x27, [x4]
00517f84ldr x5, [sp+200]
00517f88ldrsb x27, [x5]
00517f8cldr x5, [x5+200]
00517f90add x3, x5, x3
00517f94str x3, [x4+200]
00517f98ldr x0, [sp+40]
00517f9cldr x1, [sp+216]
00517fa0ldr x3, [sp+208]
00517fa4ldr x4, [sp+224]
00517fa8b 0x517fac
00517fac
00517facloc_517fac:
00517facsubs xzr, x1, x0
00517fb0b.hs 0x517fb8
00517fb4b 0x517ff8
00517fb8
00517fb8loc_517fb8:
00517fb8sub x4, x4, x0
00517fbcsub x5, x1, x0
00517fc0sub x6, xzr, x4
00517fc4and x6, x0, x6, asr #63
00517fc8add x3, x3, x6
00517fccstr x3, [sp+208]
00517fd0str x5, [sp+216]
00517fd4str x4, [sp+224]
00517fd8b 0x517fdc
00517fdc
00517fdcloc_517fdc:
00517fdcb 0x517e44
00517fe0
00517fe0loc_517fe0:
00517fe0ldr x1, [sp+96]
00517fe4ldr x2, [sp+104]
00517fe8ldr x0, [sp+48]
00517fecldur x29, [sp-8]
00517ff0ldr x30, [sp], 192
00517ff4ret x30
00517ff8
00517ff8loc_517ff8:
00517ff8bl runtime.panicSliceB
00517ffc
00517ffcloc_517ffc:
00517ffcbl runtime.panicSliceB
00518000
00518000loc_518000:
00518000movz x2, 200
00518004bl runtime.panicSliceAlen
00518008hint
0051800c
0051800cloc_51800c:
0051800cstp x0, x1, [sp+8]
00518010stp x2, x3, [sp+24]
00518014mov x3, x30
00518018bl runtime.morestack_noctxt.abi0
0051801cldp x0, x1, [sp+8]
00518020ldp x2, x3, [sp+24]
00518024b 0x517de0
00518028udf 0
0051802cudf 0
00517de0
00518030
00518030crypto/internal/fips140/sha3.(*Digest).Sum: ; void crypto/internal/fips140/sha3.(*Digest).Sum(crypto/internal/fips140/sha3.Digest * d, struct []uint8 b)
00518030ldr x16, [x28+16]
00518034subs xzr, sp, x16
00518038b.ls 0x51809c
0051803cstr x30, [sp-96]!
00518040stur x29, [sp-8]
00518044sub x29, sp, 8
00518048str x0, [sp+104]
0051804cstr x1, [sp+112]
00518050str x2, [sp+120]
00518054str x3, [sp+128]
00518058str xzr, [sp+40]
0051805cstp xzr, xzr, [sp+48]
00518060bl crypto/internal/fips140.RecordApproved
00518064ldr x1, [sp+112]
00518068ldr x2, [sp+120]
0051806cldr x3, [sp+128]
00518070ldr x0, [sp+104]
00518074bl crypto/internal/fips140/sha3.(*Digest).sum
00518078str x0, [sp+64]
0051807cstr x1, [sp+72]
00518080str x2, [sp+80]
00518084str x0, [sp+40]
00518088str x1, [sp+48]
0051808cstr x2, [sp+56]
00518090ldur x29, [sp-8]
00518094ldr x30, [sp], 96
00518098ret x30
0051809c
0051809cloc_51809c:
0051809cstp x0, x1, [sp+8]
005180a0stp x2, x3, [sp+24]
005180a4mov x3, x30
005180a8bl runtime.morestack_noctxt.abi0
005180acldp x0, x1, [sp+8]
005180b0ldp x2, x3, [sp+24]
005180b4b 0x518030
005180b8udf 0
005180bcudf 0
00518030
00518030crypto/internal/fips140/sha3.(*Digest).Sum: ; void crypto/internal/fips140/sha3.(*Digest).Sum(crypto/internal/fips140/sha3.Digest * d, struct []uint8 b)
00518030ldr x16, [x28+16]
00518034subs xzr, sp, x16
00518038b.ls 0x51809c
0051803cstr x30, [sp-96]!
00518040stur x29, [sp-8]
00518044sub x29, sp, 8
00518048str x0, [sp+104]
0051804cstr x1, [sp+112]
00518050str x2, [sp+120]
00518054str x3, [sp+128]
00518058str xzr, [sp+40]
0051805cstp xzr, xzr, [sp+48]
00518060bl crypto/internal/fips140.RecordApproved
00518064ldr x1, [sp+112]
00518068ldr x2, [sp+120]
0051806cldr x3, [sp+128]
00518070ldr x0, [sp+104]
00518074bl crypto/internal/fips140/sha3.(*Digest).sum
00518078str x0, [sp+64]
0051807cstr x1, [sp+72]
00518080str x2, [sp+80]
00518084str x0, [sp+40]
00518088str x1, [sp+48]
0051808cstr x2, [sp+56]
00518090ldur x29, [sp-8]
00518094ldr x30, [sp], 96
00518098ret x30
0051809c
0051809cloc_51809c:
0051809cstp x0, x1, [sp+8]
005180a0stp x2, x3, [sp+24]
005180a4mov x3, x30
005180a8bl runtime.morestack_noctxt.abi0
005180acldp x0, x1, [sp+8]
005180b0ldp x2, x3, [sp+24]
005180b4b 0x518030
005180b8udf 0
005180bcudf 0
00518030
005180c0
005180c0crypto/internal/fips140/sha3.(*Digest).sumGeneric: ; void crypto/internal/fips140/sha3.(*Digest).sumGeneric(crypto/internal/fips140/sha3.Digest * d, struct []uint8 b)
005180c0ldr x16, [x28+16]
005180c4sub x17, sp, 144
005180c8subs xzr, x17, x16
005180ccb.ls 0x518280
005180d0sub x20, sp, 272
005180d4stp x29, x30, [x20-8]
005180d8add sp, x20, 0
005180dcsub x29, sp, 8
005180e0str x0, [sp+280]
005180e4str x1, [sp+288]
005180e8str x2, [sp+296]
005180ecstr x3, [sp+304]
005180f0str xzr, [sp+128]
005180f4stp xzr, xzr, [sp+136]
005180f8ldr x2, [sp+280]
005180fcldrsb x27, [x2]
00518100ldr x2, [x2+232]
00518104cbnz x2, 0x518250
00518108b 0x51810c
0051810c
0051810cloc_51810c:
0051810cldr x0, [sp+280]
00518110bl crypto/internal/fips140/sha3.(*Digest).Clone
00518114str x0, [sp+176]
00518118ldrsb x27, [x0]
0051811cldr x1, [x0+224]
00518120subs xzr, x1, 64
00518124b.hi 0x518238
00518128b 0x51812c
0051812c
0051812cloc_51812c:
0051812cstp xzr, xzr, [sp+48]
00518130stp xzr, xzr, [sp+64]
00518134stp xzr, xzr, [sp+80]
00518138stp xzr, xzr, [sp+96]
0051813cadd x1, sp, 48
00518140ldrsb x27, [x1]
00518144ldr x4, [sp+176]
00518148ldrsb x27, [x4]
0051814cldr x2, [x4+224]
00518150subs xzr, x2, 64
00518154b.ls 0x51815c
00518158b 0x51822c
0051815c
0051815cloc_51815c:
0051815cb 0x518160
00518160
00518160loc_518160:
00518160str x1, [sp+152]
00518164str x2, [sp+160]
00518168orr x3, xzr, 64
0051816cstr x3, [sp+168]
00518170ldr x0, [sp+176]
00518174bl crypto/internal/fips140/sha3.(*Digest).read
00518178ldr x2, [sp+304]
0051817cldr x0, [sp+288]
00518180ldr x4, [sp+296]
00518184str x0, [sp+184]
00518188str x4, [sp+192]
0051818cstr x2, [sp+200]
00518190ldr x5, [sp+160]
00518194add x1, x4, x5
00518198str x1, [sp+120]
0051819csubs xzr, x2, x1
005181a0b.hs 0x5181a8
005181a4b 0x5181b0
005181a8
005181a8loc_5181a8:
005181a8str x1, [sp+192]
005181acb 0x5181d0
005181b0
005181b0loc_5181b0:
005181b0ldr x3, [sp+160]
005181b4adrp x4, 0xdd000
005181b8add x4, x4, 3072
005181bcbl runtime.growslice
005181c0str x0, [sp+184]
005181c4str x1, [sp+192]
005181c8str x2, [sp+200]
005181ccb 0x5181d0
005181d0
005181d0loc_5181d0:
005181d0ldr x3, [sp+160]
005181d4str x3, [sp+112]
005181d8ldr x3, [sp+120]
005181dcldr x4, [sp+160]
005181e0sub x3, x3, x4
005181e4ldr x4, [sp+184]
005181e8add x0, x4, x3
005181ecstr x0, [sp+256]
005181f0ldr x2, [sp+112]
005181f4ldr x1, [sp+152]
005181f8bl runtime.memmove
005181fcldr x0, [sp+184]
00518200ldr x1, [sp+192]
00518204ldr x2, [sp+200]
00518208str x0, [sp+216]
0051820cstr x1, [sp+224]
00518210str x2, [sp+232]
00518214str x0, [sp+128]
00518218str x1, [sp+136]
0051821cstr x2, [sp+144]
00518220ldp x29, x30, [sp-8]
00518224add sp, sp, 272
00518228ret x30
0051822c
0051822cloc_51822c:
0051822cmov x1, x2
00518230orr x2, xzr, 64
00518234bl runtime.panicSliceAlen
00518238
00518238loc_518238:
00518238ldrsb x27, [x0]
0051823cldr x0, [x0+224]
00518240tbnz x0, 63, 0x518248
00518244b 0x51824c
00518248
00518248loc_518248:
00518248bl runtime.panicmakeslicelen
0051824c
0051824cloc_51824c:
0051824cbl runtime.panicmakeslicecap
00518250
00518250loc_518250:
00518250adrp x0, 0x19f000
00518254add x0, x0, 71
00518258str x0, [sp+240]
0051825cmovz x1, 20
00518260str x1, [sp+248]
00518264bl runtime.convTstring
00518268str x0, [sp+208]
0051826cmov x1, x0
00518270adrp x0, 0xdd000
00518274add x0, x0, 2944
00518278bl runtime.gopanic
0051827chint
00518280
00518280loc_518280:
00518280stp x0, x1, [sp+8]
00518284stp x2, x3, [sp+24]
00518288mov x3, x30
0051828cbl runtime.morestack_noctxt.abi0
00518290ldp x0, x1, [sp+8]
00518294ldp x2, x3, [sp+24]
00518298b 0x5180c0
0051829cudf 0
005180c0
005180c0crypto/internal/fips140/sha3.(*Digest).sumGeneric: ; void crypto/internal/fips140/sha3.(*Digest).sumGeneric(crypto/internal/fips140/sha3.Digest * d, struct []uint8 b)
005180c0ldr x16, [x28+16]
005180c4sub x17, sp, 144
005180c8subs xzr, x17, x16
005180ccb.ls 0x518280
005180d0sub x20, sp, 272
005180d4stp x29, x30, [x20-8]
005180d8add sp, x20, 0
005180dcsub x29, sp, 8
005180e0str x0, [sp+280]
005180e4str x1, [sp+288]
005180e8str x2, [sp+296]
005180ecstr x3, [sp+304]
005180f0str xzr, [sp+128]
005180f4stp xzr, xzr, [sp+136]
005180f8ldr x2, [sp+280]
005180fcldrsb x27, [x2]
00518100ldr x2, [x2+232]
00518104cbnz x2, 0x518250
00518108b 0x51810c
0051810c
0051810cloc_51810c:
0051810cldr x0, [sp+280]
00518110bl crypto/internal/fips140/sha3.(*Digest).Clone
00518114str x0, [sp+176]
00518118ldrsb x27, [x0]
0051811cldr x1, [x0+224]
00518120subs xzr, x1, 64
00518124b.hi 0x518238
00518128b 0x51812c
0051812c
0051812cloc_51812c:
0051812cstp xzr, xzr, [sp+48]
00518130stp xzr, xzr, [sp+64]
00518134stp xzr, xzr, [sp+80]
00518138stp xzr, xzr, [sp+96]
0051813cadd x1, sp, 48
00518140ldrsb x27, [x1]
00518144ldr x4, [sp+176]
00518148ldrsb x27, [x4]
0051814cldr x2, [x4+224]
00518150subs xzr, x2, 64
00518154b.ls 0x51815c
00518158b 0x51822c
0051815c
0051815cloc_51815c:
0051815cb 0x518160
00518160
00518160loc_518160:
00518160str x1, [sp+152]
00518164str x2, [sp+160]
00518168orr x3, xzr, 64
0051816cstr x3, [sp+168]
00518170ldr x0, [sp+176]
00518174bl crypto/internal/fips140/sha3.(*Digest).read
00518178ldr x2, [sp+304]
0051817cldr x0, [sp+288]
00518180ldr x4, [sp+296]
00518184str x0, [sp+184]
00518188str x4, [sp+192]
0051818cstr x2, [sp+200]
00518190ldr x5, [sp+160]
00518194add x1, x4, x5
00518198str x1, [sp+120]
0051819csubs xzr, x2, x1
005181a0b.hs 0x5181a8
005181a4b 0x5181b0
005181a8
005181a8loc_5181a8:
005181a8str x1, [sp+192]
005181acb 0x5181d0
005181b0
005181b0loc_5181b0:
005181b0ldr x3, [sp+160]
005181b4adrp x4, 0xdd000
005181b8add x4, x4, 3072
005181bcbl runtime.growslice
005181c0str x0, [sp+184]
005181c4str x1, [sp+192]
005181c8str x2, [sp+200]
005181ccb 0x5181d0
005181d0
005181d0loc_5181d0:
005181d0ldr x3, [sp+160]
005181d4str x3, [sp+112]
005181d8ldr x3, [sp+120]
005181dcldr x4, [sp+160]
005181e0sub x3, x3, x4
005181e4ldr x4, [sp+184]
005181e8add x0, x4, x3
005181ecstr x0, [sp+256]
005181f0ldr x2, [sp+112]
005181f4ldr x1, [sp+152]
005181f8bl runtime.memmove
005181fcldr x0, [sp+184]
00518200ldr x1, [sp+192]
00518204ldr x2, [sp+200]
00518208str x0, [sp+216]
0051820cstr x1, [sp+224]
00518210str x2, [sp+232]
00518214str x0, [sp+128]
00518218str x1, [sp+136]
0051821cstr x2, [sp+144]
00518220ldp x29, x30, [sp-8]
00518224add sp, sp, 272
00518228ret x30
0051822c
0051822cloc_51822c:
0051822cmov x1, x2
00518230orr x2, xzr, 64
00518234bl runtime.panicSliceAlen
00518238
00518238loc_518238:
00518238ldrsb x27, [x0]
0051823cldr x0, [x0+224]
00518240tbnz x0, 63, 0x518248
00518244b 0x51824c
00518248
00518248loc_518248:
00518248bl runtime.panicmakeslicelen
0051824c
0051824cloc_51824c:
0051824cbl runtime.panicmakeslicecap
00518250
00518250loc_518250:
00518250adrp x0, 0x19f000
00518254add x0, x0, 71
00518258str x0, [sp+240]
0051825cmovz x1, 20
00518260str x1, [sp+248]
00518264bl runtime.convTstring
00518268str x0, [sp+208]
0051826cmov x1, x0
00518270adrp x0, 0xdd000
00518274add x0, x0, 2944
00518278bl runtime.gopanic
0051827chint
00518280
00518280loc_518280:
00518280stp x0, x1, [sp+8]
00518284stp x2, x3, [sp+24]
00518288mov x3, x30
0051828cbl runtime.morestack_noctxt.abi0
00518290ldp x0, x1, [sp+8]
00518294ldp x2, x3, [sp+24]
00518298b 0x5180c0
0051829cudf 0
005180c0
005182a0
005182a0crypto/internal/fips140/sha3.(*Digest).MarshalBinary: ; void crypto/internal/fips140/sha3.(*Digest).MarshalBinary(crypto/internal/fips140/sha3.Digest * d)
005182a0ldr x16, [x28+16]
005182a4sub x17, sp, 64
005182a8subs xzr, x17, x16
005182acb.ls 0x51838c
005182b0str x30, [sp-192]!
005182b4stur x29, [sp-8]
005182b8sub x29, sp, 8
005182bcstr x0, [sp+200]
005182c0str xzr, [sp+56]
005182c4stp xzr, xzr, [sp+64]
005182c8stp xzr, xzr, [sp+40]
005182ccadrp x0, 0xdd000
005182d0add x0, x0, 3072
005182d4mov x1, xzr
005182d8movz x2, 207
005182dcbl runtime.makeslice
005182e0str x0, [sp+120]
005182e4str xzr, [sp+128]
005182e8movz x3, 207
005182ecstr x3, [sp+136]
005182f0str xzr, [sp+96]
005182f4stp xzr, xzr, [sp+104]
005182f8stp xzr, xzr, [sp+80]
005182fcldr x0, [sp+200]
00518300ldr x1, [sp+120]
00518304ldr x2, [sp+128]
00518308ldr x3, [sp+136]
0051830cbl crypto/internal/fips140/sha3.(*Digest).AppendBinary
00518310str x0, [sp+96]
00518314str x1, [sp+104]
00518318str x2, [sp+112]
0051831cstr x3, [sp+80]
00518320str x4, [sp+88]
00518324ldr x3, [sp+96]
00518328ldr x4, [sp+104]
0051832cldr x5, [sp+112]
00518330str x3, [sp+160]
00518334str x4, [sp+168]
00518338str x5, [sp+176]
0051833cldr x3, [sp+80]
00518340ldr x4, [sp+88]
00518344str x3, [sp+144]
00518348str x4, [sp+152]
0051834cldr x3, [sp+160]
00518350ldr x4, [sp+168]
00518354ldr x5, [sp+176]
00518358str x3, [sp+56]
0051835cstr x4, [sp+64]
00518360str x5, [sp+72]
00518364ldr x3, [sp+144]
00518368ldr x4, [sp+152]
0051836cstr x3, [sp+40]
00518370str x4, [sp+48]
00518374ldr x0, [sp+56]
00518378ldr x1, [sp+64]
0051837cldr x2, [sp+72]
00518380ldur x29, [sp-8]
00518384ldr x30, [sp], 192
00518388ret x30
0051838c
0051838cloc_51838c:
0051838cstr x0, [sp+8]
00518390mov x3, x30
00518394bl runtime.morestack_noctxt.abi0
00518398ldr x0, [sp+8]
0051839cb 0x5182a0
005182a0
005182a0crypto/internal/fips140/sha3.(*Digest).MarshalBinary: ; void crypto/internal/fips140/sha3.(*Digest).MarshalBinary(crypto/internal/fips140/sha3.Digest * d)
005182a0ldr x16, [x28+16]
005182a4sub x17, sp, 64
005182a8subs xzr, x17, x16
005182acb.ls 0x51838c
005182b0str x30, [sp-192]!
005182b4stur x29, [sp-8]
005182b8sub x29, sp, 8
005182bcstr x0, [sp+200]
005182c0str xzr, [sp+56]
005182c4stp xzr, xzr, [sp+64]
005182c8stp xzr, xzr, [sp+40]
005182ccadrp x0, 0xdd000
005182d0add x0, x0, 3072
005182d4mov x1, xzr
005182d8movz x2, 207
005182dcbl runtime.makeslice
005182e0str x0, [sp+120]
005182e4str xzr, [sp+128]
005182e8movz x3, 207
005182ecstr x3, [sp+136]
005182f0str xzr, [sp+96]
005182f4stp xzr, xzr, [sp+104]
005182f8stp xzr, xzr, [sp+80]
005182fcldr x0, [sp+200]
00518300ldr x1, [sp+120]
00518304ldr x2, [sp+128]
00518308ldr x3, [sp+136]
0051830cbl crypto/internal/fips140/sha3.(*Digest).AppendBinary
00518310str x0, [sp+96]
00518314str x1, [sp+104]
00518318str x2, [sp+112]
0051831cstr x3, [sp+80]
00518320str x4, [sp+88]
00518324ldr x3, [sp+96]
00518328ldr x4, [sp+104]
0051832cldr x5, [sp+112]
00518330str x3, [sp+160]
00518334str x4, [sp+168]
00518338str x5, [sp+176]
0051833cldr x3, [sp+80]
00518340ldr x4, [sp+88]
00518344str x3, [sp+144]
00518348str x4, [sp+152]
0051834cldr x3, [sp+160]
00518350ldr x4, [sp+168]
00518354ldr x5, [sp+176]
00518358str x3, [sp+56]
0051835cstr x4, [sp+64]
00518360str x5, [sp+72]
00518364ldr x3, [sp+144]
00518368ldr x4, [sp+152]
0051836cstr x3, [sp+40]
00518370str x4, [sp+48]
00518374ldr x0, [sp+56]
00518378ldr x1, [sp+64]
0051837cldr x2, [sp+72]
00518380ldur x29, [sp-8]
00518384ldr x30, [sp], 192
00518388ret x30
0051838c
0051838cloc_51838c:
0051838cstr x0, [sp+8]
00518390mov x3, x30
00518394bl runtime.morestack_noctxt.abi0
00518398ldr x0, [sp+8]
0051839cb 0x5182a0
005182a0
005183a0
005183a0crypto/internal/fips140/sha3.(*Digest).AppendBinary: ; void crypto/internal/fips140/sha3.(*Digest).AppendBinary(crypto/internal/fips140/sha3.Digest * d, struct []uint8 b)
005183a0ldr x16, [x28+16]
005183a4sub x17, sp, 304
005183a8subs xzr, x17, x16
005183acb.ls 0x5188b4
005183b0sub x20, sp, 432
005183b4stp x29, x30, [x20-8]
005183b8add sp, x20, 0
005183bcsub x29, sp, 8
005183c0str x0, [sp+440]
005183c4str x1, [sp+448]
005183c8str x2, [sp+456]
005183ccstr x3, [sp+464]
005183d0str xzr, [sp+192]
005183d4stp xzr, xzr, [sp+200]
005183d8stp xzr, xzr, [sp+176]
005183dcldr x5, [sp+440]
005183e0ldrsb x27, [x5]
005183e4ldrb w5, [x5+216]
005183e8strb w5, [sp+92]
005183ecmov x6, x5
005183f0subs wzr, w6, 4
005183f4b.ls 0x5183fc
005183f8b 0x518558
005183fc
005183fcloc_5183fc:
005183fcmov x6, x5
00518400subs wzr, w6, 1
00518404b.eq 0x51840c
00518408b 0x5184ac
0051840c
0051840cloc_51840c:
0051840cb 0x518410
00518410
00518410loc_518410:
00518410ldr x2, [sp+464]
00518414ldr x0, [sp+448]
00518418ldr x5, [sp+456]
0051841cadd x1, x5, 4
00518420str x0, [sp+328]
00518424str x5, [sp+336]
00518428str x2, [sp+344]
0051842cstr x1, [sp+136]
00518430subs xzr, x2, x1
00518434b.hs 0x51843c
00518438b 0x518444
0051843c
0051843cloc_51843c:
0051843cstr x1, [sp+336]
00518440b 0x518464
00518444
00518444loc_518444:
00518444orr x3, xzr, 4
00518448adrp x4, 0xdd000
0051844cadd x4, x4, 3072
00518450bl runtime.growslice
00518454str x0, [sp+328]
00518458str x1, [sp+336]
0051845cstr x2, [sp+344]
00518460b 0x518464
00518464
00518464loc_518464:
00518464orr x3, xzr, 4
00518468str x3, [sp+128]
0051846cldr x3, [sp+136]
00518470sub x3, x3, 4
00518474ldr x4, [sp+328]
00518478add x0, x4, x3
0051847cstr x0, [sp+320]
00518480ldr x2, [sp+128]
00518484adrp x1, 0x198000
00518488add x1, x1, 1374
0051848cbl runtime.memmove
00518490ldr x3, [sp+328]
00518494ldr x4, [sp+336]
00518498ldr x5, [sp+344]
0051849cstr x3, [sp+448]
005184a0str x4, [sp+456]
005184a4str x5, [sp+464]
005184a8b 0x5186b4
005184ac
005184acloc_5184ac:
005184acsubs wzr, w5, 4
005184b0b.eq 0x5184b8
005184b4b 0x5188ac
005184b8
005184b8loc_5184b8:
005184b8b 0x5184bc
005184bc
005184bcloc_5184bc:
005184bcldr x2, [sp+464]
005184c0ldr x0, [sp+448]
005184c4ldr x5, [sp+456]
005184c8add x1, x5, 4
005184ccstr x0, [sp+360]
005184d0str x5, [sp+368]
005184d4str x2, [sp+376]
005184d8str x1, [sp+152]
005184dcsubs xzr, x2, x1
005184e0b.hs 0x5184e8
005184e4b 0x5184f0
005184e8
005184e8loc_5184e8:
005184e8str x1, [sp+368]
005184ecb 0x518510
005184f0
005184f0loc_5184f0:
005184f0orr x3, xzr, 4
005184f4adrp x4, 0xdd000
005184f8add x4, x4, 3072
005184fcbl runtime.growslice
00518500str x0, [sp+360]
00518504str x1, [sp+368]
00518508str x2, [sp+376]
0051850cb 0x518510
00518510
00518510loc_518510:
00518510orr x3, xzr, 4
00518514str x3, [sp+144]
00518518ldr x3, [sp+152]
0051851csub x3, x3, 4
00518520ldr x4, [sp+360]
00518524add x0, x4, x3
00518528str x0, [sp+352]
0051852cldr x2, [sp+144]
00518530adrp x1, 0x198000
00518534add x1, x1, 1370
00518538bl runtime.memmove
0051853cldr x3, [sp+360]
00518540ldr x4, [sp+368]
00518544ldr x5, [sp+376]
00518548str x3, [sp+448]
0051854cstr x4, [sp+456]
00518550str x5, [sp+464]
00518554b 0x5186b4
00518558
00518558loc_518558:
00518558mov x6, x5
0051855csubs wzr, w6, 6
00518560b.eq 0x518568
00518564b 0x518608
00518568
00518568loc_518568:
00518568b 0x51856c
0051856c
0051856cloc_51856c:
0051856cldr x2, [sp+464]
00518570ldr x0, [sp+448]
00518574ldr x5, [sp+456]
00518578add x1, x5, 4
0051857cstr x0, [sp+216]
00518580str x5, [sp+224]
00518584str x2, [sp+232]
00518588str x1, [sp+104]
0051858csubs xzr, x2, x1
00518590b.hs 0x518598
00518594b 0x5185a0
00518598
00518598loc_518598:
00518598str x1, [sp+224]
0051859cb 0x5185c0
005185a0
005185a0loc_5185a0:
005185a0orr x3, xzr, 4
005185a4adrp x4, 0xdd000
005185a8add x4, x4, 3072
005185acbl runtime.growslice
005185b0str x0, [sp+216]
005185b4str x1, [sp+224]
005185b8str x2, [sp+232]
005185bcb 0x5185c0
005185c0
005185c0loc_5185c0:
005185c0orr x3, xzr, 4
005185c4str x3, [sp+96]
005185c8ldr x3, [sp+104]
005185ccsub x3, x3, 4
005185d0ldr x4, [sp+216]
005185d4add x0, x4, x3
005185d8str x0, [sp+416]
005185dcldr x2, [sp+96]
005185e0adrp x1, 0x198000
005185e4add x1, x1, 1362
005185e8bl runtime.memmove
005185ecldr x3, [sp+216]
005185f0ldr x4, [sp+224]
005185f4ldr x5, [sp+232]
005185f8str x3, [sp+448]
005185fcstr x4, [sp+456]
00518600str x5, [sp+464]
00518604b 0x5186b4
00518608
00518608loc_518608:
00518608subs wzr, w5, 31
0051860cb.eq 0x518614
00518610b 0x518874
00518614
00518614loc_518614:
00518614b 0x518618
00518618
00518618loc_518618:
00518618ldr x2, [sp+464]
0051861cldr x0, [sp+448]
00518620ldr x5, [sp+456]
00518624add x1, x5, 4
00518628str x0, [sp+392]
0051862cstr x5, [sp+400]
00518630str x2, [sp+408]
00518634str x1, [sp+168]
00518638subs xzr, x2, x1
0051863cb.hs 0x518644
00518640b 0x51864c
00518644
00518644loc_518644:
00518644str x1, [sp+400]
00518648b 0x51866c
0051864c
0051864cloc_51864c:
0051864corr x3, xzr, 4
00518650adrp x4, 0xdd000
00518654add x4, x4, 3072
00518658bl runtime.growslice
0051865cstr x0, [sp+392]
00518660str x1, [sp+400]
00518664str x2, [sp+408]
00518668b 0x51866c
0051866c
0051866cloc_51866c:
0051866corr x3, xzr, 4
00518670str x3, [sp+160]
00518674ldr x3, [sp+168]
00518678sub x3, x3, 4
0051867cldr x4, [sp+392]
00518680add x0, x4, x3
00518684str x0, [sp+384]
00518688ldr x2, [sp+160]
0051868cadrp x1, 0x198000
00518690add x1, x1, 1366
00518694bl runtime.memmove
00518698ldr x3, [sp+392]
0051869cldr x4, [sp+400]
005186a0ldr x5, [sp+408]
005186a4str x3, [sp+448]
005186a8str x4, [sp+456]
005186acstr x5, [sp+464]
005186b0b 0x5186b4
005186b4
005186b4loc_5186b4:
005186b4ldr x5, [sp+440]
005186b8ldrsb x27, [x5]
005186bcldr x5, [x5+208]
005186c0strb w5, [sp+95]
005186c4ldr x2, [sp+464]
005186c8ldr x0, [sp+448]
005186ccldr x5, [sp+456]
005186d0add x1, x5, 1
005186d4subs xzr, x2, x1
005186d8b.hs 0x5186e0
005186dcb 0x5186e4
005186e0
005186e0loc_5186e0:
005186e0b 0x5186f8
005186e4
005186e4loc_5186e4:
005186e4orr x3, xzr, 1
005186e8adrp x4, 0xdd000
005186ecadd x4, x4, 3072
005186f0bl runtime.growslice
005186f4b 0x5186f8
005186f8
005186f8loc_5186f8:
005186f8ldrb w5, [sp+95]
005186fcsub x6, x1, 1
00518700strb w5, [x0+x6]
00518704str x0, [sp+448]
00518708str x1, [sp+456]
0051870cstr x2, [sp+464]
00518710ldr x5, [sp+440]
00518714ldrsb x27, [x5]
00518718ldrsb x27, [x5]
0051871cb 0x518720
00518720
00518720loc_518720:
00518720str x5, [sp+240]
00518724movz x5, 200
00518728str x5, [sp+248]
0051872cstr x5, [sp+256]
00518730ldr x2, [sp+464]
00518734ldr x0, [sp+448]
00518738ldr x5, [sp+456]
0051873cstr x0, [sp+288]
00518740str x5, [sp+296]
00518744str x2, [sp+304]
00518748ldr x6, [sp+248]
0051874cadd x1, x5, x6
00518750str x1, [sp+120]
00518754subs xzr, x2, x1
00518758b.hs 0x518760
0051875cb 0x518768
00518760
00518760loc_518760:
00518760str x1, [sp+296]
00518764b 0x518788
00518768
00518768loc_518768:
00518768ldr x3, [sp+248]
0051876cadrp x4, 0xdd000
00518770add x4, x4, 3072
00518774bl runtime.growslice
00518778str x0, [sp+288]
0051877cstr x1, [sp+296]
00518780str x2, [sp+304]
00518784b 0x518788
00518788
00518788loc_518788:
00518788ldr x3, [sp+248]
0051878cstr x3, [sp+112]
00518790ldr x3, [sp+120]
00518794ldr x4, [sp+248]
00518798sub x3, x3, x4
0051879cldr x4, [sp+288]
005187a0add x0, x4, x3
005187a4str x0, [sp+280]
005187a8ldr x2, [sp+112]
005187acldr x1, [sp+240]
005187b0bl runtime.memmove
005187b4ldr x3, [sp+288]
005187b8ldr x4, [sp+296]
005187bcldr x5, [sp+304]
005187c0str x3, [sp+448]
005187c4str x4, [sp+456]
005187c8str x5, [sp+464]
005187ccldr x3, [sp+440]
005187d0ldrsb x27, [x3]
005187d4ldr x3, [x3+200]
005187d8strb w3, [sp+94]
005187dcldr x3, [sp+440]
005187e0ldrsb x27, [x3]
005187e4ldr x3, [x3+232]
005187e8strb w3, [sp+93]
005187ecldr x2, [sp+464]
005187f0ldr x0, [sp+448]
005187f4ldr x3, [sp+456]
005187f8add x1, x3, 2
005187fcsubs xzr, x2, x1
00518800b.hs 0x518808
00518804b 0x51880c
00518808
00518808loc_518808:
00518808b 0x518820
0051880c
0051880cloc_51880c:
0051880corr x3, xzr, 2
00518810adrp x4, 0xdd000
00518814add x4, x4, 3072
00518818bl runtime.growslice
0051881cb 0x518820
00518820
00518820loc_518820:
00518820ldrb w5, [sp+94]
00518824ldrb w6, [sp+93]
00518828sub x7, x1, 2
0051882cstrb w5, [x0+x7]
00518830add x5, x0, x7
00518834strb w6, [x5+1]
00518838str x0, [sp+448]
0051883cstr x1, [sp+456]
00518840str x2, [sp+464]
00518844str x0, [sp+192]
00518848str x1, [sp+200]
0051884cstr x2, [sp+208]
00518850stp xzr, xzr, [sp+176]
00518854ldr x0, [sp+192]
00518858ldr x1, [sp+200]
0051885cldr x2, [sp+208]
00518860mov x3, xzr
00518864mov x4, xzr
00518868ldp x29, x30, [sp-8]
0051886cadd sp, sp, 432
00518870ret x30
00518874
00518874loc_518874:
00518874b 0x518878
00518878
00518878loc_518878:
00518878b 0x51887c
0051887c
0051887cloc_51887c:
0051887cb 0x518880
00518880
00518880loc_518880:
00518880adrp x0, 0x19c000
00518884add x0, x0, 216
00518888str x0, [sp+264]
0051888corr x1, xzr, 14
00518890str x1, [sp+272]
00518894bl runtime.convTstring
00518898str x0, [sp+312]
0051889cmov x1, x0
005188a0adrp x0, 0xdd000
005188a4add x0, x0, 2944
005188a8bl runtime.gopanic
005188ac
005188acloc_5188ac:
005188acb 0x5188b0
005188b0
005188b0loc_5188b0:
005188b0b 0x51887c
005188b4
005188b4loc_5188b4:
005188b4stp x0, x1, [sp+8]
005188b8stp x2, x3, [sp+24]
005188bcmov x3, x30
005188c0bl runtime.morestack_noctxt.abi0
005188c4ldp x0, x1, [sp+8]
005188c8ldp x2, x3, [sp+24]
005188ccb 0x5183a0
005183a0
005183a0crypto/internal/fips140/sha3.(*Digest).AppendBinary: ; void crypto/internal/fips140/sha3.(*Digest).AppendBinary(crypto/internal/fips140/sha3.Digest * d, struct []uint8 b)
005183a0ldr x16, [x28+16]
005183a4sub x17, sp, 304
005183a8subs xzr, x17, x16
005183acb.ls 0x5188b4
005183b0sub x20, sp, 432
005183b4stp x29, x30, [x20-8]
005183b8add sp, x20, 0
005183bcsub x29, sp, 8
005183c0str x0, [sp+440]
005183c4str x1, [sp+448]
005183c8str x2, [sp+456]
005183ccstr x3, [sp+464]
005183d0str xzr, [sp+192]
005183d4stp xzr, xzr, [sp+200]
005183d8stp xzr, xzr, [sp+176]
005183dcldr x5, [sp+440]
005183e0ldrsb x27, [x5]
005183e4ldrb w5, [x5+216]
005183e8strb w5, [sp+92]
005183ecmov x6, x5
005183f0subs wzr, w6, 4
005183f4b.ls 0x5183fc
005183f8b 0x518558
005183fc
005183fcloc_5183fc:
005183fcmov x6, x5
00518400subs wzr, w6, 1
00518404b.eq 0x51840c
00518408b 0x5184ac
0051840c
0051840cloc_51840c:
0051840cb 0x518410
00518410
00518410loc_518410:
00518410ldr x2, [sp+464]
00518414ldr x0, [sp+448]
00518418ldr x5, [sp+456]
0051841cadd x1, x5, 4
00518420str x0, [sp+328]
00518424str x5, [sp+336]
00518428str x2, [sp+344]
0051842cstr x1, [sp+136]
00518430subs xzr, x2, x1
00518434b.hs 0x51843c
00518438b 0x518444
0051843c
0051843cloc_51843c:
0051843cstr x1, [sp+336]
00518440b 0x518464
00518444
00518444loc_518444:
00518444orr x3, xzr, 4
00518448adrp x4, 0xdd000
0051844cadd x4, x4, 3072
00518450bl runtime.growslice
00518454str x0, [sp+328]
00518458str x1, [sp+336]
0051845cstr x2, [sp+344]
00518460b 0x518464
00518464
00518464loc_518464:
00518464orr x3, xzr, 4
00518468str x3, [sp+128]
0051846cldr x3, [sp+136]
00518470sub x3, x3, 4
00518474ldr x4, [sp+328]
00518478add x0, x4, x3
0051847cstr x0, [sp+320]
00518480ldr x2, [sp+128]
00518484adrp x1, 0x198000
00518488add x1, x1, 1374
0051848cbl runtime.memmove
00518490ldr x3, [sp+328]
00518494ldr x4, [sp+336]
00518498ldr x5, [sp+344]
0051849cstr x3, [sp+448]
005184a0str x4, [sp+456]
005184a4str x5, [sp+464]
005184a8b 0x5186b4
005184ac
005184acloc_5184ac:
005184acsubs wzr, w5, 4
005184b0b.eq 0x5184b8
005184b4b 0x5188ac
005184b8
005184b8loc_5184b8:
005184b8b 0x5184bc
005184bc
005184bcloc_5184bc:
005184bcldr x2, [sp+464]
005184c0ldr x0, [sp+448]
005184c4ldr x5, [sp+456]
005184c8add x1, x5, 4
005184ccstr x0, [sp+360]
005184d0str x5, [sp+368]
005184d4str x2, [sp+376]
005184d8str x1, [sp+152]
005184dcsubs xzr, x2, x1
005184e0b.hs 0x5184e8
005184e4b 0x5184f0
005184e8
005184e8loc_5184e8:
005184e8str x1, [sp+368]
005184ecb 0x518510
005184f0
005184f0loc_5184f0:
005184f0orr x3, xzr, 4
005184f4adrp x4, 0xdd000
005184f8add x4, x4, 3072
005184fcbl runtime.growslice
00518500str x0, [sp+360]
00518504str x1, [sp+368]
00518508str x2, [sp+376]
0051850cb 0x518510
00518510
00518510loc_518510:
00518510orr x3, xzr, 4
00518514str x3, [sp+144]
00518518ldr x3, [sp+152]
0051851csub x3, x3, 4
00518520ldr x4, [sp+360]
00518524add x0, x4, x3
00518528str x0, [sp+352]
0051852cldr x2, [sp+144]
00518530adrp x1, 0x198000
00518534add x1, x1, 1370
00518538bl runtime.memmove
0051853cldr x3, [sp+360]
00518540ldr x4, [sp+368]
00518544ldr x5, [sp+376]
00518548str x3, [sp+448]
0051854cstr x4, [sp+456]
00518550str x5, [sp+464]
00518554b 0x5186b4
00518558
00518558loc_518558:
00518558mov x6, x5
0051855csubs wzr, w6, 6
00518560b.eq 0x518568
00518564b 0x518608
00518568
00518568loc_518568:
00518568b 0x51856c
0051856c
0051856cloc_51856c:
0051856cldr x2, [sp+464]
00518570ldr x0, [sp+448]
00518574ldr x5, [sp+456]
00518578add x1, x5, 4
0051857cstr x0, [sp+216]
00518580str x5, [sp+224]
00518584str x2, [sp+232]
00518588str x1, [sp+104]
0051858csubs xzr, x2, x1
00518590b.hs 0x518598
00518594b 0x5185a0
00518598
00518598loc_518598:
00518598str x1, [sp+224]
0051859cb 0x5185c0
005185a0
005185a0loc_5185a0:
005185a0orr x3, xzr, 4
005185a4adrp x4, 0xdd000
005185a8add x4, x4, 3072
005185acbl runtime.growslice
005185b0str x0, [sp+216]
005185b4str x1, [sp+224]
005185b8str x2, [sp+232]
005185bcb 0x5185c0
005185c0
005185c0loc_5185c0:
005185c0orr x3, xzr, 4
005185c4str x3, [sp+96]
005185c8ldr x3, [sp+104]
005185ccsub x3, x3, 4
005185d0ldr x4, [sp+216]
005185d4add x0, x4, x3
005185d8str x0, [sp+416]
005185dcldr x2, [sp+96]
005185e0adrp x1, 0x198000
005185e4add x1, x1, 1362
005185e8bl runtime.memmove
005185ecldr x3, [sp+216]
005185f0ldr x4, [sp+224]
005185f4ldr x5, [sp+232]
005185f8str x3, [sp+448]
005185fcstr x4, [sp+456]
00518600str x5, [sp+464]
00518604b 0x5186b4
00518608
00518608loc_518608:
00518608subs wzr, w5, 31
0051860cb.eq 0x518614
00518610b 0x518874
00518614
00518614loc_518614:
00518614b 0x518618
00518618
00518618loc_518618:
00518618ldr x2, [sp+464]
0051861cldr x0, [sp+448]
00518620ldr x5, [sp+456]
00518624add x1, x5, 4
00518628str x0, [sp+392]
0051862cstr x5, [sp+400]
00518630str x2, [sp+408]
00518634str x1, [sp+168]
00518638subs xzr, x2, x1
0051863cb.hs 0x518644
00518640b 0x51864c
00518644
00518644loc_518644:
00518644str x1, [sp+400]
00518648b 0x51866c
0051864c
0051864cloc_51864c:
0051864corr x3, xzr, 4
00518650adrp x4, 0xdd000
00518654add x4, x4, 3072
00518658bl runtime.growslice
0051865cstr x0, [sp+392]
00518660str x1, [sp+400]
00518664str x2, [sp+408]
00518668b 0x51866c
0051866c
0051866cloc_51866c:
0051866corr x3, xzr, 4
00518670str x3, [sp+160]
00518674ldr x3, [sp+168]
00518678sub x3, x3, 4
0051867cldr x4, [sp+392]
00518680add x0, x4, x3
00518684str x0, [sp+384]
00518688ldr x2, [sp+160]
0051868cadrp x1, 0x198000
00518690add x1, x1, 1366
00518694bl runtime.memmove
00518698ldr x3, [sp+392]
0051869cldr x4, [sp+400]
005186a0ldr x5, [sp+408]
005186a4str x3, [sp+448]
005186a8str x4, [sp+456]
005186acstr x5, [sp+464]
005186b0b 0x5186b4
005186b4
005186b4loc_5186b4:
005186b4ldr x5, [sp+440]
005186b8ldrsb x27, [x5]
005186bcldr x5, [x5+208]
005186c0strb w5, [sp+95]
005186c4ldr x2, [sp+464]
005186c8ldr x0, [sp+448]
005186ccldr x5, [sp+456]
005186d0add x1, x5, 1
005186d4subs xzr, x2, x1
005186d8b.hs 0x5186e0
005186dcb 0x5186e4
005186e0
005186e0loc_5186e0:
005186e0b 0x5186f8
005186e4
005186e4loc_5186e4:
005186e4orr x3, xzr, 1
005186e8adrp x4, 0xdd000
005186ecadd x4, x4, 3072
005186f0bl runtime.growslice
005186f4b 0x5186f8
005186f8
005186f8loc_5186f8:
005186f8ldrb w5, [sp+95]
005186fcsub x6, x1, 1
00518700strb w5, [x0+x6]
00518704str x0, [sp+448]
00518708str x1, [sp+456]
0051870cstr x2, [sp+464]
00518710ldr x5, [sp+440]
00518714ldrsb x27, [x5]
00518718ldrsb x27, [x5]
0051871cb 0x518720
00518720
00518720loc_518720:
00518720str x5, [sp+240]
00518724movz x5, 200
00518728str x5, [sp+248]
0051872cstr x5, [sp+256]
00518730ldr x2, [sp+464]
00518734ldr x0, [sp+448]
00518738ldr x5, [sp+456]
0051873cstr x0, [sp+288]
00518740str x5, [sp+296]
00518744str x2, [sp+304]
00518748ldr x6, [sp+248]
0051874cadd x1, x5, x6
00518750str x1, [sp+120]
00518754subs xzr, x2, x1
00518758b.hs 0x518760
0051875cb 0x518768
00518760
00518760loc_518760:
00518760str x1, [sp+296]
00518764b 0x518788
00518768
00518768loc_518768:
00518768ldr x3, [sp+248]
0051876cadrp x4, 0xdd000
00518770add x4, x4, 3072
00518774bl runtime.growslice
00518778str x0, [sp+288]
0051877cstr x1, [sp+296]
00518780str x2, [sp+304]
00518784b 0x518788
00518788
00518788loc_518788:
00518788ldr x3, [sp+248]
0051878cstr x3, [sp+112]
00518790ldr x3, [sp+120]
00518794ldr x4, [sp+248]
00518798sub x3, x3, x4
0051879cldr x4, [sp+288]
005187a0add x0, x4, x3
005187a4str x0, [sp+280]
005187a8ldr x2, [sp+112]
005187acldr x1, [sp+240]
005187b0bl runtime.memmove
005187b4ldr x3, [sp+288]
005187b8ldr x4, [sp+296]
005187bcldr x5, [sp+304]
005187c0str x3, [sp+448]
005187c4str x4, [sp+456]
005187c8str x5, [sp+464]
005187ccldr x3, [sp+440]
005187d0ldrsb x27, [x3]
005187d4ldr x3, [x3+200]
005187d8strb w3, [sp+94]
005187dcldr x3, [sp+440]
005187e0ldrsb x27, [x3]
005187e4ldr x3, [x3+232]
005187e8strb w3, [sp+93]
005187ecldr x2, [sp+464]
005187f0ldr x0, [sp+448]
005187f4ldr x3, [sp+456]
005187f8add x1, x3, 2
005187fcsubs xzr, x2, x1
00518800b.hs 0x518808
00518804b 0x51880c
00518808
00518808loc_518808:
00518808b 0x518820
0051880c
0051880cloc_51880c:
0051880corr x3, xzr, 2
00518810adrp x4, 0xdd000
00518814add x4, x4, 3072
00518818bl runtime.growslice
0051881cb 0x518820
00518820
00518820loc_518820:
00518820ldrb w5, [sp+94]
00518824ldrb w6, [sp+93]
00518828sub x7, x1, 2
0051882cstrb w5, [x0+x7]
00518830add x5, x0, x7
00518834strb w6, [x5+1]
00518838str x0, [sp+448]
0051883cstr x1, [sp+456]
00518840str x2, [sp+464]
00518844str x0, [sp+192]
00518848str x1, [sp+200]
0051884cstr x2, [sp+208]
00518850stp xzr, xzr, [sp+176]
00518854ldr x0, [sp+192]
00518858ldr x1, [sp+200]
0051885cldr x2, [sp+208]
00518860mov x3, xzr
00518864mov x4, xzr
00518868ldp x29, x30, [sp-8]
0051886cadd sp, sp, 432
00518870ret x30
00518874
00518874loc_518874:
00518874b 0x518878
00518878
00518878loc_518878:
00518878b 0x51887c
0051887c
0051887cloc_51887c:
0051887cb 0x518880
00518880
00518880loc_518880:
00518880adrp x0, 0x19c000
00518884add x0, x0, 216
00518888str x0, [sp+264]
0051888corr x1, xzr, 14
00518890str x1, [sp+272]
00518894bl runtime.convTstring
00518898str x0, [sp+312]
0051889cmov x1, x0
005188a0adrp x0, 0xdd000
005188a4add x0, x0, 2944
005188a8bl runtime.gopanic
005188ac
005188acloc_5188ac:
005188acb 0x5188b0
005188b0
005188b0loc_5188b0:
005188b0b 0x51887c
005188b4
005188b4loc_5188b4:
005188b4stp x0, x1, [sp+8]
005188b8stp x2, x3, [sp+24]
005188bcmov x3, x30
005188c0bl runtime.morestack_noctxt.abi0
005188c4ldp x0, x1, [sp+8]
005188c8ldp x2, x3, [sp+24]
005188ccb 0x5183a0
005183a0
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
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
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
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
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
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
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
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
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
Loading..