Function at 0x1400c5410
Capabilities:
Decrypt data using aes via x86 extensions
Encrypt data using aes via x86 extensions

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb0
vmovups xmmword [rsp + 0x40], xmm6
vmovups xmmword [rsp + 0x50], xmm7
vmovups xmmword [rsp + 0x60], xmm8
vmovups xmmword [rsp + 0x70], xmm9
vmovups xmmword [rsp + 0x80], xmm10
vmovups xmmword [rsp + 0x90], xmm11
vmovups xmmword [rsp + 0xa0], xmm12
mov rbx, rcx
mov r12, r8
test dl, 0x3f
jne 0x1400c566d
lea rbp, [rcx + rdx]
vmovdqu xmm6, xmmword [str._f__nc]
vmovdqu xmm8, xmmword [0x140171d70]
lea rdi, [rsp + 0x20]
vmovdqu xmm10, xmmword [0x140171d80]
lea rsi, [rsp + 0x30]
vmovdqu xmm7, xmmword [0x140171d90]
cmp rcx, rbp
jae 0x1400c552d
nop word cs:[rax + rax]
vmovdqu xmm12, xmmword [rbx + 0x10]
mov rdx, rdi
mov rcx, rsi
add rbx, 0x40
vmovdqu xmm11, xmmword [rbx - 0x20]
vmovdqu xmm9, xmmword [rbx - 0x10]
vmovdqu xmmword [rsp + 0x30], xmm7
vmovdqu xmm1, xmmword [rbx - 0x40]
vmovdqu xmmword [rsp + 0x20], xmm1
call dbg.soft_aesenc(long long __vector(2), long long __vector(2))
mov rdx, rdi
mov rcx, rsi
vmovdqa xmm7, xmm0
vmovdqu xmmword [rsp + 0x20], xmm12
vmovdqu xmmword [rsp + 0x30], xmm10
call dbg.soft_aesdec(long long __vector(2), long long __vector(2))
mov rdx, rdi
mov rcx, rsi
vmovdqa xmm10, xmm0
vmovdqu xmmword [rsp + 0x30], xmm8
vmovdqu xmmword [rsp + 0x20], xmm11
call dbg.soft_aesenc(long long __vector(2), long long __vector(2))
mov rdx, rdi
mov rcx, rsi
vmovdqu xmmword [rsp + 0x30], xmm6
vmovdqa xmm8, xmm0
vmovdqu xmmword [rsp + 0x20], xmm9
call dbg.soft_aesdec(long long __vector(2), long long __vector(2))
vmovdqa xmm6, xmm0
cmp rbx, rbp
jb 0x1400c54a0
vmovdqu xmmword [rsp + 0x30], xmm7
mov rdx, rdi
mov rcx, rsi
vmovdqu xmm7, xmmword [0x140171da0]
vmovdqu xmmword [rsp + 0x20], xmm7
call dbg.soft_aesenc(long long __vector(2), long long __vector(2))
mov rdx, rdi
mov rcx, rsi
vmovdqu xmmword [rsp + 0x20], xmm7
vmovdqa xmm9, xmm0
vmovdqu xmmword [rsp + 0x30], xmm10
call dbg.soft_aesdec(long long __vector(2), long long __vector(2))
mov rdx, rdi
mov rcx, rsi
vmovdqa xmm12, xmm0
vmovdqu xmmword [rsp + 0x20], xmm7
vmovdqu xmmword [rsp + 0x30], xmm8
call dbg.soft_aesenc(long long __vector(2), long long __vector(2))
mov rdx, rdi
mov rcx, rsi
vmovdqa xmm11, xmm0
vmovdqu xmmword [rsp + 0x20], xmm7
vmovdqu xmmword [rsp + 0x30], xmm6
call dbg.soft_aesdec(long long __vector(2), long long __vector(2))
vmovdqu xmm6, xmmword [0x140171db0]
mov rdx, rdi
mov rcx, rsi
vmovdqa xmm10, xmm0
vmovdqu xmmword [rsp + 0x30], xmm9
vmovdqu xmmword [rsp + 0x20], xmm6
call dbg.soft_aesenc(long long __vector(2), long long __vector(2))
mov rdx, rdi
mov rcx, rsi
vmovdqa xmm9, xmm0
vmovdqu xmmword [rsp + 0x30], xmm12
vmovdqu xmmword [rsp + 0x20], xmm6
call dbg.soft_aesdec(long long __vector(2), long long __vector(2))
mov rdx, rdi
mov rcx, rsi
vmovdqa xmm8, xmm0
vmovdqu xmmword [rsp + 0x30], xmm11
vmovdqu xmmword [rsp + 0x20], xmm6
call dbg.soft_aesenc(long long __vector(2), long long __vector(2))
mov rdx, rdi
mov rcx, rsi
vmovdqa xmm7, xmm0
vmovdqu xmmword [rsp + 0x30], xmm10
vmovdqu xmmword [rsp + 0x20], xmm6
call dbg.soft_aesdec(long long __vector(2), long long __vector(2))
vmovdqu xmmword [r12], xmm9
vmovdqu xmmword [r12 + 0x10], xmm8
vmovdqu xmmword [r12 + 0x20], xmm7
vmovdqu xmmword [r12 + 0x30], xmm0
vmovups xmm6, xmmword [rsp + 0x40]
vmovups xmm7, xmmword [rsp + 0x50]
vmovups xmm8, xmmword [rsp + 0x60]
vmovups xmm9, xmmword [rsp + 0x70]
vmovups xmm10, xmmword [rsp + 0x80]
vmovups xmm11, xmmword [rsp + 0x90]
vmovups xmm12, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rdx, str.RandomX_src_aes_hash.cpp
mov r8d, 0x3e
lea rcx, str.inputSize___64__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
nop
nop
nop
nop
nop
nop
nop
nop
nop