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

Disassembly:
pxor xmm0, xmm4
pxor xmm0, xmm5
pxor xmm0, xmm1
pxor xmm0, xmm3
movdqa xmmword [ecx + 0x80], xmm0
jne 0x42b31c
je 0x42b31c
call 0xdf7cc286
enter 0x6600, 0xf
jo fcn.0042b2ff
aeskeygenassist xmm1, xmm0, 0
pshufd xmm3, xmm1, 0xaa
stosb byte es:[edi], al
movdqa xmm4, xmm2
pslldq xmm4, 4
movdqa xmm5, xmm2
pslldq xmm5, 8
movdqa xmm1, xmm2
pslldq xmm1, 0xc
pxor xmm1, xmm4
pxor xmm1, xmm5
pxor xmm1, xmm2
pxor xmm1, xmm3
movdqa xmmword [ecx + 0x90], xmm1
jg 0x42b35f
jle 0x42b35f
call 0xdf7cc2c9
rcl dword [eax]
aeskeygenassist xmm2, xmm1, 0x10
pshufd xmm3, xmm2, 0xff
movdqa xmm4, xmm0
pslldq xmm4, 4
movdqa xmm5, xmm0
pslldq xmm5, 8
movdqa xmm2, xmm0
pslldq xmm2, 0xc
pxor xmm2, xmm4
pxor xmm2, xmm5
pxor xmm2, xmm0
pxor xmm2, xmm3
movdqa xmmword [ecx + 0xa0], xmm2
jnp 0x42b3a2
jp 0x42b3a2
call 0xdf7cc30c
ret 0x6600
aeskeygenassist xmm0, xmm2, 0
pshufd xmm3, xmm0, 0xaa
movdqa xmm4, xmm1
pslldq xmm4, 4
movdqa xmm5, xmm1
pslldq xmm5, 8
movdqa xmm0, xmm1
pslldq xmm0, 0xc
pxor xmm0, xmm4
pxor xmm0, xmm5
pxor xmm0, xmm1
pxor xmm0, xmm3
movdqa xmmword [ecx + 0xb0], xmm0
je 0x42b3e5
jne 0x42b3e5
call 0xdf7cc34f
enter 0x6620, 0xf
jo 0x42b3c8
aeskeygenassist xmm1, xmm0, 0x20
pshufd xmm3, xmm1, 0xff
movdqa xmm4, xmm2
pslldq xmm4, 4
movdqa xmm5, xmm2
pslldq xmm5, 8
movdqa xmm1, xmm2
pslldq xmm1, 0xc
pxor xmm1, xmm4
pxor xmm1, xmm5
pxor xmm1, xmm2
pxor xmm1, xmm3
movdqa xmmword [ecx + 0xc0], xmm1
jbe 0x42b428
jmp dword [esi + 0xf]
ja 0x42b428
call 0xdf7cc392
rol dword [eax], 1
aeskeygenassist xmm2, xmm1, 0
pshufd xmm2, xmm2, 0xaa
movdqa xmm3, xmm0
pslldq xmm3, 4
movdqa xmm4, xmm0
pslldq xmm4, 8
movdqa xmm5, xmm0
pslldq xmm5, 0xc
pxor xmm5, xmm3
pxor xmm5, xmm4
pxor xmm5, xmm0
pxor xmm5, xmm2
movdqa xmmword [ecx + 0xd0], xmm5
jo 0x42b46b
jno 0x42b46b
call 0xdf7cc3d5
lds eax, [eax + 0x66]
pshufw mm2, mm0, 0xff
aeskeygenassist xmm0, xmm5, 0x40
pshufd xmm2, xmm0, 0xff
movdqa xmm3, xmm1
pslldq xmm3, 4
movdqa xmm4, xmm1
pslldq xmm4, 8
movdqa xmm0, xmm1
pslldq xmm0, 0xc
pxor xmm0, xmm3
pxor xmm0, xmm4
pxor xmm0, xmm1
pxor xmm0, xmm2
mov eax, 0xe
jmp 0x42b798
jp 0x42b79d
jnp 0x42b79d
call 0xe3047a2a
add al, 0x66
movq qword [ecx + edx], mm0
mov edx, eax
shl edx, 4
movdqa xmmword [ecx + edx], xmm0
jns 0x42b7ac
js 0x42b7ac
call 0x89987b0e
in eax, 0x53
pop esi
ret
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x100
mov esi, ecx
mov eax, dword [ebp + 8]
jb 0x42b7c7
jae 0x42b7c7
call 0x1b6bb40
jne 0x42b7cc
je 0x42b7cc
call 0x1c1bb4e
jle 0x42b7d1
jg 0x42b7d1
call 0xf9cc9f5e
mov edi, esp
mov ecx, edi
push eax
call fcn.0042ae7e
add esp, 4
mov ecx, eax
shl ecx, 4
movdqa xmm0, xmmword [esp + ecx]
movdqu xmmword [esi], xmm0
cmp eax, 2
jb 0x42b817
mov edx, eax
dec edx
lea edi, [ecx + edi - 0x10]
lea ebx, [esi + 0x10]
jbe 0x42b800
ja 0x42b800
call 0xdb7ac76a
pop es
aesimc xmm0, xmmword [edi]
js 0x42b80a
jns 0x42b80a
call 0x3c1c801
movdqu xmmword [ebx], xmm0
add edi, 0xfffffff0
add ebx, 0x10
dec edx
jne 0x42b7fb
jae 0x42b81c
jb 0x42b81c
call 0x2446e02f
movaps xmm0, xmmword [esp]
movups xmmword [esi + ecx], xmm0
jg 0x42b829
jle 0x42b829
call 0x5f371dba
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret