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

Disassembly:
sub rsp, 0x188
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov rax, qword [rsp + 0x18]
movdqa xmm1, xmmword [rax]
mov rax, qword [rsp + 8]
movdqa xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0x20]
pxor xmm0, xmmword [rsp + 0x30]
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm1, xmmword [rax + 0x10]
mov rax, qword [rsp + 0x10]
movdqa xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x150], xmm1
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmm0, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x150]
aesenc xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm1, xmmword [rax + 0x20]
mov rax, qword [rsp + 0x10]
movdqa xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
aesenc xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm1, xmmword [rax + 0x30]
mov rax, qword [rsp + 0x10]
movdqa xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
aesenc xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm1, xmmword [rax + 0x40]
mov rax, qword [rsp + 0x10]
movdqa xmm0, xmmword [rax]
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
aesenc xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm1, xmmword [rax + 0x50]
mov rax, qword [rsp + 0x10]
movdqa xmm0, xmmword [rax]
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmm1, xmmword [rsp + 0xd0]
aesenc xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm1, xmmword [rax + 0x60]
mov rax, qword [rsp + 0x10]
movdqa xmm0, xmmword [rax]
movdqa xmmword [rsp + 0xb0], xmm1
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0xb0]
aesenc xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm1, xmmword [rax + 0x70]
mov rax, qword [rsp + 0x10]
movdqa xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
aesenc xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm1, xmmword [rax + 0x80]
mov rax, qword [rsp + 0x10]
movdqa xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
aesenc xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm1, xmmword [rax + 0x90]
mov rax, qword [rsp + 0x10]
movdqa xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [rsp + 0x50]
aesenc xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm1, xmmword [rax + 0xa0]
mov rax, qword [rsp + 0x10]
movdqa xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x170], xmm1
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmm0, xmmword [rsp + 0x160]
movdqa xmm1, xmmword [rsp + 0x170]
aesenclast xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
add rsp, 0x188
ret