File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
00514b10
00514b10crypto/internal/fips140/sha256.blockSHA2.abi0: ; void crypto/internal/fips140/sha256.blockSHA2(void)
00514b10ldr x0, [sp+8]
00514b14ldr x1, [sp+16]
00514b18ldr x3, [sp+24]
00514b1cadrp x2, 0x4e1000
00514b20add x2, x2, 32
00514b24ld1
00514b28ld1
00514b2cld1
00514b30ld1
00514b34ld1
00514b38
00514b38loc_514b38:
00514b38ld1
00514b3cld1
00514b40ld1
00514b44ld1
00514b48orr v2.16b, v0.16b, v0.16b
00514b4corr v3.16b, v1.16b, v1.16b
00514b50orr v8.16b, v2.16b, v2.16b
00514b54rev32 v4.16b, v4.16b
00514b58rev32 v5.16b, v5.16b
00514b5crev32 v6.16b, v6.16b
00514b60rev32 v7.16b, v7.16b
00514b64add v9.4s, v4.4s, v16.4s
00514b68sha256su0 v4.4s, v5.4s
00514b6csha256h q2, q3, v9.4s
00514b70sha256h2 q3, q8, v9.4s
00514b74orr v8.16b, v2.16b, v2.16b
00514b78add v9.4s, v5.4s, v17.4s
00514b7csha256su0 v5.4s, v6.4s
00514b80sha256su1 v4.4s, v6.4s, v7.4s
00514b84sha256h q2, q3, v9.4s
00514b88sha256h2 q3, q8, v9.4s
00514b8corr v8.16b, v2.16b, v2.16b
00514b90add v9.4s, v6.4s, v18.4s
00514b94sha256su0 v6.4s, v7.4s
00514b98sha256su1 v5.4s, v7.4s, v4.4s
00514b9csha256h q2, q3, v9.4s
00514ba0sha256h2 q3, q8, v9.4s
00514ba4orr v8.16b, v2.16b, v2.16b
00514ba8add v9.4s, v7.4s, v19.4s
00514bacsha256su0 v7.4s, v4.4s
00514bb0sha256su1 v6.4s, v4.4s, v5.4s
00514bb4sha256h q2, q3, v9.4s
00514bb8sha256h2 q3, q8, v9.4s
00514bbcorr v8.16b, v2.16b, v2.16b
00514bc0add v9.4s, v4.4s, v20.4s
00514bc4sha256su0 v4.4s, v5.4s
00514bc8sha256su1 v7.4s, v5.4s, v6.4s
00514bccsha256h q2, q3, v9.4s
00514bd0sha256h2 q3, q8, v9.4s
00514bd4orr v8.16b, v2.16b, v2.16b
00514bd8add v9.4s, v5.4s, v21.4s
00514bdcsha256su0 v5.4s, v6.4s
00514be0sha256su1 v4.4s, v6.4s, v7.4s
00514be4sha256h q2, q3, v9.4s
00514be8sha256h2 q3, q8, v9.4s
00514becorr v8.16b, v2.16b, v2.16b
00514bf0add v9.4s, v6.4s, v22.4s
00514bf4sha256su0 v6.4s, v7.4s
00514bf8sha256su1 v5.4s, v7.4s, v4.4s
00514bfcsha256h q2, q3, v9.4s
00514c00sha256h2 q3, q8, v9.4s
00514c04orr v8.16b, v2.16b, v2.16b
00514c08add v9.4s, v7.4s, v23.4s
00514c0csha256su0 v7.4s, v4.4s
00514c10sha256su1 v6.4s, v4.4s, v5.4s
00514c14sha256h q2, q3, v9.4s
00514c18sha256h2 q3, q8, v9.4s
00514c1corr v8.16b, v2.16b, v2.16b
00514c20add v9.4s, v4.4s, v24.4s
00514c24sha256su0 v4.4s, v5.4s
00514c28sha256su1 v7.4s, v5.4s, v6.4s
00514c2csha256h q2, q3, v9.4s
00514c30sha256h2 q3, q8, v9.4s
00514c34orr v8.16b, v2.16b, v2.16b
00514c38add v9.4s, v5.4s, v25.4s
00514c3csha256su0 v5.4s, v6.4s
00514c40sha256su1 v4.4s, v6.4s, v7.4s
00514c44sha256h q2, q3, v9.4s
00514c48sha256h2 q3, q8, v9.4s
00514c4corr v8.16b, v2.16b, v2.16b
00514c50add v9.4s, v6.4s, v26.4s
00514c54sha256su0 v6.4s, v7.4s
00514c58sha256su1 v5.4s, v7.4s, v4.4s
00514c5csha256h q2, q3, v9.4s
00514c60sha256h2 q3, q8, v9.4s
00514c64orr v8.16b, v2.16b, v2.16b
00514c68add v9.4s, v7.4s, v27.4s
00514c6csha256su0 v7.4s, v4.4s
00514c70sha256su1 v6.4s, v4.4s, v5.4s
00514c74sha256h q2, q3, v9.4s
00514c78sha256h2 q3, q8, v9.4s
00514c7corr v8.16b, v2.16b, v2.16b
00514c80add v9.4s, v4.4s, v28.4s
00514c84sha256h q2, q3, v9.4s
00514c88sha256h2 q3, q8, v9.4s
00514c8corr v8.16b, v2.16b, v2.16b
00514c90sha256su1 v7.4s, v5.4s, v6.4s
00514c94add v9.4s, v5.4s, v29.4s
00514c98sha256h q2, q3, v9.4s
00514c9csha256h2 q3, q8, v9.4s
00514ca0orr v8.16b, v2.16b, v2.16b
00514ca4add v9.4s, v6.4s, v30.4s
00514ca8sha256h q2, q3, v9.4s
00514cacsha256h2 q3, q8, v9.4s
00514cb0orr v8.16b, v2.16b, v2.16b
00514cb4add v9.4s, v7.4s, v31.4s
00514cb8sha256h q2, q3, v9.4s
00514cbcsha256h2 q3, q8, v9.4s
00514cc0orr v8.16b, v2.16b, v2.16b
00514cc4sub x3, x3, 64
00514cc8add v0.4s, v0.4s, v2.4s
00514cccadd v1.4s, v1.4s, v3.4s
00514cd0cbnz x3, 0x514b38
00514cd4st1
00514cd8ret x30
00514cdcudf 0
00514b10
00514b10crypto/internal/fips140/sha256.blockSHA2.abi0: ; void crypto/internal/fips140/sha256.blockSHA2(void)
00514b10ldr x0, [sp+8]
00514b14ldr x1, [sp+16]
00514b18ldr x3, [sp+24]
00514b1cadrp x2, 0x4e1000
00514b20add x2, x2, 32
00514b24ld1
00514b28ld1
00514b2cld1
00514b30ld1
00514b34ld1
00514b38
00514b38loc_514b38:
00514b38ld1
00514b3cld1
00514b40ld1
00514b44ld1
00514b48orr v2.16b, v0.16b, v0.16b
00514b4corr v3.16b, v1.16b, v1.16b
00514b50orr v8.16b, v2.16b, v2.16b
00514b54rev32 v4.16b, v4.16b
00514b58rev32 v5.16b, v5.16b
00514b5crev32 v6.16b, v6.16b
00514b60rev32 v7.16b, v7.16b
00514b64add v9.4s, v4.4s, v16.4s
00514b68sha256su0 v4.4s, v5.4s
00514b6csha256h q2, q3, v9.4s
00514b70sha256h2 q3, q8, v9.4s
00514b74orr v8.16b, v2.16b, v2.16b
00514b78add v9.4s, v5.4s, v17.4s
00514b7csha256su0 v5.4s, v6.4s
00514b80sha256su1 v4.4s, v6.4s, v7.4s
00514b84sha256h q2, q3, v9.4s
00514b88sha256h2 q3, q8, v9.4s
00514b8corr v8.16b, v2.16b, v2.16b
00514b90add v9.4s, v6.4s, v18.4s
00514b94sha256su0 v6.4s, v7.4s
00514b98sha256su1 v5.4s, v7.4s, v4.4s
00514b9csha256h q2, q3, v9.4s
00514ba0sha256h2 q3, q8, v9.4s
00514ba4orr v8.16b, v2.16b, v2.16b
00514ba8add v9.4s, v7.4s, v19.4s
00514bacsha256su0 v7.4s, v4.4s
00514bb0sha256su1 v6.4s, v4.4s, v5.4s
00514bb4sha256h q2, q3, v9.4s
00514bb8sha256h2 q3, q8, v9.4s
00514bbcorr v8.16b, v2.16b, v2.16b
00514bc0add v9.4s, v4.4s, v20.4s
00514bc4sha256su0 v4.4s, v5.4s
00514bc8sha256su1 v7.4s, v5.4s, v6.4s
00514bccsha256h q2, q3, v9.4s
00514bd0sha256h2 q3, q8, v9.4s
00514bd4orr v8.16b, v2.16b, v2.16b
00514bd8add v9.4s, v5.4s, v21.4s
00514bdcsha256su0 v5.4s, v6.4s
00514be0sha256su1 v4.4s, v6.4s, v7.4s
00514be4sha256h q2, q3, v9.4s
00514be8sha256h2 q3, q8, v9.4s
00514becorr v8.16b, v2.16b, v2.16b
00514bf0add v9.4s, v6.4s, v22.4s
00514bf4sha256su0 v6.4s, v7.4s
00514bf8sha256su1 v5.4s, v7.4s, v4.4s
00514bfcsha256h q2, q3, v9.4s
00514c00sha256h2 q3, q8, v9.4s
00514c04orr v8.16b, v2.16b, v2.16b
00514c08add v9.4s, v7.4s, v23.4s
00514c0csha256su0 v7.4s, v4.4s
00514c10sha256su1 v6.4s, v4.4s, v5.4s
00514c14sha256h q2, q3, v9.4s
00514c18sha256h2 q3, q8, v9.4s
00514c1corr v8.16b, v2.16b, v2.16b
00514c20add v9.4s, v4.4s, v24.4s
00514c24sha256su0 v4.4s, v5.4s
00514c28sha256su1 v7.4s, v5.4s, v6.4s
00514c2csha256h q2, q3, v9.4s
00514c30sha256h2 q3, q8, v9.4s
00514c34orr v8.16b, v2.16b, v2.16b
00514c38add v9.4s, v5.4s, v25.4s
00514c3csha256su0 v5.4s, v6.4s
00514c40sha256su1 v4.4s, v6.4s, v7.4s
00514c44sha256h q2, q3, v9.4s
00514c48sha256h2 q3, q8, v9.4s
00514c4corr v8.16b, v2.16b, v2.16b
00514c50add v9.4s, v6.4s, v26.4s
00514c54sha256su0 v6.4s, v7.4s
00514c58sha256su1 v5.4s, v7.4s, v4.4s
00514c5csha256h q2, q3, v9.4s
00514c60sha256h2 q3, q8, v9.4s
00514c64orr v8.16b, v2.16b, v2.16b
00514c68add v9.4s, v7.4s, v27.4s
00514c6csha256su0 v7.4s, v4.4s
00514c70sha256su1 v6.4s, v4.4s, v5.4s
00514c74sha256h q2, q3, v9.4s
00514c78sha256h2 q3, q8, v9.4s
00514c7corr v8.16b, v2.16b, v2.16b
00514c80add v9.4s, v4.4s, v28.4s
00514c84sha256h q2, q3, v9.4s
00514c88sha256h2 q3, q8, v9.4s
00514c8corr v8.16b, v2.16b, v2.16b
00514c90sha256su1 v7.4s, v5.4s, v6.4s
00514c94add v9.4s, v5.4s, v29.4s
00514c98sha256h q2, q3, v9.4s
00514c9csha256h2 q3, q8, v9.4s
00514ca0orr v8.16b, v2.16b, v2.16b
00514ca4add v9.4s, v6.4s, v30.4s
00514ca8sha256h q2, q3, v9.4s
00514cacsha256h2 q3, q8, v9.4s
00514cb0orr v8.16b, v2.16b, v2.16b
00514cb4add v9.4s, v7.4s, v31.4s
00514cb8sha256h q2, q3, v9.4s
00514cbcsha256h2 q3, q8, v9.4s
00514cc0orr v8.16b, v2.16b, v2.16b
00514cc4sub x3, x3, 64
00514cc8add v0.4s, v0.4s, v2.4s
00514cccadd v1.4s, v1.4s, v3.4s
00514cd0cbnz x3, 0x514b38
00514cd4st1
00514cd8ret x30
00514cdcudf 0
00514b10
00514ce0
00514ce0crypto/internal/fips140/subtle.ConstantTimeCompare: ; void crypto/internal/fips140/subtle.ConstantTimeCompare(struct []uint8 x, struct []uint8 y)
00514ce0ldr x16, [x28+16]
00514ce4subs xzr, sp, x16
00514ce8b.ls 0x514dec
00514cecstr x30, [sp-80]!
00514cf0stur x29, [sp-8]
00514cf4sub x29, sp, 8
00514cf8str x0, [sp+88]
00514cfcstr x1, [sp+96]
00514d00str x2, [sp+104]
00514d04str x3, [sp+112]
00514d08str x4, [sp+120]
00514d0cstr x5, [sp+128]
00514d10str xzr, [sp+40]
00514d14ldr x2, [sp+96]
00514d18str x2, [sp+64]
00514d1cstr x4, [sp+56]
00514d20subs xzr, x4, x2
00514d24b.ne 0x514d2c
00514d28b 0x514d40
00514d2c
00514d2cloc_514d2c:
00514d2cstr xzr, [sp+40]
00514d30mov x0, xzr
00514d34ldur x29, [sp-8]
00514d38ldr x30, [sp], 80
00514d3cret x30
00514d40
00514d40loc_514d40:
00514d40strb wzr, [sp+39]
00514d44str xzr, [sp+48]
00514d48b 0x514d4c
00514d4c
00514d4cloc_514d4c:
00514d4cldr x2, [sp+96]
00514d50str x2, [sp+56]
00514d54ldr x3, [sp+48]
00514d58subs xzr, x2, x3
00514d5cb.gt 0x514d64
00514d60b 0x514dc0
00514d64
00514d64loc_514d64:
00514d64ldrb w2, [sp+39]
00514d68ldr x0, [sp+48]
00514d6cldr x1, [sp+96]
00514d70ldr x3, [sp+88]
00514d74subs xzr, x1, x0
00514d78b.hi 0x514d80
00514d7cb 0x514de4
00514d80
00514d80loc_514d80:
00514d80ldrb w3, [x3+x0]
00514d84ldr x0, [sp+48]
00514d88ldr x1, [sp+120]
00514d8cldr x4, [sp+112]
00514d90subs xzr, x1, x0
00514d94b.hi 0x514d9c
00514d98b 0x514de0
00514d9c
00514d9cloc_514d9c:
00514d9cldrb w4, [x4+x0]
00514da0eor x3, x3, x4
00514da4orr x2, x2, x3
00514da8strb w2, [sp+39]
00514dacb 0x514db0
00514db0
00514db0loc_514db0:
00514db0ldr x2, [sp+48]
00514db4add x2, x2, 1
00514db8str x2, [sp+48]
00514dbcb 0x514d4c
00514dc0
00514dc0loc_514dc0:
00514dc0ldrb w0, [sp+39]
00514dc4mov x1, xzr
00514dc8bl crypto/internal/fips140/subtle.ConstantTimeByteEq
00514dccstr x0, [sp+56]
00514dd0str x0, [sp+40]
00514dd4ldur x29, [sp-8]
00514dd8ldr x30, [sp], 80
00514ddcret x30
00514de0
00514de0loc_514de0:
00514de0bl runtime.panicIndex
00514de4
00514de4loc_514de4:
00514de4bl runtime.panicIndex
00514de8hint
00514dec
00514decloc_514dec:
00514decstp x0, x1, [sp+8]
00514df0stp x2, x3, [sp+24]
00514df4stp x4, x5, [sp+40]
00514df8mov x3, x30
00514dfcbl runtime.morestack_noctxt.abi0
00514e00ldp x0, x1, [sp+8]
00514e04ldp x2, x3, [sp+24]
00514e08ldp x4, x5, [sp+40]
00514e0cb 0x514ce0
00514ce0
00514ce0crypto/internal/fips140/subtle.ConstantTimeCompare: ; void crypto/internal/fips140/subtle.ConstantTimeCompare(struct []uint8 x, struct []uint8 y)
00514ce0ldr x16, [x28+16]
00514ce4subs xzr, sp, x16
00514ce8b.ls 0x514dec
00514cecstr x30, [sp-80]!
00514cf0stur x29, [sp-8]
00514cf4sub x29, sp, 8
00514cf8str x0, [sp+88]
00514cfcstr x1, [sp+96]
00514d00str x2, [sp+104]
00514d04str x3, [sp+112]
00514d08str x4, [sp+120]
00514d0cstr x5, [sp+128]
00514d10str xzr, [sp+40]
00514d14ldr x2, [sp+96]
00514d18str x2, [sp+64]
00514d1cstr x4, [sp+56]
00514d20subs xzr, x4, x2
00514d24b.ne 0x514d2c
00514d28b 0x514d40
00514d2c
00514d2cloc_514d2c:
00514d2cstr xzr, [sp+40]
00514d30mov x0, xzr
00514d34ldur x29, [sp-8]
00514d38ldr x30, [sp], 80
00514d3cret x30
00514d40
00514d40loc_514d40:
00514d40strb wzr, [sp+39]
00514d44str xzr, [sp+48]
00514d48b 0x514d4c
00514d4c
00514d4cloc_514d4c:
00514d4cldr x2, [sp+96]
00514d50str x2, [sp+56]
00514d54ldr x3, [sp+48]
00514d58subs xzr, x2, x3
00514d5cb.gt 0x514d64
00514d60b 0x514dc0
00514d64
00514d64loc_514d64:
00514d64ldrb w2, [sp+39]
00514d68ldr x0, [sp+48]
00514d6cldr x1, [sp+96]
00514d70ldr x3, [sp+88]
00514d74subs xzr, x1, x0
00514d78b.hi 0x514d80
00514d7cb 0x514de4
00514d80
00514d80loc_514d80:
00514d80ldrb w3, [x3+x0]
00514d84ldr x0, [sp+48]
00514d88ldr x1, [sp+120]
00514d8cldr x4, [sp+112]
00514d90subs xzr, x1, x0
00514d94b.hi 0x514d9c
00514d98b 0x514de0
00514d9c
00514d9cloc_514d9c:
00514d9cldrb w4, [x4+x0]
00514da0eor x3, x3, x4
00514da4orr x2, x2, x3
00514da8strb w2, [sp+39]
00514dacb 0x514db0
00514db0
00514db0loc_514db0:
00514db0ldr x2, [sp+48]
00514db4add x2, x2, 1
00514db8str x2, [sp+48]
00514dbcb 0x514d4c
00514dc0
00514dc0loc_514dc0:
00514dc0ldrb w0, [sp+39]
00514dc4mov x1, xzr
00514dc8bl crypto/internal/fips140/subtle.ConstantTimeByteEq
00514dccstr x0, [sp+56]
00514dd0str x0, [sp+40]
00514dd4ldur x29, [sp-8]
00514dd8ldr x30, [sp], 80
00514ddcret x30
00514de0
00514de0loc_514de0:
00514de0bl runtime.panicIndex
00514de4
00514de4loc_514de4:
00514de4bl runtime.panicIndex
00514de8hint
00514dec
00514decloc_514dec:
00514decstp x0, x1, [sp+8]
00514df0stp x2, x3, [sp+24]
00514df4stp x4, x5, [sp+40]
00514df8mov x3, x30
00514dfcbl runtime.morestack_noctxt.abi0
00514e00ldp x0, x1, [sp+8]
00514e04ldp x2, x3, [sp+24]
00514e08ldp x4, x5, [sp+40]
00514e0cb 0x514ce0
00514ce0
00514e10
00514e10crypto/internal/fips140/subtle.ConstantTimeSelect: ; void crypto/internal/fips140/subtle.ConstantTimeSelect(int v, int x, int y)
00514e10str x30, [sp-32]!
00514e14stur x29, [sp-8]
00514e18sub x29, sp, 8
00514e1cstr x0, [sp+40]
00514e20str x1, [sp+48]
00514e24str x2, [sp+56]
00514e28str xzr, [sp+16]
00514e2csub x3, xzr, x0
00514e30and x1, x3, x1
00514e34sub x3, x0, 1
00514e38and x2, x3, x2
00514e3corr x0, x1, x2
00514e40str x0, [sp+16]
00514e44add x29, sp, 24
00514e48add sp, sp, 32
00514e4cret x30
00514e10
00514e10crypto/internal/fips140/subtle.ConstantTimeSelect: ; void crypto/internal/fips140/subtle.ConstantTimeSelect(int v, int x, int y)
00514e10str x30, [sp-32]!
00514e14stur x29, [sp-8]
00514e18sub x29, sp, 8
00514e1cstr x0, [sp+40]
00514e20str x1, [sp+48]
00514e24str x2, [sp+56]
00514e28str xzr, [sp+16]
00514e2csub x3, xzr, x0
00514e30and x1, x3, x1
00514e34sub x3, x0, 1
00514e38and x2, x3, x2
00514e3corr x0, x1, x2
00514e40str x0, [sp+16]
00514e44add x29, sp, 24
00514e48add sp, sp, 32
00514e4cret x30
00514e10
00514e50
00514e50crypto/internal/fips140/subtle.ConstantTimeByteEq: ; void crypto/internal/fips140/subtle.ConstantTimeByteEq(uint8 x, uint8 y)
00514e50str x30, [sp-32]!
00514e54stur x29, [sp-8]
00514e58sub x29, sp, 8
00514e5cstrb w0, [sp+40]
00514e60strb w1, [sp+41]
00514e64str xzr, [sp+16]
00514e68ldrb w1, [sp+41]
00514e6cldrb w2, [sp+40]
00514e70eor x1, x2, x1
00514e74ubfm x1, x1, 0, 7
00514e78sub x1, x1, 1
00514e7cubfm x0, x1, 31, 31
00514e80str x0, [sp+16]
00514e84add x29, sp, 24
00514e88add sp, sp, 32
00514e8cret x30
00514e50
00514e50crypto/internal/fips140/subtle.ConstantTimeByteEq: ; void crypto/internal/fips140/subtle.ConstantTimeByteEq(uint8 x, uint8 y)
00514e50str x30, [sp-32]!
00514e54stur x29, [sp-8]
00514e58sub x29, sp, 8
00514e5cstrb w0, [sp+40]
00514e60strb w1, [sp+41]
00514e64str xzr, [sp+16]
00514e68ldrb w1, [sp+41]
00514e6cldrb w2, [sp+40]
00514e70eor x1, x2, x1
00514e74ubfm x1, x1, 0, 7
00514e78sub x1, x1, 1
00514e7cubfm x0, x1, 31, 31
00514e80str x0, [sp+16]
00514e84add x29, sp, 24
00514e88add sp, sp, 32
00514e8cret x30
00514e50
00514e90
00514e90crypto/internal/fips140/subtle.ConstantTimeCopy: ; void crypto/internal/fips140/subtle.ConstantTimeCopy(int v, struct []uint8 x, struct []uint8 y)
00514e90ldr x16, [x28+16]
00514e94subs xzr, sp, x16
00514e98b.ls 0x514fd8
00514e9cstr x30, [sp-96]!
00514ea0stur x29, [sp-8]
00514ea4sub x29, sp, 8
00514ea8str x0, [sp+104]
00514eacstr x1, [sp+112]
00514eb0str x2, [sp+120]
00514eb4str x3, [sp+128]
00514eb8str x4, [sp+136]
00514ebcstr x5, [sp+144]
00514ec0str x6, [sp+152]
00514ec4str x2, [sp+56]
00514ec8str x5, [sp+48]
00514eccsubs xzr, x2, x5
00514ed0b.ne 0x514fa8
00514ed4b 0x514ed8
00514ed8
00514ed8loc_514ed8:
00514ed8ldr x2, [sp+104]
00514edcsub x2, x2, 1
00514ee0strb w2, [sp+39]
00514ee4ldr x2, [sp+104]
00514ee8sub x2, xzr, x2
00514eecstrb w2, [sp+38]
00514ef0str xzr, [sp+40]
00514ef4b 0x514ef8
00514ef8
00514ef8loc_514ef8:
00514ef8ldr x2, [sp+120]
00514efcstr x2, [sp+48]
00514f00ldr x3, [sp+40]
00514f04subs xzr, x3, x2
00514f08b.lt 0x514f10
00514f0cb 0x514f8c
00514f10
00514f10loc_514f10:
00514f10ldr x0, [sp+40]
00514f14ldr x1, [sp+120]
00514f18ldr x2, [sp+112]
00514f1csubs xzr, x1, x0
00514f20b.hi 0x514f28
00514f24b 0x514fa4
00514f28
00514f28loc_514f28:
00514f28ldrb w2, [x2+x0]
00514f2cldrb w3, [sp+39]
00514f30and x2, x2, x3
00514f34ldr x0, [sp+40]
00514f38ldr x1, [sp+144]
00514f3cldr x3, [sp+136]
00514f40subs xzr, x1, x0
00514f44b.hi 0x514f4c
00514f48b 0x514fa0
00514f4c
00514f4cloc_514f4c:
00514f4cldr x4, [sp+40]
00514f50ldr x1, [sp+120]
00514f54ldr x5, [sp+112]
00514f58ldrb w3, [x3+x0]
00514f5cldrb w6, [sp+38]
00514f60and x3, x3, x6
00514f64orr x2, x2, x3
00514f68subs xzr, x1, x4
00514f6cb.hi 0x514f74
00514f70b 0x514f98
00514f74
00514f74loc_514f74:
00514f74strb w2, [x5+x4]
00514f78b 0x514f7c
00514f7c
00514f7cloc_514f7c:
00514f7cldr x2, [sp+40]
00514f80add x2, x2, 1
00514f84str x2, [sp+40]
00514f88b 0x514ef8
00514f8c
00514f8cloc_514f8c:
00514f8cldur x29, [sp-8]
00514f90ldr x30, [sp], 96
00514f94ret x30
00514f98
00514f98loc_514f98:
00514f98mov x0, x4
00514f9cbl runtime.panicIndex
00514fa0
00514fa0loc_514fa0:
00514fa0bl runtime.panicIndex
00514fa4
00514fa4loc_514fa4:
00514fa4bl runtime.panicIndex
00514fa8
00514fa8loc_514fa8:
00514fa8adrp x0, 0x1ae000
00514facadd x0, x0, 2060
00514fb0str x0, [sp+72]
00514fb4movz x1, 37
00514fb8str x1, [sp+80]
00514fbcbl runtime.convTstring
00514fc0str x0, [sp+64]
00514fc4mov x1, x0
00514fc8adrp x0, 0xe1000
00514fccadd x0, x0, 2944
00514fd0bl runtime.gopanic
00514fd4hint
00514fd8
00514fd8loc_514fd8:
00514fd8stp x0, x1, [sp+8]
00514fdcstp x2, x3, [sp+24]
00514fe0stp x4, x5, [sp+40]
00514fe4str x6, [sp+56]
00514fe8mov x3, x30
00514fecbl runtime.morestack_noctxt.abi0
00514ff0ldp x0, x1, [sp+8]
00514ff4ldp x2, x3, [sp+24]
00514ff8ldp x4, x5, [sp+40]
00514ffcldr x6, [sp+56]
00515000b 0x514e90
00515004udf 0
00515008udf 0
0051500cudf 0
00514e90
00514e90crypto/internal/fips140/subtle.ConstantTimeCopy: ; void crypto/internal/fips140/subtle.ConstantTimeCopy(int v, struct []uint8 x, struct []uint8 y)
00514e90ldr x16, [x28+16]
00514e94subs xzr, sp, x16
00514e98b.ls 0x514fd8
00514e9cstr x30, [sp-96]!
00514ea0stur x29, [sp-8]
00514ea4sub x29, sp, 8
00514ea8str x0, [sp+104]
00514eacstr x1, [sp+112]
00514eb0str x2, [sp+120]
00514eb4str x3, [sp+128]
00514eb8str x4, [sp+136]
00514ebcstr x5, [sp+144]
00514ec0str x6, [sp+152]
00514ec4str x2, [sp+56]
00514ec8str x5, [sp+48]
00514eccsubs xzr, x2, x5
00514ed0b.ne 0x514fa8
00514ed4b 0x514ed8
00514ed8
00514ed8loc_514ed8:
00514ed8ldr x2, [sp+104]
00514edcsub x2, x2, 1
00514ee0strb w2, [sp+39]
00514ee4ldr x2, [sp+104]
00514ee8sub x2, xzr, x2
00514eecstrb w2, [sp+38]
00514ef0str xzr, [sp+40]
00514ef4b 0x514ef8
00514ef8
00514ef8loc_514ef8:
00514ef8ldr x2, [sp+120]
00514efcstr x2, [sp+48]
00514f00ldr x3, [sp+40]
00514f04subs xzr, x3, x2
00514f08b.lt 0x514f10
00514f0cb 0x514f8c
00514f10
00514f10loc_514f10:
00514f10ldr x0, [sp+40]
00514f14ldr x1, [sp+120]
00514f18ldr x2, [sp+112]
00514f1csubs xzr, x1, x0
00514f20b.hi 0x514f28
00514f24b 0x514fa4
00514f28
00514f28loc_514f28:
00514f28ldrb w2, [x2+x0]
00514f2cldrb w3, [sp+39]
00514f30and x2, x2, x3
00514f34ldr x0, [sp+40]
00514f38ldr x1, [sp+144]
00514f3cldr x3, [sp+136]
00514f40subs xzr, x1, x0
00514f44b.hi 0x514f4c
00514f48b 0x514fa0
00514f4c
00514f4cloc_514f4c:
00514f4cldr x4, [sp+40]
00514f50ldr x1, [sp+120]
00514f54ldr x5, [sp+112]
00514f58ldrb w3, [x3+x0]
00514f5cldrb w6, [sp+38]
00514f60and x3, x3, x6
00514f64orr x2, x2, x3
00514f68subs xzr, x1, x4
00514f6cb.hi 0x514f74
00514f70b 0x514f98
00514f74
00514f74loc_514f74:
00514f74strb w2, [x5+x4]
00514f78b 0x514f7c
00514f7c
00514f7cloc_514f7c:
00514f7cldr x2, [sp+40]
00514f80add x2, x2, 1
00514f84str x2, [sp+40]
00514f88b 0x514ef8
00514f8c
00514f8cloc_514f8c:
00514f8cldur x29, [sp-8]
00514f90ldr x30, [sp], 96
00514f94ret x30
00514f98
00514f98loc_514f98:
00514f98mov x0, x4
00514f9cbl runtime.panicIndex
00514fa0
00514fa0loc_514fa0:
00514fa0bl runtime.panicIndex
00514fa4
00514fa4loc_514fa4:
00514fa4bl runtime.panicIndex
00514fa8
00514fa8loc_514fa8:
00514fa8adrp x0, 0x1ae000
00514facadd x0, x0, 2060
00514fb0str x0, [sp+72]
00514fb4movz x1, 37
00514fb8str x1, [sp+80]
00514fbcbl runtime.convTstring
00514fc0str x0, [sp+64]
00514fc4mov x1, x0
00514fc8adrp x0, 0xe1000
00514fccadd x0, x0, 2944
00514fd0bl runtime.gopanic
00514fd4hint
00514fd8
00514fd8loc_514fd8:
00514fd8stp x0, x1, [sp+8]
00514fdcstp x2, x3, [sp+24]
00514fe0stp x4, x5, [sp+40]
00514fe4str x6, [sp+56]
00514fe8mov x3, x30
00514fecbl runtime.morestack_noctxt.abi0
00514ff0ldp x0, x1, [sp+8]
00514ff4ldp x2, x3, [sp+24]
00514ff8ldp x4, x5, [sp+40]
00514ffcldr x6, [sp+56]
00515000b 0x514e90
00515004udf 0
00515008udf 0
0051500cudf 0
00514e90
00515010
00515010crypto/internal/fips140/subtle.XORBytes: ; void crypto/internal/fips140/subtle.XORBytes(struct []uint8 dst, struct []uint8 x, struct []uint8 y)
00515010ldr x16, [x28+16]
00515014sub x17, sp, 128
00515018subs xzr, x17, x16
0051501cb.ls 0x5152bc
00515020sub x20, sp, 256
00515024stp x29, x30, [x20-8]
00515028add sp, x20, 0
0051502csub x29, sp, 8
00515030str x0, [sp+264]
00515034str x1, [sp+272]
00515038str x2, [sp+280]
0051503cstr x3, [sp+288]
00515040str x4, [sp+296]
00515044str x5, [sp+304]
00515048str x6, [sp+312]
0051504cstr x7, [sp+320]
00515050str x8, [sp+328]
00515054str xzr, [sp+64]
00515058ldr x6, [sp+296]
0051505cstr x6, [sp+88]
00515060str x7, [sp+80]
00515064subs xzr, x7, x6
00515068b.lt 0x515070
0051506cb 0x515074
00515070
00515070loc_515070:
00515070b 0x51507c
00515074
00515074loc_515074:
00515074mov x7, x6
00515078b 0x51507c
0051507c
0051507cloc_51507c:
0051507cstr x7, [sp+72]
00515080cbz x7, 0x515088
00515084b 0x51509c
00515088
00515088loc_515088:
00515088str xzr, [sp+64]
0051508cmov x0, xzr
00515090ldp x29, x30, [sp-8]
00515094add sp, sp, 256
00515098ret x30
0051509c
0051509cloc_51509c:
0051509cldr x6, [sp+272]
005150a0str x6, [sp+80]
005150a4subs xzr, x7, x6
005150a8b.gt 0x51528c
005150acb 0x5150b0
005150b0
005150b0loc_5150b0:
005150b0ldr x2, [sp+280]
005150b4ldr x6, [sp+264]
005150b8subs xzr, x7, x2
005150bcb.ls 0x5150c4
005150c0b 0x515284
005150c4
005150c4loc_5150c4:
005150c4b 0x5150c8
005150c8
005150c8loc_5150c8:
005150c8str x6, [sp+96]
005150ccstr x7, [sp+104]
005150d0str x2, [sp+112]
005150d4ldr x1, [sp+72]
005150d8ldr x2, [sp+304]
005150dcldr x3, [sp+288]
005150e0subs xzr, x1, x2
005150e4b.ls 0x5150ec
005150e8b 0x515280
005150ec
005150ecloc_5150ec:
005150ecb 0x5150f0
005150f0
005150f0loc_5150f0:
005150f0str x3, [sp+224]
005150f4str x1, [sp+232]
005150f8str x2, [sp+240]
005150fcldr x0, [sp+96]
00515100ldr x6, [sp+104]
00515104ldr x7, [sp+112]
00515108mov x4, x1
0051510cmov x5, x2
00515110mov x1, x6
00515114mov x2, x7
00515118bl crypto/internal/fips140/alias.InexactOverlap
0051511cstrb w0, [sp+63]
00515120strb w0, [sp+61]
00515124tbnz w0, 0, 0x51512c
00515128b 0x515130
0051512c
0051512cloc_51512c:
0051512cb 0x5151ac
00515130
00515130loc_515130:
00515130ldr x1, [sp+72]
00515134ldr x2, [sp+280]
00515138ldr x6, [sp+264]
0051513csubs xzr, x1, x2
00515140b.ls 0x515148
00515144b 0x51527c
00515148
00515148loc_515148:
00515148b 0x51514c
0051514c
0051514cloc_51514c:
0051514cstr x6, [sp+200]
00515150str x1, [sp+208]
00515154str x2, [sp+216]
00515158ldr x1, [sp+72]
0051515cldr x2, [sp+328]
00515160ldr x3, [sp+312]
00515164subs xzr, x2, x1
00515168b.hs 0x515170
0051516cb 0x515278
00515170
00515170loc_515170:
00515170b 0x515174
00515174
00515174loc_515174:
00515174str x3, [sp+176]
00515178str x1, [sp+184]
0051517cstr x2, [sp+192]
00515180ldr x0, [sp+200]
00515184ldr x6, [sp+208]
00515188ldr x7, [sp+216]
0051518cmov x4, x1
00515190mov x5, x2
00515194mov x1, x6
00515198mov x2, x7
0051519cbl crypto/internal/fips140/alias.InexactOverlap
005151a0strb w0, [sp+62]
005151a4strb w0, [sp+61]
005151a8b 0x5151ac
005151ac
005151acloc_5151ac:
005151acldrb w2, [sp+61]
005151b0tbnz w2, 0, 0x51524c
005151b4b 0x5151b8
005151b8
005151b8loc_5151b8:
005151b8ldr x1, [sp+272]
005151bcldr x2, [sp+264]
005151c0subs xzr, x1, 0
005151c4b.hi 0x5151cc
005151c8b 0x515244
005151cc
005151ccloc_5151cc:
005151ccstr x2, [sp+152]
005151d0ldr x1, [sp+296]
005151d4ldr x2, [sp+288]
005151d8subs xzr, x1, 0
005151dcb.hi 0x5151e4
005151e0b 0x51523c
005151e4
005151e4loc_5151e4:
005151e4str x2, [sp+144]
005151e8ldr x2, [sp+312]
005151ecldr x1, [sp+320]
005151f0subs xzr, x1, 0
005151f4b.hi 0x5151fc
005151f8b 0x515234
005151fc
005151fcloc_5151fc:
005151fcstr x2, [sp+136]
00515200ldr x0, [sp+72]
00515204ldr x1, [sp+152]
00515208ldr x3, [sp+144]
0051520cstr x1, [sp+8]
00515210str x3, [sp+16]
00515214str x2, [sp+24]
00515218str x0, [sp+32]
0051521cbl crypto/internal/fips140/subtle.xorBytes.abi0
00515220ldr x0, [sp+72]
00515224str x0, [sp+64]
00515228ldp x29, x30, [sp-8]
0051522cadd sp, sp, 256
00515230ret x30
00515234
00515234loc_515234:
00515234mov x0, xzr
00515238bl runtime.panicIndex
0051523c
0051523cloc_51523c:
0051523cmov x0, xzr
00515240bl runtime.panicIndex
00515244
00515244loc_515244:
00515244mov x0, xzr
00515248bl runtime.panicIndex
0051524c
0051524cloc_51524c:
0051524cadrp x0, 0x1a9000
00515250add x0, x0, 3920
00515254str x0, [sp+120]
00515258orr x1, xzr, 32
0051525cstr x1, [sp+128]
00515260bl runtime.convTstring
00515264str x0, [sp+160]
00515268mov x1, x0
0051526cadrp x0, 0xe0000
00515270add x0, x0, 2944
00515274bl runtime.gopanic
00515278
00515278loc_515278:
00515278bl runtime.panicSliceAcap
0051527c
0051527cloc_51527c:
0051527cbl runtime.panicSliceAcap
00515280
00515280loc_515280:
00515280bl runtime.panicSliceAcap
00515284
00515284loc_515284:
00515284mov x1, x7
00515288bl runtime.panicSliceAcap
0051528c
0051528cloc_51528c:
0051528cadrp x0, 0x1a8000
00515290add x0, x0, 1942
00515294str x0, [sp+120]
00515298orr x1, xzr, 30
0051529cstr x1, [sp+128]
005152a0bl runtime.convTstring
005152a4str x0, [sp+168]
005152a8mov x1, x0
005152acadrp x0, 0xe0000
005152b0add x0, x0, 2944
005152b4bl runtime.gopanic
005152b8hint
005152bc
005152bcloc_5152bc:
005152bcstp x0, x1, [sp+8]
005152c0stp x2, x3, [sp+24]
005152c4stp x4, x5, [sp+40]
005152c8stp x6, x7, [sp+56]
005152ccstr x8, [sp+72]
005152d0mov x3, x30
005152d4bl runtime.morestack_noctxt.abi0
005152d8ldp x0, x1, [sp+8]
005152dcldp x2, x3, [sp+24]
005152e0ldp x4, x5, [sp+40]
005152e4ldp x6, x7, [sp+56]
005152e8ldr x8, [sp+72]
005152ecb 0x515010
00515010
00515010crypto/internal/fips140/subtle.XORBytes: ; void crypto/internal/fips140/subtle.XORBytes(struct []uint8 dst, struct []uint8 x, struct []uint8 y)
00515010ldr x16, [x28+16]
00515014sub x17, sp, 128
00515018subs xzr, x17, x16
0051501cb.ls 0x5152bc
00515020sub x20, sp, 256
00515024stp x29, x30, [x20-8]
00515028add sp, x20, 0
0051502csub x29, sp, 8
00515030str x0, [sp+264]
00515034str x1, [sp+272]
00515038str x2, [sp+280]
0051503cstr x3, [sp+288]
00515040str x4, [sp+296]
00515044str x5, [sp+304]
00515048str x6, [sp+312]
0051504cstr x7, [sp+320]
00515050str x8, [sp+328]
00515054str xzr, [sp+64]
00515058ldr x6, [sp+296]
0051505cstr x6, [sp+88]
00515060str x7, [sp+80]
00515064subs xzr, x7, x6
00515068b.lt 0x515070
0051506cb 0x515074
00515070
00515070loc_515070:
00515070b 0x51507c
00515074
00515074loc_515074:
00515074mov x7, x6
00515078b 0x51507c
0051507c
0051507cloc_51507c:
0051507cstr x7, [sp+72]
00515080cbz x7, 0x515088
00515084b 0x51509c
00515088
00515088loc_515088:
00515088str xzr, [sp+64]
0051508cmov x0, xzr
00515090ldp x29, x30, [sp-8]
00515094add sp, sp, 256
00515098ret x30
0051509c
0051509cloc_51509c:
0051509cldr x6, [sp+272]
005150a0str x6, [sp+80]
005150a4subs xzr, x7, x6
005150a8b.gt 0x51528c
005150acb 0x5150b0
005150b0
005150b0loc_5150b0:
005150b0ldr x2, [sp+280]
005150b4ldr x6, [sp+264]
005150b8subs xzr, x7, x2
005150bcb.ls 0x5150c4
005150c0b 0x515284
005150c4
005150c4loc_5150c4:
005150c4b 0x5150c8
005150c8
005150c8loc_5150c8:
005150c8str x6, [sp+96]
005150ccstr x7, [sp+104]
005150d0str x2, [sp+112]
005150d4ldr x1, [sp+72]
005150d8ldr x2, [sp+304]
005150dcldr x3, [sp+288]
005150e0subs xzr, x1, x2
005150e4b.ls 0x5150ec
005150e8b 0x515280
005150ec
005150ecloc_5150ec:
005150ecb 0x5150f0
005150f0
005150f0loc_5150f0:
005150f0str x3, [sp+224]
005150f4str x1, [sp+232]
005150f8str x2, [sp+240]
005150fcldr x0, [sp+96]
00515100ldr x6, [sp+104]
00515104ldr x7, [sp+112]
00515108mov x4, x1
0051510cmov x5, x2
00515110mov x1, x6
00515114mov x2, x7
00515118bl crypto/internal/fips140/alias.InexactOverlap
0051511cstrb w0, [sp+63]
00515120strb w0, [sp+61]
00515124tbnz w0, 0, 0x51512c
00515128b 0x515130
0051512c
0051512cloc_51512c:
0051512cb 0x5151ac
00515130
00515130loc_515130:
00515130ldr x1, [sp+72]
00515134ldr x2, [sp+280]
00515138ldr x6, [sp+264]
0051513csubs xzr, x1, x2
00515140b.ls 0x515148
00515144b 0x51527c
00515148
00515148loc_515148:
00515148b 0x51514c
0051514c
0051514cloc_51514c:
0051514cstr x6, [sp+200]
00515150str x1, [sp+208]
00515154str x2, [sp+216]
00515158ldr x1, [sp+72]
0051515cldr x2, [sp+328]
00515160ldr x3, [sp+312]
00515164subs xzr, x2, x1
00515168b.hs 0x515170
0051516cb 0x515278
00515170
00515170loc_515170:
00515170b 0x515174
00515174
00515174loc_515174:
00515174str x3, [sp+176]
00515178str x1, [sp+184]
0051517cstr x2, [sp+192]
00515180ldr x0, [sp+200]
00515184ldr x6, [sp+208]
00515188ldr x7, [sp+216]
0051518cmov x4, x1
00515190mov x5, x2
00515194mov x1, x6
00515198mov x2, x7
0051519cbl crypto/internal/fips140/alias.InexactOverlap
005151a0strb w0, [sp+62]
005151a4strb w0, [sp+61]
005151a8b 0x5151ac
005151ac
005151acloc_5151ac:
005151acldrb w2, [sp+61]
005151b0tbnz w2, 0, 0x51524c
005151b4b 0x5151b8
005151b8
005151b8loc_5151b8:
005151b8ldr x1, [sp+272]
005151bcldr x2, [sp+264]
005151c0subs xzr, x1, 0
005151c4b.hi 0x5151cc
005151c8b 0x515244
005151cc
005151ccloc_5151cc:
005151ccstr x2, [sp+152]
005151d0ldr x1, [sp+296]
005151d4ldr x2, [sp+288]
005151d8subs xzr, x1, 0
005151dcb.hi 0x5151e4
005151e0b 0x51523c
005151e4
005151e4loc_5151e4:
005151e4str x2, [sp+144]
005151e8ldr x2, [sp+312]
005151ecldr x1, [sp+320]
005151f0subs xzr, x1, 0
005151f4b.hi 0x5151fc
005151f8b 0x515234
005151fc
005151fcloc_5151fc:
005151fcstr x2, [sp+136]
00515200ldr x0, [sp+72]
00515204ldr x1, [sp+152]
00515208ldr x3, [sp+144]
0051520cstr x1, [sp+8]
00515210str x3, [sp+16]
00515214str x2, [sp+24]
00515218str x0, [sp+32]
0051521cbl crypto/internal/fips140/subtle.xorBytes.abi0
00515220ldr x0, [sp+72]
00515224str x0, [sp+64]
00515228ldp x29, x30, [sp-8]
0051522cadd sp, sp, 256
00515230ret x30
00515234
00515234loc_515234:
00515234mov x0, xzr
00515238bl runtime.panicIndex
0051523c
0051523cloc_51523c:
0051523cmov x0, xzr
00515240bl runtime.panicIndex
00515244
00515244loc_515244:
00515244mov x0, xzr
00515248bl runtime.panicIndex
0051524c
0051524cloc_51524c:
0051524cadrp x0, 0x1a9000
00515250add x0, x0, 3920
00515254str x0, [sp+120]
00515258orr x1, xzr, 32
0051525cstr x1, [sp+128]
00515260bl runtime.convTstring
00515264str x0, [sp+160]
00515268mov x1, x0
0051526cadrp x0, 0xe0000
00515270add x0, x0, 2944
00515274bl runtime.gopanic
00515278
00515278loc_515278:
00515278bl runtime.panicSliceAcap
0051527c
0051527cloc_51527c:
0051527cbl runtime.panicSliceAcap
00515280
00515280loc_515280:
00515280bl runtime.panicSliceAcap
00515284
00515284loc_515284:
00515284mov x1, x7
00515288bl runtime.panicSliceAcap
0051528c
0051528cloc_51528c:
0051528cadrp x0, 0x1a8000
00515290add x0, x0, 1942
00515294str x0, [sp+120]
00515298orr x1, xzr, 30
0051529cstr x1, [sp+128]
005152a0bl runtime.convTstring
005152a4str x0, [sp+168]
005152a8mov x1, x0
005152acadrp x0, 0xe0000
005152b0add x0, x0, 2944
005152b4bl runtime.gopanic
005152b8hint
005152bc
005152bcloc_5152bc:
005152bcstp x0, x1, [sp+8]
005152c0stp x2, x3, [sp+24]
005152c4stp x4, x5, [sp+40]
005152c8stp x6, x7, [sp+56]
005152ccstr x8, [sp+72]
005152d0mov x3, x30
005152d4bl runtime.morestack_noctxt.abi0
005152d8ldp x0, x1, [sp+8]
005152dcldp x2, x3, [sp+24]
005152e0ldp x4, x5, [sp+40]
005152e4ldp x6, x7, [sp+56]
005152e8ldr x8, [sp+72]
005152ecb 0x515010
00515010
005152f0
005152f0crypto/internal/fips140/subtle.xorBytes.abi0: ; void crypto/internal/fips140/subtle.xorBytes(void)
005152f0ldr x0, [sp+8]
005152f4ldr x1, [sp+16]
005152f8ldr x2, [sp+24]
005152fcldr x3, [sp+32]
00515300subs xzr, x3, 64
00515304b.lt 0x515330
00515308
00515308loc_515308:
00515308ld1
0051530cld1
00515310eor v4.16b, v4.16b, v0.16b
00515314eor v5.16b, v5.16b, v1.16b
00515318eor v6.16b, v6.16b, v2.16b
0051531ceor v7.16b, v7.16b, v3.16b
00515320st1
00515324subs x3, x3, 64
00515328subs xzr, x3, 64
0051532cb.ge 0x515308
00515330
00515330loc_515330:
00515330cbz x3, 0x5153b4
00515334tbz w3, 5, 0x51534c
00515338ld1
0051533cld1
00515340eor v2.16b, v2.16b, v0.16b
00515344eor v3.16b, v3.16b, v1.16b
00515348st1
0051534c
0051534cloc_51534c:
0051534ctbz w3, 4, 0x515364
00515350ldp x11, x12, [x1], 16
00515354ldp x13, x14, [x2], 16
00515358eor x13, x13, x11
0051535ceor x14, x14, x12
00515360stp x13, x14, [x0], 16
00515364
00515364loc_515364:
00515364tbz w3, 3, 0x515378
00515368ldr x11, [x1], 8
0051536cldr x12, [x2], 8
00515370eor x12, x12, x11
00515374str x12, [x0], 8
00515378
00515378loc_515378:
00515378tbz w3, 2, 0x51538c
0051537cldr w13, [x1], 4
00515380ldr w14, [x2], 4
00515384eor w14, w14, w13
00515388str w14, [x0], 4
0051538c
0051538cloc_51538c:
0051538ctbz w3, 1, 0x5153a0
00515390ldrh w15, [x1], 2
00515394ldrh w16, [x2], 2
00515398eor w16, w16, w15
0051539cstrh w16, [x0], 2
005153a0
005153a0loc_5153a0:
005153a0tbz w3, 0, 0x5153b4
005153a4ldrb w17, [x1]
005153a8ldrb w19, [x2]
005153aceor w19, w19, w17
005153b0strb w19, [x0]
005153b4
005153b4loc_5153b4:
005153b4ret x30
005153b8udf 0
005153bcudf 0
005152f0
005152f0crypto/internal/fips140/subtle.xorBytes.abi0: ; void crypto/internal/fips140/subtle.xorBytes(void)
005152f0ldr x0, [sp+8]
005152f4ldr x1, [sp+16]
005152f8ldr x2, [sp+24]
005152fcldr x3, [sp+32]
00515300subs xzr, x3, 64
00515304b.lt 0x515330
00515308
00515308loc_515308:
00515308ld1
0051530cld1
00515310eor v4.16b, v4.16b, v0.16b
00515314eor v5.16b, v5.16b, v1.16b
00515318eor v6.16b, v6.16b, v2.16b
0051531ceor v7.16b, v7.16b, v3.16b
00515320st1
00515324subs x3, x3, 64
00515328subs xzr, x3, 64
0051532cb.ge 0x515308
00515330
00515330loc_515330:
00515330cbz x3, 0x5153b4
00515334tbz w3, 5, 0x51534c
00515338ld1
0051533cld1
00515340eor v2.16b, v2.16b, v0.16b
00515344eor v3.16b, v3.16b, v1.16b
00515348st1
0051534c
0051534cloc_51534c:
0051534ctbz w3, 4, 0x515364
00515350ldp x11, x12, [x1], 16
00515354ldp x13, x14, [x2], 16
00515358eor x13, x13, x11
0051535ceor x14, x14, x12
00515360stp x13, x14, [x0], 16
00515364
00515364loc_515364:
00515364tbz w3, 3, 0x515378
00515368ldr x11, [x1], 8
0051536cldr x12, [x2], 8
00515370eor x12, x12, x11
00515374str x12, [x0], 8
00515378
00515378loc_515378:
00515378tbz w3, 2, 0x51538c
0051537cldr w13, [x1], 4
00515380ldr w14, [x2], 4
00515384eor w14, w14, w13
00515388str w14, [x0], 4
0051538c
0051538cloc_51538c:
0051538ctbz w3, 1, 0x5153a0
00515390ldrh w15, [x1], 2
00515394ldrh w16, [x2], 2
00515398eor w16, w16, w15
0051539cstrh w16, [x0], 2
005153a0
005153a0loc_5153a0:
005153a0tbz w3, 0, 0x5153b4
005153a4ldrb w17, [x1]
005153a8ldrb w19, [x2]
005153aceor w19, w19, w17
005153b0strb w19, [x0]
005153b4
005153b4loc_5153b4:
005153b4ret x30
005153b8udf 0
005153bcudf 0
005152f0
005153c0
005153c0crypto/internal/fips140/sha3.init.0: ; void crypto/internal/fips140/sha3.init.0(void)
005153c0ldr x16, [x28+16]
005153c4subs xzr, sp, x16
005153c8b.ls 0x5153fc
005153ccstr x30, [sp-48]!
005153d0stur x29, [sp-8]
005153d4sub x29, sp, 8
005153d8adrp x0, 0x19c000
005153dcadd x0, x0, 4063
005153e0movz x1, 9
005153e4adrp x2, 0x1c5000
005153e8add x2, x2, 464
005153ecbl crypto/internal/fips140.CAST
005153f0ldur x29, [sp-8]
005153f4ldr x30, [sp], 48
005153f8ret x30
005153fc
005153fcloc_5153fc:
005153fcmov x3, x30
00515400bl runtime.morestack_noctxt.abi0
00515404b 0x5153c0
00515408udf 0
0051540cudf 0
005153c0
005153c0crypto/internal/fips140/sha3.init.0: ; void crypto/internal/fips140/sha3.init.0(void)
005153c0ldr x16, [x28+16]
005153c4subs xzr, sp, x16
005153c8b.ls 0x5153fc
005153ccstr x30, [sp-48]!
005153d0stur x29, [sp-8]
005153d4sub x29, sp, 8
005153d8adrp x0, 0x19c000
005153dcadd x0, x0, 4063
005153e0movz x1, 9
005153e4adrp x2, 0x1c5000
005153e8add x2, x2, 464
005153ecbl crypto/internal/fips140.CAST
005153f0ldur x29, [sp-8]
005153f4ldr x30, [sp], 48
005153f8ret x30
005153fc
005153fcloc_5153fc:
005153fcmov x3, x30
00515400bl runtime.morestack_noctxt.abi0
00515404b 0x5153c0
00515408udf 0
0051540cudf 0
005153c0
Loading..