File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0051bc10
    0051bc10crypto/internal/fips140/sha512.New512_224: ; void crypto/internal/fips140/sha512.New512_224(void)
    0051bc10ldr x16, [x28+16]
    0051bc14subs xzr, sp, x16
    0051bc18b.ls 0x51bc88
    0051bc1cstr x30, [sp-64]!
    0051bc20stur x29, [sp-8]
    0051bc24sub x29, sp, 8
    0051bc28str xzr, [sp+32]
    0051bc2cadrp x0, 0x15c000
    0051bc30add x0, x0, 3424
    0051bc34bl runtime.newobject
    0051bc38str x0, [sp+48]
    0051bc3cmov x20, x0
    0051bc40adr x27, 16
    0051bc44stp x29, x27, [sp-24]
    0051bc48sub x29, sp, 24
    0051bc4cbl fn_87cdc
    0051bc50sub x29, sp, 8
    0051bc54str xzr, [x0+208]
    0051bc58ldr x1, [sp+48]
    0051bc5cldrsb x27, [x1]
    0051bc60orr x2, xzr, 28
    0051bc64str x2, [x1+208]
    0051bc68ldr x0, [sp+48]
    0051bc6cstr x0, [sp+40]
    0051bc70bl crypto/internal/fips140/sha512.(*Digest).Reset
    0051bc74ldr x0, [sp+40]
    0051bc78str x0, [sp+32]
    0051bc7cldur x29, [sp-8]
    0051bc80ldr x30, [sp], 64
    0051bc84ret x30
    0051bc88
    0051bc88loc_51bc88:
    0051bc88mov x3, x30
    0051bc8cbl runtime.morestack_noctxt.abi0
    0051bc90b 0x51bc10
    0051bc94udf 0
    0051bc98udf 0
    0051bc9cudf 0
    0051bc10
    0051bca0
    0051bca0crypto/internal/fips140/sha512.New512_256: ; void crypto/internal/fips140/sha512.New512_256(void)
    0051bca0ldr x16, [x28+16]
    0051bca4subs xzr, sp, x16
    0051bca8b.ls 0x51bd18
    0051bcacstr x30, [sp-64]!
    0051bcb0stur x29, [sp-8]
    0051bcb4sub x29, sp, 8
    0051bcb8str xzr, [sp+32]
    0051bcbcadrp x0, 0x15c000
    0051bcc0add x0, x0, 3424
    0051bcc4bl runtime.newobject
    0051bcc8str x0, [sp+48]
    0051bcccmov x20, x0
    0051bcd0adr x27, 16
    0051bcd4stp x29, x27, [sp-24]
    0051bcd8sub x29, sp, 24
    0051bcdcbl fn_87cdc
    0051bce0sub x29, sp, 8
    0051bce4str xzr, [x0+208]
    0051bce8ldr x1, [sp+48]
    0051bcecldrsb x27, [x1]
    0051bcf0orr x2, xzr, 32
    0051bcf4str x2, [x1+208]
    0051bcf8ldr x0, [sp+48]
    0051bcfcstr x0, [sp+40]
    0051bd00bl crypto/internal/fips140/sha512.(*Digest).Reset
    0051bd04ldr x0, [sp+40]
    0051bd08str x0, [sp+32]
    0051bd0cldur x29, [sp-8]
    0051bd10ldr x30, [sp], 64
    0051bd14ret x30
    0051bd18
    0051bd18loc_51bd18:
    0051bd18mov x3, x30
    0051bd1cbl runtime.morestack_noctxt.abi0
    0051bd20b 0x51bca0
    0051bd24udf 0
    0051bd28udf 0
    0051bd2cudf 0
    0051bca0
    0051bd30
    0051bd30crypto/internal/fips140/sha512.New384: ; void crypto/internal/fips140/sha512.New384(void)
    0051bd30ldr x16, [x28+16]
    0051bd34subs xzr, sp, x16
    0051bd38b.ls 0x51bda8
    0051bd3cstr x30, [sp-64]!
    0051bd40stur x29, [sp-8]
    0051bd44sub x29, sp, 8
    0051bd48str xzr, [sp+32]
    0051bd4cadrp x0, 0x15c000
    0051bd50add x0, x0, 3424
    0051bd54bl runtime.newobject
    0051bd58str x0, [sp+48]
    0051bd5cmov x20, x0
    0051bd60adr x27, 16
    0051bd64stp x29, x27, [sp-24]
    0051bd68sub x29, sp, 24
    0051bd6cbl fn_87cdc
    0051bd70sub x29, sp, 8
    0051bd74str xzr, [x0+208]
    0051bd78ldr x1, [sp+48]
    0051bd7cldrsb x27, [x1]
    0051bd80orr x2, xzr, 48
    0051bd84str x2, [x1+208]
    0051bd88ldr x0, [sp+48]
    0051bd8cstr x0, [sp+40]
    0051bd90bl crypto/internal/fips140/sha512.(*Digest).Reset
    0051bd94ldr x0, [sp+40]
    0051bd98str x0, [sp+32]
    0051bd9cldur x29, [sp-8]
    0051bda0ldr x30, [sp], 64
    0051bda4ret x30
    0051bda8
    0051bda8loc_51bda8:
    0051bda8mov x3, x30
    0051bdacbl runtime.morestack_noctxt.abi0
    0051bdb0b 0x51bd30
    0051bdb4udf 0
    0051bdb8udf 0
    0051bdbcudf 0
    0051bd30
    0051bdc0
    0051bdc0crypto/internal/fips140/sha512.(*Digest).Size: ; void crypto/internal/fips140/sha512.(*Digest).Size(crypto/internal/fips140/sha512.Digest * d)
    0051bdc0str x30, [sp-32]!
    0051bdc4stur x29, [sp-8]
    0051bdc8sub x29, sp, 8
    0051bdccstr x0, [sp+40]
    0051bdd0str xzr, [sp+16]
    0051bdd4ldrsb x27, [x0]
    0051bdd8ldr x0, [x0+208]
    0051bddcstr x0, [sp+16]
    0051bde0add x29, sp, 24
    0051bde4add sp, sp, 32
    0051bde8ret x30
    0051bdecudf 0
    0051bdc0
    0051bdf0
    0051bdf0crypto/internal/fips140/sha512.(*Digest).BlockSize: ; void crypto/internal/fips140/sha512.(*Digest).BlockSize(crypto/internal/fips140/sha512.Digest * d)
    0051bdf0str x30, [sp-32]!
    0051bdf4stur x29, [sp-8]
    0051bdf8sub x29, sp, 8
    0051bdfcstr x0, [sp+40]
    0051be00str xzr, [sp+16]
    0051be04orr x0, xzr, 128
    0051be08str x0, [sp+16]
    0051be0cadd x29, sp, 24
    0051be10add sp, sp, 32
    0051be14ret x30
    0051be18udf 0
    0051be1cudf 0
    0051bdf0
    0051be20
    0051be20crypto/internal/fips140/sha512.(*Digest).Write: ; void crypto/internal/fips140/sha512.(*Digest).Write(crypto/internal/fips140/sha512.Digest * d, struct []uint8 p)
    0051be20ldr x16, [x28+16]
    0051be24sub x17, sp, 128
    0051be28subs xzr, x17, x16
    0051be2cb.ls 0x51c1bc
    0051be30sub x20, sp, 256
    0051be34stp x29, x30, [x20-8]
    0051be38add sp, x20, 0
    0051be3csub x29, sp, 8
    0051be40str x0, [sp+264]
    0051be44str x1, [sp+272]
    0051be48str x2, [sp+280]
    0051be4cstr x3, [sp+288]
    0051be50str xzr, [sp+48]
    0051be54stp xzr, xzr, [sp+112]
    0051be58ldr x4, [sp+280]
    0051be5cstr x4, [sp+48]
    0051be60ldr x5, [sp+264]
    0051be64ldrsb x27, [x5]
    0051be68ldr x6, [sp+264]
    0051be6cldrsb x27, [x6]
    0051be70ldr x6, [x6+200]
    0051be74add x4, x6, x4
    0051be78str x4, [x5+200]
    0051be7cldr x4, [sp+264]
    0051be80ldrsb x27, [x4]
    0051be84ldr x4, [x4+192]
    0051be88subs xzr, x4, 0
    0051be8cb.gt 0x51be94
    0051be90b 0x51c01c
    0051be94
    0051be94loc_51be94:
    0051be94ldr x4, [sp+264]
    0051be98ldrsb x27, [x4]
    0051be9cldr x0, [x4+192]
    0051bea0str x0, [sp+72]
    0051bea4ldr x4, [sp+264]
    0051bea8ldrsb x27, [x4]
    0051beacadd x4, x4, 64
    0051beb0ldrsb x27, [x4]
    0051beb4subs xzr, x0, 128
    0051beb8b.ls 0x51bec0
    0051bebcb 0x51c1b0
    0051bec0
    0051bec0loc_51bec0:
    0051bec0orr x3, xzr, 128
    0051bec4sub x5, x3, x0
    0051bec8sub x6, xzr, x5
    0051beccand x6, x0, x6, asr #63
    0051bed0add x4, x4, x6
    0051bed4str x4, [sp+176]
    0051bed8str x5, [sp+184]
    0051bedcstr x5, [sp+192]
    0051bee0str x4, [sp+152]
    0051bee4str x5, [sp+160]
    0051bee8str x5, [sp+168]
    0051beecldr x4, [sp+280]
    0051bef0ldr x5, [sp+272]
    0051bef4ldr x6, [sp+288]
    0051bef8str x5, [sp+128]
    0051befcstr x4, [sp+136]
    0051bf00str x6, [sp+144]
    0051bf04ldr x5, [sp+160]
    0051bf08str x5, [sp+104]
    0051bf0csubs xzr, x4, x5
    0051bf10b.lt 0x51bf18
    0051bf14b 0x51bf20
    0051bf18
    0051bf18loc_51bf18:
    0051bf18str x4, [sp+104]
    0051bf1cb 0x51bf24
    0051bf20
    0051bf20loc_51bf20:
    0051bf20b 0x51bf24
    0051bf24
    0051bf24loc_51bf24:
    0051bf24ldr x4, [sp+128]
    0051bf28ldr x5, [sp+152]
    0051bf2csubs xzr, x5, x4
    0051bf30b.ne 0x51bf38
    0051bf34b 0x51bf54
    0051bf38
    0051bf38loc_51bf38:
    0051bf38ldr x3, [sp+104]
    0051bf3cstr x3, [sp+96]
    0051bf40ldr x2, [sp+96]
    0051bf44ldr x0, [sp+152]
    0051bf48ldr x1, [sp+128]
    0051bf4cbl runtime.memmove
    0051bf50b 0x51bf58
    0051bf54
    0051bf54loc_51bf54:
    0051bf54b 0x51bf58
    0051bf58
    0051bf58loc_51bf58:
    0051bf58ldr x4, [sp+104]
    0051bf5cstr x4, [sp+64]
    0051bf60ldr x5, [sp+264]
    0051bf64ldrsb x27, [x5]
    0051bf68ldr x6, [sp+264]
    0051bf6cldrsb x27, [x6]
    0051bf70ldr x6, [x6+192]
    0051bf74add x4, x6, x4
    0051bf78str x4, [x5+192]
    0051bf7cldr x4, [sp+264]
    0051bf80ldrsb x27, [x4]
    0051bf84ldr x4, [x4+192]
    0051bf88subs xzr, x4, 128
    0051bf8cb.eq 0x51bf94
    0051bf90b 0x51bfd4
    0051bf94
    0051bf94loc_51bf94:
    0051bf94ldr x4, [sp+264]
    0051bf98ldrsb x27, [x4]
    0051bf9cadd x1, x4, 64
    0051bfa0ldrsb x27, [x1]
    0051bfa4b 0x51bfa8
    0051bfa8
    0051bfa8loc_51bfa8:
    0051bfa8str x1, [sp+176]
    0051bfacorr x3, xzr, 128
    0051bfb0str x3, [sp+184]
    0051bfb4str x3, [sp+192]
    0051bfb8ldr x0, [sp+264]
    0051bfbcmov x2, x3
    0051bfc0bl crypto/internal/fips140/sha512.block
    0051bfc4ldr x4, [sp+264]
    0051bfc8ldrsb x27, [x4]
    0051bfccstr xzr, [x4+192]
    0051bfd0b 0x51bfd8
    0051bfd4
    0051bfd4loc_51bfd4:
    0051bfd4b 0x51bfd8
    0051bfd8
    0051bfd8loc_51bfd8:
    0051bfd8ldr x0, [sp+64]
    0051bfdcldr x1, [sp+280]
    0051bfe0ldr x4, [sp+272]
    0051bfe4ldr x5, [sp+288]
    0051bfe8b 0x51bfec
    0051bfec
    0051bfecloc_51bfec:
    0051bfecsubs xzr, x0, x1
    0051bff0b.ls 0x51bff8
    0051bff4b 0x51c1ac
    0051bff8
    0051bff8loc_51bff8:
    0051bff8sub x5, x5, x0
    0051bffcsub x6, x1, x0
    0051c000sub x7, xzr, x5
    0051c004and x7, x0, x7, asr #63
    0051c008add x4, x4, x7
    0051c00cstr x4, [sp+272]
    0051c010str x6, [sp+280]
    0051c014str x5, [sp+288]
    0051c018b 0x51c020
    0051c01c
    0051c01cloc_51c01c:
    0051c01cb 0x51c020
    0051c020
    0051c020loc_51c020:
    0051c020ldr x4, [sp+280]
    0051c024str x4, [sp+72]
    0051c028subs xzr, x4, 128
    0051c02cb.ge 0x51c034
    0051c030b 0x51c0c0
    0051c034
    0051c034loc_51c034:
    0051c034ldr x4, [sp+280]
    0051c038str x4, [sp+72]
    0051c03cand x1, x4, -128
    0051c040str x1, [sp+56]
    0051c044ldr x2, [sp+288]
    0051c048ldr x4, [sp+272]
    0051c04csubs xzr, x2, x1
    0051c050b.hs 0x51c058
    0051c054b 0x51c1a8
    0051c058
    0051c058loc_51c058:
    0051c058b 0x51c05c
    0051c05c
    0051c05cloc_51c05c:
    0051c05cstr x4, [sp+176]
    0051c060str x1, [sp+184]
    0051c064str x2, [sp+192]
    0051c068ldr x0, [sp+264]
    0051c06cmov x3, x2
    0051c070mov x2, x1
    0051c074mov x1, x4
    0051c078bl crypto/internal/fips140/sha512.block
    0051c07cldr x0, [sp+56]
    0051c080ldr x1, [sp+280]
    0051c084ldr x4, [sp+272]
    0051c088ldr x5, [sp+288]
    0051c08cb 0x51c090
    0051c090
    0051c090loc_51c090:
    0051c090subs xzr, x1, x0
    0051c094b.hs 0x51c09c
    0051c098b 0x51c1a4
    0051c09c
    0051c09cloc_51c09c:
    0051c09csub x3, x5, x0
    0051c0a0sub x5, x1, x0
    0051c0a4sub x6, xzr, x3
    0051c0a8and x6, x0, x6, asr #63
    0051c0acadd x4, x4, x6
    0051c0b0str x4, [sp+272]
    0051c0b4str x5, [sp+280]
    0051c0b8str x3, [sp+288]
    0051c0bcb 0x51c0c4
    0051c0c0
    0051c0c0loc_51c0c0:
    0051c0c0b 0x51c0c4
    0051c0c4
    0051c0c4loc_51c0c4:
    0051c0c4ldr x3, [sp+280]
    0051c0c8str x3, [sp+72]
    0051c0cccbnz x3, 0x51c0d4
    0051c0d0b 0x51c188
    0051c0d4
    0051c0d4loc_51c0d4:
    0051c0d4ldr x3, [sp+264]
    0051c0d8ldrsb x27, [x3]
    0051c0dcadd x3, x3, 64
    0051c0e0ldrsb x27, [x3]
    0051c0e4b 0x51c0e8
    0051c0e8
    0051c0e8loc_51c0e8:
    0051c0e8str x3, [sp+176]
    0051c0ecorr x4, xzr, 128
    0051c0f0str x4, [sp+184]
    0051c0f4str x4, [sp+192]
    0051c0f8str x3, [sp+224]
    0051c0fcstr x4, [sp+232]
    0051c100str x4, [sp+240]
    0051c104ldr x3, [sp+280]
    0051c108ldr x4, [sp+272]
    0051c10cldr x5, [sp+288]
    0051c110str x4, [sp+200]
    0051c114str x3, [sp+208]
    0051c118str x5, [sp+216]
    0051c11cldr x4, [sp+232]
    0051c120str x4, [sp+88]
    0051c124subs xzr, x4, x3
    0051c128b.gt 0x51c130
    0051c12cb 0x51c138
    0051c130
    0051c130loc_51c130:
    0051c130str x3, [sp+88]
    0051c134b 0x51c13c
    0051c138
    0051c138loc_51c138:
    0051c138b 0x51c13c
    0051c13c
    0051c13cloc_51c13c:
    0051c13cldr x3, [sp+200]
    0051c140ldr x4, [sp+224]
    0051c144subs xzr, x3, x4
    0051c148b.ne 0x51c150
    0051c14cb 0x51c16c
    0051c150
    0051c150loc_51c150:
    0051c150ldr x3, [sp+88]
    0051c154str x3, [sp+80]
    0051c158ldr x2, [sp+80]
    0051c15cldr x1, [sp+200]
    0051c160ldr x0, [sp+224]
    0051c164bl runtime.memmove
    0051c168b 0x51c170
    0051c16c
    0051c16cloc_51c16c:
    0051c16cb 0x51c170
    0051c170
    0051c170loc_51c170:
    0051c170ldr x3, [sp+88]
    0051c174str x3, [sp+72]
    0051c178ldr x4, [sp+264]
    0051c17cldrsb x27, [x4]
    0051c180str x3, [x4+192]
    0051c184b 0x51c18c
    0051c188
    0051c188loc_51c188:
    0051c188b 0x51c18c
    0051c18c
    0051c18cloc_51c18c:
    0051c18cldr x1, [sp+112]
    0051c190ldr x2, [sp+120]
    0051c194ldr x0, [sp+48]
    0051c198ldp x29, x30, [sp-8]
    0051c19cadd sp, sp, 256
    0051c1a0ret x30
    0051c1a4
    0051c1a4loc_51c1a4:
    0051c1a4bl runtime.panicSliceB
    0051c1a8
    0051c1a8loc_51c1a8:
    0051c1a8bl runtime.panicSliceAcap
    0051c1ac
    0051c1acloc_51c1ac:
    0051c1acbl runtime.panicSliceB
    0051c1b0
    0051c1b0loc_51c1b0:
    0051c1b0orr x1, xzr, 128
    0051c1b4bl runtime.panicSliceB
    0051c1b8hint
    0051c1bc
    0051c1bcloc_51c1bc:
    0051c1bcstp x0, x1, [sp+8]
    0051c1c0stp x2, x3, [sp+24]
    0051c1c4mov x3, x30
    0051c1c8bl runtime.morestack_noctxt.abi0
    0051c1ccldp x0, x1, [sp+8]
    0051c1d0ldp x2, x3, [sp+24]
    0051c1d4b 0x51be20
    0051c1d8udf 0
    0051c1dcudf 0
    0051be20
    0051c1e0
    0051c1e0crypto/internal/fips140/sha512.(*Digest).Sum: ; void crypto/internal/fips140/sha512.(*Digest).Sum(crypto/internal/fips140/sha512.Digest * d, struct []uint8 in)
    0051c1e0ldr x16, [x28+16]
    0051c1e4sub x17, sp, 384
    0051c1e8subs xzr, x17, x16
    0051c1ecb.ls 0x51c394
    0051c1f0sub x20, sp, 512
    0051c1f4stp x29, x30, [x20-8]
    0051c1f8add sp, x20, 0
    0051c1fcsub x29, sp, 8
    0051c200str x0, [sp+520]
    0051c204str x1, [sp+528]
    0051c208str x2, [sp+536]
    0051c20cstr x3, [sp+544]
    0051c210str xzr, [sp+384]
    0051c214stp xzr, xzr, [sp+392]
    0051c218bl crypto/internal/fips140.RecordApproved
    0051c21cadd x20, sp, 144
    0051c220adr x27, 16
    0051c224stp x29, x27, [sp-24]
    0051c228sub x29, sp, 24
    0051c22cbl fn_87cdc
    0051c230sub x29, sp, 8
    0051c234str xzr, [sp+352]
    0051c238add x21, sp, 144
    0051c23cstr x21, [sp+408]
    0051c240ldrsb x27, [x21]
    0051c244ldr x20, [sp+520]
    0051c248str x20, [sp+488]
    0051c24cldrsb x27, [x20]
    0051c250adr x27, 16
    0051c254stp x29, x27, [sp-24]
    0051c258sub x29, sp, 24
    0051c25cbl fn_87eb8
    0051c260sub x29, sp, 8
    0051c264ldr x0, [sp+488]
    0051c268ldr x0, [x0+208]
    0051c26cadd x1, sp, 144
    0051c270str x0, [x1+208]
    0051c274ldr x0, [sp+408]
    0051c278bl crypto/internal/fips140/sha512.(*Digest).checkSum
    0051c27cldp x0, x1, [sp+8]
    0051c280ldp x2, x3, [sp+24]
    0051c284ldp x4, x5, [sp+40]
    0051c288ldp x6, x7, [sp+56]
    0051c28cstp x0, x1, [sp+80]
    0051c290stp x2, x3, [sp+96]
    0051c294stp x4, x5, [sp+112]
    0051c298stp x6, x7, [sp+128]
    0051c29cldr x0, [sp+520]
    0051c2a0ldrsb x27, [x0]
    0051c2a4ldr x1, [x0+208]
    0051c2a8str x1, [sp+360]
    0051c2acadd x0, sp, 80
    0051c2b0ldrsb x27, [x0]
    0051c2b4subs xzr, x1, 64
    0051c2b8b.ls 0x51c2c0
    0051c2bcb 0x51c388
    0051c2c0
    0051c2c0loc_51c2c0:
    0051c2c0b 0x51c2c4
    0051c2c4
    0051c2c4loc_51c2c4:
    0051c2c4str x0, [sp+464]
    0051c2c8str x1, [sp+472]
    0051c2ccorr x5, xzr, 64
    0051c2d0str x5, [sp+480]
    0051c2d4ldr x2, [sp+544]
    0051c2d8ldr x0, [sp+528]
    0051c2dcldr x5, [sp+536]
    0051c2e0str x0, [sp+416]
    0051c2e4str x5, [sp+424]
    0051c2e8str x2, [sp+432]
    0051c2ecldr x6, [sp+472]
    0051c2f0add x1, x5, x6
    0051c2f4str x1, [sp+376]
    0051c2f8subs xzr, x2, x1
    0051c2fcb.hs 0x51c304
    0051c300b 0x51c30c
    0051c304
    0051c304loc_51c304:
    0051c304str x1, [sp+424]
    0051c308b 0x51c32c
    0051c30c
    0051c30cloc_51c30c:
    0051c30cldr x3, [sp+472]
    0051c310adrp x4, 0xd9000
    0051c314add x4, x4, 3072
    0051c318bl runtime.growslice
    0051c31cstr x0, [sp+416]
    0051c320str x1, [sp+424]
    0051c324str x2, [sp+432]
    0051c328b 0x51c32c
    0051c32c
    0051c32cloc_51c32c:
    0051c32cldr x3, [sp+472]
    0051c330str x3, [sp+368]
    0051c334ldr x3, [sp+376]
    0051c338ldr x4, [sp+472]
    0051c33csub x3, x3, x4
    0051c340ldr x4, [sp+416]
    0051c344add x0, x4, x3
    0051c348str x0, [sp+496]
    0051c34cldr x2, [sp+368]
    0051c350ldr x1, [sp+464]
    0051c354bl runtime.memmove
    0051c358ldr x0, [sp+416]
    0051c35cldr x1, [sp+424]
    0051c360ldr x2, [sp+432]
    0051c364str x0, [sp+440]
    0051c368str x1, [sp+448]
    0051c36cstr x2, [sp+456]
    0051c370str x0, [sp+384]
    0051c374str x1, [sp+392]
    0051c378str x2, [sp+400]
    0051c37cldp x29, x30, [sp-8]
    0051c380add sp, sp, 512
    0051c384ret x30
    0051c388
    0051c388loc_51c388:
    0051c388orr x2, xzr, 64
    0051c38cbl runtime.panicSliceAlen
    0051c390hint
    0051c394
    0051c394loc_51c394:
    0051c394stp x0, x1, [sp+8]
    0051c398stp x2, x3, [sp+24]
    0051c39cmov x3, x30
    0051c3a0bl runtime.morestack_noctxt.abi0
    0051c3a4ldp x0, x1, [sp+8]
    0051c3a8ldp x2, x3, [sp+24]
    0051c3acb 0x51c1e0
    0051c1e0
    0051c3b0
    0051c3b0crypto/internal/fips140/sha512.(*Digest).checkSum: ; void crypto/internal/fips140/sha512.(*Digest).checkSum(crypto/internal/fips140/sha512.Digest * d)
    0051c3b0ldr x16, [x28+16]
    0051c3b4sub x17, sp, 288
    0051c3b8subs xzr, x17, x16
    0051c3bcb.ls 0x51c770
    0051c3c0sub x20, sp, 416
    0051c3c4stp x29, x30, [x20-8]
    0051c3c8add sp, x20, 0
    0051c3ccsub x29, sp, 8
    0051c3d0str x0, [sp+488]
    0051c3d4stp xzr, xzr, [sp+424]
    0051c3d8stp xzr, xzr, [sp+440]
    0051c3dcstp xzr, xzr, [sp+456]
    0051c3e0stp xzr, xzr, [sp+472]
    0051c3e4ldr x4, [sp+488]
    0051c3e8ldrsb x27, [x4]
    0051c3ecldr x4, [x4+200]
    0051c3f0str x4, [sp+256]
    0051c3f4add x20, sp, 40
    0051c3f8adr x27, 16
    0051c3fcstp x29, x27, [sp-24]
    0051c400sub x29, sp, 24
    0051c404bl fn_87cec
    0051c408sub x29, sp, 8
    0051c40cmovn x4, 127
    0051c410strb w4, [sp+40]
    0051c414str xzr, [sp+248]
    0051c418ldr x4, [sp+256]
    0051c41cand x4, x4, 127
    0051c420subs xzr, x4, 112
    0051c424b.lo 0x51c42c
    0051c428b 0x51c444
    0051c42c
    0051c42cloc_51c42c:
    0051c42cldr x4, [sp+256]
    0051c430and x4, x4, 127
    0051c434orr x5, xzr, 112
    0051c438sub x4, x5, x4
    0051c43cstr x4, [sp+248]
    0051c440b 0x51c45c
    0051c444
    0051c444loc_51c444:
    0051c444ldr x4, [sp+256]
    0051c448and x4, x4, 127
    0051c44corr x5, xzr, 240
    0051c450sub x4, x5, x4
    0051c454str x4, [sp+248]
    0051c458b 0x51c45c
    0051c45c
    0051c45cloc_51c45c:
    0051c45cldr x4, [sp+256]
    0051c460ubfm x4, x4, 61, 60
    0051c464str x4, [sp+256]
    0051c468ldr x4, [sp+248]
    0051c46cadd x1, x4, 16
    0051c470str x1, [sp+264]
    0051c474add x4, sp, 40
    0051c478ldrsb x27, [x4]
    0051c47csubs xzr, x1, 144
    0051c480b.ls 0x51c488
    0051c484b 0x51c764
    0051c488
    0051c488loc_51c488:
    0051c488b 0x51c48c
    0051c48c
    0051c48cloc_51c48c:
    0051c48cstr x4, [sp+336]
    0051c490str x1, [sp+344]
    0051c494movz x4, 144
    0051c498str x4, [sp+352]
    0051c49cldr x5, [sp+248]
    0051c4a0add x0, x5, 8
    0051c4a4str x0, [sp+264]
    0051c4a8ldr x1, [sp+344]
    0051c4acldr x6, [sp+336]
    0051c4b0b 0x51c4b4
    0051c4b4
    0051c4b4loc_51c4b4:
    0051c4b4subs xzr, x1, x0
    0051c4b8b.hs 0x51c4c0
    0051c4bcb 0x51c760
    0051c4c0
    0051c4c0loc_51c4c0:
    0051c4c0sub x7, x1, x5
    0051c4c4sub x4, x4, x5
    0051c4c8sub x2, x4, 8
    0051c4ccsub x1, x7, 8
    0051c4d0sub x4, xzr, x2
    0051c4d4and x4, x0, x4, asr #63
    0051c4d8add x0, x6, x4
    0051c4dcstr x0, [sp+376]
    0051c4e0str x1, [sp+384]
    0051c4e4str x2, [sp+392]
    0051c4e8ldr x3, [sp+256]
    0051c4ecbl crypto/internal/fips140deps/byteorder.BEPutUint64
    0051c4f0ldr x1, [sp+336]
    0051c4f4ldr x2, [sp+344]
    0051c4f8ldr x3, [sp+352]
    0051c4fcldr x0, [sp+488]
    0051c500bl crypto/internal/fips140/sha512.(*Digest).Write
    0051c504ldr x4, [sp+488]
    0051c508ldrsb x27, [x4]
    0051c50cldr x4, [x4+192]
    0051c510cbnz x4, 0x51c734
    0051c514b 0x51c518
    0051c518
    0051c518loc_51c518:
    0051c518stp xzr, xzr, [sp+184]
    0051c51cstp xzr, xzr, [sp+200]
    0051c520stp xzr, xzr, [sp+216]
    0051c524stp xzr, xzr, [sp+232]
    0051c528add x4, sp, 184
    0051c52cldrsb x27, [x4]
    0051c530b 0x51c534
    0051c534
    0051c534loc_51c534:
    0051c534str x4, [sp+376]
    0051c538orr x2, xzr, 64
    0051c53cstr x2, [sp+384]
    0051c540str x2, [sp+392]
    0051c544ldr x4, [sp+488]
    0051c548ldrsb x27, [x4]
    0051c54cldr x3, [x4]
    0051c550str x3, [sp+328]
    0051c554ldr x0, [sp+376]
    0051c558mov x1, x2
    0051c55cbl crypto/internal/fips140deps/byteorder.BEPutUint64
    0051c560add x4, sp, 184
    0051c564ldrsb x27, [x4]
    0051c568b 0x51c56c
    0051c56c
    0051c56cloc_51c56c:
    0051c56cadd x0, x4, 8
    0051c570str x0, [sp+376]
    0051c574orr x2, xzr, 56
    0051c578str x2, [sp+384]
    0051c57cstr x2, [sp+392]
    0051c580ldr x4, [sp+488]
    0051c584ldrsb x27, [x4]
    0051c588ldr x3, [x4+8]
    0051c58cstr x3, [sp+320]
    0051c590mov x1, x2
    0051c594bl crypto/internal/fips140deps/byteorder.BEPutUint64
    0051c598add x4, sp, 184
    0051c59cldrsb x27, [x4]
    0051c5a0b 0x51c5a4
    0051c5a4
    0051c5a4loc_51c5a4:
    0051c5a4add x0, x4, 16
    0051c5a8str x0, [sp+376]
    0051c5acorr x2, xzr, 48
    0051c5b0str x2, [sp+384]
    0051c5b4str x2, [sp+392]
    0051c5b8ldr x4, [sp+488]
    0051c5bcldrsb x27, [x4]
    0051c5c0ldr x3, [x4+16]
    0051c5c4str x3, [sp+312]
    0051c5c8mov x1, x2
    0051c5ccbl crypto/internal/fips140deps/byteorder.BEPutUint64
    0051c5d0add x4, sp, 184
    0051c5d4ldrsb x27, [x4]
    0051c5d8b 0x51c5dc
    0051c5dc
    0051c5dcloc_51c5dc:
    0051c5dcadd x0, x4, 24
    0051c5e0str x0, [sp+376]
    0051c5e4movz x2, 40
    0051c5e8str x2, [sp+384]
    0051c5ecstr x2, [sp+392]
    0051c5f0ldr x4, [sp+488]
    0051c5f4ldrsb x27, [x4]
    0051c5f8ldr x3, [x4+24]
    0051c5fcstr x3, [sp+304]
    0051c600mov x1, x2
    0051c604bl crypto/internal/fips140deps/byteorder.BEPutUint64
    0051c608add x4, sp, 184
    0051c60cldrsb x27, [x4]
    0051c610b 0x51c614
    0051c614
    0051c614loc_51c614:
    0051c614add x0, x4, 32
    0051c618str x0, [sp+376]
    0051c61corr x2, xzr, 32
    0051c620str x2, [sp+384]
    0051c624str x2, [sp+392]
    0051c628ldr x4, [sp+488]
    0051c62cldrsb x27, [x4]
    0051c630ldr x3, [x4+32]
    0051c634str x3, [sp+296]
    0051c638mov x1, x2
    0051c63cbl crypto/internal/fips140deps/byteorder.BEPutUint64
    0051c640add x4, sp, 184
    0051c644ldrsb x27, [x4]
    0051c648b 0x51c64c
    0051c64c
    0051c64cloc_51c64c:
    0051c64cadd x0, x4, 40
    0051c650str x0, [sp+376]
    0051c654orr x2, xzr, 24
    0051c658str x2, [sp+384]
    0051c65cstr x2, [sp+392]
    0051c660ldr x4, [sp+488]
    0051c664ldrsb x27, [x4]
    0051c668ldr x3, [x4+40]
    0051c66cstr x3, [sp+288]
    0051c670mov x1, x2
    0051c674bl crypto/internal/fips140deps/byteorder.BEPutUint64
    0051c678ldr x4, [sp+488]
    0051c67cldrsb x27, [x4]
    0051c680ldr x4, [x4+208]
    0051c684subs xzr, x4, 48
    0051c688b.ne 0x51c690
    0051c68cb 0x51c704
    0051c690
    0051c690loc_51c690:
    0051c690add x4, sp, 184
    0051c694ldrsb x27, [x4]
    0051c698b 0x51c69c
    0051c69c
    0051c69cloc_51c69c:
    0051c69cadd x0, x4, 48
    0051c6a0str x0, [sp+376]
    0051c6a4orr x2, xzr, 16
    0051c6a8str x2, [sp+384]
    0051c6acstr x2, [sp+392]
    0051c6b0ldr x4, [sp+488]
    0051c6b4ldrsb x27, [x4]
    0051c6b8ldr x3, [x4+48]
    0051c6bcstr x3, [sp+280]
    0051c6c0mov x1, x2
    0051c6c4bl crypto/internal/fips140deps/byteorder.BEPutUint64
    0051c6c8add x4, sp, 184
    0051c6ccldrsb x27, [x4]
    0051c6d0b 0x51c6d4
    0051c6d4
    0051c6d4loc_51c6d4:
    0051c6d4add x0, x4, 56
    0051c6d8str x0, [sp+376]
    0051c6dcorr x2, xzr, 8
    0051c6e0str x2, [sp+384]
    0051c6e4str x2, [sp+392]
    0051c6e8ldr x4, [sp+488]
    0051c6ecldrsb x27, [x4]
    0051c6f0ldr x3, [x4+56]
    0051c6f4str x3, [sp+272]
    0051c6f8mov x1, x2
    0051c6fcbl crypto/internal/fips140deps/byteorder.BEPutUint64
    0051c700b 0x51c708
    0051c704
    0051c704loc_51c704:
    0051c704b 0x51c708
    0051c708
    0051c708loc_51c708:
    0051c708ldp x0, x1, [sp+184]
    0051c70cldp x2, x3, [sp+200]
    0051c710ldp x4, x5, [sp+216]
    0051c714ldp x6, x7, [sp+232]
    0051c718stp x0, x1, [sp+424]
    0051c71cstp x2, x3, [sp+440]
    0051c720stp x4, x5, [sp+456]
    0051c724stp x6, x7, [sp+472]
    0051c728ldp x29, x30, [sp-8]
    0051c72cadd sp, sp, 416
    0051c730ret x30
    0051c734
    0051c734loc_51c734:
    0051c734adrp x0, 0x195000
    0051c738add x0, x0, 3667
    0051c73cstr x0, [sp+360]
    0051c740movz x1, 9
    0051c744str x1, [sp+368]
    0051c748bl runtime.convTstring
    0051c74cstr x0, [sp+400]
    0051c750mov x1, x0
    0051c754adrp x0, 0xd9000
    0051c758add x0, x0, 2944
    0051c75cbl runtime.gopanic
    0051c760
    0051c760loc_51c760:
    0051c760bl runtime.panicSliceBU
    0051c764
    0051c764loc_51c764:
    0051c764movz x2, 144
    0051c768bl runtime.panicSliceAlenU
    0051c76chint
    0051c770
    0051c770loc_51c770:
    0051c770str x0, [sp+72]
    0051c774mov x3, x30
    0051c778bl runtime.morestack_noctxt.abi0
    0051c77cldr x0, [sp+72]
    0051c780b 0x51c3b0
    0051c784udf 0
    0051c788udf 0
    0051c78cudf 0
    0051c3b0
    0051c790
    0051c790crypto/internal/fips140/sha512.blockGeneric: ; void crypto/internal/fips140/sha512.blockGeneric(crypto/internal/fips140/sha512.Digest * dig, struct []uint8 p)
    0051c790ldr x16, [x28+16]
    0051c794sub x17, sp, 784
    0051c798subs xzr, x17, x16
    0051c79cb.ls 0x51ce6c
    0051c7a0sub x20, sp, 912
    0051c7a4stp x29, x30, [x20-8]
    0051c7a8add sp, x20, 0
    0051c7acsub x29, sp, 8
    0051c7b0str x0, [sp+920]
    0051c7b4str x1, [sp+928]
    0051c7b8str x2, [sp+936]
    0051c7bcstr x3, [sp+944]
    0051c7c0add x20, sp, 24
    0051c7c4adr x27, 16
    0051c7c8stp x29, x27, [sp-24]
    0051c7ccsub x29, sp, 24
    0051c7d0bl fn_87c70
    0051c7d4sub x29, sp, 8
    0051c7d8ldr x2, [sp+920]
    0051c7dcldrsb x27, [x2]
    0051c7e0ldr x2, [x2]
    0051c7e4str x2, [sp+800]
    0051c7e8ldr x2, [sp+920]
    0051c7ecldrsb x27, [x2]
    0051c7f0ldr x2, [x2+8]
    0051c7f4str x2, [sp+792]
    0051c7f8ldr x2, [sp+920]
    0051c7fcldrsb x27, [x2]
    0051c800ldr x2, [x2+16]
    0051c804str x2, [sp+784]
    0051c808ldr x2, [sp+920]
    0051c80cldrsb x27, [x2]
    0051c810ldr x2, [x2+24]
    0051c814str x2, [sp+776]
    0051c818ldr x2, [sp+920]
    0051c81cldrsb x27, [x2]
    0051c820ldr x2, [x2+32]
    0051c824str x2, [sp+768]
    0051c828ldr x2, [sp+920]
    0051c82cldrsb x27, [x2]
    0051c830ldr x2, [x2+40]
    0051c834str x2, [sp+760]
    0051c838ldr x2, [sp+920]
    0051c83cldrsb x27, [x2]
    0051c840ldr x2, [x2+48]
    0051c844str x2, [sp+752]
    0051c848ldr x2, [sp+920]
    0051c84cldrsb x27, [x2]
    0051c850ldr x2, [x2+56]
    0051c854str x2, [sp+744]
    0051c858b 0x51c85c
    0051c85c
    0051c85cloc_51c85c:
    0051c85cldr x2, [sp+936]
    0051c860str x2, [sp+896]
    0051c864subs xzr, x2, 128
    0051c868b.ge 0x51c870
    0051c86cb 0x51c878
    0051c870
    0051c870loc_51c870:
    0051c870str xzr, [sp+736]
    0051c874b 0x51c904
    0051c878
    0051c878loc_51c878:
    0051c878ldr x0, [sp+920]
    0051c87cldrsb x27, [x0]
    0051c880ldr x1, [sp+800]
    0051c884str x1, [x0]
    0051c888ldr x0, [sp+920]
    0051c88cldrsb x27, [x0]
    0051c890ldr x1, [sp+792]
    0051c894str x1, [x0+8]
    0051c898ldr x0, [sp+920]
    0051c89cldrsb x27, [x0]
    0051c8a0ldr x1, [sp+784]
    0051c8a4str x1, [x0+16]
    0051c8a8ldr x0, [sp+920]
    0051c8acldrsb x27, [x0]
    0051c8b0ldr x1, [sp+776]
    0051c8b4str x1, [x0+24]
    0051c8b8ldr x0, [sp+920]
    0051c8bcldrsb x27, [x0]
    0051c8c0ldr x1, [sp+768]
    0051c8c4str x1, [x0+32]
    0051c8c8ldr x0, [sp+920]
    0051c8ccldrsb x27, [x0]
    0051c8d0ldr x1, [sp+760]
    0051c8d4str x1, [x0+40]
    0051c8d8ldr x0, [sp+920]
    0051c8dcldrsb x27, [x0]
    0051c8e0ldr x1, [sp+752]
    0051c8e4str x1, [x0+48]
    0051c8e8ldr x0, [sp+920]
    0051c8ecldrsb x27, [x0]
    0051c8f0ldr x1, [sp+744]
    0051c8f4str x1, [x0+56]
    0051c8f8ldp x29, x30, [sp-8]
    0051c8fcadd sp, sp, 912
    0051c900ret x30
    0051c904
    0051c904loc_51c904:
    0051c904ldr x2, [sp+736]
    0051c908subs xzr, x2, 16
    0051c90cb.lt 0x51c914
    0051c910b 0x51ca60
    0051c914
    0051c914loc_51c914:
    0051c914ldr x2, [sp+736]
    0051c918ubfm x0, x2, 61, 60
    0051c91cstr x0, [sp+712]
    0051c920ldr x1, [sp+936]
    0051c924ldr x3, [sp+928]
    0051c928subs xzr, x1, x2, lsl #3
    0051c92cb.hi 0x51c934
    0051c930b 0x51ce64
    0051c934
    0051c934loc_51c934:
    0051c934ldrb w2, [x3+x0]
    0051c938ubfm x2, x2, 8, 7
    0051c93cldr x1, [sp+936]
    0051c940ldr x3, [sp+928]
    0051c944add x4, x0, 1
    0051c948subs xzr, x1, x4
    0051c94cb.hi 0x51c954
    0051c950b 0x51ce5c
    0051c954
    0051c954loc_51c954:
    0051c954ldrb w3, [x3+x4]
    0051c958ubfm x3, x3, 16, 7
    0051c95corr x2, x2, x3
    0051c960ldr x1, [sp+936]
    0051c964ldr x3, [sp+928]
    0051c968add x4, x0, 2
    0051c96csubs xzr, x1, x4
    0051c970b.hi 0x51c978
    0051c974b 0x51ce54
    0051c978
    0051c978loc_51c978:
    0051c978ldrb w3, [x3+x4]
    0051c97cubfm x3, x3, 24, 7
    0051c980orr x2, x2, x3
    0051c984ldr x1, [sp+936]
    0051c988ldr x3, [sp+928]
    0051c98cadd x4, x0, 3
    0051c990subs xzr, x1, x4
    0051c994b.hi 0x51c99c
    0051c998b 0x51ce4c
    0051c99c
    0051c99cloc_51c99c:
    0051c99cldrb w3, [x3+x4]
    0051c9a0ubfm x3, x3, 32, 7
    0051c9a4orr x2, x2, x3
    0051c9a8ldr x1, [sp+936]
    0051c9acldr x3, [sp+928]
    0051c9b0add x4, x0, 4
    0051c9b4subs xzr, x1, x4
    0051c9b8b.hi 0x51c9c0
    0051c9bcb 0x51ce44
    0051c9c0
    0051c9c0loc_51c9c0:
    0051c9c0ldrb w3, [x3+x4]
    0051c9c4ubfm x3, x3, 40, 7
    0051c9c8orr x2, x2, x3
    0051c9ccldr x1, [sp+936]
    0051c9d0ldr x3, [sp+928]
    0051c9d4add x4, x0, 5
    0051c9d8subs xzr, x1, x4
    0051c9dcb.hi 0x51c9e4
    0051c9e0b 0x51ce3c
    0051c9e4
    0051c9e4loc_51c9e4:
    0051c9e4ldrb w3, [x3+x4]
    0051c9e8ubfm x3, x3, 48, 7
    0051c9ecorr x2, x2, x3
    0051c9f0ldr x1, [sp+936]
    0051c9f4ldr x3, [sp+928]
    0051c9f8add x4, x0, 6
    0051c9fcsubs xzr, x1, x4
    0051ca00b.hi 0x51ca08
    0051ca04b 0x51ce34
    0051ca08
    0051ca08loc_51ca08:
    0051ca08ldrb w3, [x3+x4]
    0051ca0cubfm x3, x3, 56, 7
    0051ca10orr x2, x2, x3
    0051ca14ldr x1, [sp+936]
    0051ca18ldr x3, [sp+928]
    0051ca1cadd x0, x0, 7
    0051ca20subs xzr, x1, x0
    0051ca24b.hi 0x51ca2c
    0051ca28b 0x51ce30
    0051ca2c
    0051ca2cloc_51ca2c:
    0051ca2cldr x4, [sp+736]
    0051ca30ldrb w3, [x3+x0]
    0051ca34orr x2, x2, x3
    0051ca38subs xzr, x4, 80
    0051ca3cb.lo 0x51ca44
    0051ca40b 0x51ce24
    0051ca44
    0051ca44loc_51ca44:
    0051ca44add x3, sp, 24
    0051ca48str x2, [x3+3*x4]
    0051ca4cb 0x51ca50
    0051ca50
    0051ca50loc_51ca50:
    0051ca50ldr x2, [sp+736]
    0051ca54add x2, x2, 1
    0051ca58str x2, [sp+736]
    0051ca5cb 0x51c904
    0051ca60
    0051ca60loc_51ca60:
    0051ca60orr x2, xzr, 16
    0051ca64str x2, [sp+728]
    0051ca68b 0x51ca6c
    0051ca6c
    0051ca6cloc_51ca6c:
    0051ca6cldr x3, [sp+728]
    0051ca70subs xzr, x3, 80
    0051ca74b.lt 0x51ca7c
    0051ca78b 0x51cb68
    0051ca7c
    0051ca7cloc_51ca7c:
    0051ca7cldr x3, [sp+728]
    0051ca80sub x0, x3, 2
    0051ca84subs xzr, x0, 80
    0051ca88b.lo 0x51ca90
    0051ca8cb 0x51ce1c
    0051ca90
    0051ca90loc_51ca90:
    0051ca90add x3, sp, 24
    0051ca94ldr x3, [x3+3*x0]
    0051ca98str x3, [sp+672]
    0051ca9cextr x4, x3, x3, 19
    0051caa0str x4, [sp+888]
    0051caa4eor x4, x4, x3, ror #61
    0051caa8extr x5, x3, x3, 61
    0051caacstr x5, [sp+880]
    0051cab0eor x3, x4, x3, lsr #6
    0051cab4str x3, [sp+704]
    0051cab8ldr x3, [sp+728]
    0051cabcsub x0, x3, 15
    0051cac0subs xzr, x0, 80
    0051cac4b.lo 0x51cacc
    0051cac8b 0x51ce14
    0051cacc
    0051caccloc_51cacc:
    0051caccadd x3, sp, 24
    0051cad0ldr x3, [x3+3*x0]
    0051cad4str x3, [sp+664]
    0051cad8extr x4, x3, x3, 1
    0051cadcstr x4, [sp+880]
    0051cae0eor x4, x4, x3, ror #8
    0051cae4extr x5, x3, x3, 8
    0051cae8str x5, [sp+888]
    0051caeceor x3, x4, x3, lsr #7
    0051caf0str x3, [sp+688]
    0051caf4ldr x4, [sp+704]
    0051caf8ldr x5, [sp+728]
    0051cafcsub x0, x5, 7
    0051cb00subs xzr, x0, 80
    0051cb04b.lo 0x51cb0c
    0051cb08b 0x51ce0c
    0051cb0c
    0051cb0cloc_51cb0c:
    0051cb0cadd x5, sp, 24
    0051cb10ldr x5, [x5+3*x0]
    0051cb14add x4, x4, x5
    0051cb18add x3, x4, x3
    0051cb1cldr x4, [sp+728]
    0051cb20sub x0, x4, 16
    0051cb24subs xzr, x0, 80
    0051cb28b.lo 0x51cb30
    0051cb2cb 0x51ce04
    0051cb30
    0051cb30loc_51cb30:
    0051cb30ldr x4, [sp+728]
    0051cb34add x5, sp, 24
    0051cb38ldr x5, [x5+3*x0]
    0051cb3cadd x3, x3, x5
    0051cb40subs xzr, x4, 80
    0051cb44b.lo 0x51cb4c
    0051cb48b 0x51cdf8
    0051cb4c
    0051cb4cloc_51cb4c:
    0051cb4cadd x5, sp, 24
    0051cb50str x3, [x5+3*x4]
    0051cb54b 0x51cb58
    0051cb58
    0051cb58loc_51cb58:
    0051cb58ldr x3, [sp+728]
    0051cb5cadd x3, x3, 1
    0051cb60str x3, [sp+728]
    0051cb64b 0x51ca6c
    0051cb68
    0051cb68loc_51cb68:
    0051cb68ldr x3, [sp+800]
    0051cb6cstr x3, [sp+864]
    0051cb70ldr x3, [sp+792]
    0051cb74str x3, [sp+856]
    0051cb78ldr x3, [sp+784]
    0051cb7cstr x3, [sp+848]
    0051cb80ldr x3, [sp+776]
    0051cb84str x3, [sp+840]
    0051cb88ldr x3, [sp+768]
    0051cb8cstr x3, [sp+832]
    0051cb90ldr x3, [sp+760]
    0051cb94str x3, [sp+824]
    0051cb98ldr x3, [sp+752]
    0051cb9cstr x3, [sp+816]
    0051cba0ldr x3, [sp+744]
    0051cba4str x3, [sp+808]
    0051cba8str xzr, [sp+720]
    0051cbacb 0x51cbb0
    0051cbb0
    0051cbb0loc_51cbb0:
    0051cbb0ldr x3, [sp+720]
    0051cbb4subs xzr, x3, 80
    0051cbb8b.lt 0x51cbc0
    0051cbbcb 0x51cd18
    0051cbc0
    0051cbc0loc_51cbc0:
    0051cbc0ldr x3, [sp+832]
    0051cbc4extr x3, x3, x3, 14
    0051cbc8str x3, [sp+888]
    0051cbccldr x4, [sp+832]
    0051cbd0eor x3, x3, x4, ror #18
    0051cbd4extr x4, x4, x4, 18
    0051cbd8str x4, [sp+880]
    0051cbdcldr x4, [sp+832]
    0051cbe0eor x3, x3, x4, ror #41
    0051cbe4extr x4, x4, x4, 41
    0051cbe8str x4, [sp+872]
    0051cbecldr x4, [sp+808]
    0051cbf0add x3, x4, x3
    0051cbf4ldr x4, [sp+832]
    0051cbf8ldr x5, [sp+824]
    0051cbfcand x4, x4, x5
    0051cc00ldr x5, [sp+832]
    0051cc04ldr x6, [sp+816]
    0051cc08bic x5, x6, x5
    0051cc0ceor x4, x4, x5
    0051cc10add x3, x3, x4
    0051cc14ldr x0, [sp+720]
    0051cc18subs xzr, x0, 80
    0051cc1cb.lo 0x51cc24
    0051cc20b 0x51cdf0
    0051cc24
    0051cc24loc_51cc24:
    0051cc24adrp x4, 0x4d9000
    0051cc28add x4, x4, 1312
    0051cc2cldr x4, [x4+3*x0]
    0051cc30add x3, x3, x4
    0051cc34ldr x0, [sp+720]
    0051cc38subs xzr, x0, 80
    0051cc3cb.lo 0x51cc44
    0051cc40b 0x51cde8
    0051cc44
    0051cc44loc_51cc44:
    0051cc44add x4, sp, 24
    0051cc48ldr x4, [x4+3*x0]
    0051cc4cadd x3, x3, x4
    0051cc50str x3, [sp+696]
    0051cc54ldr x3, [sp+864]
    0051cc58extr x3, x3, x3, 28
    0051cc5cstr x3, [sp+872]
    0051cc60ldr x4, [sp+864]
    0051cc64eor x3, x3, x4, ror #34
    0051cc68extr x4, x4, x4, 34
    0051cc6cstr x4, [sp+880]
    0051cc70ldr x4, [sp+864]
    0051cc74eor x3, x3, x4, ror #39
    0051cc78extr x4, x4, x4, 39
    0051cc7cstr x4, [sp+888]
    0051cc80ldr x4, [sp+864]
    0051cc84ldr x5, [sp+856]
    0051cc88and x4, x4, x5
    0051cc8cldr x5, [sp+864]
    0051cc90ldr x6, [sp+848]
    0051cc94and x5, x5, x6
    0051cc98eor x4, x4, x5
    0051cc9cldr x5, [sp+856]
    0051cca0ldr x6, [sp+848]
    0051cca4and x5, x5, x6
    0051cca8eor x4, x4, x5
    0051ccacadd x3, x3, x4
    0051ccb0str x3, [sp+680]
    0051ccb4ldr x3, [sp+816]
    0051ccb8str x3, [sp+808]
    0051ccbcldr x3, [sp+824]
    0051ccc0str x3, [sp+816]
    0051ccc4ldr x3, [sp+832]
    0051ccc8str x3, [sp+824]
    0051ccccldr x3, [sp+696]
    0051ccd0ldr x4, [sp+840]
    0051ccd4add x3, x4, x3
    0051ccd8str x3, [sp+832]
    0051ccdcldr x3, [sp+848]
    0051cce0str x3, [sp+840]
    0051cce4ldr x3, [sp+856]
    0051cce8str x3, [sp+848]
    0051ccecldr x3, [sp+864]
    0051ccf0str x3, [sp+856]
    0051ccf4ldr x3, [sp+680]
    0051ccf8ldr x4, [sp+696]
    0051ccfcadd x3, x4, x3
    0051cd00str x3, [sp+864]
    0051cd04b 0x51cd08
    0051cd08
    0051cd08loc_51cd08:
    0051cd08ldr x3, [sp+720]
    0051cd0cadd x3, x3, 1
    0051cd10str x3, [sp+720]
    0051cd14b 0x51cbb0
    0051cd18
    0051cd18loc_51cd18:
    0051cd18ldr x3, [sp+864]
    0051cd1cldr x4, [sp+800]
    0051cd20add x3, x4, x3
    0051cd24str x3, [sp+800]
    0051cd28ldr x3, [sp+856]
    0051cd2cldr x4, [sp+792]
    0051cd30add x3, x4, x3
    0051cd34str x3, [sp+792]
    0051cd38ldr x3, [sp+848]
    0051cd3cldr x4, [sp+784]
    0051cd40add x3, x4, x3
    0051cd44str x3, [sp+784]
    0051cd48ldr x3, [sp+840]
    0051cd4cldr x4, [sp+776]
    0051cd50add x3, x4, x3
    0051cd54str x3, [sp+776]
    0051cd58ldr x3, [sp+832]
    0051cd5cldr x4, [sp+768]
    0051cd60add x3, x4, x3
    0051cd64str x3, [sp+768]
    0051cd68ldr x3, [sp+824]
    0051cd6cldr x4, [sp+760]
    0051cd70add x3, x4, x3
    0051cd74str x3, [sp+760]
    0051cd78ldr x3, [sp+816]
    0051cd7cldr x4, [sp+752]
    0051cd80add x3, x4, x3
    0051cd84str x3, [sp+752]
    0051cd88ldr x3, [sp+808]
    0051cd8cldr x4, [sp+744]
    0051cd90add x3, x4, x3
    0051cd94str x3, [sp+744]
    0051cd98ldr x1, [sp+936]
    0051cd9cldr x3, [sp+928]
    0051cda0ldr x4, [sp+944]
    0051cda4b 0x51cda8
    0051cda8
    0051cda8loc_51cda8:
    0051cda8subs xzr, x1, 128
    0051cdacb.hs 0x51cdb4
    0051cdb0b 0x51cde0
    0051cdb4
    0051cdb4loc_51cdb4:
    0051cdb4sub x4, x4, 128
    0051cdb8sub x5, xzr, x4
    0051cdbcsbfm x5, x5, 63, 63
    0051cdc0sub x6, x1, 128
    0051cdc4and x5, x5, 128
    0051cdc8add x3, x3, x5
    0051cdccstr x3, [sp+928]
    0051cdd0str x6, [sp+936]
    0051cdd4str x4, [sp+944]
    0051cdd8b 0x51cddc
    0051cddc
    0051cddcloc_51cddc:
    0051cddcb 0x51c85c
    0051cde0
    0051cde0loc_51cde0:
    0051cde0orr x0, xzr, 128
    0051cde4bl runtime.panicSliceB
    0051cde8
    0051cde8loc_51cde8:
    0051cde8movz x1, 80
    0051cdecbl runtime.panicIndex
    0051cdf0
    0051cdf0loc_51cdf0:
    0051cdf0movz x1, 80
    0051cdf4bl runtime.panicIndex
    0051cdf8
    0051cdf8loc_51cdf8:
    0051cdf8mov x0, x4
    0051cdfcmovz x1, 80
    0051ce00bl runtime.panicIndex
    0051ce04
    0051ce04loc_51ce04:
    0051ce04movz x1, 80
    0051ce08bl runtime.panicIndex
    0051ce0c
    0051ce0cloc_51ce0c:
    0051ce0cmovz x1, 80
    0051ce10bl runtime.panicIndex
    0051ce14
    0051ce14loc_51ce14:
    0051ce14movz x1, 80
    0051ce18bl runtime.panicIndex
    0051ce1c
    0051ce1cloc_51ce1c:
    0051ce1cmovz x1, 80
    0051ce20bl runtime.panicIndex
    0051ce24
    0051ce24loc_51ce24:
    0051ce24mov x0, x4
    0051ce28movz x1, 80
    0051ce2cbl runtime.panicIndex
    0051ce30
    0051ce30loc_51ce30:
    0051ce30bl runtime.panicIndex
    0051ce34
    0051ce34loc_51ce34:
    0051ce34mov x0, x4
    0051ce38bl runtime.panicIndex
    0051ce3c
    0051ce3cloc_51ce3c:
    0051ce3cmov x0, x4
    0051ce40bl runtime.panicIndex
    0051ce44
    0051ce44loc_51ce44:
    0051ce44mov x0, x4
    0051ce48bl runtime.panicIndex
    0051ce4c
    0051ce4cloc_51ce4c:
    0051ce4cmov x0, x4
    0051ce50bl runtime.panicIndex
    0051ce54
    0051ce54loc_51ce54:
    0051ce54mov x0, x4
    0051ce58bl runtime.panicIndex
    0051ce5c
    0051ce5cloc_51ce5c:
    0051ce5cmov x0, x4
    0051ce60bl runtime.panicIndex
    0051ce64
    0051ce64loc_51ce64:
    0051ce64bl runtime.panicIndex
    0051ce68hint
    0051ce6c
    0051ce6cloc_51ce6c:
    0051ce6cstp x0, x1, [sp+8]
    0051ce70stp x2, x3, [sp+24]
    0051ce74mov x3, x30
    0051ce78bl runtime.morestack_noctxt.abi0
    0051ce7cldp x0, x1, [sp+8]
    0051ce80ldp x2, x3, [sp+24]
    0051ce84b 0x51c790
    0051ce88udf 0
    0051ce8cudf 0
    0051c790
    0051ce90
    0051ce90crypto/internal/fips140/sha512.init.1: ; void crypto/internal/fips140/sha512.init.1(void)
    0051ce90ldr x16, [x28+16]
    0051ce94subs xzr, sp, x16
    0051ce98b.ls 0x51ced8
    0051ce9cstr x30, [sp-64]!
    0051cea0stur x29, [sp-8]
    0051cea4sub x29, sp, 8
    0051cea8adrp x0, 0x194000
    0051ceacadd x0, x0, 2785
    0051ceb0orr x1, xzr, 6
    0051ceb4adrp x2, 0x195000
    0051ceb8add x2, x2, 300
    0051cebcorr x3, xzr, 7
    0051cec0adrp x4, 0x52f000
    0051cec4add x4, x4, 1578
    0051cec8bl crypto/internal/impl.Register
    0051ceccldur x29, [sp-8]
    0051ced0ldr x30, [sp], 64
    0051ced4ret x30
    0051ced8
    0051ced8loc_51ced8:
    0051ced8mov x3, x30
    0051cedcbl runtime.morestack_noctxt.abi0
    0051cee0b 0x51ce90
    0051cee4udf 0
    0051cee8udf 0
    0051ceecudf 0
    0051ce90
    0051cef0
    0051cef0crypto/internal/fips140/sha512.block: ; void crypto/internal/fips140/sha512.block(crypto/internal/fips140/sha512.Digest * dig, struct []uint8 p)
    0051cef0ldr x16, [x28+16]
    0051cef4subs xzr, sp, x16
    0051cef8b.ls 0x51cf54
    0051cefcstr x30, [sp-48]!
    0051cf00stur x29, [sp-8]
    0051cf04sub x29, sp, 8
    0051cf08str x0, [sp+56]
    0051cf0cstr x1, [sp+64]
    0051cf10str x2, [sp+72]
    0051cf14str x3, [sp+80]
    0051cf18adrp x27, 0x52f000
    0051cf1cldrb w4, [x27+1578]
    0051cf20tbnz w4, 0, 0x51cf28
    0051cf24b 0x51cf40
    0051cf28
    0051cf28loc_51cf28:
    0051cf28str x0, [sp+8]
    0051cf2cstr x1, [sp+16]
    0051cf30str x2, [sp+24]
    0051cf34str x3, [sp+32]
    0051cf38bl crypto/internal/fips140/sha512.blockSHA512.abi0
    0051cf3cb 0x51cf48
    0051cf40
    0051cf40loc_51cf40:
    0051cf40bl crypto/internal/fips140/sha512.blockGeneric
    0051cf44b 0x51cf48
    0051cf48
    0051cf48loc_51cf48:
    0051cf48ldur x29, [sp-8]
    0051cf4cldr x30, [sp], 48
    0051cf50ret x30
    0051cf54
    0051cf54loc_51cf54:
    0051cf54stp x0, x1, [sp+8]
    0051cf58stp x2, x3, [sp+24]
    0051cf5cmov x3, x30
    0051cf60bl runtime.morestack_noctxt.abi0
    0051cf64ldp x0, x1, [sp+8]
    0051cf68ldp x2, x3, [sp+24]
    0051cf6cb 0x51cef0
    0051cef0
    0051cf70
    0051cf70crypto/internal/fips140/sha512.init.0.func1: ; void crypto/internal/fips140/sha512.init.0.func1(void)
    0051cf70ldr x16, [x28+16]
    0051cf74sub x17, sp, 160
    0051cf78subs xzr, x17, x16
    0051cf7cb.ls 0x51d550
    0051cf80sub x20, sp, 288
    0051cf84stp x29, x30, [x20-8]
    0051cf88add sp, x20, 0
    0051cf8csub x29, sp, 8
    0051cf90stp xzr, xzr, [sp+152]
    0051cf94add x27, sp, 71
    0051cf98stp xzr, xzr, [x27]
    0051cf9cadd x0, sp, 71
    0051cfa0str x0, [sp+256]
    0051cfa4ldrsb x27, [x0]
    0051cfa8orr x1, xzr, 1
    0051cfacstrb w1, [x0]
    0051cfb0ldr x0, [sp+256]
    0051cfb4ldrsb x27, [x0]
    0051cfb8orr x1, xzr, 2
    0051cfbcstrb w1, [x0+1]
    0051cfc0ldr x0, [sp+256]
    0051cfc4ldrsb x27, [x0]
    0051cfc8orr x1, xzr, 3
    0051cfccstrb w1, [x0+2]
    0051cfd0ldr x0, [sp+256]
    0051cfd4ldrsb x27, [x0]
    0051cfd8orr x1, xzr, 4
    0051cfdcstrb w1, [x0+3]
    0051cfe0ldr x0, [sp+256]
    0051cfe4ldrsb x27, [x0]
    0051cfe8movz x1, 5
    0051cfecstrb w1, [x0+4]
    0051cff0ldr x0, [sp+256]
    0051cff4ldrsb x27, [x0]
    0051cff8orr x1, xzr, 6
    0051cffcstrb w1, [x0+5]
    0051d000ldr x0, [sp+256]
    0051d004ldrsb x27, [x0]
    0051d008orr x2, xzr, 7
    0051d00cstrb w2, [x0+6]
    0051d010ldr x0, [sp+256]
    0051d014ldrsb x27, [x0]
    0051d018orr x2, xzr, 8
    0051d01cstrb w2, [x0+7]
    0051d020ldr x0, [sp+256]
    0051d024ldrsb x27, [x0]
    0051d028movz x3, 9
    0051d02cstrb w3, [x0+8]
    0051d030ldr x0, [sp+256]
    0051d034ldrsb x27, [x0]
    0051d038movz x3, 10
    0051d03cstrb w3, [x0+9]
    0051d040ldr x0, [sp+256]
    0051d044ldrsb x27, [x0]
    0051d048movz x3, 11
    0051d04cstrb w3, [x0+10]
    0051d050ldr x0, [sp+256]
    0051d054ldrsb x27, [x0]
    0051d058orr x3, xzr, 12
    0051d05cstrb w3, [x0+11]
    0051d060ldr x0, [sp+256]
    0051d064ldrsb x27, [x0]
    0051d068movz x3, 13
    0051d06cstrb w3, [x0+12]
    0051d070ldr x0, [sp+256]
    0051d074ldrsb x27, [x0]
    0051d078orr x3, xzr, 14
    0051d07cstrb w3, [x0+13]
    0051d080ldr x0, [sp+256]
    0051d084ldrsb x27, [x0]
    0051d088orr x3, xzr, 15
    0051d08cstrb w3, [x0+14]
    0051d090ldr x0, [sp+256]
    0051d094ldrsb x27, [x0]
    0051d098orr x3, xzr, 16
    0051d09cstrb w3, [x0+15]
    0051d0a0ldr x0, [sp+256]
    0051d0a4ldrsb x27, [x0]
    0051d0a8b 0x51d0ac
    0051d0ac
    0051d0acloc_51d0ac:
    0051d0acstr x0, [sp+192]
    0051d0b0orr x0, xzr, 16
    0051d0b4str x0, [sp+200]
    0051d0b8str x0, [sp+208]
    0051d0bcstp xzr, xzr, [sp+88]
    0051d0c0stp xzr, xzr, [sp+104]
    0051d0c4stp xzr, xzr, [sp+120]
    0051d0c8stp xzr, xzr, [sp+136]
    0051d0ccadd x0, sp, 88
    0051d0d0str x0, [sp+248]
    0051d0d4ldrsb x27, [x0]
    0051d0d8movn x3, 75
    0051d0dcstrb w3, [x0]
    0051d0e0ldr x0, [sp+248]
    0051d0e4ldrsb x27, [x0]
    0051d0e8movn x3, 59
    0051d0ecstrb w3, [x0+1]
    0051d0f0ldr x0, [sp+248]
    0051d0f4ldrsb x27, [x0]
    0051d0f8movn x4, 31
    0051d0fcstrb w4, [x0+2]
    0051d100ldr x0, [sp+248]
    0051d104ldrsb x27, [x0]
    0051d108movz x4, 70
    0051d10cstrb w4, [x0+3]
    0051d110ldr x0, [sp+248]
    0051d114ldrsb x27, [x0]
    0051d118movn x4, 125
    0051d11cstrb w4, [x0+4]
    0051d120ldr x0, [sp+248]
    0051d124ldrsb x27, [x0]
    0051d128movz x4, 107
    0051d12cstrb w4, [x0+5]
    0051d130ldr x0, [sp+248]
    0051d134ldrsb x27, [x0]
    0051d138movn x4, 45
    0051d13cstrb w4, [x0+6]
    0051d140ldr x0, [sp+248]
    0051d144ldrsb x27, [x0]
    0051d148movz x4, 97
    0051d14cstrb w4, [x0+7]
    0051d150ldr x0, [sp+248]
    0051d154ldrsb x27, [x0]
    0051d158movn x4, 111
    0051d15cstrb w4, [x0+8]
    0051d160ldr x0, [sp+248]
    0051d164ldrsb x27, [x0]
    0051d168movn x5, 47
    0051d16cstrb w5, [x0+9]
    0051d170ldr x0, [sp+248]
    0051d174ldrsb x27, [x0]
    0051d178movn x5, 104
    0051d17cstrb w5, [x0+10]
    0051d180ldr x0, [sp+248]
    0051d184ldrsb x27, [x0]
    0051d188movz x5, 21
    0051d18cstrb w5, [x0+11]
    0051d190ldr x0, [sp+248]
    0051d194ldrsb x27, [x0]
    0051d198movn x6, 3
    0051d19cstrb w6, [x0+12]
    0051d1a0ldr x0, [sp+248]
    0051d1a4ldrsb x27, [x0]
    0051d1a8movz x7, 49
    0051d1acstrb w7, [x0+13]
    0051d1b0ldr x0, [sp+248]
    0051d1b4ldrsb x27, [x0]
    0051d1b8movn x7, 11
    0051d1bcstrb w7, [x0+14]
    0051d1c0ldr x0, [sp+248]
    0051d1c4ldrsb x27, [x0]
    0051d1c8movn x7, 25
    0051d1ccstrb w7, [x0+15]
    0051d1d0ldr x0, [sp+248]
    0051d1d4ldrsb x27, [x0]
    0051d1d8movn x7, 88
    0051d1dcstrb w7, [x0+16]
    0051d1e0ldr x0, [sp+248]
    0051d1e4ldrsb x27, [x0]
    0051d1e8movz x7, 40
    0051d1ecstrb w7, [x0+17]
    0051d1f0ldr x0, [sp+248]
    0051d1f4ldrsb x27, [x0]
    0051d1f8orr x7, xzr, 32
    0051d1fcstrb w7, [x0+18]
    0051d200ldr x0, [sp+248]
    0051d204ldrsb x27, [x0]
    0051d208movz x7, 78
    0051d20cstrb w7, [x0+19]
    0051d210ldr x0, [sp+248]
    0051d214ldrsb x27, [x0]
    0051d218movn x7, 82
    0051d21cstrb w7, [x0+20]
    0051d220ldr x0, [sp+248]
    0051d224ldrsb x27, [x0]
    0051d228movn x7, 46
    0051d22cstrb w7, [x0+21]
    0051d230ldr x0, [sp+248]
    0051d234ldrsb x27, [x0]
    0051d238movz x7, 18
    0051d23cstrb w7, [x0+22]
    0051d240ldr x0, [sp+248]
    0051d244ldrsb x27, [x0]
    0051d248strb w4, [x0+23]
    0051d24cldr x0, [sp+248]
    0051d250ldrsb x27, [x0]
    0051d254movz x4, 91
    0051d258strb w4, [x0+24]
    0051d25cldr x0, [sp+248]
    0051d260ldrsb x27, [x0]
    0051d264strb w2, [x0+25]
    0051d268ldr x0, [sp+248]
    0051d26cldrsb x27, [x0]
    0051d270movn x2, 78
    0051d274strb w2, [x0+26]
    0051d278ldr x0, [sp+248]
    0051d27cldrsb x27, [x0]
    0051d280movz x4, 75
    0051d284strb w4, [x0+27]
    0051d288ldr x0, [sp+248]
    0051d28cldrsb x27, [x0]
    0051d290orr x4, xzr, 127
    0051d294strb w4, [x0+28]
    0051d298ldr x0, [sp+248]
    0051d29cldrsb x27, [x0]
    0051d2a0strb w5, [x0+29]
    0051d2a4ldr x0, [sp+248]
    0051d2a8ldrsb x27, [x0]
    0051d2acstrb w3, [x0+30]
    0051d2b0ldr x0, [sp+248]
    0051d2b4ldrsb x27, [x0]
    0051d2b8movn x3, 12
    0051d2bcstrb w3, [x0+31]
    0051d2c0ldr x0, [sp+248]
    0051d2c4ldrsb x27, [x0]
    0051d2c8movn x3, 113
    0051d2ccstrb w3, [x0+32]
    0051d2d0ldr x0, [sp+248]
    0051d2d4ldrsb x27, [x0]
    0051d2d8movz x4, 41
    0051d2dcstrb w4, [x0+33]
    0051d2e0ldr x0, [sp+248]
    0051d2e4ldrsb x27, [x0]
    0051d2e8movn x4, 77
    0051d2ecstrb w4, [x0+34]
    0051d2f0ldr x0, [sp+248]
    0051d2f4ldrsb x27, [x0]
    0051d2f8strb w6, [x0+35]
    0051d2fcldr x0, [sp+248]
    0051d300ldrsb x27, [x0]
    0051d304movz x4, 84
    0051d308strb w4, [x0+36]
    0051d30cldr x0, [sp+248]
    0051d310ldrsb x27, [x0]
    0051d314movz x4, 38
    0051d318strb w4, [x0+37]
    0051d31cldr x0, [sp+248]
    0051d320ldrsb x27, [x0]
    0051d324movz x5, 90
    0051d328strb w5, [x0+38]
    0051d32cldr x0, [sp+248]
    0051d330ldrsb x27, [x0]
    0051d334strb w7, [x0+39]
    0051d338ldr x0, [sp+248]
    0051d33cldrsb x27, [x0]
    0051d340movz x6, 99
    0051d344strb w6, [x0+40]
    0051d348ldr x0, [sp+248]
    0051d34cldrsb x27, [x0]
    0051d350strb w4, [x0+41]
    0051d354ldr x0, [sp+248]
    0051d358ldrsb x27, [x0]
    0051d35cmovn x6, 58
    0051d360strb w6, [x0+42]
    0051d364ldr x0, [sp+248]
    0051d368ldrsb x27, [x0]
    0051d36cmovn x6, 66
    0051d370strb w6, [x0+43]
    0051d374ldr x0, [sp+248]
    0051d378ldrsb x27, [x0]
    0051d37cmovn x6, 21
    0051d380strb w6, [x0+44]
    0051d384ldr x0, [sp+248]
    0051d388ldrsb x27, [x0]
    0051d38cmovz x6, 102
    0051d390strb w6, [x0+45]
    0051d394ldr x0, [sp+248]
    0051d398ldrsb x27, [x0]
    0051d39cmovn x6, 62
    0051d3a0strb w6, [x0+46]
    0051d3a4ldr x0, [sp+248]
    0051d3a8ldrsb x27, [x0]
    0051d3acmovn x7, 79
    0051d3b0strb w7, [x0+47]
    0051d3b4ldr x0, [sp+248]
    0051d3b8ldrsb x27, [x0]
    0051d3bcstrb w3, [x0+48]
    0051d3c0ldr x0, [sp+248]
    0051d3c4ldrsb x27, [x0]
    0051d3c8movn x3, 97
    0051d3ccstrb w3, [x0+49]
    0051d3d0ldr x0, [sp+248]
    0051d3d4ldrsb x27, [x0]
    0051d3d8movz x3, 71
    0051d3dcstrb w3, [x0+50]
    0051d3e0ldr x0, [sp+248]
    0051d3e4ldrsb x27, [x0]
    0051d3e8movz x3, 114
    0051d3ecstrb w3, [x0+51]
    0051d3f0ldr x0, [sp+248]
    0051d3f4ldrsb x27, [x0]
    0051d3f8movz x3, 59
    0051d3fcstrb w3, [x0+52]
    0051d400ldr x0, [sp+248]
    0051d404ldrsb x27, [x0]
    0051d408movz x3, 45
    0051d40cstrb w3, [x0+53]
    0051d410ldr x0, [sp+248]
    0051d414ldrsb x27, [x0]
    0051d418orr x3, xzr, 112
    0051d41cstrb w3, [x0+54]
    0051d420ldr x0, [sp+248]
    0051d424ldrsb x27, [x0]
    0051d428strb w1, [x0+55]
    0051d42cldr x0, [sp+248]
    0051d430ldrsb x27, [x0]
    0051d434strb w5, [x0+56]
    0051d438ldr x0, [sp+248]
    0051d43cldrsb x27, [x0]
    0051d440strb w6, [x0+57]
    0051d444ldr x0, [sp+248]
    0051d448ldrsb x27, [x0]
    0051d44cstrb w4, [x0+58]
    0051d450ldr x0, [sp+248]
    0051d454ldrsb x27, [x0]
    0051d458movz x1, 46
    0051d45cstrb w1, [x0+59]
    0051d460ldr x0, [sp+248]
    0051d464ldrsb x27, [x0]
    0051d468movn x1, 51
    0051d46cstrb w1, [x0+60]
    0051d470ldr x0, [sp+248]
    0051d474ldrsb x27, [x0]
    0051d478movz x1, 55
    0051d47cstrb w1, [x0+61]
    0051d480ldr x0, [sp+248]
    0051d484ldrsb x27, [x0]
    0051d488movn x1, 64
    0051d48cstrb w1, [x0+62]
    0051d490ldr x0, [sp+248]
    0051d494ldrsb x27, [x0]
    0051d498strb w2, [x0+63]
    0051d49cldr x0, [sp+248]
    0051d4a0ldrsb x27, [x0]
    0051d4a4b 0x51d4a8
    0051d4a8
    0051d4a8loc_51d4a8:
    0051d4a8str x0, [sp+168]
    0051d4acorr x0, xzr, 64
    0051d4b0str x0, [sp+176]
    0051d4b4str x0, [sp+184]
    0051d4b8bl crypto/internal/fips140/sha512.New
    0051d4bcstr x0, [sp+216]
    0051d4c0ldr x2, [sp+200]
    0051d4c4ldr x3, [sp+208]
    0051d4c8ldr x1, [sp+192]
    0051d4ccbl crypto/internal/fips140/sha512.(*Digest).Write
    0051d4d0ldr x0, [sp+216]
    0051d4d4mov x1, xzr
    0051d4d8mov x2, xzr
    0051d4dcmov x3, x2
    0051d4e0bl crypto/internal/fips140/sha512.(*Digest).Sum
    0051d4e4str x0, [sp+224]
    0051d4e8str x1, [sp+232]
    0051d4ecstr x2, [sp+240]
    0051d4f0ldr x3, [sp+168]
    0051d4f4ldr x4, [sp+176]
    0051d4f8ldr x5, [sp+184]
    0051d4fcbl bytes.Equal
    0051d500strb w0, [sp+87]
    0051d504tbnz w0, 0, 0x51d50c
    0051d508b 0x51d524
    0051d50c
    0051d50cloc_51d50c:
    0051d50cstp xzr, xzr, [sp+152]
    0051d510mov x0, xzr
    0051d514mov x1, xzr
    0051d518ldp x29, x30, [sp-8]
    0051d51cadd sp, sp, 288
    0051d520ret x30
    0051d524
    0051d524loc_51d524:
    0051d524adrp x0, 0x198000
    0051d528add x0, x0, 1543
    0051d52cmovz x1, 17
    0051d530bl errors.New
    0051d534str x0, [sp+264]
    0051d538str x1, [sp+272]
    0051d53cstr x0, [sp+152]
    0051d540str x1, [sp+160]
    0051d544ldp x29, x30, [sp-8]
    0051d548add sp, sp, 288
    0051d54cret x30
    0051d550
    0051d550loc_51d550:
    0051d550mov x3, x30
    0051d554bl runtime.morestack_noctxt.abi0
    0051d558b 0x51cf70
    0051d55cudf 0
    0051cf70
    0051d560
    0051d560crypto/internal/fips140/sha512.blockSHA512.abi0: ; void crypto/internal/fips140/sha512.blockSHA512(void)
    0051d560ldr x0, [sp+8]
    0051d564ldr x1, [sp+16]
    0051d568ldr x2, [sp+24]
    0051d56cadrp x3, 0x4d8000
    0051d570add x3, x3, 1312
    0051d574prfm
    0051d578ld1
    0051d57c
    0051d57cloc_51d57c:
    0051d57corr v0.16b, v8.16b, v8.16b
    0051d580orr v1.16b, v9.16b, v9.16b
    0051d584orr v2.16b, v10.16b, v10.16b
    0051d588orr v3.16b, v11.16b, v11.16b
    0051d58cld1
    0051d590ld1
    0051d594rev64 v12.16b, v12.16b
    0051d598rev64 v13.16b, v13.16b
    0051d59crev64 v14.16b, v14.16b
    0051d5a0rev64 v15.16b, v15.16b
    0051d5a4rev64 v16.16b, v16.16b
    0051d5a8rev64 v17.16b, v17.16b
    0051d5acrev64 v18.16b, v18.16b
    0051d5b0rev64 v19.16b, v19.16b
    0051d5b4mov x4, x3
    0051d5b8ld1
    0051d5bcld1
    0051d5c0add v5.2d, v20.2d, v12.2d
    0051d5c4ext v6.16b, v2.16b, v3.16b, 8
    0051d5c8ext v5.16b, v5.16b, v5.16b, 8
    0051d5ccext v7.16b, v1.16b, v2.16b, 8
    0051d5d0add v3.2d, v3.2d, v5.2d
    0051d5d4ext v5.16b, v16.16b, v17.16b, 8
    0051d5d8sha512su0 v12.2d, v13.2d
    0051d5dcsha512h q3, q6, v7.2d
    0051d5e0sha512su1 v12.2d, v19.2d, v5.2d
    0051d5e4add v4.2d, v1.2d, v3.2d
    0051d5e8sha512h2 q3, q1, v0.2d
    0051d5ecld1
    0051d5f0add v5.2d, v21.2d, v13.2d
    0051d5f4ext v6.16b, v4.16b, v2.16b, 8
    0051d5f8ext v5.16b, v5.16b, v5.16b, 8
    0051d5fcext v7.16b, v0.16b, v4.16b, 8
    0051d600add v2.2d, v2.2d, v5.2d
    0051d604ext v5.16b, v17.16b, v18.16b, 8
    0051d608sha512su0 v13.2d, v14.2d
    0051d60csha512h q2, q6, v7.2d
    0051d610sha512su1 v13.2d, v12.2d, v5.2d
    0051d614add v1.2d, v0.2d, v2.2d
    0051d618sha512h2 q2, q0, v3.2d
    0051d61cld1
    0051d620add v5.2d, v22.2d, v14.2d
    0051d624ext v6.16b, v1.16b, v4.16b, 8
    0051d628ext v5.16b, v5.16b, v5.16b, 8
    0051d62cext v7.16b, v3.16b, v1.16b, 8
    0051d630add v4.2d, v4.2d, v5.2d
    0051d634ext v5.16b, v18.16b, v19.16b, 8
    0051d638sha512su0 v14.2d, v15.2d
    0051d63csha512h q4, q6, v7.2d
    0051d640sha512su1 v14.2d, v13.2d, v5.2d
    0051d644add v0.2d, v3.2d, v4.2d
    0051d648sha512h2 q4, q3, v2.2d
    0051d64cld1
    0051d650add v5.2d, v23.2d, v15.2d
    0051d654ext v6.16b, v0.16b, v1.16b, 8
    0051d658ext v5.16b, v5.16b, v5.16b, 8
    0051d65cext v7.16b, v2.16b, v0.16b, 8
    0051d660add v1.2d, v1.2d, v5.2d
    0051d664ext v5.16b, v19.16b, v12.16b, 8
    0051d668sha512su0 v15.2d, v16.2d
    0051d66csha512h q1, q6, v7.2d
    0051d670sha512su1 v15.2d, v14.2d, v5.2d
    0051d674add v3.2d, v2.2d, v1.2d
    0051d678sha512h2 q1, q2, v4.2d
    0051d67cld1
    0051d680add v5.2d, v24.2d, v16.2d
    0051d684ext v6.16b, v3.16b, v0.16b, 8
    0051d688ext v5.16b, v5.16b, v5.16b, 8
    0051d68cext v7.16b, v4.16b, v3.16b, 8
    0051d690add v0.2d, v0.2d, v5.2d
    0051d694ext v5.16b, v12.16b, v13.16b, 8
    0051d698sha512su0 v16.2d, v17.2d
    0051d69csha512h q0, q6, v7.2d
    0051d6a0sha512su1 v16.2d, v15.2d, v5.2d
    0051d6a4add v2.2d, v4.2d, v0.2d
    0051d6a8sha512h2 q0, q4, v1.2d
    0051d6acld1
    0051d6b0add v5.2d, v25.2d, v17.2d
    0051d6b4ext v6.16b, v2.16b, v3.16b, 8
    0051d6b8ext v5.16b, v5.16b, v5.16b, 8
    0051d6bcext v7.16b, v1.16b, v2.16b, 8
    0051d6c0add v3.2d, v3.2d, v5.2d
    0051d6c4ext v5.16b, v13.16b, v14.16b, 8
    0051d6c8sha512su0 v17.2d, v18.2d
    0051d6ccsha512h q3, q6, v7.2d
    0051d6d0sha512su1 v17.2d, v16.2d, v5.2d
    0051d6d4add v4.2d, v1.2d, v3.2d
    0051d6d8sha512h2 q3, q1, v0.2d
    0051d6dcld1
    0051d6e0add v5.2d, v26.2d, v18.2d
    0051d6e4ext v6.16b, v4.16b, v2.16b, 8
    0051d6e8ext v5.16b, v5.16b, v5.16b, 8
    0051d6ecext v7.16b, v0.16b, v4.16b, 8
    0051d6f0add v2.2d, v2.2d, v5.2d
    0051d6f4ext v5.16b, v14.16b, v15.16b, 8
    0051d6f8sha512su0 v18.2d, v19.2d
    0051d6fcsha512h q2, q6, v7.2d
    0051d700sha512su1 v18.2d, v17.2d, v5.2d
    0051d704add v1.2d, v0.2d, v2.2d
    0051d708sha512h2 q2, q0, v3.2d
    0051d70cld1
    0051d710add v5.2d, v27.2d, v19.2d
    0051d714ext v6.16b, v1.16b, v4.16b, 8
    0051d718ext v5.16b, v5.16b, v5.16b, 8
    0051d71cext v7.16b, v3.16b, v1.16b, 8
    0051d720add v4.2d, v4.2d, v5.2d
    0051d724ext v5.16b, v15.16b, v16.16b, 8
    0051d728sha512su0 v19.2d, v12.2d
    0051d72csha512h q4, q6, v7.2d
    0051d730sha512su1 v19.2d, v18.2d, v5.2d
    0051d734add v0.2d, v3.2d, v4.2d
    0051d738sha512h2 q4, q3, v2.2d
    0051d73cld1
    0051d740add v5.2d, v28.2d, v12.2d
    0051d744ext v6.16b, v0.16b, v1.16b, 8
    0051d748ext v5.16b, v5.16b, v5.16b, 8
    0051d74cext v7.16b, v2.16b, v0.16b, 8
    0051d750add v1.2d, v1.2d, v5.2d
    0051d754ext v5.16b, v16.16b, v17.16b, 8
    0051d758sha512su0 v12.2d, v13.2d
    0051d75csha512h q1, q6, v7.2d
    0051d760sha512su1 v12.2d, v19.2d, v5.2d
    0051d764add v3.2d, v2.2d, v1.2d
    0051d768sha512h2 q1, q2, v4.2d
    0051d76cld1
    0051d770add v5.2d, v29.2d, v13.2d
    0051d774ext v6.16b, v3.16b, v0.16b, 8
    0051d778ext v5.16b, v5.16b, v5.16b, 8
    0051d77cext v7.16b, v4.16b, v3.16b, 8
    0051d780add v0.2d, v0.2d, v5.2d
    0051d784ext v5.16b, v17.16b, v18.16b, 8
    0051d788sha512su0 v13.2d, v14.2d
    0051d78csha512h q0, q6, v7.2d
    0051d790sha512su1 v13.2d, v12.2d, v5.2d
    0051d794add v2.2d, v4.2d, v0.2d
    0051d798sha512h2 q0, q4, v1.2d
    0051d79cld1
    0051d7a0add v5.2d, v30.2d, v14.2d
    0051d7a4ext v6.16b, v2.16b, v3.16b, 8
    0051d7a8ext v5.16b, v5.16b, v5.16b, 8
    0051d7acext v7.16b, v1.16b, v2.16b, 8
    0051d7b0add v3.2d, v3.2d, v5.2d
    0051d7b4ext v5.16b, v18.16b, v19.16b, 8
    0051d7b8sha512su0 v14.2d, v15.2d
    0051d7bcsha512h q3, q6, v7.2d
    0051d7c0sha512su1 v14.2d, v13.2d, v5.2d
    0051d7c4add v4.2d, v1.2d, v3.2d
    0051d7c8sha512h2 q3, q1, v0.2d
    0051d7ccld1
    0051d7d0add v5.2d, v31.2d, v15.2d
    0051d7d4ext v6.16b, v4.16b, v2.16b, 8
    0051d7d8ext v5.16b, v5.16b, v5.16b, 8
    0051d7dcext v7.16b, v0.16b, v4.16b, 8
    0051d7e0add v2.2d, v2.2d, v5.2d
    0051d7e4ext v5.16b, v19.16b, v12.16b, 8
    0051d7e8sha512su0 v15.2d, v16.2d
    0051d7ecsha512h q2, q6, v7.2d
    0051d7f0sha512su1 v15.2d, v14.2d, v5.2d
    0051d7f4add v1.2d, v0.2d, v2.2d
    0051d7f8sha512h2 q2, q0, v3.2d
    0051d7fcld1
    0051d800add v5.2d, v24.2d, v16.2d
    0051d804ext v6.16b, v1.16b, v4.16b, 8
    0051d808ext v5.16b, v5.16b, v5.16b, 8
    0051d80cext v7.16b, v3.16b, v1.16b, 8
    0051d810add v4.2d, v4.2d, v5.2d
    0051d814ext v5.16b, v12.16b, v13.16b, 8
    0051d818sha512su0 v16.2d, v17.2d
    0051d81csha512h q4, q6, v7.2d
    0051d820sha512su1 v16.2d, v15.2d, v5.2d
    0051d824add v0.2d, v3.2d, v4.2d
    0051d828sha512h2 q4, q3, v2.2d
    0051d82cld1
    0051d830add v5.2d, v25.2d, v17.2d
    0051d834ext v6.16b, v0.16b, v1.16b, 8
    0051d838ext v5.16b, v5.16b, v5.16b, 8
    0051d83cext v7.16b, v2.16b, v0.16b, 8
    0051d840add v1.2d, v1.2d, v5.2d
    0051d844ext v5.16b, v13.16b, v14.16b, 8
    0051d848sha512su0 v17.2d, v18.2d
    0051d84csha512h q1, q6, v7.2d
    0051d850sha512su1 v17.2d, v16.2d, v5.2d
    0051d854add v3.2d, v2.2d, v1.2d
    0051d858sha512h2 q1, q2, v4.2d
    0051d85cld1
    0051d860add v5.2d, v26.2d, v18.2d
    0051d864ext v6.16b, v3.16b, v0.16b, 8
    0051d868ext v5.16b, v5.16b, v5.16b, 8
    0051d86cext v7.16b, v4.16b, v3.16b, 8
    0051d870add v0.2d, v0.2d, v5.2d
    0051d874ext v5.16b, v14.16b, v15.16b, 8
    0051d878sha512su0 v18.2d, v19.2d
    0051d87csha512h q0, q6, v7.2d
    0051d880sha512su1 v18.2d, v17.2d, v5.2d
    0051d884add v2.2d, v4.2d, v0.2d
    0051d888sha512h2 q0, q4, v1.2d
    0051d88cld1
    0051d890add v5.2d, v27.2d, v19.2d
    0051d894ext v6.16b, v2.16b, v3.16b, 8
    0051d898ext v5.16b, v5.16b, v5.16b, 8
    0051d89cext v7.16b, v1.16b, v2.16b, 8
    0051d8a0add v3.2d, v3.2d, v5.2d
    0051d8a4ext v5.16b, v15.16b, v16.16b, 8
    0051d8a8sha512su0 v19.2d, v12.2d
    0051d8acsha512h q3, q6, v7.2d
    0051d8b0sha512su1 v19.2d, v18.2d, v5.2d
    0051d8b4add v4.2d, v1.2d, v3.2d
    0051d8b8sha512h2 q3, q1, v0.2d
    0051d8bcld1
    0051d8c0add v5.2d, v28.2d, v12.2d
    0051d8c4ext v6.16b, v4.16b, v2.16b, 8
    0051d8c8ext v5.16b, v5.16b, v5.16b, 8
    0051d8ccext v7.16b, v0.16b, v4.16b, 8
    0051d8d0add v2.2d, v2.2d, v5.2d
    0051d8d4ext v5.16b, v16.16b, v17.16b, 8
    0051d8d8sha512su0 v12.2d, v13.2d
    0051d8dcsha512h q2, q6, v7.2d
    0051d8e0sha512su1 v12.2d, v19.2d, v5.2d
    0051d8e4add v1.2d, v0.2d, v2.2d
    0051d8e8sha512h2 q2, q0, v3.2d
    0051d8ecld1
    0051d8f0add v5.2d, v29.2d, v13.2d
    0051d8f4ext v6.16b, v1.16b, v4.16b, 8
    0051d8f8ext v5.16b, v5.16b, v5.16b, 8
    0051d8fcext v7.16b, v3.16b, v1.16b, 8
    0051d900add v4.2d, v4.2d, v5.2d
    0051d904ext v5.16b, v17.16b, v18.16b, 8
    0051d908sha512su0 v13.2d, v14.2d
    0051d90csha512h q4, q6, v7.2d
    0051d910sha512su1 v13.2d, v12.2d, v5.2d
    0051d914add v0.2d, v3.2d, v4.2d
    0051d918sha512h2 q4, q3, v2.2d
    0051d91cld1
    0051d920add v5.2d, v30.2d, v14.2d
    0051d924ext v6.16b, v0.16b, v1.16b, 8
    0051d928ext v5.16b, v5.16b, v5.16b, 8
    0051d92cext v7.16b, v2.16b, v0.16b, 8
    0051d930add v1.2d, v1.2d, v5.2d
    0051d934ext v5.16b, v18.16b, v19.16b, 8
    0051d938sha512su0 v14.2d, v15.2d
    0051d93csha512h q1, q6, v7.2d
    0051d940sha512su1 v14.2d, v13.2d, v5.2d
    0051d944add v3.2d, v2.2d, v1.2d
    0051d948sha512h2 q1, q2, v4.2d
    0051d94cld1
    0051d950add v5.2d, v31.2d, v15.2d
    0051d954ext v6.16b, v3.16b, v0.16b, 8
    0051d958ext v5.16b, v5.16b, v5.16b, 8
    0051d95cext v7.16b, v4.16b, v3.16b, 8
    0051d960add v0.2d, v0.2d, v5.2d
    0051d964ext v5.16b, v19.16b, v12.16b, 8
    0051d968sha512su0 v15.2d, v16.2d
    0051d96csha512h q0, q6, v7.2d
    0051d970sha512su1 v15.2d, v14.2d, v5.2d
    0051d974add v2.2d, v4.2d, v0.2d
    0051d978sha512h2 q0, q4, v1.2d
    0051d97cld1
    0051d980add v5.2d, v24.2d, v16.2d
    0051d984ext v6.16b, v2.16b, v3.16b, 8
    0051d988ext v5.16b, v5.16b, v5.16b, 8
    0051d98cext v7.16b, v1.16b, v2.16b, 8
    0051d990add v3.2d, v3.2d, v5.2d
    0051d994ext v5.16b, v12.16b, v13.16b, 8
    0051d998sha512su0 v16.2d, v17.2d
    0051d99csha512h q3, q6, v7.2d
    0051d9a0sha512su1 v16.2d, v15.2d, v5.2d
    0051d9a4add v4.2d, v1.2d, v3.2d
    0051d9a8sha512h2 q3, q1, v0.2d
    0051d9acld1
    0051d9b0add v5.2d, v25.2d, v17.2d
    0051d9b4ext v6.16b, v4.16b, v2.16b, 8
    0051d9b8ext v5.16b, v5.16b, v5.16b, 8
    0051d9bcext v7.16b, v0.16b, v4.16b, 8
    0051d9c0add v2.2d, v2.2d, v5.2d
    0051d9c4ext v5.16b, v13.16b, v14.16b, 8
    0051d9c8sha512su0 v17.2d, v18.2d
    0051d9ccsha512h q2, q6, v7.2d
    0051d9d0sha512su1 v17.2d, v16.2d, v5.2d
    0051d9d4add v1.2d, v0.2d, v2.2d
    0051d9d8sha512h2 q2, q0, v3.2d
    0051d9dcld1
    0051d9e0add v5.2d, v26.2d, v18.2d
    0051d9e4ext v6.16b, v1.16b, v4.16b, 8
    0051d9e8ext v5.16b, v5.16b, v5.16b, 8
    0051d9ecext v7.16b, v3.16b, v1.16b, 8
    0051d9f0add v4.2d, v4.2d, v5.2d
    0051d9f4ext v5.16b, v14.16b, v15.16b, 8
    0051d9f8sha512su0 v18.2d, v19.2d
    0051d9fcsha512h q4, q6, v7.2d
    0051da00sha512su1 v18.2d, v17.2d, v5.2d
    0051da04add v0.2d, v3.2d, v4.2d
    0051da08sha512h2 q4, q3, v2.2d
    0051da0cld1
    0051da10add v5.2d, v27.2d, v19.2d
    0051da14ext v6.16b, v0.16b, v1.16b, 8
    0051da18ext v5.16b, v5.16b, v5.16b, 8
    0051da1cext v7.16b, v2.16b, v0.16b, 8
    0051da20add v1.2d, v1.2d, v5.2d
    0051da24ext v5.16b, v15.16b, v16.16b, 8
    0051da28sha512su0 v19.2d, v12.2d
    0051da2csha512h q1, q6, v7.2d
    0051da30sha512su1 v19.2d, v18.2d, v5.2d
    0051da34add v3.2d, v2.2d, v1.2d
    0051da38sha512h2 q1, q2, v4.2d
    0051da3cld1
    0051da40add v5.2d, v28.2d, v12.2d
    0051da44ext v6.16b, v3.16b, v0.16b, 8
    0051da48ext v5.16b, v5.16b, v5.16b, 8
    0051da4cext v7.16b, v4.16b, v3.16b, 8
    0051da50add v0.2d, v0.2d, v5.2d
    0051da54ext v5.16b, v16.16b, v17.16b, 8
    0051da58sha512su0 v12.2d, v13.2d
    0051da5csha512h q0, q6, v7.2d
    0051da60sha512su1 v12.2d, v19.2d, v5.2d
    0051da64add v2.2d, v4.2d, v0.2d
    0051da68sha512h2 q0, q4, v1.2d
    0051da6cld1
    0051da70add v5.2d, v29.2d, v13.2d
    0051da74ext v6.16b, v2.16b, v3.16b, 8
    0051da78ext v5.16b, v5.16b, v5.16b, 8
    0051da7cext v7.16b, v1.16b, v2.16b, 8
    0051da80add v3.2d, v3.2d, v5.2d
    0051da84ext v5.16b, v17.16b, v18.16b, 8
    0051da88sha512su0 v13.2d, v14.2d
    0051da8csha512h q3, q6, v7.2d
    0051da90sha512su1 v13.2d, v12.2d, v5.2d
    0051da94add v4.2d, v1.2d, v3.2d
    0051da98sha512h2 q3, q1, v0.2d
    0051da9cld1
    0051daa0add v5.2d, v30.2d, v14.2d
    0051daa4ext v6.16b, v4.16b, v2.16b, 8
    0051daa8ext v5.16b, v5.16b, v5.16b, 8
    0051daacext v7.16b, v0.16b, v4.16b, 8
    0051dab0add v2.2d, v2.2d, v5.2d
    0051dab4ext v5.16b, v18.16b, v19.16b, 8
    0051dab8sha512su0 v14.2d, v15.2d
    0051dabcsha512h q2, q6, v7.2d
    0051dac0sha512su1 v14.2d, v13.2d, v5.2d
    0051dac4add v1.2d, v0.2d, v2.2d
    0051dac8sha512h2 q2, q0, v3.2d
    0051daccld1
    0051dad0add v5.2d, v31.2d, v15.2d
    0051dad4ext v6.16b, v1.16b, v4.16b, 8
    0051dad8ext v5.16b, v5.16b, v5.16b, 8
    0051dadcext v7.16b, v3.16b, v1.16b, 8
    0051dae0add v4.2d, v4.2d, v5.2d
    0051dae4ext v5.16b, v19.16b, v12.16b, 8
    0051dae8sha512su0 v15.2d, v16.2d
    0051daecsha512h q4, q6, v7.2d
    0051daf0sha512su1 v15.2d, v14.2d, v5.2d
    0051daf4add v0.2d, v3.2d, v4.2d
    0051daf8sha512h2 q4, q3, v2.2d
    0051dafcld1
    0051db00add v5.2d, v24.2d, v16.2d
    0051db04ext v6.16b, v0.16b, v1.16b, 8
    0051db08ext v5.16b, v5.16b, v5.16b, 8
    0051db0cext v7.16b, v2.16b, v0.16b, 8
    0051db10add v1.2d, v1.2d, v5.2d
    0051db14ext v5.16b, v12.16b, v13.16b, 8
    0051db18sha512su0 v16.2d, v17.2d
    0051db1csha512h q1, q6, v7.2d
    0051db20sha512su1 v16.2d, v15.2d, v5.2d
    0051db24add v3.2d, v2.2d, v1.2d
    0051db28sha512h2 q1, q2, v4.2d
    0051db2cld1
    0051db30add v5.2d, v25.2d, v17.2d
    0051db34ext v6.16b, v3.16b, v0.16b, 8
    0051db38ext v5.16b, v5.16b, v5.16b, 8
    0051db3cext v7.16b, v4.16b, v3.16b, 8
    0051db40add v0.2d, v0.2d, v5.2d
    0051db44ext v5.16b, v13.16b, v14.16b, 8
    0051db48sha512su0 v17.2d, v18.2d
    0051db4csha512h q0, q6, v7.2d
    0051db50sha512su1 v17.2d, v16.2d, v5.2d
    0051db54add v2.2d, v4.2d, v0.2d
    0051db58sha512h2 q0, q4, v1.2d
    0051db5cld1
    0051db60add v5.2d, v26.2d, v18.2d
    0051db64ext v6.16b, v2.16b, v3.16b, 8
    0051db68ext v5.16b, v5.16b, v5.16b, 8
    0051db6cext v7.16b, v1.16b, v2.16b, 8
    0051db70add v3.2d, v3.2d, v5.2d
    0051db74ext v5.16b, v14.16b, v15.16b, 8
    0051db78sha512su0 v18.2d, v19.2d
    0051db7csha512h q3, q6, v7.2d
    0051db80sha512su1 v18.2d, v17.2d, v5.2d
    0051db84add v4.2d, v1.2d, v3.2d
    0051db88sha512h2 q3, q1, v0.2d
    0051db8cld1
    0051db90add v5.2d, v27.2d, v19.2d
    0051db94ext v6.16b, v4.16b, v2.16b, 8
    0051db98ext v5.16b, v5.16b, v5.16b, 8
    0051db9cext v7.16b, v0.16b, v4.16b, 8
    0051dba0add v2.2d, v2.2d, v5.2d
    0051dba4ext v5.16b, v15.16b, v16.16b, 8
    0051dba8sha512su0 v19.2d, v12.2d
    0051dbacsha512h q2, q6, v7.2d
    0051dbb0sha512su1 v19.2d, v18.2d, v5.2d
    0051dbb4add v1.2d, v0.2d, v2.2d
    0051dbb8sha512h2 q2, q0, v3.2d
    0051dbbcld1
    0051dbc0add v5.2d, v28.2d, v12.2d
    0051dbc4ext v6.16b, v1.16b, v4.16b, 8
    0051dbc8ext v5.16b, v5.16b, v5.16b, 8
    0051dbccext v7.16b, v3.16b, v1.16b, 8
    0051dbd0add v4.2d, v4.2d, v5.2d
    0051dbd4sha512h q4, q6, v7.2d
    0051dbd8add v0.2d, v3.2d, v4.2d
    0051dbdcsha512h2 q4, q3, v2.2d
    0051dbe0ld1
    0051dbe4add v5.2d, v29.2d, v13.2d
    0051dbe8ext v6.16b, v0.16b, v1.16b, 8
    0051dbecext v5.16b, v5.16b, v5.16b, 8
    0051dbf0ext v7.16b, v2.16b, v0.16b, 8
    0051dbf4add v1.2d, v1.2d, v5.2d
    0051dbf8sha512h q1, q6, v7.2d
    0051dbfcadd v3.2d, v2.2d, v1.2d
    0051dc00sha512h2 q1, q2, v4.2d
    0051dc04ld1
    0051dc08add v5.2d, v30.2d, v14.2d
    0051dc0cext v6.16b, v3.16b, v0.16b, 8
    0051dc10ext v5.16b, v5.16b, v5.16b, 8
    0051dc14ext v7.16b, v4.16b, v3.16b, 8
    0051dc18add v0.2d, v0.2d, v5.2d
    0051dc1csha512h q0, q6, v7.2d
    0051dc20add v2.2d, v4.2d, v0.2d
    0051dc24sha512h2 q0, q4, v1.2d
    0051dc28ld1
    0051dc2cadd v5.2d, v31.2d, v15.2d
    0051dc30ext v6.16b, v2.16b, v3.16b, 8
    0051dc34ext v5.16b, v5.16b, v5.16b, 8
    0051dc38ext v7.16b, v1.16b, v2.16b, 8
    0051dc3cadd v3.2d, v3.2d, v5.2d
    0051dc40sha512h q3, q6, v7.2d
    0051dc44add v4.2d, v1.2d, v3.2d
    0051dc48sha512h2 q3, q1, v0.2d
    0051dc4cadd v5.2d, v24.2d, v16.2d
    0051dc50ext v6.16b, v4.16b, v2.16b, 8
    0051dc54ext v5.16b, v5.16b, v5.16b, 8
    0051dc58ext v7.16b, v0.16b, v4.16b, 8
    0051dc5cadd v2.2d, v2.2d, v5.2d
    0051dc60sha512h q2, q6, v7.2d
    0051dc64add v1.2d, v0.2d, v2.2d
    0051dc68sha512h2 q2, q0, v3.2d
    0051dc6cadd v5.2d, v25.2d, v17.2d
    0051dc70ext v6.16b, v1.16b, v4.16b, 8
    0051dc74ext v5.16b, v5.16b, v5.16b, 8
    0051dc78ext v7.16b, v3.16b, v1.16b, 8
    0051dc7cadd v4.2d, v4.2d, v5.2d
    0051dc80sha512h q4, q6, v7.2d
    0051dc84add v0.2d, v3.2d, v4.2d
    0051dc88sha512h2 q4, q3, v2.2d
    0051dc8cadd v5.2d, v26.2d, v18.2d
    0051dc90ext v6.16b, v0.16b, v1.16b, 8
    0051dc94ext v5.16b, v5.16b, v5.16b, 8
    0051dc98ext v7.16b, v2.16b, v0.16b, 8
    0051dc9cadd v1.2d, v1.2d, v5.2d
    0051dca0sha512h q1, q6, v7.2d
    0051dca4add v3.2d, v2.2d, v1.2d
    0051dca8sha512h2 q1, q2, v4.2d
    0051dcacadd v5.2d, v27.2d, v19.2d
    0051dcb0ext v6.16b, v3.16b, v0.16b, 8
    0051dcb4ext v5.16b, v5.16b, v5.16b, 8
    0051dcb8ext v7.16b, v4.16b, v3.16b, 8
    0051dcbcadd v0.2d, v0.2d, v5.2d
    0051dcc0sha512h q0, q6, v7.2d
    0051dcc4add v2.2d, v4.2d, v0.2d
    0051dcc8sha512h2 q0, q4, v1.2d
    0051dcccadd v8.2d, v8.2d, v0.2d
    0051dcd0add v9.2d, v9.2d, v1.2d
    0051dcd4add v10.2d, v10.2d, v2.2d
    0051dcd8add v11.2d, v11.2d, v3.2d
    0051dcdcsub x2, x2, 128
    0051dce0cbnz x2, 0x51d57c
    0051dce4st1
    0051dce8ret x30
    0051dcecudf 0
    0051d560