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