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

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
vmovups xmmword [rsp + 0x60], xmm6
vmovups xmmword [rsp + 0x70], xmm7
vmovups xmmword [rsp + 0x80], xmm8
vmovups xmmword [rsp + 0x90], xmm9
vmovups xmmword [rsp + 0xa0], xmm10
vmovups xmmword [rsp + 0xb0], xmm11
vmovups xmmword [rsp + 0xc0], xmm12
vmovups xmmword [rsp + 0xd0], xmm13
vmovups xmmword [rsp + 0xe0], xmm14
vmovups xmmword [rsp + 0xf0], xmm15
mov rdi, r8
test dl, 0x3f
jne 0x1400c531d
lea rbp, [r8 + rdx]
vmovdqu xmm2, xmmword [rcx]
vmovdqu xmm7, xmmword [rcx + 0x10]
vmovdqu xmm6, xmmword [rcx + 0x20]
vmovdqu xmm1, xmmword [rcx + 0x30]
cmp r8, rbp
jae 0x1400c52bd
vmovdqu xmm15, xmmword [0x140171e00]
lea rsi, [rsp + 0x40]
vmovdqu xmm14, xmmword [0x140171e10]
lea rbx, [rsp + 0x50]
vmovdqu xmm13, xmmword [0x140171e20]
vmovdqu xmm12, xmmword [0x140171e30]
vmovdqu xmm11, xmmword [0x140171e40]
vmovdqu xmm10, xmmword [0x140171e50]
vmovdqu xmm9, xmmword [0x140171e60]
vmovdqu xmm8, xmmword [0x140171e70]
nop dword [rax]
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm15
add rdi, 0x40
vmovdqu xmmword [rsp + 0x50], xmm2
vmovdqu xmmword [rsp + 0x30], xmm1
call dbg.soft_aesdec(long long __vector(2), long long __vector(2))
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm15
vmovdqu xmmword [rsp + 0x50], xmm7
vmovdqu xmmword [rsp + 0x20], xmm0
call dbg.soft_aesenc(long long __vector(2), long long __vector(2))
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm14
vmovdqa xmm7, xmm0
vmovdqu xmmword [rsp + 0x50], xmm6
call dbg.soft_aesdec(long long __vector(2), long long __vector(2))
vmovdqu xmm1, xmmword [rsp + 0x30]
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm14
vmovdqa xmm6, xmm0
vmovdqu xmmword [rsp + 0x50], xmm1
call dbg.soft_aesenc(long long __vector(2), long long __vector(2))
vmovdqu xmm2, xmmword [rsp + 0x20]
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm13
vmovdqu xmmword [rsp + 0x50], xmm2
vmovdqu xmmword [rsp + 0x30], xmm0
call dbg.soft_aesdec(long long __vector(2), long long __vector(2))
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm13
vmovdqu xmmword [rsp + 0x50], xmm7
vmovdqu xmmword [rsp + 0x20], xmm0
call dbg.soft_aesenc(long long __vector(2), long long __vector(2))
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm12
vmovdqa xmm7, xmm0
vmovdqu xmmword [rsp + 0x50], xmm6
call dbg.soft_aesdec(long long __vector(2), long long __vector(2))
vmovdqu xmm1, xmmword [rsp + 0x30]
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm12
vmovdqa xmm6, xmm0
vmovdqu xmmword [rsp + 0x50], xmm1
call dbg.soft_aesenc(long long __vector(2), long long __vector(2))
vmovdqu xmm2, xmmword [rsp + 0x20]
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm11
vmovdqu xmmword [rsp + 0x50], xmm2
vmovdqu xmmword [rsp + 0x30], xmm0
call dbg.soft_aesdec(long long __vector(2), long long __vector(2))
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm11
vmovdqu xmmword [rsp + 0x50], xmm7
vmovdqu xmmword [rsp + 0x20], xmm0
call dbg.soft_aesenc(long long __vector(2), long long __vector(2))
mov rdx, rsi
mov rcx, rbx
vmovdqa xmm7, xmm0
vmovdqu xmmword [rsp + 0x40], xmm10
vmovdqu xmmword [rsp + 0x50], xmm6
call dbg.soft_aesdec(long long __vector(2), long long __vector(2))
vmovdqu xmm1, xmmword [rsp + 0x30]
mov rdx, rsi
mov rcx, rbx
vmovdqa xmm6, xmm0
vmovdqu xmmword [rsp + 0x40], xmm10
vmovdqu xmmword [rsp + 0x50], xmm1
call dbg.soft_aesenc(long long __vector(2), long long __vector(2))
vmovdqu xmm2, xmmword [rsp + 0x20]
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm9
vmovdqu xmmword [rsp + 0x50], xmm2
vmovdqu xmmword [rsp + 0x30], xmm0
call dbg.soft_aesdec(long long __vector(2), long long __vector(2))
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm9
vmovdqu xmmword [rsp + 0x50], xmm7
vmovdqu xmmword [rsp + 0x20], xmm0
call dbg.soft_aesenc(long long __vector(2), long long __vector(2))
mov rdx, rsi
mov rcx, rbx
vmovdqa xmm7, xmm0
vmovdqu xmmword [rsp + 0x50], xmm6
vmovdqu xmmword [rsp + 0x40], xmm8
call dbg.soft_aesdec(long long __vector(2), long long __vector(2))
vmovdqu xmm1, xmmword [rsp + 0x30]
mov rdx, rsi
mov rcx, rbx
vmovdqa xmm6, xmm0
vmovdqu xmmword [rsp + 0x40], xmm8
vmovdqu xmmword [rsp + 0x50], xmm1
call dbg.soft_aesenc(long long __vector(2), long long __vector(2))
vmovdqu xmm2, xmmword [rsp + 0x20]
vmovdqu xmmword [rdi - 0x30], xmm7
vmovdqa xmm1, xmm0
vmovdqu xmmword [rdi - 0x40], xmm2
vmovdqu xmmword [rdi - 0x20], xmm6
vmovdqu xmmword [rdi - 0x10], xmm0
cmp rdi, rbp
jb 0x1400c50a8
vmovups xmm6, xmmword [rsp + 0x60]
vmovups xmm7, xmmword [rsp + 0x70]
vmovups xmm8, xmmword [rsp + 0x80]
vmovups xmm9, xmmword [rsp + 0x90]
vmovups xmm10, xmmword [rsp + 0xa0]
vmovups xmm11, xmmword [rsp + 0xb0]
vmovups xmm12, xmmword [rsp + 0xc0]
vmovups xmm13, xmmword [rsp + 0xd0]
vmovups xmm14, xmmword [rsp + 0xe0]
vmovups xmm15, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
ret
lea rdx, str.RandomX_src_aes_hash.cpp
mov r8d, 0xbd
lea rcx, str.outputSize___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