File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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