File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
00522450
00522450crypto/internal/fips140/aes.cryptBlocksEncGeneric: ; void crypto/internal/fips140/aes.cryptBlocksEncGeneric(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
00522450ldr x16, [x28+16]
00522454sub x17, sp, 112
00522458subs xzr, x17, x16
0052245cb.ls 0x522718
00522460str x30, [sp-240]!
00522464stur x29, [sp-8]
00522468sub x29, sp, 8
0052246cstr x0, [sp+248]
00522470str x1, [sp+256]
00522474str x2, [sp+264]
00522478str x3, [sp+272]
0052247cstr x4, [sp+280]
00522480str x5, [sp+288]
00522484str x6, [sp+296]
00522488str x7, [sp+304]
0052248cldr x9, [sp+256]
00522490ldrsb x27, [x9]
00522494b 0x522498
00522498
00522498loc_522498:
00522498str x9, [sp+112]
0052249corr x1, xzr, 16
005224a0str x1, [sp+120]
005224a4str x1, [sp+128]
005224a8b 0x5224ac
005224ac
005224acloc_5224ac:
005224acldr x9, [sp+296]
005224b0str x9, [sp+88]
005224b4cbnz x9, 0x5224bc
005224b8b 0x522654
005224bc
005224bcloc_5224bc:
005224bcldr x2, [sp+280]
005224c0ldr x9, [sp+264]
005224c4subs xzr, x2, 16
005224c8b.hs 0x5224d0
005224ccb 0x522710
005224d0
005224d0loc_5224d0:
005224d0b 0x5224d4
005224d4
005224d4loc_5224d4:
005224d4str x9, [sp+208]
005224d8str x1, [sp+216]
005224dcstr x2, [sp+224]
005224e0ldr x2, [sp+304]
005224e4ldr x3, [sp+288]
005224e8subs xzr, x2, 16
005224ecb.hs 0x5224f4
005224f0b 0x52270c
005224f4
005224f4loc_5224f4:
005224f4b 0x5224f8
005224f8
005224f8loc_5224f8:
005224f8str x3, [sp+184]
005224fcstr x1, [sp+192]
00522500str x2, [sp+200]
00522504ldr x6, [sp+112]
00522508ldr x7, [sp+120]
0052250cldr x8, [sp+128]
00522510ldr x0, [sp+208]
00522514ldr x9, [sp+216]
00522518ldr x10, [sp+224]
0052251cmov x4, x1
00522520mov x5, x2
00522524mov x1, x9
00522528mov x2, x10
0052252cbl crypto/internal/fips140/subtle.XORBytes
00522530ldr x2, [sp+280]
00522534ldr x9, [sp+264]
00522538subs xzr, x2, 16
0052253cb.hs 0x522544
00522540b 0x522704
00522544
00522544loc_522544:
00522544b 0x522548
00522548
00522548loc_522548:
00522548str x9, [sp+184]
0052254corr x1, xzr, 16
00522550str x1, [sp+192]
00522554str x2, [sp+200]
00522558ldr x2, [sp+280]
0052255cldr x4, [sp+264]
00522560subs xzr, x2, 16
00522564b.hs 0x52256c
00522568b 0x522700
0052256c
0052256cloc_52256c:
0052256cb 0x522570
00522570
00522570loc_522570:
00522570str x4, [sp+208]
00522574str x1, [sp+216]
00522578str x2, [sp+224]
0052257cldr x0, [sp+248]
00522580ldr x7, [sp+184]
00522584ldr x8, [sp+192]
00522588ldr x3, [sp+200]
0052258cmov x5, x1
00522590mov x6, x2
00522594mov x1, x7
00522598mov x2, x8
0052259cbl crypto/internal/fips140/aes.encryptBlock
005225a0ldr x2, [sp+280]
005225a4ldr x7, [sp+264]
005225a8subs xzr, x2, 16
005225acb.hs 0x5225b4
005225b0b 0x5226f8
005225b4
005225b4loc_5225b4:
005225b4b 0x5225b8
005225b8
005225b8loc_5225b8:
005225b8str x7, [sp+112]
005225bcorr x0, xzr, 16
005225c0str x0, [sp+120]
005225c4str x2, [sp+128]
005225c8ldr x1, [sp+296]
005225ccldr x9, [sp+288]
005225d0ldr x10, [sp+304]
005225d4b 0x5225d8
005225d8
005225d8loc_5225d8:
005225d8subs xzr, x1, 16
005225dcb.hs 0x5225e4
005225e0b 0x5226f4
005225e4
005225e4loc_5225e4:
005225e4sub x10, x10, 16
005225e8sub x11, xzr, x10
005225ecsub x12, x1, 16
005225f0sbfm x11, x11, 63, 63
005225f4and x11, x11, 16
005225f8add x9, x9, x11
005225fcstr x9, [sp+288]
00522600str x12, [sp+296]
00522604str x10, [sp+304]
00522608ldr x1, [sp+272]
0052260cldr x9, [sp+264]
00522610ldr x10, [sp+280]
00522614b 0x522618
00522618
00522618loc_522618:
00522618subs xzr, x1, 16
0052261cb.hs 0x522624
00522620b 0x5226f0
00522624
00522624loc_522624:
00522624sub x10, x10, 16
00522628sub x11, xzr, x10
0052262csub x12, x1, 16
00522630sbfm x11, x11, 63, 63
00522634and x11, x11, 16
00522638add x9, x9, x11
0052263cstr x9, [sp+264]
00522640str x12, [sp+272]
00522644str x10, [sp+280]
00522648b 0x52264c
0052264c
0052264cloc_52264c:
0052264corr x1, xzr, 16
00522650b 0x5224ac
00522654
00522654loc_522654:
00522654ldr x3, [sp+256]
00522658ldrsb x27, [x3]
0052265cb 0x522660
00522660
00522660loc_522660:
00522660str x3, [sp+208]
00522664str x1, [sp+216]
00522668str x1, [sp+224]
0052266cstr x3, [sp+160]
00522670str x1, [sp+168]
00522674str x1, [sp+176]
00522678ldr x3, [sp+120]
0052267cldr x4, [sp+112]
00522680ldr x5, [sp+128]
00522684str x4, [sp+136]
00522688str x3, [sp+144]
0052268cstr x5, [sp+152]
00522690ldr x4, [sp+168]
00522694str x4, [sp+104]
00522698subs xzr, x4, x3
0052269cb.gt 0x5226a4
005226a0b 0x5226ac
005226a4
005226a4loc_5226a4:
005226a4str x3, [sp+104]
005226a8b 0x5226b0
005226ac
005226acloc_5226ac:
005226acb 0x5226b0
005226b0
005226b0loc_5226b0:
005226b0ldr x3, [sp+136]
005226b4ldr x4, [sp+160]
005226b8subs xzr, x3, x4
005226bcb.ne 0x5226c4
005226c0b 0x5226e0
005226c4
005226c4loc_5226c4:
005226c4ldr x3, [sp+104]
005226c8str x3, [sp+96]
005226ccldr x2, [sp+96]
005226d0ldr x1, [sp+136]
005226d4ldr x0, [sp+160]
005226d8bl runtime.memmove
005226dcb 0x5226e4
005226e0
005226e0loc_5226e0:
005226e0b 0x5226e4
005226e4
005226e4loc_5226e4:
005226e4ldur x29, [sp-8]
005226e8ldr x30, [sp], 240
005226ecret x30
005226f0
005226f0loc_5226f0:
005226f0bl runtime.panicSliceB
005226f4
005226f4loc_5226f4:
005226f4bl runtime.panicSliceB
005226f8
005226f8loc_5226f8:
005226f8orr x1, xzr, 16
005226fcbl runtime.panicSliceAcap
00522700
00522700loc_522700:
00522700bl runtime.panicSliceAcap
00522704
00522704loc_522704:
00522704orr x1, xzr, 16
00522708bl runtime.panicSliceAcap
0052270c
0052270cloc_52270c:
0052270cbl runtime.panicSliceAcap
00522710
00522710loc_522710:
00522710bl runtime.panicSliceAcap
00522714hint
00522718
00522718loc_522718:
00522718stp x0, x1, [sp+8]
0052271cstp x2, x3, [sp+24]
00522720stp x4, x5, [sp+40]
00522724stp x6, x7, [sp+56]
00522728mov x3, x30
0052272cbl runtime.morestack_noctxt.abi0
00522730ldp x0, x1, [sp+8]
00522734ldp x2, x3, [sp+24]
00522738ldp x4, x5, [sp+40]
0052273cldp x6, x7, [sp+56]
00522740b 0x522450
00522744udf 0
00522748udf 0
0052274cudf 0
00522450
00522450crypto/internal/fips140/aes.cryptBlocksEncGeneric: ; void crypto/internal/fips140/aes.cryptBlocksEncGeneric(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
00522450ldr x16, [x28+16]
00522454sub x17, sp, 112
00522458subs xzr, x17, x16
0052245cb.ls 0x522718
00522460str x30, [sp-240]!
00522464stur x29, [sp-8]
00522468sub x29, sp, 8
0052246cstr x0, [sp+248]
00522470str x1, [sp+256]
00522474str x2, [sp+264]
00522478str x3, [sp+272]
0052247cstr x4, [sp+280]
00522480str x5, [sp+288]
00522484str x6, [sp+296]
00522488str x7, [sp+304]
0052248cldr x9, [sp+256]
00522490ldrsb x27, [x9]
00522494b 0x522498
00522498
00522498loc_522498:
00522498str x9, [sp+112]
0052249corr x1, xzr, 16
005224a0str x1, [sp+120]
005224a4str x1, [sp+128]
005224a8b 0x5224ac
005224ac
005224acloc_5224ac:
005224acldr x9, [sp+296]
005224b0str x9, [sp+88]
005224b4cbnz x9, 0x5224bc
005224b8b 0x522654
005224bc
005224bcloc_5224bc:
005224bcldr x2, [sp+280]
005224c0ldr x9, [sp+264]
005224c4subs xzr, x2, 16
005224c8b.hs 0x5224d0
005224ccb 0x522710
005224d0
005224d0loc_5224d0:
005224d0b 0x5224d4
005224d4
005224d4loc_5224d4:
005224d4str x9, [sp+208]
005224d8str x1, [sp+216]
005224dcstr x2, [sp+224]
005224e0ldr x2, [sp+304]
005224e4ldr x3, [sp+288]
005224e8subs xzr, x2, 16
005224ecb.hs 0x5224f4
005224f0b 0x52270c
005224f4
005224f4loc_5224f4:
005224f4b 0x5224f8
005224f8
005224f8loc_5224f8:
005224f8str x3, [sp+184]
005224fcstr x1, [sp+192]
00522500str x2, [sp+200]
00522504ldr x6, [sp+112]
00522508ldr x7, [sp+120]
0052250cldr x8, [sp+128]
00522510ldr x0, [sp+208]
00522514ldr x9, [sp+216]
00522518ldr x10, [sp+224]
0052251cmov x4, x1
00522520mov x5, x2
00522524mov x1, x9
00522528mov x2, x10
0052252cbl crypto/internal/fips140/subtle.XORBytes
00522530ldr x2, [sp+280]
00522534ldr x9, [sp+264]
00522538subs xzr, x2, 16
0052253cb.hs 0x522544
00522540b 0x522704
00522544
00522544loc_522544:
00522544b 0x522548
00522548
00522548loc_522548:
00522548str x9, [sp+184]
0052254corr x1, xzr, 16
00522550str x1, [sp+192]
00522554str x2, [sp+200]
00522558ldr x2, [sp+280]
0052255cldr x4, [sp+264]
00522560subs xzr, x2, 16
00522564b.hs 0x52256c
00522568b 0x522700
0052256c
0052256cloc_52256c:
0052256cb 0x522570
00522570
00522570loc_522570:
00522570str x4, [sp+208]
00522574str x1, [sp+216]
00522578str x2, [sp+224]
0052257cldr x0, [sp+248]
00522580ldr x7, [sp+184]
00522584ldr x8, [sp+192]
00522588ldr x3, [sp+200]
0052258cmov x5, x1
00522590mov x6, x2
00522594mov x1, x7
00522598mov x2, x8
0052259cbl crypto/internal/fips140/aes.encryptBlock
005225a0ldr x2, [sp+280]
005225a4ldr x7, [sp+264]
005225a8subs xzr, x2, 16
005225acb.hs 0x5225b4
005225b0b 0x5226f8
005225b4
005225b4loc_5225b4:
005225b4b 0x5225b8
005225b8
005225b8loc_5225b8:
005225b8str x7, [sp+112]
005225bcorr x0, xzr, 16
005225c0str x0, [sp+120]
005225c4str x2, [sp+128]
005225c8ldr x1, [sp+296]
005225ccldr x9, [sp+288]
005225d0ldr x10, [sp+304]
005225d4b 0x5225d8
005225d8
005225d8loc_5225d8:
005225d8subs xzr, x1, 16
005225dcb.hs 0x5225e4
005225e0b 0x5226f4
005225e4
005225e4loc_5225e4:
005225e4sub x10, x10, 16
005225e8sub x11, xzr, x10
005225ecsub x12, x1, 16
005225f0sbfm x11, x11, 63, 63
005225f4and x11, x11, 16
005225f8add x9, x9, x11
005225fcstr x9, [sp+288]
00522600str x12, [sp+296]
00522604str x10, [sp+304]
00522608ldr x1, [sp+272]
0052260cldr x9, [sp+264]
00522610ldr x10, [sp+280]
00522614b 0x522618
00522618
00522618loc_522618:
00522618subs xzr, x1, 16
0052261cb.hs 0x522624
00522620b 0x5226f0
00522624
00522624loc_522624:
00522624sub x10, x10, 16
00522628sub x11, xzr, x10
0052262csub x12, x1, 16
00522630sbfm x11, x11, 63, 63
00522634and x11, x11, 16
00522638add x9, x9, x11
0052263cstr x9, [sp+264]
00522640str x12, [sp+272]
00522644str x10, [sp+280]
00522648b 0x52264c
0052264c
0052264cloc_52264c:
0052264corr x1, xzr, 16
00522650b 0x5224ac
00522654
00522654loc_522654:
00522654ldr x3, [sp+256]
00522658ldrsb x27, [x3]
0052265cb 0x522660
00522660
00522660loc_522660:
00522660str x3, [sp+208]
00522664str x1, [sp+216]
00522668str x1, [sp+224]
0052266cstr x3, [sp+160]
00522670str x1, [sp+168]
00522674str x1, [sp+176]
00522678ldr x3, [sp+120]
0052267cldr x4, [sp+112]
00522680ldr x5, [sp+128]
00522684str x4, [sp+136]
00522688str x3, [sp+144]
0052268cstr x5, [sp+152]
00522690ldr x4, [sp+168]
00522694str x4, [sp+104]
00522698subs xzr, x4, x3
0052269cb.gt 0x5226a4
005226a0b 0x5226ac
005226a4
005226a4loc_5226a4:
005226a4str x3, [sp+104]
005226a8b 0x5226b0
005226ac
005226acloc_5226ac:
005226acb 0x5226b0
005226b0
005226b0loc_5226b0:
005226b0ldr x3, [sp+136]
005226b4ldr x4, [sp+160]
005226b8subs xzr, x3, x4
005226bcb.ne 0x5226c4
005226c0b 0x5226e0
005226c4
005226c4loc_5226c4:
005226c4ldr x3, [sp+104]
005226c8str x3, [sp+96]
005226ccldr x2, [sp+96]
005226d0ldr x1, [sp+136]
005226d4ldr x0, [sp+160]
005226d8bl runtime.memmove
005226dcb 0x5226e4
005226e0
005226e0loc_5226e0:
005226e0b 0x5226e4
005226e4
005226e4loc_5226e4:
005226e4ldur x29, [sp-8]
005226e8ldr x30, [sp], 240
005226ecret x30
005226f0
005226f0loc_5226f0:
005226f0bl runtime.panicSliceB
005226f4
005226f4loc_5226f4:
005226f4bl runtime.panicSliceB
005226f8
005226f8loc_5226f8:
005226f8orr x1, xzr, 16
005226fcbl runtime.panicSliceAcap
00522700
00522700loc_522700:
00522700bl runtime.panicSliceAcap
00522704
00522704loc_522704:
00522704orr x1, xzr, 16
00522708bl runtime.panicSliceAcap
0052270c
0052270cloc_52270c:
0052270cbl runtime.panicSliceAcap
00522710
00522710loc_522710:
00522710bl runtime.panicSliceAcap
00522714hint
00522718
00522718loc_522718:
00522718stp x0, x1, [sp+8]
0052271cstp x2, x3, [sp+24]
00522720stp x4, x5, [sp+40]
00522724stp x6, x7, [sp+56]
00522728mov x3, x30
0052272cbl runtime.morestack_noctxt.abi0
00522730ldp x0, x1, [sp+8]
00522734ldp x2, x3, [sp+24]
00522738ldp x4, x5, [sp+40]
0052273cldp x6, x7, [sp+56]
00522740b 0x522450
00522744udf 0
00522748udf 0
0052274cudf 0
00522450
00522750
00522750crypto/internal/fips140/aes.NewCBCDecrypter: ; void crypto/internal/fips140/aes.NewCBCDecrypter(crypto/internal/fips140/aes.Block * b, uint8[16] iv)
00522750ldr x16, [x28+16]
00522754subs xzr, sp, x16
00522758b.ls 0x5227d4
0052275cstr x30, [sp-64]!
00522760stur x29, [sp-8]
00522764sub x29, sp, 8
00522768str x0, [sp+88]
0052276cstr xzr, [sp+32]
00522770adrp x0, 0x123000
00522774add x0, x0, 2624
00522778bl runtime.newobject
0052277cstr x0, [sp+48]
00522780ldr x20, [sp+88]
00522784str x20, [sp+40]
00522788ldrsb x27, [x20]
0052278cmov x21, x0
00522790adr x27, 16
00522794stp x29, x27, [sp-24]
00522798sub x29, sp, 24
0052279cbl fn_87e30
005227a0sub x29, sp, 8
005227a4ldr x1, [sp+40]
005227a8ldr x1, [x1+480]
005227acstr x1, [x0+480]
005227b0ldr x1, [sp+48]
005227b4ldrsb x27, [x1]
005227b8ldp x2, x3, [sp+72]
005227bcstp x2, x3, [x1+488]
005227c0ldr x0, [sp+48]
005227c4str x0, [sp+32]
005227c8ldur x29, [sp-8]
005227ccldr x30, [sp], 64
005227d0ret x30
005227d4
005227d4loc_5227d4:
005227d4str x0, [sp+24]
005227d8mov x3, x30
005227dcbl runtime.morestack_noctxt.abi0
005227e0ldr x0, [sp+24]
005227e4b 0x522750
005227e8udf 0
005227ecudf 0
00522750
00522750crypto/internal/fips140/aes.NewCBCDecrypter: ; void crypto/internal/fips140/aes.NewCBCDecrypter(crypto/internal/fips140/aes.Block * b, uint8[16] iv)
00522750ldr x16, [x28+16]
00522754subs xzr, sp, x16
00522758b.ls 0x5227d4
0052275cstr x30, [sp-64]!
00522760stur x29, [sp-8]
00522764sub x29, sp, 8
00522768str x0, [sp+88]
0052276cstr xzr, [sp+32]
00522770adrp x0, 0x123000
00522774add x0, x0, 2624
00522778bl runtime.newobject
0052277cstr x0, [sp+48]
00522780ldr x20, [sp+88]
00522784str x20, [sp+40]
00522788ldrsb x27, [x20]
0052278cmov x21, x0
00522790adr x27, 16
00522794stp x29, x27, [sp-24]
00522798sub x29, sp, 24
0052279cbl fn_87e30
005227a0sub x29, sp, 8
005227a4ldr x1, [sp+40]
005227a8ldr x1, [x1+480]
005227acstr x1, [x0+480]
005227b0ldr x1, [sp+48]
005227b4ldrsb x27, [x1]
005227b8ldp x2, x3, [sp+72]
005227bcstp x2, x3, [x1+488]
005227c0ldr x0, [sp+48]
005227c4str x0, [sp+32]
005227c8ldur x29, [sp-8]
005227ccldr x30, [sp], 64
005227d0ret x30
005227d4
005227d4loc_5227d4:
005227d4str x0, [sp+24]
005227d8mov x3, x30
005227dcbl runtime.morestack_noctxt.abi0
005227e0ldr x0, [sp+24]
005227e4b 0x522750
005227e8udf 0
005227ecudf 0
00522750
005227f0
005227f0crypto/internal/fips140/aes.(*CBCDecrypter).BlockSize: ; void crypto/internal/fips140/aes.(*CBCDecrypter).BlockSize(crypto/internal/fips140/aes.CBCDecrypter * c)
005227f0str x30, [sp-32]!
005227f4stur x29, [sp-8]
005227f8sub x29, sp, 8
005227fcstr x0, [sp+40]
00522800str xzr, [sp+16]
00522804orr x0, xzr, 16
00522808str x0, [sp+16]
0052280cadd x29, sp, 24
00522810add sp, sp, 32
00522814ret x30
00522818udf 0
0052281cudf 0
005227f0
005227f0crypto/internal/fips140/aes.(*CBCDecrypter).BlockSize: ; void crypto/internal/fips140/aes.(*CBCDecrypter).BlockSize(crypto/internal/fips140/aes.CBCDecrypter * c)
005227f0str x30, [sp-32]!
005227f4stur x29, [sp-8]
005227f8sub x29, sp, 8
005227fcstr x0, [sp+40]
00522800str xzr, [sp+16]
00522804orr x0, xzr, 16
00522808str x0, [sp+16]
0052280cadd x29, sp, 24
00522810add sp, sp, 32
00522814ret x30
00522818udf 0
0052281cudf 0
005227f0
00522820
00522820crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks: ; void crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks(crypto/internal/fips140/aes.CBCDecrypter * c, struct []uint8 dst, struct []uint8 src)
00522820ldr x16, [x28+16]
00522824sub x17, sp, 64
00522828subs xzr, x17, x16
0052282cb.ls 0x5229bc
00522830str x30, [sp-192]!
00522834stur x29, [sp-8]
00522838sub x29, sp, 8
0052283cstr x0, [sp+200]
00522840str x1, [sp+208]
00522844str x2, [sp+216]
00522848str x3, [sp+224]
0052284cstr x4, [sp+232]
00522850str x5, [sp+240]
00522854str x6, [sp+248]
00522858str x5, [sp+96]
0052285cands xzr, x5, 15
00522860b.ne 0x52298c
00522864b 0x522868
00522868
00522868loc_522868:
00522868ldr x6, [sp+216]
0052286cstr x6, [sp+96]
00522870str x5, [sp+88]
00522874subs xzr, x5, x6
00522878b.gt 0x522960
0052287cb 0x522880
00522880
00522880loc_522880:
00522880ldr x1, [sp+240]
00522884str x1, [sp+88]
00522888ldr x2, [sp+224]
0052288cldr x0, [sp+208]
00522890subs xzr, x2, x1
00522894b.hs 0x52289c
00522898b 0x52295c
0052289c
0052289cloc_52289c:
0052289cb 0x5228a0
005228a0
005228a0loc_5228a0:
005228a0str x0, [sp+120]
005228a4str x1, [sp+128]
005228a8str x2, [sp+136]
005228acldr x3, [sp+232]
005228b0ldr x4, [sp+240]
005228b4ldr x5, [sp+248]
005228b8bl crypto/internal/fips140/alias.InexactOverlap
005228bcstrb w0, [sp+87]
005228c0tbnz w0, 0, 0x522930
005228c4b 0x5228c8
005228c8
005228c8loc_5228c8:
005228c8bl crypto/internal/fips140.RecordApproved
005228ccldr x0, [sp+240]
005228d0str x0, [sp+88]
005228d4cbz x0, 0x5228dc
005228d8b 0x5228e8
005228dc
005228dcloc_5228dc:
005228dcldur x29, [sp-8]
005228e0ldr x30, [sp], 192
005228e4ret x30
005228e8
005228e8loc_5228e8:
005228e8ldr x8, [sp+200]
005228ecldrsb x27, [x8]
005228f0str x8, [sp+168]
005228f4ldr x8, [sp+200]
005228f8ldrsb x27, [x8]
005228fcadd x1, x8, 488
00522900str x1, [sp+160]
00522904ldr x2, [sp+208]
00522908ldr x5, [sp+232]
0052290cldr x3, [sp+216]
00522910ldr x6, [sp+240]
00522914ldr x4, [sp+224]
00522918ldr x7, [sp+248]
0052291cldr x0, [sp+168]
00522920bl crypto/internal/fips140/aes.cryptBlocksDec
00522924ldur x29, [sp-8]
00522928ldr x30, [sp], 192
0052292cret x30
00522930
00522930loc_522930:
00522930adrp x0, 0x1a0000
00522934add x0, x0, 1764
00522938str x0, [sp+144]
0052293cmovz x1, 37
00522940str x1, [sp+152]
00522944bl runtime.convTstring
00522948str x0, [sp+176]
0052294cmov x1, x0
00522950adrp x0, 0xd3000
00522954add x0, x0, 2944
00522958bl runtime.gopanic
0052295c
0052295cloc_52295c:
0052295cbl runtime.panicSliceAcap
00522960
00522960loc_522960:
00522960adrp x0, 0x1a2000
00522964add x0, x0, 1659
00522968str x0, [sp+144]
0052296cmovz x1, 40
00522970str x1, [sp+152]
00522974bl runtime.convTstring
00522978str x0, [sp+104]
0052297cmov x1, x0
00522980adrp x0, 0xd3000
00522984add x0, x0, 2944
00522988bl runtime.gopanic
0052298c
0052298cloc_52298c:
0052298cadrp x0, 0x19f000
00522990add x0, x0, 3397
00522994str x0, [sp+144]
00522998movz x1, 36
0052299cstr x1, [sp+152]
005229a0bl runtime.convTstring
005229a4str x0, [sp+112]
005229a8mov x1, x0
005229acadrp x0, 0xd3000
005229b0add x0, x0, 2944
005229b4bl runtime.gopanic
005229b8hint
005229bc
005229bcloc_5229bc:
005229bcstp x0, x1, [sp+8]
005229c0stp x2, x3, [sp+24]
005229c4stp x4, x5, [sp+40]
005229c8str x6, [sp+56]
005229ccmov x3, x30
005229d0bl runtime.morestack_noctxt.abi0
005229d4ldp x0, x1, [sp+8]
005229d8ldp x2, x3, [sp+24]
005229dcldp x4, x5, [sp+40]
005229e0ldr x6, [sp+56]
005229e4b 0x522820
005229e8udf 0
005229ecudf 0
00522820
00522820crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks: ; void crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks(crypto/internal/fips140/aes.CBCDecrypter * c, struct []uint8 dst, struct []uint8 src)
00522820ldr x16, [x28+16]
00522824sub x17, sp, 64
00522828subs xzr, x17, x16
0052282cb.ls 0x5229bc
00522830str x30, [sp-192]!
00522834stur x29, [sp-8]
00522838sub x29, sp, 8
0052283cstr x0, [sp+200]
00522840str x1, [sp+208]
00522844str x2, [sp+216]
00522848str x3, [sp+224]
0052284cstr x4, [sp+232]
00522850str x5, [sp+240]
00522854str x6, [sp+248]
00522858str x5, [sp+96]
0052285cands xzr, x5, 15
00522860b.ne 0x52298c
00522864b 0x522868
00522868
00522868loc_522868:
00522868ldr x6, [sp+216]
0052286cstr x6, [sp+96]
00522870str x5, [sp+88]
00522874subs xzr, x5, x6
00522878b.gt 0x522960
0052287cb 0x522880
00522880
00522880loc_522880:
00522880ldr x1, [sp+240]
00522884str x1, [sp+88]
00522888ldr x2, [sp+224]
0052288cldr x0, [sp+208]
00522890subs xzr, x2, x1
00522894b.hs 0x52289c
00522898b 0x52295c
0052289c
0052289cloc_52289c:
0052289cb 0x5228a0
005228a0
005228a0loc_5228a0:
005228a0str x0, [sp+120]
005228a4str x1, [sp+128]
005228a8str x2, [sp+136]
005228acldr x3, [sp+232]
005228b0ldr x4, [sp+240]
005228b4ldr x5, [sp+248]
005228b8bl crypto/internal/fips140/alias.InexactOverlap
005228bcstrb w0, [sp+87]
005228c0tbnz w0, 0, 0x522930
005228c4b 0x5228c8
005228c8
005228c8loc_5228c8:
005228c8bl crypto/internal/fips140.RecordApproved
005228ccldr x0, [sp+240]
005228d0str x0, [sp+88]
005228d4cbz x0, 0x5228dc
005228d8b 0x5228e8
005228dc
005228dcloc_5228dc:
005228dcldur x29, [sp-8]
005228e0ldr x30, [sp], 192
005228e4ret x30
005228e8
005228e8loc_5228e8:
005228e8ldr x8, [sp+200]
005228ecldrsb x27, [x8]
005228f0str x8, [sp+168]
005228f4ldr x8, [sp+200]
005228f8ldrsb x27, [x8]
005228fcadd x1, x8, 488
00522900str x1, [sp+160]
00522904ldr x2, [sp+208]
00522908ldr x5, [sp+232]
0052290cldr x3, [sp+216]
00522910ldr x6, [sp+240]
00522914ldr x4, [sp+224]
00522918ldr x7, [sp+248]
0052291cldr x0, [sp+168]
00522920bl crypto/internal/fips140/aes.cryptBlocksDec
00522924ldur x29, [sp-8]
00522928ldr x30, [sp], 192
0052292cret x30
00522930
00522930loc_522930:
00522930adrp x0, 0x1a0000
00522934add x0, x0, 1764
00522938str x0, [sp+144]
0052293cmovz x1, 37
00522940str x1, [sp+152]
00522944bl runtime.convTstring
00522948str x0, [sp+176]
0052294cmov x1, x0
00522950adrp x0, 0xd3000
00522954add x0, x0, 2944
00522958bl runtime.gopanic
0052295c
0052295cloc_52295c:
0052295cbl runtime.panicSliceAcap
00522960
00522960loc_522960:
00522960adrp x0, 0x1a2000
00522964add x0, x0, 1659
00522968str x0, [sp+144]
0052296cmovz x1, 40
00522970str x1, [sp+152]
00522974bl runtime.convTstring
00522978str x0, [sp+104]
0052297cmov x1, x0
00522980adrp x0, 0xd3000
00522984add x0, x0, 2944
00522988bl runtime.gopanic
0052298c
0052298cloc_52298c:
0052298cadrp x0, 0x19f000
00522990add x0, x0, 3397
00522994str x0, [sp+144]
00522998movz x1, 36
0052299cstr x1, [sp+152]
005229a0bl runtime.convTstring
005229a4str x0, [sp+112]
005229a8mov x1, x0
005229acadrp x0, 0xd3000
005229b0add x0, x0, 2944
005229b4bl runtime.gopanic
005229b8hint
005229bc
005229bcloc_5229bc:
005229bcstp x0, x1, [sp+8]
005229c0stp x2, x3, [sp+24]
005229c4stp x4, x5, [sp+40]
005229c8str x6, [sp+56]
005229ccmov x3, x30
005229d0bl runtime.morestack_noctxt.abi0
005229d4ldp x0, x1, [sp+8]
005229d8ldp x2, x3, [sp+24]
005229dcldp x4, x5, [sp+40]
005229e0ldr x6, [sp+56]
005229e4b 0x522820
005229e8udf 0
005229ecudf 0
00522820
005229f0
005229f0crypto/internal/fips140/aes.(*CBCDecrypter).SetIV: ; void crypto/internal/fips140/aes.(*CBCDecrypter).SetIV(crypto/internal/fips140/aes.CBCDecrypter * x, struct []uint8 iv)
005229f0ldr x16, [x28+16]
005229f4sub x17, sp, 32
005229f8subs xzr, x17, x16
005229fcb.ls 0x522b00
00522a00str x30, [sp-160]!
00522a04stur x29, [sp-8]
00522a08sub x29, sp, 8
00522a0cstr x0, [sp+168]
00522a10str x1, [sp+176]
00522a14str x2, [sp+184]
00522a18str x3, [sp+192]
00522a1cstr x2, [sp+48]
00522a20subs xzr, x2, 16
00522a24b.ne 0x522ad0
00522a28b 0x522a2c
00522a2c
00522a2cloc_522a2c:
00522a2cldrsb x27, [x0]
00522a30add x3, x0, 488
00522a34ldrsb x27, [x3]
00522a38b 0x522a3c
00522a3c
00522a3cloc_522a3c:
00522a3cstr x3, [sp+112]
00522a40orr x4, xzr, 16
00522a44str x4, [sp+120]
00522a48str x4, [sp+128]
00522a4cstr x3, [sp+80]
00522a50str x4, [sp+88]
00522a54str x4, [sp+96]
00522a58ldr x3, [sp+184]
00522a5cldr x4, [sp+176]
00522a60ldr x5, [sp+192]
00522a64str x4, [sp+56]
00522a68str x3, [sp+64]
00522a6cstr x5, [sp+72]
00522a70ldr x4, [sp+88]
00522a74str x4, [sp+40]
00522a78subs xzr, x4, x3
00522a7cb.gt 0x522a84
00522a80b 0x522a8c
00522a84
00522a84loc_522a84:
00522a84str x3, [sp+40]
00522a88b 0x522a90
00522a8c
00522a8cloc_522a8c:
00522a8cb 0x522a90
00522a90
00522a90loc_522a90:
00522a90ldr x3, [sp+56]
00522a94ldr x4, [sp+80]
00522a98subs xzr, x3, x4
00522a9cb.ne 0x522aa4
00522aa0b 0x522ac0
00522aa4
00522aa4loc_522aa4:
00522aa4ldr x3, [sp+40]
00522aa8str x3, [sp+32]
00522aacldr x2, [sp+32]
00522ab0ldr x1, [sp+56]
00522ab4ldr x0, [sp+80]
00522ab8bl runtime.memmove
00522abcb 0x522ac4
00522ac0
00522ac0loc_522ac0:
00522ac0b 0x522ac4
00522ac4
00522ac4loc_522ac4:
00522ac4ldur x29, [sp-8]
00522ac8ldr x30, [sp], 160
00522accret x30
00522ad0
00522ad0loc_522ad0:
00522ad0adrp x0, 0x199000
00522ad4add x0, x0, 940
00522ad8str x0, [sp+136]
00522adcmovz x1, 27
00522ae0str x1, [sp+144]
00522ae4bl runtime.convTstring
00522ae8str x0, [sp+104]
00522aecmov x1, x0
00522af0adrp x0, 0xd3000
00522af4add x0, x0, 2944
00522af8bl runtime.gopanic
00522afchint
00522b00
00522b00loc_522b00:
00522b00stp x0, x1, [sp+8]
00522b04stp x2, x3, [sp+24]
00522b08mov x3, x30
00522b0cbl runtime.morestack_noctxt.abi0
00522b10ldp x0, x1, [sp+8]
00522b14ldp x2, x3, [sp+24]
00522b18b 0x5229f0
00522b1cudf 0
005229f0
005229f0crypto/internal/fips140/aes.(*CBCDecrypter).SetIV: ; void crypto/internal/fips140/aes.(*CBCDecrypter).SetIV(crypto/internal/fips140/aes.CBCDecrypter * x, struct []uint8 iv)
005229f0ldr x16, [x28+16]
005229f4sub x17, sp, 32
005229f8subs xzr, x17, x16
005229fcb.ls 0x522b00
00522a00str x30, [sp-160]!
00522a04stur x29, [sp-8]
00522a08sub x29, sp, 8
00522a0cstr x0, [sp+168]
00522a10str x1, [sp+176]
00522a14str x2, [sp+184]
00522a18str x3, [sp+192]
00522a1cstr x2, [sp+48]
00522a20subs xzr, x2, 16
00522a24b.ne 0x522ad0
00522a28b 0x522a2c
00522a2c
00522a2cloc_522a2c:
00522a2cldrsb x27, [x0]
00522a30add x3, x0, 488
00522a34ldrsb x27, [x3]
00522a38b 0x522a3c
00522a3c
00522a3cloc_522a3c:
00522a3cstr x3, [sp+112]
00522a40orr x4, xzr, 16
00522a44str x4, [sp+120]
00522a48str x4, [sp+128]
00522a4cstr x3, [sp+80]
00522a50str x4, [sp+88]
00522a54str x4, [sp+96]
00522a58ldr x3, [sp+184]
00522a5cldr x4, [sp+176]
00522a60ldr x5, [sp+192]
00522a64str x4, [sp+56]
00522a68str x3, [sp+64]
00522a6cstr x5, [sp+72]
00522a70ldr x4, [sp+88]
00522a74str x4, [sp+40]
00522a78subs xzr, x4, x3
00522a7cb.gt 0x522a84
00522a80b 0x522a8c
00522a84
00522a84loc_522a84:
00522a84str x3, [sp+40]
00522a88b 0x522a90
00522a8c
00522a8cloc_522a8c:
00522a8cb 0x522a90
00522a90
00522a90loc_522a90:
00522a90ldr x3, [sp+56]
00522a94ldr x4, [sp+80]
00522a98subs xzr, x3, x4
00522a9cb.ne 0x522aa4
00522aa0b 0x522ac0
00522aa4
00522aa4loc_522aa4:
00522aa4ldr x3, [sp+40]
00522aa8str x3, [sp+32]
00522aacldr x2, [sp+32]
00522ab0ldr x1, [sp+56]
00522ab4ldr x0, [sp+80]
00522ab8bl runtime.memmove
00522abcb 0x522ac4
00522ac0
00522ac0loc_522ac0:
00522ac0b 0x522ac4
00522ac4
00522ac4loc_522ac4:
00522ac4ldur x29, [sp-8]
00522ac8ldr x30, [sp], 160
00522accret x30
00522ad0
00522ad0loc_522ad0:
00522ad0adrp x0, 0x199000
00522ad4add x0, x0, 940
00522ad8str x0, [sp+136]
00522adcmovz x1, 27
00522ae0str x1, [sp+144]
00522ae4bl runtime.convTstring
00522ae8str x0, [sp+104]
00522aecmov x1, x0
00522af0adrp x0, 0xd3000
00522af4add x0, x0, 2944
00522af8bl runtime.gopanic
00522afchint
00522b00
00522b00loc_522b00:
00522b00stp x0, x1, [sp+8]
00522b04stp x2, x3, [sp+24]
00522b08mov x3, x30
00522b0cbl runtime.morestack_noctxt.abi0
00522b10ldp x0, x1, [sp+8]
00522b14ldp x2, x3, [sp+24]
00522b18b 0x5229f0
00522b1cudf 0
005229f0
00522b20
00522b20crypto/internal/fips140/aes.cryptBlocksDecGeneric: ; void crypto/internal/fips140/aes.cryptBlocksDecGeneric(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
00522b20ldr x16, [x28+16]
00522b24sub x17, sp, 144
00522b28subs xzr, x17, x16
00522b2cb.ls 0x522f74
00522b30sub x20, sp, 272
00522b34stp x29, x30, [x20-8]
00522b38add sp, x20, 0
00522b3csub x29, sp, 8
00522b40str x0, [sp+280]
00522b44str x1, [sp+288]
00522b48str x2, [sp+296]
00522b4cstr x3, [sp+304]
00522b50str x4, [sp+312]
00522b54str x5, [sp+320]
00522b58str x6, [sp+328]
00522b5cstr x7, [sp+336]
00522b60str x6, [sp+120]
00522b64sub x7, x6, 16
00522b68str x7, [sp+104]
00522b6csub x7, x6, 32
00522b70str x7, [sp+112]
00522b74ldr x7, [sp+288]
00522b78ldrsb x27, [x7]
00522b7cldp x7, x8, [x7]
00522b80stp x7, x8, [sp+88]
00522b84ldr x7, [sp+288]
00522b88ldrsb x27, [x7]
00522b8cb 0x522b90
00522b90
00522b90loc_522b90:
00522b90str x7, [sp+168]
00522b94orr x7, xzr, 16
00522b98str x7, [sp+176]
00522b9cstr x7, [sp+184]
00522ba0ldr x0, [sp+104]
00522ba4ldr x1, [sp+120]
00522ba8ldr x2, [sp+336]
00522bacldr x8, [sp+320]
00522bb0subs xzr, x2, x1
00522bb4b.hs 0x522bbc
00522bb8b 0x522f6c
00522bbc
00522bbcloc_522bbc:
00522bbcsubs xzr, x1, x0
00522bc0b.hs 0x522bc8
00522bc4b 0x522f68
00522bc8
00522bc8loc_522bc8:
00522bc8sub x9, x2, x0
00522bccsub x10, x1, x0
00522bd0sub x11, xzr, x9
00522bd4and x11, x0, x11, asr #63
00522bd8add x8, x8, x11
00522bdcstr x8, [sp+144]
00522be0str x10, [sp+152]
00522be4str x9, [sp+160]
00522be8ldr x8, [sp+168]
00522becldr x9, [sp+176]
00522bf0ldr x10, [sp+184]
00522bf4str x8, [sp+216]
00522bf8str x9, [sp+224]
00522bfcstr x10, [sp+232]
00522c00ldr x8, [sp+152]
00522c04ldr x9, [sp+144]
00522c08ldr x10, [sp+160]
00522c0cstr x9, [sp+192]
00522c10str x8, [sp+200]
00522c14str x10, [sp+208]
00522c18ldr x9, [sp+224]
00522c1cstr x9, [sp+136]
00522c20subs xzr, x8, x9
00522c24b.lt 0x522c2c
00522c28b 0x522c34
00522c2c
00522c2cloc_522c2c:
00522c2cstr x8, [sp+136]
00522c30b 0x522c38
00522c34
00522c34loc_522c34:
00522c34b 0x522c38
00522c38
00522c38loc_522c38:
00522c38ldr x8, [sp+216]
00522c3cldr x9, [sp+192]
00522c40subs xzr, x9, x8
00522c44b.ne 0x522c4c
00522c48b 0x522c68
00522c4c
00522c4cloc_522c4c:
00522c4cldr x3, [sp+136]
00522c50str x3, [sp+128]
00522c54ldr x2, [sp+128]
00522c58ldr x0, [sp+216]
00522c5cldr x1, [sp+192]
00522c60bl runtime.memmove
00522c64b 0x522c6c
00522c68
00522c68loc_522c68:
00522c68b 0x522c6c
00522c6c
00522c6cloc_522c6c:
00522c6cb 0x522c70
00522c70
00522c70loc_522c70:
00522c70ldr x7, [sp+104]
00522c74tbz x7, 63, 0x522c7c
00522c78b 0x522f24
00522c7c
00522c7cloc_522c7c:
00522c7cldr x1, [sp+120]
00522c80ldr x0, [sp+104]
00522c84ldr x2, [sp+312]
00522c88ldr x7, [sp+296]
00522c8csubs xzr, x2, x1
00522c90b.hs 0x522c98
00522c94b 0x522f64
00522c98
00522c98loc_522c98:
00522c98subs xzr, x1, x0
00522c9cb.hs 0x522ca4
00522ca0b 0x522f60
00522ca4
00522ca4loc_522ca4:
00522ca4sub x8, x2, x0
00522ca8sub x9, x1, x0
00522cacsub x10, xzr, x8
00522cb0and x10, x0, x10, asr #63
00522cb4add x7, x7, x10
00522cb8str x7, [sp+144]
00522cbcstr x9, [sp+152]
00522cc0str x8, [sp+160]
00522cc4ldr x0, [sp+104]
00522cc8ldr x1, [sp+120]
00522cccldr x2, [sp+336]
00522cd0ldr x7, [sp+320]
00522cd4subs xzr, x2, x1
00522cd8b.hs 0x522ce0
00522cdcb 0x522f5c
00522ce0
00522ce0loc_522ce0:
00522ce0subs xzr, x1, x0
00522ce4b.hs 0x522cec
00522ce8b 0x522f58
00522cec
00522cecloc_522cec:
00522cecsub x6, x2, x0
00522cf0sub x5, x1, x0
00522cf4sub x8, xzr, x6
00522cf8and x8, x0, x8, asr #63
00522cfcadd x4, x7, x8
00522d00str x4, [sp+168]
00522d04str x5, [sp+176]
00522d08str x6, [sp+184]
00522d0cldr x0, [sp+280]
00522d10ldr x1, [sp+144]
00522d14ldr x2, [sp+152]
00522d18ldr x3, [sp+160]
00522d1cbl crypto/internal/fips140/aes.decryptBlock
00522d20ldr x7, [sp+104]
00522d24subs xzr, x7, 0
00522d28b.gt 0x522d30
00522d2cb 0x522e28
00522d30
00522d30loc_522d30:
00522d30ldr x1, [sp+120]
00522d34ldr x0, [sp+104]
00522d38ldr x2, [sp+312]
00522d3cldr x9, [sp+296]
00522d40subs xzr, x2, x1
00522d44b.hs 0x522d4c
00522d48b 0x522f54
00522d4c
00522d4cloc_522d4c:
00522d4csubs xzr, x1, x0
00522d50b.hs 0x522d58
00522d54b 0x522f50
00522d58
00522d58loc_522d58:
00522d58sub x10, x2, x0
00522d5csub x11, x1, x0
00522d60sub x12, xzr, x10
00522d64and x12, x0, x12, asr #63
00522d68add x9, x9, x12
00522d6cstr x9, [sp+168]
00522d70str x11, [sp+176]
00522d74str x10, [sp+184]
00522d78ldr x0, [sp+104]
00522d7cldr x1, [sp+120]
00522d80ldr x2, [sp+312]
00522d84ldr x9, [sp+296]
00522d88subs xzr, x2, x1
00522d8cb.hs 0x522d94
00522d90b 0x522f4c
00522d94
00522d94loc_522d94:
00522d94subs xzr, x1, x0
00522d98b.hs 0x522da0
00522d9cb 0x522f48
00522da0
00522da0loc_522da0:
00522da0sub x10, x2, x0
00522da4sub x11, x1, x0
00522da8sub x12, xzr, x10
00522dacand x12, x0, x12, asr #63
00522db0add x9, x9, x12
00522db4str x9, [sp+144]
00522db8str x11, [sp+152]
00522dbcstr x10, [sp+160]
00522dc0ldr x0, [sp+112]
00522dc4ldr x1, [sp+104]
00522dc8ldr x2, [sp+336]
00522dccldr x9, [sp+320]
00522dd0subs xzr, x2, x1
00522dd4b.hs 0x522ddc
00522dd8b 0x522f44
00522ddc
00522ddcloc_522ddc:
00522ddcsubs xzr, x1, x0
00522de0b.hs 0x522de8
00522de4b 0x522f40
00522de8
00522de8loc_522de8:
00522de8sub x8, x2, x0
00522decsub x7, x1, x0
00522df0sub x10, xzr, x8
00522df4and x10, x0, x10, asr #63
00522df8add x6, x9, x10
00522dfcstr x6, [sp+240]
00522e00str x7, [sp+248]
00522e04str x8, [sp+256]
00522e08ldr x3, [sp+144]
00522e0cldr x4, [sp+152]
00522e10ldr x5, [sp+160]
00522e14ldr x0, [sp+168]
00522e18ldr x1, [sp+176]
00522e1cldr x2, [sp+184]
00522e20bl crypto/internal/fips140/subtle.XORBytes
00522e24b 0x522ef8
00522e28
00522e28loc_522e28:
00522e28ldr x1, [sp+120]
00522e2cldr x0, [sp+104]
00522e30ldr x2, [sp+312]
00522e34ldr x9, [sp+296]
00522e38subs xzr, x2, x1
00522e3cb.hs 0x522e44
00522e40b 0x522f3c
00522e44
00522e44loc_522e44:
00522e44subs xzr, x1, x0
00522e48b.hs 0x522e50
00522e4cb 0x522f38
00522e50
00522e50loc_522e50:
00522e50sub x10, x2, x0
00522e54sub x11, x1, x0
00522e58sub x12, xzr, x10
00522e5cand x12, x0, x12, asr #63
00522e60add x9, x9, x12
00522e64str x9, [sp+240]
00522e68str x11, [sp+248]
00522e6cstr x10, [sp+256]
00522e70ldr x0, [sp+104]
00522e74ldr x1, [sp+120]
00522e78ldr x2, [sp+312]
00522e7cldr x9, [sp+296]
00522e80subs xzr, x2, x1
00522e84b.hs 0x522e8c
00522e88b 0x522f34
00522e8c
00522e8cloc_522e8c:
00522e8csubs xzr, x1, x0
00522e90b.hs 0x522e98
00522e94b 0x522f30
00522e98
00522e98loc_522e98:
00522e98sub x10, x2, x0
00522e9csub x11, x1, x0
00522ea0sub x12, xzr, x10
00522ea4and x12, x0, x12, asr #63
00522ea8add x9, x9, x12
00522eacstr x9, [sp+144]
00522eb0str x11, [sp+152]
00522eb4str x10, [sp+160]
00522eb8add x6, sp, 88
00522ebcldrsb x27, [x6]
00522ec0b 0x522ec4
00522ec4
00522ec4loc_522ec4:
00522ec4str x6, [sp+168]
00522ec8orr x8, xzr, 16
00522eccstr x8, [sp+176]
00522ed0str x8, [sp+184]
00522ed4ldr x3, [sp+144]
00522ed8ldr x4, [sp+152]
00522edcldr x5, [sp+160]
00522ee0ldr x0, [sp+240]
00522ee4ldr x1, [sp+248]
00522ee8ldr x2, [sp+256]
00522eecmov x7, x8
00522ef0bl crypto/internal/fips140/subtle.XORBytes
00522ef4b 0x522ef8
00522ef8
00522ef8loc_522ef8:
00522ef8ldr x7, [sp+120]
00522efcsub x7, x7, 16
00522f00str x7, [sp+120]
00522f04ldr x7, [sp+104]
00522f08sub x7, x7, 16
00522f0cstr x7, [sp+104]
00522f10ldr x7, [sp+112]
00522f14sub x7, x7, 16
00522f18str x7, [sp+112]
00522f1cb 0x522f20
00522f20
00522f20loc_522f20:
00522f20b 0x522c70
00522f24
00522f24loc_522f24:
00522f24ldp x29, x30, [sp-8]
00522f28add sp, sp, 272
00522f2cret x30
00522f30
00522f30loc_522f30:
00522f30bl runtime.panicSliceB
00522f34
00522f34loc_522f34:
00522f34bl runtime.panicSliceAcap
00522f38
00522f38loc_522f38:
00522f38bl runtime.panicSliceB
00522f3c
00522f3cloc_522f3c:
00522f3cbl runtime.panicSliceAcap
00522f40
00522f40loc_522f40:
00522f40bl runtime.panicSliceB
00522f44
00522f44loc_522f44:
00522f44bl runtime.panicSliceAcap
00522f48
00522f48loc_522f48:
00522f48bl runtime.panicSliceB
00522f4c
00522f4cloc_522f4c:
00522f4cbl runtime.panicSliceAcap
00522f50
00522f50loc_522f50:
00522f50bl runtime.panicSliceB
00522f54
00522f54loc_522f54:
00522f54bl runtime.panicSliceAcap
00522f58
00522f58loc_522f58:
00522f58bl runtime.panicSliceB
00522f5c
00522f5cloc_522f5c:
00522f5cbl runtime.panicSliceAcap
00522f60
00522f60loc_522f60:
00522f60bl runtime.panicSliceB
00522f64
00522f64loc_522f64:
00522f64bl runtime.panicSliceAcap
00522f68
00522f68loc_522f68:
00522f68bl runtime.panicSliceB
00522f6c
00522f6cloc_522f6c:
00522f6cbl runtime.panicSliceAcap
00522f70hint
00522f74
00522f74loc_522f74:
00522f74stp x0, x1, [sp+8]
00522f78stp x2, x3, [sp+24]
00522f7cstp x4, x5, [sp+40]
00522f80stp x6, x7, [sp+56]
00522f84mov x3, x30
00522f88bl runtime.morestack_noctxt.abi0
00522f8cldp x0, x1, [sp+8]
00522f90ldp x2, x3, [sp+24]
00522f94ldp x4, x5, [sp+40]
00522f98ldp x6, x7, [sp+56]
00522f9cb 0x522b20
00522b20
00522b20crypto/internal/fips140/aes.cryptBlocksDecGeneric: ; void crypto/internal/fips140/aes.cryptBlocksDecGeneric(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
00522b20ldr x16, [x28+16]
00522b24sub x17, sp, 144
00522b28subs xzr, x17, x16
00522b2cb.ls 0x522f74
00522b30sub x20, sp, 272
00522b34stp x29, x30, [x20-8]
00522b38add sp, x20, 0
00522b3csub x29, sp, 8
00522b40str x0, [sp+280]
00522b44str x1, [sp+288]
00522b48str x2, [sp+296]
00522b4cstr x3, [sp+304]
00522b50str x4, [sp+312]
00522b54str x5, [sp+320]
00522b58str x6, [sp+328]
00522b5cstr x7, [sp+336]
00522b60str x6, [sp+120]
00522b64sub x7, x6, 16
00522b68str x7, [sp+104]
00522b6csub x7, x6, 32
00522b70str x7, [sp+112]
00522b74ldr x7, [sp+288]
00522b78ldrsb x27, [x7]
00522b7cldp x7, x8, [x7]
00522b80stp x7, x8, [sp+88]
00522b84ldr x7, [sp+288]
00522b88ldrsb x27, [x7]
00522b8cb 0x522b90
00522b90
00522b90loc_522b90:
00522b90str x7, [sp+168]
00522b94orr x7, xzr, 16
00522b98str x7, [sp+176]
00522b9cstr x7, [sp+184]
00522ba0ldr x0, [sp+104]
00522ba4ldr x1, [sp+120]
00522ba8ldr x2, [sp+336]
00522bacldr x8, [sp+320]
00522bb0subs xzr, x2, x1
00522bb4b.hs 0x522bbc
00522bb8b 0x522f6c
00522bbc
00522bbcloc_522bbc:
00522bbcsubs xzr, x1, x0
00522bc0b.hs 0x522bc8
00522bc4b 0x522f68
00522bc8
00522bc8loc_522bc8:
00522bc8sub x9, x2, x0
00522bccsub x10, x1, x0
00522bd0sub x11, xzr, x9
00522bd4and x11, x0, x11, asr #63
00522bd8add x8, x8, x11
00522bdcstr x8, [sp+144]
00522be0str x10, [sp+152]
00522be4str x9, [sp+160]
00522be8ldr x8, [sp+168]
00522becldr x9, [sp+176]
00522bf0ldr x10, [sp+184]
00522bf4str x8, [sp+216]
00522bf8str x9, [sp+224]
00522bfcstr x10, [sp+232]
00522c00ldr x8, [sp+152]
00522c04ldr x9, [sp+144]
00522c08ldr x10, [sp+160]
00522c0cstr x9, [sp+192]
00522c10str x8, [sp+200]
00522c14str x10, [sp+208]
00522c18ldr x9, [sp+224]
00522c1cstr x9, [sp+136]
00522c20subs xzr, x8, x9
00522c24b.lt 0x522c2c
00522c28b 0x522c34
00522c2c
00522c2cloc_522c2c:
00522c2cstr x8, [sp+136]
00522c30b 0x522c38
00522c34
00522c34loc_522c34:
00522c34b 0x522c38
00522c38
00522c38loc_522c38:
00522c38ldr x8, [sp+216]
00522c3cldr x9, [sp+192]
00522c40subs xzr, x9, x8
00522c44b.ne 0x522c4c
00522c48b 0x522c68
00522c4c
00522c4cloc_522c4c:
00522c4cldr x3, [sp+136]
00522c50str x3, [sp+128]
00522c54ldr x2, [sp+128]
00522c58ldr x0, [sp+216]
00522c5cldr x1, [sp+192]
00522c60bl runtime.memmove
00522c64b 0x522c6c
00522c68
00522c68loc_522c68:
00522c68b 0x522c6c
00522c6c
00522c6cloc_522c6c:
00522c6cb 0x522c70
00522c70
00522c70loc_522c70:
00522c70ldr x7, [sp+104]
00522c74tbz x7, 63, 0x522c7c
00522c78b 0x522f24
00522c7c
00522c7cloc_522c7c:
00522c7cldr x1, [sp+120]
00522c80ldr x0, [sp+104]
00522c84ldr x2, [sp+312]
00522c88ldr x7, [sp+296]
00522c8csubs xzr, x2, x1
00522c90b.hs 0x522c98
00522c94b 0x522f64
00522c98
00522c98loc_522c98:
00522c98subs xzr, x1, x0
00522c9cb.hs 0x522ca4
00522ca0b 0x522f60
00522ca4
00522ca4loc_522ca4:
00522ca4sub x8, x2, x0
00522ca8sub x9, x1, x0
00522cacsub x10, xzr, x8
00522cb0and x10, x0, x10, asr #63
00522cb4add x7, x7, x10
00522cb8str x7, [sp+144]
00522cbcstr x9, [sp+152]
00522cc0str x8, [sp+160]
00522cc4ldr x0, [sp+104]
00522cc8ldr x1, [sp+120]
00522cccldr x2, [sp+336]
00522cd0ldr x7, [sp+320]
00522cd4subs xzr, x2, x1
00522cd8b.hs 0x522ce0
00522cdcb 0x522f5c
00522ce0
00522ce0loc_522ce0:
00522ce0subs xzr, x1, x0
00522ce4b.hs 0x522cec
00522ce8b 0x522f58
00522cec
00522cecloc_522cec:
00522cecsub x6, x2, x0
00522cf0sub x5, x1, x0
00522cf4sub x8, xzr, x6
00522cf8and x8, x0, x8, asr #63
00522cfcadd x4, x7, x8
00522d00str x4, [sp+168]
00522d04str x5, [sp+176]
00522d08str x6, [sp+184]
00522d0cldr x0, [sp+280]
00522d10ldr x1, [sp+144]
00522d14ldr x2, [sp+152]
00522d18ldr x3, [sp+160]
00522d1cbl crypto/internal/fips140/aes.decryptBlock
00522d20ldr x7, [sp+104]
00522d24subs xzr, x7, 0
00522d28b.gt 0x522d30
00522d2cb 0x522e28
00522d30
00522d30loc_522d30:
00522d30ldr x1, [sp+120]
00522d34ldr x0, [sp+104]
00522d38ldr x2, [sp+312]
00522d3cldr x9, [sp+296]
00522d40subs xzr, x2, x1
00522d44b.hs 0x522d4c
00522d48b 0x522f54
00522d4c
00522d4cloc_522d4c:
00522d4csubs xzr, x1, x0
00522d50b.hs 0x522d58
00522d54b 0x522f50
00522d58
00522d58loc_522d58:
00522d58sub x10, x2, x0
00522d5csub x11, x1, x0
00522d60sub x12, xzr, x10
00522d64and x12, x0, x12, asr #63
00522d68add x9, x9, x12
00522d6cstr x9, [sp+168]
00522d70str x11, [sp+176]
00522d74str x10, [sp+184]
00522d78ldr x0, [sp+104]
00522d7cldr x1, [sp+120]
00522d80ldr x2, [sp+312]
00522d84ldr x9, [sp+296]
00522d88subs xzr, x2, x1
00522d8cb.hs 0x522d94
00522d90b 0x522f4c
00522d94
00522d94loc_522d94:
00522d94subs xzr, x1, x0
00522d98b.hs 0x522da0
00522d9cb 0x522f48
00522da0
00522da0loc_522da0:
00522da0sub x10, x2, x0
00522da4sub x11, x1, x0
00522da8sub x12, xzr, x10
00522dacand x12, x0, x12, asr #63
00522db0add x9, x9, x12
00522db4str x9, [sp+144]
00522db8str x11, [sp+152]
00522dbcstr x10, [sp+160]
00522dc0ldr x0, [sp+112]
00522dc4ldr x1, [sp+104]
00522dc8ldr x2, [sp+336]
00522dccldr x9, [sp+320]
00522dd0subs xzr, x2, x1
00522dd4b.hs 0x522ddc
00522dd8b 0x522f44
00522ddc
00522ddcloc_522ddc:
00522ddcsubs xzr, x1, x0
00522de0b.hs 0x522de8
00522de4b 0x522f40
00522de8
00522de8loc_522de8:
00522de8sub x8, x2, x0
00522decsub x7, x1, x0
00522df0sub x10, xzr, x8
00522df4and x10, x0, x10, asr #63
00522df8add x6, x9, x10
00522dfcstr x6, [sp+240]
00522e00str x7, [sp+248]
00522e04str x8, [sp+256]
00522e08ldr x3, [sp+144]
00522e0cldr x4, [sp+152]
00522e10ldr x5, [sp+160]
00522e14ldr x0, [sp+168]
00522e18ldr x1, [sp+176]
00522e1cldr x2, [sp+184]
00522e20bl crypto/internal/fips140/subtle.XORBytes
00522e24b 0x522ef8
00522e28
00522e28loc_522e28:
00522e28ldr x1, [sp+120]
00522e2cldr x0, [sp+104]
00522e30ldr x2, [sp+312]
00522e34ldr x9, [sp+296]
00522e38subs xzr, x2, x1
00522e3cb.hs 0x522e44
00522e40b 0x522f3c
00522e44
00522e44loc_522e44:
00522e44subs xzr, x1, x0
00522e48b.hs 0x522e50
00522e4cb 0x522f38
00522e50
00522e50loc_522e50:
00522e50sub x10, x2, x0
00522e54sub x11, x1, x0
00522e58sub x12, xzr, x10
00522e5cand x12, x0, x12, asr #63
00522e60add x9, x9, x12
00522e64str x9, [sp+240]
00522e68str x11, [sp+248]
00522e6cstr x10, [sp+256]
00522e70ldr x0, [sp+104]
00522e74ldr x1, [sp+120]
00522e78ldr x2, [sp+312]
00522e7cldr x9, [sp+296]
00522e80subs xzr, x2, x1
00522e84b.hs 0x522e8c
00522e88b 0x522f34
00522e8c
00522e8cloc_522e8c:
00522e8csubs xzr, x1, x0
00522e90b.hs 0x522e98
00522e94b 0x522f30
00522e98
00522e98loc_522e98:
00522e98sub x10, x2, x0
00522e9csub x11, x1, x0
00522ea0sub x12, xzr, x10
00522ea4and x12, x0, x12, asr #63
00522ea8add x9, x9, x12
00522eacstr x9, [sp+144]
00522eb0str x11, [sp+152]
00522eb4str x10, [sp+160]
00522eb8add x6, sp, 88
00522ebcldrsb x27, [x6]
00522ec0b 0x522ec4
00522ec4
00522ec4loc_522ec4:
00522ec4str x6, [sp+168]
00522ec8orr x8, xzr, 16
00522eccstr x8, [sp+176]
00522ed0str x8, [sp+184]
00522ed4ldr x3, [sp+144]
00522ed8ldr x4, [sp+152]
00522edcldr x5, [sp+160]
00522ee0ldr x0, [sp+240]
00522ee4ldr x1, [sp+248]
00522ee8ldr x2, [sp+256]
00522eecmov x7, x8
00522ef0bl crypto/internal/fips140/subtle.XORBytes
00522ef4b 0x522ef8
00522ef8
00522ef8loc_522ef8:
00522ef8ldr x7, [sp+120]
00522efcsub x7, x7, 16
00522f00str x7, [sp+120]
00522f04ldr x7, [sp+104]
00522f08sub x7, x7, 16
00522f0cstr x7, [sp+104]
00522f10ldr x7, [sp+112]
00522f14sub x7, x7, 16
00522f18str x7, [sp+112]
00522f1cb 0x522f20
00522f20
00522f20loc_522f20:
00522f20b 0x522c70
00522f24
00522f24loc_522f24:
00522f24ldp x29, x30, [sp-8]
00522f28add sp, sp, 272
00522f2cret x30
00522f30
00522f30loc_522f30:
00522f30bl runtime.panicSliceB
00522f34
00522f34loc_522f34:
00522f34bl runtime.panicSliceAcap
00522f38
00522f38loc_522f38:
00522f38bl runtime.panicSliceB
00522f3c
00522f3cloc_522f3c:
00522f3cbl runtime.panicSliceAcap
00522f40
00522f40loc_522f40:
00522f40bl runtime.panicSliceB
00522f44
00522f44loc_522f44:
00522f44bl runtime.panicSliceAcap
00522f48
00522f48loc_522f48:
00522f48bl runtime.panicSliceB
00522f4c
00522f4cloc_522f4c:
00522f4cbl runtime.panicSliceAcap
00522f50
00522f50loc_522f50:
00522f50bl runtime.panicSliceB
00522f54
00522f54loc_522f54:
00522f54bl runtime.panicSliceAcap
00522f58
00522f58loc_522f58:
00522f58bl runtime.panicSliceB
00522f5c
00522f5cloc_522f5c:
00522f5cbl runtime.panicSliceAcap
00522f60
00522f60loc_522f60:
00522f60bl runtime.panicSliceB
00522f64
00522f64loc_522f64:
00522f64bl runtime.panicSliceAcap
00522f68
00522f68loc_522f68:
00522f68bl runtime.panicSliceB
00522f6c
00522f6cloc_522f6c:
00522f6cbl runtime.panicSliceAcap
00522f70hint
00522f74
00522f74loc_522f74:
00522f74stp x0, x1, [sp+8]
00522f78stp x2, x3, [sp+24]
00522f7cstp x4, x5, [sp+40]
00522f80stp x6, x7, [sp+56]
00522f84mov x3, x30
00522f88bl runtime.morestack_noctxt.abi0
00522f8cldp x0, x1, [sp+8]
00522f90ldp x2, x3, [sp+24]
00522f94ldp x4, x5, [sp+40]
00522f98ldp x6, x7, [sp+56]
00522f9cb 0x522b20
00522b20
00522fa0
00522fa0crypto/internal/fips140/aes.cryptBlocksEnc: ; void crypto/internal/fips140/aes.cryptBlocksEnc(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
00522fa0ldr x16, [x28+16]
00522fa4subs xzr, sp, x16
00522fa8b.ls 0x522ff0
00522facstr x30, [sp-80]!
00522fb0stur x29, [sp-8]
00522fb4sub x29, sp, 8
00522fb8str x0, [sp+88]
00522fbcstr x1, [sp+96]
00522fc0str x2, [sp+104]
00522fc4str x3, [sp+112]
00522fc8str x4, [sp+120]
00522fccstr x5, [sp+128]
00522fd0str x6, [sp+136]
00522fd4str x7, [sp+144]
00522fd8ldr x1, [sp+96]
00522fdcldr x0, [sp+88]
00522fe0bl crypto/internal/fips140/aes.cryptBlocksEncGeneric
00522fe4ldur x29, [sp-8]
00522fe8ldr x30, [sp], 80
00522fecret x30
00522ff0
00522ff0loc_522ff0:
00522ff0stp x0, x1, [sp+8]
00522ff4stp x2, x3, [sp+24]
00522ff8stp x4, x5, [sp+40]
00522ffcstp x6, x7, [sp+56]
00523000mov x3, x30
00523004bl runtime.morestack_noctxt.abi0
00523008ldp x0, x1, [sp+8]
0052300cldp x2, x3, [sp+24]
00523010ldp x4, x5, [sp+40]
00523014ldp x6, x7, [sp+56]
00523018b 0x522fa0
0052301cudf 0
00522fa0
00522fa0crypto/internal/fips140/aes.cryptBlocksEnc: ; void crypto/internal/fips140/aes.cryptBlocksEnc(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
00522fa0ldr x16, [x28+16]
00522fa4subs xzr, sp, x16
00522fa8b.ls 0x522ff0
00522facstr x30, [sp-80]!
00522fb0stur x29, [sp-8]
00522fb4sub x29, sp, 8
00522fb8str x0, [sp+88]
00522fbcstr x1, [sp+96]
00522fc0str x2, [sp+104]
00522fc4str x3, [sp+112]
00522fc8str x4, [sp+120]
00522fccstr x5, [sp+128]
00522fd0str x6, [sp+136]
00522fd4str x7, [sp+144]
00522fd8ldr x1, [sp+96]
00522fdcldr x0, [sp+88]
00522fe0bl crypto/internal/fips140/aes.cryptBlocksEncGeneric
00522fe4ldur x29, [sp-8]
00522fe8ldr x30, [sp], 80
00522fecret x30
00522ff0
00522ff0loc_522ff0:
00522ff0stp x0, x1, [sp+8]
00522ff4stp x2, x3, [sp+24]
00522ff8stp x4, x5, [sp+40]
00522ffcstp x6, x7, [sp+56]
00523000mov x3, x30
00523004bl runtime.morestack_noctxt.abi0
00523008ldp x0, x1, [sp+8]
0052300cldp x2, x3, [sp+24]
00523010ldp x4, x5, [sp+40]
00523014ldp x6, x7, [sp+56]
00523018b 0x522fa0
0052301cudf 0
00522fa0
00523020
00523020crypto/internal/fips140/aes.cryptBlocksDec: ; void crypto/internal/fips140/aes.cryptBlocksDec(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
00523020ldr x16, [x28+16]
00523024subs xzr, sp, x16
00523028b.ls 0x523070
0052302cstr x30, [sp-80]!
00523030stur x29, [sp-8]
00523034sub x29, sp, 8
00523038str x0, [sp+88]
0052303cstr x1, [sp+96]
00523040str x2, [sp+104]
00523044str x3, [sp+112]
00523048str x4, [sp+120]
0052304cstr x5, [sp+128]
00523050str x6, [sp+136]
00523054str x7, [sp+144]
00523058ldr x1, [sp+96]
0052305cldr x0, [sp+88]
00523060bl crypto/internal/fips140/aes.cryptBlocksDecGeneric
00523064ldur x29, [sp-8]
00523068ldr x30, [sp], 80
0052306cret x30
00523070
00523070loc_523070:
00523070stp x0, x1, [sp+8]
00523074stp x2, x3, [sp+24]
00523078stp x4, x5, [sp+40]
0052307cstp x6, x7, [sp+56]
00523080mov x3, x30
00523084bl runtime.morestack_noctxt.abi0
00523088ldp x0, x1, [sp+8]
0052308cldp x2, x3, [sp+24]
00523090ldp x4, x5, [sp+40]
00523094ldp x6, x7, [sp+56]
00523098b 0x523020
0052309cudf 0
00523020
00523020crypto/internal/fips140/aes.cryptBlocksDec: ; void crypto/internal/fips140/aes.cryptBlocksDec(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
00523020ldr x16, [x28+16]
00523024subs xzr, sp, x16
00523028b.ls 0x523070
0052302cstr x30, [sp-80]!
00523030stur x29, [sp-8]
00523034sub x29, sp, 8
00523038str x0, [sp+88]
0052303cstr x1, [sp+96]
00523040str x2, [sp+104]
00523044str x3, [sp+112]
00523048str x4, [sp+120]
0052304cstr x5, [sp+128]
00523050str x6, [sp+136]
00523054str x7, [sp+144]
00523058ldr x1, [sp+96]
0052305cldr x0, [sp+88]
00523060bl crypto/internal/fips140/aes.cryptBlocksDecGeneric
00523064ldur x29, [sp-8]
00523068ldr x30, [sp], 80
0052306cret x30
00523070
00523070loc_523070:
00523070stp x0, x1, [sp+8]
00523074stp x2, x3, [sp+24]
00523078stp x4, x5, [sp+40]
0052307cstp x6, x7, [sp+56]
00523080mov x3, x30
00523084bl runtime.morestack_noctxt.abi0
00523088ldp x0, x1, [sp+8]
0052308cldp x2, x3, [sp+24]
00523090ldp x4, x5, [sp+40]
00523094ldp x6, x7, [sp+56]
00523098b 0x523020
0052309cudf 0
00523020
005230a0
005230a0crypto/internal/fips140/aes.NewCTR: ; void crypto/internal/fips140/aes.NewCTR(crypto/internal/fips140/aes.Block * b, struct []uint8 iv)
005230a0ldr x16, [x28+16]
005230a4sub x17, sp, 448
005230a8subs xzr, x17, x16
005230acb.ls 0x523128
005230b0sub x20, sp, 576
005230b4stp x29, x30, [x20-8]
005230b8add sp, x20, 0
005230bcsub x29, sp, 8
005230c0str x0, [sp+584]
005230c4str x1, [sp+592]
005230c8str x2, [sp+600]
005230ccstr x3, [sp+608]
005230d0str xzr, [sp+552]
005230d4adrp x0, 0x144000
005230d8add x0, x0, 1632
005230dcbl runtime.newobject
005230e0str x0, [sp+560]
005230e4ldr x1, [sp+592]
005230e8ldr x0, [sp+584]
005230ecldr x2, [sp+600]
005230f0ldr x3, [sp+608]
005230f4bl crypto/internal/fips140/aes.newCTR
005230f8ldr x21, [sp+560]
005230fcadd x20, sp, 8
00523100adr x27, 16
00523104stp x29, x27, [sp-24]
00523108sub x29, sp, 24
0052310cbl fn_87e20
00523110sub x29, sp, 8
00523114ldr x0, [sp+560]
00523118str x0, [sp+552]
0052311cldp x29, x30, [sp-8]
00523120add sp, sp, 576
00523124ret x30
00523128
00523128loc_523128:
00523128stp x0, x1, [sp+8]
0052312cstp x2, x3, [sp+24]
00523130mov x3, x30
00523134bl runtime.morestack_noctxt.abi0
00523138ldp x0, x1, [sp+8]
0052313cldp x2, x3, [sp+24]
00523140b 0x5230a0
00523144udf 0
00523148udf 0
0052314cudf 0
005230a0
005230a0crypto/internal/fips140/aes.NewCTR: ; void crypto/internal/fips140/aes.NewCTR(crypto/internal/fips140/aes.Block * b, struct []uint8 iv)
005230a0ldr x16, [x28+16]
005230a4sub x17, sp, 448
005230a8subs xzr, x17, x16
005230acb.ls 0x523128
005230b0sub x20, sp, 576
005230b4stp x29, x30, [x20-8]
005230b8add sp, x20, 0
005230bcsub x29, sp, 8
005230c0str x0, [sp+584]
005230c4str x1, [sp+592]
005230c8str x2, [sp+600]
005230ccstr x3, [sp+608]
005230d0str xzr, [sp+552]
005230d4adrp x0, 0x144000
005230d8add x0, x0, 1632
005230dcbl runtime.newobject
005230e0str x0, [sp+560]
005230e4ldr x1, [sp+592]
005230e8ldr x0, [sp+584]
005230ecldr x2, [sp+600]
005230f0ldr x3, [sp+608]
005230f4bl crypto/internal/fips140/aes.newCTR
005230f8ldr x21, [sp+560]
005230fcadd x20, sp, 8
00523100adr x27, 16
00523104stp x29, x27, [sp-24]
00523108sub x29, sp, 24
0052310cbl fn_87e20
00523110sub x29, sp, 8
00523114ldr x0, [sp+560]
00523118str x0, [sp+552]
0052311cldp x29, x30, [sp-8]
00523120add sp, sp, 576
00523124ret x30
00523128
00523128loc_523128:
00523128stp x0, x1, [sp+8]
0052312cstp x2, x3, [sp+24]
00523130mov x3, x30
00523134bl runtime.morestack_noctxt.abi0
00523138ldp x0, x1, [sp+8]
0052313cldp x2, x3, [sp+24]
00523140b 0x5230a0
00523144udf 0
00523148udf 0
0052314cudf 0
005230a0
00523150
00523150crypto/internal/fips140/aes.newCTR: ; void crypto/internal/fips140/aes.newCTR(crypto/internal/fips140/aes.Block * b, struct []uint8 iv)
00523150ldr x16, [x28+16]
00523154sub x17, sp, 16
00523158subs xzr, x17, x16
0052315cb.ls 0x5232c4
00523160str x30, [sp-144]!
00523164stur x29, [sp-8]
00523168sub x29, sp, 8
0052316cstr x0, [sp+664]
00523170str x1, [sp+672]
00523174str x2, [sp+680]
00523178str x3, [sp+688]
0052317cadd x20, sp, 152
00523180adr x27, 16
00523184stp x29, x27, [sp-24]
00523188sub x29, sp, 24
0052318cbl fn_87c90
00523190sub x29, sp, 8
00523194ldr x3, [sp+680]
00523198str x3, [sp+48]
0052319csubs xzr, x3, 16
005231a0b.ne 0x523294
005231a4b 0x5231a8
005231a8
005231a8loc_5231a8:
005231a8ldr x2, [sp+688]
005231acldr x3, [sp+672]
005231b0subs xzr, x2, 16
005231b4b.hs 0x5231bc
005231b8b 0x52328c
005231bc
005231bcloc_5231bc:
005231bcb 0x5231c0
005231c0
005231c0loc_5231c0:
005231c0sub x2, x2, 8
005231c4sub x4, xzr, x2
005231c8sbfm x4, x4, 63, 63
005231ccand x4, x4, 8
005231d0add x0, x3, x4
005231d4str x0, [sp+88]
005231d8orr x1, xzr, 8
005231dcstr x1, [sp+96]
005231e0str x2, [sp+104]
005231e4bl crypto/internal/fips140deps/byteorder.BEUint64
005231e8str x0, [sp+40]
005231ecldr x2, [sp+688]
005231f0ldr x0, [sp+672]
005231f4subs xzr, x2, 8
005231f8b.hs 0x523200
005231fcb 0x523284
00523200
00523200loc_523200:
00523200b 0x523204
00523204
00523204loc_523204:
00523204str x0, [sp+64]
00523208orr x1, xzr, 8
0052320cstr x1, [sp+72]
00523210str x2, [sp+80]
00523214bl crypto/internal/fips140deps/byteorder.BEUint64
00523218str x0, [sp+32]
0052321cadd x20, sp, 152
00523220adr x27, 16
00523224stp x29, x27, [sp-24]
00523228sub x29, sp, 24
0052322cbl fn_87c90
00523230sub x29, sp, 8
00523234ldr x20, [sp+664]
00523238str x20, [sp+128]
0052323cldrsb x27, [x20]
00523240add x21, sp, 152
00523244adr x27, 16
00523248stp x29, x27, [sp-24]
0052324csub x29, sp, 24
00523250bl fn_87e30
00523254sub x29, sp, 8
00523258ldr x3, [sp+128]
0052325cldr x3, [x3+480]
00523260str x3, [sp+632]
00523264ldr x3, [sp+40]
00523268str x3, [sp+640]
0052326cldr x3, [sp+32]
00523270str x3, [sp+648]
00523274str xzr, [sp+656]
00523278ldur x29, [sp-8]
0052327cldr x30, [sp], 144
00523280ret x30
00523284
00523284loc_523284:
00523284orr x1, xzr, 8
00523288bl runtime.panicSliceAcap
0052328c
0052328cloc_52328c:
0052328corr x1, xzr, 16
00523290bl runtime.panicSliceAcap
00523294
00523294loc_523294:
00523294adrp x0, 0x190000
00523298add x0, x0, 2681
0052329cstr x0, [sp+112]
005232a0movz x1, 13
005232a4str x1, [sp+120]
005232a8bl runtime.convTstring
005232acstr x0, [sp+56]
005232b0mov x1, x0
005232b4adrp x0, 0xd2000
005232b8add x0, x0, 2944
005232bcbl runtime.gopanic
005232c0hint
005232c4
005232c4loc_5232c4:
005232c4add x27, sp, 520
005232c8stp x0, x1, [x27]
005232ccadd x27, sp, 536
005232d0stp x2, x3, [x27]
005232d4mov x3, x30
005232d8bl runtime.morestack_noctxt.abi0
005232dcadd x27, sp, 520
005232e0ldp x0, x1, [x27]
005232e4add x27, sp, 536
005232e8ldp x2, x3, [x27]
005232ecb 0x523150
00523150
00523150crypto/internal/fips140/aes.newCTR: ; void crypto/internal/fips140/aes.newCTR(crypto/internal/fips140/aes.Block * b, struct []uint8 iv)
00523150ldr x16, [x28+16]
00523154sub x17, sp, 16
00523158subs xzr, x17, x16
0052315cb.ls 0x5232c4
00523160str x30, [sp-144]!
00523164stur x29, [sp-8]
00523168sub x29, sp, 8
0052316cstr x0, [sp+664]
00523170str x1, [sp+672]
00523174str x2, [sp+680]
00523178str x3, [sp+688]
0052317cadd x20, sp, 152
00523180adr x27, 16
00523184stp x29, x27, [sp-24]
00523188sub x29, sp, 24
0052318cbl fn_87c90
00523190sub x29, sp, 8
00523194ldr x3, [sp+680]
00523198str x3, [sp+48]
0052319csubs xzr, x3, 16
005231a0b.ne 0x523294
005231a4b 0x5231a8
005231a8
005231a8loc_5231a8:
005231a8ldr x2, [sp+688]
005231acldr x3, [sp+672]
005231b0subs xzr, x2, 16
005231b4b.hs 0x5231bc
005231b8b 0x52328c
005231bc
005231bcloc_5231bc:
005231bcb 0x5231c0
005231c0
005231c0loc_5231c0:
005231c0sub x2, x2, 8
005231c4sub x4, xzr, x2
005231c8sbfm x4, x4, 63, 63
005231ccand x4, x4, 8
005231d0add x0, x3, x4
005231d4str x0, [sp+88]
005231d8orr x1, xzr, 8
005231dcstr x1, [sp+96]
005231e0str x2, [sp+104]
005231e4bl crypto/internal/fips140deps/byteorder.BEUint64
005231e8str x0, [sp+40]
005231ecldr x2, [sp+688]
005231f0ldr x0, [sp+672]
005231f4subs xzr, x2, 8
005231f8b.hs 0x523200
005231fcb 0x523284
00523200
00523200loc_523200:
00523200b 0x523204
00523204
00523204loc_523204:
00523204str x0, [sp+64]
00523208orr x1, xzr, 8
0052320cstr x1, [sp+72]
00523210str x2, [sp+80]
00523214bl crypto/internal/fips140deps/byteorder.BEUint64
00523218str x0, [sp+32]
0052321cadd x20, sp, 152
00523220adr x27, 16
00523224stp x29, x27, [sp-24]
00523228sub x29, sp, 24
0052322cbl fn_87c90
00523230sub x29, sp, 8
00523234ldr x20, [sp+664]
00523238str x20, [sp+128]
0052323cldrsb x27, [x20]
00523240add x21, sp, 152
00523244adr x27, 16
00523248stp x29, x27, [sp-24]
0052324csub x29, sp, 24
00523250bl fn_87e30
00523254sub x29, sp, 8
00523258ldr x3, [sp+128]
0052325cldr x3, [x3+480]
00523260str x3, [sp+632]
00523264ldr x3, [sp+40]
00523268str x3, [sp+640]
0052326cldr x3, [sp+32]
00523270str x3, [sp+648]
00523274str xzr, [sp+656]
00523278ldur x29, [sp-8]
0052327cldr x30, [sp], 144
00523280ret x30
00523284
00523284loc_523284:
00523284orr x1, xzr, 8
00523288bl runtime.panicSliceAcap
0052328c
0052328cloc_52328c:
0052328corr x1, xzr, 16
00523290bl runtime.panicSliceAcap
00523294
00523294loc_523294:
00523294adrp x0, 0x190000
00523298add x0, x0, 2681
0052329cstr x0, [sp+112]
005232a0movz x1, 13
005232a4str x1, [sp+120]
005232a8bl runtime.convTstring
005232acstr x0, [sp+56]
005232b0mov x1, x0
005232b4adrp x0, 0xd2000
005232b8add x0, x0, 2944
005232bcbl runtime.gopanic
005232c0hint
005232c4
005232c4loc_5232c4:
005232c4add x27, sp, 520
005232c8stp x0, x1, [x27]
005232ccadd x27, sp, 536
005232d0stp x2, x3, [x27]
005232d4mov x3, x30
005232d8bl runtime.morestack_noctxt.abi0
005232dcadd x27, sp, 520
005232e0ldp x0, x1, [x27]
005232e4add x27, sp, 536
005232e8ldp x2, x3, [x27]
005232ecb 0x523150
00523150
005232f0
005232f0crypto/internal/fips140/aes.(*CTR).XORKeyStream: ; void crypto/internal/fips140/aes.(*CTR).XORKeyStream(crypto/internal/fips140/aes.CTR * c, struct []uint8 dst, struct []uint8 src)
005232f0ldr x16, [x28+16]
005232f4sub x17, sp, 48
005232f8subs xzr, x17, x16
005232fcb.ls 0x5233d8
00523300str x30, [sp-176]!
00523304stur x29, [sp-8]
00523308sub x29, sp, 8
0052330cstr x0, [sp+184]
00523310str x1, [sp+192]
00523314str x2, [sp+200]
00523318str x3, [sp+208]
0052331cstr x4, [sp+216]
00523320str x5, [sp+224]
00523324str x6, [sp+232]
00523328ldr x8, [sp+184]
0052332cldrsb x27, [x8]
00523330ldr x7, [x8+504]
00523334str x7, [sp+136]
00523338ldr x1, [sp+192]
0052333cldr x2, [sp+200]
00523340ldr x3, [sp+208]
00523344bl crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt
00523348str xzr, [sp+80]
0052334cldr x8, [sp+224]
00523350str x8, [sp+104]
00523354ldr x9, [sp+184]
00523358ldrsb x27, [x9]
0052335cldr x9, [x9+504]
00523360str x9, [sp+128]
00523364adds x10, x9, x8
00523368adc x10, xzr, xzr
0052336cadds x8, x9, x8
00523370str x8, [sp+96]
00523374str x10, [sp+88]
00523378str x8, [sp+120]
0052337cstr x10, [sp+112]
00523380ldr x9, [sp+184]
00523384ldrsb x27, [x9]
00523388str x8, [x9+504]
0052338cldr x8, [sp+112]
00523390str x8, [sp+80]
00523394cbnz x8, 0x5233a8
00523398b 0x52339c
0052339c
0052339cloc_52339c:
0052339cldur x29, [sp-8]
005233a0ldr x30, [sp], 176
005233a4ret x30
005233a8
005233a8loc_5233a8:
005233a8adrp x0, 0x199000
005233acadd x0, x0, 8
005233b0str x0, [sp+144]
005233b4orr x1, xzr, 28
005233b8str x1, [sp+152]
005233bcbl runtime.convTstring
005233c0str x0, [sp+160]
005233c4mov x1, x0
005233c8adrp x0, 0xd2000
005233ccadd x0, x0, 2944
005233d0bl runtime.gopanic
005233d4hint
005233d8
005233d8loc_5233d8:
005233d8stp x0, x1, [sp+8]
005233dcstp x2, x3, [sp+24]
005233e0stp x4, x5, [sp+40]
005233e4str x6, [sp+56]
005233e8mov x3, x30
005233ecbl runtime.morestack_noctxt.abi0
005233f0ldp x0, x1, [sp+8]
005233f4ldp x2, x3, [sp+24]
005233f8ldp x4, x5, [sp+40]
005233fcldr x6, [sp+56]
00523400b 0x5232f0
00523404udf 0
00523408udf 0
0052340cudf 0
005232f0
005232f0crypto/internal/fips140/aes.(*CTR).XORKeyStream: ; void crypto/internal/fips140/aes.(*CTR).XORKeyStream(crypto/internal/fips140/aes.CTR * c, struct []uint8 dst, struct []uint8 src)
005232f0ldr x16, [x28+16]
005232f4sub x17, sp, 48
005232f8subs xzr, x17, x16
005232fcb.ls 0x5233d8
00523300str x30, [sp-176]!
00523304stur x29, [sp-8]
00523308sub x29, sp, 8
0052330cstr x0, [sp+184]
00523310str x1, [sp+192]
00523314str x2, [sp+200]
00523318str x3, [sp+208]
0052331cstr x4, [sp+216]
00523320str x5, [sp+224]
00523324str x6, [sp+232]
00523328ldr x8, [sp+184]
0052332cldrsb x27, [x8]
00523330ldr x7, [x8+504]
00523334str x7, [sp+136]
00523338ldr x1, [sp+192]
0052333cldr x2, [sp+200]
00523340ldr x3, [sp+208]
00523344bl crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt
00523348str xzr, [sp+80]
0052334cldr x8, [sp+224]
00523350str x8, [sp+104]
00523354ldr x9, [sp+184]
00523358ldrsb x27, [x9]
0052335cldr x9, [x9+504]
00523360str x9, [sp+128]
00523364adds x10, x9, x8
00523368adc x10, xzr, xzr
0052336cadds x8, x9, x8
00523370str x8, [sp+96]
00523374str x10, [sp+88]
00523378str x8, [sp+120]
0052337cstr x10, [sp+112]
00523380ldr x9, [sp+184]
00523384ldrsb x27, [x9]
00523388str x8, [x9+504]
0052338cldr x8, [sp+112]
00523390str x8, [sp+80]
00523394cbnz x8, 0x5233a8
00523398b 0x52339c
0052339c
0052339cloc_52339c:
0052339cldur x29, [sp-8]
005233a0ldr x30, [sp], 176
005233a4ret x30
005233a8
005233a8loc_5233a8:
005233a8adrp x0, 0x199000
005233acadd x0, x0, 8
005233b0str x0, [sp+144]
005233b4orr x1, xzr, 28
005233b8str x1, [sp+152]
005233bcbl runtime.convTstring
005233c0str x0, [sp+160]
005233c4mov x1, x0
005233c8adrp x0, 0xd2000
005233ccadd x0, x0, 2944
005233d0bl runtime.gopanic
005233d4hint
005233d8
005233d8loc_5233d8:
005233d8stp x0, x1, [sp+8]
005233dcstp x2, x3, [sp+24]
005233e0stp x4, x5, [sp+40]
005233e4str x6, [sp+56]
005233e8mov x3, x30
005233ecbl runtime.morestack_noctxt.abi0
005233f0ldp x0, x1, [sp+8]
005233f4ldp x2, x3, [sp+24]
005233f8ldp x4, x5, [sp+40]
005233fcldr x6, [sp+56]
00523400b 0x5232f0
00523404udf 0
00523408udf 0
0052340cudf 0
005232f0
00523410
00523410crypto/internal/fips140/aes.RoundToBlock: ; void crypto/internal/fips140/aes.RoundToBlock(crypto/internal/fips140/aes.CTR * c)
00523410ldr x16, [x28+16]
00523414subs xzr, sp, x16
00523418b.ls 0x5234d8
0052341cstr x30, [sp-112]!
00523420stur x29, [sp-8]
00523424sub x29, sp, 8
00523428str x0, [sp+120]
0052342cldrsb x27, [x0]
00523430ldr x2, [x0+504]
00523434and x2, x2, 15
00523438str x2, [sp+24]
0052343ccbnz x2, 0x523444
00523440b 0x523498
00523444
00523444loc_523444:
00523444str xzr, [sp+32]
00523448ldrsb x27, [x0]
0052344cldr x3, [x0+504]
00523450str x3, [sp+40]
00523454orr x4, xzr, 16
00523458sub x2, x4, x2
0052345cadds x4, x3, x2
00523460adc x4, xzr, xzr
00523464adds x2, x3, x2
00523468str x2, [sp+56]
0052346cstr x4, [sp+48]
00523470str x2, [sp+72]
00523474str x4, [sp+64]
00523478ldr x3, [sp+120]
0052347cldrsb x27, [x3]
00523480str x2, [x3+504]
00523484ldr x2, [sp+64]
00523488str x2, [sp+32]
0052348ccbnz x2, 0x5234a8
00523490b 0x523494
00523494
00523494loc_523494:
00523494b 0x52349c
00523498
00523498loc_523498:
00523498b 0x52349c
0052349c
0052349cloc_52349c:
0052349cldur x29, [sp-8]
005234a0ldr x30, [sp], 112
005234a4ret x30
005234a8
005234a8loc_5234a8:
005234a8adrp x0, 0x199000
005234acadd x0, x0, 8
005234b0str x0, [sp+88]
005234b4orr x1, xzr, 28
005234b8str x1, [sp+96]
005234bcbl runtime.convTstring
005234c0str x0, [sp+80]
005234c4mov x1, x0
005234c8adrp x0, 0xd2000
005234ccadd x0, x0, 2944
005234d0bl runtime.gopanic
005234d4hint
005234d8
005234d8loc_5234d8:
005234d8str x0, [sp+8]
005234dcmov x3, x30
005234e0bl runtime.morestack_noctxt.abi0
005234e4ldr x0, [sp+8]
005234e8b 0x523410
005234ecudf 0
00523410
00523410crypto/internal/fips140/aes.RoundToBlock: ; void crypto/internal/fips140/aes.RoundToBlock(crypto/internal/fips140/aes.CTR * c)
00523410ldr x16, [x28+16]
00523414subs xzr, sp, x16
00523418b.ls 0x5234d8
0052341cstr x30, [sp-112]!
00523420stur x29, [sp-8]
00523424sub x29, sp, 8
00523428str x0, [sp+120]
0052342cldrsb x27, [x0]
00523430ldr x2, [x0+504]
00523434and x2, x2, 15
00523438str x2, [sp+24]
0052343ccbnz x2, 0x523444
00523440b 0x523498
00523444
00523444loc_523444:
00523444str xzr, [sp+32]
00523448ldrsb x27, [x0]
0052344cldr x3, [x0+504]
00523450str x3, [sp+40]
00523454orr x4, xzr, 16
00523458sub x2, x4, x2
0052345cadds x4, x3, x2
00523460adc x4, xzr, xzr
00523464adds x2, x3, x2
00523468str x2, [sp+56]
0052346cstr x4, [sp+48]
00523470str x2, [sp+72]
00523474str x4, [sp+64]
00523478ldr x3, [sp+120]
0052347cldrsb x27, [x3]
00523480str x2, [x3+504]
00523484ldr x2, [sp+64]
00523488str x2, [sp+32]
0052348ccbnz x2, 0x5234a8
00523490b 0x523494
00523494
00523494loc_523494:
00523494b 0x52349c
00523498
00523498loc_523498:
00523498b 0x52349c
0052349c
0052349cloc_52349c:
0052349cldur x29, [sp-8]
005234a0ldr x30, [sp], 112
005234a4ret x30
005234a8
005234a8loc_5234a8:
005234a8adrp x0, 0x199000
005234acadd x0, x0, 8
005234b0str x0, [sp+88]
005234b4orr x1, xzr, 28
005234b8str x1, [sp+96]
005234bcbl runtime.convTstring
005234c0str x0, [sp+80]
005234c4mov x1, x0
005234c8adrp x0, 0xd2000
005234ccadd x0, x0, 2944
005234d0bl runtime.gopanic
005234d4hint
005234d8
005234d8loc_5234d8:
005234d8str x0, [sp+8]
005234dcmov x3, x30
005234e0bl runtime.morestack_noctxt.abi0
005234e4ldr x0, [sp+8]
005234e8b 0x523410
005234ecudf 0
00523410
005234f0
005234f0crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt: ; void crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt(crypto/internal/fips140/aes.CTR * c, struct []uint8 dst, struct []uint8 src, uint64 offset)
005234f0ldr x16, [x28+16]
005234f4sub x17, sp, 624
005234f8subs xzr, x17, x16
005234fcb.ls 0x523f10
00523500sub x20, sp, 752
00523504stp x29, x30, [x20-8]
00523508add sp, x20, 0
0052350csub x29, sp, 8
00523510str x0, [sp+760]
00523514str x1, [sp+768]
00523518str x2, [sp+776]
0052351cstr x3, [sp+784]
00523520str x4, [sp+792]
00523524str x5, [sp+800]
00523528str x6, [sp+808]
0052352cstr x7, [sp+816]
00523530ldr x6, [sp+776]
00523534str x6, [sp+296]
00523538str x5, [sp+288]
0052353csubs xzr, x5, x6
00523540b.gt 0x523ee0
00523544b 0x523548
00523548
00523548loc_523548:
00523548ldr x1, [sp+800]
0052354cstr x1, [sp+288]
00523550ldr x2, [sp+784]
00523554subs xzr, x1, x2
00523558b.ls 0x523560
0052355cb 0x523edc
00523560
00523560loc_523560:
00523560b 0x523564
00523564
00523564loc_523564:
00523564str x1, [sp+776]
00523568ldr x3, [sp+792]
0052356cldr x0, [sp+768]
00523570ldr x4, [sp+800]
00523574ldr x2, [sp+784]
00523578ldr x5, [sp+808]
0052357cbl crypto/internal/fips140/alias.InexactOverlap
00523580strb w0, [sp+135]
00523584tbnz w0, 0, 0x523eb0
00523588b 0x52358c
0052358c
0052358cloc_52358c:
0052358cbl crypto/internal/fips140.RecordApproved
00523590ldr x0, [sp+760]
00523594ldrsb x27, [x0]
00523598ldr x0, [x0+488]
0052359cstr x0, [sp+264]
005235a0ldr x1, [sp+760]
005235a4ldrsb x27, [x1]
005235a8ldr x1, [x1+496]
005235acstr x1, [sp+256]
005235b0ldr x2, [sp+816]
005235b4ubfm x2, x2, 4, 63
005235b8str x2, [sp+248]
005235bcbl crypto/internal/fips140/aes.add128
005235c0str x0, [sp+280]
005235c4str x1, [sp+272]
005235c8str x0, [sp+200]
005235ccstr x1, [sp+168]
005235d0str x0, [sp+144]
005235d4str x1, [sp+152]
005235d8ldr x0, [sp+816]
005235dcand x0, x0, 15
005235e0str x0, [sp+160]
005235e4cbnz x0, 0x5235ec
005235e8b 0x523838
005235ec
005235ecloc_5235ec:
005235ecadd x27, sp, 119
005235f0stp xzr, xzr, [x27]
005235f4add x27, sp, 87
005235f8stp xzr, xzr, [x27]
005235fcadd x5, sp, 119
00523600ldrsb x27, [x5]
00523604ldr x0, [sp+160]
00523608subs xzr, x0, 16
0052360cb.ls 0x523614
00523610b 0x523ea8
00523614
00523614loc_523614:
00523614orr x6, xzr, 16
00523618sub x7, x6, x0
0052361csub x8, xzr, x7
00523620and x8, x0, x8, asr #63
00523624add x5, x5, x8
00523628str x5, [sp+704]
0052362cstr x7, [sp+712]
00523630str x7, [sp+720]
00523634str x5, [sp+664]
00523638str x7, [sp+672]
0052363cstr x7, [sp+680]
00523640ldr x5, [sp+800]
00523644ldr x7, [sp+792]
00523648ldr x8, [sp+808]
0052364cstr x7, [sp+640]
00523650str x5, [sp+648]
00523654str x8, [sp+656]
00523658ldr x7, [sp+672]
0052365cstr x7, [sp+240]
00523660subs xzr, x5, x7
00523664b.lt 0x52366c
00523668b 0x523674
0052366c
0052366cloc_52366c:
0052366cstr x5, [sp+240]
00523670b 0x523678
00523674
00523674loc_523674:
00523674b 0x523678
00523678
00523678loc_523678:
00523678ldr x5, [sp+640]
0052367cldr x7, [sp+664]
00523680subs xzr, x7, x5
00523684b.ne 0x52368c
00523688b 0x5236a8
0052368c
0052368cloc_52368c:
0052368cldr x3, [sp+240]
00523690str x3, [sp+232]
00523694ldr x2, [sp+232]
00523698ldr x1, [sp+640]
0052369cldr x0, [sp+664]
005236a0bl runtime.memmove
005236a4b 0x5236ac
005236a8
005236a8loc_5236a8:
005236a8b 0x5236ac
005236ac
005236acloc_5236ac:
005236acldr x0, [sp+760]
005236b0ldrsb x27, [x0]
005236b4str x0, [sp+632]
005236b8ldr x3, [sp+144]
005236bcldr x4, [sp+152]
005236c0add x1, sp, 87
005236c4add x2, sp, 119
005236c8bl crypto/internal/fips140/aes.ctrBlocks1
005236ccadd x5, sp, 87
005236d0ldrsb x27, [x5]
005236d4ldr x0, [sp+160]
005236d8subs xzr, x0, 16
005236dcb.ls 0x5236e4
005236e0b 0x523ea0
005236e4
005236e4loc_5236e4:
005236e4orr x3, xzr, 16
005236e8sub x4, x3, x0
005236ecsub x6, xzr, x4
005236f0and x6, x0, x6, asr #63
005236f4add x5, x5, x6
005236f8str x5, [sp+704]
005236fcstr x4, [sp+712]
00523700str x4, [sp+720]
00523704ldr x4, [sp+768]
00523708ldr x5, [sp+776]
0052370cldr x6, [sp+784]
00523710str x4, [sp+608]
00523714str x5, [sp+616]
00523718str x6, [sp+624]
0052371cldr x4, [sp+712]
00523720ldr x5, [sp+704]
00523724ldr x6, [sp+720]
00523728str x5, [sp+584]
0052372cstr x4, [sp+592]
00523730str x6, [sp+600]
00523734ldr x5, [sp+616]
00523738str x5, [sp+224]
0052373csubs xzr, x4, x5
00523740b.lt 0x523748
00523744b 0x523750
00523748
00523748loc_523748:
00523748str x4, [sp+224]
0052374cb 0x523754
00523750
00523750loc_523750:
00523750b 0x523754
00523754
00523754loc_523754:
00523754ldr x4, [sp+584]
00523758ldr x5, [sp+608]
0052375csubs xzr, x5, x4
00523760b.ne 0x523768
00523764b 0x523784
00523768
00523768loc_523768:
00523768ldr x3, [sp+224]
0052376cstr x3, [sp+216]
00523770ldr x2, [sp+216]
00523774ldr x1, [sp+584]
00523778ldr x0, [sp+608]
0052377cbl runtime.memmove
00523780b 0x523788
00523784
00523784loc_523784:
00523784b 0x523788
00523788
00523788loc_523788:
00523788ldr x0, [sp+224]
0052378cstr x0, [sp+136]
00523790ldr x1, [sp+800]
00523794ldr x3, [sp+792]
00523798ldr x4, [sp+808]
0052379cb 0x5237a0
005237a0
005237a0loc_5237a0:
005237a0subs xzr, x1, x0
005237a4b.hs 0x5237ac
005237a8b 0x523e9c
005237ac
005237acloc_5237ac:
005237acsub x4, x4, x0
005237b0sub x5, x1, x0
005237b4sub x6, xzr, x4
005237b8and x6, x0, x6, asr #63
005237bcadd x3, x3, x6
005237c0str x3, [sp+792]
005237c4str x5, [sp+800]
005237c8str x4, [sp+808]
005237ccldr x0, [sp+136]
005237d0ldr x1, [sp+776]
005237d4ldr x3, [sp+768]
005237d8ldr x4, [sp+784]
005237dcb 0x5237e0
005237e0
005237e0loc_5237e0:
005237e0subs xzr, x1, x0
005237e4b.hs 0x5237ec
005237e8b 0x523e98
005237ec
005237ecloc_5237ec:
005237ecsub x4, x4, x0
005237f0sub x5, x1, x0
005237f4sub x6, xzr, x4
005237f8and x6, x0, x6, asr #63
005237fcadd x3, x3, x6
00523800str x3, [sp+768]
00523804str x5, [sp+776]
00523808str x4, [sp+784]
0052380cldr x1, [sp+152]
00523810ldr x0, [sp+144]
00523814orr x2, xzr, 1
00523818bl crypto/internal/fips140/aes.add128
0052381cstr x0, [sp+272]
00523820str x1, [sp+280]
00523824str x0, [sp+376]
00523828str x1, [sp+368]
0052382cstr x0, [sp+144]
00523830str x1, [sp+152]
00523834b 0x52383c
00523838
00523838loc_523838:
00523838b 0x52383c
0052383c
0052383cloc_52383c:
0052383cb 0x523840
00523840
00523840loc_523840:
00523840ldr x5, [sp+800]
00523844str x5, [sp+288]
00523848subs xzr, x5, 128
0052384cb.ge 0x523854
00523850b 0x523954
00523854
00523854loc_523854:
00523854ldr x5, [sp+760]
00523858ldrsb x27, [x5]
0052385cstr x5, [sp+576]
00523860ldr x3, [sp+776]
00523864ldr x5, [sp+768]
00523868subs xzr, x3, 128
0052386cb.hs 0x523874
00523870b 0x523e90
00523874
00523874loc_523874:
00523874str x5, [sp+568]
00523878ldr x2, [sp+792]
0052387cldr x3, [sp+800]
00523880subs xzr, x3, 128
00523884b.hs 0x52388c
00523888b 0x523e88
0052388c
0052388cloc_52388c:
0052388cstr x2, [sp+560]
00523890ldr x3, [sp+144]
00523894ldr x4, [sp+152]
00523898ldr x1, [sp+568]
0052389cldr x0, [sp+576]
005238a0bl crypto/internal/fips140/aes.ctrBlocks8
005238a4ldr x1, [sp+800]
005238a8ldr x5, [sp+792]
005238acldr x6, [sp+808]
005238b0b 0x5238b4
005238b4
005238b4loc_5238b4:
005238b4subs xzr, x1, 128
005238b8b.hs 0x5238c0
005238bcb 0x523e80
005238c0
005238c0loc_5238c0:
005238c0sub x3, x6, 128
005238c4sub x4, xzr, x3
005238c8sbfm x4, x4, 63, 63
005238ccsub x6, x1, 128
005238d0and x4, x4, 128
005238d4add x4, x5, x4
005238d8str x4, [sp+792]
005238dcstr x6, [sp+800]
005238e0str x3, [sp+808]
005238e4ldr x1, [sp+776]
005238e8ldr x3, [sp+768]
005238ecldr x4, [sp+784]
005238f0b 0x5238f4
005238f4
005238f4loc_5238f4:
005238f4subs xzr, x1, 128
005238f8b.hs 0x523900
005238fcb 0x523e78
00523900
00523900loc_523900:
00523900sub x4, x4, 128
00523904sub x5, xzr, x4
00523908sbfm x5, x5, 63, 63
0052390csub x6, x1, 128
00523910and x5, x5, 128
00523914add x3, x3, x5
00523918str x3, [sp+768]
0052391cstr x6, [sp+776]
00523920str x4, [sp+784]
00523924ldr x1, [sp+152]
00523928ldr x0, [sp+144]
0052392corr x2, xzr, 8
00523930bl crypto/internal/fips140/aes.add128
00523934str x0, [sp+280]
00523938str x1, [sp+272]
0052393cstr x0, [sp+360]
00523940str x1, [sp+352]
00523944str x0, [sp+144]
00523948str x1, [sp+152]
0052394cb 0x523950
00523950
00523950loc_523950:
00523950b 0x523840
00523954
00523954loc_523954:
00523954ldr x5, [sp+800]
00523958str x5, [sp+288]
0052395csubs xzr, x5, 64
00523960b.ge 0x523968
00523964b 0x523a64
00523968
00523968loc_523968:
00523968ldr x5, [sp+760]
0052396cldrsb x27, [x5]
00523970str x5, [sp+552]
00523974ldr x3, [sp+776]
00523978ldr x5, [sp+768]
0052397csubs xzr, x3, 64
00523980b.hs 0x523988
00523984b 0x523e70
00523988
00523988loc_523988:
00523988str x5, [sp+544]
0052398cldr x2, [sp+792]
00523990ldr x3, [sp+800]
00523994subs xzr, x3, 64
00523998b.hs 0x5239a0
0052399cb 0x523e68
005239a0
005239a0loc_5239a0:
005239a0str x2, [sp+536]
005239a4ldr x3, [sp+144]
005239a8ldr x4, [sp+152]
005239acldr x1, [sp+544]
005239b0ldr x0, [sp+552]
005239b4bl crypto/internal/fips140/aes.ctrBlocks4
005239b8ldr x1, [sp+800]
005239bcldr x5, [sp+792]
005239c0ldr x6, [sp+808]
005239c4b 0x5239c8
005239c8
005239c8loc_5239c8:
005239c8subs xzr, x1, 64
005239ccb.hs 0x5239d4
005239d0b 0x523e60
005239d4
005239d4loc_5239d4:
005239d4sub x3, x6, 64
005239d8sub x4, xzr, x3
005239dcsbfm x4, x4, 63, 63
005239e0sub x6, x1, 64
005239e4and x4, x4, 64
005239e8add x4, x5, x4
005239ecstr x4, [sp+792]
005239f0str x6, [sp+800]
005239f4str x3, [sp+808]
005239f8ldr x1, [sp+776]
005239fcldr x3, [sp+768]
00523a00ldr x4, [sp+784]
00523a04b 0x523a08
00523a08
00523a08loc_523a08:
00523a08subs xzr, x1, 64
00523a0cb.hs 0x523a14
00523a10b 0x523e58
00523a14
00523a14loc_523a14:
00523a14sub x4, x4, 64
00523a18sub x5, xzr, x4
00523a1csbfm x5, x5, 63, 63
00523a20sub x6, x1, 64
00523a24and x5, x5, 64
00523a28add x3, x3, x5
00523a2cstr x3, [sp+768]
00523a30str x6, [sp+776]
00523a34str x4, [sp+784]
00523a38ldr x1, [sp+152]
00523a3cldr x0, [sp+144]
00523a40orr x2, xzr, 4
00523a44bl crypto/internal/fips140/aes.add128
00523a48str x0, [sp+272]
00523a4cstr x1, [sp+280]
00523a50str x0, [sp+344]
00523a54str x1, [sp+336]
00523a58str x0, [sp+144]
00523a5cstr x1, [sp+152]
00523a60b 0x523a68
00523a64
00523a64loc_523a64:
00523a64b 0x523a68
00523a68
00523a68loc_523a68:
00523a68ldr x5, [sp+800]
00523a6cstr x5, [sp+288]
00523a70subs xzr, x5, 32
00523a74b.ge 0x523a7c
00523a78b 0x523b78
00523a7c
00523a7cloc_523a7c:
00523a7cldr x5, [sp+760]
00523a80ldrsb x27, [x5]
00523a84str x5, [sp+528]
00523a88ldr x3, [sp+776]
00523a8cldr x5, [sp+768]
00523a90subs xzr, x3, 32
00523a94b.hs 0x523a9c
00523a98b 0x523e50
00523a9c
00523a9cloc_523a9c:
00523a9cstr x5, [sp+520]
00523aa0ldr x2, [sp+792]
00523aa4ldr x3, [sp+800]
00523aa8subs xzr, x3, 32
00523aacb.hs 0x523ab4
00523ab0b 0x523e48
00523ab4
00523ab4loc_523ab4:
00523ab4str x2, [sp+512]
00523ab8ldr x3, [sp+144]
00523abcldr x4, [sp+152]
00523ac0ldr x1, [sp+520]
00523ac4ldr x0, [sp+528]
00523ac8bl crypto/internal/fips140/aes.ctrBlocks2
00523accldr x1, [sp+800]
00523ad0ldr x5, [sp+792]
00523ad4ldr x6, [sp+808]
00523ad8b 0x523adc
00523adc
00523adcloc_523adc:
00523adcsubs xzr, x1, 32
00523ae0b.hs 0x523ae8
00523ae4b 0x523e40
00523ae8
00523ae8loc_523ae8:
00523ae8sub x3, x6, 32
00523aecsub x4, xzr, x3
00523af0sub x6, x1, 32
00523af4sbfm x4, x4, 63, 63
00523af8and x4, x4, 32
00523afcadd x4, x5, x4
00523b00str x4, [sp+792]
00523b04str x6, [sp+800]
00523b08str x3, [sp+808]
00523b0cldr x1, [sp+776]
00523b10ldr x3, [sp+768]
00523b14ldr x4, [sp+784]
00523b18b 0x523b1c
00523b1c
00523b1cloc_523b1c:
00523b1csubs xzr, x1, 32
00523b20b.hs 0x523b28
00523b24b 0x523e38
00523b28
00523b28loc_523b28:
00523b28sub x4, x4, 32
00523b2csub x5, xzr, x4
00523b30sub x6, x1, 32
00523b34sbfm x5, x5, 63, 63
00523b38and x5, x5, 32
00523b3cadd x3, x3, x5
00523b40str x3, [sp+768]
00523b44str x6, [sp+776]
00523b48str x4, [sp+784]
00523b4cldr x1, [sp+152]
00523b50ldr x0, [sp+144]
00523b54orr x2, xzr, 2
00523b58bl crypto/internal/fips140/aes.add128
00523b5cstr x0, [sp+280]
00523b60str x1, [sp+272]
00523b64str x0, [sp+328]
00523b68str x1, [sp+320]
00523b6cstr x0, [sp+144]
00523b70str x1, [sp+152]
00523b74b 0x523b7c
00523b78
00523b78loc_523b78:
00523b78b 0x523b7c
00523b7c
00523b7cloc_523b7c:
00523b7cldr x5, [sp+800]
00523b80str x5, [sp+288]
00523b84subs xzr, x5, 16
00523b88b.ge 0x523b90
00523b8cb 0x523c8c
00523b90
00523b90loc_523b90:
00523b90ldr x5, [sp+760]
00523b94ldrsb x27, [x5]
00523b98str x5, [sp+504]
00523b9cldr x3, [sp+776]
00523ba0ldr x5, [sp+768]
00523ba4subs xzr, x3, 16
00523ba8b.hs 0x523bb0
00523bacb 0x523e30
00523bb0
00523bb0loc_523bb0:
00523bb0str x5, [sp+496]
00523bb4ldr x2, [sp+792]
00523bb8ldr x3, [sp+800]
00523bbcsubs xzr, x3, 16
00523bc0b.hs 0x523bc8
00523bc4b 0x523e28
00523bc8
00523bc8loc_523bc8:
00523bc8str x2, [sp+488]
00523bccldr x3, [sp+144]
00523bd0ldr x4, [sp+152]
00523bd4ldr x1, [sp+496]
00523bd8ldr x0, [sp+504]
00523bdcbl crypto/internal/fips140/aes.ctrBlocks1
00523be0ldr x1, [sp+800]
00523be4ldr x5, [sp+792]
00523be8ldr x6, [sp+808]
00523becb 0x523bf0
00523bf0
00523bf0loc_523bf0:
00523bf0subs xzr, x1, 16
00523bf4b.hs 0x523bfc
00523bf8b 0x523e20
00523bfc
00523bfcloc_523bfc:
00523bfcsub x3, x6, 16
00523c00sub x4, xzr, x3
00523c04sub x6, x1, 16
00523c08sbfm x4, x4, 63, 63
00523c0cand x4, x4, 16
00523c10add x4, x5, x4
00523c14str x4, [sp+792]
00523c18str x6, [sp+800]
00523c1cstr x3, [sp+808]
00523c20ldr x1, [sp+776]
00523c24ldr x3, [sp+768]
00523c28ldr x4, [sp+784]
00523c2cb 0x523c30
00523c30
00523c30loc_523c30:
00523c30subs xzr, x1, 16
00523c34b.hs 0x523c3c
00523c38b 0x523e18
00523c3c
00523c3cloc_523c3c:
00523c3csub x4, x4, 16
00523c40sub x5, xzr, x4
00523c44sub x6, x1, 16
00523c48sbfm x5, x5, 63, 63
00523c4cand x5, x5, 16
00523c50add x3, x3, x5
00523c54str x3, [sp+768]
00523c58str x6, [sp+776]
00523c5cstr x4, [sp+784]
00523c60ldr x1, [sp+152]
00523c64ldr x0, [sp+144]
00523c68orr x2, xzr, 1
00523c6cbl crypto/internal/fips140/aes.add128
00523c70str x0, [sp+272]
00523c74str x1, [sp+280]
00523c78str x0, [sp+312]
00523c7cstr x1, [sp+304]
00523c80str x0, [sp+144]
00523c84str x1, [sp+152]
00523c88b 0x523c90
00523c8c
00523c8cloc_523c8c:
00523c8cb 0x523c90
00523c90
00523c90loc_523c90:
00523c90ldr x5, [sp+800]
00523c94str x5, [sp+288]
00523c98cbnz x5, 0x523ca0
00523c9cb 0x523e08
00523ca0
00523ca0loc_523ca0:
00523ca0add x27, sp, 103
00523ca4stp xzr, xzr, [x27]
00523ca8add x27, sp, 71
00523cacstp xzr, xzr, [x27]
00523cb0add x5, sp, 103
00523cb4ldrsb x27, [x5]
00523cb8b 0x523cbc
00523cbc
00523cbcloc_523cbc:
00523cbcstr x5, [sp+704]
00523cc0orr x6, xzr, 16
00523cc4str x6, [sp+712]
00523cc8str x6, [sp+720]
00523cccstr x5, [sp+464]
00523cd0str x6, [sp+472]
00523cd4str x6, [sp+480]
00523cd8ldr x5, [sp+800]
00523cdcldr x7, [sp+792]
00523ce0ldr x8, [sp+808]
00523ce4str x7, [sp+440]
00523ce8str x5, [sp+448]
00523cecstr x8, [sp+456]
00523cf0ldr x7, [sp+472]
00523cf4str x7, [sp+208]
00523cf8subs xzr, x7, x5
00523cfcb.gt 0x523d04
00523d00b 0x523d0c
00523d04
00523d04loc_523d04:
00523d04str x5, [sp+208]
00523d08b 0x523d10
00523d0c
00523d0cloc_523d0c:
00523d0cb 0x523d10
00523d10
00523d10loc_523d10:
00523d10ldr x5, [sp+464]
00523d14ldr x7, [sp+440]
00523d18subs xzr, x7, x5
00523d1cb.ne 0x523d24
00523d20b 0x523d40
00523d24
00523d24loc_523d24:
00523d24ldr x3, [sp+208]
00523d28str x3, [sp+192]
00523d2cldr x2, [sp+192]
00523d30ldr x0, [sp+464]
00523d34ldr x1, [sp+440]
00523d38bl runtime.memmove
00523d3cb 0x523d44
00523d40
00523d40loc_523d40:
00523d40b 0x523d44
00523d44
00523d44loc_523d44:
00523d44ldr x0, [sp+760]
00523d48ldrsb x27, [x0]
00523d4cstr x0, [sp+432]
00523d50ldr x3, [sp+144]
00523d54ldr x4, [sp+152]
00523d58add x1, sp, 71
00523d5cadd x2, sp, 103
00523d60bl crypto/internal/fips140/aes.ctrBlocks1
00523d64add x5, sp, 71
00523d68ldrsb x27, [x5]
00523d6cb 0x523d70
00523d70
00523d70loc_523d70:
00523d70str x5, [sp+704]
00523d74orr x3, xzr, 16
00523d78str x3, [sp+712]
00523d7cstr x3, [sp+720]
00523d80ldr x3, [sp+768]
00523d84ldr x4, [sp+776]
00523d88ldr x5, [sp+784]
00523d8cstr x3, [sp+408]
00523d90str x4, [sp+416]
00523d94str x5, [sp+424]
00523d98ldr x3, [sp+712]
00523d9cldr x4, [sp+704]
00523da0ldr x5, [sp+720]
00523da4str x4, [sp+384]
00523da8str x3, [sp+392]
00523dacstr x5, [sp+400]
00523db0ldr x4, [sp+416]
00523db4str x4, [sp+184]
00523db8subs xzr, x4, x3
00523dbcb.gt 0x523dc4
00523dc0b 0x523dcc
00523dc4
00523dc4loc_523dc4:
00523dc4str x3, [sp+184]
00523dc8b 0x523dd0
00523dcc
00523dccloc_523dcc:
00523dccb 0x523dd0
00523dd0
00523dd0loc_523dd0:
00523dd0ldr x3, [sp+408]
00523dd4ldr x4, [sp+384]
00523dd8subs xzr, x4, x3
00523ddcb.ne 0x523de4
00523de0b 0x523e00
00523de4
00523de4loc_523de4:
00523de4ldr x3, [sp+184]
00523de8str x3, [sp+176]
00523decldr x2, [sp+176]
00523df0ldr x0, [sp+408]
00523df4ldr x1, [sp+384]
00523df8bl runtime.memmove
00523dfcb 0x523e04
00523e00
00523e00loc_523e00:
00523e00b 0x523e04
00523e04
00523e04loc_523e04:
00523e04b 0x523e0c
00523e08
00523e08loc_523e08:
00523e08b 0x523e0c
00523e0c
00523e0cloc_523e0c:
00523e0cldp x29, x30, [sp-8]
00523e10add sp, sp, 752
00523e14ret x30
00523e18
00523e18loc_523e18:
00523e18orr x0, xzr, 16
00523e1cbl runtime.panicSliceB
00523e20
00523e20loc_523e20:
00523e20orr x0, xzr, 16
00523e24bl runtime.panicSliceB
00523e28
00523e28loc_523e28:
00523e28orr x2, xzr, 16
00523e2cbl runtime.panicSliceConvert
00523e30
00523e30loc_523e30:
00523e30orr x2, xzr, 16
00523e34bl runtime.panicSliceConvert
00523e38
00523e38loc_523e38:
00523e38orr x0, xzr, 32
00523e3cbl runtime.panicSliceB
00523e40
00523e40loc_523e40:
00523e40orr x0, xzr, 32
00523e44bl runtime.panicSliceB
00523e48
00523e48loc_523e48:
00523e48orr x2, xzr, 32
00523e4cbl runtime.panicSliceConvert
00523e50
00523e50loc_523e50:
00523e50orr x2, xzr, 32
00523e54bl runtime.panicSliceConvert
00523e58
00523e58loc_523e58:
00523e58orr x0, xzr, 64
00523e5cbl runtime.panicSliceB
00523e60
00523e60loc_523e60:
00523e60orr x0, xzr, 64
00523e64bl runtime.panicSliceB
00523e68
00523e68loc_523e68:
00523e68orr x2, xzr, 64
00523e6cbl runtime.panicSliceConvert
00523e70
00523e70loc_523e70:
00523e70orr x2, xzr, 64
00523e74bl runtime.panicSliceConvert
00523e78
00523e78loc_523e78:
00523e78orr x0, xzr, 128
00523e7cbl runtime.panicSliceB
00523e80
00523e80loc_523e80:
00523e80orr x0, xzr, 128
00523e84bl runtime.panicSliceB
00523e88
00523e88loc_523e88:
00523e88orr x2, xzr, 128
00523e8cbl runtime.panicSliceConvert
00523e90
00523e90loc_523e90:
00523e90orr x2, xzr, 128
00523e94bl runtime.panicSliceConvert
00523e98
00523e98loc_523e98:
00523e98bl runtime.panicSliceB
00523e9c
00523e9cloc_523e9c:
00523e9cbl runtime.panicSliceB
00523ea0
00523ea0loc_523ea0:
00523ea0orr x1, xzr, 16
00523ea4bl runtime.panicSliceBU
00523ea8
00523ea8loc_523ea8:
00523ea8orr x1, xzr, 16
00523eacbl runtime.panicSliceBU
00523eb0
00523eb0loc_523eb0:
00523eb0adrp x0, 0x19d000
00523eb4add x0, x0, 1423
00523eb8str x0, [sp+728]
00523ebcmovz x1, 34
00523ec0str x1, [sp+736]
00523ec4bl runtime.convTstring
00523ec8str x0, [sp+688]
00523eccmov x1, x0
00523ed0adrp x0, 0xd2000
00523ed4add x0, x0, 2944
00523ed8bl runtime.gopanic
00523edc
00523edcloc_523edc:
00523edcbl runtime.panicSliceAcap
00523ee0
00523ee0loc_523ee0:
00523ee0adrp x0, 0x19b000
00523ee4add x0, x0, 413
00523ee8str x0, [sp+728]
00523eecorr x1, xzr, 31
00523ef0str x1, [sp+736]
00523ef4bl runtime.convTstring
00523ef8str x0, [sp+696]
00523efcmov x1, x0
00523f00adrp x0, 0xd2000
00523f04add x0, x0, 2944
00523f08bl runtime.gopanic
00523f0chint
00523f10
00523f10loc_523f10:
00523f10stp x0, x1, [sp+8]
00523f14stp x2, x3, [sp+24]
00523f18stp x4, x5, [sp+40]
00523f1cstp x6, x7, [sp+56]
00523f20mov x3, x30
00523f24bl runtime.morestack_noctxt.abi0
00523f28ldp x0, x1, [sp+8]
00523f2cldp x2, x3, [sp+24]
00523f30ldp x4, x5, [sp+40]
00523f34ldp x6, x7, [sp+56]
00523f38b 0x5234f0
00523f3cudf 0
005234f0
005234f0crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt: ; void crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt(crypto/internal/fips140/aes.CTR * c, struct []uint8 dst, struct []uint8 src, uint64 offset)
005234f0ldr x16, [x28+16]
005234f4sub x17, sp, 624
005234f8subs xzr, x17, x16
005234fcb.ls 0x523f10
00523500sub x20, sp, 752
00523504stp x29, x30, [x20-8]
00523508add sp, x20, 0
0052350csub x29, sp, 8
00523510str x0, [sp+760]
00523514str x1, [sp+768]
00523518str x2, [sp+776]
0052351cstr x3, [sp+784]
00523520str x4, [sp+792]
00523524str x5, [sp+800]
00523528str x6, [sp+808]
0052352cstr x7, [sp+816]
00523530ldr x6, [sp+776]
00523534str x6, [sp+296]
00523538str x5, [sp+288]
0052353csubs xzr, x5, x6
00523540b.gt 0x523ee0
00523544b 0x523548
00523548
00523548loc_523548:
00523548ldr x1, [sp+800]
0052354cstr x1, [sp+288]
00523550ldr x2, [sp+784]
00523554subs xzr, x1, x2
00523558b.ls 0x523560
0052355cb 0x523edc
00523560
00523560loc_523560:
00523560b 0x523564
00523564
00523564loc_523564:
00523564str x1, [sp+776]
00523568ldr x3, [sp+792]
0052356cldr x0, [sp+768]
00523570ldr x4, [sp+800]
00523574ldr x2, [sp+784]
00523578ldr x5, [sp+808]
0052357cbl crypto/internal/fips140/alias.InexactOverlap
00523580strb w0, [sp+135]
00523584tbnz w0, 0, 0x523eb0
00523588b 0x52358c
0052358c
0052358cloc_52358c:
0052358cbl crypto/internal/fips140.RecordApproved
00523590ldr x0, [sp+760]
00523594ldrsb x27, [x0]
00523598ldr x0, [x0+488]
0052359cstr x0, [sp+264]
005235a0ldr x1, [sp+760]
005235a4ldrsb x27, [x1]
005235a8ldr x1, [x1+496]
005235acstr x1, [sp+256]
005235b0ldr x2, [sp+816]
005235b4ubfm x2, x2, 4, 63
005235b8str x2, [sp+248]
005235bcbl crypto/internal/fips140/aes.add128
005235c0str x0, [sp+280]
005235c4str x1, [sp+272]
005235c8str x0, [sp+200]
005235ccstr x1, [sp+168]
005235d0str x0, [sp+144]
005235d4str x1, [sp+152]
005235d8ldr x0, [sp+816]
005235dcand x0, x0, 15
005235e0str x0, [sp+160]
005235e4cbnz x0, 0x5235ec
005235e8b 0x523838
005235ec
005235ecloc_5235ec:
005235ecadd x27, sp, 119
005235f0stp xzr, xzr, [x27]
005235f4add x27, sp, 87
005235f8stp xzr, xzr, [x27]
005235fcadd x5, sp, 119
00523600ldrsb x27, [x5]
00523604ldr x0, [sp+160]
00523608subs xzr, x0, 16
0052360cb.ls 0x523614
00523610b 0x523ea8
00523614
00523614loc_523614:
00523614orr x6, xzr, 16
00523618sub x7, x6, x0
0052361csub x8, xzr, x7
00523620and x8, x0, x8, asr #63
00523624add x5, x5, x8
00523628str x5, [sp+704]
0052362cstr x7, [sp+712]
00523630str x7, [sp+720]
00523634str x5, [sp+664]
00523638str x7, [sp+672]
0052363cstr x7, [sp+680]
00523640ldr x5, [sp+800]
00523644ldr x7, [sp+792]
00523648ldr x8, [sp+808]
0052364cstr x7, [sp+640]
00523650str x5, [sp+648]
00523654str x8, [sp+656]
00523658ldr x7, [sp+672]
0052365cstr x7, [sp+240]
00523660subs xzr, x5, x7
00523664b.lt 0x52366c
00523668b 0x523674
0052366c
0052366cloc_52366c:
0052366cstr x5, [sp+240]
00523670b 0x523678
00523674
00523674loc_523674:
00523674b 0x523678
00523678
00523678loc_523678:
00523678ldr x5, [sp+640]
0052367cldr x7, [sp+664]
00523680subs xzr, x7, x5
00523684b.ne 0x52368c
00523688b 0x5236a8
0052368c
0052368cloc_52368c:
0052368cldr x3, [sp+240]
00523690str x3, [sp+232]
00523694ldr x2, [sp+232]
00523698ldr x1, [sp+640]
0052369cldr x0, [sp+664]
005236a0bl runtime.memmove
005236a4b 0x5236ac
005236a8
005236a8loc_5236a8:
005236a8b 0x5236ac
005236ac
005236acloc_5236ac:
005236acldr x0, [sp+760]
005236b0ldrsb x27, [x0]
005236b4str x0, [sp+632]
005236b8ldr x3, [sp+144]
005236bcldr x4, [sp+152]
005236c0add x1, sp, 87
005236c4add x2, sp, 119
005236c8bl crypto/internal/fips140/aes.ctrBlocks1
005236ccadd x5, sp, 87
005236d0ldrsb x27, [x5]
005236d4ldr x0, [sp+160]
005236d8subs xzr, x0, 16
005236dcb.ls 0x5236e4
005236e0b 0x523ea0
005236e4
005236e4loc_5236e4:
005236e4orr x3, xzr, 16
005236e8sub x4, x3, x0
005236ecsub x6, xzr, x4
005236f0and x6, x0, x6, asr #63
005236f4add x5, x5, x6
005236f8str x5, [sp+704]
005236fcstr x4, [sp+712]
00523700str x4, [sp+720]
00523704ldr x4, [sp+768]
00523708ldr x5, [sp+776]
0052370cldr x6, [sp+784]
00523710str x4, [sp+608]
00523714str x5, [sp+616]
00523718str x6, [sp+624]
0052371cldr x4, [sp+712]
00523720ldr x5, [sp+704]
00523724ldr x6, [sp+720]
00523728str x5, [sp+584]
0052372cstr x4, [sp+592]
00523730str x6, [sp+600]
00523734ldr x5, [sp+616]
00523738str x5, [sp+224]
0052373csubs xzr, x4, x5
00523740b.lt 0x523748
00523744b 0x523750
00523748
00523748loc_523748:
00523748str x4, [sp+224]
0052374cb 0x523754
00523750
00523750loc_523750:
00523750b 0x523754
00523754
00523754loc_523754:
00523754ldr x4, [sp+584]
00523758ldr x5, [sp+608]
0052375csubs xzr, x5, x4
00523760b.ne 0x523768
00523764b 0x523784
00523768
00523768loc_523768:
00523768ldr x3, [sp+224]
0052376cstr x3, [sp+216]
00523770ldr x2, [sp+216]
00523774ldr x1, [sp+584]
00523778ldr x0, [sp+608]
0052377cbl runtime.memmove
00523780b 0x523788
00523784
00523784loc_523784:
00523784b 0x523788
00523788
00523788loc_523788:
00523788ldr x0, [sp+224]
0052378cstr x0, [sp+136]
00523790ldr x1, [sp+800]
00523794ldr x3, [sp+792]
00523798ldr x4, [sp+808]
0052379cb 0x5237a0
005237a0
005237a0loc_5237a0:
005237a0subs xzr, x1, x0
005237a4b.hs 0x5237ac
005237a8b 0x523e9c
005237ac
005237acloc_5237ac:
005237acsub x4, x4, x0
005237b0sub x5, x1, x0
005237b4sub x6, xzr, x4
005237b8and x6, x0, x6, asr #63
005237bcadd x3, x3, x6
005237c0str x3, [sp+792]
005237c4str x5, [sp+800]
005237c8str x4, [sp+808]
005237ccldr x0, [sp+136]
005237d0ldr x1, [sp+776]
005237d4ldr x3, [sp+768]
005237d8ldr x4, [sp+784]
005237dcb 0x5237e0
005237e0
005237e0loc_5237e0:
005237e0subs xzr, x1, x0
005237e4b.hs 0x5237ec
005237e8b 0x523e98
005237ec
005237ecloc_5237ec:
005237ecsub x4, x4, x0
005237f0sub x5, x1, x0
005237f4sub x6, xzr, x4
005237f8and x6, x0, x6, asr #63
005237fcadd x3, x3, x6
00523800str x3, [sp+768]
00523804str x5, [sp+776]
00523808str x4, [sp+784]
0052380cldr x1, [sp+152]
00523810ldr x0, [sp+144]
00523814orr x2, xzr, 1
00523818bl crypto/internal/fips140/aes.add128
0052381cstr x0, [sp+272]
00523820str x1, [sp+280]
00523824str x0, [sp+376]
00523828str x1, [sp+368]
0052382cstr x0, [sp+144]
00523830str x1, [sp+152]
00523834b 0x52383c
00523838
00523838loc_523838:
00523838b 0x52383c
0052383c
0052383cloc_52383c:
0052383cb 0x523840
00523840
00523840loc_523840:
00523840ldr x5, [sp+800]
00523844str x5, [sp+288]
00523848subs xzr, x5, 128
0052384cb.ge 0x523854
00523850b 0x523954
00523854
00523854loc_523854:
00523854ldr x5, [sp+760]
00523858ldrsb x27, [x5]
0052385cstr x5, [sp+576]
00523860ldr x3, [sp+776]
00523864ldr x5, [sp+768]
00523868subs xzr, x3, 128
0052386cb.hs 0x523874
00523870b 0x523e90
00523874
00523874loc_523874:
00523874str x5, [sp+568]
00523878ldr x2, [sp+792]
0052387cldr x3, [sp+800]
00523880subs xzr, x3, 128
00523884b.hs 0x52388c
00523888b 0x523e88
0052388c
0052388cloc_52388c:
0052388cstr x2, [sp+560]
00523890ldr x3, [sp+144]
00523894ldr x4, [sp+152]
00523898ldr x1, [sp+568]
0052389cldr x0, [sp+576]
005238a0bl crypto/internal/fips140/aes.ctrBlocks8
005238a4ldr x1, [sp+800]
005238a8ldr x5, [sp+792]
005238acldr x6, [sp+808]
005238b0b 0x5238b4
005238b4
005238b4loc_5238b4:
005238b4subs xzr, x1, 128
005238b8b.hs 0x5238c0
005238bcb 0x523e80
005238c0
005238c0loc_5238c0:
005238c0sub x3, x6, 128
005238c4sub x4, xzr, x3
005238c8sbfm x4, x4, 63, 63
005238ccsub x6, x1, 128
005238d0and x4, x4, 128
005238d4add x4, x5, x4
005238d8str x4, [sp+792]
005238dcstr x6, [sp+800]
005238e0str x3, [sp+808]
005238e4ldr x1, [sp+776]
005238e8ldr x3, [sp+768]
005238ecldr x4, [sp+784]
005238f0b 0x5238f4
005238f4
005238f4loc_5238f4:
005238f4subs xzr, x1, 128
005238f8b.hs 0x523900
005238fcb 0x523e78
00523900
00523900loc_523900:
00523900sub x4, x4, 128
00523904sub x5, xzr, x4
00523908sbfm x5, x5, 63, 63
0052390csub x6, x1, 128
00523910and x5, x5, 128
00523914add x3, x3, x5
00523918str x3, [sp+768]
0052391cstr x6, [sp+776]
00523920str x4, [sp+784]
00523924ldr x1, [sp+152]
00523928ldr x0, [sp+144]
0052392corr x2, xzr, 8
00523930bl crypto/internal/fips140/aes.add128
00523934str x0, [sp+280]
00523938str x1, [sp+272]
0052393cstr x0, [sp+360]
00523940str x1, [sp+352]
00523944str x0, [sp+144]
00523948str x1, [sp+152]
0052394cb 0x523950
00523950
00523950loc_523950:
00523950b 0x523840
00523954
00523954loc_523954:
00523954ldr x5, [sp+800]
00523958str x5, [sp+288]
0052395csubs xzr, x5, 64
00523960b.ge 0x523968
00523964b 0x523a64
00523968
00523968loc_523968:
00523968ldr x5, [sp+760]
0052396cldrsb x27, [x5]
00523970str x5, [sp+552]
00523974ldr x3, [sp+776]
00523978ldr x5, [sp+768]
0052397csubs xzr, x3, 64
00523980b.hs 0x523988
00523984b 0x523e70
00523988
00523988loc_523988:
00523988str x5, [sp+544]
0052398cldr x2, [sp+792]
00523990ldr x3, [sp+800]
00523994subs xzr, x3, 64
00523998b.hs 0x5239a0
0052399cb 0x523e68
005239a0
005239a0loc_5239a0:
005239a0str x2, [sp+536]
005239a4ldr x3, [sp+144]
005239a8ldr x4, [sp+152]
005239acldr x1, [sp+544]
005239b0ldr x0, [sp+552]
005239b4bl crypto/internal/fips140/aes.ctrBlocks4
005239b8ldr x1, [sp+800]
005239bcldr x5, [sp+792]
005239c0ldr x6, [sp+808]
005239c4b 0x5239c8
005239c8
005239c8loc_5239c8:
005239c8subs xzr, x1, 64
005239ccb.hs 0x5239d4
005239d0b 0x523e60
005239d4
005239d4loc_5239d4:
005239d4sub x3, x6, 64
005239d8sub x4, xzr, x3
005239dcsbfm x4, x4, 63, 63
005239e0sub x6, x1, 64
005239e4and x4, x4, 64
005239e8add x4, x5, x4
005239ecstr x4, [sp+792]
005239f0str x6, [sp+800]
005239f4str x3, [sp+808]
005239f8ldr x1, [sp+776]
005239fcldr x3, [sp+768]
00523a00ldr x4, [sp+784]
00523a04b 0x523a08
00523a08
00523a08loc_523a08:
00523a08subs xzr, x1, 64
00523a0cb.hs 0x523a14
00523a10b 0x523e58
00523a14
00523a14loc_523a14:
00523a14sub x4, x4, 64
00523a18sub x5, xzr, x4
00523a1csbfm x5, x5, 63, 63
00523a20sub x6, x1, 64
00523a24and x5, x5, 64
00523a28add x3, x3, x5
00523a2cstr x3, [sp+768]
00523a30str x6, [sp+776]
00523a34str x4, [sp+784]
00523a38ldr x1, [sp+152]
00523a3cldr x0, [sp+144]
00523a40orr x2, xzr, 4
00523a44bl crypto/internal/fips140/aes.add128
00523a48str x0, [sp+272]
00523a4cstr x1, [sp+280]
00523a50str x0, [sp+344]
00523a54str x1, [sp+336]
00523a58str x0, [sp+144]
00523a5cstr x1, [sp+152]
00523a60b 0x523a68
00523a64
00523a64loc_523a64:
00523a64b 0x523a68
00523a68
00523a68loc_523a68:
00523a68ldr x5, [sp+800]
00523a6cstr x5, [sp+288]
00523a70subs xzr, x5, 32
00523a74b.ge 0x523a7c
00523a78b 0x523b78
00523a7c
00523a7cloc_523a7c:
00523a7cldr x5, [sp+760]
00523a80ldrsb x27, [x5]
00523a84str x5, [sp+528]
00523a88ldr x3, [sp+776]
00523a8cldr x5, [sp+768]
00523a90subs xzr, x3, 32
00523a94b.hs 0x523a9c
00523a98b 0x523e50
00523a9c
00523a9cloc_523a9c:
00523a9cstr x5, [sp+520]
00523aa0ldr x2, [sp+792]
00523aa4ldr x3, [sp+800]
00523aa8subs xzr, x3, 32
00523aacb.hs 0x523ab4
00523ab0b 0x523e48
00523ab4
00523ab4loc_523ab4:
00523ab4str x2, [sp+512]
00523ab8ldr x3, [sp+144]
00523abcldr x4, [sp+152]
00523ac0ldr x1, [sp+520]
00523ac4ldr x0, [sp+528]
00523ac8bl crypto/internal/fips140/aes.ctrBlocks2
00523accldr x1, [sp+800]
00523ad0ldr x5, [sp+792]
00523ad4ldr x6, [sp+808]
00523ad8b 0x523adc
00523adc
00523adcloc_523adc:
00523adcsubs xzr, x1, 32
00523ae0b.hs 0x523ae8
00523ae4b 0x523e40
00523ae8
00523ae8loc_523ae8:
00523ae8sub x3, x6, 32
00523aecsub x4, xzr, x3
00523af0sub x6, x1, 32
00523af4sbfm x4, x4, 63, 63
00523af8and x4, x4, 32
00523afcadd x4, x5, x4
00523b00str x4, [sp+792]
00523b04str x6, [sp+800]
00523b08str x3, [sp+808]
00523b0cldr x1, [sp+776]
00523b10ldr x3, [sp+768]
00523b14ldr x4, [sp+784]
00523b18b 0x523b1c
00523b1c
00523b1cloc_523b1c:
00523b1csubs xzr, x1, 32
00523b20b.hs 0x523b28
00523b24b 0x523e38
00523b28
00523b28loc_523b28:
00523b28sub x4, x4, 32
00523b2csub x5, xzr, x4
00523b30sub x6, x1, 32
00523b34sbfm x5, x5, 63, 63
00523b38and x5, x5, 32
00523b3cadd x3, x3, x5
00523b40str x3, [sp+768]
00523b44str x6, [sp+776]
00523b48str x4, [sp+784]
00523b4cldr x1, [sp+152]
00523b50ldr x0, [sp+144]
00523b54orr x2, xzr, 2
00523b58bl crypto/internal/fips140/aes.add128
00523b5cstr x0, [sp+280]
00523b60str x1, [sp+272]
00523b64str x0, [sp+328]
00523b68str x1, [sp+320]
00523b6cstr x0, [sp+144]
00523b70str x1, [sp+152]
00523b74b 0x523b7c
00523b78
00523b78loc_523b78:
00523b78b 0x523b7c
00523b7c
00523b7cloc_523b7c:
00523b7cldr x5, [sp+800]
00523b80str x5, [sp+288]
00523b84subs xzr, x5, 16
00523b88b.ge 0x523b90
00523b8cb 0x523c8c
00523b90
00523b90loc_523b90:
00523b90ldr x5, [sp+760]
00523b94ldrsb x27, [x5]
00523b98str x5, [sp+504]
00523b9cldr x3, [sp+776]
00523ba0ldr x5, [sp+768]
00523ba4subs xzr, x3, 16
00523ba8b.hs 0x523bb0
00523bacb 0x523e30
00523bb0
00523bb0loc_523bb0:
00523bb0str x5, [sp+496]
00523bb4ldr x2, [sp+792]
00523bb8ldr x3, [sp+800]
00523bbcsubs xzr, x3, 16
00523bc0b.hs 0x523bc8
00523bc4b 0x523e28
00523bc8
00523bc8loc_523bc8:
00523bc8str x2, [sp+488]
00523bccldr x3, [sp+144]
00523bd0ldr x4, [sp+152]
00523bd4ldr x1, [sp+496]
00523bd8ldr x0, [sp+504]
00523bdcbl crypto/internal/fips140/aes.ctrBlocks1
00523be0ldr x1, [sp+800]
00523be4ldr x5, [sp+792]
00523be8ldr x6, [sp+808]
00523becb 0x523bf0
00523bf0
00523bf0loc_523bf0:
00523bf0subs xzr, x1, 16
00523bf4b.hs 0x523bfc
00523bf8b 0x523e20
00523bfc
00523bfcloc_523bfc:
00523bfcsub x3, x6, 16
00523c00sub x4, xzr, x3
00523c04sub x6, x1, 16
00523c08sbfm x4, x4, 63, 63
00523c0cand x4, x4, 16
00523c10add x4, x5, x4
00523c14str x4, [sp+792]
00523c18str x6, [sp+800]
00523c1cstr x3, [sp+808]
00523c20ldr x1, [sp+776]
00523c24ldr x3, [sp+768]
00523c28ldr x4, [sp+784]
00523c2cb 0x523c30
00523c30
00523c30loc_523c30:
00523c30subs xzr, x1, 16
00523c34b.hs 0x523c3c
00523c38b 0x523e18
00523c3c
00523c3cloc_523c3c:
00523c3csub x4, x4, 16
00523c40sub x5, xzr, x4
00523c44sub x6, x1, 16
00523c48sbfm x5, x5, 63, 63
00523c4cand x5, x5, 16
00523c50add x3, x3, x5
00523c54str x3, [sp+768]
00523c58str x6, [sp+776]
00523c5cstr x4, [sp+784]
00523c60ldr x1, [sp+152]
00523c64ldr x0, [sp+144]
00523c68orr x2, xzr, 1
00523c6cbl crypto/internal/fips140/aes.add128
00523c70str x0, [sp+272]
00523c74str x1, [sp+280]
00523c78str x0, [sp+312]
00523c7cstr x1, [sp+304]
00523c80str x0, [sp+144]
00523c84str x1, [sp+152]
00523c88b 0x523c90
00523c8c
00523c8cloc_523c8c:
00523c8cb 0x523c90
00523c90
00523c90loc_523c90:
00523c90ldr x5, [sp+800]
00523c94str x5, [sp+288]
00523c98cbnz x5, 0x523ca0
00523c9cb 0x523e08
00523ca0
00523ca0loc_523ca0:
00523ca0add x27, sp, 103
00523ca4stp xzr, xzr, [x27]
00523ca8add x27, sp, 71
00523cacstp xzr, xzr, [x27]
00523cb0add x5, sp, 103
00523cb4ldrsb x27, [x5]
00523cb8b 0x523cbc
00523cbc
00523cbcloc_523cbc:
00523cbcstr x5, [sp+704]
00523cc0orr x6, xzr, 16
00523cc4str x6, [sp+712]
00523cc8str x6, [sp+720]
00523cccstr x5, [sp+464]
00523cd0str x6, [sp+472]
00523cd4str x6, [sp+480]
00523cd8ldr x5, [sp+800]
00523cdcldr x7, [sp+792]
00523ce0ldr x8, [sp+808]
00523ce4str x7, [sp+440]
00523ce8str x5, [sp+448]
00523cecstr x8, [sp+456]
00523cf0ldr x7, [sp+472]
00523cf4str x7, [sp+208]
00523cf8subs xzr, x7, x5
00523cfcb.gt 0x523d04
00523d00b 0x523d0c
00523d04
00523d04loc_523d04:
00523d04str x5, [sp+208]
00523d08b 0x523d10
00523d0c
00523d0cloc_523d0c:
00523d0cb 0x523d10
00523d10
00523d10loc_523d10:
00523d10ldr x5, [sp+464]
00523d14ldr x7, [sp+440]
00523d18subs xzr, x7, x5
00523d1cb.ne 0x523d24
00523d20b 0x523d40
00523d24
00523d24loc_523d24:
00523d24ldr x3, [sp+208]
00523d28str x3, [sp+192]
00523d2cldr x2, [sp+192]
00523d30ldr x0, [sp+464]
00523d34ldr x1, [sp+440]
00523d38bl runtime.memmove
00523d3cb 0x523d44
00523d40
00523d40loc_523d40:
00523d40b 0x523d44
00523d44
00523d44loc_523d44:
00523d44ldr x0, [sp+760]
00523d48ldrsb x27, [x0]
00523d4cstr x0, [sp+432]
00523d50ldr x3, [sp+144]
00523d54ldr x4, [sp+152]
00523d58add x1, sp, 71
00523d5cadd x2, sp, 103
00523d60bl crypto/internal/fips140/aes.ctrBlocks1
00523d64add x5, sp, 71
00523d68ldrsb x27, [x5]
00523d6cb 0x523d70
00523d70
00523d70loc_523d70:
00523d70str x5, [sp+704]
00523d74orr x3, xzr, 16
00523d78str x3, [sp+712]
00523d7cstr x3, [sp+720]
00523d80ldr x3, [sp+768]
00523d84ldr x4, [sp+776]
00523d88ldr x5, [sp+784]
00523d8cstr x3, [sp+408]
00523d90str x4, [sp+416]
00523d94str x5, [sp+424]
00523d98ldr x3, [sp+712]
00523d9cldr x4, [sp+704]
00523da0ldr x5, [sp+720]
00523da4str x4, [sp+384]
00523da8str x3, [sp+392]
00523dacstr x5, [sp+400]
00523db0ldr x4, [sp+416]
00523db4str x4, [sp+184]
00523db8subs xzr, x4, x3
00523dbcb.gt 0x523dc4
00523dc0b 0x523dcc
00523dc4
00523dc4loc_523dc4:
00523dc4str x3, [sp+184]
00523dc8b 0x523dd0
00523dcc
00523dccloc_523dcc:
00523dccb 0x523dd0
00523dd0
00523dd0loc_523dd0:
00523dd0ldr x3, [sp+408]
00523dd4ldr x4, [sp+384]
00523dd8subs xzr, x4, x3
00523ddcb.ne 0x523de4
00523de0b 0x523e00
00523de4
00523de4loc_523de4:
00523de4ldr x3, [sp+184]
00523de8str x3, [sp+176]
00523decldr x2, [sp+176]
00523df0ldr x0, [sp+408]
00523df4ldr x1, [sp+384]
00523df8bl runtime.memmove
00523dfcb 0x523e04
00523e00
00523e00loc_523e00:
00523e00b 0x523e04
00523e04
00523e04loc_523e04:
00523e04b 0x523e0c
00523e08
00523e08loc_523e08:
00523e08b 0x523e0c
00523e0c
00523e0cloc_523e0c:
00523e0cldp x29, x30, [sp-8]
00523e10add sp, sp, 752
00523e14ret x30
00523e18
00523e18loc_523e18:
00523e18orr x0, xzr, 16
00523e1cbl runtime.panicSliceB
00523e20
00523e20loc_523e20:
00523e20orr x0, xzr, 16
00523e24bl runtime.panicSliceB
00523e28
00523e28loc_523e28:
00523e28orr x2, xzr, 16
00523e2cbl runtime.panicSliceConvert
00523e30
00523e30loc_523e30:
00523e30orr x2, xzr, 16
00523e34bl runtime.panicSliceConvert
00523e38
00523e38loc_523e38:
00523e38orr x0, xzr, 32
00523e3cbl runtime.panicSliceB
00523e40
00523e40loc_523e40:
00523e40orr x0, xzr, 32
00523e44bl runtime.panicSliceB
00523e48
00523e48loc_523e48:
00523e48orr x2, xzr, 32
00523e4cbl runtime.panicSliceConvert
00523e50
00523e50loc_523e50:
00523e50orr x2, xzr, 32
00523e54bl runtime.panicSliceConvert
00523e58
00523e58loc_523e58:
00523e58orr x0, xzr, 64
00523e5cbl runtime.panicSliceB
00523e60
00523e60loc_523e60:
00523e60orr x0, xzr, 64
00523e64bl runtime.panicSliceB
00523e68
00523e68loc_523e68:
00523e68orr x2, xzr, 64
00523e6cbl runtime.panicSliceConvert
00523e70
00523e70loc_523e70:
00523e70orr x2, xzr, 64
00523e74bl runtime.panicSliceConvert
00523e78
00523e78loc_523e78:
00523e78orr x0, xzr, 128
00523e7cbl runtime.panicSliceB
00523e80
00523e80loc_523e80:
00523e80orr x0, xzr, 128
00523e84bl runtime.panicSliceB
00523e88
00523e88loc_523e88:
00523e88orr x2, xzr, 128
00523e8cbl runtime.panicSliceConvert
00523e90
00523e90loc_523e90:
00523e90orr x2, xzr, 128
00523e94bl runtime.panicSliceConvert
00523e98
00523e98loc_523e98:
00523e98bl runtime.panicSliceB
00523e9c
00523e9cloc_523e9c:
00523e9cbl runtime.panicSliceB
00523ea0
00523ea0loc_523ea0:
00523ea0orr x1, xzr, 16
00523ea4bl runtime.panicSliceBU
00523ea8
00523ea8loc_523ea8:
00523ea8orr x1, xzr, 16
00523eacbl runtime.panicSliceBU
00523eb0
00523eb0loc_523eb0:
00523eb0adrp x0, 0x19d000
00523eb4add x0, x0, 1423
00523eb8str x0, [sp+728]
00523ebcmovz x1, 34
00523ec0str x1, [sp+736]
00523ec4bl runtime.convTstring
00523ec8str x0, [sp+688]
00523eccmov x1, x0
00523ed0adrp x0, 0xd2000
00523ed4add x0, x0, 2944
00523ed8bl runtime.gopanic
00523edc
00523edcloc_523edc:
00523edcbl runtime.panicSliceAcap
00523ee0
00523ee0loc_523ee0:
00523ee0adrp x0, 0x19b000
00523ee4add x0, x0, 413
00523ee8str x0, [sp+728]
00523eecorr x1, xzr, 31
00523ef0str x1, [sp+736]
00523ef4bl runtime.convTstring
00523ef8str x0, [sp+696]
00523efcmov x1, x0
00523f00adrp x0, 0xd2000
00523f04add x0, x0, 2944
00523f08bl runtime.gopanic
00523f0chint
00523f10
00523f10loc_523f10:
00523f10stp x0, x1, [sp+8]
00523f14stp x2, x3, [sp+24]
00523f18stp x4, x5, [sp+40]
00523f1cstp x6, x7, [sp+56]
00523f20mov x3, x30
00523f24bl runtime.morestack_noctxt.abi0
00523f28ldp x0, x1, [sp+8]
00523f2cldp x2, x3, [sp+24]
00523f30ldp x4, x5, [sp+40]
00523f34ldp x6, x7, [sp+56]
00523f38b 0x5234f0
00523f3cudf 0
005234f0
Loading..