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

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
movups xmm0, xmmword [eax]
movups xmmword [edx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edx + 0x10], xmm0
movq xmm4, qword [edx + 0x10]
movups xmm1, xmmword [edx]
aeskeygenassist xmm0, xmm4, 1
pshufd xmm5, xmm0, 0x55
pxor xmm5, xmmword [edx]
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 [edx + 0x28], xmm6
psrldq xmm0, 4
movd dword [edx + 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 [edx + 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 [edx + 0x40], xmm5
psrldq xmm0, 4
movd dword [edx + 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 [edx + 0x30], xmm3
movaps xmm0, xmm6
movd dword [edx + 0x58], xmm6
psrldq xmm0, 4
movd dword [edx + 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 [edx + 0x48], xmm4
pxor xmm5, xmm6
movaps xmm1, xmm3
movaps xmm0, xmm5
pslldq xmm1, 4
psrldq xmm0, 4
movaps xmm2, xmm1
movd dword [edx + 0x74], xmm0
aeskeygenassist xmm0, xmm5, 0x10
pshufd xmm4, xmm0, 0x55
pxor xmm4, xmm3
pslldq xmm2, 4
pxor xmm4, xmm1
movd dword [edx + 0x70], xmm5
pxor xmm4, xmm2
pslldq xmm2, 4
pxor xmm4, xmm2
movups xmmword [edx + 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 [edx + 0x88], xmm6
psrldq xmm0, 4
movd dword [edx + 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 [edx + 0x78], xmm4
movaps xmm0, xmm5
movd dword [edx + 0xa0], xmm5
psrldq xmm0, 4
movd dword [edx + 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 [edx + 0x90], xmm3
pslldq xmm5, 4
movaps xmm2, xmm1
pxor xmm6, xmm5
pslldq xmm2, 4
movaps xmm0, xmm6
movd dword [edx + 0xb8], xmm6
psrldq xmm0, 4
movd dword [edx + 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 [edx + 0xa8], xmm4
pxor xmm0, xmm6
movd ecx, xmm0
psrldq xmm0, 4
movups xmmword [edx + 0xc0], xmm3
mov dword [edx + 0xd0], ecx
movd dword [edx + 0xd4], xmm0
pop ebp
ret