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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x230
mov esi, dword [ebp + 8]
movups xmm0, xmmword [ebp + 0xc]
sub esp, 0x14
movups xmmword [esp + 4], xmm0
lea edi, [esp + 0x154]
mov dword [esp], edi
call fcn.00421c60
add esp, 0x14
cmp byte [esp + 0x140], 0
je 0x422472
movsd xmm0, qword [esp + 0x154]
movsd qword [esp + 0x113], xmm0
movups xmm1, xmmword [esp + 0x144]
movups xmmword [esp + 0x103], xmm1
movsd qword [esi + 0x10], xmm0
movups xmmword [esi], xmm1
mov dword [esi + 0x1f0], 0x80000000
jmp 0x4226c5
movups xmm0, xmmword [esp + 0x141]
movups xmm1, xmmword [esp + 0x151]
movaps xmmword [esp + 0x110], xmm1
movaps xmmword [esp + 0x100], xmm0
movups xmm2, xmmword [esp + 0x161]
movaps xmmword [esp + 0xf0], xmm2
movaps xmmword [esp + 0x130], xmm1
movaps xmmword [esp + 0x120], xmm0
lea eax, [esp + 0x120]
push eax
push edi
call fcn.00428f10
add esp, 8
aesimc xmm0, xmmword [esp + 0x150]
movdqa xmmword [esp + 0xe0], xmm0
aesimc xmm0, xmmword [esp + 0x160]
movdqa xmmword [esp + 0xd0], xmm0
aesimc xmm0, xmmword [esp + 0x170]
movdqa xmmword [esp + 0xc0], xmm0
aesimc xmm0, xmmword [esp + 0x180]
movdqa xmmword [esp + 0xb0], xmm0
aesimc xmm0, xmmword [esp + 0x190]
movdqa xmmword [esp + 0xa0], xmm0
aesimc xmm0, xmmword [esp + 0x1a0]
movdqa xmmword [esp + 0x90], xmm0
aesimc xmm0, xmmword [esp + 0x1b0]
movdqa xmmword [esp + 0x80], xmm0
aesimc xmm0, xmmword [esp + 0x1c0]
movdqa xmmword [esp + 0x70], xmm0
aesimc xmm0, xmmword [esp + 0x1d0]
movdqa xmmword [esp + 0x60], xmm0
aesimc xmm0, xmmword [esp + 0x1e0]
movdqa xmmword [esp + 0x50], xmm0
aesimc xmm0, xmmword [esp + 0x1f0]
movdqa xmmword [esp + 0x40], xmm0
aesimc xmm0, xmmword [esp + 0x200]
movdqa xmmword [esp + 0x30], xmm0
aesimc xmm0, xmmword [esp + 0x210]
movdqa xmmword [esp + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x140]
movaps xmmword [esp], xmm0
movaps xmm0, xmmword [esp + 0x220]
movaps xmmword [esp + 0x10], xmm0
push 0xf0
push edi
push esi
call fcn.00446820
add esp, 0xc
movaps xmm0, xmmword [esp]
movaps xmmword [esi + 0xf0], xmm0
movaps xmm0, xmmword [esp + 0xe0]
movaps xmmword [esi + 0x100], xmm0
movaps xmm0, xmmword [esp + 0xd0]
movaps xmmword [esi + 0x110], xmm0
movaps xmm0, xmmword [esp + 0xc0]
movaps xmmword [esi + 0x120], xmm0
movaps xmm0, xmmword [esp + 0xb0]
movaps xmmword [esi + 0x130], xmm0
movaps xmm0, xmmword [esp + 0xa0]
movaps xmmword [esi + 0x140], xmm0
movaps xmm0, xmmword [esp + 0x90]
movaps xmmword [esi + 0x150], xmm0
movaps xmm0, xmmword [esp + 0x80]
movaps xmmword [esi + 0x160], xmm0
movaps xmm0, xmmword [esp + 0x70]
movaps xmmword [esi + 0x170], xmm0
movaps xmm0, xmmword [esp + 0x60]
movaps xmmword [esi + 0x180], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmmword [esi + 0x190], xmm0
movaps xmm0, xmmword [esp + 0x40]
movaps xmmword [esi + 0x1a0], xmm0
movaps xmm0, xmmword [esp + 0x30]
movaps xmmword [esi + 0x1b0], xmm0
movaps xmm0, xmmword [esp + 0x20]
movaps xmmword [esi + 0x1c0], xmm0
movaps xmm0, xmmword [esp + 0x10]
movaps xmmword [esi + 0x1d0], xmm0
movaps xmm0, xmmword [esp + 0xf0]
movaps xmmword [esi + 0x1e0], xmm0
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], 1
mov dword [esi + 0x1f8], 0
mov eax, esi
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret