File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00512390
    00512390crypto/internal/fips140/sha256.(*Digest).MarshalBinary: ; void crypto/internal/fips140/sha256.(*Digest).MarshalBinary(crypto/internal/fips140/sha256.Digest * d)
    00512390ldr x16, [x28+16]
    00512394sub x17, sp, 64
    00512398subs xzr, x17, x16
    0051239cb.ls 0x51247c
    005123a0str x30, [sp-192]!
    005123a4stur x29, [sp-8]
    005123a8sub x29, sp, 8
    005123acstr x0, [sp+200]
    005123b0str xzr, [sp+56]
    005123b4stp xzr, xzr, [sp+64]
    005123b8stp xzr, xzr, [sp+40]
    005123bcadrp x0, 0xe3000
    005123c0add x0, x0, 3072
    005123c4mov x1, xzr
    005123c8movz x2, 108
    005123ccbl runtime.makeslice
    005123d0str x0, [sp+120]
    005123d4str xzr, [sp+128]
    005123d8movz x3, 108
    005123dcstr x3, [sp+136]
    005123e0str xzr, [sp+96]
    005123e4stp xzr, xzr, [sp+104]
    005123e8stp xzr, xzr, [sp+80]
    005123ecldr x0, [sp+200]
    005123f0ldr x1, [sp+120]
    005123f4ldr x2, [sp+128]
    005123f8ldr x3, [sp+136]
    005123fcbl crypto/internal/fips140/sha256.(*Digest).AppendBinary
    00512400str x0, [sp+96]
    00512404str x1, [sp+104]
    00512408str x2, [sp+112]
    0051240cstr x3, [sp+80]
    00512410str x4, [sp+88]
    00512414ldr x3, [sp+96]
    00512418ldr x4, [sp+104]
    0051241cldr x5, [sp+112]
    00512420str x3, [sp+160]
    00512424str x4, [sp+168]
    00512428str x5, [sp+176]
    0051242cldr x3, [sp+80]
    00512430ldr x4, [sp+88]
    00512434str x3, [sp+144]
    00512438str x4, [sp+152]
    0051243cldr x3, [sp+160]
    00512440ldr x4, [sp+168]
    00512444ldr x5, [sp+176]
    00512448str x3, [sp+56]
    0051244cstr x4, [sp+64]
    00512450str x5, [sp+72]
    00512454ldr x3, [sp+144]
    00512458ldr x4, [sp+152]
    0051245cstr x3, [sp+40]
    00512460str x4, [sp+48]
    00512464ldr x0, [sp+56]
    00512468ldr x1, [sp+64]
    0051246cldr x2, [sp+72]
    00512470ldur x29, [sp-8]
    00512474ldr x30, [sp], 192
    00512478ret x30
    0051247c
    0051247cloc_51247c:
    0051247cstr x0, [sp+8]
    00512480mov x3, x30
    00512484bl runtime.morestack_noctxt.abi0
    00512488ldr x0, [sp+8]
    0051248cb 0x512390
    00512390
    00512490
    00512490crypto/internal/fips140/sha256.(*Digest).AppendBinary: ; void crypto/internal/fips140/sha256.(*Digest).AppendBinary(crypto/internal/fips140/sha256.Digest * d, struct []uint8 b)
    00512490ldr x16, [x28+16]
    00512494sub x17, sp, 240
    00512498subs xzr, x17, x16
    0051249cb.ls 0x512988
    005124a0sub x20, sp, 368
    005124a4stp x29, x30, [x20-8]
    005124a8add sp, x20, 0
    005124acsub x29, sp, 8
    005124b0str x0, [sp+376]
    005124b4str x1, [sp+384]
    005124b8str x2, [sp+392]
    005124bcstr x3, [sp+400]
    005124c0str xzr, [sp+184]
    005124c4stp xzr, xzr, [sp+192]
    005124c8stp xzr, xzr, [sp+168]
    005124ccldr x5, [sp+376]
    005124d0ldrsb x27, [x5]
    005124d4ldrb w5, [x5+112]
    005124d8tbnz w5, 0, 0x5124e0
    005124dcb 0x51257c
    005124e0
    005124e0loc_5124e0:
    005124e0ldr x2, [sp+400]
    005124e4ldr x0, [sp+384]
    005124e8ldr x5, [sp+392]
    005124ecadd x1, x5, 4
    005124f0str x0, [sp+216]
    005124f4str x5, [sp+224]
    005124f8str x2, [sp+232]
    005124fcstr x1, [sp+88]
    00512500subs xzr, x2, x1
    00512504b.hs 0x51250c
    00512508b 0x512514
    0051250c
    0051250cloc_51250c:
    0051250cstr x1, [sp+224]
    00512510b 0x512534
    00512514
    00512514loc_512514:
    00512514orr x3, xzr, 4
    00512518adrp x4, 0xe3000
    0051251cadd x4, x4, 3072
    00512520bl runtime.growslice
    00512524str x0, [sp+216]
    00512528str x1, [sp+224]
    0051252cstr x2, [sp+232]
    00512530b 0x512534
    00512534
    00512534loc_512534:
    00512534orr x3, xzr, 4
    00512538str x3, [sp+80]
    0051253cldr x3, [sp+88]
    00512540sub x3, x3, 4
    00512544ldr x4, [sp+216]
    00512548add x0, x4, x3
    0051254cstr x0, [sp+208]
    00512550ldr x2, [sp+80]
    00512554adrp x1, 0x19e000
    00512558add x1, x1, 1286
    0051255cbl runtime.memmove
    00512560ldr x3, [sp+216]
    00512564ldr x4, [sp+224]
    00512568ldr x5, [sp+232]
    0051256cstr x3, [sp+384]
    00512570str x4, [sp+392]
    00512574str x5, [sp+400]
    00512578b 0x512618
    0051257c
    0051257cloc_51257c:
    0051257cldr x2, [sp+400]
    00512580ldr x0, [sp+384]
    00512584ldr x5, [sp+392]
    00512588add x1, x5, 4
    0051258cstr x0, [sp+336]
    00512590str x5, [sp+344]
    00512594str x2, [sp+352]
    00512598str x1, [sp+160]
    0051259csubs xzr, x2, x1
    005125a0b.hs 0x5125a8
    005125a4b 0x5125b0
    005125a8
    005125a8loc_5125a8:
    005125a8str x1, [sp+344]
    005125acb 0x5125d0
    005125b0
    005125b0loc_5125b0:
    005125b0orr x3, xzr, 4
    005125b4adrp x4, 0xe3000
    005125b8add x4, x4, 3072
    005125bcbl runtime.growslice
    005125c0str x0, [sp+336]
    005125c4str x1, [sp+344]
    005125c8str x2, [sp+352]
    005125ccb 0x5125d0
    005125d0
    005125d0loc_5125d0:
    005125d0orr x3, xzr, 4
    005125d4str x3, [sp+152]
    005125d8ldr x3, [sp+160]
    005125dcsub x3, x3, 4
    005125e0ldr x4, [sp+336]
    005125e4add x0, x4, x3
    005125e8str x0, [sp+328]
    005125ecldr x2, [sp+152]
    005125f0adrp x1, 0x19e000
    005125f4add x1, x1, 1290
    005125f8bl runtime.memmove
    005125fcldr x3, [sp+336]
    00512600ldr x4, [sp+344]
    00512604ldr x5, [sp+352]
    00512608str x3, [sp+384]
    0051260cstr x4, [sp+392]
    00512610str x5, [sp+400]
    00512614b 0x512618
    00512618
    00512618loc_512618:
    00512618ldr x4, [sp+376]
    0051261cldrsb x27, [x4]
    00512620ldr w3, [x4]
    00512624str w3, [sp+76]
    00512628ldr x0, [sp+384]
    0051262cldr x1, [sp+392]
    00512630ldr x2, [sp+400]
    00512634bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512638str x0, [sp+384]
    0051263cstr x1, [sp+392]
    00512640str x2, [sp+400]
    00512644ldr x4, [sp+376]
    00512648ldrsb x27, [x4]
    0051264cldr w3, [x4+4]
    00512650str w3, [sp+72]
    00512654ldr x0, [sp+384]
    00512658ldr x1, [sp+392]
    0051265cldr x2, [sp+400]
    00512660bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512664str x0, [sp+384]
    00512668str x1, [sp+392]
    0051266cstr x2, [sp+400]
    00512670ldr x4, [sp+376]
    00512674ldrsb x27, [x4]
    00512678ldr w3, [x4+8]
    0051267cstr w3, [sp+68]
    00512680ldr x0, [sp+384]
    00512684ldr x1, [sp+392]
    00512688ldr x2, [sp+400]
    0051268cbl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512690str x0, [sp+384]
    00512694str x1, [sp+392]
    00512698str x2, [sp+400]
    0051269cldr x4, [sp+376]
    005126a0ldrsb x27, [x4]
    005126a4ldr w3, [x4+12]
    005126a8str w3, [sp+64]
    005126acldr x0, [sp+384]
    005126b0ldr x1, [sp+392]
    005126b4ldr x2, [sp+400]
    005126b8bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    005126bcstr x0, [sp+384]
    005126c0str x1, [sp+392]
    005126c4str x2, [sp+400]
    005126c8ldr x4, [sp+376]
    005126ccldrsb x27, [x4]
    005126d0ldr w3, [x4+16]
    005126d4str w3, [sp+60]
    005126d8ldr x0, [sp+384]
    005126dcldr x1, [sp+392]
    005126e0ldr x2, [sp+400]
    005126e4bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    005126e8str x0, [sp+384]
    005126ecstr x1, [sp+392]
    005126f0str x2, [sp+400]
    005126f4ldr x4, [sp+376]
    005126f8ldrsb x27, [x4]
    005126fcldr w3, [x4+20]
    00512700str w3, [sp+56]
    00512704ldr x0, [sp+384]
    00512708ldr x1, [sp+392]
    0051270cldr x2, [sp+400]
    00512710bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512714str x0, [sp+384]
    00512718str x1, [sp+392]
    0051271cstr x2, [sp+400]
    00512720ldr x4, [sp+376]
    00512724ldrsb x27, [x4]
    00512728ldr w3, [x4+24]
    0051272cstr w3, [sp+52]
    00512730ldr x0, [sp+384]
    00512734ldr x1, [sp+392]
    00512738ldr x2, [sp+400]
    0051273cbl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512740str x0, [sp+384]
    00512744str x1, [sp+392]
    00512748str x2, [sp+400]
    0051274cldr x4, [sp+376]
    00512750ldrsb x27, [x4]
    00512754ldr w3, [x4+28]
    00512758str w3, [sp+48]
    0051275cldr x0, [sp+384]
    00512760ldr x1, [sp+392]
    00512764ldr x2, [sp+400]
    00512768bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    0051276cstr x0, [sp+384]
    00512770str x1, [sp+392]
    00512774str x2, [sp+400]
    00512778ldr x4, [sp+376]
    0051277cldrsb x27, [x4]
    00512780ldr x1, [x4+96]
    00512784str x1, [sp+96]
    00512788ldr x4, [sp+376]
    0051278cldrsb x27, [x4]
    00512790add x4, x4, 32
    00512794ldrsb x27, [x4]
    00512798subs xzr, x1, 64
    0051279cb.ls 0x5127a4
    005127a0b 0x51297c
    005127a4
    005127a4loc_5127a4:
    005127a4b 0x5127a8
    005127a8
    005127a8loc_5127a8:
    005127a8str x4, [sp+240]
    005127acstr x1, [sp+248]
    005127b0orr x5, xzr, 64
    005127b4str x5, [sp+256]
    005127b8ldr x2, [sp+400]
    005127bcldr x0, [sp+384]
    005127c0ldr x6, [sp+392]
    005127c4str x0, [sp+304]
    005127c8str x6, [sp+312]
    005127ccstr x2, [sp+320]
    005127d0ldr x7, [sp+248]
    005127d4add x1, x6, x7
    005127d8str x1, [sp+144]
    005127dcsubs xzr, x2, x1
    005127e0b.hs 0x5127e8
    005127e4b 0x5127f0
    005127e8
    005127e8loc_5127e8:
    005127e8str x1, [sp+312]
    005127ecb 0x512810
    005127f0
    005127f0loc_5127f0:
    005127f0ldr x3, [sp+248]
    005127f4adrp x4, 0xe3000
    005127f8add x4, x4, 3072
    005127fcbl runtime.growslice
    00512800str x0, [sp+304]
    00512804str x1, [sp+312]
    00512808str x2, [sp+320]
    0051280cb 0x512810
    00512810
    00512810loc_512810:
    00512810ldr x3, [sp+248]
    00512814str x3, [sp+136]
    00512818ldr x3, [sp+144]
    0051281cldr x4, [sp+248]
    00512820sub x3, x3, x4
    00512824ldr x4, [sp+304]
    00512828add x0, x4, x3
    0051282cstr x0, [sp+296]
    00512830ldr x2, [sp+136]
    00512834ldr x1, [sp+240]
    00512838bl runtime.memmove
    0051283cldr x3, [sp+304]
    00512840ldr x4, [sp+312]
    00512844ldr x5, [sp+320]
    00512848str x3, [sp+384]
    0051284cstr x4, [sp+392]
    00512850str x5, [sp+400]
    00512854ldr x3, [sp+376]
    00512858ldrsb x27, [x3]
    0051285cldr x3, [x3+96]
    00512860orr x4, xzr, 64
    00512864sub x2, x4, x3
    00512868str x2, [sp+128]
    0051286cadrp x0, 0xe3000
    00512870add x0, x0, 3072
    00512874mov x1, x2
    00512878bl runtime.makeslice
    0051287cldr x3, [sp+128]
    00512880ldr x4, [sp+128]
    00512884str x0, [sp+240]
    00512888str x3, [sp+248]
    0051288cstr x4, [sp+256]
    00512890ldr x2, [sp+400]
    00512894ldr x0, [sp+384]
    00512898ldr x3, [sp+392]
    0051289cstr x0, [sp+272]
    005128a0str x3, [sp+280]
    005128a4str x2, [sp+288]
    005128a8ldr x4, [sp+248]
    005128acadd x1, x3, x4
    005128b0str x1, [sp+120]
    005128b4subs xzr, x2, x1
    005128b8b.hs 0x5128c0
    005128bcb 0x5128c8
    005128c0
    005128c0loc_5128c0:
    005128c0str x1, [sp+280]
    005128c4b 0x5128e8
    005128c8
    005128c8loc_5128c8:
    005128c8ldr x3, [sp+248]
    005128ccadrp x4, 0xe3000
    005128d0add x4, x4, 3072
    005128d4bl runtime.growslice
    005128d8str x0, [sp+272]
    005128dcstr x1, [sp+280]
    005128e0str x2, [sp+288]
    005128e4b 0x5128e8
    005128e8
    005128e8loc_5128e8:
    005128e8ldr x3, [sp+248]
    005128ecstr x3, [sp+112]
    005128f0ldr x3, [sp+120]
    005128f4ldr x4, [sp+248]
    005128f8sub x3, x3, x4
    005128fcldr x4, [sp+272]
    00512900add x0, x4, x3
    00512904str x0, [sp+264]
    00512908ldr x2, [sp+112]
    0051290cldr x1, [sp+240]
    00512910bl runtime.memmove
    00512914ldr x0, [sp+272]
    00512918ldr x1, [sp+280]
    0051291cldr x2, [sp+288]
    00512920str x0, [sp+384]
    00512924str x1, [sp+392]
    00512928str x2, [sp+400]
    0051292cldr x3, [sp+376]
    00512930ldrsb x27, [x3]
    00512934ldr x3, [x3+104]
    00512938str x3, [sp+104]
    0051293cbl crypto/internal/fips140deps/byteorder.BEAppendUint64
    00512940str x0, [sp+384]
    00512944str x1, [sp+392]
    00512948str x2, [sp+400]
    0051294cstr x0, [sp+184]
    00512950str x1, [sp+192]
    00512954str x2, [sp+200]
    00512958stp xzr, xzr, [sp+168]
    0051295cldr x0, [sp+184]
    00512960ldr x1, [sp+192]
    00512964ldr x2, [sp+200]
    00512968mov x3, xzr
    0051296cmov x4, xzr
    00512970ldp x29, x30, [sp-8]
    00512974add sp, sp, 368
    00512978ret x30
    0051297c
    0051297cloc_51297c:
    0051297corr x2, xzr, 64
    00512980bl runtime.panicSliceAlen
    00512984hint
    00512988
    00512988loc_512988:
    00512988stp x0, x1, [sp+8]
    0051298cstp x2, x3, [sp+24]
    00512990mov x3, x30
    00512994bl runtime.morestack_noctxt.abi0
    00512998ldp x0, x1, [sp+8]
    0051299cldp x2, x3, [sp+24]
    005129a0b 0x512490
    005129a4udf 0
    005129a8udf 0
    005129acudf 0
    00512490
    005129b0
    005129b0crypto/internal/fips140/sha256.(*Digest).UnmarshalBinary: ; void crypto/internal/fips140/sha256.(*Digest).UnmarshalBinary(crypto/internal/fips140/sha256.Digest * d, struct []uint8 b)
    005129b0ldr x16, [x28+16]
    005129b4sub x17, sp, 352
    005129b8subs xzr, x17, x16
    005129bcb.ls 0x513144
    005129c0sub x20, sp, 480
    005129c4stp x29, x30, [x20-8]
    005129c8add sp, x20, 0
    005129ccsub x29, sp, 8
    005129d0str x0, [sp+488]
    005129d4str x1, [sp+496]
    005129d8str x2, [sp+504]
    005129dcstr x3, [sp+512]
    005129e0stp xzr, xzr, [sp+120]
    005129e4ldr x3, [sp+504]
    005129e8str x3, [sp+104]
    005129ecsubs xzr, x3, 4
    005129f0cset x3, lt
    005129f4strb w3, [sp+42]
    005129f8b.lt 0x512a00
    005129fcb 0x512a08
    00512a00
    00512a00loc_512a00:
    00512a00orr x1, xzr, 4
    00512a04b 0x512abc
    00512a08
    00512a08loc_512a08:
    00512a08ldr x3, [sp+488]
    00512a0cldrsb x27, [x3]
    00512a10ldrb w3, [x3+112]
    00512a14strb w3, [sp+41]
    00512a18tbnz w3, 0, 0x512a20
    00512a1cb 0x512aa8
    00512a20
    00512a20loc_512a20:
    00512a20ldr x3, [sp+496]
    00512a24ldr x2, [sp+512]
    00512a28subs xzr, x2, 4
    00512a2cb.hs 0x512a34
    00512a30b 0x513138
    00512a34
    00512a34loc_512a34:
    00512a34b 0x512a38
    00512a38
    00512a38loc_512a38:
    00512a38str x3, [sp+328]
    00512a3corr x1, xzr, 4
    00512a40str x1, [sp+336]
    00512a44str x2, [sp+344]
    00512a48str x3, [sp+296]
    00512a4cstr x1, [sp+304]
    00512a50b 0x512a54
    00512a54
    00512a54loc_512a54:
    00512a54b 0x512a58
    00512a58
    00512a58loc_512a58:
    00512a58ldrb w4, [x3]
    00512a5cb 0x512a60
    00512a60
    00512a60loc_512a60:
    00512a60ldrb w5, [x3+1]
    00512a64ubfm x5, x5, 56, 7
    00512a68orr x4, x4, x5
    00512a6cb 0x512a70
    00512a70
    00512a70loc_512a70:
    00512a70ldrb w5, [x3+2]
    00512a74ubfm x5, x5, 48, 7
    00512a78orr x4, x4, x5
    00512a7cb 0x512a80
    00512a80
    00512a80loc_512a80:
    00512a80ldrb w3, [x3+3]
    00512a84ubfm x3, x3, 40, 7
    00512a88orr x3, x4, x3
    00512a8cmovz x4, 26739
    00512a90movk x4, 0x2610000
    00512a94subs wzr, w3, w4
    00512a98cset x3, ne
    00512a9cb 0x512aa0
    00512aa0
    00512aa0loc_512aa0:
    00512aa0strb w3, [sp+41]
    00512aa4b 0x512ab0
    00512aa8
    00512aa8loc_512aa8:
    00512aa8orr x1, xzr, 4
    00512aacb 0x512ab0
    00512ab0
    00512ab0loc_512ab0:
    00512ab0ldrb w3, [sp+41]
    00512ab4strb w3, [sp+42]
    00512ab8b 0x512abc
    00512abc
    00512abcloc_512abc:
    00512abcldrb w3, [sp+42]
    00512ac0strb w3, [sp+43]
    00512ac4tbnz w3, 0, 0x512acc
    00512ac8b 0x512ad0
    00512acc
    00512accloc_512acc:
    00512accb 0x512b80
    00512ad0
    00512ad0loc_512ad0:
    00512ad0ldr x3, [sp+488]
    00512ad4ldrsb x27, [x3]
    00512ad8ldrb w3, [x3+112]
    00512adceor x4, x3, 1
    00512ae0strb w4, [sp+41]
    00512ae4tbnz w3, 0, 0x512aec
    00512ae8b 0x512af0
    00512aec
    00512aecloc_512aec:
    00512aecb 0x512b74
    00512af0
    00512af0loc_512af0:
    00512af0ldr x3, [sp+496]
    00512af4ldr x2, [sp+512]
    00512af8subs xzr, x2, 4
    00512afcb.hs 0x512b04
    00512b00b 0x513134
    00512b04
    00512b04loc_512b04:
    00512b04b 0x512b08
    00512b08
    00512b08loc_512b08:
    00512b08str x3, [sp+328]
    00512b0cstr x1, [sp+336]
    00512b10str x2, [sp+344]
    00512b14str x3, [sp+256]
    00512b18str x1, [sp+264]
    00512b1cb 0x512b20
    00512b20
    00512b20loc_512b20:
    00512b20b 0x512b24
    00512b24
    00512b24loc_512b24:
    00512b24ldrb w4, [x3]
    00512b28b 0x512b2c
    00512b2c
    00512b2cloc_512b2c:
    00512b2cldrb w5, [x3+1]
    00512b30ubfm x5, x5, 56, 7
    00512b34orr x4, x4, x5
    00512b38b 0x512b3c
    00512b3c
    00512b3cloc_512b3c:
    00512b3cldrb w5, [x3+2]
    00512b40ubfm x5, x5, 48, 7
    00512b44orr x4, x4, x5
    00512b48b 0x512b4c
    00512b4c
    00512b4cloc_512b4c:
    00512b4cldrb w3, [x3+3]
    00512b50ubfm x3, x3, 40, 7
    00512b54orr x3, x4, x3
    00512b58movz x4, 26739
    00512b5cmovk x4, 0x3610000
    00512b60subs wzr, w3, w4
    00512b64cset x3, ne
    00512b68b 0x512b6c
    00512b6c
    00512b6cloc_512b6c:
    00512b6cstrb w3, [sp+41]
    00512b70b 0x512b74
    00512b74
    00512b74loc_512b74:
    00512b74ldrb w3, [sp+41]
    00512b78strb w3, [sp+43]
    00512b7cb 0x512b80
    00512b80
    00512b80loc_512b80:
    00512b80ldrb w3, [sp+43]
    00512b84tbnz w3, 0, 0x512b8c
    00512b88b 0x512bb8
    00512b8c
    00512b8cloc_512b8c:
    00512b8cadrp x0, 0x1b4000
    00512b90add x0, x0, 2256
    00512b94movz x1, 44
    00512b98bl errors.New
    00512b9cstr x0, [sp+312]
    00512ba0str x1, [sp+320]
    00512ba4str x0, [sp+120]
    00512ba8str x1, [sp+128]
    00512bacldp x29, x30, [sp-8]
    00512bb0add sp, sp, 480
    00512bb4ret x30
    00512bb8
    00512bb8loc_512bb8:
    00512bb8ldr x3, [sp+504]
    00512bbcstr x3, [sp+104]
    00512bc0subs xzr, x3, 108
    00512bc4b.ne 0x512bcc
    00512bc8b 0x512bf8
    00512bcc
    00512bccloc_512bcc:
    00512bccadrp x0, 0x1b1000
    00512bd0add x0, x0, 234
    00512bd4movz x1, 38
    00512bd8bl errors.New
    00512bdcstr x0, [sp+312]
    00512be0str x1, [sp+320]
    00512be4str x0, [sp+120]
    00512be8str x1, [sp+128]
    00512becldp x29, x30, [sp-8]
    00512bf0add sp, sp, 480
    00512bf4ret x30
    00512bf8
    00512bf8loc_512bf8:
    00512bf8ldr x3, [sp+504]
    00512bfcldr x4, [sp+496]
    00512c00ldr x5, [sp+512]
    00512c04b 0x512c08
    00512c08
    00512c08loc_512c08:
    00512c08subs xzr, x3, 4
    00512c0cb.hs 0x512c14
    00512c10b 0x513128
    00512c14
    00512c14loc_512c14:
    00512c14sub x5, x5, 4
    00512c18sub x6, xzr, x5
    00512c1csub x3, x3, 4
    00512c20sbfm x6, x6, 63, 63
    00512c24and x6, x6, 4
    00512c28add x4, x4, x6
    00512c2cstr x4, [sp+496]
    00512c30str x3, [sp+504]
    00512c34str x5, [sp+512]
    00512c38str xzr, [sp+328]
    00512c3cstp xzr, xzr, [sp+336]
    00512c40ldr x0, [sp+496]
    00512c44ldr x1, [sp+504]
    00512c48ldr x2, [sp+512]
    00512c4cbl crypto/internal/fips140/sha256.consumeUint32
    00512c50str x0, [sp+328]
    00512c54str x1, [sp+336]
    00512c58str x2, [sp+344]
    00512c5cstr w3, [sp+56]
    00512c60ldr x3, [sp+336]
    00512c64ldr x4, [sp+344]
    00512c68ldr x5, [sp+328]
    00512c6cstr x5, [sp+272]
    00512c70str x3, [sp+280]
    00512c74str x4, [sp+288]
    00512c78ldr w3, [sp+56]
    00512c7cstr w3, [sp+52]
    00512c80ldr x3, [sp+272]
    00512c84ldr x4, [sp+280]
    00512c88ldr x5, [sp+288]
    00512c8cstr x3, [sp+496]
    00512c90str x4, [sp+504]
    00512c94str x5, [sp+512]
    00512c98ldr x3, [sp+488]
    00512c9cldrsb x27, [x3]
    00512ca0ldr w4, [sp+52]
    00512ca4str w4, [x3]
    00512ca8str xzr, [sp+328]
    00512cacstp xzr, xzr, [sp+336]
    00512cb0ldr x0, [sp+496]
    00512cb4ldr x1, [sp+504]
    00512cb8ldr x2, [sp+512]
    00512cbcbl crypto/internal/fips140/sha256.consumeUint32
    00512cc0str x0, [sp+328]
    00512cc4str x1, [sp+336]
    00512cc8str x2, [sp+344]
    00512cccstr w3, [sp+56]
    00512cd0ldr x3, [sp+336]
    00512cd4ldr x4, [sp+344]
    00512cd8ldr x5, [sp+328]
    00512cdcstr x5, [sp+184]
    00512ce0str x3, [sp+192]
    00512ce4str x4, [sp+200]
    00512ce8ldr w3, [sp+56]
    00512cecstr w3, [sp+48]
    00512cf0ldr x3, [sp+184]
    00512cf4ldr x4, [sp+192]
    00512cf8ldr x5, [sp+200]
    00512cfcstr x3, [sp+496]
    00512d00str x4, [sp+504]
    00512d04str x5, [sp+512]
    00512d08ldr x3, [sp+488]
    00512d0cldrsb x27, [x3]
    00512d10ldr w4, [sp+48]
    00512d14str w4, [x3+4]
    00512d18str xzr, [sp+328]
    00512d1cstp xzr, xzr, [sp+336]
    00512d20ldr x0, [sp+496]
    00512d24ldr x1, [sp+504]
    00512d28ldr x2, [sp+512]
    00512d2cbl crypto/internal/fips140/sha256.consumeUint32
    00512d30str x0, [sp+328]
    00512d34str x1, [sp+336]
    00512d38str x2, [sp+344]
    00512d3cstr w3, [sp+56]
    00512d40ldr x3, [sp+336]
    00512d44ldr x4, [sp+344]
    00512d48ldr x5, [sp+328]
    00512d4cstr x5, [sp+160]
    00512d50str x3, [sp+168]
    00512d54str x4, [sp+176]
    00512d58ldr w3, [sp+56]
    00512d5cstr w3, [sp+44]
    00512d60ldr x3, [sp+160]
    00512d64ldr x4, [sp+168]
    00512d68ldr x5, [sp+176]
    00512d6cstr x3, [sp+496]
    00512d70str x4, [sp+504]
    00512d74str x5, [sp+512]
    00512d78ldr x3, [sp+488]
    00512d7cldrsb x27, [x3]
    00512d80ldr w4, [sp+44]
    00512d84str w4, [x3+8]
    00512d88str xzr, [sp+328]
    00512d8cstp xzr, xzr, [sp+336]
    00512d90ldr x0, [sp+496]
    00512d94ldr x1, [sp+504]
    00512d98ldr x2, [sp+512]
    00512d9cbl crypto/internal/fips140/sha256.consumeUint32
    00512da0str x0, [sp+328]
    00512da4str x1, [sp+336]
    00512da8str x2, [sp+344]
    00512dacstr w3, [sp+56]
    00512db0ldr x3, [sp+336]
    00512db4ldr x4, [sp+344]
    00512db8ldr x5, [sp+328]
    00512dbcstr x5, [sp+136]
    00512dc0str x3, [sp+144]
    00512dc4str x4, [sp+152]
    00512dc8ldr w3, [sp+56]
    00512dccstr w3, [sp+76]
    00512dd0ldr x3, [sp+136]
    00512dd4ldr x4, [sp+144]
    00512dd8ldr x5, [sp+152]
    00512ddcstr x3, [sp+496]
    00512de0str x4, [sp+504]
    00512de4str x5, [sp+512]
    00512de8ldr x3, [sp+488]
    00512decldrsb x27, [x3]
    00512df0ldr w4, [sp+76]
    00512df4str w4, [x3+12]
    00512df8str xzr, [sp+328]
    00512dfcstp xzr, xzr, [sp+336]
    00512e00ldr x0, [sp+496]
    00512e04ldr x1, [sp+504]
    00512e08ldr x2, [sp+512]
    00512e0cbl crypto/internal/fips140/sha256.consumeUint32
    00512e10str x0, [sp+328]
    00512e14str x1, [sp+336]
    00512e18str x2, [sp+344]
    00512e1cstr w3, [sp+56]
    00512e20ldr x3, [sp+336]
    00512e24ldr x4, [sp+344]
    00512e28ldr x5, [sp+328]
    00512e2cstr x5, [sp+448]
    00512e30str x3, [sp+456]
    00512e34str x4, [sp+464]
    00512e38ldr w3, [sp+56]
    00512e3cstr w3, [sp+72]
    00512e40ldr x3, [sp+448]
    00512e44ldr x4, [sp+456]
    00512e48ldr x5, [sp+464]
    00512e4cstr x3, [sp+496]
    00512e50str x4, [sp+504]
    00512e54str x5, [sp+512]
    00512e58ldr x3, [sp+488]
    00512e5cldrsb x27, [x3]
    00512e60ldr w4, [sp+72]
    00512e64str w4, [x3+16]
    00512e68str xzr, [sp+328]
    00512e6cstp xzr, xzr, [sp+336]
    00512e70ldr x0, [sp+496]
    00512e74ldr x1, [sp+504]
    00512e78ldr x2, [sp+512]
    00512e7cbl crypto/internal/fips140/sha256.consumeUint32
    00512e80str x0, [sp+328]
    00512e84str x1, [sp+336]
    00512e88str x2, [sp+344]
    00512e8cstr w3, [sp+56]
    00512e90ldr x3, [sp+336]
    00512e94ldr x4, [sp+344]
    00512e98ldr x5, [sp+328]
    00512e9cstr x5, [sp+424]
    00512ea0str x3, [sp+432]
    00512ea4str x4, [sp+440]
    00512ea8ldr w3, [sp+56]
    00512eacstr w3, [sp+68]
    00512eb0ldr x3, [sp+424]
    00512eb4ldr x4, [sp+432]
    00512eb8ldr x5, [sp+440]
    00512ebcstr x3, [sp+496]
    00512ec0str x4, [sp+504]
    00512ec4str x5, [sp+512]
    00512ec8ldr x3, [sp+488]
    00512eccldrsb x27, [x3]
    00512ed0ldr w4, [sp+68]
    00512ed4str w4, [x3+20]
    00512ed8str xzr, [sp+328]
    00512edcstp xzr, xzr, [sp+336]
    00512ee0ldr x0, [sp+496]
    00512ee4ldr x1, [sp+504]
    00512ee8ldr x2, [sp+512]
    00512eecbl crypto/internal/fips140/sha256.consumeUint32
    00512ef0str x0, [sp+328]
    00512ef4str x1, [sp+336]
    00512ef8str x2, [sp+344]
    00512efcstr w3, [sp+56]
    00512f00ldr x3, [sp+336]
    00512f04ldr x4, [sp+344]
    00512f08ldr x5, [sp+328]
    00512f0cstr x5, [sp+400]
    00512f10str x3, [sp+408]
    00512f14str x4, [sp+416]
    00512f18ldr w3, [sp+56]
    00512f1cstr w3, [sp+64]
    00512f20ldr x3, [sp+400]
    00512f24ldr x4, [sp+408]
    00512f28ldr x5, [sp+416]
    00512f2cstr x3, [sp+496]
    00512f30str x4, [sp+504]
    00512f34str x5, [sp+512]
    00512f38ldr x3, [sp+488]
    00512f3cldrsb x27, [x3]
    00512f40ldr w4, [sp+64]
    00512f44str w4, [x3+24]
    00512f48str xzr, [sp+328]
    00512f4cstp xzr, xzr, [sp+336]
    00512f50ldr x0, [sp+496]
    00512f54ldr x1, [sp+504]
    00512f58ldr x2, [sp+512]
    00512f5cbl crypto/internal/fips140/sha256.consumeUint32
    00512f60str x0, [sp+328]
    00512f64str x1, [sp+336]
    00512f68str x2, [sp+344]
    00512f6cstr w3, [sp+56]
    00512f70ldr x3, [sp+336]
    00512f74ldr x4, [sp+344]
    00512f78ldr x5, [sp+328]
    00512f7cstr x5, [sp+376]
    00512f80str x3, [sp+384]
    00512f84str x4, [sp+392]
    00512f88ldr w3, [sp+56]
    00512f8cstr w3, [sp+60]
    00512f90ldr x3, [sp+376]
    00512f94ldr x4, [sp+384]
    00512f98ldr x5, [sp+392]
    00512f9cstr x3, [sp+496]
    00512fa0str x4, [sp+504]
    00512fa4str x5, [sp+512]
    00512fa8ldr x3, [sp+488]
    00512facldrsb x27, [x3]
    00512fb0ldr w4, [sp+60]
    00512fb4str w4, [x3+28]
    00512fb8ldr x3, [sp+488]
    00512fbcldrsb x27, [x3]
    00512fc0add x3, x3, 32
    00512fc4ldrsb x27, [x3]
    00512fc8b 0x512fcc
    00512fcc
    00512fccloc_512fcc:
    00512fccstr x3, [sp+328]
    00512fd0orr x4, xzr, 64
    00512fd4str x4, [sp+336]
    00512fd8str x4, [sp+344]
    00512fdcstr x3, [sp+232]
    00512fe0str x4, [sp+240]
    00512fe4str x4, [sp+248]
    00512fe8ldr x3, [sp+504]
    00512fecldr x4, [sp+496]
    00512ff0ldr x5, [sp+512]
    00512ff4str x4, [sp+208]
    00512ff8str x3, [sp+216]
    00512ffcstr x5, [sp+224]
    00513000ldr x4, [sp+240]
    00513004str x4, [sp+88]
    00513008subs xzr, x4, x3
    0051300cb.gt 0x513014
    00513010b 0x51301c
    00513014
    00513014loc_513014:
    00513014str x3, [sp+88]
    00513018b 0x513020
    0051301c
    0051301cloc_51301c:
    0051301cb 0x513020
    00513020
    00513020loc_513020:
    00513020ldr x3, [sp+208]
    00513024ldr x4, [sp+232]
    00513028subs xzr, x3, x4
    0051302cb.ne 0x513034
    00513030b 0x513050
    00513034
    00513034loc_513034:
    00513034ldr x3, [sp+88]
    00513038str x3, [sp+80]
    0051303cldr x2, [sp+80]
    00513040ldr x1, [sp+208]
    00513044ldr x0, [sp+232]
    00513048bl runtime.memmove
    0051304cb 0x513054
    00513050
    00513050loc_513050:
    00513050b 0x513054
    00513054
    00513054loc_513054:
    00513054ldr x0, [sp+88]
    00513058str x0, [sp+104]
    0051305cldr x1, [sp+504]
    00513060ldr x3, [sp+496]
    00513064ldr x4, [sp+512]
    00513068b 0x51306c
    0051306c
    0051306cloc_51306c:
    0051306csubs xzr, x1, x0
    00513070b.hs 0x513078
    00513074b 0x513124
    00513078
    00513078loc_513078:
    00513078sub x4, x4, x0
    0051307csub x5, x1, x0
    00513080sub x6, xzr, x4
    00513084and x6, x0, x6, asr #63
    00513088add x3, x3, x6
    0051308cstr x3, [sp+496]
    00513090str x5, [sp+504]
    00513094str x4, [sp+512]
    00513098str xzr, [sp+328]
    0051309cstp xzr, xzr, [sp+336]
    005130a0ldr x0, [sp+496]
    005130a4ldr x1, [sp+504]
    005130a8ldr x2, [sp+512]
    005130acbl crypto/internal/fips140/sha256.consumeUint64
    005130b0str x0, [sp+328]
    005130b4str x1, [sp+336]
    005130b8str x2, [sp+344]
    005130bcstr x3, [sp+96]
    005130c0str x0, [sp+352]
    005130c4str x1, [sp+360]
    005130c8str x2, [sp+368]
    005130ccldr x3, [sp+96]
    005130d0str x3, [sp+112]
    005130d4str x0, [sp+496]
    005130d8str x1, [sp+504]
    005130dcstr x2, [sp+512]
    005130e0ldr x3, [sp+488]
    005130e4ldrsb x27, [x3]
    005130e8ldr x4, [sp+112]
    005130ecstr x4, [x3+104]
    005130f0ldr x3, [sp+488]
    005130f4ldrsb x27, [x3]
    005130f8ldr x4, [sp+488]
    005130fcldrsb x27, [x4]
    00513100ldr x4, [x4+104]
    00513104and x4, x4, 63
    00513108str x4, [x3+96]
    0051310cstp xzr, xzr, [sp+120]
    00513110mov x0, xzr
    00513114mov x1, xzr
    00513118ldp x29, x30, [sp-8]
    0051311cadd sp, sp, 480
    00513120ret x30
    00513124
    00513124loc_513124:
    00513124bl runtime.panicSliceB
    00513128
    00513128loc_513128:
    00513128mov x0, x1
    0051312cmov x1, x3
    00513130bl runtime.panicSliceB
    00513134
    00513134loc_513134:
    00513134bl runtime.panicSliceAcap
    00513138
    00513138loc_513138:
    00513138orr x1, xzr, 4
    0051313cbl runtime.panicSliceAcap
    00513140hint
    00513144
    00513144loc_513144:
    00513144stp x0, x1, [sp+8]
    00513148stp x2, x3, [sp+24]
    0051314cmov x3, x30
    00513150bl runtime.morestack_noctxt.abi0
    00513154ldp x0, x1, [sp+8]
    00513158ldp x2, x3, [sp+24]
    0051315cb 0x5129b0
    005129b0
    00513160
    00513160crypto/internal/fips140/sha256.consumeUint64: ; void crypto/internal/fips140/sha256.consumeUint64(struct []uint8 b)
    00513160ldr x16, [x28+16]
    00513164subs xzr, sp, x16
    00513168b.ls 0x51321c
    0051316cstr x30, [sp-112]!
    00513170stur x29, [sp-8]
    00513174sub x29, sp, 8
    00513178str x0, [sp+120]
    0051317cstr x1, [sp+128]
    00513180str x2, [sp+136]
    00513184str xzr, [sp+56]
    00513188stp xzr, xzr, [sp+64]
    0051318cstr xzr, [sp+40]
    00513190ldr x1, [sp+128]
    00513194ldr x3, [sp+120]
    00513198ldr x4, [sp+136]
    0051319cb 0x5131a0
    005131a0
    005131a0loc_5131a0:
    005131a0subs xzr, x1, 8
    005131a4b.hs 0x5131ac
    005131a8b 0x513210
    005131ac
    005131acloc_5131ac:
    005131acsub x4, x4, 8
    005131b0sub x5, xzr, x4
    005131b4sub x6, x1, 8
    005131b8sbfm x5, x5, 63, 63
    005131bcand x5, x5, 8
    005131c0add x3, x3, x5
    005131c4str x3, [sp+80]
    005131c8str x6, [sp+88]
    005131ccstr x4, [sp+96]
    005131d0ldr x0, [sp+120]
    005131d4ldr x1, [sp+128]
    005131d8ldr x2, [sp+136]
    005131dcbl crypto/internal/fips140deps/byteorder.BEUint64
    005131e0str x0, [sp+48]
    005131e4ldr x0, [sp+80]
    005131e8ldr x1, [sp+88]
    005131ecldr x2, [sp+96]
    005131f0str x0, [sp+56]
    005131f4str x1, [sp+64]
    005131f8str x2, [sp+72]
    005131fcldr x3, [sp+48]
    00513200str x3, [sp+40]
    00513204ldur x29, [sp-8]
    00513208ldr x30, [sp], 112
    0051320cret x30
    00513210
    00513210loc_513210:
    00513210orr x0, xzr, 8
    00513214bl runtime.panicSliceB
    00513218hint
    0051321c
    0051321cloc_51321c:
    0051321cstp x0, x1, [sp+8]
    00513220str x2, [sp+24]
    00513224mov x3, x30
    00513228bl runtime.morestack_noctxt.abi0
    0051322cldp x0, x1, [sp+8]
    00513230ldr x2, [sp+24]
    00513234b 0x513160
    00513238udf 0
    0051323cudf 0
    00513160
    00513240
    00513240crypto/internal/fips140/sha256.consumeUint32: ; void crypto/internal/fips140/sha256.consumeUint32(struct []uint8 b)
    00513240ldr x16, [x28+16]
    00513244subs xzr, sp, x16
    00513248b.ls 0x513308
    0051324cstr x30, [sp-96]!
    00513250stur x29, [sp-8]
    00513254sub x29, sp, 8
    00513258str x0, [sp+104]
    0051325cstr x1, [sp+112]
    00513260str x2, [sp+120]
    00513264str xzr, [sp+40]
    00513268stp xzr, xzr, [sp+48]
    0051326cstr wzr, [sp+32]
    00513270ldr x1, [sp+112]
    00513274ldr x3, [sp+104]
    00513278ldr x4, [sp+120]
    0051327cb 0x513280
    00513280
    00513280loc_513280:
    00513280subs xzr, x1, 4
    00513284b.hs 0x51328c
    00513288b 0x5132fc
    0051328c
    0051328cloc_51328c:
    0051328csub x4, x4, 4
    00513290sub x5, xzr, x4
    00513294sub x6, x1, 4
    00513298sbfm x5, x5, 63, 63
    0051329cand x5, x5, 4
    005132a0add x3, x3, x5
    005132a4str x3, [sp+64]
    005132a8str x6, [sp+72]
    005132acstr x4, [sp+80]
    005132b0ldr x0, [sp+104]
    005132b4ldr x1, [sp+112]
    005132b8ldr x2, [sp+120]
    005132bcbl crypto/internal/fips140deps/byteorder.BEUint32
    005132c0str w0, [sp+36]
    005132c4ldr x3, [sp+64]
    005132c8ldr x4, [sp+72]
    005132ccldr x5, [sp+80]
    005132d0str x3, [sp+40]
    005132d4str x4, [sp+48]
    005132d8str x5, [sp+56]
    005132dcldr w3, [sp+36]
    005132e0str w3, [sp+32]
    005132e4ldr x0, [sp+40]
    005132e8ldr x1, [sp+48]
    005132ecldr x2, [sp+56]
    005132f0ldur x29, [sp-8]
    005132f4ldr x30, [sp], 96
    005132f8ret x30
    005132fc
    005132fcloc_5132fc:
    005132fcorr x0, xzr, 4
    00513300bl runtime.panicSliceB
    00513304hint
    00513308
    00513308loc_513308:
    00513308stp x0, x1, [sp+8]
    0051330cstr x2, [sp+24]
    00513310mov x3, x30
    00513314bl runtime.morestack_noctxt.abi0
    00513318ldp x0, x1, [sp+8]
    0051331cldr x2, [sp+24]
    00513320b 0x513240
    00513324udf 0
    00513328udf 0
    0051332cudf 0
    00513240
    00513330
    00513330crypto/internal/fips140/sha256.(*Digest).Reset: ; void crypto/internal/fips140/sha256.(*Digest).Reset(crypto/internal/fips140/sha256.Digest * d)
    00513330str x0, [sp+8]
    00513334ldrsb x27, [x0]
    00513338ldrb w1, [x0+112]
    0051333ctbnz w1, 0, 0x513344
    00513340b 0x5133e4
    00513344
    00513344loc_513344:
    00513344ldrsb x27, [x0]
    00513348movn x1, 24871
    0051334cmovk x1, 0xc1050000
    00513350str w1, [x0]
    00513354ldr x0, [sp+8]
    00513358ldrsb x27, [x0]
    0051335cmovz x1, 54535
    00513360movk x1, 0x367c0000
    00513364str w1, [x0+4]
    00513368ldr x0, [sp+8]
    0051336cldrsb x27, [x0]
    00513370movz x1, 56599
    00513374movk x1, 0x30700000
    00513378str w1, [x0+8]
    0051337cldr x0, [sp+8]
    00513380ldrsb x27, [x0]
    00513384movn x1, 42694
    00513388movk x1, 0xf70e0000
    0051338cstr w1, [x0+12]
    00513390ldr x0, [sp+8]
    00513394ldrsb x27, [x0]
    00513398movn x1, 62670
    0051339cmovk x1, 0xffc00000
    005133a0str w1, [x0+16]
    005133a4ldr x0, [sp+8]
    005133a8ldrsb x27, [x0]
    005133acmovz x1, 5393
    005133b0movk x1, 0x68580000
    005133b4str w1, [x0+20]
    005133b8ldr x0, [sp+8]
    005133bcldrsb x27, [x0]
    005133c0movz x1, 36775
    005133c4movk x1, 0x64f90000
    005133c8str w1, [x0+24]
    005133ccldr x0, [sp+8]
    005133d0ldrsb x27, [x0]
    005133d4movn x1, 45147
    005133d8movk x1, 0xbefa0000
    005133dcstr w1, [x0+28]
    005133e0b 0x513484
    005133e4
    005133e4loc_5133e4:
    005133e4ldrsb x27, [x0]
    005133e8movz x1, 58983
    005133ecmovk x1, 0x6a090000
    005133f0str w1, [x0]
    005133f4ldr x0, [sp+8]
    005133f8ldrsb x27, [x0]
    005133fcmovn x1, 20858
    00513400movk x1, 0xbb670000
    00513404str w1, [x0+4]
    00513408ldr x0, [sp+8]
    0051340cldrsb x27, [x0]
    00513410movz x1, 62322
    00513414movk x1, 0x3c6e0000
    00513418str w1, [x0+8]
    0051341cldr x0, [sp+8]
    00513420ldrsb x27, [x0]
    00513424movn x1, 2757
    00513428movk x1, 0xa54f0000
    0051342cstr w1, [x0+12]
    00513430ldr x0, [sp+8]
    00513434ldrsb x27, [x0]
    00513438movz x1, 21119
    0051343cmovk x1, 0x510e0000
    00513440str w1, [x0+16]
    00513444ldr x0, [sp+8]
    00513448ldrsb x27, [x0]
    0051344cmovn x1, 38771
    00513450movk x1, 0x9b050000
    00513454str w1, [x0+20]
    00513458ldr x0, [sp+8]
    0051345cldrsb x27, [x0]
    00513460movz x1, 55723
    00513464movk x1, 0x1f830000
    00513468str w1, [x0+24]
    0051346cldr x0, [sp+8]
    00513470ldrsb x27, [x0]
    00513474movz x1, 52505
    00513478movk x1, 0x5be00000
    0051347cstr w1, [x0+28]
    00513480b 0x513484
    00513484
    00513484loc_513484:
    00513484ldr x0, [sp+8]
    00513488ldrsb x27, [x0]
    0051348cstr xzr, [x0+96]
    00513490ldr x0, [sp+8]
    00513494ldrsb x27, [x0]
    00513498str xzr, [x0+104]
    0051349cret x30
    00513330
    005134a0
    005134a0crypto/internal/fips140/sha256.New: ; void crypto/internal/fips140/sha256.New(void)
    005134a0ldr x16, [x28+16]
    005134a4subs xzr, sp, x16
    005134a8b.ls 0x5134e4
    005134acstr x30, [sp-64]!
    005134b0stur x29, [sp-8]
    005134b4sub x29, sp, 8
    005134b8str xzr, [sp+40]
    005134bcadrp x0, 0x163000
    005134c0add x0, x0, 1920
    005134c4bl runtime.newobject
    005134c8str x0, [sp+48]
    005134ccbl crypto/internal/fips140/sha256.(*Digest).Reset
    005134d0ldr x0, [sp+48]
    005134d4str x0, [sp+40]
    005134d8ldur x29, [sp-8]
    005134dcldr x30, [sp], 64
    005134e0ret x30
    005134e4
    005134e4loc_5134e4:
    005134e4mov x3, x30
    005134e8bl runtime.morestack_noctxt.abi0
    005134ecb 0x5134a0
    005134a0
    005134f0
    005134f0crypto/internal/fips140/sha256.New224: ; void crypto/internal/fips140/sha256.New224(void)
    005134f0ldr x16, [x28+16]
    005134f4subs xzr, sp, x16
    005134f8b.ls 0x513540
    005134fcstr x30, [sp-64]!
    00513500stur x29, [sp-8]
    00513504sub x29, sp, 8
    00513508str xzr, [sp+40]
    0051350cadrp x0, 0x163000
    00513510add x0, x0, 1920
    00513514bl runtime.newobject
    00513518str x0, [sp+48]
    0051351corr x1, xzr, 1
    00513520strb w1, [x0+112]
    00513524ldr x0, [sp+48]
    00513528bl crypto/internal/fips140/sha256.(*Digest).Reset
    0051352cldr x0, [sp+48]
    00513530str x0, [sp+40]
    00513534ldur x29, [sp-8]
    00513538ldr x30, [sp], 64
    0051353cret x30
    00513540
    00513540loc_513540:
    00513540mov x3, x30
    00513544bl runtime.morestack_noctxt.abi0
    00513548b 0x5134f0
    0051354cudf 0
    005134f0
    00513550
    00513550crypto/internal/fips140/sha256.(*Digest).Size: ; void crypto/internal/fips140/sha256.(*Digest).Size(crypto/internal/fips140/sha256.Digest * d)
    00513550str x30, [sp-32]!
    00513554stur x29, [sp-8]
    00513558sub x29, sp, 8
    0051355cstr x0, [sp+40]
    00513560str xzr, [sp+16]
    00513564ldrsb x27, [x0]
    00513568ldrb w1, [x0+112]
    0051356ctbnz w1, 0, 0x513574
    00513570b 0x513588
    00513574
    00513574loc_513574:
    00513574orr x0, xzr, 28
    00513578str x0, [sp+16]
    0051357cadd x29, sp, 24
    00513580add sp, sp, 32
    00513584ret x30
    00513588
    00513588loc_513588:
    00513588orr x0, xzr, 32
    0051358cstr x0, [sp+16]
    00513590add x29, sp, 24
    00513594add sp, sp, 32
    00513598ret x30
    0051359cudf 0
    00513550
    005135a0
    005135a0crypto/internal/fips140/sha256.(*Digest).BlockSize: ; void crypto/internal/fips140/sha256.(*Digest).BlockSize(crypto/internal/fips140/sha256.Digest * d)
    005135a0str x30, [sp-32]!
    005135a4stur x29, [sp-8]
    005135a8sub x29, sp, 8
    005135acstr x0, [sp+40]
    005135b0str xzr, [sp+16]
    005135b4orr x0, xzr, 64
    005135b8str x0, [sp+16]
    005135bcadd x29, sp, 24
    005135c0add sp, sp, 32
    005135c4ret x30
    005135c8udf 0
    005135ccudf 0
    005135a0
    005135d0
    005135d0crypto/internal/fips140/sha256.(*Digest).Write: ; void crypto/internal/fips140/sha256.(*Digest).Write(crypto/internal/fips140/sha256.Digest * d, struct []uint8 p)
    005135d0ldr x16, [x28+16]
    005135d4sub x17, sp, 128
    005135d8subs xzr, x17, x16
    005135dcb.ls 0x51396c
    005135e0sub x20, sp, 256
    005135e4stp x29, x30, [x20-8]
    005135e8add sp, x20, 0
    005135ecsub x29, sp, 8
    005135f0str x0, [sp+264]
    005135f4str x1, [sp+272]
    005135f8str x2, [sp+280]
    005135fcstr x3, [sp+288]
    00513600str xzr, [sp+48]
    00513604stp xzr, xzr, [sp+112]
    00513608ldr x4, [sp+280]
    0051360cstr x4, [sp+48]
    00513610ldr x5, [sp+264]
    00513614ldrsb x27, [x5]
    00513618ldr x6, [sp+264]
    0051361cldrsb x27, [x6]
    00513620ldr x6, [x6+104]
    00513624add x4, x6, x4
    00513628str x4, [x5+104]
    0051362cldr x4, [sp+264]
    00513630ldrsb x27, [x4]
    00513634ldr x4, [x4+96]
    00513638subs xzr, x4, 0
    0051363cb.gt 0x513644
    00513640b 0x5137cc
    00513644
    00513644loc_513644:
    00513644ldr x4, [sp+264]
    00513648ldrsb x27, [x4]
    0051364cldr x0, [x4+96]
    00513650str x0, [sp+72]
    00513654ldr x4, [sp+264]
    00513658ldrsb x27, [x4]
    0051365cadd x4, x4, 32
    00513660ldrsb x27, [x4]
    00513664subs xzr, x0, 64
    00513668b.ls 0x513670
    0051366cb 0x513960
    00513670
    00513670loc_513670:
    00513670orr x3, xzr, 64
    00513674sub x5, x3, x0
    00513678sub x6, xzr, x5
    0051367cand x6, x0, x6, asr #63
    00513680add x4, x4, x6
    00513684str x4, [sp+176]
    00513688str x5, [sp+184]
    0051368cstr x5, [sp+192]
    00513690str x4, [sp+152]
    00513694str x5, [sp+160]
    00513698str x5, [sp+168]
    0051369cldr x4, [sp+280]
    005136a0ldr x5, [sp+272]
    005136a4ldr x6, [sp+288]
    005136a8str x5, [sp+128]
    005136acstr x4, [sp+136]
    005136b0str x6, [sp+144]
    005136b4ldr x5, [sp+160]
    005136b8str x5, [sp+104]
    005136bcsubs xzr, x4, x5
    005136c0b.lt 0x5136c8
    005136c4b 0x5136d0
    005136c8
    005136c8loc_5136c8:
    005136c8str x4, [sp+104]
    005136ccb 0x5136d4
    005136d0
    005136d0loc_5136d0:
    005136d0b 0x5136d4
    005136d4
    005136d4loc_5136d4:
    005136d4ldr x4, [sp+128]
    005136d8ldr x5, [sp+152]
    005136dcsubs xzr, x5, x4
    005136e0b.ne 0x5136e8
    005136e4b 0x513704
    005136e8
    005136e8loc_5136e8:
    005136e8ldr x3, [sp+104]
    005136ecstr x3, [sp+96]
    005136f0ldr x2, [sp+96]
    005136f4ldr x0, [sp+152]
    005136f8ldr x1, [sp+128]
    005136fcbl runtime.memmove
    00513700b 0x513708
    00513704
    00513704loc_513704:
    00513704b 0x513708
    00513708
    00513708loc_513708:
    00513708ldr x4, [sp+104]
    0051370cstr x4, [sp+64]
    00513710ldr x5, [sp+264]
    00513714ldrsb x27, [x5]
    00513718ldr x6, [sp+264]
    0051371cldrsb x27, [x6]
    00513720ldr x6, [x6+96]
    00513724add x4, x6, x4
    00513728str x4, [x5+96]
    0051372cldr x4, [sp+264]
    00513730ldrsb x27, [x4]
    00513734ldr x4, [x4+96]
    00513738subs xzr, x4, 64
    0051373cb.eq 0x513744
    00513740b 0x513784
    00513744
    00513744loc_513744:
    00513744ldr x4, [sp+264]
    00513748ldrsb x27, [x4]
    0051374cadd x1, x4, 32
    00513750ldrsb x27, [x1]
    00513754b 0x513758
    00513758
    00513758loc_513758:
    00513758str x1, [sp+176]
    0051375corr x3, xzr, 64
    00513760str x3, [sp+184]
    00513764str x3, [sp+192]
    00513768ldr x0, [sp+264]
    0051376cmov x2, x3
    00513770bl crypto/internal/fips140/sha256.block
    00513774ldr x4, [sp+264]
    00513778ldrsb x27, [x4]
    0051377cstr xzr, [x4+96]
    00513780b 0x513788
    00513784
    00513784loc_513784:
    00513784b 0x513788
    00513788
    00513788loc_513788:
    00513788ldr x0, [sp+64]
    0051378cldr x1, [sp+280]
    00513790ldr x4, [sp+272]
    00513794ldr x5, [sp+288]
    00513798b 0x51379c
    0051379c
    0051379cloc_51379c:
    0051379csubs xzr, x0, x1
    005137a0b.ls 0x5137a8
    005137a4b 0x51395c
    005137a8
    005137a8loc_5137a8:
    005137a8sub x5, x5, x0
    005137acsub x6, x1, x0
    005137b0sub x7, xzr, x5
    005137b4and x7, x0, x7, asr #63
    005137b8add x4, x4, x7
    005137bcstr x4, [sp+272]
    005137c0str x6, [sp+280]
    005137c4str x5, [sp+288]
    005137c8b 0x5137d0
    005137cc
    005137ccloc_5137cc:
    005137ccb 0x5137d0
    005137d0
    005137d0loc_5137d0:
    005137d0ldr x4, [sp+280]
    005137d4str x4, [sp+72]
    005137d8subs xzr, x4, 64
    005137dcb.ge 0x5137e4
    005137e0b 0x513870
    005137e4
    005137e4loc_5137e4:
    005137e4ldr x4, [sp+280]
    005137e8str x4, [sp+72]
    005137ecand x1, x4, -64
    005137f0str x1, [sp+56]
    005137f4ldr x2, [sp+288]
    005137f8ldr x4, [sp+272]
    005137fcsubs xzr, x2, x1
    00513800b.hs 0x513808
    00513804b 0x513958
    00513808
    00513808loc_513808:
    00513808b 0x51380c
    0051380c
    0051380cloc_51380c:
    0051380cstr x4, [sp+176]
    00513810str x1, [sp+184]
    00513814str x2, [sp+192]
    00513818ldr x0, [sp+264]
    0051381cmov x3, x2
    00513820mov x2, x1
    00513824mov x1, x4
    00513828bl crypto/internal/fips140/sha256.block
    0051382cldr x0, [sp+56]
    00513830ldr x1, [sp+280]
    00513834ldr x4, [sp+272]
    00513838ldr x5, [sp+288]
    0051383cb 0x513840
    00513840
    00513840loc_513840:
    00513840subs xzr, x1, x0
    00513844b.hs 0x51384c
    00513848b 0x513954
    0051384c
    0051384cloc_51384c:
    0051384csub x3, x5, x0
    00513850sub x5, x1, x0
    00513854sub x6, xzr, x3
    00513858and x6, x0, x6, asr #63
    0051385cadd x4, x4, x6
    00513860str x4, [sp+272]
    00513864str x5, [sp+280]
    00513868str x3, [sp+288]
    0051386cb 0x513874
    00513870
    00513870loc_513870:
    00513870b 0x513874
    00513874
    00513874loc_513874:
    00513874ldr x3, [sp+280]
    00513878str x3, [sp+72]
    0051387ccbnz x3, 0x513884
    00513880b 0x513938
    00513884
    00513884loc_513884:
    00513884ldr x3, [sp+264]
    00513888ldrsb x27, [x3]
    0051388cadd x3, x3, 32
    00513890ldrsb x27, [x3]
    00513894b 0x513898
    00513898
    00513898loc_513898:
    00513898str x3, [sp+176]
    0051389corr x4, xzr, 64
    005138a0str x4, [sp+184]
    005138a4str x4, [sp+192]
    005138a8str x3, [sp+224]
    005138acstr x4, [sp+232]
    005138b0str x4, [sp+240]
    005138b4ldr x3, [sp+280]
    005138b8ldr x4, [sp+272]
    005138bcldr x5, [sp+288]
    005138c0str x4, [sp+200]
    005138c4str x3, [sp+208]
    005138c8str x5, [sp+216]
    005138ccldr x4, [sp+232]
    005138d0str x4, [sp+88]
    005138d4subs xzr, x4, x3
    005138d8b.gt 0x5138e0
    005138dcb 0x5138e8
    005138e0
    005138e0loc_5138e0:
    005138e0str x3, [sp+88]
    005138e4b 0x5138ec
    005138e8
    005138e8loc_5138e8:
    005138e8b 0x5138ec
    005138ec
    005138ecloc_5138ec:
    005138ecldr x3, [sp+200]
    005138f0ldr x4, [sp+224]
    005138f4subs xzr, x3, x4
    005138f8b.ne 0x513900
    005138fcb 0x51391c
    00513900
    00513900loc_513900:
    00513900ldr x3, [sp+88]
    00513904str x3, [sp+80]
    00513908ldr x2, [sp+80]
    0051390cldr x1, [sp+200]
    00513910ldr x0, [sp+224]
    00513914bl runtime.memmove
    00513918b 0x513920
    0051391c
    0051391cloc_51391c:
    0051391cb 0x513920
    00513920
    00513920loc_513920:
    00513920ldr x3, [sp+88]
    00513924str x3, [sp+72]
    00513928ldr x4, [sp+264]
    0051392cldrsb x27, [x4]
    00513930str x3, [x4+96]
    00513934b 0x51393c
    00513938
    00513938loc_513938:
    00513938b 0x51393c
    0051393c
    0051393cloc_51393c:
    0051393cldr x1, [sp+112]
    00513940ldr x2, [sp+120]
    00513944ldr x0, [sp+48]
    00513948ldp x29, x30, [sp-8]
    0051394cadd sp, sp, 256
    00513950ret x30
    00513954
    00513954loc_513954:
    00513954bl runtime.panicSliceB
    00513958
    00513958loc_513958:
    00513958bl runtime.panicSliceAcap
    0051395c
    0051395cloc_51395c:
    0051395cbl runtime.panicSliceB
    00513960
    00513960loc_513960:
    00513960orr x1, xzr, 64
    00513964bl runtime.panicSliceB
    00513968hint
    0051396c
    0051396cloc_51396c:
    0051396cstp x0, x1, [sp+8]
    00513970stp x2, x3, [sp+24]
    00513974mov x3, x30
    00513978bl runtime.morestack_noctxt.abi0
    0051397cldp x0, x1, [sp+8]
    00513980ldp x2, x3, [sp+24]
    00513984b 0x5135d0
    00513988udf 0
    0051398cudf 0
    005135d0
    00513990
    00513990crypto/internal/fips140/sha256.(*Digest).Sum: ; void crypto/internal/fips140/sha256.(*Digest).Sum(crypto/internal/fips140/sha256.Digest * d, struct []uint8 in)
    00513990ldr x16, [x28+16]
    00513994sub x17, sp, 256
    00513998subs xzr, x17, x16
    0051399cb.ls 0x513bc8
    005139a0sub x20, sp, 384
    005139a4stp x29, x30, [x20-8]
    005139a8add sp, x20, 0
    005139acsub x29, sp, 8
    005139b0str x0, [sp+392]
    005139b4str x1, [sp+400]
    005139b8str x2, [sp+408]
    005139bcstr x3, [sp+416]
    005139c0str xzr, [sp+232]
    005139c4stp xzr, xzr, [sp+240]
    005139c8bl crypto/internal/fips140.RecordApproved
    005139ccldr x20, [sp+392]
    005139d0str x20, [sp+328]
    005139d4ldrsb x27, [x20]
    005139d8add x21, sp, 80
    005139dcadr x27, 16
    005139e0stp x29, x27, [sp-24]
    005139e4sub x29, sp, 24
    005139e8bl fn_87ee8
    005139ecsub x29, sp, 8
    005139f0ldr x0, [sp+328]
    005139f4ldr x0, [x0+112]
    005139f8str x0, [sp+192]
    005139fcadd x0, sp, 80
    00513a00bl crypto/internal/fips140/sha256.(*Digest).checkSum
    00513a04ldp x0, x1, [sp+8]
    00513a08ldp x2, x3, [sp+24]
    00513a0cstp x0, x1, [sp+48]
    00513a10stp x2, x3, [sp+64]
    00513a14ldrb w0, [sp+192]
    00513a18tbnz w0, 0, 0x513a20
    00513a1cb 0x513af8
    00513a20
    00513a20loc_513a20:
    00513a20add x5, sp, 48
    00513a24ldrsb x27, [x5]
    00513a28b 0x513a2c
    00513a2c
    00513a2cloc_513a2c:
    00513a2cb 0x513a30
    00513a30
    00513a30loc_513a30:
    00513a30str x5, [sp+304]
    00513a34orr x5, xzr, 28
    00513a38str x5, [sp+312]
    00513a3corr x5, xzr, 32
    00513a40str x5, [sp+320]
    00513a44ldr x2, [sp+416]
    00513a48ldr x0, [sp+400]
    00513a4cldr x5, [sp+408]
    00513a50str x0, [sp+256]
    00513a54str x5, [sp+264]
    00513a58str x2, [sp+272]
    00513a5cldr x6, [sp+312]
    00513a60add x1, x5, x6
    00513a64str x1, [sp+208]
    00513a68subs xzr, x2, x1
    00513a6cb.hs 0x513a74
    00513a70b 0x513a7c
    00513a74
    00513a74loc_513a74:
    00513a74str x1, [sp+264]
    00513a78b 0x513a9c
    00513a7c
    00513a7cloc_513a7c:
    00513a7cldr x3, [sp+312]
    00513a80adrp x4, 0xe2000
    00513a84add x4, x4, 3072
    00513a88bl runtime.growslice
    00513a8cstr x0, [sp+256]
    00513a90str x1, [sp+264]
    00513a94str x2, [sp+272]
    00513a98b 0x513a9c
    00513a9c
    00513a9cloc_513a9c:
    00513a9cldr x3, [sp+312]
    00513aa0str x3, [sp+200]
    00513aa4ldr x3, [sp+208]
    00513aa8ldr x4, [sp+256]
    00513aacldr x5, [sp+312]
    00513ab0sub x3, x3, x5
    00513ab4add x0, x4, x3
    00513ab8str x0, [sp+368]
    00513abcldr x2, [sp+200]
    00513ac0ldr x1, [sp+304]
    00513ac4bl runtime.memmove
    00513ac8ldr x0, [sp+256]
    00513accldr x1, [sp+264]
    00513ad0ldr x2, [sp+272]
    00513ad4str x0, [sp+280]
    00513ad8str x1, [sp+288]
    00513adcstr x2, [sp+296]
    00513ae0str x0, [sp+232]
    00513ae4str x1, [sp+240]
    00513ae8str x2, [sp+248]
    00513aecldp x29, x30, [sp-8]
    00513af0add sp, sp, 384
    00513af4ret x30
    00513af8
    00513af8loc_513af8:
    00513af8add x5, sp, 48
    00513afcldrsb x27, [x5]
    00513b00b 0x513b04
    00513b04
    00513b04loc_513b04:
    00513b04str x5, [sp+280]
    00513b08orr x5, xzr, 32
    00513b0cstr x5, [sp+288]
    00513b10str x5, [sp+296]
    00513b14ldr x2, [sp+416]
    00513b18ldr x0, [sp+400]
    00513b1cldr x5, [sp+408]
    00513b20str x0, [sp+344]
    00513b24str x5, [sp+352]
    00513b28str x2, [sp+360]
    00513b2cldr x6, [sp+288]
    00513b30add x1, x5, x6
    00513b34str x1, [sp+224]
    00513b38subs xzr, x2, x1
    00513b3cb.hs 0x513b44
    00513b40b 0x513b4c
    00513b44
    00513b44loc_513b44:
    00513b44str x1, [sp+352]
    00513b48b 0x513b6c
    00513b4c
    00513b4cloc_513b4c:
    00513b4cldr x3, [sp+288]
    00513b50adrp x4, 0xe2000
    00513b54add x4, x4, 3072
    00513b58bl runtime.growslice
    00513b5cstr x0, [sp+344]
    00513b60str x1, [sp+352]
    00513b64str x2, [sp+360]
    00513b68b 0x513b6c
    00513b6c
    00513b6cloc_513b6c:
    00513b6cldr x3, [sp+288]
    00513b70str x3, [sp+216]
    00513b74ldr x3, [sp+224]
    00513b78ldr x4, [sp+288]
    00513b7csub x3, x3, x4
    00513b80ldr x4, [sp+344]
    00513b84add x0, x4, x3
    00513b88str x0, [sp+336]
    00513b8cldr x2, [sp+216]
    00513b90ldr x1, [sp+280]
    00513b94bl runtime.memmove
    00513b98ldr x0, [sp+344]
    00513b9cldr x1, [sp+352]
    00513ba0ldr x2, [sp+360]
    00513ba4str x0, [sp+304]
    00513ba8str x1, [sp+312]
    00513bacstr x2, [sp+320]
    00513bb0str x0, [sp+232]
    00513bb4str x1, [sp+240]
    00513bb8str x2, [sp+248]
    00513bbcldp x29, x30, [sp-8]
    00513bc0add sp, sp, 384
    00513bc4ret x30
    00513bc8
    00513bc8loc_513bc8:
    00513bc8stp x0, x1, [sp+8]
    00513bccstp x2, x3, [sp+24]
    00513bd0mov x3, x30
    00513bd4bl runtime.morestack_noctxt.abi0
    00513bd8ldp x0, x1, [sp+8]
    00513bdcldp x2, x3, [sp+24]
    00513be0b 0x513990
    00513be4udf 0
    00513be8udf 0
    00513becudf 0
    00513990
    00513bf0
    00513bf0crypto/internal/fips140/sha256.(*Digest).checkSum: ; void crypto/internal/fips140/sha256.(*Digest).checkSum(crypto/internal/fips140/sha256.Digest * d)
    00513bf0ldr x16, [x28+16]
    00513bf4sub x17, sp, 160
    00513bf8subs xzr, x17, x16
    00513bfcb.ls 0x513fb8
    00513c00sub x20, sp, 288
    00513c04stp x29, x30, [x20-8]
    00513c08add sp, x20, 0
    00513c0csub x29, sp, 8
    00513c10str x0, [sp+328]
    00513c14stp xzr, xzr, [sp+296]
    00513c18stp xzr, xzr, [sp+312]
    00513c1cldr x4, [sp+328]
    00513c20ldrsb x27, [x4]
    00513c24ldr x4, [x4+104]
    00513c28str x4, [sp+192]
    00513c2cstp xzr, xzr, [sp+48]
    00513c30stp xzr, xzr, [sp+64]
    00513c34stp xzr, xzr, [sp+80]
    00513c38stp xzr, xzr, [sp+96]
    00513c3cstr xzr, [sp+112]
    00513c40movn x4, 127
    00513c44strb w4, [sp+48]
    00513c48str xzr, [sp+184]
    00513c4cldr x4, [sp+192]
    00513c50and x4, x4, 63
    00513c54subs xzr, x4, 56
    00513c58b.lo 0x513c60
    00513c5cb 0x513c78
    00513c60
    00513c60loc_513c60:
    00513c60ldr x4, [sp+192]
    00513c64and x4, x4, 63
    00513c68orr x5, xzr, 56
    00513c6csub x4, x5, x4
    00513c70str x4, [sp+184]
    00513c74b 0x513c90
    00513c78
    00513c78loc_513c78:
    00513c78ldr x4, [sp+192]
    00513c7cand x4, x4, 63
    00513c80orr x5, xzr, 120
    00513c84sub x4, x5, x4
    00513c88str x4, [sp+184]
    00513c8cb 0x513c90
    00513c90
    00513c90loc_513c90:
    00513c90ldr x4, [sp+192]
    00513c94ubfm x4, x4, 61, 60
    00513c98str x4, [sp+192]
    00513c9cldr x4, [sp+184]
    00513ca0add x1, x4, 8
    00513ca4str x1, [sp+200]
    00513ca8add x4, sp, 48
    00513cacldrsb x27, [x4]
    00513cb0subs xzr, x1, 72
    00513cb4b.ls 0x513cbc
    00513cb8b 0x513fac
    00513cbc
    00513cbcloc_513cbc:
    00513cbcb 0x513cc0
    00513cc0
    00513cc0loc_513cc0:
    00513cc0str x4, [sp+208]
    00513cc4str x1, [sp+216]
    00513cc8movz x4, 72
    00513cccstr x4, [sp+224]
    00513cd0ldr x0, [sp+184]
    00513cd4str x0, [sp+200]
    00513cd8ldr x1, [sp+216]
    00513cdcldr x5, [sp+208]
    00513ce0b 0x513ce4
    00513ce4
    00513ce4loc_513ce4:
    00513ce4subs xzr, x1, x0
    00513ce8b.hs 0x513cf0
    00513cecb 0x513fa8
    00513cf0
    00513cf0loc_513cf0:
    00513cf0sub x2, x4, x0
    00513cf4sub x1, x1, x0
    00513cf8sub x4, xzr, x2
    00513cfcand x4, x0, x4, asr #63
    00513d00add x0, x5, x4
    00513d04str x0, [sp+248]
    00513d08str x1, [sp+256]
    00513d0cstr x2, [sp+264]
    00513d10ldr x3, [sp+192]
    00513d14bl crypto/internal/fips140deps/byteorder.BEPutUint64
    00513d18ldr x1, [sp+208]
    00513d1cldr x2, [sp+216]
    00513d20ldr x3, [sp+224]
    00513d24ldr x0, [sp+328]
    00513d28bl crypto/internal/fips140/sha256.(*Digest).Write
    00513d2cldr x4, [sp+328]
    00513d30ldrsb x27, [x4]
    00513d34ldr x4, [x4+96]
    00513d38cbnz x4, 0x513f7c
    00513d3cb 0x513d40
    00513d40
    00513d40loc_513d40:
    00513d40stp xzr, xzr, [sp+120]
    00513d44stp xzr, xzr, [sp+136]
    00513d48add x4, sp, 120
    00513d4cldrsb x27, [x4]
    00513d50b 0x513d54
    00513d54
    00513d54loc_513d54:
    00513d54str x4, [sp+248]
    00513d58orr x4, xzr, 32
    00513d5cstr x4, [sp+256]
    00513d60str x4, [sp+264]
    00513d64ldr x4, [sp+328]
    00513d68ldrsb x27, [x4]
    00513d6cldr w3, [x4]
    00513d70str w3, [sp+180]
    00513d74ldr x0, [sp+248]
    00513d78ldr x1, [sp+256]
    00513d7cldr x2, [sp+264]
    00513d80bl crypto/internal/fips140deps/byteorder.BEPutUint32
    00513d84add x4, sp, 120
    00513d88ldrsb x27, [x4]
    00513d8cb 0x513d90
    00513d90
    00513d90loc_513d90:
    00513d90add x4, x4, 4
    00513d94str x4, [sp+248]
    00513d98orr x4, xzr, 28
    00513d9cstr x4, [sp+256]
    00513da0str x4, [sp+264]
    00513da4ldr x4, [sp+328]
    00513da8ldrsb x27, [x4]
    00513dacldr w3, [x4+4]
    00513db0str w3, [sp+176]
    00513db4ldr x0, [sp+248]
    00513db8ldr x1, [sp+256]
    00513dbcldr x2, [sp+264]
    00513dc0bl crypto/internal/fips140deps/byteorder.BEPutUint32
    00513dc4add x4, sp, 120
    00513dc8ldrsb x27, [x4]
    00513dccb 0x513dd0
    00513dd0
    00513dd0loc_513dd0:
    00513dd0add x4, x4, 8
    00513dd4str x4, [sp+248]
    00513dd8orr x4, xzr, 24
    00513ddcstr x4, [sp+256]
    00513de0str x4, [sp+264]
    00513de4ldr x4, [sp+328]
    00513de8ldrsb x27, [x4]
    00513decldr w3, [x4+8]
    00513df0str w3, [sp+172]
    00513df4ldr x0, [sp+248]
    00513df8ldr x1, [sp+256]
    00513dfcldr x2, [sp+264]
    00513e00bl crypto/internal/fips140deps/byteorder.BEPutUint32
    00513e04add x4, sp, 120
    00513e08ldrsb x27, [x4]
    00513e0cb 0x513e10
    00513e10
    00513e10loc_513e10:
    00513e10add x4, x4, 12
    00513e14str x4, [sp+248]
    00513e18movz x4, 20
    00513e1cstr x4, [sp+256]
    00513e20str x4, [sp+264]
    00513e24ldr x4, [sp+328]
    00513e28ldrsb x27, [x4]
    00513e2cldr w3, [x4+12]
    00513e30str w3, [sp+168]
    00513e34ldr x0, [sp+248]
    00513e38ldr x1, [sp+256]
    00513e3cldr x2, [sp+264]
    00513e40bl crypto/internal/fips140deps/byteorder.BEPutUint32
    00513e44add x4, sp, 120
    00513e48ldrsb x27, [x4]
    00513e4cb 0x513e50
    00513e50
    00513e50loc_513e50:
    00513e50add x4, x4, 16
    00513e54str x4, [sp+248]
    00513e58orr x4, xzr, 16
    00513e5cstr x4, [sp+256]
    00513e60str x4, [sp+264]
    00513e64ldr x4, [sp+328]
    00513e68ldrsb x27, [x4]
    00513e6cldr w3, [x4+16]
    00513e70str w3, [sp+164]
    00513e74ldr x0, [sp+248]
    00513e78ldr x1, [sp+256]
    00513e7cldr x2, [sp+264]
    00513e80bl crypto/internal/fips140deps/byteorder.BEPutUint32
    00513e84add x4, sp, 120
    00513e88ldrsb x27, [x4]
    00513e8cb 0x513e90
    00513e90
    00513e90loc_513e90:
    00513e90add x4, x4, 20
    00513e94str x4, [sp+248]
    00513e98orr x4, xzr, 12
    00513e9cstr x4, [sp+256]
    00513ea0str x4, [sp+264]
    00513ea4ldr x4, [sp+328]
    00513ea8ldrsb x27, [x4]
    00513eacldr w3, [x4+20]
    00513eb0str w3, [sp+160]
    00513eb4ldr x0, [sp+248]
    00513eb8ldr x1, [sp+256]
    00513ebcldr x2, [sp+264]
    00513ec0bl crypto/internal/fips140deps/byteorder.BEPutUint32
    00513ec4add x4, sp, 120
    00513ec8ldrsb x27, [x4]
    00513eccb 0x513ed0
    00513ed0
    00513ed0loc_513ed0:
    00513ed0add x4, x4, 24
    00513ed4str x4, [sp+248]
    00513ed8orr x4, xzr, 8
    00513edcstr x4, [sp+256]
    00513ee0str x4, [sp+264]
    00513ee4ldr x4, [sp+328]
    00513ee8ldrsb x27, [x4]
    00513eecldr w3, [x4+24]
    00513ef0str w3, [sp+156]
    00513ef4ldr x0, [sp+248]
    00513ef8ldr x1, [sp+256]
    00513efcldr x2, [sp+264]
    00513f00bl crypto/internal/fips140deps/byteorder.BEPutUint32
    00513f04ldr x4, [sp+328]
    00513f08ldrsb x27, [x4]
    00513f0cldrb w4, [x4+112]
    00513f10tbnz w4, 0, 0x513f18
    00513f14b 0x513f1c
    00513f18
    00513f18loc_513f18:
    00513f18b 0x513f60
    00513f1c
    00513f1cloc_513f1c:
    00513f1cadd x4, sp, 120
    00513f20ldrsb x27, [x4]
    00513f24b 0x513f28
    00513f28
    00513f28loc_513f28:
    00513f28add x4, x4, 28
    00513f2cstr x4, [sp+248]
    00513f30orr x4, xzr, 4
    00513f34str x4, [sp+256]
    00513f38str x4, [sp+264]
    00513f3cldr x4, [sp+328]
    00513f40ldrsb x27, [x4]
    00513f44ldr w3, [x4+28]
    00513f48str w3, [sp+152]
    00513f4cldr x0, [sp+248]
    00513f50ldr x1, [sp+256]
    00513f54ldr x2, [sp+264]
    00513f58bl crypto/internal/fips140deps/byteorder.BEPutUint32
    00513f5cb 0x513f60
    00513f60
    00513f60loc_513f60:
    00513f60ldp x0, x1, [sp+120]
    00513f64ldp x2, x3, [sp+136]
    00513f68stp x0, x1, [sp+296]
    00513f6cstp x2, x3, [sp+312]
    00513f70ldp x29, x30, [sp-8]
    00513f74add sp, sp, 288
    00513f78ret x30
    00513f7c
    00513f7cloc_513f7c:
    00513f7cadrp x0, 0x19e000
    00513f80add x0, x0, 3667
    00513f84str x0, [sp+232]
    00513f88movz x1, 9
    00513f8cstr x1, [sp+240]
    00513f90bl runtime.convTstring
    00513f94str x0, [sp+272]
    00513f98mov x1, x0
    00513f9cadrp x0, 0xe2000
    00513fa0add x0, x0, 2944
    00513fa4bl runtime.gopanic
    00513fa8
    00513fa8loc_513fa8:
    00513fa8bl runtime.panicSliceBU
    00513fac
    00513facloc_513fac:
    00513facmovz x2, 72
    00513fb0bl runtime.panicSliceAlenU
    00513fb4hint
    00513fb8
    00513fb8loc_513fb8:
    00513fb8str x0, [sp+40]
    00513fbcmov x3, x30
    00513fc0bl runtime.morestack_noctxt.abi0
    00513fc4ldr x0, [sp+40]
    00513fc8b 0x513bf0
    00513fccudf 0
    00513bf0
    00513fd0
    00513fd0crypto/internal/fips140/sha256.blockGeneric: ; void crypto/internal/fips140/sha256.blockGeneric(crypto/internal/fips140/sha256.Digest * dig, struct []uint8 p)
    00513fd0ldr x16, [x28+16]
    00513fd4sub x17, sp, 304
    00513fd8subs xzr, x17, x16
    00513fdcb.ls 0x514604
    00513fe0sub x20, sp, 432
    00513fe4stp x29, x30, [x20-8]
    00513fe8add sp, x20, 0
    00513fecsub x29, sp, 8
    00513ff0str x0, [sp+440]
    00513ff4str x1, [sp+448]
    00513ff8str x2, [sp+456]
    00513ffcstr x3, [sp+464]
    00514000add x20, sp, 28
    00514004adr x27, 16
    00514008stp x29, x27, [sp-24]
    0051400csub x29, sp, 24
    00514010bl fn_87cd0
    00514014sub x29, sp, 8
    00514018ldr x2, [sp+440]
    0051401cldrsb x27, [x2]
    00514020ldr w2, [x2]
    00514024str w2, [sp+336]
    00514028ldr x2, [sp+440]
    0051402cldrsb x27, [x2]
    00514030ldr w2, [x2+4]
    00514034str w2, [sp+332]
    00514038ldr x2, [sp+440]
    0051403cldrsb x27, [x2]
    00514040ldr w2, [x2+8]
    00514044str w2, [sp+328]
    00514048ldr x2, [sp+440]
    0051404cldrsb x27, [x2]
    00514050ldr w2, [x2+12]
    00514054str w2, [sp+324]
    00514058ldr x2, [sp+440]
    0051405cldrsb x27, [x2]
    00514060ldr w2, [x2+16]
    00514064str w2, [sp+320]
    00514068ldr x2, [sp+440]
    0051406cldrsb x27, [x2]
    00514070ldr w2, [x2+20]
    00514074str w2, [sp+316]
    00514078ldr x2, [sp+440]
    0051407cldrsb x27, [x2]
    00514080ldr w2, [x2+24]
    00514084str w2, [sp+312]
    00514088ldr x2, [sp+440]
    0051408cldrsb x27, [x2]
    00514090ldr w2, [x2+28]
    00514094str w2, [sp+308]
    00514098b 0x51409c
    0051409c
    0051409cloc_51409c:
    0051409cldr x2, [sp+456]
    005140a0str x2, [sp+416]
    005140a4subs xzr, x2, 64
    005140a8b.ge 0x5140b0
    005140acb 0x5140b8
    005140b0
    005140b0loc_5140b0:
    005140b0str xzr, [sp+408]
    005140b4b 0x514144
    005140b8
    005140b8loc_5140b8:
    005140b8ldr x0, [sp+440]
    005140bcldrsb x27, [x0]
    005140c0ldr w1, [sp+336]
    005140c4str w1, [x0]
    005140c8ldr x0, [sp+440]
    005140ccldrsb x27, [x0]
    005140d0ldr w1, [sp+332]
    005140d4str w1, [x0+4]
    005140d8ldr x0, [sp+440]
    005140dcldrsb x27, [x0]
    005140e0ldr w1, [sp+328]
    005140e4str w1, [x0+8]
    005140e8ldr x0, [sp+440]
    005140ecldrsb x27, [x0]
    005140f0ldr w1, [sp+324]
    005140f4str w1, [x0+12]
    005140f8ldr x0, [sp+440]
    005140fcldrsb x27, [x0]
    00514100ldr w1, [sp+320]
    00514104str w1, [x0+16]
    00514108ldr x0, [sp+440]
    0051410cldrsb x27, [x0]
    00514110ldr w1, [sp+316]
    00514114str w1, [x0+20]
    00514118ldr x0, [sp+440]
    0051411cldrsb x27, [x0]
    00514120ldr w1, [sp+312]
    00514124str w1, [x0+24]
    00514128ldr x0, [sp+440]
    0051412cldrsb x27, [x0]
    00514130ldr w1, [sp+308]
    00514134str w1, [x0+28]
    00514138ldp x29, x30, [sp-8]
    0051413cadd sp, sp, 432
    00514140ret x30
    00514144
    00514144loc_514144:
    00514144ldr x2, [sp+408]
    00514148subs xzr, x2, 16
    0051414cb.lt 0x514154
    00514150b 0x514210
    00514154
    00514154loc_514154:
    00514154ldr x2, [sp+408]
    00514158ubfm x0, x2, 62, 61
    0051415cstr x0, [sp+384]
    00514160ldr x1, [sp+456]
    00514164ldr x3, [sp+448]
    00514168subs xzr, x1, x2, lsl #2
    0051416cb.hi 0x514174
    00514170b 0x5145fc
    00514174
    00514174loc_514174:
    00514174ldrb w2, [x3+x0]
    00514178ubfm x2, x2, 40, 7
    0051417cldr x1, [sp+456]
    00514180ldr x3, [sp+448]
    00514184add x4, x0, 1
    00514188subs xzr, x1, x4
    0051418cb.hi 0x514194
    00514190b 0x5145f4
    00514194
    00514194loc_514194:
    00514194ldrb w3, [x3+x4]
    00514198ubfm x3, x3, 48, 7
    0051419corr x2, x2, x3
    005141a0ldr x1, [sp+456]
    005141a4ldr x3, [sp+448]
    005141a8add x4, x0, 2
    005141acsubs xzr, x1, x4
    005141b0b.hi 0x5141b8
    005141b4b 0x5145ec
    005141b8
    005141b8loc_5141b8:
    005141b8ldrb w3, [x3+x4]
    005141bcubfm x3, x3, 56, 7
    005141c0orr x2, x2, x3
    005141c4ldr x1, [sp+456]
    005141c8ldr x3, [sp+448]
    005141ccadd x0, x0, 3
    005141d0subs xzr, x1, x0
    005141d4b.hi 0x5141dc
    005141d8b 0x5145e8
    005141dc
    005141dcloc_5141dc:
    005141dcldr x4, [sp+408]
    005141e0ldrb w3, [x3+x0]
    005141e4orr x2, x2, x3
    005141e8subs xzr, x4, 64
    005141ecb.lo 0x5141f4
    005141f0b 0x5145dc
    005141f4
    005141f4loc_5141f4:
    005141f4add x3, sp, 28
    005141f8str w2, [x3+2*x4]
    005141fcb 0x514200
    00514200
    00514200loc_514200:
    00514200ldr x2, [sp+408]
    00514204add x2, x2, 1
    00514208str x2, [sp+408]
    0051420cb 0x514144
    00514210
    00514210loc_514210:
    00514210orr x2, xzr, 16
    00514214str x2, [sp+400]
    00514218b 0x51421c
    0051421c
    0051421cloc_51421c:
    0051421cldr x3, [sp+400]
    00514220subs xzr, x3, 64
    00514224b.lt 0x51422c
    00514228b 0x514320
    0051422c
    0051422cloc_51422c:
    0051422cldr x3, [sp+400]
    00514230sub x0, x3, 2
    00514234subs xzr, x0, 64
    00514238b.lo 0x514240
    0051423cb 0x5145d4
    00514240
    00514240loc_514240:
    00514240add x3, sp, 28
    00514244ldr w3, [x3+2*x0]
    00514248str w3, [sp+288]
    0051424cextr w4, w3, w3, 17
    00514250str w4, [sp+380]
    00514254extr w5, w3, w3, 19
    00514258str w5, [sp+376]
    0051425ceor x4, x4, x5
    00514260ubfm x3, x3, 10, 31
    00514264eor x3, x4, x3
    00514268str w3, [sp+304]
    0051426cldr x3, [sp+400]
    00514270sub x0, x3, 15
    00514274subs xzr, x0, 64
    00514278b.lo 0x514280
    0051427cb 0x5145cc
    00514280
    00514280loc_514280:
    00514280add x3, sp, 28
    00514284ldr w3, [x3+2*x0]
    00514288str w3, [sp+284]
    0051428cextr w4, w3, w3, 7
    00514290str w4, [sp+376]
    00514294extr w5, w3, w3, 18
    00514298str w5, [sp+380]
    0051429ceor x4, x4, x5
    005142a0ubfm x3, x3, 3, 31
    005142a4eor x3, x4, x3
    005142a8str w3, [sp+296]
    005142acldr w4, [sp+304]
    005142b0ldr x5, [sp+400]
    005142b4sub x0, x5, 7
    005142b8subs xzr, x0, 64
    005142bcb.lo 0x5142c4
    005142c0b 0x5145c4
    005142c4
    005142c4loc_5142c4:
    005142c4add x5, sp, 28
    005142c8ldr w5, [x5+2*x0]
    005142ccadd x4, x4, x5
    005142d0add x3, x4, x3
    005142d4ldr x4, [sp+400]
    005142d8sub x0, x4, 16
    005142dcsubs xzr, x0, 64
    005142e0b.lo 0x5142e8
    005142e4b 0x5145bc
    005142e8
    005142e8loc_5142e8:
    005142e8ldr x4, [sp+400]
    005142ecadd x5, sp, 28
    005142f0ldr w5, [x5+2*x0]
    005142f4add x3, x3, x5
    005142f8subs xzr, x4, 64
    005142fcb.lo 0x514304
    00514300b 0x5145b0
    00514304
    00514304loc_514304:
    00514304add x5, sp, 28
    00514308str w3, [x5+2*x4]
    0051430cb 0x514310
    00514310
    00514310loc_514310:
    00514310ldr x3, [sp+400]
    00514314add x3, x3, 1
    00514318str x3, [sp+400]
    0051431cb 0x51421c
    00514320
    00514320loc_514320:
    00514320ldr w3, [sp+336]
    00514324str w3, [sp+368]
    00514328ldr w3, [sp+332]
    0051432cstr w3, [sp+364]
    00514330ldr w3, [sp+328]
    00514334str w3, [sp+360]
    00514338ldr w3, [sp+324]
    0051433cstr w3, [sp+356]
    00514340ldr w3, [sp+320]
    00514344str w3, [sp+352]
    00514348ldr w3, [sp+316]
    0051434cstr w3, [sp+348]
    00514350ldr w3, [sp+312]
    00514354str w3, [sp+344]
    00514358ldr w3, [sp+308]
    0051435cstr w3, [sp+340]
    00514360str xzr, [sp+392]
    00514364b 0x514368
    00514368
    00514368loc_514368:
    00514368ldr x3, [sp+392]
    0051436csubs xzr, x3, 64
    00514370b.lt 0x514378
    00514374b 0x5144d0
    00514378
    00514378loc_514378:
    00514378ldr w3, [sp+352]
    0051437cextr w3, w3, w3, 6
    00514380str w3, [sp+380]
    00514384ldr w4, [sp+352]
    00514388extr w4, w4, w4, 11
    0051438cstr w4, [sp+376]
    00514390eor x3, x3, x4
    00514394ldr w4, [sp+352]
    00514398extr w4, w4, w4, 25
    0051439cstr w4, [sp+372]
    005143a0ldr w5, [sp+340]
    005143a4eor x3, x3, x4
    005143a8add x3, x5, x3
    005143acldr w4, [sp+352]
    005143b0ldr w5, [sp+348]
    005143b4and x4, x4, x5
    005143b8ldr w5, [sp+352]
    005143bcldr w6, [sp+344]
    005143c0bic x5, x6, x5
    005143c4eor x4, x4, x5
    005143c8add x3, x3, x4
    005143ccldr x0, [sp+392]
    005143d0subs xzr, x0, 64
    005143d4b.lo 0x5143dc
    005143d8b 0x5145a8
    005143dc
    005143dcloc_5143dc:
    005143dcadrp x4, 0x4e1000
    005143e0add x4, x4, 32
    005143e4ldr w4, [x4+2*x0]
    005143e8add x3, x3, x4
    005143ecldr x0, [sp+392]
    005143f0subs xzr, x0, 64
    005143f4b.lo 0x5143fc
    005143f8b 0x5145a0
    005143fc
    005143fcloc_5143fc:
    005143fcadd x4, sp, 28
    00514400ldr w4, [x4+2*x0]
    00514404add x3, x3, x4
    00514408str w3, [sp+300]
    0051440cldr w3, [sp+368]
    00514410extr w3, w3, w3, 2
    00514414str w3, [sp+372]
    00514418ldr w4, [sp+368]
    0051441cextr w4, w4, w4, 13
    00514420str w4, [sp+376]
    00514424eor x3, x3, x4
    00514428ldr w4, [sp+368]
    0051442cextr w4, w4, w4, 22
    00514430str w4, [sp+380]
    00514434eor x3, x3, x4
    00514438ldr w4, [sp+368]
    0051443cldr w5, [sp+364]
    00514440and x4, x4, x5
    00514444ldr w5, [sp+368]
    00514448ldr w6, [sp+360]
    0051444cand x5, x5, x6
    00514450eor x4, x4, x5
    00514454ldr w5, [sp+364]
    00514458ldr w6, [sp+360]
    0051445cand x5, x5, x6
    00514460eor x4, x4, x5
    00514464add x3, x3, x4
    00514468str w3, [sp+292]
    0051446cldr w3, [sp+344]
    00514470str w3, [sp+340]
    00514474ldr w3, [sp+348]
    00514478str w3, [sp+344]
    0051447cldr w3, [sp+352]
    00514480str w3, [sp+348]
    00514484ldr w3, [sp+300]
    00514488ldr w4, [sp+356]
    0051448cadd x3, x4, x3
    00514490str w3, [sp+352]
    00514494ldr w3, [sp+360]
    00514498str w3, [sp+356]
    0051449cldr w3, [sp+364]
    005144a0str w3, [sp+360]
    005144a4ldr w3, [sp+368]
    005144a8str w3, [sp+364]
    005144acldr w3, [sp+292]
    005144b0ldr w4, [sp+300]
    005144b4add x3, x4, x3
    005144b8str w3, [sp+368]
    005144bcb 0x5144c0
    005144c0
    005144c0loc_5144c0:
    005144c0ldr x3, [sp+392]
    005144c4add x3, x3, 1
    005144c8str x3, [sp+392]
    005144ccb 0x514368
    005144d0
    005144d0loc_5144d0:
    005144d0ldr w3, [sp+368]
    005144d4ldr w4, [sp+336]
    005144d8add x3, x4, x3
    005144dcstr w3, [sp+336]
    005144e0ldr w3, [sp+364]
    005144e4ldr w4, [sp+332]
    005144e8add x3, x4, x3
    005144ecstr w3, [sp+332]
    005144f0ldr w3, [sp+360]
    005144f4ldr w4, [sp+328]
    005144f8add x3, x4, x3
    005144fcstr w3, [sp+328]
    00514500ldr w3, [sp+356]
    00514504ldr w4, [sp+324]
    00514508add x3, x4, x3
    0051450cstr w3, [sp+324]
    00514510ldr w3, [sp+352]
    00514514ldr w4, [sp+320]
    00514518add x3, x4, x3
    0051451cstr w3, [sp+320]
    00514520ldr w3, [sp+348]
    00514524ldr w4, [sp+316]
    00514528add x3, x4, x3
    0051452cstr w3, [sp+316]
    00514530ldr w3, [sp+344]
    00514534ldr w4, [sp+312]
    00514538add x3, x4, x3
    0051453cstr w3, [sp+312]
    00514540ldr w3, [sp+340]
    00514544ldr w4, [sp+308]
    00514548add x3, x4, x3
    0051454cstr w3, [sp+308]
    00514550ldr x1, [sp+456]
    00514554ldr x3, [sp+448]
    00514558ldr x4, [sp+464]
    0051455cb 0x514560
    00514560
    00514560loc_514560:
    00514560subs xzr, x1, 64
    00514564b.hs 0x51456c
    00514568b 0x514598
    0051456c
    0051456cloc_51456c:
    0051456csub x4, x4, 64
    00514570sub x5, xzr, x4
    00514574sbfm x5, x5, 63, 63
    00514578sub x6, x1, 64
    0051457cand x5, x5, 64
    00514580add x3, x3, x5
    00514584str x3, [sp+448]
    00514588str x6, [sp+456]
    0051458cstr x4, [sp+464]
    00514590b 0x514594
    00514594
    00514594loc_514594:
    00514594b 0x51409c
    00514598
    00514598loc_514598:
    00514598orr x0, xzr, 64
    0051459cbl runtime.panicSliceB
    005145a0
    005145a0loc_5145a0:
    005145a0orr x1, xzr, 64
    005145a4bl runtime.panicIndex
    005145a8
    005145a8loc_5145a8:
    005145a8orr x1, xzr, 64
    005145acbl runtime.panicIndex
    005145b0
    005145b0loc_5145b0:
    005145b0mov x0, x4
    005145b4orr x1, xzr, 64
    005145b8bl runtime.panicIndex
    005145bc
    005145bcloc_5145bc:
    005145bcorr x1, xzr, 64
    005145c0bl runtime.panicIndex
    005145c4
    005145c4loc_5145c4:
    005145c4orr x1, xzr, 64
    005145c8bl runtime.panicIndex
    005145cc
    005145ccloc_5145cc:
    005145ccorr x1, xzr, 64
    005145d0bl runtime.panicIndex
    005145d4
    005145d4loc_5145d4:
    005145d4orr x1, xzr, 64
    005145d8bl runtime.panicIndex
    005145dc
    005145dcloc_5145dc:
    005145dcmov x0, x4
    005145e0orr x1, xzr, 64
    005145e4bl runtime.panicIndex
    005145e8
    005145e8loc_5145e8:
    005145e8bl runtime.panicIndex
    005145ec
    005145ecloc_5145ec:
    005145ecmov x0, x4
    005145f0bl runtime.panicIndex
    005145f4
    005145f4loc_5145f4:
    005145f4mov x0, x4
    005145f8bl runtime.panicIndex
    005145fc
    005145fcloc_5145fc:
    005145fcbl runtime.panicIndex
    00514600hint
    00514604
    00514604loc_514604:
    00514604stp x0, x1, [sp+8]
    00514608stp x2, x3, [sp+24]
    0051460cmov x3, x30
    00514610bl runtime.morestack_noctxt.abi0
    00514614ldp x0, x1, [sp+8]
    00514618ldp x2, x3, [sp+24]
    0051461cb 0x513fd0
    00513fd0