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

Disassembly:
movups xmm0, xmmword [edx]
push esi
mov esi, ecx
movups xmmword [esi], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [esi + 0x10], xmm0
movq xmm4, qword [esi + 0x10]
movups xmm1, xmmword [esi]
aeskeygenassist xmm0, xmm4, 1
pshufd xmm5, xmm0, 0x55
pxor xmm5, xmmword [esi]
pslldq xmm1, 4
pxor xmm5, xmm1
movaps xmm2, xmm1
pslldq xmm2, 4
pxor xmm5, xmm2
pslldq xmm2, 4
pxor xmm5, xmm2
pshufd xmm6, xmm5, 0xff
movaps xmm1, xmm5
pxor xmm6, xmm4
pslldq xmm1, 4
pslldq xmm4, 4
movaps xmm2, xmm1
pxor xmm6, xmm4
pslldq xmm2, 4
movaps xmm0, xmm6
movd dword [esi + 0x28], xmm6
psrldq xmm0, 4
movd dword [esi + 0x2c], xmm0
aeskeygenassist xmm0, xmm6, 2
pshufd xmm3, xmm0, 0x55
pxor xmm3, xmm5
pxor xmm3, xmm1
pxor xmm3, xmm2
pslldq xmm2, 4
pxor xmm3, xmm2
movups xmmword [esi + 0x18], xmm5
pshufd xmm5, xmm3, 0xff
movaps xmm1, xmm3
pxor xmm5, xmm6
pslldq xmm1, 4
pslldq xmm6, 4
movaps xmm2, xmm1
pxor xmm5, xmm6
pslldq xmm2, 4
movaps xmm0, xmm5
movd dword [esi + 0x40], xmm5
psrldq xmm0, 4
movd dword [esi + 0x44], xmm0
aeskeygenassist xmm0, xmm5, 4
pshufd xmm4, xmm0, 0x55
pxor xmm4, xmm3
pxor xmm4, xmm1
pxor xmm4, xmm2
pslldq xmm2, 4
pxor xmm4, xmm2
pshufd xmm6, xmm4, 0xff
movaps xmm1, xmm4
pxor xmm6, xmm5
pslldq xmm1, 4
pslldq xmm5, 4
movaps xmm2, xmm1
pxor xmm6, xmm5
pslldq xmm2, 4
movups xmmword [esi + 0x30], xmm3
movaps xmm0, xmm6
movd dword [esi + 0x58], xmm6
psrldq xmm0, 4
movd dword [esi + 0x5c], xmm0
aeskeygenassist xmm0, xmm6, 8
pshufd xmm3, xmm0, 0x55
pxor xmm3, xmm4
pxor xmm3, xmm1
pxor xmm3, xmm2
pslldq xmm2, 4
pxor xmm3, xmm2
pshufd xmm5, xmm3, 0xff
pxor xmm5, xmm6
pslldq xmm6, 4
movups xmmword [esi + 0x48], xmm4
pxor xmm5, xmm6
movaps xmm1, xmm3
movaps xmm0, xmm5
pslldq xmm1, 4
psrldq xmm0, 4
movaps xmm2, xmm1
movd dword [esi + 0x74], xmm0
aeskeygenassist xmm0, xmm5, 0x10
pshufd xmm4, xmm0, 0x55
pxor xmm4, xmm3
pslldq xmm2, 4
pxor xmm4, xmm1
movd dword [esi + 0x70], xmm5
pxor xmm4, xmm2
pslldq xmm2, 4
pxor xmm4, xmm2
movups xmmword [esi + 0x60], xmm3
pshufd xmm6, xmm4, 0xff
movaps xmm1, xmm4
pxor xmm6, xmm5
pslldq xmm1, 4
pslldq xmm5, 4
movaps xmm2, xmm1
pxor xmm6, xmm5
pslldq xmm2, 4
movaps xmm0, xmm6
movd dword [esi + 0x88], xmm6
psrldq xmm0, 4
movd dword [esi + 0x8c], xmm0
aeskeygenassist xmm0, xmm6, 0x20
pshufd xmm3, xmm0, 0x55
pxor xmm3, xmm4
pxor xmm3, xmm1
pxor xmm3, xmm2
pslldq xmm2, 4
pxor xmm3, xmm2
pshufd xmm5, xmm3, 0xff
movaps xmm1, xmm3
pxor xmm5, xmm6
pslldq xmm1, 4
pslldq xmm6, 4
movaps xmm2, xmm1
pxor xmm5, xmm6
pslldq xmm2, 4
movups xmmword [esi + 0x78], xmm4
movaps xmm0, xmm5
movd dword [esi + 0xa0], xmm5
psrldq xmm0, 4
movd dword [esi + 0xa4], xmm0
aeskeygenassist xmm0, xmm5, 0x40
pshufd xmm4, xmm0, 0x55
pxor xmm4, xmm3
pxor xmm4, xmm1
pxor xmm4, xmm2
pslldq xmm2, 4
pxor xmm4, xmm2
pshufd xmm6, xmm4, 0xff
movaps xmm1, xmm4
pxor xmm6, xmm5
pslldq xmm1, 4
movups xmmword [esi + 0x90], xmm3
pslldq xmm5, 4
movaps xmm2, xmm1
pxor xmm6, xmm5
pslldq xmm2, 4
movaps xmm0, xmm6
movd dword [esi + 0xb8], xmm6
psrldq xmm0, 4
movd dword [esi + 0xbc], xmm0
aeskeygenassist xmm0, xmm6, 0x80
pshufd xmm3, xmm0, 0x55
pxor xmm3, xmm4
pxor xmm3, xmm1
pxor xmm3, xmm2
pslldq xmm2, 4
pxor xmm3, xmm2
pshufd xmm0, xmm3, 0xff
pxor xmm0, xmm6
pslldq xmm6, 4
movups xmmword [esi + 0xa8], xmm4
pxor xmm0, xmm6
movd ecx, xmm0
psrldq xmm0, 4
movups xmmword [esi + 0xc0], xmm3
mov dword [esi + 0xd0], ecx
movd dword [esi + 0xd4], xmm0
pop esi
ret