File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
00514620
00514620crypto/internal/fips140/sha256.init.1: ; void crypto/internal/fips140/sha256.init.1(void)
00514620ldr x16, [x28+16]
00514624subs xzr, sp, x16
00514628b.ls 0x514668
0051462cstr x30, [sp-64]!
00514630stur x29, [sp-8]
00514634sub x29, sp, 8
00514638adrp x0, 0x19c000
0051463cadd x0, x0, 3157
00514640orr x1, xzr, 6
00514644adrp x2, 0x19d000
00514648add x2, x2, 209
0051464corr x3, xzr, 7
00514650adrp x4, 0x537000
00514654add x4, x4, 1547
00514658bl crypto/internal/impl.Register
0051465cldur x29, [sp-8]
00514660ldr x30, [sp], 64
00514664ret x30
00514668
00514668loc_514668:
00514668mov x3, x30
0051466cbl runtime.morestack_noctxt.abi0
00514670b 0x514620
00514674udf 0
00514678udf 0
0051467cudf 0
00514620
00514620crypto/internal/fips140/sha256.init.1: ; void crypto/internal/fips140/sha256.init.1(void)
00514620ldr x16, [x28+16]
00514624subs xzr, sp, x16
00514628b.ls 0x514668
0051462cstr x30, [sp-64]!
00514630stur x29, [sp-8]
00514634sub x29, sp, 8
00514638adrp x0, 0x19c000
0051463cadd x0, x0, 3157
00514640orr x1, xzr, 6
00514644adrp x2, 0x19d000
00514648add x2, x2, 209
0051464corr x3, xzr, 7
00514650adrp x4, 0x537000
00514654add x4, x4, 1547
00514658bl crypto/internal/impl.Register
0051465cldur x29, [sp-8]
00514660ldr x30, [sp], 64
00514664ret x30
00514668
00514668loc_514668:
00514668mov x3, x30
0051466cbl runtime.morestack_noctxt.abi0
00514670b 0x514620
00514674udf 0
00514678udf 0
0051467cudf 0
00514620
00514680
00514680crypto/internal/fips140/sha256.block: ; void crypto/internal/fips140/sha256.block(crypto/internal/fips140/sha256.Digest * dig, struct []uint8 p)
00514680ldr x16, [x28+16]
00514684subs xzr, sp, x16
00514688b.ls 0x5146e4
0051468cstr x30, [sp-48]!
00514690stur x29, [sp-8]
00514694sub x29, sp, 8
00514698str x0, [sp+56]
0051469cstr x1, [sp+64]
005146a0str x2, [sp+72]
005146a4str x3, [sp+80]
005146a8adrp x27, 0x537000
005146acldrb w4, [x27+1547]
005146b0tbnz w4, 0, 0x5146b8
005146b4b 0x5146d0
005146b8
005146b8loc_5146b8:
005146b8str x0, [sp+8]
005146bcstr x1, [sp+16]
005146c0str x2, [sp+24]
005146c4str x3, [sp+32]
005146c8bl crypto/internal/fips140/sha256.blockSHA2.abi0
005146ccb 0x5146d8
005146d0
005146d0loc_5146d0:
005146d0bl crypto/internal/fips140/sha256.blockGeneric
005146d4b 0x5146d8
005146d8
005146d8loc_5146d8:
005146d8ldur x29, [sp-8]
005146dcldr x30, [sp], 48
005146e0ret x30
005146e4
005146e4loc_5146e4:
005146e4stp x0, x1, [sp+8]
005146e8stp x2, x3, [sp+24]
005146ecmov x3, x30
005146f0bl runtime.morestack_noctxt.abi0
005146f4ldp x0, x1, [sp+8]
005146f8ldp x2, x3, [sp+24]
005146fcb 0x514680
00514680
00514680crypto/internal/fips140/sha256.block: ; void crypto/internal/fips140/sha256.block(crypto/internal/fips140/sha256.Digest * dig, struct []uint8 p)
00514680ldr x16, [x28+16]
00514684subs xzr, sp, x16
00514688b.ls 0x5146e4
0051468cstr x30, [sp-48]!
00514690stur x29, [sp-8]
00514694sub x29, sp, 8
00514698str x0, [sp+56]
0051469cstr x1, [sp+64]
005146a0str x2, [sp+72]
005146a4str x3, [sp+80]
005146a8adrp x27, 0x537000
005146acldrb w4, [x27+1547]
005146b0tbnz w4, 0, 0x5146b8
005146b4b 0x5146d0
005146b8
005146b8loc_5146b8:
005146b8str x0, [sp+8]
005146bcstr x1, [sp+16]
005146c0str x2, [sp+24]
005146c4str x3, [sp+32]
005146c8bl crypto/internal/fips140/sha256.blockSHA2.abi0
005146ccb 0x5146d8
005146d0
005146d0loc_5146d0:
005146d0bl crypto/internal/fips140/sha256.blockGeneric
005146d4b 0x5146d8
005146d8
005146d8loc_5146d8:
005146d8ldur x29, [sp-8]
005146dcldr x30, [sp], 48
005146e0ret x30
005146e4
005146e4loc_5146e4:
005146e4stp x0, x1, [sp+8]
005146e8stp x2, x3, [sp+24]
005146ecmov x3, x30
005146f0bl runtime.morestack_noctxt.abi0
005146f4ldp x0, x1, [sp+8]
005146f8ldp x2, x3, [sp+24]
005146fcb 0x514680
00514680
00514700
00514700crypto/internal/fips140/sha256.init.0.func1: ; void crypto/internal/fips140/sha256.init.0.func1(void)
00514700ldr x16, [x28+16]
00514704sub x17, sp, 128
00514708subs xzr, x17, x16
0051470cb.ls 0x514af8
00514710sub x20, sp, 256
00514714stp x29, x30, [x20-8]
00514718add sp, x20, 0
0051471csub x29, sp, 8
00514720stp xzr, xzr, [sp+120]
00514724add x27, sp, 71
00514728stp xzr, xzr, [x27]
0051472cadd x0, sp, 71
00514730str x0, [sp+224]
00514734ldrsb x27, [x0]
00514738orr x1, xzr, 1
0051473cstrb w1, [x0]
00514740ldr x0, [sp+224]
00514744ldrsb x27, [x0]
00514748orr x2, xzr, 2
0051474cstrb w2, [x0+1]
00514750ldr x0, [sp+224]
00514754ldrsb x27, [x0]
00514758orr x2, xzr, 3
0051475cstrb w2, [x0+2]
00514760ldr x0, [sp+224]
00514764ldrsb x27, [x0]
00514768orr x3, xzr, 4
0051476cstrb w3, [x0+3]
00514770ldr x0, [sp+224]
00514774ldrsb x27, [x0]
00514778movz x3, 5
0051477cstrb w3, [x0+4]
00514780ldr x0, [sp+224]
00514784ldrsb x27, [x0]
00514788orr x3, xzr, 6
0051478cstrb w3, [x0+5]
00514790ldr x0, [sp+224]
00514794ldrsb x27, [x0]
00514798orr x3, xzr, 7
0051479cstrb w3, [x0+6]
005147a0ldr x0, [sp+224]
005147a4ldrsb x27, [x0]
005147a8orr x3, xzr, 8
005147acstrb w3, [x0+7]
005147b0ldr x0, [sp+224]
005147b4ldrsb x27, [x0]
005147b8movz x3, 9
005147bcstrb w3, [x0+8]
005147c0ldr x0, [sp+224]
005147c4ldrsb x27, [x0]
005147c8movz x4, 10
005147ccstrb w4, [x0+9]
005147d0ldr x0, [sp+224]
005147d4ldrsb x27, [x0]
005147d8movz x4, 11
005147dcstrb w4, [x0+10]
005147e0ldr x0, [sp+224]
005147e4ldrsb x27, [x0]
005147e8orr x4, xzr, 12
005147ecstrb w4, [x0+11]
005147f0ldr x0, [sp+224]
005147f4ldrsb x27, [x0]
005147f8movz x4, 13
005147fcstrb w4, [x0+12]
00514800ldr x0, [sp+224]
00514804ldrsb x27, [x0]
00514808orr x4, xzr, 14
0051480cstrb w4, [x0+13]
00514810ldr x0, [sp+224]
00514814ldrsb x27, [x0]
00514818orr x4, xzr, 15
0051481cstrb w4, [x0+14]
00514820ldr x0, [sp+224]
00514824ldrsb x27, [x0]
00514828orr x4, xzr, 16
0051482cstrb w4, [x0+15]
00514830ldr x0, [sp+224]
00514834ldrsb x27, [x0]
00514838b 0x51483c
0051483c
0051483cloc_51483c:
0051483cstr x0, [sp+160]
00514840orr x0, xzr, 16
00514844str x0, [sp+168]
00514848str x0, [sp+176]
0051484cstp xzr, xzr, [sp+88]
00514850stp xzr, xzr, [sp+104]
00514854add x0, sp, 88
00514858str x0, [sp+216]
0051485cldrsb x27, [x0]
00514860movz x4, 93
00514864strb w4, [x0]
00514868ldr x0, [sp+216]
0051486cldrsb x27, [x0]
00514870movn x4, 4
00514874strb w4, [x0+1]
00514878ldr x0, [sp+216]
0051487cldrsb x27, [x0]
00514880movn x4, 84
00514884strb w4, [x0+2]
00514888ldr x0, [sp+216]
0051488cldrsb x27, [x0]
00514890movn x4, 17
00514894strb w4, [x0+3]
00514898ldr x0, [sp+216]
0051489cldrsb x27, [x0]
005148a0movn x4, 32
005148a4strb w4, [x0+4]
005148a8ldr x0, [sp+216]
005148acldrsb x27, [x0]
005148b0movz x4, 49
005148b4strb w4, [x0+5]
005148b8ldr x0, [sp+216]
005148bcldrsb x27, [x0]
005148c0movn x4, 116
005148c4strb w4, [x0+6]
005148c8ldr x0, [sp+216]
005148ccldrsb x27, [x0]
005148d0movn x4, 12
005148d4strb w4, [x0+7]
005148d8ldr x0, [sp+216]
005148dcldrsb x27, [x0]
005148e0orr x5, xzr, 60
005148e4strb w5, [x0+8]
005148e8ldr x0, [sp+216]
005148ecldrsb x27, [x0]
005148f0strb w3, [x0+9]
005148f4ldr x0, [sp+216]
005148f8ldrsb x27, [x0]
005148fcmovz x3, 39
00514900strb w3, [x0+10]
00514904ldr x0, [sp+216]
00514908ldrsb x27, [x0]
0051490cmovn x3, 59
00514910strb w3, [x0+11]
00514914ldr x0, [sp+216]
00514918ldrsb x27, [x0]
0051491cmovz x3, 61
00514920strb w3, [x0+12]
00514924ldr x0, [sp+216]
00514928ldrsb x27, [x0]
0051492cmovz x3, 118
00514930strb w3, [x0+13]
00514934ldr x0, [sp+216]
00514938ldrsb x27, [x0]
0051493corr x3, xzr, 48
00514940strb w3, [x0+14]
00514944ldr x0, [sp+216]
00514948ldrsb x27, [x0]
0051494cmovn x3, 10
00514950strb w3, [x0+15]
00514954ldr x0, [sp+216]
00514958ldrsb x27, [x0]
0051495cmovz x3, 27
00514960strb w3, [x0+16]
00514964ldr x0, [sp+216]
00514968ldrsb x27, [x0]
0051496cmovn x3, 125
00514970strb w3, [x0+17]
00514974ldr x0, [sp+216]
00514978ldrsb x27, [x0]
0051497cstrb w4, [x0+18]
00514980ldr x0, [sp+216]
00514984ldrsb x27, [x0]
00514988movz x3, 81
0051498cstrb w3, [x0+19]
00514990ldr x0, [sp+216]
00514994ldrsb x27, [x0]
00514998movz x4, 116
0051499cstrb w4, [x0+20]
005149a0ldr x0, [sp+216]
005149a4ldrsb x27, [x0]
005149a8strb w2, [x0+21]
005149acldr x0, [sp+216]
005149b0ldrsb x27, [x0]
005149b4strb w1, [x0+22]
005149b8ldr x0, [sp+216]
005149bcldrsb x27, [x0]
005149c0movz x1, 53
005149c4strb w1, [x0+23]
005149c8ldr x0, [sp+216]
005149ccldrsb x27, [x0]
005149d0movz x1, 79
005149d4strb w1, [x0+24]
005149d8ldr x0, [sp+216]
005149dcldrsb x27, [x0]
005149e0movn x1, 92
005149e4strb w1, [x0+25]
005149e8ldr x0, [sp+216]
005149ecldrsb x27, [x0]
005149f0movn x1, 40
005149f4strb w1, [x0+26]
005149f8ldr x0, [sp+216]
005149fcldrsb x27, [x0]
00514a00movn x1, 3
00514a04strb w1, [x0+27]
00514a08ldr x0, [sp+216]
00514a0cldrsb x27, [x0]
00514a10strb w3, [x0+28]
00514a14ldr x0, [sp+216]
00514a18ldrsb x27, [x0]
00514a1cmovn x1, 15
00514a20strb w1, [x0+29]
00514a24ldr x0, [sp+216]
00514a28ldrsb x27, [x0]
00514a2cmovz x1, 19
00514a30strb w1, [x0+30]
00514a34ldr x0, [sp+216]
00514a38ldrsb x27, [x0]
00514a3cmovz x1, 46
00514a40strb w1, [x0+31]
00514a44ldr x0, [sp+216]
00514a48ldrsb x27, [x0]
00514a4cb 0x514a50
00514a50
00514a50loc_514a50:
00514a50str x0, [sp+136]
00514a54orr x0, xzr, 32
00514a58str x0, [sp+144]
00514a5cstr x0, [sp+152]
00514a60bl crypto/internal/fips140/sha256.New
00514a64str x0, [sp+184]
00514a68ldr x2, [sp+168]
00514a6cldr x3, [sp+176]
00514a70ldr x1, [sp+160]
00514a74bl crypto/internal/fips140/sha256.(*Digest).Write
00514a78ldr x0, [sp+184]
00514a7cmov x1, xzr
00514a80mov x2, xzr
00514a84mov x3, x2
00514a88bl crypto/internal/fips140/sha256.(*Digest).Sum
00514a8cstr x0, [sp+192]
00514a90str x1, [sp+200]
00514a94str x2, [sp+208]
00514a98ldr x3, [sp+136]
00514a9cldr x4, [sp+144]
00514aa0ldr x5, [sp+152]
00514aa4bl bytes.Equal
00514aa8strb w0, [sp+87]
00514aactbnz w0, 0, 0x514ab4
00514ab0b 0x514acc
00514ab4
00514ab4loc_514ab4:
00514ab4stp xzr, xzr, [sp+120]
00514ab8mov x0, xzr
00514abcmov x1, xzr
00514ac0ldp x29, x30, [sp-8]
00514ac4add sp, sp, 256
00514ac8ret x30
00514acc
00514accloc_514acc:
00514accadrp x0, 0x1a1000
00514ad0add x0, x0, 1543
00514ad4movz x1, 17
00514ad8bl errors.New
00514adcstr x0, [sp+232]
00514ae0str x1, [sp+240]
00514ae4str x0, [sp+120]
00514ae8str x1, [sp+128]
00514aecldp x29, x30, [sp-8]
00514af0add sp, sp, 256
00514af4ret x30
00514af8
00514af8loc_514af8:
00514af8mov x3, x30
00514afcbl runtime.morestack_noctxt.abi0
00514b00b 0x514700
00514b04udf 0
00514b08udf 0
00514b0cudf 0
00514700
00514700crypto/internal/fips140/sha256.init.0.func1: ; void crypto/internal/fips140/sha256.init.0.func1(void)
00514700ldr x16, [x28+16]
00514704sub x17, sp, 128
00514708subs xzr, x17, x16
0051470cb.ls 0x514af8
00514710sub x20, sp, 256
00514714stp x29, x30, [x20-8]
00514718add sp, x20, 0
0051471csub x29, sp, 8
00514720stp xzr, xzr, [sp+120]
00514724add x27, sp, 71
00514728stp xzr, xzr, [x27]
0051472cadd x0, sp, 71
00514730str x0, [sp+224]
00514734ldrsb x27, [x0]
00514738orr x1, xzr, 1
0051473cstrb w1, [x0]
00514740ldr x0, [sp+224]
00514744ldrsb x27, [x0]
00514748orr x2, xzr, 2
0051474cstrb w2, [x0+1]
00514750ldr x0, [sp+224]
00514754ldrsb x27, [x0]
00514758orr x2, xzr, 3
0051475cstrb w2, [x0+2]
00514760ldr x0, [sp+224]
00514764ldrsb x27, [x0]
00514768orr x3, xzr, 4
0051476cstrb w3, [x0+3]
00514770ldr x0, [sp+224]
00514774ldrsb x27, [x0]
00514778movz x3, 5
0051477cstrb w3, [x0+4]
00514780ldr x0, [sp+224]
00514784ldrsb x27, [x0]
00514788orr x3, xzr, 6
0051478cstrb w3, [x0+5]
00514790ldr x0, [sp+224]
00514794ldrsb x27, [x0]
00514798orr x3, xzr, 7
0051479cstrb w3, [x0+6]
005147a0ldr x0, [sp+224]
005147a4ldrsb x27, [x0]
005147a8orr x3, xzr, 8
005147acstrb w3, [x0+7]
005147b0ldr x0, [sp+224]
005147b4ldrsb x27, [x0]
005147b8movz x3, 9
005147bcstrb w3, [x0+8]
005147c0ldr x0, [sp+224]
005147c4ldrsb x27, [x0]
005147c8movz x4, 10
005147ccstrb w4, [x0+9]
005147d0ldr x0, [sp+224]
005147d4ldrsb x27, [x0]
005147d8movz x4, 11
005147dcstrb w4, [x0+10]
005147e0ldr x0, [sp+224]
005147e4ldrsb x27, [x0]
005147e8orr x4, xzr, 12
005147ecstrb w4, [x0+11]
005147f0ldr x0, [sp+224]
005147f4ldrsb x27, [x0]
005147f8movz x4, 13
005147fcstrb w4, [x0+12]
00514800ldr x0, [sp+224]
00514804ldrsb x27, [x0]
00514808orr x4, xzr, 14
0051480cstrb w4, [x0+13]
00514810ldr x0, [sp+224]
00514814ldrsb x27, [x0]
00514818orr x4, xzr, 15
0051481cstrb w4, [x0+14]
00514820ldr x0, [sp+224]
00514824ldrsb x27, [x0]
00514828orr x4, xzr, 16
0051482cstrb w4, [x0+15]
00514830ldr x0, [sp+224]
00514834ldrsb x27, [x0]
00514838b 0x51483c
0051483c
0051483cloc_51483c:
0051483cstr x0, [sp+160]
00514840orr x0, xzr, 16
00514844str x0, [sp+168]
00514848str x0, [sp+176]
0051484cstp xzr, xzr, [sp+88]
00514850stp xzr, xzr, [sp+104]
00514854add x0, sp, 88
00514858str x0, [sp+216]
0051485cldrsb x27, [x0]
00514860movz x4, 93
00514864strb w4, [x0]
00514868ldr x0, [sp+216]
0051486cldrsb x27, [x0]
00514870movn x4, 4
00514874strb w4, [x0+1]
00514878ldr x0, [sp+216]
0051487cldrsb x27, [x0]
00514880movn x4, 84
00514884strb w4, [x0+2]
00514888ldr x0, [sp+216]
0051488cldrsb x27, [x0]
00514890movn x4, 17
00514894strb w4, [x0+3]
00514898ldr x0, [sp+216]
0051489cldrsb x27, [x0]
005148a0movn x4, 32
005148a4strb w4, [x0+4]
005148a8ldr x0, [sp+216]
005148acldrsb x27, [x0]
005148b0movz x4, 49
005148b4strb w4, [x0+5]
005148b8ldr x0, [sp+216]
005148bcldrsb x27, [x0]
005148c0movn x4, 116
005148c4strb w4, [x0+6]
005148c8ldr x0, [sp+216]
005148ccldrsb x27, [x0]
005148d0movn x4, 12
005148d4strb w4, [x0+7]
005148d8ldr x0, [sp+216]
005148dcldrsb x27, [x0]
005148e0orr x5, xzr, 60
005148e4strb w5, [x0+8]
005148e8ldr x0, [sp+216]
005148ecldrsb x27, [x0]
005148f0strb w3, [x0+9]
005148f4ldr x0, [sp+216]
005148f8ldrsb x27, [x0]
005148fcmovz x3, 39
00514900strb w3, [x0+10]
00514904ldr x0, [sp+216]
00514908ldrsb x27, [x0]
0051490cmovn x3, 59
00514910strb w3, [x0+11]
00514914ldr x0, [sp+216]
00514918ldrsb x27, [x0]
0051491cmovz x3, 61
00514920strb w3, [x0+12]
00514924ldr x0, [sp+216]
00514928ldrsb x27, [x0]
0051492cmovz x3, 118
00514930strb w3, [x0+13]
00514934ldr x0, [sp+216]
00514938ldrsb x27, [x0]
0051493corr x3, xzr, 48
00514940strb w3, [x0+14]
00514944ldr x0, [sp+216]
00514948ldrsb x27, [x0]
0051494cmovn x3, 10
00514950strb w3, [x0+15]
00514954ldr x0, [sp+216]
00514958ldrsb x27, [x0]
0051495cmovz x3, 27
00514960strb w3, [x0+16]
00514964ldr x0, [sp+216]
00514968ldrsb x27, [x0]
0051496cmovn x3, 125
00514970strb w3, [x0+17]
00514974ldr x0, [sp+216]
00514978ldrsb x27, [x0]
0051497cstrb w4, [x0+18]
00514980ldr x0, [sp+216]
00514984ldrsb x27, [x0]
00514988movz x3, 81
0051498cstrb w3, [x0+19]
00514990ldr x0, [sp+216]
00514994ldrsb x27, [x0]
00514998movz x4, 116
0051499cstrb w4, [x0+20]
005149a0ldr x0, [sp+216]
005149a4ldrsb x27, [x0]
005149a8strb w2, [x0+21]
005149acldr x0, [sp+216]
005149b0ldrsb x27, [x0]
005149b4strb w1, [x0+22]
005149b8ldr x0, [sp+216]
005149bcldrsb x27, [x0]
005149c0movz x1, 53
005149c4strb w1, [x0+23]
005149c8ldr x0, [sp+216]
005149ccldrsb x27, [x0]
005149d0movz x1, 79
005149d4strb w1, [x0+24]
005149d8ldr x0, [sp+216]
005149dcldrsb x27, [x0]
005149e0movn x1, 92
005149e4strb w1, [x0+25]
005149e8ldr x0, [sp+216]
005149ecldrsb x27, [x0]
005149f0movn x1, 40
005149f4strb w1, [x0+26]
005149f8ldr x0, [sp+216]
005149fcldrsb x27, [x0]
00514a00movn x1, 3
00514a04strb w1, [x0+27]
00514a08ldr x0, [sp+216]
00514a0cldrsb x27, [x0]
00514a10strb w3, [x0+28]
00514a14ldr x0, [sp+216]
00514a18ldrsb x27, [x0]
00514a1cmovn x1, 15
00514a20strb w1, [x0+29]
00514a24ldr x0, [sp+216]
00514a28ldrsb x27, [x0]
00514a2cmovz x1, 19
00514a30strb w1, [x0+30]
00514a34ldr x0, [sp+216]
00514a38ldrsb x27, [x0]
00514a3cmovz x1, 46
00514a40strb w1, [x0+31]
00514a44ldr x0, [sp+216]
00514a48ldrsb x27, [x0]
00514a4cb 0x514a50
00514a50
00514a50loc_514a50:
00514a50str x0, [sp+136]
00514a54orr x0, xzr, 32
00514a58str x0, [sp+144]
00514a5cstr x0, [sp+152]
00514a60bl crypto/internal/fips140/sha256.New
00514a64str x0, [sp+184]
00514a68ldr x2, [sp+168]
00514a6cldr x3, [sp+176]
00514a70ldr x1, [sp+160]
00514a74bl crypto/internal/fips140/sha256.(*Digest).Write
00514a78ldr x0, [sp+184]
00514a7cmov x1, xzr
00514a80mov x2, xzr
00514a84mov x3, x2
00514a88bl crypto/internal/fips140/sha256.(*Digest).Sum
00514a8cstr x0, [sp+192]
00514a90str x1, [sp+200]
00514a94str x2, [sp+208]
00514a98ldr x3, [sp+136]
00514a9cldr x4, [sp+144]
00514aa0ldr x5, [sp+152]
00514aa4bl bytes.Equal
00514aa8strb w0, [sp+87]
00514aactbnz w0, 0, 0x514ab4
00514ab0b 0x514acc
00514ab4
00514ab4loc_514ab4:
00514ab4stp xzr, xzr, [sp+120]
00514ab8mov x0, xzr
00514abcmov x1, xzr
00514ac0ldp x29, x30, [sp-8]
00514ac4add sp, sp, 256
00514ac8ret x30
00514acc
00514accloc_514acc:
00514accadrp x0, 0x1a1000
00514ad0add x0, x0, 1543
00514ad4movz x1, 17
00514ad8bl errors.New
00514adcstr x0, [sp+232]
00514ae0str x1, [sp+240]
00514ae4str x0, [sp+120]
00514ae8str x1, [sp+128]
00514aecldp x29, x30, [sp-8]
00514af0add sp, sp, 256
00514af4ret x30
00514af8
00514af8loc_514af8:
00514af8mov x3, x30
00514afcbl runtime.morestack_noctxt.abi0
00514b00b 0x514700
00514b04udf 0
00514b08udf 0
00514b0cudf 0
00514700
Loading..