File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00523f40
    00523f40crypto/internal/fips140/aes.ctrBlocks: ; void crypto/internal/fips140/aes.ctrBlocks(crypto/internal/fips140/aes.Block * b, struct []uint8 dst, struct []uint8 src, uint64 ivlo, uint64 ivhi)
    00523f40ldr x16, [x28+16]
    00523f44sub x17, sp, 288
    00523f48subs xzr, x17, x16
    00523f4cb.ls 0x52424c
    00523f50sub x20, sp, 416
    00523f54stp x29, x30, [x20-8]
    00523f58add sp, x20, 0
    00523f5csub x29, sp, 8
    00523f60str x0, [sp+424]
    00523f64str x1, [sp+432]
    00523f68str x2, [sp+440]
    00523f6cstr x3, [sp+448]
    00523f70str x4, [sp+456]
    00523f74str x5, [sp+464]
    00523f78str x6, [sp+472]
    00523f7cstr x7, [sp+480]
    00523f80str x8, [sp+488]
    00523f84str x5, [sp+224]
    00523f88subs xzr, x5, 128
    00523f8cb.hi 0x524238
    00523f90b 0x523f94
    00523f94
    00523f94loc_523f94:
    00523f94add x20, sp, 88
    00523f98adr x27, 16
    00523f9cstp x29, x27, [sp-24]
    00523fa0sub x29, sp, 24
    00523fa4bl fn_87cf0
    00523fa8sub x29, sp, 8
    00523facldr x1, [sp+224]
    00523fb0add x9, sp, 88
    00523fb4ldrsb x27, [x9]
    00523fb8subs xzr, x1, 128
    00523fbcb.ls 0x523fc4
    00523fc0b 0x524230
    00523fc4
    00523fc4loc_523fc4:
    00523fc4b 0x523fc8
    00523fc8
    00523fc8loc_523fc8:
    00523fc8str x9, [sp+288]
    00523fccstr x1, [sp+296]
    00523fd0orr x9, xzr, 128
    00523fd4str x9, [sp+304]
    00523fd8str xzr, [sp+216]
    00523fdcb 0x523fe0
    00523fe0
    00523fe0loc_523fe0:
    00523fe0ldr x9, [sp+296]
    00523fe4str x9, [sp+224]
    00523fe8ldr x10, [sp+216]
    00523fecsubs xzr, x9, x10
    00523ff0b.gt 0x523ff8
    00523ff4b 0x524168
    00523ff8
    00523ff8loc_523ff8:
    00523ff8ldr x0, [sp+216]
    00523ffcldr x1, [sp+296]
    00524000ldr x4, [sp+288]
    00524004ldr x5, [sp+304]
    00524008b 0x52400c
    0052400c
    0052400cloc_52400c:
    0052400csubs xzr, x0, x1
    00524010b.ls 0x524018
    00524014b 0x52422c
    00524018
    00524018loc_524018:
    00524018sub x2, x5, x0
    0052401csub x1, x1, x0
    00524020sub x5, xzr, x2
    00524024and x5, x0, x5, asr #63
    00524028add x0, x4, x5
    0052402cstr x0, [sp+384]
    00524030str x1, [sp+392]
    00524034str x2, [sp+400]
    00524038ldr x3, [sp+488]
    0052403cbl crypto/internal/fips140deps/byteorder.BEPutUint64
    00524040ldr x4, [sp+216]
    00524044add x0, x4, 8
    00524048str x0, [sp+280]
    0052404cldr x1, [sp+296]
    00524050ldr x5, [sp+288]
    00524054ldr x6, [sp+304]
    00524058b 0x52405c
    0052405c
    0052405cloc_52405c:
    0052405csubs xzr, x1, x0
    00524060b.hs 0x524068
    00524064b 0x524228
    00524068
    00524068loc_524068:
    00524068sub x7, x1, x4
    0052406csub x4, x6, x4
    00524070sub x2, x4, 8
    00524074sub x1, x7, 8
    00524078sub x4, xzr, x2
    0052407cand x4, x0, x4, asr #63
    00524080add x0, x5, x4
    00524084str x0, [sp+384]
    00524088str x1, [sp+392]
    0052408cstr x2, [sp+400]
    00524090ldr x3, [sp+480]
    00524094bl crypto/internal/fips140deps/byteorder.BEPutUint64
    00524098ldr x1, [sp+488]
    0052409cldr x0, [sp+480]
    005240a0orr x2, xzr, 1
    005240a4bl crypto/internal/fips140/aes.add128
    005240a8str x0, [sp+272]
    005240acstr x1, [sp+264]
    005240b0str x0, [sp+240]
    005240b4str x1, [sp+232]
    005240b8str x0, [sp+480]
    005240bcstr x1, [sp+488]
    005240c0ldr x0, [sp+216]
    005240c4ldr x1, [sp+296]
    005240c8ldr x4, [sp+288]
    005240ccldr x5, [sp+304]
    005240d0b 0x5240d4
    005240d4
    005240d4loc_5240d4:
    005240d4subs xzr, x1, x0
    005240d8b.hs 0x5240e0
    005240dcb 0x524224
    005240e0
    005240e0loc_5240e0:
    005240e0sub x7, x5, x0
    005240e4sub x8, x1, x0
    005240e8sub x9, xzr, x7
    005240ecand x9, x0, x9, asr #63
    005240f0add x9, x4, x9
    005240f4str x9, [sp+384]
    005240f8str x8, [sp+392]
    005240fcstr x7, [sp+400]
    00524100ldr x0, [sp+216]
    00524104ldr x1, [sp+296]
    00524108ldr x7, [sp+288]
    0052410cldr x8, [sp+304]
    00524110b 0x524114
    00524114
    00524114loc_524114:
    00524114subs xzr, x1, x0
    00524118b.hs 0x524120
    0052411cb 0x524220
    00524120
    00524120loc_524120:
    00524120sub x6, x8, x0
    00524124sub x5, x1, x0
    00524128sub x8, xzr, x6
    0052412cand x8, x0, x8, asr #63
    00524130add x4, x7, x8
    00524134str x4, [sp+360]
    00524138str x5, [sp+368]
    0052413cstr x6, [sp+376]
    00524140ldr x0, [sp+424]
    00524144ldr x1, [sp+384]
    00524148ldr x2, [sp+392]
    0052414cldr x3, [sp+400]
    00524150bl crypto/internal/fips140/aes.encryptBlock
    00524154b 0x524158
    00524158
    00524158loc_524158:
    00524158ldr x9, [sp+216]
    0052415cadd x9, x9, 16
    00524160str x9, [sp+216]
    00524164b 0x523fe0
    00524168
    00524168loc_524168:
    00524168ldr x3, [sp+456]
    0052416cldr x6, [sp+288]
    00524170ldr x0, [sp+288]
    00524174ldr x4, [sp+464]
    00524178ldr x1, [sp+296]
    0052417cldr x7, [sp+296]
    00524180ldr x8, [sp+304]
    00524184ldr x5, [sp+472]
    00524188ldr x2, [sp+304]
    0052418cbl crypto/internal/fips140/subtle.XORBytes
    00524190ldr x9, [sp+432]
    00524194ldr x10, [sp+440]
    00524198ldr x11, [sp+448]
    0052419cstr x9, [sp+336]
    005241a0str x10, [sp+344]
    005241a4str x11, [sp+352]
    005241a8ldr x9, [sp+296]
    005241acldr x10, [sp+288]
    005241b0ldr x11, [sp+304]
    005241b4str x10, [sp+312]
    005241b8str x9, [sp+320]
    005241bcstr x11, [sp+328]
    005241c0ldr x10, [sp+344]
    005241c4str x10, [sp+256]
    005241c8subs xzr, x10, x9
    005241ccb.gt 0x5241d4
    005241d0b 0x5241dc
    005241d4
    005241d4loc_5241d4:
    005241d4str x9, [sp+256]
    005241d8b 0x5241e0
    005241dc
    005241dcloc_5241dc:
    005241dcb 0x5241e0
    005241e0
    005241e0loc_5241e0:
    005241e0ldr x3, [sp+312]
    005241e4ldr x4, [sp+336]
    005241e8subs xzr, x3, x4
    005241ecb.ne 0x5241f4
    005241f0b 0x524210
    005241f4
    005241f4loc_5241f4:
    005241f4ldr x3, [sp+256]
    005241f8str x3, [sp+248]
    005241fcldr x2, [sp+248]
    00524200ldr x1, [sp+312]
    00524204ldr x0, [sp+336]
    00524208bl runtime.memmove
    0052420cb 0x524214
    00524210
    00524210loc_524210:
    00524210b 0x524214
    00524214
    00524214loc_524214:
    00524214ldp x29, x30, [sp-8]
    00524218add sp, sp, 416
    0052421cret x30
    00524220
    00524220loc_524220:
    00524220bl runtime.panicSliceB
    00524224
    00524224loc_524224:
    00524224bl runtime.panicSliceB
    00524228
    00524228loc_524228:
    00524228bl runtime.panicSliceB
    0052422c
    0052422cloc_52422c:
    0052422cbl runtime.panicSliceB
    00524230
    00524230loc_524230:
    00524230orr x2, xzr, 128
    00524234bl runtime.panicSliceAlen
    00524238
    00524238loc_524238:
    00524238tbnz x5, 63, 0x524240
    0052423cb 0x524244
    00524240
    00524240loc_524240:
    00524240bl runtime.panicmakeslicelen
    00524244
    00524244loc_524244:
    00524244bl runtime.panicmakeslicecap
    00524248hint
    0052424c
    0052424cloc_52424c:
    0052424cstp x0, x1, [sp+8]
    00524250stp x2, x3, [sp+24]
    00524254stp x4, x5, [sp+40]
    00524258stp x6, x7, [sp+56]
    0052425cstr x8, [sp+72]
    00524260mov x3, x30
    00524264bl runtime.morestack_noctxt.abi0
    00524268ldp x0, x1, [sp+8]
    0052426cldp x2, x3, [sp+24]
    00524270ldp x4, x5, [sp+40]
    00524274ldp x6, x7, [sp+56]
    00524278ldr x8, [sp+72]
    0052427cb 0x523f40
    00523f40
    00524280
    00524280crypto/internal/fips140/aes.add128: ; void crypto/internal/fips140/aes.add128(uint64 lo, uint64 hi, uint64 x)
    00524280str x30, [sp-96]!
    00524284stur x29, [sp-8]
    00524288sub x29, sp, 8
    0052428cstr x0, [sp+104]
    00524290str x1, [sp+112]
    00524294str x2, [sp+120]
    00524298str xzr, [sp+24]
    0052429cstr xzr, [sp+16]
    005242a0ldr x3, [sp+104]
    005242a4adds x4, x3, x2
    005242a8str x4, [sp+80]
    005242acadds x5, x3, x2
    005242b0adc x5, xzr, xzr
    005242b4str x5, [sp+72]
    005242b8str x4, [sp+64]
    005242bcstr x5, [sp+56]
    005242c0str x4, [sp+104]
    005242c4str x5, [sp+32]
    005242c8ldr x4, [sp+112]
    005242ccmov x5, xzr
    005242d0adcs x6, x4, x5
    005242d4adds x6, x3, x2
    005242d8adcs x1, x4, x5
    005242dcstr x1, [sp+72]
    005242e0adds x2, x3, x2
    005242e4adcs x2, x4, x5
    005242e8adc x2, xzr, xzr
    005242ecstr x2, [sp+80]
    005242f0str x1, [sp+48]
    005242f4str x2, [sp+40]
    005242f8str x1, [sp+112]
    005242fcldr x0, [sp+104]
    00524300str x0, [sp+24]
    00524304str x1, [sp+16]
    00524308add x29, sp, 88
    0052430cadd sp, sp, 96
    00524310ret x30
    00524314udf 0
    00524318udf 0
    0052431cudf 0
    00524280
    00524320
    00524320crypto/internal/fips140/aes.ctrBlocks1: ; void crypto/internal/fips140/aes.ctrBlocks1(crypto/internal/fips140/aes.Block * b, uint8[16] * dst, uint8[16] * src, uint64 ivlo, uint64 ivhi)
    00524320ldr x16, [x28+16]
    00524324sub x17, sp, 32
    00524328subs xzr, x17, x16
    0052432cb.ls 0x524414
    00524330str x30, [sp-160]!
    00524334stur x29, [sp-8]
    00524338sub x29, sp, 8
    0052433cstr x0, [sp+168]
    00524340str x1, [sp+176]
    00524344str x2, [sp+184]
    00524348str x3, [sp+192]
    0052434cstr x4, [sp+200]
    00524350adrp x27, 0x527000
    00524354ldrb w9, [x27+1552]
    00524358tbnz w9, 0, 0x524360
    0052435cb 0x5243b4
    00524360
    00524360loc_524360:
    00524360ldr x0, [sp+168]
    00524364ldrsb x27, [x0]
    00524368ldr x0, [x0]
    0052436cstr x0, [sp+88]
    00524370ldr x0, [sp+168]
    00524374ldrsb x27, [x0]
    00524378add x0, x0, 8
    0052437cstr x0, [sp+96]
    00524380ldr x1, [sp+192]
    00524384ldr x2, [sp+200]
    00524388ldr x3, [sp+88]
    0052438cldr x4, [sp+176]
    00524390ldr x5, [sp+184]
    00524394str x3, [sp+8]
    00524398str x0, [sp+16]
    0052439cstr x4, [sp+24]
    005243a0str x5, [sp+32]
    005243a4str x1, [sp+40]
    005243a8str x2, [sp+48]
    005243acbl crypto/internal/fips140/aes.ctrBlocks1Asm.abi0
    005243b0b 0x524408
    005243b4
    005243b4loc_5243b4:
    005243b4ldrsb x27, [x1]
    005243b8b 0x5243bc
    005243bc
    005243bcloc_5243bc:
    005243bcstr x1, [sp+128]
    005243c0orr x6, xzr, 16
    005243c4str x6, [sp+136]
    005243c8str x6, [sp+144]
    005243ccldr x4, [sp+184]
    005243d0ldrsb x27, [x4]
    005243d4b 0x5243d8
    005243d8
    005243d8loc_5243d8:
    005243d8str x4, [sp+104]
    005243dcstr x6, [sp+112]
    005243e0str x6, [sp+120]
    005243e4ldr x7, [sp+192]
    005243e8ldr x8, [sp+200]
    005243ecldr x0, [sp+168]
    005243f0ldr x1, [sp+128]
    005243f4ldr x2, [sp+136]
    005243f8ldr x3, [sp+144]
    005243fcmov x5, x6
    00524400bl crypto/internal/fips140/aes.ctrBlocks
    00524404b 0x524408
    00524408
    00524408loc_524408:
    00524408ldur x29, [sp-8]
    0052440cldr x30, [sp], 160
    00524410ret x30
    00524414
    00524414loc_524414:
    00524414stp x0, x1, [sp+8]
    00524418stp x2, x3, [sp+24]
    0052441cstr x4, [sp+40]
    00524420mov x3, x30
    00524424bl runtime.morestack_noctxt.abi0
    00524428ldp x0, x1, [sp+8]
    0052442cldp x2, x3, [sp+24]
    00524430ldr x4, [sp+40]
    00524434b 0x524320
    00524438udf 0
    0052443cudf 0
    00524320
    00524440
    00524440crypto/internal/fips140/aes.ctrBlocks2: ; void crypto/internal/fips140/aes.ctrBlocks2(crypto/internal/fips140/aes.Block * b, uint8[32] * dst, uint8[32] * src, uint64 ivlo, uint64 ivhi)
    00524440ldr x16, [x28+16]
    00524444sub x17, sp, 32
    00524448subs xzr, x17, x16
    0052444cb.ls 0x524534
    00524450str x30, [sp-160]!
    00524454stur x29, [sp-8]
    00524458sub x29, sp, 8
    0052445cstr x0, [sp+168]
    00524460str x1, [sp+176]
    00524464str x2, [sp+184]
    00524468str x3, [sp+192]
    0052446cstr x4, [sp+200]
    00524470adrp x27, 0x527000
    00524474ldrb w9, [x27+1552]
    00524478tbnz w9, 0, 0x524480
    0052447cb 0x5244d4
    00524480
    00524480loc_524480:
    00524480ldr x0, [sp+168]
    00524484ldrsb x27, [x0]
    00524488ldr x0, [x0]
    0052448cstr x0, [sp+88]
    00524490ldr x0, [sp+168]
    00524494ldrsb x27, [x0]
    00524498add x0, x0, 8
    0052449cstr x0, [sp+96]
    005244a0ldr x1, [sp+192]
    005244a4ldr x2, [sp+200]
    005244a8ldr x3, [sp+88]
    005244acldr x4, [sp+176]
    005244b0ldr x5, [sp+184]
    005244b4str x3, [sp+8]
    005244b8str x0, [sp+16]
    005244bcstr x4, [sp+24]
    005244c0str x5, [sp+32]
    005244c4str x1, [sp+40]
    005244c8str x2, [sp+48]
    005244ccbl crypto/internal/fips140/aes.ctrBlocks2Asm.abi0
    005244d0b 0x524528
    005244d4
    005244d4loc_5244d4:
    005244d4ldrsb x27, [x1]
    005244d8b 0x5244dc
    005244dc
    005244dcloc_5244dc:
    005244dcstr x1, [sp+128]
    005244e0orr x6, xzr, 32
    005244e4str x6, [sp+136]
    005244e8str x6, [sp+144]
    005244ecldr x4, [sp+184]
    005244f0ldrsb x27, [x4]
    005244f4b 0x5244f8
    005244f8
    005244f8loc_5244f8:
    005244f8str x4, [sp+104]
    005244fcstr x6, [sp+112]
    00524500str x6, [sp+120]
    00524504ldr x7, [sp+192]
    00524508ldr x8, [sp+200]
    0052450cldr x0, [sp+168]
    00524510ldr x1, [sp+128]
    00524514ldr x2, [sp+136]
    00524518ldr x3, [sp+144]
    0052451cmov x5, x6
    00524520bl crypto/internal/fips140/aes.ctrBlocks
    00524524b 0x524528
    00524528
    00524528loc_524528:
    00524528ldur x29, [sp-8]
    0052452cldr x30, [sp], 160
    00524530ret x30
    00524534
    00524534loc_524534:
    00524534stp x0, x1, [sp+8]
    00524538stp x2, x3, [sp+24]
    0052453cstr x4, [sp+40]
    00524540mov x3, x30
    00524544bl runtime.morestack_noctxt.abi0
    00524548ldp x0, x1, [sp+8]
    0052454cldp x2, x3, [sp+24]
    00524550ldr x4, [sp+40]
    00524554b 0x524440
    00524558udf 0
    0052455cudf 0
    00524440
    00524560
    00524560crypto/internal/fips140/aes.ctrBlocks4: ; void crypto/internal/fips140/aes.ctrBlocks4(crypto/internal/fips140/aes.Block * b, uint8[64] * dst, uint8[64] * src, uint64 ivlo, uint64 ivhi)
    00524560ldr x16, [x28+16]
    00524564sub x17, sp, 32
    00524568subs xzr, x17, x16
    0052456cb.ls 0x524654
    00524570str x30, [sp-160]!
    00524574stur x29, [sp-8]
    00524578sub x29, sp, 8
    0052457cstr x0, [sp+168]
    00524580str x1, [sp+176]
    00524584str x2, [sp+184]
    00524588str x3, [sp+192]
    0052458cstr x4, [sp+200]
    00524590adrp x27, 0x527000
    00524594ldrb w9, [x27+1552]
    00524598tbnz w9, 0, 0x5245a0
    0052459cb 0x5245f4
    005245a0
    005245a0loc_5245a0:
    005245a0ldr x0, [sp+168]
    005245a4ldrsb x27, [x0]
    005245a8ldr x0, [x0]
    005245acstr x0, [sp+88]
    005245b0ldr x0, [sp+168]
    005245b4ldrsb x27, [x0]
    005245b8add x0, x0, 8
    005245bcstr x0, [sp+96]
    005245c0ldr x1, [sp+192]
    005245c4ldr x2, [sp+200]
    005245c8ldr x3, [sp+88]
    005245ccldr x4, [sp+176]
    005245d0ldr x5, [sp+184]
    005245d4str x3, [sp+8]
    005245d8str x0, [sp+16]
    005245dcstr x4, [sp+24]
    005245e0str x5, [sp+32]
    005245e4str x1, [sp+40]
    005245e8str x2, [sp+48]
    005245ecbl crypto/internal/fips140/aes.ctrBlocks4Asm.abi0
    005245f0b 0x524648
    005245f4
    005245f4loc_5245f4:
    005245f4ldrsb x27, [x1]
    005245f8b 0x5245fc
    005245fc
    005245fcloc_5245fc:
    005245fcstr x1, [sp+128]
    00524600orr x6, xzr, 64
    00524604str x6, [sp+136]
    00524608str x6, [sp+144]
    0052460cldr x4, [sp+184]
    00524610ldrsb x27, [x4]
    00524614b 0x524618
    00524618
    00524618loc_524618:
    00524618str x4, [sp+104]
    0052461cstr x6, [sp+112]
    00524620str x6, [sp+120]
    00524624ldr x7, [sp+192]
    00524628ldr x8, [sp+200]
    0052462cldr x0, [sp+168]
    00524630ldr x1, [sp+128]
    00524634ldr x2, [sp+136]
    00524638ldr x3, [sp+144]
    0052463cmov x5, x6
    00524640bl crypto/internal/fips140/aes.ctrBlocks
    00524644b 0x524648
    00524648
    00524648loc_524648:
    00524648ldur x29, [sp-8]
    0052464cldr x30, [sp], 160
    00524650ret x30
    00524654
    00524654loc_524654:
    00524654stp x0, x1, [sp+8]
    00524658stp x2, x3, [sp+24]
    0052465cstr x4, [sp+40]
    00524660mov x3, x30
    00524664bl runtime.morestack_noctxt.abi0
    00524668ldp x0, x1, [sp+8]
    0052466cldp x2, x3, [sp+24]
    00524670ldr x4, [sp+40]
    00524674b 0x524560
    00524678udf 0
    0052467cudf 0
    00524560
    00524680
    00524680crypto/internal/fips140/aes.ctrBlocks8: ; void crypto/internal/fips140/aes.ctrBlocks8(crypto/internal/fips140/aes.Block * b, uint8[128] * dst, uint8[128] * src, uint64 ivlo, uint64 ivhi)
    00524680ldr x16, [x28+16]
    00524684sub x17, sp, 32
    00524688subs xzr, x17, x16
    0052468cb.ls 0x524774
    00524690str x30, [sp-160]!
    00524694stur x29, [sp-8]
    00524698sub x29, sp, 8
    0052469cstr x0, [sp+168]
    005246a0str x1, [sp+176]
    005246a4str x2, [sp+184]
    005246a8str x3, [sp+192]
    005246acstr x4, [sp+200]
    005246b0adrp x27, 0x527000
    005246b4ldrb w9, [x27+1552]
    005246b8tbnz w9, 0, 0x5246c0
    005246bcb 0x524714
    005246c0
    005246c0loc_5246c0:
    005246c0ldr x0, [sp+168]
    005246c4ldrsb x27, [x0]
    005246c8ldr x0, [x0]
    005246ccstr x0, [sp+88]
    005246d0ldr x0, [sp+168]
    005246d4ldrsb x27, [x0]
    005246d8add x0, x0, 8
    005246dcstr x0, [sp+96]
    005246e0ldr x1, [sp+192]
    005246e4ldr x2, [sp+200]
    005246e8ldr x3, [sp+88]
    005246ecldr x4, [sp+176]
    005246f0ldr x5, [sp+184]
    005246f4str x3, [sp+8]
    005246f8str x0, [sp+16]
    005246fcstr x4, [sp+24]
    00524700str x5, [sp+32]
    00524704str x1, [sp+40]
    00524708str x2, [sp+48]
    0052470cbl crypto/internal/fips140/aes.ctrBlocks8Asm.abi0
    00524710b 0x524768
    00524714
    00524714loc_524714:
    00524714ldrsb x27, [x1]
    00524718b 0x52471c
    0052471c
    0052471cloc_52471c:
    0052471cstr x1, [sp+128]
    00524720orr x6, xzr, 128
    00524724str x6, [sp+136]
    00524728str x6, [sp+144]
    0052472cldr x4, [sp+184]
    00524730ldrsb x27, [x4]
    00524734b 0x524738
    00524738
    00524738loc_524738:
    00524738str x4, [sp+104]
    0052473cstr x6, [sp+112]
    00524740str x6, [sp+120]
    00524744ldr x7, [sp+192]
    00524748ldr x8, [sp+200]
    0052474cldr x0, [sp+168]
    00524750ldr x1, [sp+128]
    00524754ldr x2, [sp+136]
    00524758ldr x3, [sp+144]
    0052475cmov x5, x6
    00524760bl crypto/internal/fips140/aes.ctrBlocks
    00524764b 0x524768
    00524768
    00524768loc_524768:
    00524768ldur x29, [sp-8]
    0052476cldr x30, [sp], 160
    00524770ret x30
    00524774
    00524774loc_524774:
    00524774stp x0, x1, [sp+8]
    00524778stp x2, x3, [sp+24]
    0052477cstr x4, [sp+40]
    00524780mov x3, x30
    00524784bl runtime.morestack_noctxt.abi0
    00524788ldp x0, x1, [sp+8]
    0052478cldp x2, x3, [sp+24]
    00524790ldr x4, [sp+40]
    00524794b 0x524680
    00524798udf 0
    0052479cudf 0
    00524680
    005247a0
    005247a0crypto/internal/fips140/aes.init.1.func1: ; void crypto/internal/fips140/aes.init.1.func1(void)
    005247a0ldr x16, [x28+16]
    005247a4sub x17, sp, 256
    005247a8subs xzr, x17, x16
    005247acb.ls 0x524d00
    005247b0sub x20, sp, 384
    005247b4stp x29, x30, [x20-8]
    005247b8add sp, x20, 0
    005247bcsub x29, sp, 8
    005247c0stp xzr, xzr, [sp+152]
    005247c4add x27, sp, 135
    005247c8stp xzr, xzr, [x27]
    005247ccadd x3, sp, 135
    005247d0str x3, [sp+328]
    005247d4ldrsb x27, [x3]
    005247d8orr x4, xzr, 1
    005247dcstrb w4, [x3]
    005247e0ldr x3, [sp+328]
    005247e4ldrsb x27, [x3]
    005247e8orr x4, xzr, 2
    005247ecstrb w4, [x3+1]
    005247f0ldr x3, [sp+328]
    005247f4ldrsb x27, [x3]
    005247f8orr x4, xzr, 3
    005247fcstrb w4, [x3+2]
    00524800ldr x3, [sp+328]
    00524804ldrsb x27, [x3]
    00524808orr x4, xzr, 4
    0052480cstrb w4, [x3+3]
    00524810ldr x3, [sp+328]
    00524814ldrsb x27, [x3]
    00524818movz x4, 5
    0052481cstrb w4, [x3+4]
    00524820ldr x3, [sp+328]
    00524824ldrsb x27, [x3]
    00524828orr x4, xzr, 6
    0052482cstrb w4, [x3+5]
    00524830ldr x3, [sp+328]
    00524834ldrsb x27, [x3]
    00524838orr x4, xzr, 7
    0052483cstrb w4, [x3+6]
    00524840ldr x3, [sp+328]
    00524844ldrsb x27, [x3]
    00524848orr x4, xzr, 8
    0052484cstrb w4, [x3+7]
    00524850ldr x3, [sp+328]
    00524854ldrsb x27, [x3]
    00524858movz x4, 9
    0052485cstrb w4, [x3+8]
    00524860ldr x3, [sp+328]
    00524864ldrsb x27, [x3]
    00524868movz x4, 10
    0052486cstrb w4, [x3+9]
    00524870ldr x3, [sp+328]
    00524874ldrsb x27, [x3]
    00524878movz x4, 11
    0052487cstrb w4, [x3+10]
    00524880ldr x3, [sp+328]
    00524884ldrsb x27, [x3]
    00524888orr x4, xzr, 12
    0052488cstrb w4, [x3+11]
    00524890ldr x3, [sp+328]
    00524894ldrsb x27, [x3]
    00524898movz x4, 13
    0052489cstrb w4, [x3+12]
    005248a0ldr x3, [sp+328]
    005248a4ldrsb x27, [x3]
    005248a8orr x4, xzr, 14
    005248acstrb w4, [x3+13]
    005248b0ldr x3, [sp+328]
    005248b4ldrsb x27, [x3]
    005248b8orr x4, xzr, 15
    005248bcstrb w4, [x3+14]
    005248c0ldr x3, [sp+328]
    005248c4ldrsb x27, [x3]
    005248c8orr x4, xzr, 16
    005248ccstrb w4, [x3+15]
    005248d0ldr x3, [sp+328]
    005248d4ldrsb x27, [x3]
    005248d8b 0x5248dc
    005248dc
    005248dcloc_5248dc:
    005248dcstr x3, [sp+192]
    005248e0orr x3, xzr, 16
    005248e4str x3, [sp+200]
    005248e8str x3, [sp+208]
    005248ecadrp x27, 0x205000
    005248f0add x27, x27, 2992
    005248f4ldp x4, x5, [x27]
    005248f8add x27, sp, 71
    005248fcstp x4, x5, [x27]
    00524900add x27, sp, 119
    00524904stp xzr, xzr, [x27]
    00524908add x4, sp, 119
    0052490cstr x4, [sp+320]
    00524910ldrsb x27, [x4]
    00524914movz x5, 33
    00524918strb w5, [x4]
    0052491cldr x4, [sp+320]
    00524920ldrsb x27, [x4]
    00524924movz x5, 34
    00524928strb w5, [x4+1]
    0052492cldr x4, [sp+320]
    00524930ldrsb x27, [x4]
    00524934movz x5, 35
    00524938strb w5, [x4+2]
    0052493cldr x4, [sp+320]
    00524940ldrsb x27, [x4]
    00524944movz x5, 36
    00524948strb w5, [x4+3]
    0052494cldr x4, [sp+320]
    00524950ldrsb x27, [x4]
    00524954movz x5, 37
    00524958strb w5, [x4+4]
    0052495cldr x4, [sp+320]
    00524960ldrsb x27, [x4]
    00524964movz x5, 38
    00524968strb w5, [x4+5]
    0052496cldr x4, [sp+320]
    00524970ldrsb x27, [x4]
    00524974movz x6, 39
    00524978strb w6, [x4+6]
    0052497cldr x4, [sp+320]
    00524980ldrsb x27, [x4]
    00524984movz x6, 40
    00524988strb w6, [x4+7]
    0052498cldr x4, [sp+320]
    00524990ldrsb x27, [x4]
    00524994movz x6, 41
    00524998strb w6, [x4+8]
    0052499cldr x4, [sp+320]
    005249a0ldrsb x27, [x4]
    005249a4movz x6, 42
    005249a8strb w6, [x4+9]
    005249acldr x4, [sp+320]
    005249b0ldrsb x27, [x4]
    005249b4movz x6, 43
    005249b8strb w6, [x4+10]
    005249bcldr x4, [sp+320]
    005249c0ldrsb x27, [x4]
    005249c4movz x6, 44
    005249c8strb w6, [x4+11]
    005249ccldr x4, [sp+320]
    005249d0ldrsb x27, [x4]
    005249d4movz x6, 45
    005249d8strb w6, [x4+12]
    005249dcldr x4, [sp+320]
    005249e0ldrsb x27, [x4]
    005249e4movz x6, 46
    005249e8strb w6, [x4+13]
    005249ecldr x4, [sp+320]
    005249f0ldrsb x27, [x4]
    005249f4movz x6, 47
    005249f8strb w6, [x4+14]
    005249fcldr x4, [sp+320]
    00524a00ldrsb x27, [x4]
    00524a04orr x6, xzr, 48
    00524a08strb w6, [x4+15]
    00524a0cldr x4, [sp+320]
    00524a10ldrsb x27, [x4]
    00524a14b 0x524a18
    00524a18
    00524a18loc_524a18:
    00524a18str x4, [sp+168]
    00524a1cstr x3, [sp+176]
    00524a20str x3, [sp+184]
    00524a24add x27, sp, 103
    00524a28stp xzr, xzr, [x27]
    00524a2cadd x4, sp, 103
    00524a30str x4, [sp+312]
    00524a34ldrsb x27, [x4]
    00524a38movn x6, 32
    00524a3cstrb w6, [x4]
    00524a40ldr x4, [sp+312]
    00524a44ldrsb x27, [x4]
    00524a48movz x6, 118
    00524a4cstrb w6, [x4+1]
    00524a50ldr x4, [sp+312]
    00524a54ldrsb x27, [x4]
    00524a58strb w5, [x4+2]
    00524a5cldr x4, [sp+312]
    00524a60ldrsb x27, [x4]
    00524a64movz x5, 75
    00524a68strb w5, [x4+3]
    00524a6cldr x4, [sp+312]
    00524a70ldrsb x27, [x4]
    00524a74movn x5, 44
    00524a78strb w5, [x4+4]
    00524a7cldr x4, [sp+312]
    00524a80ldrsb x27, [x4]
    00524a84movn x5, 77
    00524a88strb w5, [x4+5]
    00524a8cldr x4, [sp+312]
    00524a90ldrsb x27, [x4]
    00524a94movn x5, 59
    00524a98strb w5, [x4+6]
    00524a9cldr x4, [sp+312]
    00524aa0ldrsb x27, [x4]
    00524aa4movn x6, 114
    00524aa8strb w6, [x4+7]
    00524aacldr x4, [sp+312]
    00524ab0ldrsb x27, [x4]
    00524ab4orr x6, xzr, 64
    00524ab8strb w6, [x4+8]
    00524abcldr x4, [sp+312]
    00524ac0ldrsb x27, [x4]
    00524ac4movn x6, 93
    00524ac8strb w6, [x4+9]
    00524accldr x4, [sp+312]
    00524ad0ldrsb x27, [x4]
    00524ad4movz x6, 110
    00524ad8strb w6, [x4+10]
    00524adcldr x4, [sp+312]
    00524ae0ldrsb x27, [x4]
    00524ae4movz x6, 122
    00524ae8strb w6, [x4+11]
    00524aecldr x4, [sp+312]
    00524af0ldrsb x27, [x4]
    00524af4strb w5, [x4+12]
    00524af8ldr x4, [sp+312]
    00524afcldrsb x27, [x4]
    00524b00movn x5, 0
    00524b04strb w5, [x4+13]
    00524b08ldr x4, [sp+312]
    00524b0cldrsb x27, [x4]
    00524b10movn x5, 66
    00524b14strb w5, [x4+14]
    00524b18ldr x4, [sp+312]
    00524b1cldrsb x27, [x4]
    00524b20movz x5, 53
    00524b24strb w5, [x4+15]
    00524b28ldr x4, [sp+312]
    00524b2cldrsb x27, [x4]
    00524b30b 0x524b34
    00524b34
    00524b34loc_524b34:
    00524b34str x4, [sp+232]
    00524b38str x3, [sp+240]
    00524b3cstr x3, [sp+248]
    00524b40str xzr, [sp+368]
    00524b44stp xzr, xzr, [sp+352]
    00524b48ldr x0, [sp+192]
    00524b4cldr x1, [sp+200]
    00524b50ldr x2, [sp+208]
    00524b54bl crypto/internal/fips140/aes.New
    00524b58str x0, [sp+368]
    00524b5cstr x1, [sp+352]
    00524b60str x2, [sp+360]
    00524b64ldr x3, [sp+368]
    00524b68str x3, [sp+304]
    00524b6cldr x3, [sp+360]
    00524b70ldr x4, [sp+352]
    00524b74str x4, [sp+288]
    00524b78str x3, [sp+296]
    00524b7cldr x3, [sp+304]
    00524b80str x3, [sp+280]
    00524b84ldr x1, [sp+296]
    00524b88ldr x0, [sp+288]
    00524b8cstr x0, [sp+216]
    00524b90str x1, [sp+224]
    00524b94cbnz x0, 0x524b9c
    00524b98b 0x524bb0
    00524b9c
    00524b9cloc_524b9c:
    00524b9cstr x0, [sp+152]
    00524ba0str x1, [sp+160]
    00524ba4ldp x29, x30, [sp-8]
    00524ba8add sp, sp, 384
    00524bacret x30
    00524bb0
    00524bb0loc_524bb0:
    00524bb0b 0x524bb4
    00524bb4
    00524bb4loc_524bb4:
    00524bb4add x27, sp, 87
    00524bb8stp xzr, xzr, [x27]
    00524bbcadd x1, sp, 87
    00524bc0ldrsb x27, [x1]
    00524bc4b 0x524bc8
    00524bc8
    00524bc8loc_524bc8:
    00524bc8str x1, [sp+256]
    00524bccorr x1, xzr, 16
    00524bd0str x1, [sp+264]
    00524bd4str x1, [sp+272]
    00524bd8add x27, sp, 71
    00524bdcldp x1, x2, [x27]
    00524be0ldr x0, [sp+280]
    00524be4stp x1, x2, [sp+8]
    00524be8bl crypto/internal/fips140/aes.NewCBCEncrypter
    00524becstr x0, [sp+344]
    00524bf0ldr x4, [sp+168]
    00524bf4ldr x1, [sp+256]
    00524bf8ldr x5, [sp+176]
    00524bfcldr x2, [sp+264]
    00524c00ldr x6, [sp+184]
    00524c04ldr x3, [sp+272]
    00524c08bl crypto/internal/fips140/aes.(*CBCEncrypter).CryptBlocks
    00524c0cldr x3, [sp+232]
    00524c10ldr x0, [sp+256]
    00524c14ldr x4, [sp+240]
    00524c18ldr x1, [sp+264]
    00524c1cldr x5, [sp+248]
    00524c20ldr x2, [sp+272]
    00524c24bl bytes.Equal
    00524c28strb w0, [sp+151]
    00524c2ctbnz w0, 0, 0x524c34
    00524c30b 0x524cd4
    00524c34
    00524c34loc_524c34:
    00524c34add x27, sp, 71
    00524c38ldp x1, x2, [x27]
    00524c3cldr x0, [sp+280]
    00524c40stp x1, x2, [sp+8]
    00524c44bl crypto/internal/fips140/aes.NewCBCDecrypter
    00524c48str x0, [sp+336]
    00524c4cldr x4, [sp+232]
    00524c50ldr x1, [sp+256]
    00524c54ldr x5, [sp+240]
    00524c58ldr x2, [sp+264]
    00524c5cldr x6, [sp+248]
    00524c60ldr x3, [sp+272]
    00524c64bl crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks
    00524c68ldr x0, [sp+256]
    00524c6cldr x3, [sp+168]
    00524c70ldr x1, [sp+264]
    00524c74ldr x4, [sp+176]
    00524c78ldr x5, [sp+184]
    00524c7cldr x2, [sp+272]
    00524c80bl bytes.Equal
    00524c84strb w0, [sp+151]
    00524c88tbnz w0, 0, 0x524c90
    00524c8cb 0x524ca8
    00524c90
    00524c90loc_524c90:
    00524c90stp xzr, xzr, [sp+152]
    00524c94mov x0, xzr
    00524c98mov x1, xzr
    00524c9cldp x29, x30, [sp-8]
    00524ca0add sp, sp, 384
    00524ca4ret x30
    00524ca8
    00524ca8loc_524ca8:
    00524ca8adrp x0, 0x191000
    00524cacadd x0, x0, 1543
    00524cb0movz x1, 17
    00524cb4bl errors.New
    00524cb8str x0, [sp+352]
    00524cbcstr x1, [sp+360]
    00524cc0str x0, [sp+152]
    00524cc4str x1, [sp+160]
    00524cc8ldp x29, x30, [sp-8]
    00524cccadd sp, sp, 384
    00524cd0ret x30
    00524cd4
    00524cd4loc_524cd4:
    00524cd4adrp x0, 0x191000
    00524cd8add x0, x0, 1543
    00524cdcmovz x1, 17
    00524ce0bl errors.New
    00524ce4str x0, [sp+352]
    00524ce8str x1, [sp+360]
    00524cecstr x0, [sp+152]
    00524cf0str x1, [sp+160]
    00524cf4ldp x29, x30, [sp-8]
    00524cf8add sp, sp, 384
    00524cfcret x30
    00524d00
    00524d00loc_524d00:
    00524d00mov x3, x30
    00524d04bl runtime.morestack_noctxt.abi0
    00524d08b 0x5247a0
    00524d0cudf 0
    005247a0
    00524d10
    00524d10crypto/internal/fips140/aes.encryptBlockAsm.abi0: ; void crypto/internal/fips140/aes.encryptBlockAsm(void)
    00524d10ldr x9, [sp+8]
    00524d14ldr x10, [sp+16]
    00524d18ldr x11, [sp+24]
    00524d1cldr x12, [sp+32]
    00524d20ld1
    00524d24subs xzr, x9, 12
    00524d28b.lt 0x524d58
    00524d2cb.eq 0x524d44
    00524d30ld1
    00524d34aese v0.16b, v1.16b
    00524d38aesmc v0.16b, v0.16b
    00524d3caese v0.16b, v2.16b
    00524d40aesmc v0.16b, v0.16b
    00524d44
    00524d44loc_524d44:
    00524d44ld1
    00524d48aese v0.16b, v3.16b
    00524d4caesmc v0.16b, v0.16b
    00524d50aese v0.16b, v4.16b
    00524d54aesmc v0.16b, v0.16b
    00524d58
    00524d58loc_524d58:
    00524d58ld1
    00524d5cld1
    00524d60ld1
    00524d64aese v0.16b, v5.16b
    00524d68aesmc v0.16b, v0.16b
    00524d6caese v0.16b, v6.16b
    00524d70aesmc v0.16b, v0.16b
    00524d74aese v0.16b, v7.16b
    00524d78aesmc v0.16b, v0.16b
    00524d7caese v0.16b, v8.16b
    00524d80aesmc v0.16b, v0.16b
    00524d84aese v0.16b, v9.16b
    00524d88aesmc v0.16b, v0.16b
    00524d8caese v0.16b, v10.16b
    00524d90aesmc v0.16b, v0.16b
    00524d94aese v0.16b, v11.16b
    00524d98aesmc v0.16b, v0.16b
    00524d9caese v0.16b, v12.16b
    00524da0aesmc v0.16b, v0.16b
    00524da4aese v0.16b, v13.16b
    00524da8aesmc v0.16b, v0.16b
    00524dacaese v0.16b, v14.16b
    00524db0eor v0.16b, v15.16b, v0.16b
    00524db4st1
    00524db8ret x30
    00524dbcudf 0
    00524d10
    00524dc0
    00524dc0crypto/internal/fips140/aes.decryptBlockAsm.abi0: ; void crypto/internal/fips140/aes.decryptBlockAsm(void)
    00524dc0ldr x9, [sp+8]
    00524dc4ldr x10, [sp+16]
    00524dc8ldr x11, [sp+24]
    00524dccldr x12, [sp+32]
    00524dd0ld1
    00524dd4subs xzr, x9, 12
    00524dd8b.lt 0x524e08
    00524ddcb.eq 0x524df4
    00524de0ld1
    00524de4aesd v0.16b, v1.16b
    00524de8aesimc v0.16b, v0.16b
    00524decaesd v0.16b, v2.16b
    00524df0aesimc v0.16b, v0.16b
    00524df4
    00524df4loc_524df4:
    00524df4ld1
    00524df8aesd v0.16b, v3.16b
    00524dfcaesimc v0.16b, v0.16b
    00524e00aesd v0.16b, v4.16b
    00524e04aesimc v0.16b, v0.16b
    00524e08
    00524e08loc_524e08:
    00524e08ld1
    00524e0cld1
    00524e10ld1
    00524e14aesd v0.16b, v5.16b
    00524e18aesimc v0.16b, v0.16b
    00524e1caesd v0.16b, v6.16b
    00524e20aesimc v0.16b, v0.16b
    00524e24aesd v0.16b, v7.16b
    00524e28aesimc v0.16b, v0.16b
    00524e2caesd v0.16b, v8.16b
    00524e30aesimc v0.16b, v0.16b
    00524e34aesd v0.16b, v9.16b
    00524e38aesimc v0.16b, v0.16b
    00524e3caesd v0.16b, v10.16b
    00524e40aesimc v0.16b, v0.16b
    00524e44aesd v0.16b, v11.16b
    00524e48aesimc v0.16b, v0.16b
    00524e4caesd v0.16b, v12.16b
    00524e50aesimc v0.16b, v0.16b
    00524e54aesd v0.16b, v13.16b
    00524e58aesimc v0.16b, v0.16b
    00524e5caesd v0.16b, v14.16b
    00524e60eor v0.16b, v15.16b, v0.16b
    00524e64st1
    00524e68ret x30
    00524e6cudf 0
    00524dc0
    00524e70
    00524e70crypto/internal/fips140/aes.expandKeyAsm.abi0: ; void crypto/internal/fips140/aes.expandKeyAsm(void)
    00524e70ldr x8, [sp+8]
    00524e74ldr x9, [sp+16]
    00524e78ldr x10, [sp+24]
    00524e7cldr x11, [sp+32]
    00524e80adrp x27, 0x205000
    00524e84add x27, x27, 2960
    00524e88ldp x0, x1, [x27]
    00524e8cins v3.d[0], x0
    00524e90ins v3.d[1], x1
    00524e94eor v0.16b, v0.16b, v0.16b
    00524e98orr w13, wzr, 1
    00524e9ctbz w8, 1, 0x524f48
    00524ea0tbnz w8, 2, 0x525000
    00524ea4ldp w4, w5, [x9]
    00524ea8ldp w6, w7, [x9+8]
    00524eacstp w4, w5, [x10], 8
    00524eb0stp w6, w7, [x10], 8
    00524eb4movz w14, 27
    00524eb8
    00524eb8loc_524eb8:
    00524eb8ins v2.s[0], w7
    00524ebctbl v2.16b
    00524ec0aese v2.16b, v0.16b
    00524ec4eor w4, w4, w13
    00524ec8ubfm w13, w13, 31, 30
    00524eccands wzr, w13, 256
    00524ed0csel w13, w14, w13, ne
    00524ed4subs x8, x8, 1
    00524ed8umov w0, v2.s[0]
    00524edceor w4, w4, w0
    00524ee0eor w5, w5, w4
    00524ee4eor w6, w6, w5
    00524ee8eor w7, w7, w6
    00524eecstp w4, w5, [x10], 8
    00524ef0stp w6, w7, [x10], 8
    00524ef4b.ne 0x524eb8
    00524ef8cbz x11, 0x5250f4
    00524efcsub x10, x10, 176
    00524f00ld1
    00524f04orr v7.16b, v0.16b, v0.16b
    00524f08aesimc v6.16b, v1.16b
    00524f0caesimc v5.16b, v2.16b
    00524f10aesimc v4.16b, v3.16b
    00524f14ld1
    00524f18aesimc v11.16b, v0.16b
    00524f1caesimc v10.16b, v1.16b
    00524f20aesimc v9.16b, v2.16b
    00524f24aesimc v8.16b, v3.16b
    00524f28ld1
    00524f2caesimc v14.16b, v0.16b
    00524f30aesimc v13.16b, v1.16b
    00524f34orr v12.16b, v2.16b, v2.16b
    00524f38st1
    00524f3cst1
    00524f40st1
    00524f44b 0x5250f4
    00524f48
    00524f48loc_524f48:
    00524f48ldp w2, w3, [x9]
    00524f4cldp w4, w5, [x9+8]
    00524f50ldp w6, w7, [x9+16]
    00524f54stp w2, w3, [x10], 8
    00524f58stp w4, w5, [x10], 8
    00524f5csub x8, x8, 4
    00524f60
    00524f60loc_524f60:
    00524f60stp w6, w7, [x10], 8
    00524f64ins v2.s[0], w7
    00524f68tbl v2.16b
    00524f6caese v2.16b, v0.16b
    00524f70eor w2, w2, w13
    00524f74ubfm w13, w13, 31, 30
    00524f78subs x8, x8, 1
    00524f7cumov w0, v2.s[0]
    00524f80eor w2, w2, w0
    00524f84eor w3, w3, w2
    00524f88eor w4, w4, w3
    00524f8ceor w5, w5, w4
    00524f90eor w6, w6, w5
    00524f94eor w7, w7, w6
    00524f98stp w2, w3, [x10], 8
    00524f9cstp w4, w5, [x10], 8
    00524fa0b.ne 0x524f60
    00524fa4cbz x11, 0x5250f4
    00524fa8sub x10, x10, 208
    00524facld1
    00524fb0orr v7.16b, v0.16b, v0.16b
    00524fb4aesimc v6.16b, v1.16b
    00524fb8aesimc v5.16b, v2.16b
    00524fbcaesimc v4.16b, v3.16b
    00524fc0ld1
    00524fc4aesimc v11.16b, v0.16b
    00524fc8aesimc v10.16b, v1.16b
    00524fccaesimc v9.16b, v2.16b
    00524fd0aesimc v8.16b, v3.16b
    00524fd4ld1
    00524fd8aesimc v15.16b, v0.16b
    00524fdcaesimc v14.16b, v1.16b
    00524fe0aesimc v13.16b, v2.16b
    00524fe4aesimc v12.16b, v3.16b
    00524fe8ld1
    00524fecst1
    00524ff0st1
    00524ff4st1
    00524ff8st1
    00524ffcb 0x5250f4
    00525000
    00525000loc_525000:
    00525000adrp x27, 0x204000
    00525004add x27, x27, 2976
    00525008ldp x0, x1, [x27]
    0052500cins v4.d[0], x0
    00525010ins v4.d[1], x1
    00525014ldp w0, w1, [x9]
    00525018ldp w2, w3, [x9+8]
    0052501cldp w4, w5, [x9+16]
    00525020ldp w6, w7, [x9+24]
    00525024stp w0, w1, [x10], 8
    00525028stp w2, w3, [x10], 8
    0052502csub x8, x8, 7
    00525030
    00525030loc_525030:
    00525030stp w4, w5, [x10], 8
    00525034stp w6, w7, [x10], 8
    00525038ins v2.s[0], w7
    0052503ctbl v2.16b
    00525040aese v2.16b, v0.16b
    00525044eor w0, w0, w13
    00525048ubfm w13, w13, 31, 30
    0052504csubs x8, x8, 1
    00525050umov w9, v2.s[0]
    00525054eor w0, w0, w9
    00525058eor w1, w1, w0
    0052505ceor w2, w2, w1
    00525060eor w3, w3, w2
    00525064ins v2.s[0], w3
    00525068tbl v2.16b
    0052506caese v2.16b, v0.16b
    00525070umov w9, v2.s[0]
    00525074eor w4, w4, w9
    00525078eor w5, w5, w4
    0052507ceor w6, w6, w5
    00525080eor w7, w7, w6
    00525084stp w0, w1, [x10], 8
    00525088stp w2, w3, [x10], 8
    0052508cb.ne 0x525030
    00525090cbz x11, 0x5250f4
    00525094sub x10, x10, 240
    00525098ld1
    0052509corr v7.16b, v0.16b, v0.16b
    005250a0aesimc v6.16b, v1.16b
    005250a4aesimc v5.16b, v2.16b
    005250a8aesimc v4.16b, v3.16b
    005250acld1
    005250b0aesimc v11.16b, v0.16b
    005250b4aesimc v10.16b, v1.16b
    005250b8aesimc v9.16b, v2.16b
    005250bcaesimc v8.16b, v3.16b
    005250c0ld1
    005250c4aesimc v15.16b, v0.16b
    005250c8aesimc v14.16b, v1.16b
    005250ccaesimc v13.16b, v2.16b
    005250d0aesimc v12.16b, v3.16b
    005250d4ld1
    005250d8aesimc v18.16b, v0.16b
    005250dcaesimc v17.16b, v1.16b
    005250e0orr v16.16b, v2.16b, v2.16b
    005250e4st1
    005250e8st1
    005250ecst1
    005250f0st1
    005250f4
    005250f4loc_5250f4:
    005250f4ret x30
    005250f8udf 0
    005250fcudf 0
    00524e70
    00525100
    00525100crypto/internal/fips140/aes.ctrBlocks1Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks1Asm(void)
    00525100ldr x9, [sp+8]
    00525104ldr x10, [sp+16]
    00525108ldr x11, [sp+24]
    0052510cldr x12, [sp+32]
    00525110ldr x16, [sp+40]
    00525114ldr x17, [sp+48]
    00525118rev x19, x16
    0052511crev x20, x17
    00525120ins v0.d[1], x19
    00525124ins v0.d[0], x20
    00525128subs xzr, x9, 12
    0052512cb.lt 0x52515c
    00525130b.eq 0x525148
    00525134ld1
    00525138aese v0.16b, v8.16b
    0052513caesmc v0.16b, v0.16b
    00525140aese v0.16b, v9.16b
    00525144aesmc v0.16b, v0.16b
    00525148
    00525148loc_525148:
    00525148ld1
    0052514caese v0.16b, v10.16b
    00525150aesmc v0.16b, v0.16b
    00525154aese v0.16b, v11.16b
    00525158aesmc v0.16b, v0.16b
    0052515c
    0052515cloc_52515c:
    0052515cld1
    00525160ld1
    00525164ld1
    00525168aese v0.16b, v12.16b
    0052516caesmc v0.16b, v0.16b
    00525170aese v0.16b, v13.16b
    00525174aesmc v0.16b, v0.16b
    00525178aese v0.16b, v14.16b
    0052517caesmc v0.16b, v0.16b
    00525180aese v0.16b, v15.16b
    00525184aesmc v0.16b, v0.16b
    00525188aese v0.16b, v16.16b
    0052518caesmc v0.16b, v0.16b
    00525190aese v0.16b, v17.16b
    00525194aesmc v0.16b, v0.16b
    00525198aese v0.16b, v18.16b
    0052519caesmc v0.16b, v0.16b
    005251a0aese v0.16b, v19.16b
    005251a4aesmc v0.16b, v0.16b
    005251a8aese v0.16b, v20.16b
    005251acaesmc v0.16b, v0.16b
    005251b0aese v0.16b, v21.16b
    005251b4eor v0.16b, v22.16b, v0.16b
    005251b8ld1
    005251bceor v23.16b, v0.16b, v23.16b
    005251c0st1
    005251c4ret x30
    005251c8udf 0
    005251ccudf 0
    00525100
    005251d0
    005251d0crypto/internal/fips140/aes.ctrBlocks2Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks2Asm(void)
    005251d0ldr x9, [sp+8]
    005251d4ldr x10, [sp+16]
    005251d8ldr x11, [sp+24]
    005251dcldr x12, [sp+32]
    005251e0ldr x16, [sp+40]
    005251e4ldr x17, [sp+48]
    005251e8rev x19, x16
    005251ecrev x20, x17
    005251f0ins v0.d[1], x19
    005251f4ins v0.d[0], x20
    005251f8adds x16, x16, 1
    005251fcadc x17, x17, xzr
    00525200rev x19, x16
    00525204rev x20, x17
    00525208ins v1.d[1], x19
    0052520cins v1.d[0], x20
    00525210subs xzr, x9, 12
    00525214b.lt 0x525264
    00525218b.eq 0x525240
    0052521cld1
    00525220aese v0.16b, v8.16b
    00525224aesmc v0.16b, v0.16b
    00525228aese v1.16b, v8.16b
    0052522caesmc v1.16b, v1.16b
    00525230aese v0.16b, v9.16b
    00525234aesmc v0.16b, v0.16b
    00525238aese v1.16b, v9.16b
    0052523caesmc v1.16b, v1.16b
    00525240
    00525240loc_525240:
    00525240ld1
    00525244aese v0.16b, v10.16b
    00525248aesmc v0.16b, v0.16b
    0052524caese v1.16b, v10.16b
    00525250aesmc v1.16b, v1.16b
    00525254aese v0.16b, v11.16b
    00525258aesmc v0.16b, v0.16b
    0052525caese v1.16b, v11.16b
    00525260aesmc v1.16b, v1.16b
    00525264
    00525264loc_525264:
    00525264ld1
    00525268ld1
    0052526cld1
    00525270aese v0.16b, v12.16b
    00525274aesmc v0.16b, v0.16b
    00525278aese v1.16b, v12.16b
    0052527caesmc v1.16b, v1.16b
    00525280aese v0.16b, v13.16b
    00525284aesmc v0.16b, v0.16b
    00525288aese v1.16b, v13.16b
    0052528caesmc v1.16b, v1.16b
    00525290aese v0.16b, v14.16b
    00525294aesmc v0.16b, v0.16b
    00525298aese v1.16b, v14.16b
    0052529caesmc v1.16b, v1.16b
    005252a0aese v0.16b, v15.16b
    005252a4aesmc v0.16b, v0.16b
    005252a8aese v1.16b, v15.16b
    005252acaesmc v1.16b, v1.16b
    005252b0aese v0.16b, v16.16b
    005252b4aesmc v0.16b, v0.16b
    005252b8aese v1.16b, v16.16b
    005252bcaesmc v1.16b, v1.16b
    005252c0aese v0.16b, v17.16b
    005252c4aesmc v0.16b, v0.16b
    005252c8aese v1.16b, v17.16b
    005252ccaesmc v1.16b, v1.16b
    005252d0aese v0.16b, v18.16b
    005252d4aesmc v0.16b, v0.16b
    005252d8aese v1.16b, v18.16b
    005252dcaesmc v1.16b, v1.16b
    005252e0aese v0.16b, v19.16b
    005252e4aesmc v0.16b, v0.16b
    005252e8aese v1.16b, v19.16b
    005252ecaesmc v1.16b, v1.16b
    005252f0aese v0.16b, v20.16b
    005252f4aesmc v0.16b, v0.16b
    005252f8aese v1.16b, v20.16b
    005252fcaesmc v1.16b, v1.16b
    00525300aese v0.16b, v21.16b
    00525304aese v1.16b, v21.16b
    00525308eor v0.16b, v22.16b, v0.16b
    0052530ceor v1.16b, v22.16b, v1.16b
    00525310ld1
    00525314eor v23.16b, v0.16b, v23.16b
    00525318eor v24.16b, v1.16b, v24.16b
    0052531cst1
    00525320ret x30
    00525324udf 0
    00525328udf 0
    0052532cudf 0
    005251d0
    00525330
    00525330crypto/internal/fips140/aes.ctrBlocks4Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks4Asm(void)
    00525330ldr x9, [sp+8]
    00525334ldr x10, [sp+16]
    00525338ldr x11, [sp+24]
    0052533cldr x12, [sp+32]
    00525340ldr x16, [sp+40]
    00525344ldr x17, [sp+48]
    00525348rev x19, x16
    0052534crev x20, x17
    00525350ins v0.d[1], x19
    00525354ins v0.d[0], x20
    00525358adds x16, x16, 1
    0052535cadc x17, x17, xzr
    00525360rev x19, x16
    00525364rev x20, x17
    00525368ins v1.d[1], x19
    0052536cins v1.d[0], x20
    00525370adds x16, x16, 1
    00525374adc x17, x17, xzr
    00525378rev x19, x16
    0052537crev x20, x17
    00525380ins v2.d[1], x19
    00525384ins v2.d[0], x20
    00525388adds x16, x16, 1
    0052538cadc x17, x17, xzr
    00525390rev x19, x16
    00525394rev x20, x17
    00525398ins v3.d[1], x19
    0052539cins v3.d[0], x20
    005253a0subs xzr, x9, 12
    005253a4b.lt 0x525434
    005253a8b.eq 0x5253f0
    005253acld1
    005253b0aese v0.16b, v8.16b
    005253b4aesmc v0.16b, v0.16b
    005253b8aese v1.16b, v8.16b
    005253bcaesmc v1.16b, v1.16b
    005253c0aese v2.16b, v8.16b
    005253c4aesmc v2.16b, v2.16b
    005253c8aese v3.16b, v8.16b
    005253ccaesmc v3.16b, v3.16b
    005253d0aese v0.16b, v9.16b
    005253d4aesmc v0.16b, v0.16b
    005253d8aese v1.16b, v9.16b
    005253dcaesmc v1.16b, v1.16b
    005253e0aese v2.16b, v9.16b
    005253e4aesmc v2.16b, v2.16b
    005253e8aese v3.16b, v9.16b
    005253ecaesmc v3.16b, v3.16b
    005253f0
    005253f0loc_5253f0:
    005253f0ld1
    005253f4aese v0.16b, v10.16b
    005253f8aesmc v0.16b, v0.16b
    005253fcaese v1.16b, v10.16b
    00525400aesmc v1.16b, v1.16b
    00525404aese v2.16b, v10.16b
    00525408aesmc v2.16b, v2.16b
    0052540caese v3.16b, v10.16b
    00525410aesmc v3.16b, v3.16b
    00525414aese v0.16b, v11.16b
    00525418aesmc v0.16b, v0.16b
    0052541caese v1.16b, v11.16b
    00525420aesmc v1.16b, v1.16b
    00525424aese v2.16b, v11.16b
    00525428aesmc v2.16b, v2.16b
    0052542caese v3.16b, v11.16b
    00525430aesmc v3.16b, v3.16b
    00525434
    00525434loc_525434:
    00525434ld1
    00525438ld1
    0052543cld1
    00525440aese v0.16b, v12.16b
    00525444aesmc v0.16b, v0.16b
    00525448aese v1.16b, v12.16b
    0052544caesmc v1.16b, v1.16b
    00525450aese v2.16b, v12.16b
    00525454aesmc v2.16b, v2.16b
    00525458aese v3.16b, v12.16b
    0052545caesmc v3.16b, v3.16b
    00525460aese v0.16b, v13.16b
    00525464aesmc v0.16b, v0.16b
    00525468aese v1.16b, v13.16b
    0052546caesmc v1.16b, v1.16b
    00525470aese v2.16b, v13.16b
    00525474aesmc v2.16b, v2.16b
    00525478aese v3.16b, v13.16b
    0052547caesmc v3.16b, v3.16b
    00525480aese v0.16b, v14.16b
    00525484aesmc v0.16b, v0.16b
    00525488aese v1.16b, v14.16b
    0052548caesmc v1.16b, v1.16b
    00525490aese v2.16b, v14.16b
    00525494aesmc v2.16b, v2.16b
    00525498aese v3.16b, v14.16b
    0052549caesmc v3.16b, v3.16b
    005254a0aese v0.16b, v15.16b
    005254a4aesmc v0.16b, v0.16b
    005254a8aese v1.16b, v15.16b
    005254acaesmc v1.16b, v1.16b
    005254b0aese v2.16b, v15.16b
    005254b4aesmc v2.16b, v2.16b
    005254b8aese v3.16b, v15.16b
    005254bcaesmc v3.16b, v3.16b
    005254c0aese v0.16b, v16.16b
    005254c4aesmc v0.16b, v0.16b
    005254c8aese v1.16b, v16.16b
    005254ccaesmc v1.16b, v1.16b
    005254d0aese v2.16b, v16.16b
    005254d4aesmc v2.16b, v2.16b
    005254d8aese v3.16b, v16.16b
    005254dcaesmc v3.16b, v3.16b
    005254e0aese v0.16b, v17.16b
    005254e4aesmc v0.16b, v0.16b
    005254e8aese v1.16b, v17.16b
    005254ecaesmc v1.16b, v1.16b
    005254f0aese v2.16b, v17.16b
    005254f4aesmc v2.16b, v2.16b
    005254f8aese v3.16b, v17.16b
    005254fcaesmc v3.16b, v3.16b
    00525500aese v0.16b, v18.16b
    00525504aesmc v0.16b, v0.16b
    00525508aese v1.16b, v18.16b
    0052550caesmc v1.16b, v1.16b
    00525510aese v2.16b, v18.16b
    00525514aesmc v2.16b, v2.16b
    00525518aese v3.16b, v18.16b
    0052551caesmc v3.16b, v3.16b
    00525520aese v0.16b, v19.16b
    00525524aesmc v0.16b, v0.16b
    00525528aese v1.16b, v19.16b
    0052552caesmc v1.16b, v1.16b
    00525530aese v2.16b, v19.16b
    00525534aesmc v2.16b, v2.16b
    00525538aese v3.16b, v19.16b
    0052553caesmc v3.16b, v3.16b
    00525540aese v0.16b, v20.16b
    00525544aesmc v0.16b, v0.16b
    00525548aese v1.16b, v20.16b
    0052554caesmc v1.16b, v1.16b
    00525550aese v2.16b, v20.16b
    00525554aesmc v2.16b, v2.16b
    00525558aese v3.16b, v20.16b
    0052555caesmc v3.16b, v3.16b
    00525560aese v0.16b, v21.16b
    00525564aese v1.16b, v21.16b
    00525568aese v2.16b, v21.16b
    0052556caese v3.16b, v21.16b
    00525570eor v0.16b, v22.16b, v0.16b
    00525574eor v1.16b, v22.16b, v1.16b
    00525578eor v2.16b, v22.16b, v2.16b
    0052557ceor v3.16b, v22.16b, v3.16b
    00525580ld1
    00525584eor v23.16b, v0.16b, v23.16b
    00525588eor v24.16b, v1.16b, v24.16b
    0052558ceor v25.16b, v2.16b, v25.16b
    00525590eor v26.16b, v3.16b, v26.16b
    00525594st1
    00525598ret x30
    0052559cudf 0
    00525330
    005255a0
    005255a0crypto/internal/fips140/aes.ctrBlocks8Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks8Asm(void)
    005255a0ldr x9, [sp+8]
    005255a4ldr x10, [sp+16]
    005255a8ldr x11, [sp+24]
    005255acldr x12, [sp+32]
    005255b0ldr x16, [sp+40]
    005255b4ldr x17, [sp+48]
    005255b8rev x19, x16
    005255bcrev x20, x17
    005255c0ins v0.d[1], x19
    005255c4ins v0.d[0], x20
    005255c8adds x16, x16, 1
    005255ccadc x17, x17, xzr
    005255d0rev x19, x16
    005255d4rev x20, x17
    005255d8ins v1.d[1], x19
    005255dcins v1.d[0], x20
    005255e0adds x16, x16, 1
    005255e4adc x17, x17, xzr
    005255e8rev x19, x16
    005255ecrev x20, x17
    005255f0ins v2.d[1], x19
    005255f4ins v2.d[0], x20
    005255f8adds x16, x16, 1
    005255fcadc x17, x17, xzr
    00525600rev x19, x16
    00525604rev x20, x17
    00525608ins v3.d[1], x19
    0052560cins v3.d[0], x20
    00525610adds x16, x16, 1
    00525614adc x17, x17, xzr
    00525618rev x19, x16
    0052561crev x20, x17
    00525620ins v4.d[1], x19
    00525624ins v4.d[0], x20
    00525628adds x16, x16, 1
    0052562cadc x17, x17, xzr
    00525630rev x19, x16
    00525634rev x20, x17
    00525638ins v5.d[1], x19
    0052563cins v5.d[0], x20
    00525640adds x16, x16, 1
    00525644adc x17, x17, xzr
    00525648rev x19, x16
    0052564crev x20, x17
    00525650ins v6.d[1], x19
    00525654ins v6.d[0], x20
    00525658adds x16, x16, 1
    0052565cadc x17, x17, xzr
    00525660rev x19, x16
    00525664rev x20, x17
    00525668ins v7.d[1], x19
    0052566cins v7.d[0], x20
    00525670subs xzr, x9, 12
    00525674b.lt 0x525784
    00525678b.eq 0x525700
    0052567cld1
    00525680aese v0.16b, v8.16b
    00525684aesmc v0.16b, v0.16b
    00525688aese v1.16b, v8.16b
    0052568caesmc v1.16b, v1.16b
    00525690aese v2.16b, v8.16b
    00525694aesmc v2.16b, v2.16b
    00525698aese v3.16b, v8.16b
    0052569caesmc v3.16b, v3.16b
    005256a0aese v4.16b, v8.16b
    005256a4aesmc v4.16b, v4.16b
    005256a8aese v5.16b, v8.16b
    005256acaesmc v5.16b, v5.16b
    005256b0aese v6.16b, v8.16b
    005256b4aesmc v6.16b, v6.16b
    005256b8aese v7.16b, v8.16b
    005256bcaesmc v7.16b, v7.16b
    005256c0aese v0.16b, v9.16b
    005256c4aesmc v0.16b, v0.16b
    005256c8aese v1.16b, v9.16b
    005256ccaesmc v1.16b, v1.16b
    005256d0aese v2.16b, v9.16b
    005256d4aesmc v2.16b, v2.16b
    005256d8aese v3.16b, v9.16b
    005256dcaesmc v3.16b, v3.16b
    005256e0aese v4.16b, v9.16b
    005256e4aesmc v4.16b, v4.16b
    005256e8aese v5.16b, v9.16b
    005256ecaesmc v5.16b, v5.16b
    005256f0aese v6.16b, v9.16b
    005256f4aesmc v6.16b, v6.16b
    005256f8aese v7.16b, v9.16b
    005256fcaesmc v7.16b, v7.16b
    00525700
    00525700loc_525700:
    00525700ld1
    00525704aese v0.16b, v10.16b
    00525708aesmc v0.16b, v0.16b
    0052570caese v1.16b, v10.16b
    00525710aesmc v1.16b, v1.16b
    00525714aese v2.16b, v10.16b
    00525718aesmc v2.16b, v2.16b
    0052571caese v3.16b, v10.16b
    00525720aesmc v3.16b, v3.16b
    00525724aese v4.16b, v10.16b
    00525728aesmc v4.16b, v4.16b
    0052572caese v5.16b, v10.16b
    00525730aesmc v5.16b, v5.16b
    00525734aese v6.16b, v10.16b
    00525738aesmc v6.16b, v6.16b
    0052573caese v7.16b, v10.16b
    00525740aesmc v7.16b, v7.16b
    00525744aese v0.16b, v11.16b
    00525748aesmc v0.16b, v0.16b
    0052574caese v1.16b, v11.16b
    00525750aesmc v1.16b, v1.16b
    00525754aese v2.16b, v11.16b
    00525758aesmc v2.16b, v2.16b
    0052575caese v3.16b, v11.16b
    00525760aesmc v3.16b, v3.16b
    00525764aese v4.16b, v11.16b
    00525768aesmc v4.16b, v4.16b
    0052576caese v5.16b, v11.16b
    00525770aesmc v5.16b, v5.16b
    00525774aese v6.16b, v11.16b
    00525778aesmc v6.16b, v6.16b
    0052577caese v7.16b, v11.16b
    00525780aesmc v7.16b, v7.16b
    00525784
    00525784loc_525784:
    00525784ld1
    00525788ld1
    0052578cld1
    00525790aese v0.16b, v12.16b
    00525794aesmc v0.16b, v0.16b
    00525798aese v1.16b, v12.16b
    0052579caesmc v1.16b, v1.16b
    005257a0aese v2.16b, v12.16b
    005257a4aesmc v2.16b, v2.16b
    005257a8aese v3.16b, v12.16b
    005257acaesmc v3.16b, v3.16b
    005257b0aese v4.16b, v12.16b
    005257b4aesmc v4.16b, v4.16b
    005257b8aese v5.16b, v12.16b
    005257bcaesmc v5.16b, v5.16b
    005257c0aese v6.16b, v12.16b
    005257c4aesmc v6.16b, v6.16b
    005257c8aese v7.16b, v12.16b
    005257ccaesmc v7.16b, v7.16b
    005257d0aese v0.16b, v13.16b
    005257d4aesmc v0.16b, v0.16b
    005257d8aese v1.16b, v13.16b
    005257dcaesmc v1.16b, v1.16b
    005257e0aese v2.16b, v13.16b
    005257e4aesmc v2.16b, v2.16b
    005257e8aese v3.16b, v13.16b
    005257ecaesmc v3.16b, v3.16b
    005257f0aese v4.16b, v13.16b
    005257f4aesmc v4.16b, v4.16b
    005257f8aese v5.16b, v13.16b
    005257fcaesmc v5.16b, v5.16b
    00525800aese v6.16b, v13.16b
    00525804aesmc v6.16b, v6.16b
    00525808aese v7.16b, v13.16b
    0052580caesmc v7.16b, v7.16b
    00525810aese v0.16b, v14.16b
    00525814aesmc v0.16b, v0.16b
    00525818aese v1.16b, v14.16b
    0052581caesmc v1.16b, v1.16b
    00525820aese v2.16b, v14.16b
    00525824aesmc v2.16b, v2.16b
    00525828aese v3.16b, v14.16b
    0052582caesmc v3.16b, v3.16b
    00525830aese v4.16b, v14.16b
    00525834aesmc v4.16b, v4.16b
    00525838aese v5.16b, v14.16b
    0052583caesmc v5.16b, v5.16b
    00525840aese v6.16b, v14.16b
    00525844aesmc v6.16b, v6.16b
    00525848aese v7.16b, v14.16b
    0052584caesmc v7.16b, v7.16b
    00525850aese v0.16b, v15.16b
    00525854aesmc v0.16b, v0.16b
    00525858aese v1.16b, v15.16b
    0052585caesmc v1.16b, v1.16b
    00525860aese v2.16b, v15.16b
    00525864aesmc v2.16b, v2.16b
    00525868aese v3.16b, v15.16b
    0052586caesmc v3.16b, v3.16b
    00525870aese v4.16b, v15.16b
    00525874aesmc v4.16b, v4.16b
    00525878aese v5.16b, v15.16b
    0052587caesmc v5.16b, v5.16b
    00525880aese v6.16b, v15.16b
    00525884aesmc v6.16b, v6.16b
    00525888aese v7.16b, v15.16b
    0052588caesmc v7.16b, v7.16b
    00525890aese v0.16b, v16.16b
    00525894aesmc v0.16b, v0.16b
    00525898aese v1.16b, v16.16b
    0052589caesmc v1.16b, v1.16b
    005258a0aese v2.16b, v16.16b
    005258a4aesmc v2.16b, v2.16b
    005258a8aese v3.16b, v16.16b
    005258acaesmc v3.16b, v3.16b
    005258b0aese v4.16b, v16.16b
    005258b4aesmc v4.16b, v4.16b
    005258b8aese v5.16b, v16.16b
    005258bcaesmc v5.16b, v5.16b
    005258c0aese v6.16b, v16.16b
    005258c4aesmc v6.16b, v6.16b
    005258c8aese v7.16b, v16.16b
    005258ccaesmc v7.16b, v7.16b
    005258d0aese v0.16b, v17.16b
    005258d4aesmc v0.16b, v0.16b
    005258d8aese v1.16b, v17.16b
    005258dcaesmc v1.16b, v1.16b
    005258e0aese v2.16b, v17.16b
    005258e4aesmc v2.16b, v2.16b
    005258e8aese v3.16b, v17.16b
    005258ecaesmc v3.16b, v3.16b
    005258f0aese v4.16b, v17.16b
    005258f4aesmc v4.16b, v4.16b
    005258f8aese v5.16b, v17.16b
    005258fcaesmc v5.16b, v5.16b
    00525900aese v6.16b, v17.16b
    00525904aesmc v6.16b, v6.16b
    00525908aese v7.16b, v17.16b
    0052590caesmc v7.16b, v7.16b
    00525910aese v0.16b, v18.16b
    00525914aesmc v0.16b, v0.16b
    00525918aese v1.16b, v18.16b
    0052591caesmc v1.16b, v1.16b
    00525920aese v2.16b, v18.16b
    00525924aesmc v2.16b, v2.16b
    00525928aese v3.16b, v18.16b
    0052592caesmc v3.16b, v3.16b
    00525930aese v4.16b, v18.16b
    00525934aesmc v4.16b, v4.16b
    00525938aese v5.16b, v18.16b
    0052593caesmc v5.16b, v5.16b
    00525940aese v6.16b, v18.16b
    00525944aesmc v6.16b, v6.16b
    00525948aese v7.16b, v18.16b
    0052594caesmc v7.16b, v7.16b
    00525950aese v0.16b, v19.16b
    00525954aesmc v0.16b, v0.16b
    00525958aese v1.16b, v19.16b
    0052595caesmc v1.16b, v1.16b
    00525960aese v2.16b, v19.16b
    00525964aesmc v2.16b, v2.16b
    00525968aese v3.16b, v19.16b
    0052596caesmc v3.16b, v3.16b
    00525970aese v4.16b, v19.16b
    00525974aesmc v4.16b, v4.16b
    00525978aese v5.16b, v19.16b
    0052597caesmc v5.16b, v5.16b
    00525980aese v6.16b, v19.16b
    00525984aesmc v6.16b, v6.16b
    00525988aese v7.16b, v19.16b
    0052598caesmc v7.16b, v7.16b
    00525990aese v0.16b, v20.16b
    00525994aesmc v0.16b, v0.16b
    00525998aese v1.16b, v20.16b
    0052599caesmc v1.16b, v1.16b
    005259a0aese v2.16b, v20.16b
    005259a4aesmc v2.16b, v2.16b
    005259a8aese v3.16b, v20.16b
    005259acaesmc v3.16b, v3.16b
    005259b0aese v4.16b, v20.16b
    005259b4aesmc v4.16b, v4.16b
    005259b8aese v5.16b, v20.16b
    005259bcaesmc v5.16b, v5.16b
    005259c0aese v6.16b, v20.16b
    005259c4aesmc v6.16b, v6.16b
    005259c8aese v7.16b, v20.16b
    005259ccaesmc v7.16b, v7.16b
    005259d0aese v0.16b, v21.16b
    005259d4aese v1.16b, v21.16b
    005259d8aese v2.16b, v21.16b
    005259dcaese v3.16b, v21.16b
    005259e0aese v4.16b, v21.16b
    005259e4aese v5.16b, v21.16b
    005259e8aese v6.16b, v21.16b
    005259ecaese v7.16b, v21.16b
    005259f0eor v0.16b, v22.16b, v0.16b
    005259f4eor v1.16b, v22.16b, v1.16b
    005259f8eor v2.16b, v22.16b, v2.16b
    005259fceor v3.16b, v22.16b, v3.16b
    00525a00eor v4.16b, v22.16b, v4.16b
    00525a04eor v5.16b, v22.16b, v5.16b
    00525a08eor v6.16b, v22.16b, v6.16b
    00525a0ceor v7.16b, v22.16b, v7.16b
    00525a10ld1
    00525a14ld1
    00525a18eor v23.16b, v0.16b, v23.16b
    00525a1ceor v24.16b, v1.16b, v24.16b
    00525a20eor v25.16b, v2.16b, v25.16b
    00525a24eor v26.16b, v3.16b, v26.16b
    00525a28eor v27.16b, v4.16b, v27.16b
    00525a2ceor v28.16b, v5.16b, v28.16b
    00525a30eor v29.16b, v6.16b, v29.16b
    00525a34eor v30.16b, v7.16b, v30.16b
    00525a38st1
    00525a3cst1
    00525a40ret x30
    00525a44udf 0
    00525a48udf 0
    00525a4cudf 0
    005255a0
    00525a50
    00525a50crypto/internal/fips140/aes.(*KeySizeError).Error: ; void crypto/internal/fips140/aes.(*KeySizeError).Error(crypto/internal/fips140/aes.KeySizeError * k)
    00525a50ldr x16, [x28+16]
    00525a54subs xzr, sp, x16
    00525a58b.ls 0x525abc
    00525a5cstr x30, [sp-64]!
    00525a60stur x29, [sp-8]
    00525a64sub x29, sp, 8
    00525a68ldr x16, [x28+32]
    00525a6ccbnz x16, 0x525ad0
    00525a70
    00525a70loc_525a70:
    00525a70str x0, [sp+72]
    00525a74stp xzr, xzr, [sp+24]
    00525a78ldr x1, [sp+72]
    00525a7ccbnz x1, 0x525a84
    00525a80b 0x525ab4
    00525a84
    00525a84loc_525a84:
    00525a84ldr x1, [sp+72]
    00525a88ldrsb x27, [x1]
    00525a8cldr x0, [x1]
    00525a90str x0, [sp+16]
    00525a94bl crypto/internal/fips140/aes.KeySizeError.Error
    00525a98str x0, [sp+40]
    00525a9cstr x1, [sp+48]
    00525aa0str x0, [sp+24]
    00525aa4str x1, [sp+32]
    00525aa8ldur x29, [sp-8]
    00525aacldr x30, [sp], 64
    00525ab0ret x30
    00525ab4
    00525ab4loc_525ab4:
    00525ab4bl runtime.panicwrap
    00525ab8hint
    00525abc
    00525abcloc_525abc:
    00525abcstr x0, [sp+8]
    00525ac0mov x3, x30
    00525ac4bl runtime.morestack_noctxt.abi0
    00525ac8ldr x0, [sp+8]
    00525accb 0x525a50
    00525ad0
    00525ad0loc_525ad0:
    00525ad0ldr x17, [x16]
    00525ad4add x20, sp, 72
    00525ad8subs xzr, x20, x17
    00525adcb.ne 0x525a70
    00525ae0add x20, sp, 8
    00525ae4str x20, [x16]
    00525ae8b 0x525a70
    00525aecudf 0
    00525a50
    00525af0
    00525af0crypto/internal/fips140/drbg.init: ; void crypto/internal/fips140/drbg.init(void)
    00525af0ldr x16, [x28+16]
    00525af4subs xzr, sp, x16
    00525af8b.ls 0x525b4c
    00525afcstr x30, [sp-16]!
    00525b00stur x29, [sp-8]
    00525b04sub x29, sp, 8
    00525b08adrp x27, 0x526000
    00525b0cldr w0, [x27+3056]
    00525b10cbz w0, 0x525b18
    00525b14b 0x525b1c
    00525b18
    00525b18loc_525b18:
    00525b18b 0x525b30
    00525b1c
    00525b1cloc_525b1c:
    00525b1cadrp x27, 0x4fe000
    00525b20ldr x0, [x27+1408]
    00525b24bl runtime.gcWriteBarrier1
    00525b28str x0, [x25]
    00525b2cb 0x525b30
    00525b30
    00525b30loc_525b30:
    00525b30adrp x0, 0x1b4000
    00525b34add x0, x0, 752
    00525b38adrp x27, 0x4fe000
    00525b3cstr x0, [x27+1408]
    00525b40ldur x29, [sp-8]
    00525b44ldr x30, [sp], 16
    00525b48ret x30
    00525b4c
    00525b4cloc_525b4c:
    00525b4cmov x3, x30
    00525b50bl runtime.morestack_noctxt.abi0
    00525b54b 0x525af0
    00525b58udf 0
    00525b5cudf 0
    00525af0
    00525b60
    00525b60crypto/internal/fips140/drbg.init.func1: ; void crypto/internal/fips140/drbg.init.func1(void)
    00525b60ldr x16, [x28+16]
    00525b64subs xzr, sp, x16
    00525b68b.ls 0x525c00
    00525b6cstr x30, [sp-80]!
    00525b70stur x29, [sp-8]
    00525b74sub x29, sp, 8
    00525b78stp xzr, xzr, [sp+24]
    00525b7cstr xzr, [sp+40]
    00525b80stp xzr, xzr, [sp+56]
    00525b84add x0, sp, 56
    00525b88str x0, [sp+48]
    00525b8cldrsb x27, [x0]
    00525b90adrp x1, 0
    00525b94add x1, x1, 3088
    00525b98str x1, [x0]
    00525b9cldrsb x27, [x0]
    00525ba0adrp x27, 0x526000
    00525ba4ldr w1, [x27+3056]
    00525ba8cbz w1, 0x525bb0
    00525bacb 0x525bb4
    00525bb0
    00525bb0loc_525bb0:
    00525bb0b 0x525bcc
    00525bb4
    00525bb4loc_525bb4:
    00525bb4bl runtime.gcWriteBarrier2
    00525bb8add x1, sp, 40
    00525bbcstr x1, [x25]
    00525bc0ldr x2, [x0+8]
    00525bc4str x2, [x25+8]
    00525bc8b 0x525bcc
    00525bcc
    00525bccloc_525bcc:
    00525bccadd x1, sp, 40
    00525bd0str x1, [x0+8]
    00525bd4bl crypto/internal/entropy.Depleted
    00525bd8ldr x1, [sp+40]
    00525bdcadrp x2, 0x107000
    00525be0add x2, x2, 3040
    00525be4str x2, [sp+24]
    00525be8str x1, [sp+32]
    00525becldr x0, [sp+24]
    00525bf0ldr x1, [sp+32]
    00525bf4ldur x29, [sp-8]
    00525bf8ldr x30, [sp], 80
    00525bfcret x30
    00525c00
    00525c00loc_525c00:
    00525c00mov x3, x30
    00525c04bl runtime.morestack_noctxt.abi0
    00525c08b 0x525b60
    00525c0cudf 0
    00525b60
    00525c10
    00525c10crypto/internal/fips140/drbg.init.func1.1: ; void crypto/internal/fips140/drbg.init.func1.1(uint8[48] * seed)
    00525c10ldr x16, [x28+16]
    00525c14subs xzr, sp, x16
    00525c18b.ls 0x525c78
    00525c1cstr x30, [sp-32]!
    00525c20stur x29, [sp-8]
    00525c24sub x29, sp, 8
    00525c28str x0, [sp+40]
    00525c2cldr x1, [x26+8]
    00525c30str x1, [sp+16]
    00525c34ldr x0, [sp+40]
    00525c38bl crypto/internal/fips140/drbg.NewCounter
    00525c3cldr x1, [sp+16]
    00525c40adrp x27, 0x526000
    00525c44ldr w2, [x27+3056]
    00525c48cbz w2, 0x525c50
    00525c4cb 0x525c54
    00525c50
    00525c50loc_525c50:
    00525c50b 0x525c68
    00525c54
    00525c54loc_525c54:
    00525c54bl runtime.gcWriteBarrier2
    00525c58str x0, [x25]
    00525c5cldr x2, [x1]
    00525c60str x2, [x25+8]
    00525c64b 0x525c68
    00525c68
    00525c68loc_525c68:
    00525c68str x0, [x1]
    00525c6cldur x29, [sp-8]
    00525c70ldr x30, [sp], 32
    00525c74ret x30
    00525c78
    00525c78loc_525c78:
    00525c78str x0, [sp+8]
    00525c7cmov x3, x30
    00525c80bl runtime.morestack.abi0
    00525c84ldr x0, [sp+8]
    00525c88b 0x525c10
    00525c8cudf 0
    00525c10
    00525c90
    00525c90crypto/internal/fips140/drbg.init.0: ; void crypto/internal/fips140/drbg.init.0(void)
    00525c90ldr x16, [x28+16]
    00525c94subs xzr, sp, x16
    00525c98b.ls 0x525ccc
    00525c9cstr x30, [sp-48]!
    00525ca0stur x29, [sp-8]
    00525ca4sub x29, sp, 8
    00525ca8adrp x0, 0x18c000
    00525cacadd x0, x0, 2012
    00525cb0orr x1, xzr, 8
    00525cb4adrp x2, 0x1b4000
    00525cb8add x2, x2, 744
    00525cbcbl crypto/internal/fips140.CAST
    00525cc0ldur x29, [sp-8]
    00525cc4ldr x30, [sp], 48
    00525cc8ret x30
    00525ccc
    00525cccloc_525ccc:
    00525cccmov x3, x30
    00525cd0bl runtime.morestack_noctxt.abi0
    00525cd4b 0x525c90
    00525cd8udf 0
    00525cdcudf 0
    00525c90
    00525ce0
    00525ce0crypto/internal/fips140/drbg.NewCounter: ; void crypto/internal/fips140/drbg.NewCounter(uint8[48] * entropy)
    00525ce0ldr x16, [x28+16]
    00525ce4sub x17, sp, 160
    00525ce8subs xzr, x17, x16
    00525cecb.ls 0x525ea8
    00525cf0sub x20, sp, 288
    00525cf4stp x29, x30, [x20-8]
    00525cf8add sp, x20, 0
    00525cfcsub x29, sp, 8
    00525d00str x0, [sp+296]
    00525d04str xzr, [sp+104]
    00525d08bl crypto/internal/fips140.RecordApproved
    00525d0cb 0x525d10
    00525d10
    00525d10loc_525d10:
    00525d10stp xzr, xzr, [sp+56]
    00525d14stp xzr, xzr, [sp+72]
    00525d18add x3, sp, 56
    00525d1cldrsb x27, [x3]
    00525d20b 0x525d24
    00525d24
    00525d24loc_525d24:
    00525d24str x3, [sp+168]
    00525d28orr x3, xzr, 32
    00525d2cstr x3, [sp+176]
    00525d30str x3, [sp+184]
    00525d34b 0x525d38
    00525d38
    00525d38loc_525d38:
    00525d38stp xzr, xzr, [sp+40]
    00525d3cadd x3, sp, 40
    00525d40ldrsb x27, [x3]
    00525d44b 0x525d48
    00525d48
    00525d48loc_525d48:
    00525d48str x3, [sp+144]
    00525d4corr x3, xzr, 16
    00525d50str x3, [sp+152]
    00525d54str x3, [sp+160]
    00525d58str x3, [sp+88]
    00525d5corr x3, xzr, 15
    00525d60str x3, [sp+96]
    00525d64ldr x3, [sp+144]
    00525d68b 0x525d6c
    00525d6c
    00525d6cloc_525d6c:
    00525d6corr x4, xzr, 1
    00525d70strb w4, [x3+15]
    00525d74str xzr, [sp+272]
    00525d78stp xzr, xzr, [sp+256]
    00525d7cldr x0, [sp+168]
    00525d80ldr x1, [sp+176]
    00525d84ldr x2, [sp+184]
    00525d88bl crypto/internal/fips140/aes.New
    00525d8cstr x0, [sp+272]
    00525d90str x1, [sp+256]
    00525d94str x2, [sp+264]
    00525d98ldr x3, [sp+272]
    00525d9cstr x3, [sp+208]
    00525da0ldr x3, [sp+264]
    00525da4ldr x4, [sp+256]
    00525da8str x4, [sp+192]
    00525dacstr x3, [sp+200]
    00525db0ldr x3, [sp+208]
    00525db4str x3, [sp+128]
    00525db8ldr x3, [sp+200]
    00525dbcldr x4, [sp+192]
    00525dc0str x4, [sp+112]
    00525dc4str x3, [sp+120]
    00525dc8cbnz x4, 0x525e70
    00525dccb 0x525dd0
    00525dd0
    00525dd0loc_525dd0:
    00525dd0adrp x0, 0x120000
    00525dd4add x0, x0, 864
    00525dd8bl runtime.newobject
    00525ddcstr x0, [sp+216]
    00525de0mov x20, x0
    00525de4adr x27, 16
    00525de8stp x29, x27, [sp-24]
    00525decsub x29, sp, 24
    00525df0bl fn_87c90
    00525df4sub x29, sp, 8
    00525df8str xzr, [x0+512]
    00525dfcldr x1, [sp+216]
    00525e00str x1, [sp+136]
    00525e04ldr x1, [sp+144]
    00525e08ldr x2, [sp+152]
    00525e0cldr x3, [sp+160]
    00525e10ldr x0, [sp+128]
    00525e14bl crypto/internal/fips140/aes.NewCTR
    00525e18str x0, [sp+248]
    00525e1cldrsb x27, [x0]
    00525e20ldr x21, [sp+136]
    00525e24ldrsb x27, [x21]
    00525e28mov x20, x0
    00525e2cadr x27, 16
    00525e30stp x29, x27, [sp-24]
    00525e34sub x29, sp, 24
    00525e38bl fn_87e20
    00525e3csub x29, sp, 8
    00525e40ldr x1, [sp+296]
    00525e44ldr x0, [sp+136]
    00525e48bl crypto/internal/fips140/drbg.(*Counter).update
    00525e4cldr x1, [sp+136]
    00525e50ldrsb x27, [x1]
    00525e54orr x2, xzr, 1
    00525e58str x2, [x1+512]
    00525e5cldr x0, [sp+136]
    00525e60str x0, [sp+104]
    00525e64ldp x29, x30, [sp-8]
    00525e68add sp, sp, 288
    00525e6cret x30
    00525e70
    00525e70loc_525e70:
    00525e70str x4, [sp+232]
    00525e74str x3, [sp+240]
    00525e78str x4, [sp+224]
    00525e7cldr x2, [sp+224]
    00525e80cbnz x2, 0x525e88
    00525e84b 0x525ea4
    00525e88
    00525e88loc_525e88:
    00525e88ldr x2, [sp+224]
    00525e8cldr x2, [x2+8]
    00525e90str x2, [sp+224]
    00525e94b 0x525e98
    00525e98
    00525e98loc_525e98:
    00525e98ldr x1, [sp+240]
    00525e9cldr x0, [sp+224]
    00525ea0bl runtime.gopanic
    00525ea4
    00525ea4loc_525ea4:
    00525ea4b 0x525e98
    00525ea8
    00525ea8loc_525ea8:
    00525ea8str x0, [sp+8]
    00525eacmov x3, x30
    00525eb0bl runtime.morestack_noctxt.abi0
    00525eb4ldr x0, [sp+8]
    00525eb8b 0x525ce0
    00525ebcudf 0
    00525ce0
    00525ec0
    00525ec0crypto/internal/fips140/drbg.(*Counter).update: ; void crypto/internal/fips140/drbg.(*Counter).update(crypto/internal/fips140/drbg.Counter * c, uint8[48] * seed)
    00525ec0ldr x16, [x28+16]
    00525ec4sub x17, sp, 208
    00525ec8subs xzr, x17, x16
    00525eccb.ls 0x5260c4
    00525ed0sub x20, sp, 336
    00525ed4stp x29, x30, [x20-8]
    00525ed8add sp, x20, 0
    00525edcsub x29, sp, 8
    00525ee0str x0, [sp+344]
    00525ee4str x1, [sp+352]
    00525ee8b 0x525eec
    00525eec
    00525eecloc_525eec:
    00525eecstp xzr, xzr, [sp+64]
    00525ef0stp xzr, xzr, [sp+80]
    00525ef4stp xzr, xzr, [sp+96]
    00525ef8add x7, sp, 64
    00525efcldrsb x27, [x7]
    00525f00b 0x525f04
    00525f04
    00525f04loc_525f04:
    00525f04str x7, [sp+112]
    00525f08orr x7, xzr, 48
    00525f0cstr x7, [sp+120]
    00525f10str x7, [sp+128]
    00525f14ldr x8, [sp+352]
    00525f18ldrsb x27, [x8]
    00525f1cb 0x525f20
    00525f20
    00525f20loc_525f20:
    00525f20str x8, [sp+208]
    00525f24str x7, [sp+216]
    00525f28str x7, [sp+224]
    00525f2cldr x0, [sp+344]
    00525f30ldrsb x27, [x0]
    00525f34str x0, [sp+288]
    00525f38ldr x1, [sp+112]
    00525f3cldr x2, [sp+120]
    00525f40ldr x3, [sp+128]
    00525f44ldr x4, [sp+208]
    00525f48ldr x5, [sp+216]
    00525f4cldr x6, [sp+224]
    00525f50bl crypto/internal/fips140/aes.(*CTR).XORKeyStream
    00525f54ldr x2, [sp+128]
    00525f58ldr x7, [sp+112]
    00525f5csubs xzr, x2, 32
    00525f60b.hs 0x525f68
    00525f64b 0x5260b8
    00525f68
    00525f68loc_525f68:
    00525f68b 0x525f6c
    00525f6c
    00525f6cloc_525f6c:
    00525f6cstr x7, [sp+184]
    00525f70orr x0, xzr, 32
    00525f74str x0, [sp+192]
    00525f78str x2, [sp+200]
    00525f7cldr x1, [sp+120]
    00525f80ldr x4, [sp+112]
    00525f84ldr x5, [sp+128]
    00525f88b 0x525f8c
    00525f8c
    00525f8cloc_525f8c:
    00525f8csubs xzr, x1, 32
    00525f90b.hs 0x525f98
    00525f94b 0x5260b4
    00525f98
    00525f98loc_525f98:
    00525f98sub x3, x1, 32
    00525f9csub x1, x5, 32
    00525fa0sub x5, xzr, x1
    00525fa4sbfm x5, x5, 63, 63
    00525fa8and x5, x5, 32
    00525facadd x0, x4, x5
    00525fb0str x0, [sp+160]
    00525fb4str x3, [sp+168]
    00525fb8str x1, [sp+176]
    00525fbcsubs xzr, x3, 16
    00525fc0b.hs 0x525fc8
    00525fc4b 0x5260ac
    00525fc8
    00525fc8loc_525fc8:
    00525fc8str x0, [sp+280]
    00525fccbl crypto/internal/fips140/drbg.increment
    00525fd0str xzr, [sp+320]
    00525fd4stp xzr, xzr, [sp+304]
    00525fd8ldr x0, [sp+184]
    00525fdcldr x1, [sp+192]
    00525fe0ldr x2, [sp+200]
    00525fe4bl crypto/internal/fips140/aes.New
    00525fe8str x0, [sp+320]
    00525fecstr x1, [sp+304]
    00525ff0str x2, [sp+312]
    00525ff4ldr x1, [sp+320]
    00525ff8str x1, [sp+248]
    00525ffcldr x1, [sp+312]
    00526000ldr x2, [sp+304]
    00526004str x2, [sp+232]
    00526008str x1, [sp+240]
    0052600cldr x1, [sp+248]
    00526010str x1, [sp+152]
    00526014ldr x1, [sp+240]
    00526018ldr x2, [sp+232]
    0052601cstr x2, [sp+136]
    00526020str x1, [sp+144]
    00526024cbnz x2, 0x526074
    00526028b 0x52602c
    0052602c
    0052602cloc_52602c:
    0052602cldr x1, [sp+160]
    00526030ldr x2, [sp+168]
    00526034ldr x3, [sp+176]
    00526038ldr x0, [sp+152]
    0052603cbl crypto/internal/fips140/aes.NewCTR
    00526040str x0, [sp+296]
    00526044ldrsb x27, [x0]
    00526048ldr x21, [sp+344]
    0052604cldrsb x27, [x21]
    00526050mov x20, x0
    00526054adr x27, 16
    00526058stp x29, x27, [sp-24]
    0052605csub x29, sp, 24
    00526060bl fn_87e20
    00526064sub x29, sp, 8
    00526068ldp x29, x30, [sp-8]
    0052606cadd sp, sp, 336
    00526070ret x30
    00526074
    00526074loc_526074:
    00526074str x2, [sp+264]
    00526078str x1, [sp+272]
    0052607cstr x2, [sp+256]
    00526080ldr x2, [sp+256]
    00526084cbnz x2, 0x52608c
    00526088b 0x5260a8
    0052608c
    0052608cloc_52608c:
    0052608cldr x2, [sp+256]
    00526090ldr x2, [x2+8]
    00526094str x2, [sp+256]
    00526098b 0x52609c
    0052609c
    0052609cloc_52609c:
    0052609cldr x1, [sp+272]
    005260a0ldr x0, [sp+256]
    005260a4bl runtime.gopanic
    005260a8
    005260a8loc_5260a8:
    005260a8b 0x52609c
    005260ac
    005260acloc_5260ac:
    005260acorr x2, xzr, 16
    005260b0bl runtime.panicSliceConvert
    005260b4
    005260b4loc_5260b4:
    005260b4bl runtime.panicSliceB
    005260b8
    005260b8loc_5260b8:
    005260b8orr x1, xzr, 32
    005260bcbl runtime.panicSliceAcap
    005260c0hint
    005260c4
    005260c4loc_5260c4:
    005260c4stp x0, x1, [sp+8]
    005260c8mov x3, x30
    005260ccbl runtime.morestack_noctxt.abi0
    005260d0ldp x0, x1, [sp+8]
    005260d4b 0x525ec0
    005260d8udf 0
    005260dcudf 0
    00525ec0
    005260e0
    005260e0crypto/internal/fips140/drbg.increment: ; void crypto/internal/fips140/drbg.increment(uint8[16] * v)
    005260e0ldr x16, [x28+16]
    005260e4sub x17, sp, 16
    005260e8subs xzr, x17, x16
    005260ecb.ls 0x52620c
    005260f0str x30, [sp-144]!
    005260f4stur x29, [sp-8]
    005260f8sub x29, sp, 8
    005260fcstr x0, [sp+152]
    00526100ldrsb x27, [x0]
    00526104b 0x526108
    00526108
    00526108loc_526108:
    00526108b 0x52610c
    0052610c
    0052610cloc_52610c:
    0052610cstr x0, [sp+112]
    00526110orr x1, xzr, 8
    00526114str x1, [sp+120]
    00526118orr x2, xzr, 16
    0052611cstr x2, [sp+128]
    00526120bl crypto/internal/fips140deps/byteorder.BEUint64
    00526124str x0, [sp+48]
    00526128ldr x3, [sp+152]
    0052612cldrsb x27, [x3]
    00526130b 0x526134
    00526134
    00526134loc_526134:
    00526134add x0, x3, 8
    00526138str x0, [sp+112]
    0052613corr x2, xzr, 8
    00526140str x2, [sp+120]
    00526144str x2, [sp+128]
    00526148mov x1, x2
    0052614cbl crypto/internal/fips140deps/byteorder.BEUint64
    00526150str x0, [sp+40]
    00526154adds x3, x0, 1
    00526158adc x3, xzr, xzr
    0052615cadds x4, x0, 1
    00526160str x4, [sp+64]
    00526164str x3, [sp+104]
    00526168str x4, [sp+96]
    0052616cstr x3, [sp+88]
    00526170str x4, [sp+40]
    00526174str x3, [sp+56]
    00526178ldr x3, [sp+48]
    0052617cadds x4, x0, 1
    00526180mov x4, xzr
    00526184adcs x5, x3, x4
    00526188str x5, [sp+104]
    0052618cadds x6, x0, 1
    00526190adcs x3, x3, x4
    00526194adc x3, xzr, xzr
    00526198str x3, [sp+64]
    0052619cstr x5, [sp+80]
    005261a0str x3, [sp+72]
    005261a4str x5, [sp+48]
    005261a8ldr x0, [sp+152]
    005261acldrsb x27, [x0]
    005261b0b 0x5261b4
    005261b4
    005261b4loc_5261b4:
    005261b4b 0x5261b8
    005261b8
    005261b8loc_5261b8:
    005261b8str x0, [sp+112]
    005261bcorr x1, xzr, 8
    005261c0str x1, [sp+120]
    005261c4orr x2, xzr, 16
    005261c8str x2, [sp+128]
    005261ccldr x3, [sp+48]
    005261d0bl crypto/internal/fips140deps/byteorder.BEPutUint64
    005261d4ldr x4, [sp+152]
    005261d8ldrsb x27, [x4]
    005261dcb 0x5261e0
    005261e0
    005261e0loc_5261e0:
    005261e0add x0, x4, 8
    005261e4str x0, [sp+112]
    005261e8orr x2, xzr, 8
    005261ecstr x2, [sp+120]
    005261f0str x2, [sp+128]
    005261f4ldr x3, [sp+40]
    005261f8mov x1, x2
    005261fcbl crypto/internal/fips140deps/byteorder.BEPutUint64
    00526200ldur x29, [sp-8]
    00526204ldr x30, [sp], 144
    00526208ret x30
    0052620c
    0052620cloc_52620c:
    0052620cstr x0, [sp+8]
    00526210mov x3, x30
    00526214bl runtime.morestack_noctxt.abi0
    00526218ldr x0, [sp+8]
    0052621cb 0x5260e0
    005260e0