Function at 0x490d40
Capabilities:
Encode data using xor

Disassembly:
push esi
sub esp, 0x28
push 0x10
push 0x800
call fcn.004c99f7
add esp, 8
movd xmm0, dword [esp + 0x30]
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm1, xmmword [0x4ebea0]
pand xmm1, xmm0
pxor xmm2, xmm2
pcmpeqw xmm1, xmm2
pand xmm0, xmmword [0x4ebeb0]
pcmpeqw xmm0, xmm2
pcmpeqd xmm2, xmm2
pxor xmm1, xmm2
pxor xmm0, xmm2
mov ecx, eax
add ecx, 0x30
xor edx, edx
movdqa xmm4, xmmword [0x4ebec0]
nop
mov esi, edx
shl esi, 0xc
movd xmm6, esi
pshuflw xmm5, xmm6, 0
pshufd xmm5, xmm5, 0
movdqa xmm7, xmm5
psraw xmm7, 0xf
movdqa xmm2, xmm7
movdqa xmm3, xmmword [0x4ebeb0]
pand xmm2, xmm3
pshuflw xmm3, xmm2, 0
pshufd xmm3, xmm3, 0
movdqu xmmword [esp], xmm3
movdqa xmm3, xmmword [0x4ebea0]
pand xmm7, xmm3
movdqa xmm3, xmm7
palignr xmm3, xmm2, 2
movdqu xmmword [esp + 0x10], xmm3
movdqu xmm3, xmmword [esp]
pand xmm3, xmm1
paddw xmm6, xmm6
psraw xmm6, 0xf
pshuflw xmm6, xmm6, 0
pshufd xmm2, xmm6, 0
movdqa xmm6, xmm2
pand xmm6, xmmword [0x4ebeb0]
pxor xmm6, xmm3
psrldq xmm7, 2
movdqu xmm3, xmmword [esp]
pand xmm3, xmm0
movdqu xmmword [esp], xmm3
movdqu xmm3, xmmword [esp + 0x10]
pxor xmm6, xmm3
pand xmm2, xmmword [0x4ebea0]
por xmm2, xmm7
movdqu xmm3, xmmword [esp]
pxor xmm2, xmm3
pshuflw xmm3, xmm6, 0
pshufd xmm3, xmm3, 0
movdqu xmmword [esp], xmm3
movdqa xmm3, xmm2
palignr xmm3, xmm6, 2
movdqa xmm7, xmm5
psllw xmm7, 2
psraw xmm7, 0xf
movdqa xmm6, xmm7
pand xmm6, xmmword [0x4ebeb0]
pxor xmm6, xmm3
movdqu xmm3, xmmword [esp]
pand xmm3, xmm1
pxor xmm6, xmm3
psrldq xmm2, 2
movdqu xmm3, xmmword [esp]
pand xmm3, xmm0
pand xmm7, xmmword [0x4ebea0]
pxor xmm7, xmm2
pxor xmm7, xmm3
pshuflw xmm2, xmm6, 0
pshufd xmm2, xmm2, 0
movdqa xmm3, xmm7
palignr xmm3, xmm6, 2
psrldq xmm7, 2
psllw xmm5, 3
psraw xmm5, 0xf
movdqa xmm6, xmm5
pand xmm6, xmmword [0x4ebeb0]
pxor xmm6, xmm3
movdqa xmm3, xmm2
pand xmm3, xmm1
pand xmm2, xmm0
pxor xmm6, xmm3
pand xmm5, xmmword [0x4ebea0]
pxor xmm5, xmm7
pxor xmm5, xmm2
movdqa xmm2, xmm6
pshufb xmm2, xmm4
movdqa xmm3, xmm5
pshufb xmm3, xmm4
movdqa xmm7, xmm2
movsd xmm7, xmm3
movsd xmm3, xmm2
mov esi, edx
shl esi, 7
movapd xmmword [eax + esi], xmm7
movapd xmmword [eax + esi + 0x10], xmm3
xor esi, esi
nop word [eax + eax]
pshuflw xmm2, xmm6, 0
pshufd xmm2, xmm2, 0
movdqa xmm3, xmm5
palignr xmm3, xmm6, 2
psrldq xmm5, 2
movdqa xmm6, xmm2
pand xmm6, xmm1
pxor xmm6, xmm3
pand xmm2, xmm0
pxor xmm2, xmm5
pshuflw xmm3, xmm6, 0
pshufd xmm3, xmm3, 0
movdqa xmm5, xmm2
palignr xmm5, xmm6, 2
psrldq xmm2, 2
movdqa xmm6, xmm3
pand xmm6, xmm1
pxor xmm6, xmm5
pand xmm3, xmm0
pxor xmm3, xmm2
pshuflw xmm2, xmm6, 0
pshufd xmm2, xmm2, 0
movdqa xmm5, xmm3
palignr xmm5, xmm6, 2
psrldq xmm3, 2
movdqa xmm6, xmm2
pand xmm6, xmm1
pxor xmm6, xmm5
pand xmm2, xmm0
pxor xmm2, xmm3
pshuflw xmm3, xmm6, 0
pshufd xmm5, xmm3, 0
movdqa xmm3, xmm2
palignr xmm3, xmm6, 2
psrldq xmm2, 2
movdqa xmm6, xmm5
pand xmm6, xmm1
pxor xmm6, xmm3
pand xmm5, xmm0
pxor xmm5, xmm2
movdqa xmm2, xmm6
pshufb xmm2, xmm4
movdqa xmm3, xmm5
pshufb xmm3, xmm4
movdqa xmm7, xmm2
movsd xmm7, xmm3
movsd xmm3, xmm2
movapd xmmword [ecx + esi - 0x10], xmm7
movapd xmmword [ecx + esi], xmm3
add esi, 0x20
cmp esi, 0x60
jne 0x490f40
add edx, 1
sub ecx, 0xffffff80
cmp edx, 0x10
jne 0x490da0
add esp, 0x28
pop esi
ret