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

Disassembly:
sub rsp, 0x278
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov rax, qword [rsp + 0x18]
movdqa xmm1, xmmword [rax + 0xc0]
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 xmm0, xmmword [rax + 0xb0]
movdqa xmmword [rsp + 0x240], xmm0
movdqa xmm0, xmmword [rsp + 0x240]
aesimc xmm1, xmm0
mov rax, qword [rsp + 0x10]
movdqa xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x190], xmm1
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x190]
aesdec xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm0, xmmword [rax + 0xa0]
movdqa xmmword [rsp + 0x230], xmm0
movdqa xmm0, xmmword [rsp + 0x230]
aesimc xmm1, xmm0
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]
aesdec xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm0, xmmword [rax + 0x90]
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmm0, xmmword [rsp + 0x220]
aesimc xmm1, xmm0
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]
aesdec xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm0, xmmword [rax + 0x80]
movdqa xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [rsp + 0x210]
aesimc xmm1, xmm0
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]
aesdec xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm0, xmmword [rax + 0x70]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmm0, xmmword [rsp + 0x200]
aesimc xmm1, xmm0
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]
aesdec xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm0, xmmword [rax + 0x60]
movdqa xmmword [rsp + 0x1f0], xmm0
movdqa xmm0, xmmword [rsp + 0x1f0]
aesimc xmm1, xmm0
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]
aesdec xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm0, xmmword [rax + 0x50]
movdqa xmmword [rsp + 0x1e0], xmm0
movdqa xmm0, xmmword [rsp + 0x1e0]
aesimc xmm1, xmm0
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]
aesdec xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm0, xmmword [rax + 0x40]
movdqa xmmword [rsp + 0x1d0], xmm0
movdqa xmm0, xmmword [rsp + 0x1d0]
aesimc xmm1, xmm0
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]
aesdec xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm0, xmmword [rax + 0x30]
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmm0, xmmword [rsp + 0x1c0]
aesimc xmm1, xmm0
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]
aesdec xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm0, xmmword [rax + 0x20]
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmm0, xmmword [rsp + 0x1b0]
aesimc xmm1, xmm0
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]
aesdec xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm0, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmm0, xmmword [rsp + 0x1a0]
aesimc xmm1, xmm0
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]
aesdec xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
mov rax, qword [rsp + 0x18]
movdqa xmm1, xmmword [rax]
mov rax, qword [rsp + 0x10]
movdqa xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x260], xmm1
movdqa xmmword [rsp + 0x250], xmm0
movdqa xmm0, xmmword [rsp + 0x250]
movdqa xmm1, xmmword [rsp + 0x260]
aesdeclast xmm0, xmm1
mov rax, qword [rsp + 0x10]
movdqa xmmword [rax], xmm0
add rsp, 0x278
ret