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

Disassembly:
sub esp, 0x80
mov eax, dword [esp + 0x88]
movdqu xmm3, xmmword [eax]
movdqu xmmword [esp + 0x70], xmm3
movdqu xmm4, xmmword [eax + 0x10]
aeskeygenassist xmm0, xmm4, 1
pshufd xmm0, xmm0, 0xff
movdqa xmm1, xmm3
pslldq xmm1, 4
movdqa xmm2, xmm3
pslldq xmm2, 8
movdqa xmm5, xmm3
pslldq xmm5, 0xc
pxor xmm5, xmm1
pxor xmm5, xmm2
pxor xmm5, xmm3
pxor xmm5, xmm0
aeskeygenassist xmm0, xmm5, 0
pshufd xmm0, xmm0, 0xaa
movdqa xmm3, xmm4
movdqa xmm1, xmm4
pslldq xmm1, 4
movdqa xmm2, xmm4
pslldq xmm2, 8
movdqu xmmword [esp + 0x60], xmm4
pslldq xmm4, 0xc
pxor xmm4, xmm1
pxor xmm4, xmm2
pxor xmm4, xmm3
pxor xmm4, xmm0
aeskeygenassist xmm0, xmm4, 2
pshufd xmm0, xmm0, 0xff
movdqa xmm1, xmm5
pslldq xmm1, 4
movdqa xmm2, xmm5
pslldq xmm2, 8
movdqa xmm3, xmm5
movdqu xmmword [esp + 0x50], xmm5
pslldq xmm3, 0xc
pxor xmm3, xmm1
pxor xmm3, xmm2
pxor xmm3, xmm5
pxor xmm3, xmm0
aeskeygenassist xmm0, xmm3, 0
pshufd xmm0, xmm0, 0xaa
movdqu xmmword [esp + 0x40], xmm4
movdqa xmm1, xmm4
pslldq xmm1, 4
movdqa xmm2, xmm4
pslldq xmm2, 0xc
pxor xmm2, xmm1
movdqa xmm1, xmm4
pslldq xmm1, 8
pxor xmm2, xmm1
pxor xmm2, xmm4
pxor xmm2, xmm0
movdqu xmmword [esp + 0x30], xmm3
movdqa xmm0, xmm3
pslldq xmm0, 4
movdqa xmm1, xmm3
pslldq xmm1, 0xc
pxor xmm1, xmm0
movdqa xmm0, xmm3
pslldq xmm0, 8
pxor xmm1, xmm0
aeskeygenassist xmm0, xmm2, 4
pshufd xmm0, xmm0, 0xff
pxor xmm1, xmm3
pxor xmm1, xmm0
movdqu xmmword [esp + 0x20], xmm2
movdqa xmm0, xmm2
pslldq xmm0, 4
movdqa xmm3, xmm2
pslldq xmm3, 0xc
pxor xmm3, xmm0
movdqa xmm0, xmm2
pslldq xmm0, 8
pxor xmm3, xmm0
aeskeygenassist xmm0, xmm1, 0
pshufd xmm0, xmm0, 0xaa
pxor xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm0, xmm1
movdqu xmmword [esp + 0x10], xmm1
movdqa xmm2, xmm1
pslldq xmm2, 4
movdqa xmm1, xmm0
pslldq xmm1, 0xc
pxor xmm1, xmm2
movdqa xmm2, xmm0
pslldq xmm2, 8
pxor xmm1, xmm2
aeskeygenassist xmm2, xmm3, 8
pshufd xmm2, xmm2, 0xff
pxor xmm1, xmm0
pxor xmm1, xmm2
movdqa xmm0, xmm3
movdqu xmmword [esp], xmm3
movdqa xmm2, xmm3
pslldq xmm2, 4
pslldq xmm3, 0xc
pxor xmm3, xmm2
movdqa xmm2, xmm0
pslldq xmm2, 8
pxor xmm3, xmm2
aeskeygenassist xmm2, xmm1, 0
pshufd xmm2, xmm2, 0xaa
pxor xmm3, xmm0
pxor xmm3, xmm2
movdqa xmm4, xmm1
pslldq xmm4, 4
movdqa xmm2, xmm1
pslldq xmm2, 0xc
pxor xmm2, xmm4
movdqa xmm4, xmm1
pslldq xmm4, 8
pxor xmm2, xmm4
aeskeygenassist xmm4, xmm3, 0x10
pshufd xmm4, xmm4, 0xff
pxor xmm2, xmm1
pxor xmm2, xmm4
movdqa xmm4, xmm3
pslldq xmm4, 4
movdqa xmm5, xmm3
pslldq xmm5, 0xc
pxor xmm5, xmm4
movdqa xmm4, xmm3
pslldq xmm4, 8
pxor xmm5, xmm4
aeskeygenassist xmm4, xmm2, 0
pshufd xmm4, xmm4, 0xaa
pxor xmm5, xmm3
pxor xmm5, xmm4
movdqa xmm6, xmm2
pslldq xmm6, 4
movdqa xmm4, xmm2
pslldq xmm4, 0xc
pxor xmm4, xmm6
movdqa xmm6, xmm2
pslldq xmm6, 8
pxor xmm4, xmm6
aeskeygenassist xmm6, xmm5, 0x20
pshufd xmm6, xmm6, 0xff
pxor xmm4, xmm2
pxor xmm4, xmm6
movdqa xmm6, xmm5
pslldq xmm6, 4
movdqa xmm7, xmm5
pslldq xmm7, 0xc
pxor xmm7, xmm6
movdqa xmm6, xmm5
pslldq xmm6, 8
pxor xmm7, xmm6
aeskeygenassist xmm6, xmm4, 0
pshufd xmm6, xmm6, 0xaa
pxor xmm7, xmm5
pxor xmm7, xmm6
movdqa xmm0, xmm4
pslldq xmm0, 4
movdqa xmm6, xmm4
pslldq xmm6, 0xc
pxor xmm6, xmm0
movdqa xmm0, xmm4
pslldq xmm0, 8
pxor xmm6, xmm0
aeskeygenassist xmm0, xmm7, 0x40
pshufd xmm0, xmm0, 0xff
pxor xmm6, xmm4
pxor xmm6, xmm0
mov eax, dword [esp + 0x84]
movups xmm0, xmmword [esp + 0x70]
movaps xmmword [eax], xmm0
movups xmm0, xmmword [esp + 0x60]
movaps xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [esp + 0x50]
movaps xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [esp + 0x40]
movaps xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [esp + 0x30]
movaps xmmword [eax + 0x40], xmm0
movups xmm0, xmmword [esp + 0x20]
movaps xmmword [eax + 0x50], xmm0
movups xmm0, xmmword [esp + 0x10]
movaps xmmword [eax + 0x60], xmm0
movups xmm0, xmmword [esp]
movaps xmmword [eax + 0x70], xmm0
movdqa xmmword [eax + 0x80], xmm1
movdqa xmmword [eax + 0x90], xmm3
movdqa xmmword [eax + 0xa0], xmm2
movdqa xmmword [eax + 0xb0], xmm5
movdqa xmmword [eax + 0xc0], xmm4
movdqa xmmword [eax + 0xd0], xmm7
movdqa xmmword [eax + 0xe0], xmm6
add esp, 0x80
ret