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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x50
movups xmm1, xmmword [ecx]
movups xmm0, xmmword [edx]
movups xmm7, xmmword [0x456190]
movups xmm3, xmmword [0x456180]
movaps xmmword [ebp - 0x10], xmm0
movaps xmm4, xmm0
pxor xmm4, xmm1
movaps xmm0, xmm1
pxor xmm0, xmm7
movaps xmm5, xmm1
pxor xmm5, xmm3
movaps xmm1, xmm0
aesenc xmm1, xmm5
movaps xmm6, xmm3
movaps xmm2, xmm7
aesenc xmm2, xmm3
movups xmmword [ebp - 0x20], xmm1
aesenc xmm6, xmm7
movaps xmm1, xmm5
movaps xmm3, xmm4
aesenc xmm3, xmm7
aesenc xmm1, xmm0
aesenc xmm7, xmm4
movaps xmm0, xmm4
aesenc xmm0, xmm5
aesenc xmm5, xmm4
movups xmm4, xmmword [ecx]
pxor xmm5, xmmword [ebp - 0x10]
pxor xmm7, xmm4
movaps xmm4, xmm1
aesenc xmm4, xmmword [ebp - 0x20]
movups xmmword [ebp - 0x30], xmm4
movaps xmm4, xmm0
movaps xmmword [ebp - 0x50], xmm7
aesenc xmm4, xmm1
movaps xmm1, xmm7
movaps xmm7, xmm2
aesenc xmm1, xmm0
movaps xmm0, xmm3
aesenc xmm0, xmm2
movaps xmm2, xmm5
aesenc xmm2, xmm3
movups xmm3, xmmword [ebp - 0x20]
aesenc xmm7, xmm6
aesenc xmm6, xmmword [ebp - 0x50]
aesenc xmm3, xmm5
movups xmm5, xmmword [edx]
pxor xmm3, xmm5
movaps xmm5, xmm0
movups xmmword [ebp - 0x20], xmm3
aesenc xmm5, xmm7
movups xmm3, xmmword [ecx]
pxor xmm6, xmm3
movaps xmm3, xmm4
aesenc xmm3, xmmword [ebp - 0x30]
movups xmmword [ebp - 0x40], xmm3
aesenc xmm7, xmm6
movaps xmm3, xmm1
aesenc xmm3, xmm4
movaps xmm4, xmm6
aesenc xmm4, xmm1
movaps xmm1, xmm2
aesenc xmm1, xmm0
movaps xmm0, xmmword [ebp - 0x20]
movaps xmm6, xmm1
aesenc xmm0, xmm2
movups xmm2, xmmword [ebp - 0x30]
aesenc xmm6, xmm5
aesenc xmm2, xmmword [ebp - 0x20]
pxor xmm2, xmmword [ebp - 0x10]
movups xmmword [ebp - 0x30], xmm2
movups xmm2, xmmword [ecx]
pxor xmm7, xmm2
movaps xmm2, xmm3
aesenc xmm2, xmmword [ebp - 0x40]
movups xmmword [ebp - 0x20], xmm2
movaps xmm2, xmm4
aesenc xmm2, xmm3
movaps xmm3, xmm7
aesenc xmm3, xmm4
movaps xmm4, xmm0
aesenc xmm4, xmm1
movaps xmm1, xmmword [ebp - 0x30]
aesenc xmm1, xmm0
movups xmm0, xmmword [ebp - 0x40]
aesenc xmm5, xmm7
movaps xmm7, xmm4
aesenc xmm0, xmmword [ebp - 0x30]
pxor xmm0, xmmword [ebp - 0x10]
movups xmmword [ebp - 0x40], xmm0
aesenc xmm7, xmm6
movups xmm0, xmmword [ecx]
pxor xmm5, xmm0
movaps xmm0, xmm2
aesenc xmm0, xmmword [ebp - 0x20]
movups xmmword [ebp - 0x30], xmm0
aesenc xmm6, xmm5
movaps xmm0, xmm3
aesenc xmm0, xmm2
movaps xmm2, xmm5
aesenc xmm2, xmm3
movaps xmm3, xmm1
aesenc xmm3, xmm4
movaps xmm4, xmmword [ebp - 0x40]
movaps xmm5, xmm3
aesenc xmm4, xmm1
movups xmm1, xmmword [ebp - 0x20]
aesenc xmm5, xmm7
aesenc xmm1, xmmword [ebp - 0x40]
pxor xmm1, xmmword [ebp - 0x10]
movups xmmword [ebp - 0x20], xmm1
movups xmm1, xmmword [ecx]
pxor xmm6, xmm1
movaps xmm1, xmm0
aesenc xmm1, xmmword [ebp - 0x30]
movups xmmword [ebp - 0x50], xmm1
aesenc xmm7, xmm6
movaps xmm1, xmm2
aesenc xmm1, xmm0
movaps xmm0, xmm6
aesenc xmm0, xmm2
movaps xmm2, xmm4
aesenc xmm2, xmm3
movaps xmm3, xmmword [ebp - 0x20]
movaps xmm6, xmm2
aesenc xmm3, xmm4
movups xmm4, xmmword [ebp - 0x30]
aesenc xmm6, xmm5
aesenc xmm4, xmmword [ebp - 0x20]
pxor xmm4, xmmword [ebp - 0x10]
movups xmmword [ebp - 0x30], xmm4
movups xmm4, xmmword [ecx]
pxor xmm7, xmm4
movaps xmm4, xmm1
aesenc xmm4, xmmword [ebp - 0x50]
movups xmmword [ebp - 0x40], xmm4
aesenc xmm5, xmm7
movaps xmm4, xmm0
aesenc xmm4, xmm1
movaps xmm1, xmm7
aesenc xmm1, xmm0
movaps xmm0, xmm3
aesenc xmm0, xmm2
movaps xmm2, xmmword [ebp - 0x30]
aesenc xmm2, xmm3
movups xmm3, xmmword [ebp - 0x50]
aesenc xmm3, xmmword [ebp - 0x30]
pxor xmm3, xmmword [ebp - 0x10]
movups xmmword [ebp - 0x50], xmm3
movups xmm3, xmmword [ecx]
pxor xmm5, xmm3
movaps xmm3, xmm4
aesenc xmm3, xmmword [ebp - 0x40]
movups xmmword [ebp - 0x20], xmm3
movaps xmm3, xmm1
aesenc xmm3, xmm4
movaps xmm4, xmm5
aesenc xmm4, xmm1
movaps xmm1, xmm0
aesenc xmm1, xmm6
movups xmmword [ebp - 0x30], xmm1
movaps xmm1, xmm2
aesenc xmm1, xmm0
movups xmm0, xmmword [ebp - 0x50]
aesenc xmm6, xmm5
movups xmm7, xmmword [edx]
aesenc xmm0, xmm2
movups xmm2, xmmword [ebp - 0x40]
mov eax, dword [ebx + 8]
movaps xmm5, xmm1
aesenc xmm2, xmmword [ebp - 0x50]
pxor xmm2, xmm7
movups xmmword [ebp - 0x40], xmm2
aesenc xmm5, xmmword [ebp - 0x30]
movups xmm2, xmmword [ecx]
movups xmm7, xmmword [ecx]
pxor xmm6, xmm2
movaps xmm2, xmm4
movups xmmword [ebp - 0x50], xmm6
aesenc xmm2, xmm3
movaps xmm6, xmm3
movups xmm3, xmmword [ebp - 0x50]
aesenc xmm6, xmmword [ebp - 0x20]
aesenc xmm3, xmm4
movaps xmm4, xmm0
aesenc xmm4, xmm1
movaps xmm1, xmmword [ebp - 0x40]
aesenc xmm1, xmm0
movups xmm0, xmmword [ebp - 0x20]
aesenc xmm0, xmmword [ebp - 0x40]
pxor xmm0, xmmword [ebp - 0x10]
movups xmmword [ebp - 0x20], xmm0
movups xmm0, xmmword [ebp - 0x30]
aesenc xmm0, xmmword [ebp - 0x50]
pxor xmm0, xmm7
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmm2
aesenc xmm0, xmm6
movups xmmword [eax + 0x70], xmm0
movaps xmm0, xmm3
aesenc xmm0, xmm2
movups xmmword [eax + 0x60], xmm0
movups xmm0, xmmword [ebp - 0x30]
aesenc xmm6, xmmword [ebp - 0x20]
aesenc xmm0, xmm3
movups xmmword [eax + 0x50], xmm0
movaps xmm0, xmm4
aesenc xmm0, xmm5
aesenc xmm5, xmmword [ebp - 0x30]
movups xmmword [eax + 0x30], xmm0
movaps xmm0, xmm1
aesenc xmm0, xmm4
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [ebp - 0x20]
aesenc xmm0, xmm1
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [edx]
pxor xmm6, xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm6
pxor xmm5, xmm0
movups xmmword [eax + 0x40], xmm5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret