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

Disassembly:
sub rsp, 0x88
vmovups xmmword [rsp + 0x20], xmm6
vmovups xmmword [rsp + 0x30], xmm7
vmovups xmmword [rsp + 0x40], xmm8
vmovups xmmword [rsp + 0x50], xmm9
vmovups xmmword [rsp + 0x60], xmm10
vmovups xmmword [rsp + 0x70], xmm11
test dl, 0x3f
jne 0x1400b64a1
add rdx, r8
vmovdqu xmm11, xmmword [rcx]
vmovdqu xmm10, xmmword [rcx + 0x10]
vmovdqu xmm9, xmmword [rcx + 0x20]
vmovdqu xmm0, xmmword [rcx + 0x30]
cmp r8, rdx
jae 0x1400b6475
vmovdqu xmm8, xmmword [0x14016f9f0]
vmovdqu xmm7, xmmword [0x14016fa00]
mov rcx, r8
lea rax, [r8 + 0x40]
vmovdqu xmm6, xmmword [0x14016fa10]
vmovdqu xmm5, xmmword [0x14016fa20]
not rcx
vmovdqu xmm4, xmmword [0x14016fa30]
vmovdqu xmm3, xmmword [0x14016fa40]
vaesdec xmm11, xmm11, xmm8
vaesenc xmm10, xmm10, xmm8
vaesdec xmm9, xmm9, xmm7
vaesenc xmm0, xmm0, xmm7
add rcx, rdx
vmovdqu xmm2, xmmword [0x14016fa50]
vaesdec xmm11, xmm11, xmm6
vaesenc xmm10, xmm10, xmm6
vaesdec xmm9, xmm9, xmm5
vmovdqu xmm1, xmmword [0x14016fa60]
vaesenc xmm0, xmm0, xmm5
vaesdec xmm11, xmm11, xmm4
vaesenc xmm10, xmm10, xmm4
shr rcx, 6
vaesdec xmm9, xmm9, xmm3
vaesenc xmm0, xmm0, xmm3
vaesdec xmm11, xmm11, xmm2
and ecx, 1
vaesenc xmm10, xmm10, xmm2
vaesdec xmm9, xmm9, xmm1
vaesenc xmm0, xmm0, xmm1
vmovdqu xmmword [r8], xmm11
vmovdqu xmmword [r8 + 0x10], xmm10
vmovdqu xmmword [r8 + 0x20], xmm9
vmovdqu xmmword [r8 + 0x30], xmm0
cmp rax, rdx
jae 0x1400b6475
test rcx, rcx
je 0x1400b63a0
vaesdec xmm11, xmm11, xmm8
vaesenc xmm10, xmm10, xmm8
vaesdec xmm9, xmm9, xmm7
vaesenc xmm0, xmm0, xmm7
vaesdec xmm11, xmm11, xmm6
vaesenc xmm10, xmm10, xmm6
vaesdec xmm9, xmm9, xmm5
vaesenc xmm0, xmm0, xmm5
vaesdec xmm11, xmm11, xmm4
vaesenc xmm10, xmm10, xmm4
vaesdec xmm9, xmm9, xmm3
vaesenc xmm0, xmm0, xmm3
vaesdec xmm11, xmm11, xmm2
vaesenc xmm10, xmm10, xmm2
vaesdec xmm9, xmm9, xmm1
vaesenc xmm0, xmm0, xmm1
vmovdqu xmmword [rax], xmm11
vmovdqu xmmword [rax + 0x10], xmm10
vmovdqu xmmword [rax + 0x20], xmm9
vmovdqu xmmword [rax + 0x30], xmm0
lea rax, [r8 + 0x80]
cmp rax, rdx
jae 0x1400b6475
nop
vaesdec xmm11, xmm11, xmm8
vaesenc xmm10, xmm10, xmm8
vaesdec xmm9, xmm9, xmm7
sub rax, 0xffffffffffffff80
vaesenc xmm0, xmm0, xmm7
vaesdec xmm11, xmm11, xmm6
vaesenc xmm10, xmm10, xmm6
vaesdec xmm9, xmm9, xmm5
vaesenc xmm0, xmm0, xmm5
vaesdec xmm11, xmm11, xmm4
vaesenc xmm10, xmm10, xmm4
vaesdec xmm9, xmm9, xmm3
vaesenc xmm0, xmm0, xmm3
vaesdec xmm11, xmm11, xmm2
vaesenc xmm10, xmm10, xmm2
vaesdec xmm9, xmm9, xmm1
vaesenc xmm0, xmm0, xmm1
vmovdqu xmmword [rax - 0x80], xmm11
vaesdec xmm11, xmm11, xmm8
vmovdqu xmmword [rax - 0x70], xmm10
vaesenc xmm10, xmm10, xmm8
vaesdec xmm11, xmm11, xmm6
vmovdqu xmmword [rax - 0x60], xmm9
vaesdec xmm9, xmm9, xmm7
vaesenc xmm10, xmm10, xmm6
vaesdec xmm11, xmm11, xmm4
vmovdqu xmmword [rax - 0x50], xmm0
vaesenc xmm0, xmm0, xmm7
vaesdec xmm9, xmm9, xmm5
vaesenc xmm10, xmm10, xmm4
vaesenc xmm0, xmm0, xmm5
vaesdec xmm9, xmm9, xmm3
vaesdec xmm11, xmm11, xmm2
vaesenc xmm0, xmm0, xmm3
vaesenc xmm10, xmm10, xmm2
vaesdec xmm9, xmm9, xmm1
vmovdqu xmmword [rax - 0x40], xmm11
vaesenc xmm0, xmm0, xmm1
vmovdqu xmmword [rax - 0x30], xmm10
vmovdqu xmmword [rax - 0x20], xmm9
vmovdqu xmmword [rax - 0x10], xmm0
cmp rax, rdx
jb 0x1400b63a0
vmovups xmm6, xmmword [rsp + 0x20]
vmovups xmm7, xmmword [rsp + 0x30]
vmovups xmm8, xmmword [rsp + 0x40]
vmovups xmm9, xmmword [rsp + 0x50]
vmovups xmm10, xmmword [rsp + 0x60]
vmovups xmm11, xmmword [rsp + 0x70]
add rsp, 0x88
ret
mov r8d, 0xbd
lea rdx, str.RandomX_src_aes_hash.cpp
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
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 0x1400b6809
lea rbp, [r8 + rdx]
vmovdqu xmm3, xmmword [rcx]
vmovdqu xmm7, xmmword [rcx + 0x10]
vmovdqu xmm6, xmmword [rcx + 0x20]
vmovdqu xmm0, xmmword [rcx + 0x30]
cmp r8, rbp
jae 0x1400b67a9
vmovdqu xmm15, xmmword [0x14016f9f0]
vmovdqu xmm14, xmmword [0x14016fa00]
lea rsi, [rsp + 0x40]
lea rbx, [rsp + 0x50]
vmovdqu xmm13, xmmword [0x14016fa10]
vmovdqu xmm12, xmmword [0x14016fa20]
vmovdqu xmm11, xmmword [0x14016fa30]
vmovdqu xmm10, xmmword [0x14016fa40]
vmovdqu xmm9, xmmword [0x14016fa50]
vmovdqu xmm8, xmmword [0x14016fa60]
nop dword [rax]
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm15
add rdi, 0x40
vmovdqu xmmword [rsp + 0x50], xmm3
vmovdqu xmmword [rsp + 0x30], xmm0
call fcn.140018e10
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm15
vmovdqu xmmword [rsp + 0x50], xmm7
vmovdqu xmmword [rsp + 0x20], xmm0
call fcn.140018d00
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm14
vmovdqa xmm7, xmm0
vmovdqu xmmword [rsp + 0x50], xmm6
call fcn.140018e10
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 fcn.140018d00
vmovdqu xmm3, xmmword [rsp + 0x20]
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm13
vmovdqu xmmword [rsp + 0x50], xmm3
vmovdqu xmmword [rsp + 0x30], xmm0
call fcn.140018e10
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm13
vmovdqu xmmword [rsp + 0x50], xmm7
vmovdqu xmmword [rsp + 0x20], xmm0
call fcn.140018d00
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm12
vmovdqa xmm7, xmm0
vmovdqu xmmword [rsp + 0x50], xmm6
call fcn.140018e10
vmovdqu xmm5, xmmword [rsp + 0x30]
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm12
vmovdqa xmm6, xmm0
vmovdqu xmmword [rsp + 0x50], xmm5
call fcn.140018d00
vmovdqu xmm1, xmmword [rsp + 0x20]
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm11
vmovdqu xmmword [rsp + 0x50], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
call fcn.140018e10
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm11
vmovdqu xmmword [rsp + 0x50], xmm7
vmovdqu xmmword [rsp + 0x20], xmm0
call fcn.140018d00
mov rdx, rsi
mov rcx, rbx
vmovdqa xmm7, xmm0
vmovdqu xmmword [rsp + 0x40], xmm10
vmovdqu xmmword [rsp + 0x50], xmm6
call fcn.140018e10
vmovdqu xmm3, xmmword [rsp + 0x30]
mov rdx, rsi
mov rcx, rbx
vmovdqa xmm6, xmm0
vmovdqu xmmword [rsp + 0x40], xmm10
vmovdqu xmmword [rsp + 0x50], xmm3
call fcn.140018d00
vmovdqu xmm5, xmmword [rsp + 0x20]
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm9
vmovdqu xmmword [rsp + 0x50], xmm5
vmovdqu xmmword [rsp + 0x30], xmm0
call fcn.140018e10
mov rdx, rsi
mov rcx, rbx
vmovdqu xmmword [rsp + 0x40], xmm9
vmovdqu xmmword [rsp + 0x50], xmm7
vmovdqu xmmword [rsp + 0x20], xmm0
call fcn.140018d00
mov rdx, rsi
mov rcx, rbx
vmovdqa xmm7, xmm0
vmovdqu xmmword [rsp + 0x50], xmm6
vmovdqu xmmword [rsp + 0x40], xmm8
call fcn.140018e10
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 fcn.140018d00
vmovdqu xmm3, xmmword [rsp + 0x20]
vmovdqu xmmword [rdi - 0x30], xmm7
vmovdqu xmmword [rdi - 0x40], xmm3
vmovdqu xmmword [rdi - 0x20], xmm6
vmovdqu xmmword [rdi - 0x10], xmm0
cmp rdi, rbp
jb 0x1400b6598
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
mov r8d, 0xbd
lea rdx, str.RandomX_src_aes_hash.cpp
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
nop
nop
nop
nop
mov r8, rcx
mov rcx, rdx
mov edx, 0x880
add r8, 0x40
jmp 0x1400b6210