File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00520360
00520360crypto/internal/fips140/aes.init.0: ; void crypto/internal/fips140/aes.init.0(void)
00520360ldr x16, [x28+16]
00520364subs xzr, sp, x16
00520368b.ls 0x5203a8
0052036cstr x30, [sp-64]!
00520370stur x29, [sp-8]
00520374sub x29, sp, 8
00520378adrp x0, 0x190000
0052037cadd x0, x0, 492
00520380orr x1, xzr, 3
00520384adrp x2, 0x191000
00520388add x2, x2, 209
0052038corr x3, xzr, 7
00520390adrp x4, 0x52b000
00520394add x4, x4, 1552
00520398bl crypto/internal/impl.Register
0052039cldur x29, [sp-8]
005203a0ldr x30, [sp], 64
005203a4ret x30
005203a8
005203a8loc_5203a8:
005203a8mov x3, x30
005203acbl runtime.morestack_noctxt.abi0
005203b0b 0x520360
005203b4udf 0
005203b8udf 0
005203bcudf 0
00520360
00520360crypto/internal/fips140/aes.init.0: ; void crypto/internal/fips140/aes.init.0(void)
00520360ldr x16, [x28+16]
00520364subs xzr, sp, x16
00520368b.ls 0x5203a8
0052036cstr x30, [sp-64]!
00520370stur x29, [sp-8]
00520374sub x29, sp, 8
00520378adrp x0, 0x190000
0052037cadd x0, x0, 492
00520380orr x1, xzr, 3
00520384adrp x2, 0x191000
00520388add x2, x2, 209
0052038corr x3, xzr, 7
00520390adrp x4, 0x52b000
00520394add x4, x4, 1552
00520398bl crypto/internal/impl.Register
0052039cldur x29, [sp-8]
005203a0ldr x30, [sp], 64
005203a4ret x30
005203a8
005203a8loc_5203a8:
005203a8mov x3, x30
005203acbl runtime.morestack_noctxt.abi0
005203b0b 0x520360
005203b4udf 0
005203b8udf 0
005203bcudf 0
00520360
005203c0
005203c0crypto/internal/fips140/aes.checkGenericIsExpected: ; void crypto/internal/fips140/aes.checkGenericIsExpected(void)
005203c0ldr x16, [x28+16]
005203c4subs xzr, sp, x16
005203c8b.ls 0x520424
005203ccstr x30, [sp-64]!
005203d0stur x29, [sp-8]
005203d4sub x29, sp, 8
005203d8adrp x27, 0x52b000
005203dcldrb w2, [x27+1552]
005203e0tbnz w2, 0, 0x5203f4
005203e4b 0x5203e8
005203e8
005203e8loc_5203e8:
005203e8ldur x29, [sp-8]
005203ecldr x30, [sp], 64
005203f0ret x30
005203f4
005203f4loc_5203f4:
005203f4adrp x0, 0x1af000
005203f8add x0, x0, 3056
005203fcstr x0, [sp+40]
00520400movz x1, 81
00520404str x1, [sp+48]
00520408bl runtime.convTstring
0052040cstr x0, [sp+32]
00520410mov x1, x0
00520414adrp x0, 0xd5000
00520418add x0, x0, 2944
0052041cbl runtime.gopanic
00520420hint
00520424
00520424loc_520424:
00520424mov x3, x30
00520428bl runtime.morestack_noctxt.abi0
0052042cb 0x5203c0
005203c0
005203c0crypto/internal/fips140/aes.checkGenericIsExpected: ; void crypto/internal/fips140/aes.checkGenericIsExpected(void)
005203c0ldr x16, [x28+16]
005203c4subs xzr, sp, x16
005203c8b.ls 0x520424
005203ccstr x30, [sp-64]!
005203d0stur x29, [sp-8]
005203d4sub x29, sp, 8
005203d8adrp x27, 0x52b000
005203dcldrb w2, [x27+1552]
005203e0tbnz w2, 0, 0x5203f4
005203e4b 0x5203e8
005203e8
005203e8loc_5203e8:
005203e8ldur x29, [sp-8]
005203ecldr x30, [sp], 64
005203f0ret x30
005203f4
005203f4loc_5203f4:
005203f4adrp x0, 0x1af000
005203f8add x0, x0, 3056
005203fcstr x0, [sp+40]
00520400movz x1, 81
00520404str x1, [sp+48]
00520408bl runtime.convTstring
0052040cstr x0, [sp+32]
00520410mov x1, x0
00520414adrp x0, 0xd5000
00520418add x0, x0, 2944
0052041cbl runtime.gopanic
00520420hint
00520424
00520424loc_520424:
00520424mov x3, x30
00520428bl runtime.morestack_noctxt.abi0
0052042cb 0x5203c0
005203c0
00520430
00520430crypto/internal/fips140/aes.newBlock: ; void crypto/internal/fips140/aes.newBlock(crypto/internal/fips140/aes.Block * c, struct []uint8 key)
00520430ldr x16, [x28+16]
00520434subs xzr, sp, x16
00520438b.ls 0x52059c
0052043cstr x30, [sp-112]!
00520440stur x29, [sp-8]
00520444sub x29, sp, 8
00520448str x0, [sp+120]
0052044cstr x1, [sp+128]
00520450str x2, [sp+136]
00520454str x3, [sp+144]
00520458str xzr, [sp+64]
0052045cldr x4, [sp+136]
00520460str x4, [sp+56]
00520464str x4, [sp+48]
00520468subs xzr, x4, 16
0052046cb.eq 0x520474
00520470b 0x52048c
00520474
00520474loc_520474:
00520474b 0x520478
00520478
00520478loc_520478:
00520478ldr x4, [sp+120]
0052047cldrsb x27, [x4]
00520480movz x5, 10
00520484str x5, [x4]
00520488b 0x5204e0
0052048c
0052048cloc_52048c:
0052048csubs xzr, x4, 24
00520490b.eq 0x520498
00520494b 0x5204b0
00520498
00520498loc_520498:
00520498b 0x52049c
0052049c
0052049cloc_52049c:
0052049cldr x4, [sp+120]
005204a0ldrsb x27, [x4]
005204a4orr x5, xzr, 12
005204a8str x5, [x4]
005204acb 0x5204e0
005204b0
005204b0loc_5204b0:
005204b0subs xzr, x4, 32
005204b4b.eq 0x5204bc
005204b8b 0x5204d4
005204bc
005204bcloc_5204bc:
005204bcb 0x5204c0
005204c0
005204c0loc_5204c0:
005204c0ldr x4, [sp+120]
005204c4ldrsb x27, [x4]
005204c8orr x5, xzr, 14
005204ccstr x5, [x4]
005204d0b 0x5204e0
005204d4
005204d4loc_5204d4:
005204d4b 0x5204d8
005204d8
005204d8loc_5204d8:
005204d8b 0x5204dc
005204dc
005204dcloc_5204dc:
005204dcb 0x5204e0
005204e0
005204e0loc_5204e0:
005204e0adrp x27, 0x52b000
005204e4ldrb w4, [x27+1552]
005204e8tbnz w4, 0, 0x5204f0
005204ecb 0x52055c
005204f0
005204f0loc_5204f0:
005204f0ldr x2, [sp+120]
005204f4ldrsb x27, [x2]
005204f8ldr x2, [x2]
005204fcstr x2, [sp+40]
00520500ldr x1, [sp+136]
00520504ldr x2, [sp+128]
00520508subs xzr, x1, 0
0052050cb.hi 0x520514
00520510b 0x520590
00520514
00520514loc_520514:
00520514str x2, [sp+96]
00520518ldr x0, [sp+120]
0052051cldrsb x27, [x0]
00520520add x0, x0, 8
00520524str x0, [sp+88]
00520528ldr x0, [sp+120]
0052052cldrsb x27, [x0]
00520530add x0, x0, 248
00520534str x0, [sp+80]
00520538ldr x1, [sp+40]
0052053cldr x2, [sp+88]
00520540ldr x3, [sp+96]
00520544str x1, [sp+8]
00520548str x3, [sp+16]
0052054cstr x2, [sp+24]
00520550str x0, [sp+32]
00520554bl crypto/internal/fips140/aes.expandKeyAsm.abi0
00520558b 0x52057c
0052055c
0052055cloc_52055c:
0052055cldr x0, [sp+120]
00520560ldrsb x27, [x0]
00520564str x0, [sp+72]
00520568ldr x1, [sp+128]
0052056cldr x2, [sp+136]
00520570ldr x3, [sp+144]
00520574bl crypto/internal/fips140/aes.expandKeyGeneric
00520578b 0x52057c
0052057c
0052057cloc_52057c:
0052057cldr x0, [sp+120]
00520580str x0, [sp+64]
00520584ldur x29, [sp-8]
00520588ldr x30, [sp], 112
0052058cret x30
00520590
00520590loc_520590:
00520590mov x0, xzr
00520594bl runtime.panicIndex
00520598hint
0052059c
0052059cloc_52059c:
0052059cstp x0, x1, [sp+8]
005205a0stp x2, x3, [sp+24]
005205a4mov x3, x30
005205a8bl runtime.morestack_noctxt.abi0
005205acldp x0, x1, [sp+8]
005205b0ldp x2, x3, [sp+24]
005205b4b 0x520430
005205b8udf 0
005205bcudf 0
00520430
00520430crypto/internal/fips140/aes.newBlock: ; void crypto/internal/fips140/aes.newBlock(crypto/internal/fips140/aes.Block * c, struct []uint8 key)
00520430ldr x16, [x28+16]
00520434subs xzr, sp, x16
00520438b.ls 0x52059c
0052043cstr x30, [sp-112]!
00520440stur x29, [sp-8]
00520444sub x29, sp, 8
00520448str x0, [sp+120]
0052044cstr x1, [sp+128]
00520450str x2, [sp+136]
00520454str x3, [sp+144]
00520458str xzr, [sp+64]
0052045cldr x4, [sp+136]
00520460str x4, [sp+56]
00520464str x4, [sp+48]
00520468subs xzr, x4, 16
0052046cb.eq 0x520474
00520470b 0x52048c
00520474
00520474loc_520474:
00520474b 0x520478
00520478
00520478loc_520478:
00520478ldr x4, [sp+120]
0052047cldrsb x27, [x4]
00520480movz x5, 10
00520484str x5, [x4]
00520488b 0x5204e0
0052048c
0052048cloc_52048c:
0052048csubs xzr, x4, 24
00520490b.eq 0x520498
00520494b 0x5204b0
00520498
00520498loc_520498:
00520498b 0x52049c
0052049c
0052049cloc_52049c:
0052049cldr x4, [sp+120]
005204a0ldrsb x27, [x4]
005204a4orr x5, xzr, 12
005204a8str x5, [x4]
005204acb 0x5204e0
005204b0
005204b0loc_5204b0:
005204b0subs xzr, x4, 32
005204b4b.eq 0x5204bc
005204b8b 0x5204d4
005204bc
005204bcloc_5204bc:
005204bcb 0x5204c0
005204c0
005204c0loc_5204c0:
005204c0ldr x4, [sp+120]
005204c4ldrsb x27, [x4]
005204c8orr x5, xzr, 14
005204ccstr x5, [x4]
005204d0b 0x5204e0
005204d4
005204d4loc_5204d4:
005204d4b 0x5204d8
005204d8
005204d8loc_5204d8:
005204d8b 0x5204dc
005204dc
005204dcloc_5204dc:
005204dcb 0x5204e0
005204e0
005204e0loc_5204e0:
005204e0adrp x27, 0x52b000
005204e4ldrb w4, [x27+1552]
005204e8tbnz w4, 0, 0x5204f0
005204ecb 0x52055c
005204f0
005204f0loc_5204f0:
005204f0ldr x2, [sp+120]
005204f4ldrsb x27, [x2]
005204f8ldr x2, [x2]
005204fcstr x2, [sp+40]
00520500ldr x1, [sp+136]
00520504ldr x2, [sp+128]
00520508subs xzr, x1, 0
0052050cb.hi 0x520514
00520510b 0x520590
00520514
00520514loc_520514:
00520514str x2, [sp+96]
00520518ldr x0, [sp+120]
0052051cldrsb x27, [x0]
00520520add x0, x0, 8
00520524str x0, [sp+88]
00520528ldr x0, [sp+120]
0052052cldrsb x27, [x0]
00520530add x0, x0, 248
00520534str x0, [sp+80]
00520538ldr x1, [sp+40]
0052053cldr x2, [sp+88]
00520540ldr x3, [sp+96]
00520544str x1, [sp+8]
00520548str x3, [sp+16]
0052054cstr x2, [sp+24]
00520550str x0, [sp+32]
00520554bl crypto/internal/fips140/aes.expandKeyAsm.abi0
00520558b 0x52057c
0052055c
0052055cloc_52055c:
0052055cldr x0, [sp+120]
00520560ldrsb x27, [x0]
00520564str x0, [sp+72]
00520568ldr x1, [sp+128]
0052056cldr x2, [sp+136]
00520570ldr x3, [sp+144]
00520574bl crypto/internal/fips140/aes.expandKeyGeneric
00520578b 0x52057c
0052057c
0052057cloc_52057c:
0052057cldr x0, [sp+120]
00520580str x0, [sp+64]
00520584ldur x29, [sp-8]
00520588ldr x30, [sp], 112
0052058cret x30
00520590
00520590loc_520590:
00520590mov x0, xzr
00520594bl runtime.panicIndex
00520598hint
0052059c
0052059cloc_52059c:
0052059cstp x0, x1, [sp+8]
005205a0stp x2, x3, [sp+24]
005205a4mov x3, x30
005205a8bl runtime.morestack_noctxt.abi0
005205acldp x0, x1, [sp+8]
005205b0ldp x2, x3, [sp+24]
005205b4b 0x520430
005205b8udf 0
005205bcudf 0
00520430
005205c0
005205c0crypto/internal/fips140/aes.EncryptionKeySchedule: ; void crypto/internal/fips140/aes.EncryptionKeySchedule(crypto/internal/fips140/aes.Block * c)
005205c0ldr x16, [x28+16]
005205c4subs xzr, sp, x16
005205c8b.ls 0x52065c
005205ccstr x30, [sp-96]!
005205d0stur x29, [sp-8]
005205d4sub x29, sp, 8
005205d8str x0, [sp+104]
005205dcstr xzr, [sp+32]
005205e0stp xzr, xzr, [sp+40]
005205e4ldr x0, [sp+104]
005205e8ldrsb x27, [x0]
005205ecstr x0, [sp+56]
005205f0bl crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize
005205f4str x0, [sp+24]
005205f8ldr x1, [sp+104]
005205fcldrsb x27, [x1]
00520600add x1, x1, 8
00520604ldrsb x27, [x1]
00520608subs xzr, x0, 60
0052060cb.ls 0x520614
00520610b 0x52064c
00520614
00520614loc_520614:
00520614b 0x520618
00520618
00520618loc_520618:
00520618str x1, [sp+64]
0052061cstr x0, [sp+72]
00520620orr x2, xzr, 60
00520624str x2, [sp+80]
00520628str x1, [sp+32]
0052062cstr x0, [sp+40]
00520630str x2, [sp+48]
00520634ldr x3, [sp+32]
00520638mov x1, x0
0052063cmov x0, x3
00520640ldur x29, [sp-8]
00520644ldr x30, [sp], 96
00520648ret x30
0052064c
0052064cloc_52064c:
0052064cmov x1, x0
00520650orr x2, xzr, 60
00520654bl runtime.panicSliceAlen
00520658hint
0052065c
0052065cloc_52065c:
0052065cstr x0, [sp+8]
00520660mov x3, x30
00520664bl runtime.morestack_noctxt.abi0
00520668ldr x0, [sp+8]
0052066cb 0x5205c0
005205c0
005205c0crypto/internal/fips140/aes.EncryptionKeySchedule: ; void crypto/internal/fips140/aes.EncryptionKeySchedule(crypto/internal/fips140/aes.Block * c)
005205c0ldr x16, [x28+16]
005205c4subs xzr, sp, x16
005205c8b.ls 0x52065c
005205ccstr x30, [sp-96]!
005205d0stur x29, [sp-8]
005205d4sub x29, sp, 8
005205d8str x0, [sp+104]
005205dcstr xzr, [sp+32]
005205e0stp xzr, xzr, [sp+40]
005205e4ldr x0, [sp+104]
005205e8ldrsb x27, [x0]
005205ecstr x0, [sp+56]
005205f0bl crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize
005205f4str x0, [sp+24]
005205f8ldr x1, [sp+104]
005205fcldrsb x27, [x1]
00520600add x1, x1, 8
00520604ldrsb x27, [x1]
00520608subs xzr, x0, 60
0052060cb.ls 0x520614
00520610b 0x52064c
00520614
00520614loc_520614:
00520614b 0x520618
00520618
00520618loc_520618:
00520618str x1, [sp+64]
0052061cstr x0, [sp+72]
00520620orr x2, xzr, 60
00520624str x2, [sp+80]
00520628str x1, [sp+32]
0052062cstr x0, [sp+40]
00520630str x2, [sp+48]
00520634ldr x3, [sp+32]
00520638mov x1, x0
0052063cmov x0, x3
00520640ldur x29, [sp-8]
00520644ldr x30, [sp], 96
00520648ret x30
0052064c
0052064cloc_52064c:
0052064cmov x1, x0
00520650orr x2, xzr, 60
00520654bl runtime.panicSliceAlen
00520658hint
0052065c
0052065cloc_52065c:
0052065cstr x0, [sp+8]
00520660mov x3, x30
00520664bl runtime.morestack_noctxt.abi0
00520668ldr x0, [sp+8]
0052066cb 0x5205c0
005205c0
00520670
00520670crypto/internal/fips140/aes.encryptBlock: ; void crypto/internal/fips140/aes.encryptBlock(crypto/internal/fips140/aes.Block * c, struct []uint8 dst, struct []uint8 src)
00520670ldr x16, [x28+16]
00520674subs xzr, sp, x16
00520678b.ls 0x520770
0052067cstr x30, [sp-112]!
00520680stur x29, [sp-8]
00520684sub x29, sp, 8
00520688str x0, [sp+120]
0052068cstr x1, [sp+128]
00520690str x2, [sp+136]
00520694str x3, [sp+144]
00520698str x4, [sp+152]
0052069cstr x5, [sp+160]
005206a0str x6, [sp+168]
005206a4adrp x27, 0x52b000
005206a8ldrb w7, [x27+1552]
005206actbnz w7, 0, 0x5206b4
005206b0b 0x520724
005206b4
005206b4loc_5206b4:
005206b4ldr x2, [sp+120]
005206b8ldrsb x27, [x2]
005206bcldr x2, [x2]
005206c0str x2, [sp+64]
005206c4ldrsb x27, [x0]
005206c8add x2, x0, 8
005206ccstr x2, [sp+96]
005206d0ldr x1, [sp+136]
005206d4ldr x2, [sp+128]
005206d8subs xzr, x1, 0
005206dcb.hi 0x5206e4
005206e0b 0x520764
005206e4
005206e4loc_5206e4:
005206e4str x2, [sp+88]
005206e8ldr x2, [sp+152]
005206ecldr x1, [sp+160]
005206f0subs xzr, x1, 0
005206f4b.hi 0x5206fc
005206f8b 0x52075c
005206fc
005206fcloc_5206fc:
005206fcstr x2, [sp+80]
00520700ldr x0, [sp+64]
00520704ldr x1, [sp+88]
00520708ldr x3, [sp+96]
0052070cstr x0, [sp+8]
00520710str x3, [sp+16]
00520714str x1, [sp+24]
00520718str x2, [sp+32]
0052071cbl crypto/internal/fips140/aes.encryptBlockAsm.abi0
00520720b 0x520750
00520724
00520724loc_520724:
00520724ldr x0, [sp+120]
00520728ldrsb x27, [x0]
0052072cstr x0, [sp+72]
00520730ldr x1, [sp+128]
00520734ldr x4, [sp+152]
00520738ldr x2, [sp+136]
0052073cldr x5, [sp+160]
00520740ldr x3, [sp+144]
00520744ldr x6, [sp+168]
00520748bl crypto/internal/fips140/aes.encryptBlockGeneric
0052074cb 0x520750
00520750
00520750loc_520750:
00520750ldur x29, [sp-8]
00520754ldr x30, [sp], 112
00520758ret x30
0052075c
0052075cloc_52075c:
0052075cmov x0, xzr
00520760bl runtime.panicIndex
00520764
00520764loc_520764:
00520764mov x0, xzr
00520768bl runtime.panicIndex
0052076chint
00520770
00520770loc_520770:
00520770stp x0, x1, [sp+8]
00520774stp x2, x3, [sp+24]
00520778stp x4, x5, [sp+40]
0052077cstr x6, [sp+56]
00520780mov x3, x30
00520784bl runtime.morestack_noctxt.abi0
00520788ldp x0, x1, [sp+8]
0052078cldp x2, x3, [sp+24]
00520790ldp x4, x5, [sp+40]
00520794ldr x6, [sp+56]
00520798b 0x520670
0052079cudf 0
00520670
00520670crypto/internal/fips140/aes.encryptBlock: ; void crypto/internal/fips140/aes.encryptBlock(crypto/internal/fips140/aes.Block * c, struct []uint8 dst, struct []uint8 src)
00520670ldr x16, [x28+16]
00520674subs xzr, sp, x16
00520678b.ls 0x520770
0052067cstr x30, [sp-112]!
00520680stur x29, [sp-8]
00520684sub x29, sp, 8
00520688str x0, [sp+120]
0052068cstr x1, [sp+128]
00520690str x2, [sp+136]
00520694str x3, [sp+144]
00520698str x4, [sp+152]
0052069cstr x5, [sp+160]
005206a0str x6, [sp+168]
005206a4adrp x27, 0x52b000
005206a8ldrb w7, [x27+1552]
005206actbnz w7, 0, 0x5206b4
005206b0b 0x520724
005206b4
005206b4loc_5206b4:
005206b4ldr x2, [sp+120]
005206b8ldrsb x27, [x2]
005206bcldr x2, [x2]
005206c0str x2, [sp+64]
005206c4ldrsb x27, [x0]
005206c8add x2, x0, 8
005206ccstr x2, [sp+96]
005206d0ldr x1, [sp+136]
005206d4ldr x2, [sp+128]
005206d8subs xzr, x1, 0
005206dcb.hi 0x5206e4
005206e0b 0x520764
005206e4
005206e4loc_5206e4:
005206e4str x2, [sp+88]
005206e8ldr x2, [sp+152]
005206ecldr x1, [sp+160]
005206f0subs xzr, x1, 0
005206f4b.hi 0x5206fc
005206f8b 0x52075c
005206fc
005206fcloc_5206fc:
005206fcstr x2, [sp+80]
00520700ldr x0, [sp+64]
00520704ldr x1, [sp+88]
00520708ldr x3, [sp+96]
0052070cstr x0, [sp+8]
00520710str x3, [sp+16]
00520714str x1, [sp+24]
00520718str x2, [sp+32]
0052071cbl crypto/internal/fips140/aes.encryptBlockAsm.abi0
00520720b 0x520750
00520724
00520724loc_520724:
00520724ldr x0, [sp+120]
00520728ldrsb x27, [x0]
0052072cstr x0, [sp+72]
00520730ldr x1, [sp+128]
00520734ldr x4, [sp+152]
00520738ldr x2, [sp+136]
0052073cldr x5, [sp+160]
00520740ldr x3, [sp+144]
00520744ldr x6, [sp+168]
00520748bl crypto/internal/fips140/aes.encryptBlockGeneric
0052074cb 0x520750
00520750
00520750loc_520750:
00520750ldur x29, [sp-8]
00520754ldr x30, [sp], 112
00520758ret x30
0052075c
0052075cloc_52075c:
0052075cmov x0, xzr
00520760bl runtime.panicIndex
00520764
00520764loc_520764:
00520764mov x0, xzr
00520768bl runtime.panicIndex
0052076chint
00520770
00520770loc_520770:
00520770stp x0, x1, [sp+8]
00520774stp x2, x3, [sp+24]
00520778stp x4, x5, [sp+40]
0052077cstr x6, [sp+56]
00520780mov x3, x30
00520784bl runtime.morestack_noctxt.abi0
00520788ldp x0, x1, [sp+8]
0052078cldp x2, x3, [sp+24]
00520790ldp x4, x5, [sp+40]
00520794ldr x6, [sp+56]
00520798b 0x520670
0052079cudf 0
00520670
005207a0
005207a0crypto/internal/fips140/aes.decryptBlock: ; void crypto/internal/fips140/aes.decryptBlock(crypto/internal/fips140/aes.Block * c, struct []uint8 dst, struct []uint8 src)
005207a0ldr x16, [x28+16]
005207a4subs xzr, sp, x16
005207a8b.ls 0x5208a0
005207acstr x30, [sp-112]!
005207b0stur x29, [sp-8]
005207b4sub x29, sp, 8
005207b8str x0, [sp+120]
005207bcstr x1, [sp+128]
005207c0str x2, [sp+136]
005207c4str x3, [sp+144]
005207c8str x4, [sp+152]
005207ccstr x5, [sp+160]
005207d0str x6, [sp+168]
005207d4adrp x27, 0x52b000
005207d8ldrb w7, [x27+1552]
005207dctbnz w7, 0, 0x5207e4
005207e0b 0x520854
005207e4
005207e4loc_5207e4:
005207e4ldr x2, [sp+120]
005207e8ldrsb x27, [x2]
005207ecldr x2, [x2]
005207f0str x2, [sp+64]
005207f4ldrsb x27, [x0]
005207f8add x2, x0, 248
005207fcstr x2, [sp+96]
00520800ldr x1, [sp+136]
00520804ldr x2, [sp+128]
00520808subs xzr, x1, 0
0052080cb.hi 0x520814
00520810b 0x520894
00520814
00520814loc_520814:
00520814str x2, [sp+88]
00520818ldr x2, [sp+152]
0052081cldr x1, [sp+160]
00520820subs xzr, x1, 0
00520824b.hi 0x52082c
00520828b 0x52088c
0052082c
0052082cloc_52082c:
0052082cstr x2, [sp+80]
00520830ldr x0, [sp+64]
00520834ldr x1, [sp+88]
00520838ldr x3, [sp+96]
0052083cstr x0, [sp+8]
00520840str x3, [sp+16]
00520844str x1, [sp+24]
00520848str x2, [sp+32]
0052084cbl crypto/internal/fips140/aes.decryptBlockAsm.abi0
00520850b 0x520880
00520854
00520854loc_520854:
00520854ldr x0, [sp+120]
00520858ldrsb x27, [x0]
0052085cstr x0, [sp+72]
00520860ldr x1, [sp+128]
00520864ldr x4, [sp+152]
00520868ldr x2, [sp+136]
0052086cldr x5, [sp+160]
00520870ldr x3, [sp+144]
00520874ldr x6, [sp+168]
00520878bl crypto/internal/fips140/aes.decryptBlockGeneric
0052087cb 0x520880
00520880
00520880loc_520880:
00520880ldur x29, [sp-8]
00520884ldr x30, [sp], 112
00520888ret x30
0052088c
0052088cloc_52088c:
0052088cmov x0, xzr
00520890bl runtime.panicIndex
00520894
00520894loc_520894:
00520894mov x0, xzr
00520898bl runtime.panicIndex
0052089chint
005208a0
005208a0loc_5208a0:
005208a0stp x0, x1, [sp+8]
005208a4stp x2, x3, [sp+24]
005208a8stp x4, x5, [sp+40]
005208acstr x6, [sp+56]
005208b0mov x3, x30
005208b4bl runtime.morestack_noctxt.abi0
005208b8ldp x0, x1, [sp+8]
005208bcldp x2, x3, [sp+24]
005208c0ldp x4, x5, [sp+40]
005208c4ldr x6, [sp+56]
005208c8b 0x5207a0
005208ccudf 0
005207a0
005207a0crypto/internal/fips140/aes.decryptBlock: ; void crypto/internal/fips140/aes.decryptBlock(crypto/internal/fips140/aes.Block * c, struct []uint8 dst, struct []uint8 src)
005207a0ldr x16, [x28+16]
005207a4subs xzr, sp, x16
005207a8b.ls 0x5208a0
005207acstr x30, [sp-112]!
005207b0stur x29, [sp-8]
005207b4sub x29, sp, 8
005207b8str x0, [sp+120]
005207bcstr x1, [sp+128]
005207c0str x2, [sp+136]
005207c4str x3, [sp+144]
005207c8str x4, [sp+152]
005207ccstr x5, [sp+160]
005207d0str x6, [sp+168]
005207d4adrp x27, 0x52b000
005207d8ldrb w7, [x27+1552]
005207dctbnz w7, 0, 0x5207e4
005207e0b 0x520854
005207e4
005207e4loc_5207e4:
005207e4ldr x2, [sp+120]
005207e8ldrsb x27, [x2]
005207ecldr x2, [x2]
005207f0str x2, [sp+64]
005207f4ldrsb x27, [x0]
005207f8add x2, x0, 248
005207fcstr x2, [sp+96]
00520800ldr x1, [sp+136]
00520804ldr x2, [sp+128]
00520808subs xzr, x1, 0
0052080cb.hi 0x520814
00520810b 0x520894
00520814
00520814loc_520814:
00520814str x2, [sp+88]
00520818ldr x2, [sp+152]
0052081cldr x1, [sp+160]
00520820subs xzr, x1, 0
00520824b.hi 0x52082c
00520828b 0x52088c
0052082c
0052082cloc_52082c:
0052082cstr x2, [sp+80]
00520830ldr x0, [sp+64]
00520834ldr x1, [sp+88]
00520838ldr x3, [sp+96]
0052083cstr x0, [sp+8]
00520840str x3, [sp+16]
00520844str x1, [sp+24]
00520848str x2, [sp+32]
0052084cbl crypto/internal/fips140/aes.decryptBlockAsm.abi0
00520850b 0x520880
00520854
00520854loc_520854:
00520854ldr x0, [sp+120]
00520858ldrsb x27, [x0]
0052085cstr x0, [sp+72]
00520860ldr x1, [sp+128]
00520864ldr x4, [sp+152]
00520868ldr x2, [sp+136]
0052086cldr x5, [sp+160]
00520870ldr x3, [sp+144]
00520874ldr x6, [sp+168]
00520878bl crypto/internal/fips140/aes.decryptBlockGeneric
0052087cb 0x520880
00520880
00520880loc_520880:
00520880ldur x29, [sp-8]
00520884ldr x30, [sp], 112
00520888ret x30
0052088c
0052088cloc_52088c:
0052088cmov x0, xzr
00520890bl runtime.panicIndex
00520894
00520894loc_520894:
00520894mov x0, xzr
00520898bl runtime.panicIndex
0052089chint
005208a0
005208a0loc_5208a0:
005208a0stp x0, x1, [sp+8]
005208a4stp x2, x3, [sp+24]
005208a8stp x4, x5, [sp+40]
005208acstr x6, [sp+56]
005208b0mov x3, x30
005208b4bl runtime.morestack_noctxt.abi0
005208b8ldp x0, x1, [sp+8]
005208bcldp x2, x3, [sp+24]
005208c0ldp x4, x5, [sp+40]
005208c4ldr x6, [sp+56]
005208c8b 0x5207a0
005208ccudf 0
005207a0
005208d0
005208d0crypto/internal/fips140/aes.encryptBlockGeneric: ; void crypto/internal/fips140/aes.encryptBlockGeneric(crypto/internal/fips140/aes.blockExpanded * c, struct []uint8 dst, struct []uint8 src)
005208d0ldr x16, [x28+16]
005208d4sub x17, sp, 16
005208d8subs xzr, x17, x16
005208dcb.ls 0x521198
005208e0str x30, [sp-144]!
005208e4stur x29, [sp-8]
005208e8sub x29, sp, 8
005208ecstr x0, [sp+152]
005208f0str x1, [sp+160]
005208f4str x2, [sp+168]
005208f8str x3, [sp+176]
005208fcstr x4, [sp+184]
00520900str x5, [sp+192]
00520904str x6, [sp+200]
00520908bl crypto/internal/fips140/aes.checkGenericIsExpected
0052090cldr x0, [sp+152]
00520910ldrsb x27, [x0]
00520914add x0, x0, 8
00520918ldrsb x27, [x0]
0052091cb 0x520920
00520920
00520920loc_520920:
00520920str x0, [sp+88]
00520924orr x3, xzr, 60
00520928str x3, [sp+96]
0052092cstr x3, [sp+104]
00520930ldr x1, [sp+192]
00520934subs xzr, x1, 15
00520938b.hi 0x520940
0052093cb 0x52118c
00520940
00520940loc_520940:
00520940ldr x2, [sp+200]
00520944ldr x0, [sp+184]
00520948subs xzr, x2, 4
0052094cb.hs 0x520954
00520950b 0x521184
00520954
00520954loc_520954:
00520954b 0x520958
00520958
00520958loc_520958:
00520958str x0, [sp+112]
0052095corr x1, xzr, 4
00520960str x1, [sp+120]
00520964str x2, [sp+128]
00520968bl crypto/internal/fips140deps/byteorder.BEUint32
0052096cstr w0, [sp+68]
00520970ldr x2, [sp+200]
00520974ldr x3, [sp+184]
00520978subs xzr, x2, 8
0052097cb.hs 0x520984
00520980b 0x52117c
00520984
00520984loc_520984:
00520984b 0x520988
00520988
00520988loc_520988:
00520988sub x2, x2, 4
0052098csub x4, xzr, x2
00520990sbfm x4, x4, 63, 63
00520994and x4, x4, 4
00520998add x0, x3, x4
0052099cstr x0, [sp+112]
005209a0orr x1, xzr, 4
005209a4str x1, [sp+120]
005209a8str x2, [sp+128]
005209acbl crypto/internal/fips140deps/byteorder.BEUint32
005209b0str w0, [sp+64]
005209b4ldr x2, [sp+200]
005209b8ldr x3, [sp+184]
005209bcsubs xzr, x2, 12
005209c0b.hs 0x5209c8
005209c4b 0x521174
005209c8
005209c8loc_5209c8:
005209c8b 0x5209cc
005209cc
005209ccloc_5209cc:
005209ccsub x2, x2, 8
005209d0sub x4, xzr, x2
005209d4sbfm x4, x4, 63, 63
005209d8and x4, x4, 8
005209dcadd x0, x3, x4
005209e0str x0, [sp+112]
005209e4orr x1, xzr, 4
005209e8str x1, [sp+120]
005209ecstr x2, [sp+128]
005209f0bl crypto/internal/fips140deps/byteorder.BEUint32
005209f4str w0, [sp+60]
005209f8ldr x2, [sp+200]
005209fcldr x3, [sp+184]
00520a00subs xzr, x2, 16
00520a04b.hs 0x520a0c
00520a08b 0x52116c
00520a0c
00520a0cloc_520a0c:
00520a0cb 0x520a10
00520a10
00520a10loc_520a10:
00520a10sub x2, x2, 12
00520a14sub x4, xzr, x2
00520a18sbfm x4, x4, 63, 63
00520a1cand x4, x4, 12
00520a20add x0, x3, x4
00520a24str x0, [sp+112]
00520a28orr x1, xzr, 4
00520a2cstr x1, [sp+120]
00520a30str x2, [sp+128]
00520a34bl crypto/internal/fips140deps/byteorder.BEUint32
00520a38str w0, [sp+56]
00520a3cldr w3, [sp+68]
00520a40ldr x1, [sp+96]
00520a44ldr x4, [sp+88]
00520a48subs xzr, x1, 0
00520a4cb.hi 0x520a54
00520a50b 0x521164
00520a54
00520a54loc_520a54:
00520a54ldr w4, [x4]
00520a58eor x4, x3, x4
00520a5cstr w4, [sp+68]
00520a60ldr w4, [sp+64]
00520a64ldr x1, [sp+96]
00520a68ldr x5, [sp+88]
00520a6csubs xzr, x1, 1
00520a70b.hi 0x520a78
00520a74b 0x52115c
00520a78
00520a78loc_520a78:
00520a78ldr w5, [x5+4]
00520a7ceor x4, x4, x5
00520a80str w4, [sp+64]
00520a84ldr w4, [sp+60]
00520a88ldr x1, [sp+96]
00520a8cldr x5, [sp+88]
00520a90subs xzr, x1, 2
00520a94b.hi 0x520a9c
00520a98b 0x521154
00520a9c
00520a9cloc_520a9c:
00520a9cldr w5, [x5+8]
00520aa0eor x4, x4, x5
00520aa4str w4, [sp+60]
00520aa8ldr x1, [sp+96]
00520aacldr x4, [sp+88]
00520ab0subs xzr, x1, 3
00520ab4b.hi 0x520abc
00520ab8b 0x52114c
00520abc
00520abcloc_520abc:
00520abcldr w4, [x4+12]
00520ac0eor x4, x0, x4
00520ac4str w4, [sp+56]
00520ac8orr x1, xzr, 4
00520accstr x1, [sp+80]
00520ad0str wzr, [sp+52]
00520ad4str wzr, [sp+48]
00520ad8str wzr, [sp+44]
00520adcstr wzr, [sp+40]
00520ae0str xzr, [sp+72]
00520ae4b 0x520ae8
00520ae8
00520ae8loc_520ae8:
00520ae8ldr x4, [sp+72]
00520aecldr x5, [sp+152]
00520af0ldrsb x27, [x5]
00520af4ldr x5, [x5]
00520af8sub x5, x5, 1
00520afcsubs xzr, x4, x5
00520b00b.lt 0x520b08
00520b04b 0x520d84
00520b08
00520b08loc_520b08:
00520b08ldr x4, [sp+96]
00520b0cldr x5, [sp+88]
00520b10ldr x0, [sp+80]
00520b14subs xzr, x4, x0
00520b18b.hi 0x520b20
00520b1cb 0x521144
00520b20
00520b20loc_520b20:
00520b20ldr w4, [x5+2*x0]
00520b24ldr w5, [sp+68]
00520b28ubfm x5, x5, 24, 31
00520b2cubfm x5, x5, 62, 7
00520b30adrp x6, 0x4d5000
00520b34add x6, x6, 1952
00520b38ldr w5, [x6+x5]
00520b3ceor x4, x4, x5
00520b40ldr w5, [sp+64]
00520b44ubfm x5, x5, 16, 31
00520b48ubfm x5, x5, 62, 7
00520b4cadrp x6, 0x4d5000
00520b50add x6, x6, 2976
00520b54ldr w5, [x6+x5]
00520b58eor x4, x4, x5
00520b5cldr w5, [sp+60]
00520b60ubfm x5, x5, 8, 31
00520b64ubfm x5, x5, 62, 7
00520b68adrp x6, 0x4d5000
00520b6cadd x6, x6, 4000
00520b70ldr w5, [x6+x5]
00520b74eor x4, x4, x5
00520b78ldr w5, [sp+56]
00520b7cubfm x5, x5, 62, 7
00520b80adrp x6, 0x4d6000
00520b84add x6, x6, 928
00520b88ldr w5, [x6+x5]
00520b8ceor x4, x4, x5
00520b90str w4, [sp+52]
00520b94ldr x4, [sp+96]
00520b98ldr x5, [sp+88]
00520b9cldr x6, [sp+80]
00520ba0add x0, x6, 1
00520ba4subs xzr, x4, x0
00520ba8b.hi 0x520bb0
00520bacb 0x52113c
00520bb0
00520bb0loc_520bb0:
00520bb0ldr w4, [x5+2*x0]
00520bb4ldr w5, [sp+64]
00520bb8ubfm x5, x5, 24, 31
00520bbcubfm x5, x5, 62, 7
00520bc0adrp x6, 0x4d5000
00520bc4add x6, x6, 1952
00520bc8ldr w5, [x6+x5]
00520bcceor x4, x4, x5
00520bd0ldr w5, [sp+60]
00520bd4ubfm x5, x5, 16, 31
00520bd8ubfm x5, x5, 62, 7
00520bdcadrp x6, 0x4d5000
00520be0add x6, x6, 2976
00520be4ldr w5, [x6+x5]
00520be8eor x4, x4, x5
00520becldr w5, [sp+56]
00520bf0ubfm x5, x5, 8, 31
00520bf4ubfm x5, x5, 62, 7
00520bf8adrp x6, 0x4d5000
00520bfcadd x6, x6, 4000
00520c00ldr w5, [x6+x5]
00520c04eor x4, x4, x5
00520c08ldr w5, [sp+68]
00520c0cubfm x5, x5, 62, 7
00520c10adrp x6, 0x4d6000
00520c14add x6, x6, 928
00520c18ldr w5, [x6+x5]
00520c1ceor x4, x4, x5
00520c20str w4, [sp+48]
00520c24ldr x4, [sp+96]
00520c28ldr x5, [sp+88]
00520c2cldr x6, [sp+80]
00520c30add x0, x6, 2
00520c34subs xzr, x4, x0
00520c38b.hi 0x520c40
00520c3cb 0x521134
00520c40
00520c40loc_520c40:
00520c40ldr w4, [x5+2*x0]
00520c44ldr w5, [sp+60]
00520c48ubfm x5, x5, 24, 31
00520c4cubfm x5, x5, 62, 7
00520c50adrp x6, 0x4d5000
00520c54add x6, x6, 1952
00520c58ldr w5, [x6+x5]
00520c5ceor x4, x4, x5
00520c60ldr w5, [sp+56]
00520c64ubfm x5, x5, 16, 31
00520c68ubfm x5, x5, 62, 7
00520c6cadrp x6, 0x4d5000
00520c70add x6, x6, 2976
00520c74ldr w5, [x6+x5]
00520c78eor x4, x4, x5
00520c7cldr w5, [sp+68]
00520c80ubfm x5, x5, 8, 31
00520c84ubfm x5, x5, 62, 7
00520c88adrp x6, 0x4d5000
00520c8cadd x6, x6, 4000
00520c90ldr w5, [x6+x5]
00520c94eor x4, x4, x5
00520c98ldr w5, [sp+64]
00520c9cubfm x5, x5, 62, 7
00520ca0adrp x6, 0x4d6000
00520ca4add x6, x6, 928
00520ca8ldr w5, [x6+x5]
00520caceor x4, x4, x5
00520cb0str w4, [sp+44]
00520cb4ldr x4, [sp+96]
00520cb8ldr x5, [sp+88]
00520cbcldr x6, [sp+80]
00520cc0add x0, x6, 3
00520cc4subs xzr, x4, x0
00520cc8b.hi 0x520cd0
00520cccb 0x52112c
00520cd0
00520cd0loc_520cd0:
00520cd0ldr w4, [x5+2*x0]
00520cd4ldr w5, [sp+56]
00520cd8ubfm x5, x5, 24, 31
00520cdcubfm x5, x5, 62, 7
00520ce0adrp x6, 0x4d5000
00520ce4add x6, x6, 1952
00520ce8ldr w5, [x6+x5]
00520ceceor x4, x4, x5
00520cf0ldr w5, [sp+68]
00520cf4ubfm x5, x5, 16, 31
00520cf8ubfm x5, x5, 62, 7
00520cfcadrp x6, 0x4d5000
00520d00add x6, x6, 2976
00520d04ldr w5, [x6+x5]
00520d08eor x4, x4, x5
00520d0cldr w5, [sp+64]
00520d10ubfm x5, x5, 8, 31
00520d14ubfm x5, x5, 62, 7
00520d18adrp x6, 0x4d5000
00520d1cadd x6, x6, 4000
00520d20ldr w5, [x6+x5]
00520d24eor x4, x4, x5
00520d28ldr w5, [sp+60]
00520d2cubfm x5, x5, 62, 7
00520d30adrp x6, 0x4d6000
00520d34add x6, x6, 928
00520d38ldr w5, [x6+x5]
00520d3ceor x4, x4, x5
00520d40str w4, [sp+40]
00520d44ldr x4, [sp+80]
00520d48add x4, x4, 4
00520d4cstr x4, [sp+80]
00520d50ldr w4, [sp+52]
00520d54str w4, [sp+68]
00520d58ldr w4, [sp+48]
00520d5cstr w4, [sp+64]
00520d60ldr w4, [sp+44]
00520d64str w4, [sp+60]
00520d68ldr w4, [sp+40]
00520d6cstr w4, [sp+56]
00520d70b 0x520d74
00520d74
00520d74loc_520d74:
00520d74ldr x4, [sp+72]
00520d78add x4, x4, 1
00520d7cstr x4, [sp+72]
00520d80b 0x520ae8
00520d84
00520d84loc_520d84:
00520d84ldr w4, [sp+52]
00520d88ubfm x4, x4, 24, 31
00520d8cadrp x5, 0x4d5000
00520d90add x5, x5, 288
00520d94ldrb w4, [x5+x4]
00520d98ubfm x4, x4, 40, 7
00520d9cldr w5, [sp+48]
00520da0ubfm x5, x5, 16, 23
00520da4adrp x6, 0x4d5000
00520da8add x6, x6, 288
00520dacldrb w5, [x6+x5]
00520db0ubfm x5, x5, 48, 7
00520db4orr x4, x4, x5
00520db8ldr w5, [sp+44]
00520dbcubfm x5, x5, 8, 15
00520dc0adrp x6, 0x4d5000
00520dc4add x6, x6, 288
00520dc8ldrb w5, [x6+x5]
00520dccubfm x5, x5, 56, 7
00520dd0orr x4, x4, x5
00520dd4ldr w5, [sp+40]
00520dd8and x5, x5, 255
00520ddcadrp x6, 0x4d5000
00520de0add x6, x6, 288
00520de4ldrb w5, [x6+x5]
00520de8orr x4, x4, x5
00520decstr w4, [sp+68]
00520df0ldr w5, [sp+48]
00520df4ubfm x5, x5, 24, 31
00520df8adrp x6, 0x4d5000
00520dfcadd x6, x6, 288
00520e00ldrb w5, [x6+x5]
00520e04ubfm x5, x5, 40, 7
00520e08ldr w6, [sp+44]
00520e0cubfm x6, x6, 16, 23
00520e10adrp x7, 0x4d5000
00520e14add x7, x7, 288
00520e18ldrb w6, [x7+x6]
00520e1cubfm x6, x6, 48, 7
00520e20orr x5, x5, x6
00520e24ldr w6, [sp+40]
00520e28ubfm x6, x6, 8, 15
00520e2cadrp x7, 0x4d5000
00520e30add x7, x7, 288
00520e34ldrb w6, [x7+x6]
00520e38ubfm x6, x6, 56, 7
00520e3corr x5, x5, x6
00520e40ldr w6, [sp+52]
00520e44and x6, x6, 255
00520e48adrp x7, 0x4d5000
00520e4cadd x7, x7, 288
00520e50ldrb w6, [x7+x6]
00520e54orr x5, x5, x6
00520e58str w5, [sp+64]
00520e5cldr w6, [sp+44]
00520e60ubfm x6, x6, 24, 31
00520e64adrp x7, 0x4d5000
00520e68add x7, x7, 288
00520e6cldrb w6, [x7+x6]
00520e70ubfm x6, x6, 40, 7
00520e74ldr w7, [sp+40]
00520e78ubfm x7, x7, 16, 23
00520e7cadrp x8, 0x4d5000
00520e80add x8, x8, 288
00520e84ldrb w7, [x8+x7]
00520e88ubfm x7, x7, 48, 7
00520e8corr x6, x6, x7
00520e90ldr w7, [sp+52]
00520e94ubfm x7, x7, 8, 15
00520e98adrp x8, 0x4d5000
00520e9cadd x8, x8, 288
00520ea0ldrb w7, [x8+x7]
00520ea4ubfm x7, x7, 56, 7
00520ea8orr x6, x6, x7
00520eacldr w7, [sp+48]
00520eb0and x7, x7, 255
00520eb4adrp x8, 0x4d5000
00520eb8add x8, x8, 288
00520ebcldrb w7, [x8+x7]
00520ec0orr x6, x6, x7
00520ec4str w6, [sp+60]
00520ec8ldr w7, [sp+40]
00520eccubfm x7, x7, 24, 31
00520ed0adrp x8, 0x4d5000
00520ed4add x8, x8, 288
00520ed8ldrb w7, [x8+x7]
00520edcubfm x7, x7, 40, 7
00520ee0ldr w8, [sp+52]
00520ee4ubfm x8, x8, 16, 23
00520ee8adrp x9, 0x4d5000
00520eecadd x9, x9, 288
00520ef0ldrb w8, [x9+x8]
00520ef4ubfm x8, x8, 48, 7
00520ef8orr x7, x7, x8
00520efcldr w8, [sp+48]
00520f00ubfm x8, x8, 8, 15
00520f04adrp x9, 0x4d5000
00520f08add x9, x9, 288
00520f0cldrb w8, [x9+x8]
00520f10ubfm x8, x8, 56, 7
00520f14orr x7, x7, x8
00520f18ldr w8, [sp+44]
00520f1cand x8, x8, 255
00520f20adrp x9, 0x4d5000
00520f24add x9, x9, 288
00520f28ldrb w8, [x9+x8]
00520f2corr x7, x7, x8
00520f30str w7, [sp+56]
00520f34ldr x8, [sp+96]
00520f38ldr x9, [sp+88]
00520f3cldr x0, [sp+80]
00520f40subs xzr, x0, x8
00520f44b.lo 0x520f4c
00520f48b 0x521124
00520f4c
00520f4cloc_520f4c:
00520f4cldr w8, [x9+2*x0]
00520f50eor x4, x4, x8
00520f54str w4, [sp+68]
00520f58ldr x4, [sp+96]
00520f5cldr x8, [sp+88]
00520f60ldr x9, [sp+80]
00520f64add x0, x9, 1
00520f68subs xzr, x4, x0
00520f6cb.hi 0x520f74
00520f70b 0x52111c
00520f74
00520f74loc_520f74:
00520f74ldr w4, [x8+2*x0]
00520f78eor x4, x5, x4
00520f7cstr w4, [sp+64]
00520f80ldr x4, [sp+96]
00520f84ldr x5, [sp+88]
00520f88ldr x8, [sp+80]
00520f8cadd x0, x8, 2
00520f90subs xzr, x4, x0
00520f94b.hi 0x520f9c
00520f98b 0x521114
00520f9c
00520f9cloc_520f9c:
00520f9cldr w4, [x5+2*x0]
00520fa0eor x4, x6, x4
00520fa4str w4, [sp+60]
00520fa8ldr x4, [sp+96]
00520facldr x5, [sp+88]
00520fb0ldr x6, [sp+80]
00520fb4add x0, x6, 3
00520fb8subs xzr, x4, x0
00520fbcb.hi 0x520fc4
00520fc0b 0x52110c
00520fc4
00520fc4loc_520fc4:
00520fc4ldr w4, [x5+2*x0]
00520fc8eor x4, x7, x4
00520fccstr w4, [sp+56]
00520fd0ldr x4, [sp+168]
00520fd4subs xzr, x4, 15
00520fd8b.hi 0x520fe0
00520fdcb 0x521100
00520fe0
00520fe0loc_520fe0:
00520fe0ldr x2, [sp+176]
00520fe4ldr x0, [sp+160]
00520fe8subs xzr, x2, 4
00520fecb.hs 0x520ff4
00520ff0b 0x5210fc
00520ff4
00520ff4loc_520ff4:
00520ff4b 0x520ff8
00520ff8
00520ff8loc_520ff8:
00520ff8str x0, [sp+112]
00520ffcstr x1, [sp+120]
00521000str x2, [sp+128]
00521004ldr w3, [sp+68]
00521008bl crypto/internal/fips140deps/byteorder.BEPutUint32
0052100cldr x2, [sp+176]
00521010ldr x4, [sp+160]
00521014subs xzr, x2, 8
00521018b.hs 0x521020
0052101cb 0x5210f4
00521020
00521020loc_521020:
00521020b 0x521024
00521024
00521024loc_521024:
00521024sub x2, x2, 4
00521028sub x5, xzr, x2
0052102csbfm x5, x5, 63, 63
00521030and x5, x5, 4
00521034add x0, x4, x5
00521038str x0, [sp+112]
0052103corr x1, xzr, 4
00521040str x1, [sp+120]
00521044str x2, [sp+128]
00521048ldr w3, [sp+64]
0052104cbl crypto/internal/fips140deps/byteorder.BEPutUint32
00521050ldr x2, [sp+176]
00521054ldr x4, [sp+160]
00521058subs xzr, x2, 12
0052105cb.hs 0x521064
00521060b 0x5210ec
00521064
00521064loc_521064:
00521064b 0x521068
00521068
00521068loc_521068:
00521068sub x2, x2, 8
0052106csub x5, xzr, x2
00521070sbfm x5, x5, 63, 63
00521074and x5, x5, 8
00521078add x0, x4, x5
0052107cstr x0, [sp+112]
00521080orr x1, xzr, 4
00521084str x1, [sp+120]
00521088str x2, [sp+128]
0052108cldr w3, [sp+60]
00521090bl crypto/internal/fips140deps/byteorder.BEPutUint32
00521094ldr x2, [sp+176]
00521098ldr x4, [sp+160]
0052109csubs xzr, x2, 16
005210a0b.hs 0x5210a8
005210a4b 0x5210e4
005210a8
005210a8loc_5210a8:
005210a8b 0x5210ac
005210ac
005210acloc_5210ac:
005210acsub x2, x2, 12
005210b0sub x5, xzr, x2
005210b4sbfm x5, x5, 63, 63
005210b8and x5, x5, 12
005210bcadd x0, x4, x5
005210c0str x0, [sp+112]
005210c4orr x1, xzr, 4
005210c8str x1, [sp+120]
005210ccstr x2, [sp+128]
005210d0ldr w3, [sp+56]
005210d4bl crypto/internal/fips140deps/byteorder.BEPutUint32
005210d8ldur x29, [sp-8]
005210dcldr x30, [sp], 144
005210e0ret x30
005210e4
005210e4loc_5210e4:
005210e4orr x1, xzr, 16
005210e8bl runtime.panicSliceAcap
005210ec
005210ecloc_5210ec:
005210ecorr x1, xzr, 12
005210f0bl runtime.panicSliceAcap
005210f4
005210f4loc_5210f4:
005210f4orr x1, xzr, 8
005210f8bl runtime.panicSliceAcap
005210fc
005210fcloc_5210fc:
005210fcbl runtime.panicSliceAcap
00521100
00521100loc_521100:
00521100orr x0, xzr, 15
00521104mov x1, x4
00521108bl runtime.panicIndex
0052110c
0052110cloc_52110c:
0052110cmov x1, x4
00521110bl runtime.panicIndex
00521114
00521114loc_521114:
00521114mov x1, x4
00521118bl runtime.panicIndex
0052111c
0052111cloc_52111c:
0052111cmov x1, x4
00521120bl runtime.panicIndex
00521124
00521124loc_521124:
00521124mov x1, x8
00521128bl runtime.panicIndex
0052112c
0052112cloc_52112c:
0052112cmov x1, x4
00521130bl runtime.panicIndex
00521134
00521134loc_521134:
00521134mov x1, x4
00521138bl runtime.panicIndex
0052113c
0052113cloc_52113c:
0052113cmov x1, x4
00521140bl runtime.panicIndex
00521144
00521144loc_521144:
00521144mov x1, x4
00521148bl runtime.panicIndex
0052114c
0052114cloc_52114c:
0052114corr x0, xzr, 3
00521150bl runtime.panicIndex
00521154
00521154loc_521154:
00521154orr x0, xzr, 2
00521158bl runtime.panicIndex
0052115c
0052115cloc_52115c:
0052115corr x0, xzr, 1
00521160bl runtime.panicIndex
00521164
00521164loc_521164:
00521164mov x0, xzr
00521168bl runtime.panicIndex
0052116c
0052116cloc_52116c:
0052116corr x1, xzr, 16
00521170bl runtime.panicSliceAcap
00521174
00521174loc_521174:
00521174orr x1, xzr, 12
00521178bl runtime.panicSliceAcap
0052117c
0052117cloc_52117c:
0052117corr x1, xzr, 8
00521180bl runtime.panicSliceAcap
00521184
00521184loc_521184:
00521184orr x1, xzr, 4
00521188bl runtime.panicSliceAcap
0052118c
0052118cloc_52118c:
0052118corr x0, xzr, 15
00521190bl runtime.panicIndex
00521194hint
00521198
00521198loc_521198:
00521198stp x0, x1, [sp+8]
0052119cstp x2, x3, [sp+24]
005211a0stp x4, x5, [sp+40]
005211a4str x6, [sp+56]
005211a8mov x3, x30
005211acbl runtime.morestack_noctxt.abi0
005211b0ldp x0, x1, [sp+8]
005211b4ldp x2, x3, [sp+24]
005211b8ldp x4, x5, [sp+40]
005211bcldr x6, [sp+56]
005211c0b 0x5208d0
005211c4udf 0
005211c8udf 0
005211ccudf 0
005208d0
005208d0crypto/internal/fips140/aes.encryptBlockGeneric: ; void crypto/internal/fips140/aes.encryptBlockGeneric(crypto/internal/fips140/aes.blockExpanded * c, struct []uint8 dst, struct []uint8 src)
005208d0ldr x16, [x28+16]
005208d4sub x17, sp, 16
005208d8subs xzr, x17, x16
005208dcb.ls 0x521198
005208e0str x30, [sp-144]!
005208e4stur x29, [sp-8]
005208e8sub x29, sp, 8
005208ecstr x0, [sp+152]
005208f0str x1, [sp+160]
005208f4str x2, [sp+168]
005208f8str x3, [sp+176]
005208fcstr x4, [sp+184]
00520900str x5, [sp+192]
00520904str x6, [sp+200]
00520908bl crypto/internal/fips140/aes.checkGenericIsExpected
0052090cldr x0, [sp+152]
00520910ldrsb x27, [x0]
00520914add x0, x0, 8
00520918ldrsb x27, [x0]
0052091cb 0x520920
00520920
00520920loc_520920:
00520920str x0, [sp+88]
00520924orr x3, xzr, 60
00520928str x3, [sp+96]
0052092cstr x3, [sp+104]
00520930ldr x1, [sp+192]
00520934subs xzr, x1, 15
00520938b.hi 0x520940
0052093cb 0x52118c
00520940
00520940loc_520940:
00520940ldr x2, [sp+200]
00520944ldr x0, [sp+184]
00520948subs xzr, x2, 4
0052094cb.hs 0x520954
00520950b 0x521184
00520954
00520954loc_520954:
00520954b 0x520958
00520958
00520958loc_520958:
00520958str x0, [sp+112]
0052095corr x1, xzr, 4
00520960str x1, [sp+120]
00520964str x2, [sp+128]
00520968bl crypto/internal/fips140deps/byteorder.BEUint32
0052096cstr w0, [sp+68]
00520970ldr x2, [sp+200]
00520974ldr x3, [sp+184]
00520978subs xzr, x2, 8
0052097cb.hs 0x520984
00520980b 0x52117c
00520984
00520984loc_520984:
00520984b 0x520988
00520988
00520988loc_520988:
00520988sub x2, x2, 4
0052098csub x4, xzr, x2
00520990sbfm x4, x4, 63, 63
00520994and x4, x4, 4
00520998add x0, x3, x4
0052099cstr x0, [sp+112]
005209a0orr x1, xzr, 4
005209a4str x1, [sp+120]
005209a8str x2, [sp+128]
005209acbl crypto/internal/fips140deps/byteorder.BEUint32
005209b0str w0, [sp+64]
005209b4ldr x2, [sp+200]
005209b8ldr x3, [sp+184]
005209bcsubs xzr, x2, 12
005209c0b.hs 0x5209c8
005209c4b 0x521174
005209c8
005209c8loc_5209c8:
005209c8b 0x5209cc
005209cc
005209ccloc_5209cc:
005209ccsub x2, x2, 8
005209d0sub x4, xzr, x2
005209d4sbfm x4, x4, 63, 63
005209d8and x4, x4, 8
005209dcadd x0, x3, x4
005209e0str x0, [sp+112]
005209e4orr x1, xzr, 4
005209e8str x1, [sp+120]
005209ecstr x2, [sp+128]
005209f0bl crypto/internal/fips140deps/byteorder.BEUint32
005209f4str w0, [sp+60]
005209f8ldr x2, [sp+200]
005209fcldr x3, [sp+184]
00520a00subs xzr, x2, 16
00520a04b.hs 0x520a0c
00520a08b 0x52116c
00520a0c
00520a0cloc_520a0c:
00520a0cb 0x520a10
00520a10
00520a10loc_520a10:
00520a10sub x2, x2, 12
00520a14sub x4, xzr, x2
00520a18sbfm x4, x4, 63, 63
00520a1cand x4, x4, 12
00520a20add x0, x3, x4
00520a24str x0, [sp+112]
00520a28orr x1, xzr, 4
00520a2cstr x1, [sp+120]
00520a30str x2, [sp+128]
00520a34bl crypto/internal/fips140deps/byteorder.BEUint32
00520a38str w0, [sp+56]
00520a3cldr w3, [sp+68]
00520a40ldr x1, [sp+96]
00520a44ldr x4, [sp+88]
00520a48subs xzr, x1, 0
00520a4cb.hi 0x520a54
00520a50b 0x521164
00520a54
00520a54loc_520a54:
00520a54ldr w4, [x4]
00520a58eor x4, x3, x4
00520a5cstr w4, [sp+68]
00520a60ldr w4, [sp+64]
00520a64ldr x1, [sp+96]
00520a68ldr x5, [sp+88]
00520a6csubs xzr, x1, 1
00520a70b.hi 0x520a78
00520a74b 0x52115c
00520a78
00520a78loc_520a78:
00520a78ldr w5, [x5+4]
00520a7ceor x4, x4, x5
00520a80str w4, [sp+64]
00520a84ldr w4, [sp+60]
00520a88ldr x1, [sp+96]
00520a8cldr x5, [sp+88]
00520a90subs xzr, x1, 2
00520a94b.hi 0x520a9c
00520a98b 0x521154
00520a9c
00520a9cloc_520a9c:
00520a9cldr w5, [x5+8]
00520aa0eor x4, x4, x5
00520aa4str w4, [sp+60]
00520aa8ldr x1, [sp+96]
00520aacldr x4, [sp+88]
00520ab0subs xzr, x1, 3
00520ab4b.hi 0x520abc
00520ab8b 0x52114c
00520abc
00520abcloc_520abc:
00520abcldr w4, [x4+12]
00520ac0eor x4, x0, x4
00520ac4str w4, [sp+56]
00520ac8orr x1, xzr, 4
00520accstr x1, [sp+80]
00520ad0str wzr, [sp+52]
00520ad4str wzr, [sp+48]
00520ad8str wzr, [sp+44]
00520adcstr wzr, [sp+40]
00520ae0str xzr, [sp+72]
00520ae4b 0x520ae8
00520ae8
00520ae8loc_520ae8:
00520ae8ldr x4, [sp+72]
00520aecldr x5, [sp+152]
00520af0ldrsb x27, [x5]
00520af4ldr x5, [x5]
00520af8sub x5, x5, 1
00520afcsubs xzr, x4, x5
00520b00b.lt 0x520b08
00520b04b 0x520d84
00520b08
00520b08loc_520b08:
00520b08ldr x4, [sp+96]
00520b0cldr x5, [sp+88]
00520b10ldr x0, [sp+80]
00520b14subs xzr, x4, x0
00520b18b.hi 0x520b20
00520b1cb 0x521144
00520b20
00520b20loc_520b20:
00520b20ldr w4, [x5+2*x0]
00520b24ldr w5, [sp+68]
00520b28ubfm x5, x5, 24, 31
00520b2cubfm x5, x5, 62, 7
00520b30adrp x6, 0x4d5000
00520b34add x6, x6, 1952
00520b38ldr w5, [x6+x5]
00520b3ceor x4, x4, x5
00520b40ldr w5, [sp+64]
00520b44ubfm x5, x5, 16, 31
00520b48ubfm x5, x5, 62, 7
00520b4cadrp x6, 0x4d5000
00520b50add x6, x6, 2976
00520b54ldr w5, [x6+x5]
00520b58eor x4, x4, x5
00520b5cldr w5, [sp+60]
00520b60ubfm x5, x5, 8, 31
00520b64ubfm x5, x5, 62, 7
00520b68adrp x6, 0x4d5000
00520b6cadd x6, x6, 4000
00520b70ldr w5, [x6+x5]
00520b74eor x4, x4, x5
00520b78ldr w5, [sp+56]
00520b7cubfm x5, x5, 62, 7
00520b80adrp x6, 0x4d6000
00520b84add x6, x6, 928
00520b88ldr w5, [x6+x5]
00520b8ceor x4, x4, x5
00520b90str w4, [sp+52]
00520b94ldr x4, [sp+96]
00520b98ldr x5, [sp+88]
00520b9cldr x6, [sp+80]
00520ba0add x0, x6, 1
00520ba4subs xzr, x4, x0
00520ba8b.hi 0x520bb0
00520bacb 0x52113c
00520bb0
00520bb0loc_520bb0:
00520bb0ldr w4, [x5+2*x0]
00520bb4ldr w5, [sp+64]
00520bb8ubfm x5, x5, 24, 31
00520bbcubfm x5, x5, 62, 7
00520bc0adrp x6, 0x4d5000
00520bc4add x6, x6, 1952
00520bc8ldr w5, [x6+x5]
00520bcceor x4, x4, x5
00520bd0ldr w5, [sp+60]
00520bd4ubfm x5, x5, 16, 31
00520bd8ubfm x5, x5, 62, 7
00520bdcadrp x6, 0x4d5000
00520be0add x6, x6, 2976
00520be4ldr w5, [x6+x5]
00520be8eor x4, x4, x5
00520becldr w5, [sp+56]
00520bf0ubfm x5, x5, 8, 31
00520bf4ubfm x5, x5, 62, 7
00520bf8adrp x6, 0x4d5000
00520bfcadd x6, x6, 4000
00520c00ldr w5, [x6+x5]
00520c04eor x4, x4, x5
00520c08ldr w5, [sp+68]
00520c0cubfm x5, x5, 62, 7
00520c10adrp x6, 0x4d6000
00520c14add x6, x6, 928
00520c18ldr w5, [x6+x5]
00520c1ceor x4, x4, x5
00520c20str w4, [sp+48]
00520c24ldr x4, [sp+96]
00520c28ldr x5, [sp+88]
00520c2cldr x6, [sp+80]
00520c30add x0, x6, 2
00520c34subs xzr, x4, x0
00520c38b.hi 0x520c40
00520c3cb 0x521134
00520c40
00520c40loc_520c40:
00520c40ldr w4, [x5+2*x0]
00520c44ldr w5, [sp+60]
00520c48ubfm x5, x5, 24, 31
00520c4cubfm x5, x5, 62, 7
00520c50adrp x6, 0x4d5000
00520c54add x6, x6, 1952
00520c58ldr w5, [x6+x5]
00520c5ceor x4, x4, x5
00520c60ldr w5, [sp+56]
00520c64ubfm x5, x5, 16, 31
00520c68ubfm x5, x5, 62, 7
00520c6cadrp x6, 0x4d5000
00520c70add x6, x6, 2976
00520c74ldr w5, [x6+x5]
00520c78eor x4, x4, x5
00520c7cldr w5, [sp+68]
00520c80ubfm x5, x5, 8, 31
00520c84ubfm x5, x5, 62, 7
00520c88adrp x6, 0x4d5000
00520c8cadd x6, x6, 4000
00520c90ldr w5, [x6+x5]
00520c94eor x4, x4, x5
00520c98ldr w5, [sp+64]
00520c9cubfm x5, x5, 62, 7
00520ca0adrp x6, 0x4d6000
00520ca4add x6, x6, 928
00520ca8ldr w5, [x6+x5]
00520caceor x4, x4, x5
00520cb0str w4, [sp+44]
00520cb4ldr x4, [sp+96]
00520cb8ldr x5, [sp+88]
00520cbcldr x6, [sp+80]
00520cc0add x0, x6, 3
00520cc4subs xzr, x4, x0
00520cc8b.hi 0x520cd0
00520cccb 0x52112c
00520cd0
00520cd0loc_520cd0:
00520cd0ldr w4, [x5+2*x0]
00520cd4ldr w5, [sp+56]
00520cd8ubfm x5, x5, 24, 31
00520cdcubfm x5, x5, 62, 7
00520ce0adrp x6, 0x4d5000
00520ce4add x6, x6, 1952
00520ce8ldr w5, [x6+x5]
00520ceceor x4, x4, x5
00520cf0ldr w5, [sp+68]
00520cf4ubfm x5, x5, 16, 31
00520cf8ubfm x5, x5, 62, 7
00520cfcadrp x6, 0x4d5000
00520d00add x6, x6, 2976
00520d04ldr w5, [x6+x5]
00520d08eor x4, x4, x5
00520d0cldr w5, [sp+64]
00520d10ubfm x5, x5, 8, 31
00520d14ubfm x5, x5, 62, 7
00520d18adrp x6, 0x4d5000
00520d1cadd x6, x6, 4000
00520d20ldr w5, [x6+x5]
00520d24eor x4, x4, x5
00520d28ldr w5, [sp+60]
00520d2cubfm x5, x5, 62, 7
00520d30adrp x6, 0x4d6000
00520d34add x6, x6, 928
00520d38ldr w5, [x6+x5]
00520d3ceor x4, x4, x5
00520d40str w4, [sp+40]
00520d44ldr x4, [sp+80]
00520d48add x4, x4, 4
00520d4cstr x4, [sp+80]
00520d50ldr w4, [sp+52]
00520d54str w4, [sp+68]
00520d58ldr w4, [sp+48]
00520d5cstr w4, [sp+64]
00520d60ldr w4, [sp+44]
00520d64str w4, [sp+60]
00520d68ldr w4, [sp+40]
00520d6cstr w4, [sp+56]
00520d70b 0x520d74
00520d74
00520d74loc_520d74:
00520d74ldr x4, [sp+72]
00520d78add x4, x4, 1
00520d7cstr x4, [sp+72]
00520d80b 0x520ae8
00520d84
00520d84loc_520d84:
00520d84ldr w4, [sp+52]
00520d88ubfm x4, x4, 24, 31
00520d8cadrp x5, 0x4d5000
00520d90add x5, x5, 288
00520d94ldrb w4, [x5+x4]
00520d98ubfm x4, x4, 40, 7
00520d9cldr w5, [sp+48]
00520da0ubfm x5, x5, 16, 23
00520da4adrp x6, 0x4d5000
00520da8add x6, x6, 288
00520dacldrb w5, [x6+x5]
00520db0ubfm x5, x5, 48, 7
00520db4orr x4, x4, x5
00520db8ldr w5, [sp+44]
00520dbcubfm x5, x5, 8, 15
00520dc0adrp x6, 0x4d5000
00520dc4add x6, x6, 288
00520dc8ldrb w5, [x6+x5]
00520dccubfm x5, x5, 56, 7
00520dd0orr x4, x4, x5
00520dd4ldr w5, [sp+40]
00520dd8and x5, x5, 255
00520ddcadrp x6, 0x4d5000
00520de0add x6, x6, 288
00520de4ldrb w5, [x6+x5]
00520de8orr x4, x4, x5
00520decstr w4, [sp+68]
00520df0ldr w5, [sp+48]
00520df4ubfm x5, x5, 24, 31
00520df8adrp x6, 0x4d5000
00520dfcadd x6, x6, 288
00520e00ldrb w5, [x6+x5]
00520e04ubfm x5, x5, 40, 7
00520e08ldr w6, [sp+44]
00520e0cubfm x6, x6, 16, 23
00520e10adrp x7, 0x4d5000
00520e14add x7, x7, 288
00520e18ldrb w6, [x7+x6]
00520e1cubfm x6, x6, 48, 7
00520e20orr x5, x5, x6
00520e24ldr w6, [sp+40]
00520e28ubfm x6, x6, 8, 15
00520e2cadrp x7, 0x4d5000
00520e30add x7, x7, 288
00520e34ldrb w6, [x7+x6]
00520e38ubfm x6, x6, 56, 7
00520e3corr x5, x5, x6
00520e40ldr w6, [sp+52]
00520e44and x6, x6, 255
00520e48adrp x7, 0x4d5000
00520e4cadd x7, x7, 288
00520e50ldrb w6, [x7+x6]
00520e54orr x5, x5, x6
00520e58str w5, [sp+64]
00520e5cldr w6, [sp+44]
00520e60ubfm x6, x6, 24, 31
00520e64adrp x7, 0x4d5000
00520e68add x7, x7, 288
00520e6cldrb w6, [x7+x6]
00520e70ubfm x6, x6, 40, 7
00520e74ldr w7, [sp+40]
00520e78ubfm x7, x7, 16, 23
00520e7cadrp x8, 0x4d5000
00520e80add x8, x8, 288
00520e84ldrb w7, [x8+x7]
00520e88ubfm x7, x7, 48, 7
00520e8corr x6, x6, x7
00520e90ldr w7, [sp+52]
00520e94ubfm x7, x7, 8, 15
00520e98adrp x8, 0x4d5000
00520e9cadd x8, x8, 288
00520ea0ldrb w7, [x8+x7]
00520ea4ubfm x7, x7, 56, 7
00520ea8orr x6, x6, x7
00520eacldr w7, [sp+48]
00520eb0and x7, x7, 255
00520eb4adrp x8, 0x4d5000
00520eb8add x8, x8, 288
00520ebcldrb w7, [x8+x7]
00520ec0orr x6, x6, x7
00520ec4str w6, [sp+60]
00520ec8ldr w7, [sp+40]
00520eccubfm x7, x7, 24, 31
00520ed0adrp x8, 0x4d5000
00520ed4add x8, x8, 288
00520ed8ldrb w7, [x8+x7]
00520edcubfm x7, x7, 40, 7
00520ee0ldr w8, [sp+52]
00520ee4ubfm x8, x8, 16, 23
00520ee8adrp x9, 0x4d5000
00520eecadd x9, x9, 288
00520ef0ldrb w8, [x9+x8]
00520ef4ubfm x8, x8, 48, 7
00520ef8orr x7, x7, x8
00520efcldr w8, [sp+48]
00520f00ubfm x8, x8, 8, 15
00520f04adrp x9, 0x4d5000
00520f08add x9, x9, 288
00520f0cldrb w8, [x9+x8]
00520f10ubfm x8, x8, 56, 7
00520f14orr x7, x7, x8
00520f18ldr w8, [sp+44]
00520f1cand x8, x8, 255
00520f20adrp x9, 0x4d5000
00520f24add x9, x9, 288
00520f28ldrb w8, [x9+x8]
00520f2corr x7, x7, x8
00520f30str w7, [sp+56]
00520f34ldr x8, [sp+96]
00520f38ldr x9, [sp+88]
00520f3cldr x0, [sp+80]
00520f40subs xzr, x0, x8
00520f44b.lo 0x520f4c
00520f48b 0x521124
00520f4c
00520f4cloc_520f4c:
00520f4cldr w8, [x9+2*x0]
00520f50eor x4, x4, x8
00520f54str w4, [sp+68]
00520f58ldr x4, [sp+96]
00520f5cldr x8, [sp+88]
00520f60ldr x9, [sp+80]
00520f64add x0, x9, 1
00520f68subs xzr, x4, x0
00520f6cb.hi 0x520f74
00520f70b 0x52111c
00520f74
00520f74loc_520f74:
00520f74ldr w4, [x8+2*x0]
00520f78eor x4, x5, x4
00520f7cstr w4, [sp+64]
00520f80ldr x4, [sp+96]
00520f84ldr x5, [sp+88]
00520f88ldr x8, [sp+80]
00520f8cadd x0, x8, 2
00520f90subs xzr, x4, x0
00520f94b.hi 0x520f9c
00520f98b 0x521114
00520f9c
00520f9cloc_520f9c:
00520f9cldr w4, [x5+2*x0]
00520fa0eor x4, x6, x4
00520fa4str w4, [sp+60]
00520fa8ldr x4, [sp+96]
00520facldr x5, [sp+88]
00520fb0ldr x6, [sp+80]
00520fb4add x0, x6, 3
00520fb8subs xzr, x4, x0
00520fbcb.hi 0x520fc4
00520fc0b 0x52110c
00520fc4
00520fc4loc_520fc4:
00520fc4ldr w4, [x5+2*x0]
00520fc8eor x4, x7, x4
00520fccstr w4, [sp+56]
00520fd0ldr x4, [sp+168]
00520fd4subs xzr, x4, 15
00520fd8b.hi 0x520fe0
00520fdcb 0x521100
00520fe0
00520fe0loc_520fe0:
00520fe0ldr x2, [sp+176]
00520fe4ldr x0, [sp+160]
00520fe8subs xzr, x2, 4
00520fecb.hs 0x520ff4
00520ff0b 0x5210fc
00520ff4
00520ff4loc_520ff4:
00520ff4b 0x520ff8
00520ff8
00520ff8loc_520ff8:
00520ff8str x0, [sp+112]
00520ffcstr x1, [sp+120]
00521000str x2, [sp+128]
00521004ldr w3, [sp+68]
00521008bl crypto/internal/fips140deps/byteorder.BEPutUint32
0052100cldr x2, [sp+176]
00521010ldr x4, [sp+160]
00521014subs xzr, x2, 8
00521018b.hs 0x521020
0052101cb 0x5210f4
00521020
00521020loc_521020:
00521020b 0x521024
00521024
00521024loc_521024:
00521024sub x2, x2, 4
00521028sub x5, xzr, x2
0052102csbfm x5, x5, 63, 63
00521030and x5, x5, 4
00521034add x0, x4, x5
00521038str x0, [sp+112]
0052103corr x1, xzr, 4
00521040str x1, [sp+120]
00521044str x2, [sp+128]
00521048ldr w3, [sp+64]
0052104cbl crypto/internal/fips140deps/byteorder.BEPutUint32
00521050ldr x2, [sp+176]
00521054ldr x4, [sp+160]
00521058subs xzr, x2, 12
0052105cb.hs 0x521064
00521060b 0x5210ec
00521064
00521064loc_521064:
00521064b 0x521068
00521068
00521068loc_521068:
00521068sub x2, x2, 8
0052106csub x5, xzr, x2
00521070sbfm x5, x5, 63, 63
00521074and x5, x5, 8
00521078add x0, x4, x5
0052107cstr x0, [sp+112]
00521080orr x1, xzr, 4
00521084str x1, [sp+120]
00521088str x2, [sp+128]
0052108cldr w3, [sp+60]
00521090bl crypto/internal/fips140deps/byteorder.BEPutUint32
00521094ldr x2, [sp+176]
00521098ldr x4, [sp+160]
0052109csubs xzr, x2, 16
005210a0b.hs 0x5210a8
005210a4b 0x5210e4
005210a8
005210a8loc_5210a8:
005210a8b 0x5210ac
005210ac
005210acloc_5210ac:
005210acsub x2, x2, 12
005210b0sub x5, xzr, x2
005210b4sbfm x5, x5, 63, 63
005210b8and x5, x5, 12
005210bcadd x0, x4, x5
005210c0str x0, [sp+112]
005210c4orr x1, xzr, 4
005210c8str x1, [sp+120]
005210ccstr x2, [sp+128]
005210d0ldr w3, [sp+56]
005210d4bl crypto/internal/fips140deps/byteorder.BEPutUint32
005210d8ldur x29, [sp-8]
005210dcldr x30, [sp], 144
005210e0ret x30
005210e4
005210e4loc_5210e4:
005210e4orr x1, xzr, 16
005210e8bl runtime.panicSliceAcap
005210ec
005210ecloc_5210ec:
005210ecorr x1, xzr, 12
005210f0bl runtime.panicSliceAcap
005210f4
005210f4loc_5210f4:
005210f4orr x1, xzr, 8
005210f8bl runtime.panicSliceAcap
005210fc
005210fcloc_5210fc:
005210fcbl runtime.panicSliceAcap
00521100
00521100loc_521100:
00521100orr x0, xzr, 15
00521104mov x1, x4
00521108bl runtime.panicIndex
0052110c
0052110cloc_52110c:
0052110cmov x1, x4
00521110bl runtime.panicIndex
00521114
00521114loc_521114:
00521114mov x1, x4
00521118bl runtime.panicIndex
0052111c
0052111cloc_52111c:
0052111cmov x1, x4
00521120bl runtime.panicIndex
00521124
00521124loc_521124:
00521124mov x1, x8
00521128bl runtime.panicIndex
0052112c
0052112cloc_52112c:
0052112cmov x1, x4
00521130bl runtime.panicIndex
00521134
00521134loc_521134:
00521134mov x1, x4
00521138bl runtime.panicIndex
0052113c
0052113cloc_52113c:
0052113cmov x1, x4
00521140bl runtime.panicIndex
00521144
00521144loc_521144:
00521144mov x1, x4
00521148bl runtime.panicIndex
0052114c
0052114cloc_52114c:
0052114corr x0, xzr, 3
00521150bl runtime.panicIndex
00521154
00521154loc_521154:
00521154orr x0, xzr, 2
00521158bl runtime.panicIndex
0052115c
0052115cloc_52115c:
0052115corr x0, xzr, 1
00521160bl runtime.panicIndex
00521164
00521164loc_521164:
00521164mov x0, xzr
00521168bl runtime.panicIndex
0052116c
0052116cloc_52116c:
0052116corr x1, xzr, 16
00521170bl runtime.panicSliceAcap
00521174
00521174loc_521174:
00521174orr x1, xzr, 12
00521178bl runtime.panicSliceAcap
0052117c
0052117cloc_52117c:
0052117corr x1, xzr, 8
00521180bl runtime.panicSliceAcap
00521184
00521184loc_521184:
00521184orr x1, xzr, 4
00521188bl runtime.panicSliceAcap
0052118c
0052118cloc_52118c:
0052118corr x0, xzr, 15
00521190bl runtime.panicIndex
00521194hint
00521198
00521198loc_521198:
00521198stp x0, x1, [sp+8]
0052119cstp x2, x3, [sp+24]
005211a0stp x4, x5, [sp+40]
005211a4str x6, [sp+56]
005211a8mov x3, x30
005211acbl runtime.morestack_noctxt.abi0
005211b0ldp x0, x1, [sp+8]
005211b4ldp x2, x3, [sp+24]
005211b8ldp x4, x5, [sp+40]
005211bcldr x6, [sp+56]
005211c0b 0x5208d0
005211c4udf 0
005211c8udf 0
005211ccudf 0
005208d0
005211d0
005211d0crypto/internal/fips140/aes.decryptBlockGeneric: ; void crypto/internal/fips140/aes.decryptBlockGeneric(crypto/internal/fips140/aes.blockExpanded * c, struct []uint8 dst, struct []uint8 src)
005211d0ldr x16, [x28+16]
005211d4sub x17, sp, 16
005211d8subs xzr, x17, x16
005211dcb.ls 0x521a98
005211e0str x30, [sp-144]!
005211e4stur x29, [sp-8]
005211e8sub x29, sp, 8
005211ecstr x0, [sp+152]
005211f0str x1, [sp+160]
005211f4str x2, [sp+168]
005211f8str x3, [sp+176]
005211fcstr x4, [sp+184]
00521200str x5, [sp+192]
00521204str x6, [sp+200]
00521208bl crypto/internal/fips140/aes.checkGenericIsExpected
0052120cldr x0, [sp+152]
00521210ldrsb x27, [x0]
00521214add x0, x0, 248
00521218ldrsb x27, [x0]
0052121cb 0x521220
00521220
00521220loc_521220:
00521220str x0, [sp+88]
00521224orr x3, xzr, 60
00521228str x3, [sp+96]
0052122cstr x3, [sp+104]
00521230ldr x1, [sp+192]
00521234subs xzr, x1, 15
00521238b.hi 0x521240
0052123cb 0x521a8c
00521240
00521240loc_521240:
00521240ldr x2, [sp+200]
00521244ldr x0, [sp+184]
00521248subs xzr, x2, 4
0052124cb.hs 0x521254
00521250b 0x521a84
00521254
00521254loc_521254:
00521254b 0x521258
00521258
00521258loc_521258:
00521258str x0, [sp+112]
0052125corr x1, xzr, 4
00521260str x1, [sp+120]
00521264str x2, [sp+128]
00521268bl crypto/internal/fips140deps/byteorder.BEUint32
0052126cstr w0, [sp+68]
00521270ldr x2, [sp+200]
00521274ldr x3, [sp+184]
00521278subs xzr, x2, 8
0052127cb.hs 0x521284
00521280b 0x521a7c
00521284
00521284loc_521284:
00521284b 0x521288
00521288
00521288loc_521288:
00521288sub x2, x2, 4
0052128csub x4, xzr, x2
00521290sbfm x4, x4, 63, 63
00521294and x4, x4, 4
00521298add x0, x3, x4
0052129cstr x0, [sp+112]
005212a0orr x1, xzr, 4
005212a4str x1, [sp+120]
005212a8str x2, [sp+128]
005212acbl crypto/internal/fips140deps/byteorder.BEUint32
005212b0str w0, [sp+64]
005212b4ldr x2, [sp+200]
005212b8ldr x3, [sp+184]
005212bcsubs xzr, x2, 12
005212c0b.hs 0x5212c8
005212c4b 0x521a74
005212c8
005212c8loc_5212c8:
005212c8b 0x5212cc
005212cc
005212ccloc_5212cc:
005212ccsub x2, x2, 8
005212d0sub x4, xzr, x2
005212d4sbfm x4, x4, 63, 63
005212d8and x4, x4, 8
005212dcadd x0, x3, x4
005212e0str x0, [sp+112]
005212e4orr x1, xzr, 4
005212e8str x1, [sp+120]
005212ecstr x2, [sp+128]
005212f0bl crypto/internal/fips140deps/byteorder.BEUint32
005212f4str w0, [sp+60]
005212f8ldr x2, [sp+200]
005212fcldr x3, [sp+184]
00521300subs xzr, x2, 16
00521304b.hs 0x52130c
00521308b 0x521a6c
0052130c
0052130cloc_52130c:
0052130cb 0x521310
00521310
00521310loc_521310:
00521310sub x2, x2, 12
00521314sub x4, xzr, x2
00521318sbfm x4, x4, 63, 63
0052131cand x4, x4, 12
00521320add x0, x3, x4
00521324str x0, [sp+112]
00521328orr x1, xzr, 4
0052132cstr x1, [sp+120]
00521330str x2, [sp+128]
00521334bl crypto/internal/fips140deps/byteorder.BEUint32
00521338str w0, [sp+56]
0052133cldr w3, [sp+68]
00521340ldr x1, [sp+96]
00521344ldr x4, [sp+88]
00521348subs xzr, x1, 0
0052134cb.hi 0x521354
00521350b 0x521a64
00521354
00521354loc_521354:
00521354ldr w4, [x4]
00521358eor x4, x3, x4
0052135cstr w4, [sp+68]
00521360ldr w4, [sp+64]
00521364ldr x1, [sp+96]
00521368ldr x5, [sp+88]
0052136csubs xzr, x1, 1
00521370b.hi 0x521378
00521374b 0x521a5c
00521378
00521378loc_521378:
00521378ldr w5, [x5+4]
0052137ceor x4, x4, x5
00521380str w4, [sp+64]
00521384ldr w4, [sp+60]
00521388ldr x1, [sp+96]
0052138cldr x5, [sp+88]
00521390subs xzr, x1, 2
00521394b.hi 0x52139c
00521398b 0x521a54
0052139c
0052139cloc_52139c:
0052139cldr w5, [x5+8]
005213a0eor x4, x4, x5
005213a4str w4, [sp+60]
005213a8ldr x1, [sp+96]
005213acldr x4, [sp+88]
005213b0subs xzr, x1, 3
005213b4b.hi 0x5213bc
005213b8b 0x521a4c
005213bc
005213bcloc_5213bc:
005213bcldr w4, [x4+12]
005213c0eor x4, x0, x4
005213c4str w4, [sp+56]
005213c8orr x1, xzr, 4
005213ccstr x1, [sp+80]
005213d0str wzr, [sp+52]
005213d4str wzr, [sp+48]
005213d8str wzr, [sp+44]
005213dcstr wzr, [sp+40]
005213e0str xzr, [sp+72]
005213e4b 0x5213e8
005213e8
005213e8loc_5213e8:
005213e8ldr x4, [sp+72]
005213ecldr x5, [sp+152]
005213f0ldrsb x27, [x5]
005213f4ldr x5, [x5]
005213f8sub x5, x5, 1
005213fcsubs xzr, x4, x5
00521400b.lt 0x521408
00521404b 0x521684
00521408
00521408loc_521408:
00521408ldr x4, [sp+96]
0052140cldr x5, [sp+88]
00521410ldr x0, [sp+80]
00521414subs xzr, x4, x0
00521418b.hi 0x521420
0052141cb 0x521a44
00521420
00521420loc_521420:
00521420ldr w4, [x5+2*x0]
00521424ldr w5, [sp+68]
00521428ubfm x5, x5, 24, 31
0052142cubfm x5, x5, 62, 7
00521430adrp x6, 0x4d5000
00521434add x6, x6, 1952
00521438ldr w5, [x6+x5]
0052143ceor x4, x4, x5
00521440ldr w5, [sp+56]
00521444ubfm x5, x5, 16, 31
00521448ubfm x5, x5, 62, 7
0052144cadrp x6, 0x4d5000
00521450add x6, x6, 2976
00521454ldr w5, [x6+x5]
00521458eor x4, x4, x5
0052145cldr w5, [sp+60]
00521460ubfm x5, x5, 8, 31
00521464ubfm x5, x5, 62, 7
00521468adrp x6, 0x4d5000
0052146cadd x6, x6, 4000
00521470ldr w5, [x6+x5]
00521474eor x4, x4, x5
00521478ldr w5, [sp+64]
0052147cubfm x5, x5, 62, 7
00521480adrp x6, 0x4d6000
00521484add x6, x6, 928
00521488ldr w5, [x6+x5]
0052148ceor x4, x4, x5
00521490str w4, [sp+52]
00521494ldr x4, [sp+96]
00521498ldr x5, [sp+88]
0052149cldr x6, [sp+80]
005214a0add x0, x6, 1
005214a4subs xzr, x4, x0
005214a8b.hi 0x5214b0
005214acb 0x521a3c
005214b0
005214b0loc_5214b0:
005214b0ldr w4, [x5+2*x0]
005214b4ldr w5, [sp+64]
005214b8ubfm x5, x5, 24, 31
005214bcubfm x5, x5, 62, 7
005214c0adrp x6, 0x4d5000
005214c4add x6, x6, 1952
005214c8ldr w5, [x6+x5]
005214cceor x4, x4, x5
005214d0ldr w5, [sp+68]
005214d4ubfm x5, x5, 16, 31
005214d8ubfm x5, x5, 62, 7
005214dcadrp x6, 0x4d5000
005214e0add x6, x6, 2976
005214e4ldr w5, [x6+x5]
005214e8eor x4, x4, x5
005214ecldr w5, [sp+56]
005214f0ubfm x5, x5, 8, 31
005214f4ubfm x5, x5, 62, 7
005214f8adrp x6, 0x4d5000
005214fcadd x6, x6, 4000
00521500ldr w5, [x6+x5]
00521504eor x4, x4, x5
00521508ldr w5, [sp+60]
0052150cubfm x5, x5, 62, 7
00521510adrp x6, 0x4d6000
00521514add x6, x6, 928
00521518ldr w5, [x6+x5]
0052151ceor x4, x4, x5
00521520str w4, [sp+48]
00521524ldr x4, [sp+96]
00521528ldr x5, [sp+88]
0052152cldr x6, [sp+80]
00521530add x0, x6, 2
00521534subs xzr, x4, x0
00521538b.hi 0x521540
0052153cb 0x521a34
00521540
00521540loc_521540:
00521540ldr w4, [x5+2*x0]
00521544ldr w5, [sp+60]
00521548ubfm x5, x5, 24, 31
0052154cubfm x5, x5, 62, 7
00521550adrp x6, 0x4d5000
00521554add x6, x6, 1952
00521558ldr w5, [x6+x5]
0052155ceor x4, x4, x5
00521560ldr w5, [sp+64]
00521564ubfm x5, x5, 16, 31
00521568ubfm x5, x5, 62, 7
0052156cadrp x6, 0x4d5000
00521570add x6, x6, 2976
00521574ldr w5, [x6+x5]
00521578eor x4, x4, x5
0052157cldr w5, [sp+68]
00521580ubfm x5, x5, 8, 31
00521584ubfm x5, x5, 62, 7
00521588adrp x6, 0x4d5000
0052158cadd x6, x6, 4000
00521590ldr w5, [x6+x5]
00521594eor x4, x4, x5
00521598ldr w5, [sp+56]
0052159cubfm x5, x5, 62, 7
005215a0adrp x6, 0x4d6000
005215a4add x6, x6, 928
005215a8ldr w5, [x6+x5]
005215aceor x4, x4, x5
005215b0str w4, [sp+44]
005215b4ldr x4, [sp+96]
005215b8ldr x5, [sp+88]
005215bcldr x6, [sp+80]
005215c0add x0, x6, 3
005215c4subs xzr, x4, x0
005215c8b.hi 0x5215d0
005215ccb 0x521a2c
005215d0
005215d0loc_5215d0:
005215d0ldr w4, [x5+2*x0]
005215d4ldr w5, [sp+56]
005215d8ubfm x5, x5, 24, 31
005215dcubfm x5, x5, 62, 7
005215e0adrp x6, 0x4d5000
005215e4add x6, x6, 1952
005215e8ldr w5, [x6+x5]
005215eceor x4, x4, x5
005215f0ldr w5, [sp+60]
005215f4ubfm x5, x5, 16, 31
005215f8ubfm x5, x5, 62, 7
005215fcadrp x6, 0x4d5000
00521600add x6, x6, 2976
00521604ldr w5, [x6+x5]
00521608eor x4, x4, x5
0052160cldr w5, [sp+64]
00521610ubfm x5, x5, 8, 31
00521614ubfm x5, x5, 62, 7
00521618adrp x6, 0x4d5000
0052161cadd x6, x6, 4000
00521620ldr w5, [x6+x5]
00521624eor x4, x4, x5
00521628ldr w5, [sp+68]
0052162cubfm x5, x5, 62, 7
00521630adrp x6, 0x4d6000
00521634add x6, x6, 928
00521638ldr w5, [x6+x5]
0052163ceor x4, x4, x5
00521640str w4, [sp+40]
00521644ldr x4, [sp+80]
00521648add x4, x4, 4
0052164cstr x4, [sp+80]
00521650ldr w4, [sp+52]
00521654str w4, [sp+68]
00521658ldr w4, [sp+48]
0052165cstr w4, [sp+64]
00521660ldr w4, [sp+44]
00521664str w4, [sp+60]
00521668ldr w4, [sp+40]
0052166cstr w4, [sp+56]
00521670b 0x521674
00521674
00521674loc_521674:
00521674ldr x4, [sp+72]
00521678add x4, x4, 1
0052167cstr x4, [sp+72]
00521680b 0x5213e8
00521684
00521684loc_521684:
00521684ldr w4, [sp+52]
00521688ubfm x4, x4, 24, 31
0052168cadrp x5, 0x4d4000
00521690add x5, x5, 544
00521694ldrb w4, [x5+x4]
00521698ubfm x4, x4, 40, 7
0052169cldr w5, [sp+40]
005216a0ubfm x5, x5, 16, 23
005216a4adrp x6, 0x4d4000
005216a8add x6, x6, 544
005216acldrb w5, [x6+x5]
005216b0ubfm x5, x5, 48, 7
005216b4orr x4, x4, x5
005216b8ldr w5, [sp+44]
005216bcubfm x5, x5, 8, 15
005216c0adrp x6, 0x4d4000
005216c4add x6, x6, 544
005216c8ldrb w5, [x6+x5]
005216ccubfm x5, x5, 56, 7
005216d0orr x4, x4, x5
005216d4ldr w5, [sp+48]
005216d8and x5, x5, 255
005216dcadrp x6, 0x4d4000
005216e0add x6, x6, 544
005216e4ldrb w5, [x6+x5]
005216e8orr x4, x4, x5
005216ecstr w4, [sp+68]
005216f0ldr w5, [sp+48]
005216f4ubfm x5, x5, 24, 31
005216f8adrp x6, 0x4d4000
005216fcadd x6, x6, 544
00521700ldrb w5, [x6+x5]
00521704ubfm x5, x5, 40, 7
00521708ldr w6, [sp+52]
0052170cubfm x6, x6, 16, 23
00521710adrp x7, 0x4d4000
00521714add x7, x7, 544
00521718ldrb w6, [x7+x6]
0052171cubfm x6, x6, 48, 7
00521720orr x5, x5, x6
00521724ldr w6, [sp+40]
00521728ubfm x6, x6, 8, 15
0052172cadrp x7, 0x4d4000
00521730add x7, x7, 544
00521734ldrb w6, [x7+x6]
00521738ubfm x6, x6, 56, 7
0052173corr x5, x5, x6
00521740ldr w6, [sp+44]
00521744and x6, x6, 255
00521748adrp x7, 0x4d4000
0052174cadd x7, x7, 544
00521750ldrb w6, [x7+x6]
00521754orr x5, x5, x6
00521758str w5, [sp+64]
0052175cldr w6, [sp+44]
00521760ubfm x6, x6, 24, 31
00521764adrp x7, 0x4d4000
00521768add x7, x7, 544
0052176cldrb w6, [x7+x6]
00521770ubfm x6, x6, 40, 7
00521774ldr w7, [sp+48]
00521778ubfm x7, x7, 16, 23
0052177cadrp x8, 0x4d4000
00521780add x8, x8, 544
00521784ldrb w7, [x8+x7]
00521788ubfm x7, x7, 48, 7
0052178corr x6, x6, x7
00521790ldr w7, [sp+52]
00521794ubfm x7, x7, 8, 15
00521798adrp x8, 0x4d4000
0052179cadd x8, x8, 544
005217a0ldrb w7, [x8+x7]
005217a4ubfm x7, x7, 56, 7
005217a8orr x6, x6, x7
005217acldr w7, [sp+40]
005217b0and x7, x7, 255
005217b4adrp x8, 0x4d4000
005217b8add x8, x8, 544
005217bcldrb w7, [x8+x7]
005217c0orr x6, x6, x7
005217c4str w6, [sp+60]
005217c8ldr w7, [sp+40]
005217ccubfm x7, x7, 24, 31
005217d0adrp x8, 0x4d4000
005217d4add x8, x8, 544
005217d8ldrb w7, [x8+x7]
005217dcubfm x7, x7, 40, 7
005217e0ldr w8, [sp+44]
005217e4ubfm x8, x8, 16, 23
005217e8adrp x9, 0x4d4000
005217ecadd x9, x9, 544
005217f0ldrb w8, [x9+x8]
005217f4ubfm x8, x8, 48, 7
005217f8orr x7, x7, x8
005217fcldr w8, [sp+48]
00521800ubfm x8, x8, 8, 15
00521804adrp x9, 0x4d4000
00521808add x9, x9, 544
0052180cldrb w8, [x9+x8]
00521810ubfm x8, x8, 56, 7
00521814orr x7, x7, x8
00521818ldr w8, [sp+52]
0052181cand x8, x8, 255
00521820adrp x9, 0x4d4000
00521824add x9, x9, 544
00521828ldrb w8, [x9+x8]
0052182corr x7, x7, x8
00521830str w7, [sp+56]
00521834ldr x8, [sp+96]
00521838ldr x9, [sp+88]
0052183cldr x0, [sp+80]
00521840subs xzr, x0, x8
00521844b.lo 0x52184c
00521848b 0x521a24
0052184c
0052184cloc_52184c:
0052184cldr w8, [x9+2*x0]
00521850eor x4, x4, x8
00521854str w4, [sp+68]
00521858ldr x4, [sp+96]
0052185cldr x8, [sp+88]
00521860ldr x9, [sp+80]
00521864add x0, x9, 1
00521868subs xzr, x4, x0
0052186cb.hi 0x521874
00521870b 0x521a1c
00521874
00521874loc_521874:
00521874ldr w4, [x8+2*x0]
00521878eor x4, x5, x4
0052187cstr w4, [sp+64]
00521880ldr x4, [sp+96]
00521884ldr x5, [sp+88]
00521888ldr x8, [sp+80]
0052188cadd x0, x8, 2
00521890subs xzr, x4, x0
00521894b.hi 0x52189c
00521898b 0x521a14
0052189c
0052189cloc_52189c:
0052189cldr w4, [x5+2*x0]
005218a0eor x4, x6, x4
005218a4str w4, [sp+60]
005218a8ldr x4, [sp+96]
005218acldr x5, [sp+88]
005218b0ldr x6, [sp+80]
005218b4add x0, x6, 3
005218b8subs xzr, x4, x0
005218bcb.hi 0x5218c4
005218c0b 0x521a0c
005218c4
005218c4loc_5218c4:
005218c4ldr w4, [x5+2*x0]
005218c8eor x4, x7, x4
005218ccstr w4, [sp+56]
005218d0ldr x4, [sp+168]
005218d4subs xzr, x4, 15
005218d8b.hi 0x5218e0
005218dcb 0x521a00
005218e0
005218e0loc_5218e0:
005218e0ldr x2, [sp+176]
005218e4ldr x0, [sp+160]
005218e8subs xzr, x2, 4
005218ecb.hs 0x5218f4
005218f0b 0x5219fc
005218f4
005218f4loc_5218f4:
005218f4b 0x5218f8
005218f8
005218f8loc_5218f8:
005218f8str x0, [sp+112]
005218fcstr x1, [sp+120]
00521900str x2, [sp+128]
00521904ldr w3, [sp+68]
00521908bl crypto/internal/fips140deps/byteorder.BEPutUint32
0052190cldr x2, [sp+176]
00521910ldr x4, [sp+160]
00521914subs xzr, x2, 8
00521918b.hs 0x521920
0052191cb 0x5219f4
00521920
00521920loc_521920:
00521920b 0x521924
00521924
00521924loc_521924:
00521924sub x2, x2, 4
00521928sub x5, xzr, x2
0052192csbfm x5, x5, 63, 63
00521930and x5, x5, 4
00521934add x0, x4, x5
00521938str x0, [sp+112]
0052193corr x1, xzr, 4
00521940str x1, [sp+120]
00521944str x2, [sp+128]
00521948ldr w3, [sp+64]
0052194cbl crypto/internal/fips140deps/byteorder.BEPutUint32
00521950ldr x2, [sp+176]
00521954ldr x4, [sp+160]
00521958subs xzr, x2, 12
0052195cb.hs 0x521964
00521960b 0x5219ec
00521964
00521964loc_521964:
00521964b 0x521968
00521968
00521968loc_521968:
00521968sub x2, x2, 8
0052196csub x5, xzr, x2
00521970sbfm x5, x5, 63, 63
00521974and x5, x5, 8
00521978add x0, x4, x5
0052197cstr x0, [sp+112]
00521980orr x1, xzr, 4
00521984str x1, [sp+120]
00521988str x2, [sp+128]
0052198cldr w3, [sp+60]
00521990bl crypto/internal/fips140deps/byteorder.BEPutUint32
00521994ldr x2, [sp+176]
00521998ldr x4, [sp+160]
0052199csubs xzr, x2, 16
005219a0b.hs 0x5219a8
005219a4b 0x5219e4
005219a8
005219a8loc_5219a8:
005219a8b 0x5219ac
005219ac
005219acloc_5219ac:
005219acsub x2, x2, 12
005219b0sub x5, xzr, x2
005219b4sbfm x5, x5, 63, 63
005219b8and x5, x5, 12
005219bcadd x0, x4, x5
005219c0str x0, [sp+112]
005219c4orr x1, xzr, 4
005219c8str x1, [sp+120]
005219ccstr x2, [sp+128]
005219d0ldr w3, [sp+56]
005219d4bl crypto/internal/fips140deps/byteorder.BEPutUint32
005219d8ldur x29, [sp-8]
005219dcldr x30, [sp], 144
005219e0ret x30
005219e4
005219e4loc_5219e4:
005219e4orr x1, xzr, 16
005219e8bl runtime.panicSliceAcap
005219ec
005219ecloc_5219ec:
005219ecorr x1, xzr, 12
005219f0bl runtime.panicSliceAcap
005219f4
005219f4loc_5219f4:
005219f4orr x1, xzr, 8
005219f8bl runtime.panicSliceAcap
005219fc
005219fcloc_5219fc:
005219fcbl runtime.panicSliceAcap
00521a00
00521a00loc_521a00:
00521a00orr x0, xzr, 15
00521a04mov x1, x4
00521a08bl runtime.panicIndex
00521a0c
00521a0cloc_521a0c:
00521a0cmov x1, x4
00521a10bl runtime.panicIndex
00521a14
00521a14loc_521a14:
00521a14mov x1, x4
00521a18bl runtime.panicIndex
00521a1c
00521a1cloc_521a1c:
00521a1cmov x1, x4
00521a20bl runtime.panicIndex
00521a24
00521a24loc_521a24:
00521a24mov x1, x8
00521a28bl runtime.panicIndex
00521a2c
00521a2cloc_521a2c:
00521a2cmov x1, x4
00521a30bl runtime.panicIndex
00521a34
00521a34loc_521a34:
00521a34mov x1, x4
00521a38bl runtime.panicIndex
00521a3c
00521a3cloc_521a3c:
00521a3cmov x1, x4
00521a40bl runtime.panicIndex
00521a44
00521a44loc_521a44:
00521a44mov x1, x4
00521a48bl runtime.panicIndex
00521a4c
00521a4cloc_521a4c:
00521a4corr x0, xzr, 3
00521a50bl runtime.panicIndex
00521a54
00521a54loc_521a54:
00521a54orr x0, xzr, 2
00521a58bl runtime.panicIndex
00521a5c
00521a5cloc_521a5c:
00521a5corr x0, xzr, 1
00521a60bl runtime.panicIndex
00521a64
00521a64loc_521a64:
00521a64mov x0, xzr
00521a68bl runtime.panicIndex
00521a6c
00521a6cloc_521a6c:
00521a6corr x1, xzr, 16
00521a70bl runtime.panicSliceAcap
00521a74
00521a74loc_521a74:
00521a74orr x1, xzr, 12
00521a78bl runtime.panicSliceAcap
00521a7c
00521a7cloc_521a7c:
00521a7corr x1, xzr, 8
00521a80bl runtime.panicSliceAcap
00521a84
00521a84loc_521a84:
00521a84orr x1, xzr, 4
00521a88bl runtime.panicSliceAcap
00521a8c
00521a8cloc_521a8c:
00521a8corr x0, xzr, 15
00521a90bl runtime.panicIndex
00521a94hint
00521a98
00521a98loc_521a98:
00521a98stp x0, x1, [sp+8]
00521a9cstp x2, x3, [sp+24]
00521aa0stp x4, x5, [sp+40]
00521aa4str x6, [sp+56]
00521aa8mov x3, x30
00521aacbl runtime.morestack_noctxt.abi0
00521ab0ldp x0, x1, [sp+8]
00521ab4ldp x2, x3, [sp+24]
00521ab8ldp x4, x5, [sp+40]
00521abcldr x6, [sp+56]
00521ac0b 0x5211d0
00521ac4udf 0
00521ac8udf 0
00521accudf 0
005211d0
005211d0crypto/internal/fips140/aes.decryptBlockGeneric: ; void crypto/internal/fips140/aes.decryptBlockGeneric(crypto/internal/fips140/aes.blockExpanded * c, struct []uint8 dst, struct []uint8 src)
005211d0ldr x16, [x28+16]
005211d4sub x17, sp, 16
005211d8subs xzr, x17, x16
005211dcb.ls 0x521a98
005211e0str x30, [sp-144]!
005211e4stur x29, [sp-8]
005211e8sub x29, sp, 8
005211ecstr x0, [sp+152]
005211f0str x1, [sp+160]
005211f4str x2, [sp+168]
005211f8str x3, [sp+176]
005211fcstr x4, [sp+184]
00521200str x5, [sp+192]
00521204str x6, [sp+200]
00521208bl crypto/internal/fips140/aes.checkGenericIsExpected
0052120cldr x0, [sp+152]
00521210ldrsb x27, [x0]
00521214add x0, x0, 248
00521218ldrsb x27, [x0]
0052121cb 0x521220
00521220
00521220loc_521220:
00521220str x0, [sp+88]
00521224orr x3, xzr, 60
00521228str x3, [sp+96]
0052122cstr x3, [sp+104]
00521230ldr x1, [sp+192]
00521234subs xzr, x1, 15
00521238b.hi 0x521240
0052123cb 0x521a8c
00521240
00521240loc_521240:
00521240ldr x2, [sp+200]
00521244ldr x0, [sp+184]
00521248subs xzr, x2, 4
0052124cb.hs 0x521254
00521250b 0x521a84
00521254
00521254loc_521254:
00521254b 0x521258
00521258
00521258loc_521258:
00521258str x0, [sp+112]
0052125corr x1, xzr, 4
00521260str x1, [sp+120]
00521264str x2, [sp+128]
00521268bl crypto/internal/fips140deps/byteorder.BEUint32
0052126cstr w0, [sp+68]
00521270ldr x2, [sp+200]
00521274ldr x3, [sp+184]
00521278subs xzr, x2, 8
0052127cb.hs 0x521284
00521280b 0x521a7c
00521284
00521284loc_521284:
00521284b 0x521288
00521288
00521288loc_521288:
00521288sub x2, x2, 4
0052128csub x4, xzr, x2
00521290sbfm x4, x4, 63, 63
00521294and x4, x4, 4
00521298add x0, x3, x4
0052129cstr x0, [sp+112]
005212a0orr x1, xzr, 4
005212a4str x1, [sp+120]
005212a8str x2, [sp+128]
005212acbl crypto/internal/fips140deps/byteorder.BEUint32
005212b0str w0, [sp+64]
005212b4ldr x2, [sp+200]
005212b8ldr x3, [sp+184]
005212bcsubs xzr, x2, 12
005212c0b.hs 0x5212c8
005212c4b 0x521a74
005212c8
005212c8loc_5212c8:
005212c8b 0x5212cc
005212cc
005212ccloc_5212cc:
005212ccsub x2, x2, 8
005212d0sub x4, xzr, x2
005212d4sbfm x4, x4, 63, 63
005212d8and x4, x4, 8
005212dcadd x0, x3, x4
005212e0str x0, [sp+112]
005212e4orr x1, xzr, 4
005212e8str x1, [sp+120]
005212ecstr x2, [sp+128]
005212f0bl crypto/internal/fips140deps/byteorder.BEUint32
005212f4str w0, [sp+60]
005212f8ldr x2, [sp+200]
005212fcldr x3, [sp+184]
00521300subs xzr, x2, 16
00521304b.hs 0x52130c
00521308b 0x521a6c
0052130c
0052130cloc_52130c:
0052130cb 0x521310
00521310
00521310loc_521310:
00521310sub x2, x2, 12
00521314sub x4, xzr, x2
00521318sbfm x4, x4, 63, 63
0052131cand x4, x4, 12
00521320add x0, x3, x4
00521324str x0, [sp+112]
00521328orr x1, xzr, 4
0052132cstr x1, [sp+120]
00521330str x2, [sp+128]
00521334bl crypto/internal/fips140deps/byteorder.BEUint32
00521338str w0, [sp+56]
0052133cldr w3, [sp+68]
00521340ldr x1, [sp+96]
00521344ldr x4, [sp+88]
00521348subs xzr, x1, 0
0052134cb.hi 0x521354
00521350b 0x521a64
00521354
00521354loc_521354:
00521354ldr w4, [x4]
00521358eor x4, x3, x4
0052135cstr w4, [sp+68]
00521360ldr w4, [sp+64]
00521364ldr x1, [sp+96]
00521368ldr x5, [sp+88]
0052136csubs xzr, x1, 1
00521370b.hi 0x521378
00521374b 0x521a5c
00521378
00521378loc_521378:
00521378ldr w5, [x5+4]
0052137ceor x4, x4, x5
00521380str w4, [sp+64]
00521384ldr w4, [sp+60]
00521388ldr x1, [sp+96]
0052138cldr x5, [sp+88]
00521390subs xzr, x1, 2
00521394b.hi 0x52139c
00521398b 0x521a54
0052139c
0052139cloc_52139c:
0052139cldr w5, [x5+8]
005213a0eor x4, x4, x5
005213a4str w4, [sp+60]
005213a8ldr x1, [sp+96]
005213acldr x4, [sp+88]
005213b0subs xzr, x1, 3
005213b4b.hi 0x5213bc
005213b8b 0x521a4c
005213bc
005213bcloc_5213bc:
005213bcldr w4, [x4+12]
005213c0eor x4, x0, x4
005213c4str w4, [sp+56]
005213c8orr x1, xzr, 4
005213ccstr x1, [sp+80]
005213d0str wzr, [sp+52]
005213d4str wzr, [sp+48]
005213d8str wzr, [sp+44]
005213dcstr wzr, [sp+40]
005213e0str xzr, [sp+72]
005213e4b 0x5213e8
005213e8
005213e8loc_5213e8:
005213e8ldr x4, [sp+72]
005213ecldr x5, [sp+152]
005213f0ldrsb x27, [x5]
005213f4ldr x5, [x5]
005213f8sub x5, x5, 1
005213fcsubs xzr, x4, x5
00521400b.lt 0x521408
00521404b 0x521684
00521408
00521408loc_521408:
00521408ldr x4, [sp+96]
0052140cldr x5, [sp+88]
00521410ldr x0, [sp+80]
00521414subs xzr, x4, x0
00521418b.hi 0x521420
0052141cb 0x521a44
00521420
00521420loc_521420:
00521420ldr w4, [x5+2*x0]
00521424ldr w5, [sp+68]
00521428ubfm x5, x5, 24, 31
0052142cubfm x5, x5, 62, 7
00521430adrp x6, 0x4d5000
00521434add x6, x6, 1952
00521438ldr w5, [x6+x5]
0052143ceor x4, x4, x5
00521440ldr w5, [sp+56]
00521444ubfm x5, x5, 16, 31
00521448ubfm x5, x5, 62, 7
0052144cadrp x6, 0x4d5000
00521450add x6, x6, 2976
00521454ldr w5, [x6+x5]
00521458eor x4, x4, x5
0052145cldr w5, [sp+60]
00521460ubfm x5, x5, 8, 31
00521464ubfm x5, x5, 62, 7
00521468adrp x6, 0x4d5000
0052146cadd x6, x6, 4000
00521470ldr w5, [x6+x5]
00521474eor x4, x4, x5
00521478ldr w5, [sp+64]
0052147cubfm x5, x5, 62, 7
00521480adrp x6, 0x4d6000
00521484add x6, x6, 928
00521488ldr w5, [x6+x5]
0052148ceor x4, x4, x5
00521490str w4, [sp+52]
00521494ldr x4, [sp+96]
00521498ldr x5, [sp+88]
0052149cldr x6, [sp+80]
005214a0add x0, x6, 1
005214a4subs xzr, x4, x0
005214a8b.hi 0x5214b0
005214acb 0x521a3c
005214b0
005214b0loc_5214b0:
005214b0ldr w4, [x5+2*x0]
005214b4ldr w5, [sp+64]
005214b8ubfm x5, x5, 24, 31
005214bcubfm x5, x5, 62, 7
005214c0adrp x6, 0x4d5000
005214c4add x6, x6, 1952
005214c8ldr w5, [x6+x5]
005214cceor x4, x4, x5
005214d0ldr w5, [sp+68]
005214d4ubfm x5, x5, 16, 31
005214d8ubfm x5, x5, 62, 7
005214dcadrp x6, 0x4d5000
005214e0add x6, x6, 2976
005214e4ldr w5, [x6+x5]
005214e8eor x4, x4, x5
005214ecldr w5, [sp+56]
005214f0ubfm x5, x5, 8, 31
005214f4ubfm x5, x5, 62, 7
005214f8adrp x6, 0x4d5000
005214fcadd x6, x6, 4000
00521500ldr w5, [x6+x5]
00521504eor x4, x4, x5
00521508ldr w5, [sp+60]
0052150cubfm x5, x5, 62, 7
00521510adrp x6, 0x4d6000
00521514add x6, x6, 928
00521518ldr w5, [x6+x5]
0052151ceor x4, x4, x5
00521520str w4, [sp+48]
00521524ldr x4, [sp+96]
00521528ldr x5, [sp+88]
0052152cldr x6, [sp+80]
00521530add x0, x6, 2
00521534subs xzr, x4, x0
00521538b.hi 0x521540
0052153cb 0x521a34
00521540
00521540loc_521540:
00521540ldr w4, [x5+2*x0]
00521544ldr w5, [sp+60]
00521548ubfm x5, x5, 24, 31
0052154cubfm x5, x5, 62, 7
00521550adrp x6, 0x4d5000
00521554add x6, x6, 1952
00521558ldr w5, [x6+x5]
0052155ceor x4, x4, x5
00521560ldr w5, [sp+64]
00521564ubfm x5, x5, 16, 31
00521568ubfm x5, x5, 62, 7
0052156cadrp x6, 0x4d5000
00521570add x6, x6, 2976
00521574ldr w5, [x6+x5]
00521578eor x4, x4, x5
0052157cldr w5, [sp+68]
00521580ubfm x5, x5, 8, 31
00521584ubfm x5, x5, 62, 7
00521588adrp x6, 0x4d5000
0052158cadd x6, x6, 4000
00521590ldr w5, [x6+x5]
00521594eor x4, x4, x5
00521598ldr w5, [sp+56]
0052159cubfm x5, x5, 62, 7
005215a0adrp x6, 0x4d6000
005215a4add x6, x6, 928
005215a8ldr w5, [x6+x5]
005215aceor x4, x4, x5
005215b0str w4, [sp+44]
005215b4ldr x4, [sp+96]
005215b8ldr x5, [sp+88]
005215bcldr x6, [sp+80]
005215c0add x0, x6, 3
005215c4subs xzr, x4, x0
005215c8b.hi 0x5215d0
005215ccb 0x521a2c
005215d0
005215d0loc_5215d0:
005215d0ldr w4, [x5+2*x0]
005215d4ldr w5, [sp+56]
005215d8ubfm x5, x5, 24, 31
005215dcubfm x5, x5, 62, 7
005215e0adrp x6, 0x4d5000
005215e4add x6, x6, 1952
005215e8ldr w5, [x6+x5]
005215eceor x4, x4, x5
005215f0ldr w5, [sp+60]
005215f4ubfm x5, x5, 16, 31
005215f8ubfm x5, x5, 62, 7
005215fcadrp x6, 0x4d5000
00521600add x6, x6, 2976
00521604ldr w5, [x6+x5]
00521608eor x4, x4, x5
0052160cldr w5, [sp+64]
00521610ubfm x5, x5, 8, 31
00521614ubfm x5, x5, 62, 7
00521618adrp x6, 0x4d5000
0052161cadd x6, x6, 4000
00521620ldr w5, [x6+x5]
00521624eor x4, x4, x5
00521628ldr w5, [sp+68]
0052162cubfm x5, x5, 62, 7
00521630adrp x6, 0x4d6000
00521634add x6, x6, 928
00521638ldr w5, [x6+x5]
0052163ceor x4, x4, x5
00521640str w4, [sp+40]
00521644ldr x4, [sp+80]
00521648add x4, x4, 4
0052164cstr x4, [sp+80]
00521650ldr w4, [sp+52]
00521654str w4, [sp+68]
00521658ldr w4, [sp+48]
0052165cstr w4, [sp+64]
00521660ldr w4, [sp+44]
00521664str w4, [sp+60]
00521668ldr w4, [sp+40]
0052166cstr w4, [sp+56]
00521670b 0x521674
00521674
00521674loc_521674:
00521674ldr x4, [sp+72]
00521678add x4, x4, 1
0052167cstr x4, [sp+72]
00521680b 0x5213e8
00521684
00521684loc_521684:
00521684ldr w4, [sp+52]
00521688ubfm x4, x4, 24, 31
0052168cadrp x5, 0x4d4000
00521690add x5, x5, 544
00521694ldrb w4, [x5+x4]
00521698ubfm x4, x4, 40, 7
0052169cldr w5, [sp+40]
005216a0ubfm x5, x5, 16, 23
005216a4adrp x6, 0x4d4000
005216a8add x6, x6, 544
005216acldrb w5, [x6+x5]
005216b0ubfm x5, x5, 48, 7
005216b4orr x4, x4, x5
005216b8ldr w5, [sp+44]
005216bcubfm x5, x5, 8, 15
005216c0adrp x6, 0x4d4000
005216c4add x6, x6, 544
005216c8ldrb w5, [x6+x5]
005216ccubfm x5, x5, 56, 7
005216d0orr x4, x4, x5
005216d4ldr w5, [sp+48]
005216d8and x5, x5, 255
005216dcadrp x6, 0x4d4000
005216e0add x6, x6, 544
005216e4ldrb w5, [x6+x5]
005216e8orr x4, x4, x5
005216ecstr w4, [sp+68]
005216f0ldr w5, [sp+48]
005216f4ubfm x5, x5, 24, 31
005216f8adrp x6, 0x4d4000
005216fcadd x6, x6, 544
00521700ldrb w5, [x6+x5]
00521704ubfm x5, x5, 40, 7
00521708ldr w6, [sp+52]
0052170cubfm x6, x6, 16, 23
00521710adrp x7, 0x4d4000
00521714add x7, x7, 544
00521718ldrb w6, [x7+x6]
0052171cubfm x6, x6, 48, 7
00521720orr x5, x5, x6
00521724ldr w6, [sp+40]
00521728ubfm x6, x6, 8, 15
0052172cadrp x7, 0x4d4000
00521730add x7, x7, 544
00521734ldrb w6, [x7+x6]
00521738ubfm x6, x6, 56, 7
0052173corr x5, x5, x6
00521740ldr w6, [sp+44]
00521744and x6, x6, 255
00521748adrp x7, 0x4d4000
0052174cadd x7, x7, 544
00521750ldrb w6, [x7+x6]
00521754orr x5, x5, x6
00521758str w5, [sp+64]
0052175cldr w6, [sp+44]
00521760ubfm x6, x6, 24, 31
00521764adrp x7, 0x4d4000
00521768add x7, x7, 544
0052176cldrb w6, [x7+x6]
00521770ubfm x6, x6, 40, 7
00521774ldr w7, [sp+48]
00521778ubfm x7, x7, 16, 23
0052177cadrp x8, 0x4d4000
00521780add x8, x8, 544
00521784ldrb w7, [x8+x7]
00521788ubfm x7, x7, 48, 7
0052178corr x6, x6, x7
00521790ldr w7, [sp+52]
00521794ubfm x7, x7, 8, 15
00521798adrp x8, 0x4d4000
0052179cadd x8, x8, 544
005217a0ldrb w7, [x8+x7]
005217a4ubfm x7, x7, 56, 7
005217a8orr x6, x6, x7
005217acldr w7, [sp+40]
005217b0and x7, x7, 255
005217b4adrp x8, 0x4d4000
005217b8add x8, x8, 544
005217bcldrb w7, [x8+x7]
005217c0orr x6, x6, x7
005217c4str w6, [sp+60]
005217c8ldr w7, [sp+40]
005217ccubfm x7, x7, 24, 31
005217d0adrp x8, 0x4d4000
005217d4add x8, x8, 544
005217d8ldrb w7, [x8+x7]
005217dcubfm x7, x7, 40, 7
005217e0ldr w8, [sp+44]
005217e4ubfm x8, x8, 16, 23
005217e8adrp x9, 0x4d4000
005217ecadd x9, x9, 544
005217f0ldrb w8, [x9+x8]
005217f4ubfm x8, x8, 48, 7
005217f8orr x7, x7, x8
005217fcldr w8, [sp+48]
00521800ubfm x8, x8, 8, 15
00521804adrp x9, 0x4d4000
00521808add x9, x9, 544
0052180cldrb w8, [x9+x8]
00521810ubfm x8, x8, 56, 7
00521814orr x7, x7, x8
00521818ldr w8, [sp+52]
0052181cand x8, x8, 255
00521820adrp x9, 0x4d4000
00521824add x9, x9, 544
00521828ldrb w8, [x9+x8]
0052182corr x7, x7, x8
00521830str w7, [sp+56]
00521834ldr x8, [sp+96]
00521838ldr x9, [sp+88]
0052183cldr x0, [sp+80]
00521840subs xzr, x0, x8
00521844b.lo 0x52184c
00521848b 0x521a24
0052184c
0052184cloc_52184c:
0052184cldr w8, [x9+2*x0]
00521850eor x4, x4, x8
00521854str w4, [sp+68]
00521858ldr x4, [sp+96]
0052185cldr x8, [sp+88]
00521860ldr x9, [sp+80]
00521864add x0, x9, 1
00521868subs xzr, x4, x0
0052186cb.hi 0x521874
00521870b 0x521a1c
00521874
00521874loc_521874:
00521874ldr w4, [x8+2*x0]
00521878eor x4, x5, x4
0052187cstr w4, [sp+64]
00521880ldr x4, [sp+96]
00521884ldr x5, [sp+88]
00521888ldr x8, [sp+80]
0052188cadd x0, x8, 2
00521890subs xzr, x4, x0
00521894b.hi 0x52189c
00521898b 0x521a14
0052189c
0052189cloc_52189c:
0052189cldr w4, [x5+2*x0]
005218a0eor x4, x6, x4
005218a4str w4, [sp+60]
005218a8ldr x4, [sp+96]
005218acldr x5, [sp+88]
005218b0ldr x6, [sp+80]
005218b4add x0, x6, 3
005218b8subs xzr, x4, x0
005218bcb.hi 0x5218c4
005218c0b 0x521a0c
005218c4
005218c4loc_5218c4:
005218c4ldr w4, [x5+2*x0]
005218c8eor x4, x7, x4
005218ccstr w4, [sp+56]
005218d0ldr x4, [sp+168]
005218d4subs xzr, x4, 15
005218d8b.hi 0x5218e0
005218dcb 0x521a00
005218e0
005218e0loc_5218e0:
005218e0ldr x2, [sp+176]
005218e4ldr x0, [sp+160]
005218e8subs xzr, x2, 4
005218ecb.hs 0x5218f4
005218f0b 0x5219fc
005218f4
005218f4loc_5218f4:
005218f4b 0x5218f8
005218f8
005218f8loc_5218f8:
005218f8str x0, [sp+112]
005218fcstr x1, [sp+120]
00521900str x2, [sp+128]
00521904ldr w3, [sp+68]
00521908bl crypto/internal/fips140deps/byteorder.BEPutUint32
0052190cldr x2, [sp+176]
00521910ldr x4, [sp+160]
00521914subs xzr, x2, 8
00521918b.hs 0x521920
0052191cb 0x5219f4
00521920
00521920loc_521920:
00521920b 0x521924
00521924
00521924loc_521924:
00521924sub x2, x2, 4
00521928sub x5, xzr, x2
0052192csbfm x5, x5, 63, 63
00521930and x5, x5, 4
00521934add x0, x4, x5
00521938str x0, [sp+112]
0052193corr x1, xzr, 4
00521940str x1, [sp+120]
00521944str x2, [sp+128]
00521948ldr w3, [sp+64]
0052194cbl crypto/internal/fips140deps/byteorder.BEPutUint32
00521950ldr x2, [sp+176]
00521954ldr x4, [sp+160]
00521958subs xzr, x2, 12
0052195cb.hs 0x521964
00521960b 0x5219ec
00521964
00521964loc_521964:
00521964b 0x521968
00521968
00521968loc_521968:
00521968sub x2, x2, 8
0052196csub x5, xzr, x2
00521970sbfm x5, x5, 63, 63
00521974and x5, x5, 8
00521978add x0, x4, x5
0052197cstr x0, [sp+112]
00521980orr x1, xzr, 4
00521984str x1, [sp+120]
00521988str x2, [sp+128]
0052198cldr w3, [sp+60]
00521990bl crypto/internal/fips140deps/byteorder.BEPutUint32
00521994ldr x2, [sp+176]
00521998ldr x4, [sp+160]
0052199csubs xzr, x2, 16
005219a0b.hs 0x5219a8
005219a4b 0x5219e4
005219a8
005219a8loc_5219a8:
005219a8b 0x5219ac
005219ac
005219acloc_5219ac:
005219acsub x2, x2, 12
005219b0sub x5, xzr, x2
005219b4sbfm x5, x5, 63, 63
005219b8and x5, x5, 12
005219bcadd x0, x4, x5
005219c0str x0, [sp+112]
005219c4orr x1, xzr, 4
005219c8str x1, [sp+120]
005219ccstr x2, [sp+128]
005219d0ldr w3, [sp+56]
005219d4bl crypto/internal/fips140deps/byteorder.BEPutUint32
005219d8ldur x29, [sp-8]
005219dcldr x30, [sp], 144
005219e0ret x30
005219e4
005219e4loc_5219e4:
005219e4orr x1, xzr, 16
005219e8bl runtime.panicSliceAcap
005219ec
005219ecloc_5219ec:
005219ecorr x1, xzr, 12
005219f0bl runtime.panicSliceAcap
005219f4
005219f4loc_5219f4:
005219f4orr x1, xzr, 8
005219f8bl runtime.panicSliceAcap
005219fc
005219fcloc_5219fc:
005219fcbl runtime.panicSliceAcap
00521a00
00521a00loc_521a00:
00521a00orr x0, xzr, 15
00521a04mov x1, x4
00521a08bl runtime.panicIndex
00521a0c
00521a0cloc_521a0c:
00521a0cmov x1, x4
00521a10bl runtime.panicIndex
00521a14
00521a14loc_521a14:
00521a14mov x1, x4
00521a18bl runtime.panicIndex
00521a1c
00521a1cloc_521a1c:
00521a1cmov x1, x4
00521a20bl runtime.panicIndex
00521a24
00521a24loc_521a24:
00521a24mov x1, x8
00521a28bl runtime.panicIndex
00521a2c
00521a2cloc_521a2c:
00521a2cmov x1, x4
00521a30bl runtime.panicIndex
00521a34
00521a34loc_521a34:
00521a34mov x1, x4
00521a38bl runtime.panicIndex
00521a3c
00521a3cloc_521a3c:
00521a3cmov x1, x4
00521a40bl runtime.panicIndex
00521a44
00521a44loc_521a44:
00521a44mov x1, x4
00521a48bl runtime.panicIndex
00521a4c
00521a4cloc_521a4c:
00521a4corr x0, xzr, 3
00521a50bl runtime.panicIndex
00521a54
00521a54loc_521a54:
00521a54orr x0, xzr, 2
00521a58bl runtime.panicIndex
00521a5c
00521a5cloc_521a5c:
00521a5corr x0, xzr, 1
00521a60bl runtime.panicIndex
00521a64
00521a64loc_521a64:
00521a64mov x0, xzr
00521a68bl runtime.panicIndex
00521a6c
00521a6cloc_521a6c:
00521a6corr x1, xzr, 16
00521a70bl runtime.panicSliceAcap
00521a74
00521a74loc_521a74:
00521a74orr x1, xzr, 12
00521a78bl runtime.panicSliceAcap
00521a7c
00521a7cloc_521a7c:
00521a7corr x1, xzr, 8
00521a80bl runtime.panicSliceAcap
00521a84
00521a84loc_521a84:
00521a84orr x1, xzr, 4
00521a88bl runtime.panicSliceAcap
00521a8c
00521a8cloc_521a8c:
00521a8corr x0, xzr, 15
00521a90bl runtime.panicIndex
00521a94hint
00521a98
00521a98loc_521a98:
00521a98stp x0, x1, [sp+8]
00521a9cstp x2, x3, [sp+24]
00521aa0stp x4, x5, [sp+40]
00521aa4str x6, [sp+56]
00521aa8mov x3, x30
00521aacbl runtime.morestack_noctxt.abi0
00521ab0ldp x0, x1, [sp+8]
00521ab4ldp x2, x3, [sp+24]
00521ab8ldp x4, x5, [sp+40]
00521abcldr x6, [sp+56]
00521ac0b 0x5211d0
00521ac4udf 0
00521ac8udf 0
00521accudf 0
005211d0
00521ad0
00521ad0crypto/internal/fips140/aes.subw: ; void crypto/internal/fips140/aes.subw(uint32 w)
00521ad0str x30, [sp-32]!
00521ad4stur x29, [sp-8]
00521ad8sub x29, sp, 8
00521adcstr w0, [sp+40]
00521ae0str wzr, [sp+20]
00521ae4ubfm x1, x0, 24, 31
00521ae8adrp x2, 0x4d4000
00521aecadd x2, x2, 288
00521af0ldrb w1, [x2+x1]
00521af4ubfm x1, x1, 40, 7
00521af8ubfm x2, x0, 16, 23
00521afcadrp x3, 0x4d4000
00521b00add x3, x3, 288
00521b04ldrb w2, [x3+x2]
00521b08ubfm x2, x2, 48, 7
00521b0corr x1, x1, x2
00521b10ubfm x2, x0, 8, 15
00521b14adrp x3, 0x4d4000
00521b18add x3, x3, 288
00521b1cldrb w2, [x3+x2]
00521b20ubfm x2, x2, 56, 7
00521b24orr x1, x1, x2
00521b28and x2, x0, 255
00521b2cadrp x3, 0x4d4000
00521b30add x3, x3, 288
00521b34ldrb w2, [x3+x2]
00521b38orr x0, x1, x2
00521b3cstr w0, [sp+20]
00521b40add x29, sp, 24
00521b44add sp, sp, 32
00521b48ret x30
00521b4cudf 0
00521ad0
00521ad0crypto/internal/fips140/aes.subw: ; void crypto/internal/fips140/aes.subw(uint32 w)
00521ad0str x30, [sp-32]!
00521ad4stur x29, [sp-8]
00521ad8sub x29, sp, 8
00521adcstr w0, [sp+40]
00521ae0str wzr, [sp+20]
00521ae4ubfm x1, x0, 24, 31
00521ae8adrp x2, 0x4d4000
00521aecadd x2, x2, 288
00521af0ldrb w1, [x2+x1]
00521af4ubfm x1, x1, 40, 7
00521af8ubfm x2, x0, 16, 23
00521afcadrp x3, 0x4d4000
00521b00add x3, x3, 288
00521b04ldrb w2, [x3+x2]
00521b08ubfm x2, x2, 48, 7
00521b0corr x1, x1, x2
00521b10ubfm x2, x0, 8, 15
00521b14adrp x3, 0x4d4000
00521b18add x3, x3, 288
00521b1cldrb w2, [x3+x2]
00521b20ubfm x2, x2, 56, 7
00521b24orr x1, x1, x2
00521b28and x2, x0, 255
00521b2cadrp x3, 0x4d4000
00521b30add x3, x3, 288
00521b34ldrb w2, [x3+x2]
00521b38orr x0, x1, x2
00521b3cstr w0, [sp+20]
00521b40add x29, sp, 24
00521b44add sp, sp, 32
00521b48ret x30
00521b4cudf 0
00521ad0
00521b50
00521b50crypto/internal/fips140/aes.rotw: ; void crypto/internal/fips140/aes.rotw(uint32 w)
00521b50str x30, [sp-32]!
00521b54stur x29, [sp-8]
00521b58sub x29, sp, 8
00521b5cstr w0, [sp+40]
00521b60str wzr, [sp+20]
00521b64extr w0, w0, w0, 24
00521b68str w0, [sp+20]
00521b6cadd x29, sp, 24
00521b70add sp, sp, 32
00521b74ret x30
00521b78udf 0
00521b7cudf 0
00521b50
00521b50crypto/internal/fips140/aes.rotw: ; void crypto/internal/fips140/aes.rotw(uint32 w)
00521b50str x30, [sp-32]!
00521b54stur x29, [sp-8]
00521b58sub x29, sp, 8
00521b5cstr w0, [sp+40]
00521b60str wzr, [sp+20]
00521b64extr w0, w0, w0, 24
00521b68str w0, [sp+20]
00521b6cadd x29, sp, 24
00521b70add sp, sp, 32
00521b74ret x30
00521b78udf 0
00521b7cudf 0
00521b50
00521b80
00521b80crypto/internal/fips140/aes.expandKeyGeneric: ; void crypto/internal/fips140/aes.expandKeyGeneric(crypto/internal/fips140/aes.blockExpanded * c, struct []uint8 key)
00521b80ldr x16, [x28+16]
00521b84sub x17, sp, 32
00521b88subs xzr, x17, x16
00521b8cb.ls 0x522010
00521b90str x30, [sp-160]!
00521b94stur x29, [sp-8]
00521b98sub x29, sp, 8
00521b9cstr x0, [sp+168]
00521ba0str x1, [sp+176]
00521ba4str x2, [sp+184]
00521ba8str x3, [sp+192]
00521bacbl crypto/internal/fips140/aes.checkGenericIsExpected
00521bb0str xzr, [sp+96]
00521bb4ldr x0, [sp+184]
00521bb8str x0, [sp+120]
00521bbcubfm x0, x0, 2, 63
00521bc0str x0, [sp+64]
00521bc4str xzr, [sp+96]
00521bc8b 0x521bcc
00521bcc
00521bccloc_521bcc:
00521bccldr x3, [sp+64]
00521bd0ldr x4, [sp+96]
00521bd4subs xzr, x3, x4
00521bd8b.gt 0x521be0
00521bdcb 0x521c64
00521be0
00521be0loc_521be0:
00521be0ldr x3, [sp+96]
00521be4ubfm x0, x3, 62, 61
00521be8str x0, [sp+120]
00521becldr x1, [sp+184]
00521bf0ldr x4, [sp+176]
00521bf4ldr x5, [sp+192]
00521bf8b 0x521bfc
00521bfc
00521bfcloc_521bfc:
00521bfcsubs xzr, x1, x3, lsl #2
00521c00b.hs 0x521c08
00521c04b 0x522008
00521c08
00521c08loc_521c08:
00521c08sub x2, x5, x3, lsl #2
00521c0csub x1, x1, x3, lsl #2
00521c10sub x3, xzr, x2
00521c14and x3, x0, x3, asr #63
00521c18add x0, x4, x3
00521c1cstr x0, [sp+128]
00521c20str x1, [sp+136]
00521c24str x2, [sp+144]
00521c28bl crypto/internal/fips140deps/byteorder.BEUint32
00521c2cstr w0, [sp+60]
00521c30ldr x3, [sp+168]
00521c34ldrsb x27, [x3]
00521c38add x3, x3, 8
00521c3cldr x4, [sp+96]
00521c40subs xzr, x4, 60
00521c44b.lo 0x521c4c
00521c48b 0x521ffc
00521c4c
00521c4cloc_521c4c:
00521c4cstr w0, [x3+2*x4]
00521c50b 0x521c54
00521c54
00521c54loc_521c54:
00521c54ldr x3, [sp+96]
00521c58add x3, x3, 1
00521c5cstr x3, [sp+96]
00521c60b 0x521bcc
00521c64
00521c64loc_521c64:
00521c64b 0x521c68
00521c68
00521c68loc_521c68:
00521c68ldr x0, [sp+168]
00521c6cbl crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize
00521c70str x0, [sp+120]
00521c74ldr x1, [sp+96]
00521c78subs xzr, x0, x1
00521c7cb.gt 0x521c84
00521c80b 0x521de8
00521c84
00521c84loc_521c84:
00521c84ldr x2, [sp+168]
00521c88ldrsb x27, [x2]
00521c8cadd x2, x2, 8
00521c90ldr x3, [sp+96]
00521c94sub x0, x3, 1
00521c98subs xzr, x0, 60
00521c9cb.lo 0x521ca4
00521ca0b 0x521ff4
00521ca4
00521ca4loc_521ca4:
00521ca4ldr w0, [x2+2*x0]
00521ca8str w0, [sp+52]
00521cacldr x2, [sp+96]
00521cb0ldr x3, [sp+64]
00521cb4cbnz x3, 0x521cbc
00521cb8b 0x521ff0
00521cbc
00521cbcloc_521cbc:
00521cbcsdiv x27, x2, x3
00521cc0msub x2, x27, x3, x2
00521cc4cbz x2, 0x521ccc
00521cc8b 0x521d1c
00521ccc
00521cccloc_521ccc:
00521cccbl crypto/internal/fips140/aes.rotw
00521cd0str w0, [sp+60]
00521cd4bl crypto/internal/fips140/aes.subw
00521cd8str w0, [sp+56]
00521cdcldr x1, [sp+96]
00521ce0ldr x2, [sp+64]
00521ce4cbnz x2, 0x521cec
00521ce8b 0x521fec
00521cec
00521cecloc_521cec:
00521cecsdiv x2, x1, x2
00521cf0sub x2, x2, 1
00521cf4subs xzr, x2, 16
00521cf8b.lo 0x521d00
00521cfcb 0x521fe0
00521d00
00521d00loc_521d00:
00521d00adrp x3, 0x4d3000
00521d04add x3, x3, 3824
00521d08ldrb w2, [x3+x2]
00521d0cubfm x2, x2, 40, 7
00521d10eor x2, x0, x2
00521d14str w2, [sp+52]
00521d18b 0x521d84
00521d1c
00521d1cloc_521d1c:
00521d1cldr x2, [sp+64]
00521d20subs xzr, x2, 6
00521d24cset x2, gt
00521d28strb w2, [sp+47]
00521d2cb.gt 0x521d34
00521d30b 0x521d5c
00521d34
00521d34loc_521d34:
00521d34ldr x2, [sp+96]
00521d38ldr x3, [sp+64]
00521d3ccbnz x3, 0x521d44
00521d40b 0x521fdc
00521d44
00521d44loc_521d44:
00521d44sdiv x27, x2, x3
00521d48msub x2, x27, x3, x2
00521d4csubs xzr, x2, 4
00521d50cset x2, eq
00521d54strb w2, [sp+47]
00521d58b 0x521d60
00521d5c
00521d5cloc_521d5c:
00521d5cb 0x521d60
00521d60
00521d60loc_521d60:
00521d60ldrb w2, [sp+47]
00521d64tbnz w2, 0, 0x521d6c
00521d68b 0x521d7c
00521d6c
00521d6cloc_521d6c:
00521d6cldr w0, [sp+52]
00521d70bl crypto/internal/fips140/aes.subw
00521d74str w0, [sp+52]
00521d78b 0x521d80
00521d7c
00521d7cloc_521d7c:
00521d7cb 0x521d80
00521d80
00521d80loc_521d80:
00521d80b 0x521d84
00521d84
00521d84loc_521d84:
00521d84ldr x2, [sp+168]
00521d88ldrsb x27, [x2]
00521d8cadd x2, x2, 8
00521d90ldr x3, [sp+96]
00521d94ldr x4, [sp+64]
00521d98sub x0, x3, x4
00521d9csubs xzr, x0, 60
00521da0b.lo 0x521da8
00521da4b 0x521fd4
00521da8
00521da8loc_521da8:
00521da8ldr x3, [sp+168]
00521dacldrsb x27, [x3]
00521db0add x3, x3, 8
00521db4ldr x4, [sp+96]
00521db8ldr w2, [x2+2*x0]
00521dbcldr w5, [sp+52]
00521dc0eor x2, x2, x5
00521dc4subs xzr, x4, 60
00521dc8b.lo 0x521dd0
00521dccb 0x521fc8
00521dd0
00521dd0loc_521dd0:
00521dd0str w2, [x3+2*x4]
00521dd4b 0x521dd8
00521dd8
00521dd8loc_521dd8:
00521dd8ldr x1, [sp+96]
00521ddcadd x1, x1, 1
00521de0str x1, [sp+96]
00521de4b 0x521c68
00521de8
00521de8loc_521de8:
00521de8ldr x0, [sp+168]
00521decbl crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize
00521df0str x0, [sp+72]
00521df4str xzr, [sp+88]
00521df8b 0x521dfc
00521dfc
00521dfcloc_521dfc:
00521dfcldr x2, [sp+72]
00521e00ldr x3, [sp+88]
00521e04subs xzr, x2, x3
00521e08b.gt 0x521e10
00521e0cb 0x521e2c
00521e10
00521e10loc_521e10:
00521e10ldr x2, [sp+88]
00521e14ldr x3, [sp+72]
00521e18sub x2, x3, x2
00521e1csub x2, x2, 4
00521e20str x2, [sp+104]
00521e24str xzr, [sp+80]
00521e28b 0x521e38
00521e2c
00521e2cloc_521e2c:
00521e2cldur x29, [sp-8]
00521e30ldr x30, [sp], 160
00521e34ret x30
00521e38
00521e38loc_521e38:
00521e38ldr x2, [sp+80]
00521e3csubs xzr, x2, 4
00521e40b.lt 0x521e48
00521e44b 0x521fa4
00521e48
00521e48loc_521e48:
00521e48ldr x2, [sp+168]
00521e4cldrsb x27, [x2]
00521e50add x2, x2, 8
00521e54ldr x3, [sp+104]
00521e58ldr x4, [sp+80]
00521e5cadd x0, x3, x4
00521e60subs xzr, x0, 60
00521e64b.lo 0x521e6c
00521e68b 0x521fc0
00521e6c
00521e6cloc_521e6c:
00521e6cldr w2, [x2+2*x0]
00521e70str w2, [sp+48]
00521e74ldr x2, [sp+88]
00521e78subs xzr, x2, 0
00521e7ccset x2, gt
00521e80strb w2, [sp+47]
00521e84b.gt 0x521e8c
00521e88b 0x521ea8
00521e8c
00521e8cloc_521e8c:
00521e8cldr x2, [sp+88]
00521e90add x2, x2, 4
00521e94ldr x3, [sp+72]
00521e98subs xzr, x3, x2
00521e9ccset x2, gt
00521ea0strb w2, [sp+47]
00521ea4b 0x521eac
00521ea8
00521ea8loc_521ea8:
00521ea8b 0x521eac
00521eac
00521eacloc_521eac:
00521eacldrb w2, [sp+47]
00521eb0tbnz w2, 0, 0x521eb8
00521eb4b 0x521f5c
00521eb8
00521eb8loc_521eb8:
00521eb8ldr w2, [sp+48]
00521ebcubfm x2, x2, 24, 31
00521ec0adrp x3, 0x4d4000
00521ec4add x3, x3, 288
00521ec8ldrb w2, [x3+x2]
00521eccubfm x2, x2, 62, 7
00521ed0adrp x3, 0x4d5000
00521ed4add x3, x3, 1952
00521ed8ldr w2, [x3+x2]
00521edcldr w3, [sp+48]
00521ee0ubfm x3, x3, 16, 23
00521ee4adrp x4, 0x4d4000
00521ee8add x4, x4, 288
00521eecldrb w3, [x4+x3]
00521ef0ubfm x3, x3, 62, 7
00521ef4adrp x4, 0x4d5000
00521ef8add x4, x4, 2976
00521efcldr w3, [x4+x3]
00521f00eor x2, x2, x3
00521f04ldr w3, [sp+48]
00521f08ubfm x3, x3, 8, 15
00521f0cadrp x4, 0x4d4000
00521f10add x4, x4, 288
00521f14ldrb w3, [x4+x3]
00521f18ubfm x3, x3, 62, 7
00521f1cadrp x4, 0x4d5000
00521f20add x4, x4, 4000
00521f24ldr w3, [x4+x3]
00521f28eor x2, x2, x3
00521f2cldr w3, [sp+48]
00521f30and x3, x3, 255
00521f34adrp x4, 0x4d4000
00521f38add x4, x4, 288
00521f3cldrb w3, [x4+x3]
00521f40ubfm x3, x3, 62, 7
00521f44adrp x4, 0x4d6000
00521f48add x4, x4, 928
00521f4cldr w3, [x4+x3]
00521f50eor x2, x2, x3
00521f54str w2, [sp+48]
00521f58b 0x521f60
00521f5c
00521f5cloc_521f5c:
00521f5cb 0x521f60
00521f60
00521f60loc_521f60:
00521f60ldr x2, [sp+80]
00521f64ldr x3, [sp+88]
00521f68add x0, x3, x2
00521f6cstr x0, [sp+112]
00521f70ldr x2, [sp+168]
00521f74ldrsb x27, [x2]
00521f78add x2, x2, 248
00521f7cldr w3, [sp+48]
00521f80subs xzr, x0, 60
00521f84b.lo 0x521f8c
00521f88b 0x521fb8
00521f8c
00521f8cloc_521f8c:
00521f8cstr w3, [x2+2*x0]
00521f90b 0x521f94
00521f94
00521f94loc_521f94:
00521f94ldr x2, [sp+80]
00521f98add x2, x2, 1
00521f9cstr x2, [sp+80]
00521fa0b 0x521e38
00521fa4
00521fa4loc_521fa4:
00521fa4b 0x521fa8
00521fa8
00521fa8loc_521fa8:
00521fa8ldr x2, [sp+88]
00521facadd x2, x2, 4
00521fb0str x2, [sp+88]
00521fb4b 0x521dfc
00521fb8
00521fb8loc_521fb8:
00521fb8orr x1, xzr, 60
00521fbcbl runtime.panicIndex
00521fc0
00521fc0loc_521fc0:
00521fc0orr x1, xzr, 60
00521fc4bl runtime.panicIndex
00521fc8
00521fc8loc_521fc8:
00521fc8mov x0, x4
00521fccorr x1, xzr, 60
00521fd0bl runtime.panicIndex
00521fd4
00521fd4loc_521fd4:
00521fd4orr x1, xzr, 60
00521fd8bl runtime.panicIndex
00521fdc
00521fdcloc_521fdc:
00521fdcbl runtime.panicdivide
00521fe0
00521fe0loc_521fe0:
00521fe0mov x0, x2
00521fe4orr x1, xzr, 16
00521fe8bl runtime.panicIndex
00521fec
00521fecloc_521fec:
00521fecbl runtime.panicdivide
00521ff0
00521ff0loc_521ff0:
00521ff0bl runtime.panicdivide
00521ff4
00521ff4loc_521ff4:
00521ff4orr x1, xzr, 60
00521ff8bl runtime.panicIndex
00521ffc
00521ffcloc_521ffc:
00521ffcmov x0, x4
00522000orr x1, xzr, 60
00522004bl runtime.panicIndex
00522008
00522008loc_522008:
00522008bl runtime.panicSliceB
0052200chint
00522010
00522010loc_522010:
00522010stp x0, x1, [sp+8]
00522014stp x2, x3, [sp+24]
00522018mov x3, x30
0052201cbl runtime.morestack_noctxt.abi0
00522020ldp x0, x1, [sp+8]
00522024ldp x2, x3, [sp+24]
00522028b 0x521b80
0052202cudf 0
00521b80
00521b80crypto/internal/fips140/aes.expandKeyGeneric: ; void crypto/internal/fips140/aes.expandKeyGeneric(crypto/internal/fips140/aes.blockExpanded * c, struct []uint8 key)
00521b80ldr x16, [x28+16]
00521b84sub x17, sp, 32
00521b88subs xzr, x17, x16
00521b8cb.ls 0x522010
00521b90str x30, [sp-160]!
00521b94stur x29, [sp-8]
00521b98sub x29, sp, 8
00521b9cstr x0, [sp+168]
00521ba0str x1, [sp+176]
00521ba4str x2, [sp+184]
00521ba8str x3, [sp+192]
00521bacbl crypto/internal/fips140/aes.checkGenericIsExpected
00521bb0str xzr, [sp+96]
00521bb4ldr x0, [sp+184]
00521bb8str x0, [sp+120]
00521bbcubfm x0, x0, 2, 63
00521bc0str x0, [sp+64]
00521bc4str xzr, [sp+96]
00521bc8b 0x521bcc
00521bcc
00521bccloc_521bcc:
00521bccldr x3, [sp+64]
00521bd0ldr x4, [sp+96]
00521bd4subs xzr, x3, x4
00521bd8b.gt 0x521be0
00521bdcb 0x521c64
00521be0
00521be0loc_521be0:
00521be0ldr x3, [sp+96]
00521be4ubfm x0, x3, 62, 61
00521be8str x0, [sp+120]
00521becldr x1, [sp+184]
00521bf0ldr x4, [sp+176]
00521bf4ldr x5, [sp+192]
00521bf8b 0x521bfc
00521bfc
00521bfcloc_521bfc:
00521bfcsubs xzr, x1, x3, lsl #2
00521c00b.hs 0x521c08
00521c04b 0x522008
00521c08
00521c08loc_521c08:
00521c08sub x2, x5, x3, lsl #2
00521c0csub x1, x1, x3, lsl #2
00521c10sub x3, xzr, x2
00521c14and x3, x0, x3, asr #63
00521c18add x0, x4, x3
00521c1cstr x0, [sp+128]
00521c20str x1, [sp+136]
00521c24str x2, [sp+144]
00521c28bl crypto/internal/fips140deps/byteorder.BEUint32
00521c2cstr w0, [sp+60]
00521c30ldr x3, [sp+168]
00521c34ldrsb x27, [x3]
00521c38add x3, x3, 8
00521c3cldr x4, [sp+96]
00521c40subs xzr, x4, 60
00521c44b.lo 0x521c4c
00521c48b 0x521ffc
00521c4c
00521c4cloc_521c4c:
00521c4cstr w0, [x3+2*x4]
00521c50b 0x521c54
00521c54
00521c54loc_521c54:
00521c54ldr x3, [sp+96]
00521c58add x3, x3, 1
00521c5cstr x3, [sp+96]
00521c60b 0x521bcc
00521c64
00521c64loc_521c64:
00521c64b 0x521c68
00521c68
00521c68loc_521c68:
00521c68ldr x0, [sp+168]
00521c6cbl crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize
00521c70str x0, [sp+120]
00521c74ldr x1, [sp+96]
00521c78subs xzr, x0, x1
00521c7cb.gt 0x521c84
00521c80b 0x521de8
00521c84
00521c84loc_521c84:
00521c84ldr x2, [sp+168]
00521c88ldrsb x27, [x2]
00521c8cadd x2, x2, 8
00521c90ldr x3, [sp+96]
00521c94sub x0, x3, 1
00521c98subs xzr, x0, 60
00521c9cb.lo 0x521ca4
00521ca0b 0x521ff4
00521ca4
00521ca4loc_521ca4:
00521ca4ldr w0, [x2+2*x0]
00521ca8str w0, [sp+52]
00521cacldr x2, [sp+96]
00521cb0ldr x3, [sp+64]
00521cb4cbnz x3, 0x521cbc
00521cb8b 0x521ff0
00521cbc
00521cbcloc_521cbc:
00521cbcsdiv x27, x2, x3
00521cc0msub x2, x27, x3, x2
00521cc4cbz x2, 0x521ccc
00521cc8b 0x521d1c
00521ccc
00521cccloc_521ccc:
00521cccbl crypto/internal/fips140/aes.rotw
00521cd0str w0, [sp+60]
00521cd4bl crypto/internal/fips140/aes.subw
00521cd8str w0, [sp+56]
00521cdcldr x1, [sp+96]
00521ce0ldr x2, [sp+64]
00521ce4cbnz x2, 0x521cec
00521ce8b 0x521fec
00521cec
00521cecloc_521cec:
00521cecsdiv x2, x1, x2
00521cf0sub x2, x2, 1
00521cf4subs xzr, x2, 16
00521cf8b.lo 0x521d00
00521cfcb 0x521fe0
00521d00
00521d00loc_521d00:
00521d00adrp x3, 0x4d3000
00521d04add x3, x3, 3824
00521d08ldrb w2, [x3+x2]
00521d0cubfm x2, x2, 40, 7
00521d10eor x2, x0, x2
00521d14str w2, [sp+52]
00521d18b 0x521d84
00521d1c
00521d1cloc_521d1c:
00521d1cldr x2, [sp+64]
00521d20subs xzr, x2, 6
00521d24cset x2, gt
00521d28strb w2, [sp+47]
00521d2cb.gt 0x521d34
00521d30b 0x521d5c
00521d34
00521d34loc_521d34:
00521d34ldr x2, [sp+96]
00521d38ldr x3, [sp+64]
00521d3ccbnz x3, 0x521d44
00521d40b 0x521fdc
00521d44
00521d44loc_521d44:
00521d44sdiv x27, x2, x3
00521d48msub x2, x27, x3, x2
00521d4csubs xzr, x2, 4
00521d50cset x2, eq
00521d54strb w2, [sp+47]
00521d58b 0x521d60
00521d5c
00521d5cloc_521d5c:
00521d5cb 0x521d60
00521d60
00521d60loc_521d60:
00521d60ldrb w2, [sp+47]
00521d64tbnz w2, 0, 0x521d6c
00521d68b 0x521d7c
00521d6c
00521d6cloc_521d6c:
00521d6cldr w0, [sp+52]
00521d70bl crypto/internal/fips140/aes.subw
00521d74str w0, [sp+52]
00521d78b 0x521d80
00521d7c
00521d7cloc_521d7c:
00521d7cb 0x521d80
00521d80
00521d80loc_521d80:
00521d80b 0x521d84
00521d84
00521d84loc_521d84:
00521d84ldr x2, [sp+168]
00521d88ldrsb x27, [x2]
00521d8cadd x2, x2, 8
00521d90ldr x3, [sp+96]
00521d94ldr x4, [sp+64]
00521d98sub x0, x3, x4
00521d9csubs xzr, x0, 60
00521da0b.lo 0x521da8
00521da4b 0x521fd4
00521da8
00521da8loc_521da8:
00521da8ldr x3, [sp+168]
00521dacldrsb x27, [x3]
00521db0add x3, x3, 8
00521db4ldr x4, [sp+96]
00521db8ldr w2, [x2+2*x0]
00521dbcldr w5, [sp+52]
00521dc0eor x2, x2, x5
00521dc4subs xzr, x4, 60
00521dc8b.lo 0x521dd0
00521dccb 0x521fc8
00521dd0
00521dd0loc_521dd0:
00521dd0str w2, [x3+2*x4]
00521dd4b 0x521dd8
00521dd8
00521dd8loc_521dd8:
00521dd8ldr x1, [sp+96]
00521ddcadd x1, x1, 1
00521de0str x1, [sp+96]
00521de4b 0x521c68
00521de8
00521de8loc_521de8:
00521de8ldr x0, [sp+168]
00521decbl crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize
00521df0str x0, [sp+72]
00521df4str xzr, [sp+88]
00521df8b 0x521dfc
00521dfc
00521dfcloc_521dfc:
00521dfcldr x2, [sp+72]
00521e00ldr x3, [sp+88]
00521e04subs xzr, x2, x3
00521e08b.gt 0x521e10
00521e0cb 0x521e2c
00521e10
00521e10loc_521e10:
00521e10ldr x2, [sp+88]
00521e14ldr x3, [sp+72]
00521e18sub x2, x3, x2
00521e1csub x2, x2, 4
00521e20str x2, [sp+104]
00521e24str xzr, [sp+80]
00521e28b 0x521e38
00521e2c
00521e2cloc_521e2c:
00521e2cldur x29, [sp-8]
00521e30ldr x30, [sp], 160
00521e34ret x30
00521e38
00521e38loc_521e38:
00521e38ldr x2, [sp+80]
00521e3csubs xzr, x2, 4
00521e40b.lt 0x521e48
00521e44b 0x521fa4
00521e48
00521e48loc_521e48:
00521e48ldr x2, [sp+168]
00521e4cldrsb x27, [x2]
00521e50add x2, x2, 8
00521e54ldr x3, [sp+104]
00521e58ldr x4, [sp+80]
00521e5cadd x0, x3, x4
00521e60subs xzr, x0, 60
00521e64b.lo 0x521e6c
00521e68b 0x521fc0
00521e6c
00521e6cloc_521e6c:
00521e6cldr w2, [x2+2*x0]
00521e70str w2, [sp+48]
00521e74ldr x2, [sp+88]
00521e78subs xzr, x2, 0
00521e7ccset x2, gt
00521e80strb w2, [sp+47]
00521e84b.gt 0x521e8c
00521e88b 0x521ea8
00521e8c
00521e8cloc_521e8c:
00521e8cldr x2, [sp+88]
00521e90add x2, x2, 4
00521e94ldr x3, [sp+72]
00521e98subs xzr, x3, x2
00521e9ccset x2, gt
00521ea0strb w2, [sp+47]
00521ea4b 0x521eac
00521ea8
00521ea8loc_521ea8:
00521ea8b 0x521eac
00521eac
00521eacloc_521eac:
00521eacldrb w2, [sp+47]
00521eb0tbnz w2, 0, 0x521eb8
00521eb4b 0x521f5c
00521eb8
00521eb8loc_521eb8:
00521eb8ldr w2, [sp+48]
00521ebcubfm x2, x2, 24, 31
00521ec0adrp x3, 0x4d4000
00521ec4add x3, x3, 288
00521ec8ldrb w2, [x3+x2]
00521eccubfm x2, x2, 62, 7
00521ed0adrp x3, 0x4d5000
00521ed4add x3, x3, 1952
00521ed8ldr w2, [x3+x2]
00521edcldr w3, [sp+48]
00521ee0ubfm x3, x3, 16, 23
00521ee4adrp x4, 0x4d4000
00521ee8add x4, x4, 288
00521eecldrb w3, [x4+x3]
00521ef0ubfm x3, x3, 62, 7
00521ef4adrp x4, 0x4d5000
00521ef8add x4, x4, 2976
00521efcldr w3, [x4+x3]
00521f00eor x2, x2, x3
00521f04ldr w3, [sp+48]
00521f08ubfm x3, x3, 8, 15
00521f0cadrp x4, 0x4d4000
00521f10add x4, x4, 288
00521f14ldrb w3, [x4+x3]
00521f18ubfm x3, x3, 62, 7
00521f1cadrp x4, 0x4d5000
00521f20add x4, x4, 4000
00521f24ldr w3, [x4+x3]
00521f28eor x2, x2, x3
00521f2cldr w3, [sp+48]
00521f30and x3, x3, 255
00521f34adrp x4, 0x4d4000
00521f38add x4, x4, 288
00521f3cldrb w3, [x4+x3]
00521f40ubfm x3, x3, 62, 7
00521f44adrp x4, 0x4d6000
00521f48add x4, x4, 928
00521f4cldr w3, [x4+x3]
00521f50eor x2, x2, x3
00521f54str w2, [sp+48]
00521f58b 0x521f60
00521f5c
00521f5cloc_521f5c:
00521f5cb 0x521f60
00521f60
00521f60loc_521f60:
00521f60ldr x2, [sp+80]
00521f64ldr x3, [sp+88]
00521f68add x0, x3, x2
00521f6cstr x0, [sp+112]
00521f70ldr x2, [sp+168]
00521f74ldrsb x27, [x2]
00521f78add x2, x2, 248
00521f7cldr w3, [sp+48]
00521f80subs xzr, x0, 60
00521f84b.lo 0x521f8c
00521f88b 0x521fb8
00521f8c
00521f8cloc_521f8c:
00521f8cstr w3, [x2+2*x0]
00521f90b 0x521f94
00521f94
00521f94loc_521f94:
00521f94ldr x2, [sp+80]
00521f98add x2, x2, 1
00521f9cstr x2, [sp+80]
00521fa0b 0x521e38
00521fa4
00521fa4loc_521fa4:
00521fa4b 0x521fa8
00521fa8
00521fa8loc_521fa8:
00521fa8ldr x2, [sp+88]
00521facadd x2, x2, 4
00521fb0str x2, [sp+88]
00521fb4b 0x521dfc
00521fb8
00521fb8loc_521fb8:
00521fb8orr x1, xzr, 60
00521fbcbl runtime.panicIndex
00521fc0
00521fc0loc_521fc0:
00521fc0orr x1, xzr, 60
00521fc4bl runtime.panicIndex
00521fc8
00521fc8loc_521fc8:
00521fc8mov x0, x4
00521fccorr x1, xzr, 60
00521fd0bl runtime.panicIndex
00521fd4
00521fd4loc_521fd4:
00521fd4orr x1, xzr, 60
00521fd8bl runtime.panicIndex
00521fdc
00521fdcloc_521fdc:
00521fdcbl runtime.panicdivide
00521fe0
00521fe0loc_521fe0:
00521fe0mov x0, x2
00521fe4orr x1, xzr, 16
00521fe8bl runtime.panicIndex
00521fec
00521fecloc_521fec:
00521fecbl runtime.panicdivide
00521ff0
00521ff0loc_521ff0:
00521ff0bl runtime.panicdivide
00521ff4
00521ff4loc_521ff4:
00521ff4orr x1, xzr, 60
00521ff8bl runtime.panicIndex
00521ffc
00521ffcloc_521ffc:
00521ffcmov x0, x4
00522000orr x1, xzr, 60
00522004bl runtime.panicIndex
00522008
00522008loc_522008:
00522008bl runtime.panicSliceB
0052200chint
00522010
00522010loc_522010:
00522010stp x0, x1, [sp+8]
00522014stp x2, x3, [sp+24]
00522018mov x3, x30
0052201cbl runtime.morestack_noctxt.abi0
00522020ldp x0, x1, [sp+8]
00522024ldp x2, x3, [sp+24]
00522028b 0x521b80
0052202cudf 0
00521b80
00522030
00522030crypto/internal/fips140/aes.init.1: ; void crypto/internal/fips140/aes.init.1(void)
00522030ldr x16, [x28+16]
00522034subs xzr, sp, x16
00522038b.ls 0x52206c
0052203cstr x30, [sp-48]!
00522040stur x29, [sp-8]
00522044sub x29, sp, 8
00522048adrp x0, 0x18f000
0052204cadd x0, x0, 237
00522050orr x1, xzr, 7
00522054adrp x2, 0x1b7000
00522058add x2, x2, 896
0052205cbl crypto/internal/fips140.CAST
00522060ldur x29, [sp-8]
00522064ldr x30, [sp], 48
00522068ret x30
0052206c
0052206cloc_52206c:
0052206cmov x3, x30
00522070bl runtime.morestack_noctxt.abi0
00522074b 0x522030
00522078udf 0
0052207cudf 0
00522030
00522030crypto/internal/fips140/aes.init.1: ; void crypto/internal/fips140/aes.init.1(void)
00522030ldr x16, [x28+16]
00522034subs xzr, sp, x16
00522038b.ls 0x52206c
0052203cstr x30, [sp-48]!
00522040stur x29, [sp-8]
00522044sub x29, sp, 8
00522048adrp x0, 0x18f000
0052204cadd x0, x0, 237
00522050orr x1, xzr, 7
00522054adrp x2, 0x1b7000
00522058add x2, x2, 896
0052205cbl crypto/internal/fips140.CAST
00522060ldur x29, [sp-8]
00522064ldr x30, [sp], 48
00522068ret x30
0052206c
0052206cloc_52206c:
0052206cmov x3, x30
00522070bl runtime.morestack_noctxt.abi0
00522074b 0x522030
00522078udf 0
0052207cudf 0
00522030
00522080
00522080crypto/internal/fips140/aes.NewCBCEncrypter: ; void crypto/internal/fips140/aes.NewCBCEncrypter(crypto/internal/fips140/aes.Block * b, uint8[16] iv)
00522080ldr x16, [x28+16]
00522084subs xzr, sp, x16
00522088b.ls 0x522104
0052208cstr x30, [sp-64]!
00522090stur x29, [sp-8]
00522094sub x29, sp, 8
00522098str x0, [sp+88]
0052209cstr xzr, [sp+32]
005220a0adrp x0, 0x123000
005220a4add x0, x0, 2464
005220a8bl runtime.newobject
005220acstr x0, [sp+48]
005220b0ldr x20, [sp+88]
005220b4str x20, [sp+40]
005220b8ldrsb x27, [x20]
005220bcmov x21, x0
005220c0adr x27, 16
005220c4stp x29, x27, [sp-24]
005220c8sub x29, sp, 24
005220ccbl fn_87e30
005220d0sub x29, sp, 8
005220d4ldr x1, [sp+40]
005220d8ldr x1, [x1+480]
005220dcstr x1, [x0+480]
005220e0ldr x1, [sp+48]
005220e4ldrsb x27, [x1]
005220e8ldp x2, x3, [sp+72]
005220ecstp x2, x3, [x1+488]
005220f0ldr x0, [sp+48]
005220f4str x0, [sp+32]
005220f8ldur x29, [sp-8]
005220fcldr x30, [sp], 64
00522100ret x30
00522104
00522104loc_522104:
00522104str x0, [sp+24]
00522108mov x3, x30
0052210cbl runtime.morestack_noctxt.abi0
00522110ldr x0, [sp+24]
00522114b 0x522080
00522118udf 0
0052211cudf 0
00522080
00522080crypto/internal/fips140/aes.NewCBCEncrypter: ; void crypto/internal/fips140/aes.NewCBCEncrypter(crypto/internal/fips140/aes.Block * b, uint8[16] iv)
00522080ldr x16, [x28+16]
00522084subs xzr, sp, x16
00522088b.ls 0x522104
0052208cstr x30, [sp-64]!
00522090stur x29, [sp-8]
00522094sub x29, sp, 8
00522098str x0, [sp+88]
0052209cstr xzr, [sp+32]
005220a0adrp x0, 0x123000
005220a4add x0, x0, 2464
005220a8bl runtime.newobject
005220acstr x0, [sp+48]
005220b0ldr x20, [sp+88]
005220b4str x20, [sp+40]
005220b8ldrsb x27, [x20]
005220bcmov x21, x0
005220c0adr x27, 16
005220c4stp x29, x27, [sp-24]
005220c8sub x29, sp, 24
005220ccbl fn_87e30
005220d0sub x29, sp, 8
005220d4ldr x1, [sp+40]
005220d8ldr x1, [x1+480]
005220dcstr x1, [x0+480]
005220e0ldr x1, [sp+48]
005220e4ldrsb x27, [x1]
005220e8ldp x2, x3, [sp+72]
005220ecstp x2, x3, [x1+488]
005220f0ldr x0, [sp+48]
005220f4str x0, [sp+32]
005220f8ldur x29, [sp-8]
005220fcldr x30, [sp], 64
00522100ret x30
00522104
00522104loc_522104:
00522104str x0, [sp+24]
00522108mov x3, x30
0052210cbl runtime.morestack_noctxt.abi0
00522110ldr x0, [sp+24]
00522114b 0x522080
00522118udf 0
0052211cudf 0
00522080
00522120
00522120crypto/internal/fips140/aes.(*CBCEncrypter).BlockSize: ; void crypto/internal/fips140/aes.(*CBCEncrypter).BlockSize(crypto/internal/fips140/aes.CBCEncrypter * c)
00522120str x30, [sp-32]!
00522124stur x29, [sp-8]
00522128sub x29, sp, 8
0052212cstr x0, [sp+40]
00522130str xzr, [sp+16]
00522134orr x0, xzr, 16
00522138str x0, [sp+16]
0052213cadd x29, sp, 24
00522140add sp, sp, 32
00522144ret x30
00522148udf 0
0052214cudf 0
00522120
00522120crypto/internal/fips140/aes.(*CBCEncrypter).BlockSize: ; void crypto/internal/fips140/aes.(*CBCEncrypter).BlockSize(crypto/internal/fips140/aes.CBCEncrypter * c)
00522120str x30, [sp-32]!
00522124stur x29, [sp-8]
00522128sub x29, sp, 8
0052212cstr x0, [sp+40]
00522130str xzr, [sp+16]
00522134orr x0, xzr, 16
00522138str x0, [sp+16]
0052213cadd x29, sp, 24
00522140add sp, sp, 32
00522144ret x30
00522148udf 0
0052214cudf 0
00522120
00522150
00522150crypto/internal/fips140/aes.(*CBCEncrypter).CryptBlocks: ; void crypto/internal/fips140/aes.(*CBCEncrypter).CryptBlocks(crypto/internal/fips140/aes.CBCEncrypter * c, struct []uint8 dst, struct []uint8 src)
00522150ldr x16, [x28+16]
00522154sub x17, sp, 64
00522158subs xzr, x17, x16
0052215cb.ls 0x5222ec
00522160str x30, [sp-192]!
00522164stur x29, [sp-8]
00522168sub x29, sp, 8
0052216cstr x0, [sp+200]
00522170str x1, [sp+208]
00522174str x2, [sp+216]
00522178str x3, [sp+224]
0052217cstr x4, [sp+232]
00522180str x5, [sp+240]
00522184str x6, [sp+248]
00522188str x5, [sp+96]
0052218cands xzr, x5, 15
00522190b.ne 0x5222bc
00522194b 0x522198
00522198
00522198loc_522198:
00522198ldr x6, [sp+216]
0052219cstr x6, [sp+96]
005221a0str x5, [sp+88]
005221a4subs xzr, x5, x6
005221a8b.gt 0x522290
005221acb 0x5221b0
005221b0
005221b0loc_5221b0:
005221b0ldr x1, [sp+240]
005221b4str x1, [sp+88]
005221b8ldr x2, [sp+224]
005221bcldr x0, [sp+208]
005221c0subs xzr, x2, x1
005221c4b.hs 0x5221cc
005221c8b 0x52228c
005221cc
005221ccloc_5221cc:
005221ccb 0x5221d0
005221d0
005221d0loc_5221d0:
005221d0str x0, [sp+120]
005221d4str x1, [sp+128]
005221d8str x2, [sp+136]
005221dcldr x3, [sp+232]
005221e0ldr x4, [sp+240]
005221e4ldr x5, [sp+248]
005221e8bl crypto/internal/fips140/alias.InexactOverlap
005221ecstrb w0, [sp+87]
005221f0tbnz w0, 0, 0x522260
005221f4b 0x5221f8
005221f8
005221f8loc_5221f8:
005221f8bl crypto/internal/fips140.RecordApproved
005221fcldr x0, [sp+240]
00522200str x0, [sp+88]
00522204cbz x0, 0x52220c
00522208b 0x522218
0052220c
0052220cloc_52220c:
0052220cldur x29, [sp-8]
00522210ldr x30, [sp], 192
00522214ret x30
00522218
00522218loc_522218:
00522218ldr x8, [sp+200]
0052221cldrsb x27, [x8]
00522220str x8, [sp+168]
00522224ldr x8, [sp+200]
00522228ldrsb x27, [x8]
0052222cadd x1, x8, 488
00522230str x1, [sp+160]
00522234ldr x2, [sp+208]
00522238ldr x5, [sp+232]
0052223cldr x3, [sp+216]
00522240ldr x6, [sp+240]
00522244ldr x4, [sp+224]
00522248ldr x7, [sp+248]
0052224cldr x0, [sp+168]
00522250bl crypto/internal/fips140/aes.cryptBlocksEnc
00522254ldur x29, [sp-8]
00522258ldr x30, [sp], 192
0052225cret x30
00522260
00522260loc_522260:
00522260adrp x0, 0x1a0000
00522264add x0, x0, 1764
00522268str x0, [sp+144]
0052226cmovz x1, 37
00522270str x1, [sp+152]
00522274bl runtime.convTstring
00522278str x0, [sp+176]
0052227cmov x1, x0
00522280adrp x0, 0xd3000
00522284add x0, x0, 2944
00522288bl runtime.gopanic
0052228c
0052228cloc_52228c:
0052228cbl runtime.panicSliceAcap
00522290
00522290loc_522290:
00522290adrp x0, 0x1a2000
00522294add x0, x0, 1659
00522298str x0, [sp+144]
0052229cmovz x1, 40
005222a0str x1, [sp+152]
005222a4bl runtime.convTstring
005222a8str x0, [sp+104]
005222acmov x1, x0
005222b0adrp x0, 0xd3000
005222b4add x0, x0, 2944
005222b8bl runtime.gopanic
005222bc
005222bcloc_5222bc:
005222bcadrp x0, 0x19f000
005222c0add x0, x0, 3397
005222c4str x0, [sp+144]
005222c8movz x1, 36
005222ccstr x1, [sp+152]
005222d0bl runtime.convTstring
005222d4str x0, [sp+112]
005222d8mov x1, x0
005222dcadrp x0, 0xd3000
005222e0add x0, x0, 2944
005222e4bl runtime.gopanic
005222e8hint
005222ec
005222ecloc_5222ec:
005222ecstp x0, x1, [sp+8]
005222f0stp x2, x3, [sp+24]
005222f4stp x4, x5, [sp+40]
005222f8str x6, [sp+56]
005222fcmov x3, x30
00522300bl runtime.morestack_noctxt.abi0
00522304ldp x0, x1, [sp+8]
00522308ldp x2, x3, [sp+24]
0052230cldp x4, x5, [sp+40]
00522310ldr x6, [sp+56]
00522314b 0x522150
00522318udf 0
0052231cudf 0
00522150
00522150crypto/internal/fips140/aes.(*CBCEncrypter).CryptBlocks: ; void crypto/internal/fips140/aes.(*CBCEncrypter).CryptBlocks(crypto/internal/fips140/aes.CBCEncrypter * c, struct []uint8 dst, struct []uint8 src)
00522150ldr x16, [x28+16]
00522154sub x17, sp, 64
00522158subs xzr, x17, x16
0052215cb.ls 0x5222ec
00522160str x30, [sp-192]!
00522164stur x29, [sp-8]
00522168sub x29, sp, 8
0052216cstr x0, [sp+200]
00522170str x1, [sp+208]
00522174str x2, [sp+216]
00522178str x3, [sp+224]
0052217cstr x4, [sp+232]
00522180str x5, [sp+240]
00522184str x6, [sp+248]
00522188str x5, [sp+96]
0052218cands xzr, x5, 15
00522190b.ne 0x5222bc
00522194b 0x522198
00522198
00522198loc_522198:
00522198ldr x6, [sp+216]
0052219cstr x6, [sp+96]
005221a0str x5, [sp+88]
005221a4subs xzr, x5, x6
005221a8b.gt 0x522290
005221acb 0x5221b0
005221b0
005221b0loc_5221b0:
005221b0ldr x1, [sp+240]
005221b4str x1, [sp+88]
005221b8ldr x2, [sp+224]
005221bcldr x0, [sp+208]
005221c0subs xzr, x2, x1
005221c4b.hs 0x5221cc
005221c8b 0x52228c
005221cc
005221ccloc_5221cc:
005221ccb 0x5221d0
005221d0
005221d0loc_5221d0:
005221d0str x0, [sp+120]
005221d4str x1, [sp+128]
005221d8str x2, [sp+136]
005221dcldr x3, [sp+232]
005221e0ldr x4, [sp+240]
005221e4ldr x5, [sp+248]
005221e8bl crypto/internal/fips140/alias.InexactOverlap
005221ecstrb w0, [sp+87]
005221f0tbnz w0, 0, 0x522260
005221f4b 0x5221f8
005221f8
005221f8loc_5221f8:
005221f8bl crypto/internal/fips140.RecordApproved
005221fcldr x0, [sp+240]
00522200str x0, [sp+88]
00522204cbz x0, 0x52220c
00522208b 0x522218
0052220c
0052220cloc_52220c:
0052220cldur x29, [sp-8]
00522210ldr x30, [sp], 192
00522214ret x30
00522218
00522218loc_522218:
00522218ldr x8, [sp+200]
0052221cldrsb x27, [x8]
00522220str x8, [sp+168]
00522224ldr x8, [sp+200]
00522228ldrsb x27, [x8]
0052222cadd x1, x8, 488
00522230str x1, [sp+160]
00522234ldr x2, [sp+208]
00522238ldr x5, [sp+232]
0052223cldr x3, [sp+216]
00522240ldr x6, [sp+240]
00522244ldr x4, [sp+224]
00522248ldr x7, [sp+248]
0052224cldr x0, [sp+168]
00522250bl crypto/internal/fips140/aes.cryptBlocksEnc
00522254ldur x29, [sp-8]
00522258ldr x30, [sp], 192
0052225cret x30
00522260
00522260loc_522260:
00522260adrp x0, 0x1a0000
00522264add x0, x0, 1764
00522268str x0, [sp+144]
0052226cmovz x1, 37
00522270str x1, [sp+152]
00522274bl runtime.convTstring
00522278str x0, [sp+176]
0052227cmov x1, x0
00522280adrp x0, 0xd3000
00522284add x0, x0, 2944
00522288bl runtime.gopanic
0052228c
0052228cloc_52228c:
0052228cbl runtime.panicSliceAcap
00522290
00522290loc_522290:
00522290adrp x0, 0x1a2000
00522294add x0, x0, 1659
00522298str x0, [sp+144]
0052229cmovz x1, 40
005222a0str x1, [sp+152]
005222a4bl runtime.convTstring
005222a8str x0, [sp+104]
005222acmov x1, x0
005222b0adrp x0, 0xd3000
005222b4add x0, x0, 2944
005222b8bl runtime.gopanic
005222bc
005222bcloc_5222bc:
005222bcadrp x0, 0x19f000
005222c0add x0, x0, 3397
005222c4str x0, [sp+144]
005222c8movz x1, 36
005222ccstr x1, [sp+152]
005222d0bl runtime.convTstring
005222d4str x0, [sp+112]
005222d8mov x1, x0
005222dcadrp x0, 0xd3000
005222e0add x0, x0, 2944
005222e4bl runtime.gopanic
005222e8hint
005222ec
005222ecloc_5222ec:
005222ecstp x0, x1, [sp+8]
005222f0stp x2, x3, [sp+24]
005222f4stp x4, x5, [sp+40]
005222f8str x6, [sp+56]
005222fcmov x3, x30
00522300bl runtime.morestack_noctxt.abi0
00522304ldp x0, x1, [sp+8]
00522308ldp x2, x3, [sp+24]
0052230cldp x4, x5, [sp+40]
00522310ldr x6, [sp+56]
00522314b 0x522150
00522318udf 0
0052231cudf 0
00522150
00522320
00522320crypto/internal/fips140/aes.(*CBCEncrypter).SetIV: ; void crypto/internal/fips140/aes.(*CBCEncrypter).SetIV(crypto/internal/fips140/aes.CBCEncrypter * x, struct []uint8 iv)
00522320ldr x16, [x28+16]
00522324sub x17, sp, 32
00522328subs xzr, x17, x16
0052232cb.ls 0x522430
00522330str x30, [sp-160]!
00522334stur x29, [sp-8]
00522338sub x29, sp, 8
0052233cstr x0, [sp+168]
00522340str x1, [sp+176]
00522344str x2, [sp+184]
00522348str x3, [sp+192]
0052234cstr x2, [sp+48]
00522350subs xzr, x2, 16
00522354b.ne 0x522400
00522358b 0x52235c
0052235c
0052235cloc_52235c:
0052235cldrsb x27, [x0]
00522360add x3, x0, 488
00522364ldrsb x27, [x3]
00522368b 0x52236c
0052236c
0052236cloc_52236c:
0052236cstr x3, [sp+112]
00522370orr x4, xzr, 16
00522374str x4, [sp+120]
00522378str x4, [sp+128]
0052237cstr x3, [sp+80]
00522380str x4, [sp+88]
00522384str x4, [sp+96]
00522388ldr x3, [sp+184]
0052238cldr x4, [sp+176]
00522390ldr x5, [sp+192]
00522394str x4, [sp+56]
00522398str x3, [sp+64]
0052239cstr x5, [sp+72]
005223a0ldr x4, [sp+88]
005223a4str x4, [sp+40]
005223a8subs xzr, x4, x3
005223acb.gt 0x5223b4
005223b0b 0x5223bc
005223b4
005223b4loc_5223b4:
005223b4str x3, [sp+40]
005223b8b 0x5223c0
005223bc
005223bcloc_5223bc:
005223bcb 0x5223c0
005223c0
005223c0loc_5223c0:
005223c0ldr x3, [sp+56]
005223c4ldr x4, [sp+80]
005223c8subs xzr, x3, x4
005223ccb.ne 0x5223d4
005223d0b 0x5223f0
005223d4
005223d4loc_5223d4:
005223d4ldr x3, [sp+40]
005223d8str x3, [sp+32]
005223dcldr x2, [sp+32]
005223e0ldr x1, [sp+56]
005223e4ldr x0, [sp+80]
005223e8bl runtime.memmove
005223ecb 0x5223f4
005223f0
005223f0loc_5223f0:
005223f0b 0x5223f4
005223f4
005223f4loc_5223f4:
005223f4ldur x29, [sp-8]
005223f8ldr x30, [sp], 160
005223fcret x30
00522400
00522400loc_522400:
00522400adrp x0, 0x199000
00522404add x0, x0, 940
00522408str x0, [sp+136]
0052240cmovz x1, 27
00522410str x1, [sp+144]
00522414bl runtime.convTstring
00522418str x0, [sp+104]
0052241cmov x1, x0
00522420adrp x0, 0xd3000
00522424add x0, x0, 2944
00522428bl runtime.gopanic
0052242chint
00522430
00522430loc_522430:
00522430stp x0, x1, [sp+8]
00522434stp x2, x3, [sp+24]
00522438mov x3, x30
0052243cbl runtime.morestack_noctxt.abi0
00522440ldp x0, x1, [sp+8]
00522444ldp x2, x3, [sp+24]
00522448b 0x522320
0052244cudf 0
00522320
00522320crypto/internal/fips140/aes.(*CBCEncrypter).SetIV: ; void crypto/internal/fips140/aes.(*CBCEncrypter).SetIV(crypto/internal/fips140/aes.CBCEncrypter * x, struct []uint8 iv)
00522320ldr x16, [x28+16]
00522324sub x17, sp, 32
00522328subs xzr, x17, x16
0052232cb.ls 0x522430
00522330str x30, [sp-160]!
00522334stur x29, [sp-8]
00522338sub x29, sp, 8
0052233cstr x0, [sp+168]
00522340str x1, [sp+176]
00522344str x2, [sp+184]
00522348str x3, [sp+192]
0052234cstr x2, [sp+48]
00522350subs xzr, x2, 16
00522354b.ne 0x522400
00522358b 0x52235c
0052235c
0052235cloc_52235c:
0052235cldrsb x27, [x0]
00522360add x3, x0, 488
00522364ldrsb x27, [x3]
00522368b 0x52236c
0052236c
0052236cloc_52236c:
0052236cstr x3, [sp+112]
00522370orr x4, xzr, 16
00522374str x4, [sp+120]
00522378str x4, [sp+128]
0052237cstr x3, [sp+80]
00522380str x4, [sp+88]
00522384str x4, [sp+96]
00522388ldr x3, [sp+184]
0052238cldr x4, [sp+176]
00522390ldr x5, [sp+192]
00522394str x4, [sp+56]
00522398str x3, [sp+64]
0052239cstr x5, [sp+72]
005223a0ldr x4, [sp+88]
005223a4str x4, [sp+40]
005223a8subs xzr, x4, x3
005223acb.gt 0x5223b4
005223b0b 0x5223bc
005223b4
005223b4loc_5223b4:
005223b4str x3, [sp+40]
005223b8b 0x5223c0
005223bc
005223bcloc_5223bc:
005223bcb 0x5223c0
005223c0
005223c0loc_5223c0:
005223c0ldr x3, [sp+56]
005223c4ldr x4, [sp+80]
005223c8subs xzr, x3, x4
005223ccb.ne 0x5223d4
005223d0b 0x5223f0
005223d4
005223d4loc_5223d4:
005223d4ldr x3, [sp+40]
005223d8str x3, [sp+32]
005223dcldr x2, [sp+32]
005223e0ldr x1, [sp+56]
005223e4ldr x0, [sp+80]
005223e8bl runtime.memmove
005223ecb 0x5223f4
005223f0
005223f0loc_5223f0:
005223f0b 0x5223f4
005223f4
005223f4loc_5223f4:
005223f4ldur x29, [sp-8]
005223f8ldr x30, [sp], 160
005223fcret x30
00522400
00522400loc_522400:
00522400adrp x0, 0x199000
00522404add x0, x0, 940
00522408str x0, [sp+136]
0052240cmovz x1, 27
00522410str x1, [sp+144]
00522414bl runtime.convTstring
00522418str x0, [sp+104]
0052241cmov x1, x0
00522420adrp x0, 0xd3000
00522424add x0, x0, 2944
00522428bl runtime.gopanic
0052242chint
00522430
00522430loc_522430:
00522430stp x0, x1, [sp+8]
00522434stp x2, x3, [sp+24]
00522438mov x3, x30
0052243cbl runtime.morestack_noctxt.abi0
00522440ldp x0, x1, [sp+8]
00522444ldp x2, x3, [sp+24]
00522448b 0x522320
0052244cudf 0
00522320
Loading..