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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
movups xmm1, xmmword [eax]
mov eax, dword [ebp + 8]
aeskeygenassist xmm0, xmm1, 1
pshufd xmm2, xmm0, 0xff
movaps xmm0, xmm1
pslldq xmm0, 4
pxor xmm0, xmm1
movups xmmword [eax], xmm1
movaps xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movaps xmm3, xmm1
pslldq xmm3, 4
pxor xmm3, xmm1
pxor xmm3, xmm2
aeskeygenassist xmm0, xmm3, 2
pshufd xmm2, xmm0, 0xff
movaps xmm0, xmm3
pslldq xmm0, 4
pxor xmm0, xmm3
movups xmmword [eax + 0x10], xmm3
movaps xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movaps xmm3, xmm1
pslldq xmm3, 4
pxor xmm3, xmm1
pxor xmm3, xmm2
aeskeygenassist xmm0, xmm3, 4
pshufd xmm2, xmm0, 0xff
movaps xmm0, xmm3
pslldq xmm0, 4
pxor xmm0, xmm3
movups xmmword [eax + 0x20], xmm3
movaps xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movaps xmm3, xmm1
pslldq xmm3, 4
pxor xmm3, xmm1
pxor xmm3, xmm2
aeskeygenassist xmm0, xmm3, 8
pshufd xmm2, xmm0, 0xff
movaps xmm0, xmm3
pslldq xmm0, 4
pxor xmm0, xmm3
movups xmmword [eax + 0x30], xmm3
movaps xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movaps xmm3, xmm1
pslldq xmm3, 4
pxor xmm3, xmm1
pxor xmm3, xmm2
aeskeygenassist xmm0, xmm3, 0x10
pshufd xmm2, xmm0, 0xff
movaps xmm0, xmm3
pslldq xmm0, 4
pxor xmm0, xmm3
movups xmmword [eax + 0x40], xmm3
movaps xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movaps xmm3, xmm1
pslldq xmm3, 4
pxor xmm3, xmm1
pxor xmm3, xmm2
aeskeygenassist xmm0, xmm3, 0x20
pshufd xmm2, xmm0, 0xff
movaps xmm0, xmm3
pslldq xmm0, 4
pxor xmm0, xmm3
movups xmmword [eax + 0x50], xmm3
movaps xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movaps xmm3, xmm1
pslldq xmm3, 4
pxor xmm3, xmm1
pxor xmm3, xmm2
aeskeygenassist xmm0, xmm3, 0x40
pshufd xmm2, xmm0, 0xff
movaps xmm0, xmm3
pslldq xmm0, 4
pxor xmm0, xmm3
movups xmmword [eax + 0x60], xmm3
movaps xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movaps xmm3, xmm1
pslldq xmm3, 4
pxor xmm3, xmm1
pxor xmm3, xmm2
aeskeygenassist xmm0, xmm3, 0x80
pshufd xmm2, xmm0, 0xff
movaps xmm0, xmm3
pslldq xmm0, 4
pxor xmm0, xmm3
movups xmmword [eax + 0x70], xmm3
movaps xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movaps xmm3, xmm1
pslldq xmm3, 4
pxor xmm3, xmm1
pxor xmm3, xmm2
aeskeygenassist xmm0, xmm3, 0x1b
pshufd xmm2, xmm0, 0xff
movaps xmm0, xmm3
pslldq xmm0, 4
pxor xmm0, xmm3
movups xmmword [eax + 0x80], xmm3
movaps xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movaps xmm3, xmm1
pslldq xmm3, 4
pxor xmm3, xmm1
pxor xmm3, xmm2
aeskeygenassist xmm0, xmm3, 0x36
pshufd xmm2, xmm0, 0xff
movaps xmm0, xmm3
pslldq xmm0, 4
pxor xmm0, xmm3
movups xmmword [eax + 0x90], xmm3
movaps xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movaps xmm0, xmm1
pslldq xmm0, 4
pxor xmm0, xmm1
pxor xmm0, xmm2
movups xmmword [eax + 0xa0], xmm0
aesimc xmm0, xmmword [eax + 0x90]
movups xmmword [eax + 0xb0], xmm0
aesimc xmm0, xmmword [eax + 0x80]
movups xmmword [eax + 0xc0], xmm0
aesimc xmm0, xmmword [eax + 0x70]
movups xmmword [eax + 0xd0], xmm0
aesimc xmm0, xmmword [eax + 0x60]
movups xmmword [eax + 0xe0], xmm0
aesimc xmm0, xmmword [eax + 0x50]
movups xmmword [eax + 0xf0], xmm0
aesimc xmm0, xmmword [eax + 0x40]
movups xmmword [eax + 0x100], xmm0
aesimc xmm0, xmmword [eax + 0x30]
movups xmmword [eax + 0x110], xmm0
aesimc xmm0, xmmword [eax + 0x20]
movups xmmword [eax + 0x120], xmm0
aesimc xmm0, xmmword [eax + 0x10]
movups xmmword [eax + 0x130], xmm0
pop ebp
ret