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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
vmovups xmmword [rsp], xmm6
vmovups xmmword [rsp + 0x10], xmm7
mov r10, rdx
mov rdx, r9
mov rax, r8
mov r8, qword [rcx]
mov r9, qword [r10]
mov r11, qword [r10 + 0x18]
vmovdqu xmm7, xmmword [r9]
mov r9, qword [r10 + 8]
vmovdqu xmm4, xmmword [r11]
vpxor xmm7, xmm7, xmmword [rdx]
vpxor xmm7, xmm7, xmmword [r8]
mov r11, qword [r10 + 0x20]
vpxor xmm7, xmm7, xmmword [rax]
vmovdqu xmm6, xmmword [r9]
mov r9, qword [rcx + 8]
vpxor xmm6, xmm6, xmmword [rdx + 0x10]
vmovdqu xmm3, xmmword [r11]
vpxor xmm6, xmm6, xmmword [r9]
mov r9, qword [r10 + 0x10]
vpxor xmm6, xmm6, xmmword [rax + 0x100]
vaesenc xmm7, xmm7, xmmword [rax + 0x10]
vmovdqu xmm5, xmmword [r9]
mov r9, qword [rcx + 0x10]
vpxor xmm5, xmm5, xmmword [rdx + 0x20]
vpxor xmm5, xmm5, xmmword [r9]
mov r9, qword [rcx + 0x18]
vpxor xmm5, xmm5, xmmword [rax + 0x200]
vaesenc xmm6, xmm6, xmmword [rax + 0x110]
vpxor xmm4, xmm4, xmmword [r9]
mov r9, qword [rcx + 0x20]
vpxor xmm4, xmm4, xmmword [rdx + 0x30]
vpxor xmm4, xmm4, xmmword [rax + 0x300]
vpxor xmm3, xmm3, xmmword [r9]
vaesenc xmm5, xmm5, xmmword [rax + 0x210]
vaesenc xmm4, xmm4, xmmword [rax + 0x310]
vpxor xmm3, xmm3, xmmword [rdx + 0x40]
mov r11, qword [r10 + 0x28]
vaesenc xmm7, xmm7, xmmword [rax + 0x20]
mov r9, qword [rcx + 0x28]
vpxor xmm3, xmm3, xmmword [rax + 0x400]
vaesenc xmm6, xmm6, xmmword [rax + 0x120]
vaesenc xmm5, xmm5, xmmword [rax + 0x220]
vaesenc xmm4, xmm4, xmmword [rax + 0x320]
vmovdqu xmm2, xmmword [r11]
mov r11, qword [r10 + 0x30]
vpxor xmm2, xmm2, xmmword [r9]
mov r9, qword [rcx + 0x30]
vpxor xmm2, xmm2, xmmword [rdx + 0x50]
vpxor xmm2, xmm2, xmmword [rax + 0x500]
vmovdqu xmm1, xmmword [r11]
mov r11, qword [rcx + 0x38]
vpxor xmm1, xmm1, xmmword [r9]
mov r9, qword [r10 + 0x38]
vaesenc xmm3, xmm3, xmmword [rax + 0x410]
vpxor xmm1, xmm1, xmmword [rdx + 0x60]
vaesenc xmm3, xmm3, xmmword [rax + 0x420]
vpxor xmm1, xmm1, xmmword [rax + 0x600]
vmovdqu xmm0, xmmword [r11]
vpxor xmm0, xmm0, xmmword [r9]
vpxor xmm0, xmm0, xmmword [rdx + 0x70]
vpxor xmm0, xmm0, xmmword [rax + 0x700]
vaesenc xmm2, xmm2, xmmword [rax + 0x510]
vaesenc xmm2, xmm2, xmmword [rax + 0x520]
vaesenc xmm1, xmm1, xmmword [rax + 0x610]
vaesenc xmm1, xmm1, xmmword [rax + 0x620]
vaesenc xmm0, xmm0, xmmword [rax + 0x710]
vaesenc xmm0, xmm0, xmmword [rax + 0x720]
vaesenc xmm7, xmm7, xmmword [rax + 0x30]
vaesenc xmm7, xmm7, xmmword [rax + 0x40]
vaesenc xmm6, xmm6, xmmword [rax + 0x130]
vaesenc xmm5, xmm5, xmmword [rax + 0x230]
vaesenc xmm4, xmm4, xmmword [rax + 0x330]
vaesenc xmm3, xmm3, xmmword [rax + 0x430]
vaesenc xmm2, xmm2, xmmword [rax + 0x530]
vaesenc xmm1, xmm1, xmmword [rax + 0x630]
vaesenc xmm0, xmm0, xmmword [rax + 0x730]
vaesenc xmm6, xmm6, xmmword [rax + 0x140]
vaesenc xmm5, xmm5, xmmword [rax + 0x240]
vaesenc xmm4, xmm4, xmmword [rax + 0x340]
vaesenc xmm3, xmm3, xmmword [rax + 0x440]
vaesenc xmm2, xmm2, xmmword [rax + 0x540]
vaesenc xmm1, xmm1, xmmword [rax + 0x640]
vaesenc xmm0, xmm0, xmmword [rax + 0x740]
vaesenc xmm7, xmm7, xmmword [rax + 0x50]
vaesenc xmm6, xmm6, xmmword [rax + 0x150]
vaesenc xmm5, xmm5, xmmword [rax + 0x250]
vaesenc xmm4, xmm4, xmmword [rax + 0x350]
vaesenc xmm3, xmm3, xmmword [rax + 0x450]
vaesenc xmm2, xmm2, xmmword [rax + 0x550]
vaesenc xmm1, xmm1, xmmword [rax + 0x650]
vaesenc xmm0, xmm0, xmmword [rax + 0x750]
vaesenc xmm7, xmm7, xmmword [rax + 0x60]
vaesenc xmm6, xmm6, xmmword [rax + 0x160]
vaesenc xmm5, xmm5, xmmword [rax + 0x260]
vaesenc xmm4, xmm4, xmmword [rax + 0x360]
vaesenc xmm3, xmm3, xmmword [rax + 0x460]
vaesenc xmm2, xmm2, xmmword [rax + 0x560]
vaesenc xmm1, xmm1, xmmword [rax + 0x660]
vaesenc xmm0, xmm0, xmmword [rax + 0x760]
vaesenc xmm7, xmm7, xmmword [rax + 0x70]
vaesenc xmm7, xmm7, xmmword [rax + 0x80]
vaesenc xmm6, xmm6, xmmword [rax + 0x170]
vaesenc xmm5, xmm5, xmmword [rax + 0x270]
vaesenc xmm4, xmm4, xmmword [rax + 0x370]
vaesenc xmm3, xmm3, xmmword [rax + 0x470]
vaesenc xmm2, xmm2, xmmword [rax + 0x570]
vaesenc xmm1, xmm1, xmmword [rax + 0x670]
vaesenc xmm0, xmm0, xmmword [rax + 0x770]
vaesenc xmm6, xmm6, xmmword [rax + 0x180]
vaesenc xmm5, xmm5, xmmword [rax + 0x280]
vaesenc xmm4, xmm4, xmmword [rax + 0x380]
vaesenc xmm3, xmm3, xmmword [rax + 0x480]
vaesenc xmm2, xmm2, xmmword [rax + 0x580]
vaesenc xmm1, xmm1, xmmword [rax + 0x680]
vaesenc xmm0, xmm0, xmmword [rax + 0x780]
vaesenc xmm7, xmm7, xmmword [rax + 0x90]
vaesenc xmm6, xmm6, xmmword [rax + 0x190]
vaesenc xmm5, xmm5, xmmword [rax + 0x290]
vaesenc xmm4, xmm4, xmmword [rax + 0x390]
vaesenc xmm3, xmm3, xmmword [rax + 0x490]
vaesenc xmm2, xmm2, xmmword [rax + 0x590]
vaesenc xmm1, xmm1, xmmword [rax + 0x690]
vaesenc xmm0, xmm0, xmmword [rax + 0x790]
vaesenc xmm7, xmm7, xmmword [rax + 0xa0]
vaesenc xmm6, xmm6, xmmword [rax + 0x1a0]
vaesenc xmm5, xmm5, xmmword [rax + 0x2a0]
vaesenc xmm4, xmm4, xmmword [rax + 0x3a0]
vaesenc xmm3, xmm3, xmmword [rax + 0x4a0]
vaesenc xmm2, xmm2, xmmword [rax + 0x5a0]
vaesenc xmm1, xmm1, xmmword [rax + 0x6a0]
vaesenc xmm0, xmm0, xmmword [rax + 0x7a0]
vaesenc xmm7, xmm7, xmmword [rax + 0xb0]
vaesenc xmm7, xmm7, xmmword [rax + 0xc0]
vaesenc xmm6, xmm6, xmmword [rax + 0x1b0]
vaesenc xmm5, xmm5, xmmword [rax + 0x2b0]
vaesenc xmm4, xmm4, xmmword [rax + 0x3b0]
vaesenc xmm3, xmm3, xmmword [rax + 0x4b0]
vaesenc xmm2, xmm2, xmmword [rax + 0x5b0]
vaesenc xmm1, xmm1, xmmword [rax + 0x6b0]
vaesenc xmm0, xmm0, xmmword [rax + 0x7b0]
vaesenc xmm6, xmm6, xmmword [rax + 0x1c0]
vaesenc xmm5, xmm5, xmmword [rax + 0x2c0]
vaesenc xmm4, xmm4, xmmword [rax + 0x3c0]
vaesenc xmm3, xmm3, xmmword [rax + 0x4c0]
vaesenc xmm2, xmm2, xmmword [rax + 0x5c0]
vaesenc xmm1, xmm1, xmmword [rax + 0x6c0]
vaesenc xmm0, xmm0, xmmword [rax + 0x7c0]
vaesenc xmm7, xmm7, xmmword [rax + 0xd0]
vaesenc xmm6, xmm6, xmmword [rax + 0x1d0]
vaesenc xmm5, xmm5, xmmword [rax + 0x2d0]
vaesenc xmm4, xmm4, xmmword [rax + 0x3d0]
vaesenc xmm3, xmm3, xmmword [rax + 0x4d0]
vaesenc xmm2, xmm2, xmmword [rax + 0x5d0]
vaesenc xmm1, xmm1, xmmword [rax + 0x6d0]
vaesenc xmm0, xmm0, xmmword [rax + 0x7d0]
vaesenclast xmm7, xmm7, xmmword [rax + 0xe0]
vaesenclast xmm6, xmm6, xmmword [rax + 0x1e0]
vaesenclast xmm5, xmm5, xmmword [rax + 0x2e0]
vaesenclast xmm4, xmm4, xmmword [rax + 0x3e0]
vaesenclast xmm3, xmm3, xmmword [rax + 0x4e0]
vaesenclast xmm2, xmm2, xmmword [rax + 0x5e0]
vaesenclast xmm1, xmm1, xmmword [rax + 0x6e0]
vaesenclast xmm0, xmm0, xmmword [rax + 0x7e0]
vmovdqu xmmword [r8], xmm7
mov rdx, qword [rcx + 8]
vmovdqu xmmword [rdx], xmm6
mov rdx, qword [rcx + 0x10]
vmovdqu xmmword [rdx], xmm5
mov rdx, qword [rcx + 0x18]
vmovdqu xmmword [rdx], xmm4
mov rdx, qword [rcx + 0x20]
vmovdqu xmmword [rdx], xmm3
mov rdx, qword [rcx + 0x28]
vmovdqu xmmword [rdx], xmm2
mov rdx, qword [rcx + 0x30]
vmovdqu xmmword [rdx], xmm1
mov rdx, qword [rcx + 0x38]
vmovdqu xmmword [rdx], xmm0
xor edx, edx
nop dword [rax]
mov r13, qword [rcx + 8]
mov r8, rdx
add rdx, 0x10
mov r12, qword [rcx + 0x10]
mov rbp, qword [rcx + 0x18]
mov r14, qword [rcx]
mov rdi, qword [rcx + 0x20]
mov rsi, qword [rcx + 0x28]
mov rbx, qword [rcx + 0x30]
vmovdqu xmm1, xmmword [r13 + r8]
mov r11, qword [rcx + 0x38]
vmovdqu xmm2, xmmword [r12 + r8]
vmovdqu xmm3, xmmword [rbp + r8]
vpxor xmm6, xmm1, xmmword [rax + 0x100]
vpxor xmm5, xmm2, xmmword [rax + 0x200]
lea r9, [r14 + rdx]
vpxor xmm4, xmm3, xmmword [rax + 0x300]
vmovdqu xmm7, xmmword [r14 + r8]
vpxor xmm6, xmm6, xmmword [r13 + rdx]
vpxor xmm5, xmm5, xmmword [r12 + rdx]
vpxor xmm4, xmm4, xmmword [rbp + rdx]
mov r14, qword [r10]
mov r13, qword [r10 + 8]
mov r12, qword [r10 + 0x10]
mov rbp, qword [r10 + 0x18]
vpxor xmm7, xmm7, xmmword [rax]
vpxor xmm7, xmm7, xmmword [r9]
vpxor xmm7, xmm7, xmmword [r14 + rdx]
vpxor xmm6, xmm6, xmmword [r13 + rdx]
vpxor xmm5, xmm5, xmmword [r12 + rdx]
vpxor xmm4, xmm4, xmmword [rbp + rdx]
vaesenc xmm7, xmm7, xmmword [rax + 0x10]
vaesenc xmm6, xmm6, xmmword [rax + 0x110]
vaesenc xmm5, xmm5, xmmword [rax + 0x210]
vaesenc xmm4, xmm4, xmmword [rax + 0x310]
vmovdqu xmm0, xmmword [rdi + r8]
vmovdqu xmm1, xmmword [rsi + r8]
vaesenc xmm7, xmm7, xmmword [rax + 0x20]
vpxor xmm3, xmm0, xmmword [rax + 0x400]
vmovdqu xmm0, xmmword [rbx + r8]
vaesenc xmm6, xmm6, xmmword [rax + 0x120]
vpxor xmm2, xmm1, xmmword [rax + 0x500]
vpxor xmm1, xmm0, xmmword [rax + 0x600]
vaesenc xmm5, xmm5, xmmword [rax + 0x220]
vpxor xmm3, xmm3, xmmword [rdi + rdx]
vpxor xmm2, xmm2, xmmword [rsi + rdx]
vaesenc xmm4, xmm4, xmmword [rax + 0x320]
vpxor xmm1, xmm1, xmmword [rbx + rdx]
vmovdqu xmm0, xmmword [r11 + r8]
mov rdi, qword [r10 + 0x20]
mov r8, qword [r10 + 0x38]
mov rsi, qword [r10 + 0x28]
mov rbx, qword [r10 + 0x30]
vpxor xmm0, xmm0, xmmword [rax + 0x700]
vpxor xmm0, xmm0, xmmword [r11 + rdx]
vpxor xmm0, xmm0, xmmword [r8 + rdx]
vpxor xmm3, xmm3, xmmword [rdi + rdx]
vpxor xmm2, xmm2, xmmword [rsi + rdx]
vpxor xmm1, xmm1, xmmword [rbx + rdx]
vaesenc xmm3, xmm3, xmmword [rax + 0x410]
vaesenc xmm0, xmm0, xmmword [rax + 0x710]
vaesenc xmm2, xmm2, xmmword [rax + 0x510]
vaesenc xmm1, xmm1, xmmword [rax + 0x610]
vaesenc xmm3, xmm3, xmmword [rax + 0x420]
vaesenc xmm2, xmm2, xmmword [rax + 0x520]
vaesenc xmm1, xmm1, xmmword [rax + 0x620]
vaesenc xmm0, xmm0, xmmword [rax + 0x720]
vaesenc xmm7, xmm7, xmmword [rax + 0x30]
vaesenc xmm6, xmm6, xmmword [rax + 0x130]
vaesenc xmm5, xmm5, xmmword [rax + 0x230]
vaesenc xmm4, xmm4, xmmword [rax + 0x330]
vaesenc xmm3, xmm3, xmmword [rax + 0x430]
vaesenc xmm2, xmm2, xmmword [rax + 0x530]
vaesenc xmm1, xmm1, xmmword [rax + 0x630]
vaesenc xmm0, xmm0, xmmword [rax + 0x730]
vaesenc xmm7, xmm7, xmmword [rax + 0x40]
vaesenc xmm6, xmm6, xmmword [rax + 0x140]
vaesenc xmm5, xmm5, xmmword [rax + 0x240]
vaesenc xmm4, xmm4, xmmword [rax + 0x340]
vaesenc xmm3, xmm3, xmmword [rax + 0x440]
vaesenc xmm2, xmm2, xmmword [rax + 0x540]
vaesenc xmm1, xmm1, xmmword [rax + 0x640]
vaesenc xmm0, xmm0, xmmword [rax + 0x740]
vaesenc xmm7, xmm7, xmmword [rax + 0x50]
vaesenc xmm6, xmm6, xmmword [rax + 0x150]
vaesenc xmm5, xmm5, xmmword [rax + 0x250]
vaesenc xmm4, xmm4, xmmword [rax + 0x350]
vaesenc xmm3, xmm3, xmmword [rax + 0x450]
vaesenc xmm2, xmm2, xmmword [rax + 0x550]
vaesenc xmm1, xmm1, xmmword [rax + 0x650]
vaesenc xmm0, xmm0, xmmword [rax + 0x750]
vaesenc xmm7, xmm7, xmmword [rax + 0x60]
vaesenc xmm6, xmm6, xmmword [rax + 0x160]
vaesenc xmm5, xmm5, xmmword [rax + 0x260]
vaesenc xmm4, xmm4, xmmword [rax + 0x360]
vaesenc xmm3, xmm3, xmmword [rax + 0x460]
vaesenc xmm2, xmm2, xmmword [rax + 0x560]
vaesenc xmm1, xmm1, xmmword [rax + 0x660]
vaesenc xmm0, xmm0, xmmword [rax + 0x760]
vaesenc xmm7, xmm7, xmmword [rax + 0x70]
vaesenc xmm6, xmm6, xmmword [rax + 0x170]
vaesenc xmm5, xmm5, xmmword [rax + 0x270]
vaesenc xmm4, xmm4, xmmword [rax + 0x370]
vaesenc xmm3, xmm3, xmmword [rax + 0x470]
vaesenc xmm2, xmm2, xmmword [rax + 0x570]
vaesenc xmm1, xmm1, xmmword [rax + 0x670]
vaesenc xmm0, xmm0, xmmword [rax + 0x770]
vaesenc xmm7, xmm7, xmmword [rax + 0x80]
vaesenc xmm6, xmm6, xmmword [rax + 0x180]
vaesenc xmm5, xmm5, xmmword [rax + 0x280]
vaesenc xmm4, xmm4, xmmword [rax + 0x380]
vaesenc xmm3, xmm3, xmmword [rax + 0x480]
vaesenc xmm2, xmm2, xmmword [rax + 0x580]
vaesenc xmm1, xmm1, xmmword [rax + 0x680]
vaesenc xmm0, xmm0, xmmword [rax + 0x780]
vaesenc xmm7, xmm7, xmmword [rax + 0x90]
vaesenc xmm6, xmm6, xmmword [rax + 0x190]
vaesenc xmm5, xmm5, xmmword [rax + 0x290]
vaesenc xmm4, xmm4, xmmword [rax + 0x390]
vaesenc xmm3, xmm3, xmmword [rax + 0x490]
vaesenc xmm2, xmm2, xmmword [rax + 0x590]
vaesenc xmm1, xmm1, xmmword [rax + 0x690]
vaesenc xmm0, xmm0, xmmword [rax + 0x790]
vaesenc xmm7, xmm7, xmmword [rax + 0xa0]
vaesenc xmm6, xmm6, xmmword [rax + 0x1a0]
vaesenc xmm5, xmm5, xmmword [rax + 0x2a0]
vaesenc xmm4, xmm4, xmmword [rax + 0x3a0]
vaesenc xmm3, xmm3, xmmword [rax + 0x4a0]
vaesenc xmm2, xmm2, xmmword [rax + 0x5a0]
vaesenc xmm1, xmm1, xmmword [rax + 0x6a0]
vaesenc xmm0, xmm0, xmmword [rax + 0x7a0]
vaesenc xmm7, xmm7, xmmword [rax + 0xb0]
vaesenc xmm6, xmm6, xmmword [rax + 0x1b0]
vaesenc xmm5, xmm5, xmmword [rax + 0x2b0]
vaesenc xmm4, xmm4, xmmword [rax + 0x3b0]
vaesenc xmm3, xmm3, xmmword [rax + 0x4b0]
vaesenc xmm2, xmm2, xmmword [rax + 0x5b0]
vaesenc xmm1, xmm1, xmmword [rax + 0x6b0]
vaesenc xmm0, xmm0, xmmword [rax + 0x7b0]
vaesenc xmm7, xmm7, xmmword [rax + 0xc0]
vaesenc xmm6, xmm6, xmmword [rax + 0x1c0]
vaesenc xmm5, xmm5, xmmword [rax + 0x2c0]
vaesenc xmm4, xmm4, xmmword [rax + 0x3c0]
vaesenc xmm3, xmm3, xmmword [rax + 0x4c0]
vaesenc xmm2, xmm2, xmmword [rax + 0x5c0]
vaesenc xmm1, xmm1, xmmword [rax + 0x6c0]
vaesenc xmm0, xmm0, xmmword [rax + 0x7c0]
vaesenc xmm7, xmm7, xmmword [rax + 0xd0]
vaesenc xmm6, xmm6, xmmword [rax + 0x1d0]
vaesenc xmm5, xmm5, xmmword [rax + 0x2d0]
vaesenc xmm4, xmm4, xmmword [rax + 0x3d0]
vaesenc xmm3, xmm3, xmmword [rax + 0x4d0]
vaesenc xmm2, xmm2, xmmword [rax + 0x5d0]
vaesenc xmm1, xmm1, xmmword [rax + 0x6d0]
vaesenc xmm0, xmm0, xmmword [rax + 0x7d0]
vaesenclast xmm7, xmm7, xmmword [rax + 0xe0]
vaesenclast xmm6, xmm6, xmmword [rax + 0x1e0]
vaesenclast xmm5, xmm5, xmmword [rax + 0x2e0]
vaesenclast xmm4, xmm4, xmmword [rax + 0x3e0]
vaesenclast xmm3, xmm3, xmmword [rax + 0x4e0]
vaesenclast xmm2, xmm2, xmmword [rax + 0x5e0]
vaesenclast xmm1, xmm1, xmmword [rax + 0x6e0]
vaesenclast xmm0, xmm0, xmmword [rax + 0x7e0]
vmovdqu xmmword [r9], xmm7
mov r8, qword [rcx + 8]
vmovdqu xmmword [r8 + rdx], xmm6
mov r8, qword [rcx + 0x10]
vmovdqu xmmword [r8 + rdx], xmm5
mov r8, qword [rcx + 0x18]
vmovdqu xmmword [r8 + rdx], xmm4
mov r8, qword [rcx + 0x20]
vmovdqu xmmword [r8 + rdx], xmm3
mov r8, qword [rcx + 0x28]
vmovdqu xmmword [r8 + rdx], xmm2
mov r8, qword [rcx + 0x30]
vmovdqu xmmword [r8 + rdx], xmm1
mov r8, qword [rcx + 0x38]
vmovdqu xmmword [r8 + rdx], xmm0
cmp rdx, 0xff0
jne 0x4d94e0
vmovups xmm6, xmmword [rsp]
vmovups xmm7, xmmword [rsp + 0x10]
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret