Function at 0xeeea70
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x2a8
mov eax, dword [0xb1a054]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebx + 0x14]
mov ecx, edx
mov eax, dword [ebx + 8]
push esi
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x70], edx
mov edx, dword [ebx + 0x18]
or ecx, edx
push edi
mov edi, dword [ebx + 0x10]
mov dword [ebp - 0x68], edx
mov edx, dword [ebx + 0x14]
mov dword [ebp - 0x6c], eax
je 0xeef821
lea ecx, [eax + 0x10]
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebx + 0x18]
test ecx, ecx
jne 0xeeead6
cmp edx, 0x100
jb 0xeef4e5
movd xmm0, dword [eax]
lea ecx, [esi + 0xc0]
pshufd xmm1, xmm0, 0
movd xmm0, dword [eax + 4]
pshufd xmm2, xmm0, 0
movd xmm0, dword [eax + 8]
pshufd xmm3, xmm0, 0
movd xmm0, dword [eax + 0xc]
pshufd xmm4, xmm0, 0
movd xmm0, dword [eax + 0x10]
pshufd xmm5, xmm0, 0
movd xmm0, dword [eax + 0x14]
pshufd xmm6, xmm0, 0
movd xmm0, dword [eax + 0x18]
pshufd xmm7, xmm0, 0
movd xmm0, dword [eax + 0x1c]
pshufd xmm0, xmm0, 0
movaps xmmword [ebp - 0x270], xmm0
movd xmm0, dword [eax + 0x20]
pshufd xmm0, xmm0, 0
movaps xmmword [ebp - 0x250], xmm0
movd xmm0, dword [eax + 0x24]
pshufd xmm0, xmm0, 0
movaps xmmword [ebp - 0x260], xmm0
movd xmm0, dword [eax + 0x28]
pshufd xmm0, xmm0, 0
movaps xmmword [ebp - 0x240], xmm0
movd xmm0, dword [eax + 0x2c]
mov dword [ebp - 0x50], ecx
lea ecx, [edi + 0xc0]
pshufd xmm0, xmm0, 0
mov dword [ebp - 0x4c], ecx
lea ecx, [esi + 0x80]
movaps xmmword [ebp - 0x210], xmm0
movd xmm0, dword [eax + 0x38]
mov dword [ebp - 0x58], ecx
lea ecx, [edi + 0x80]
pshufd xmm0, xmm0, 0
mov dword [ebp - 0x60], ecx
lea ecx, [esi + 0x40]
movaps xmmword [ebp - 0x220], xmm0
movd xmm0, dword [eax + 0x3c]
mov dword [ebp - 0x54], ecx
lea ecx, [edi + 0x40]
pshufd xmm0, xmm0, 0
movaps xmmword [ebp - 0x160], xmm1
movaps xmmword [ebp - 0x170], xmm2
movaps xmmword [ebp - 0x180], xmm3
movaps xmmword [ebp - 0x190], xmm4
movaps xmmword [ebp - 0x1a0], xmm5
movaps xmmword [ebp - 0x1b0], xmm6
movaps xmmword [ebp - 0x1c0], xmm7
movaps xmmword [ebp - 0x230], xmm0
mov dword [ebp - 0x5c], ecx
mov edx, dword [eax + 0x34]
movaps xmm0, xmm6
movaps xmmword [ebp - 0x100], xmm0
xor ecx, ecx
or ecx, dword [eax + 0x30]
movaps xmm0, xmm7
movaps xmmword [ebp - 0x110], xmm0
movaps xmm0, xmmword [ebp - 0x250]
movaps xmmword [ebp - 0x90], xmm0
movaps xmm0, xmmword [ebp - 0x260]
movaps xmm7, xmmword [ebp - 0x220]
movaps xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [ebp - 0x240]
movaps xmmword [ebp - 0x120], xmm0
movaps xmm0, xmmword [ebp - 0x210]
movaps xmmword [ebp - 0x1d0], xmm1
movaps xmmword [ebp - 0x130], xmm0
movd xmm0, edx
movd xmm1, ecx
add ecx, 4
movaps xmmword [ebp - 0xe0], xmm2
movaps xmm2, xmmword [ebp - 0x270]
adc edx, 0
punpckldq xmm1, xmm0
movaps xmm0, xmmword [0xaf7f30]
punpcklqdq xmm1, xmm1
movaps xmmword [ebp - 0xb0], xmm2
paddq xmm0, xmm1
movaps xmm2, xmm1
movaps xmmword [ebp - 0xc0], xmm4
paddq xmm2, xmmword [0xaf7f20]
movaps xmm6, xmm2
movaps xmmword [ebp - 0xf0], xmm3
punpckldq xmm6, xmm0
movaps xmm3, xmm5
movaps xmm5, xmmword [ebp - 0x230]
movaps xmm4, xmm6
punpckhdq xmm2, xmm0
punpckhdq xmm6, xmm2
punpckldq xmm4, xmm2
movaps xmm1, xmm6
mov dword [eax + 0x30], ecx
mov ecx, 0xa
movaps xmmword [ebp - 0xd0], xmm3
movaps xmmword [ebp - 0x200], xmm4
movaps xmmword [ebp - 0x150], xmm1
mov dword [eax + 0x34], edx
jmp 0xeeecf4
movaps xmm5, xmmword [ebp - 0x80]
movaps xmm2, xmm3
paddd xmm2, xmmword [ebp - 0x1d0]
pxor xmm4, xmm2
pshufb xmm4, xmmword [0xaf7f40]
movaps xmm3, xmm4
paddd xmm3, xmmword [ebp - 0x90]
movaps xmm0, xmm3
pxor xmm0, xmmword [ebp - 0xd0]
movaps xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
por xmm1, xmm0
movaps xmm0, xmm1
paddd xmm0, xmm2
movaps xmm2, xmmword [ebp - 0x100]
paddd xmm2, xmmword [ebp - 0xe0]
pxor xmm4, xmm0
pshufb xmm4, xmmword [0xaf7f50]
movaps xmmword [ebp - 0x90], xmm0
pxor xmm6, xmm2
pshufb xmm6, xmmword [0xaf7f40]
movaps xmm0, xmm4
movaps xmmword [ebp - 0x140], xmm4
paddd xmm0, xmm3
movaps xmm3, xmm6
paddd xmm3, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0x2a0], xmm0
pxor xmm0, xmm1
movaps xmm1, xmm0
pslld xmm0, 7
psrld xmm1, 0x19
por xmm1, xmm0
movaps xmm0, xmm3
pxor xmm0, xmmword [ebp - 0x100]
movaps xmmword [ebp - 0x290], xmm1
movaps xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
por xmm1, xmm0
movaps xmm0, xmm1
paddd xmm0, xmm2
movaps xmm2, xmmword [ebp - 0x110]
paddd xmm2, xmmword [ebp - 0xf0]
pxor xmm6, xmm0
pshufb xmm6, xmmword [0xaf7f50]
movaps xmmword [ebp - 0xa0], xmm0
pxor xmm7, xmm2
pshufb xmm7, xmmword [0xaf7f40]
movaps xmm0, xmm6
movaps xmmword [ebp - 0x280], xmm6
paddd xmm0, xmm3
movaps xmm3, xmm7
paddd xmm3, xmmword [ebp - 0x120]
movaps xmmword [ebp - 0x1f0], xmm0
pxor xmm0, xmm1
movaps xmm6, xmm0
pslld xmm0, 7
psrld xmm6, 0x19
por xmm6, xmm0
movaps xmm0, xmm3
pxor xmm0, xmmword [ebp - 0x110]
movaps xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
por xmm1, xmm0
movaps xmm0, xmm1
paddd xmm0, xmm2
movaps xmm2, xmmword [ebp - 0xb0]
paddd xmm2, xmmword [ebp - 0xc0]
pxor xmm7, xmm0
pshufb xmm7, xmmword [0xaf7f50]
movaps xmmword [ebp - 0xd0], xmm0
movaps xmm4, xmm7
movaps xmmword [ebp - 0x1e0], xmm7
paddd xmm4, xmm3
movaps xmm0, xmm4
pxor xmm0, xmm1
movaps xmm7, xmm0
pslld xmm0, 7
psrld xmm7, 0x19
por xmm7, xmm0
pxor xmm5, xmm2
pshufb xmm5, xmmword [0xaf7f40]
movaps xmm3, xmm5
paddd xmm3, xmmword [ebp - 0x130]
movaps xmm0, xmm3
pxor xmm0, xmmword [ebp - 0xb0]
movaps xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
por xmm1, xmm0
movaps xmm0, xmm1
paddd xmm0, xmm2
movaps xmm2, xmm6
pxor xmm5, xmm0
paddd xmm2, xmmword [ebp - 0x90]
pshufb xmm5, xmmword [0xaf7f50]
movaps xmmword [ebp - 0xc0], xmm0
movaps xmmword [ebp - 0x80], xmm5
paddd xmm5, xmm3
movaps xmm0, xmm5
pxor xmm0, xmm1
movaps xmm1, xmm0
pslld xmm0, 7
psrld xmm1, 0x19
por xmm1, xmm0
movaps xmmword [ebp - 0xb0], xmm1
movaps xmm1, xmmword [ebp - 0x80]
pxor xmm1, xmm2
pshufb xmm1, xmmword [0xaf7f40]
movaps xmm3, xmm1
movaps xmmword [ebp - 0x80], xmm1
paddd xmm3, xmm4
movaps xmm0, xmm3
pxor xmm0, xmm6
movaps xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
por xmm1, xmm0
movaps xmm0, xmmword [ebp - 0x80]
movaps xmm4, xmm1
paddd xmm4, xmm2
movaps xmm2, xmm7
paddd xmm2, xmmword [ebp - 0xa0]
pxor xmm0, xmm4
pshufb xmm0, xmmword [0xaf7f50]
movaps xmmword [ebp - 0x1d0], xmm4
movaps xmm4, xmmword [ebp - 0x140]
movaps xmmword [ebp - 0x80], xmm0
pxor xmm4, xmm2
pshufb xmm4, xmmword [0xaf7f40]
paddd xmm0, xmm3
movaps xmmword [ebp - 0x120], xmm0
movaps xmm3, xmm4
pxor xmm0, xmm1
paddd xmm3, xmm5
movaps xmm1, xmm0
pslld xmm0, 7
psrld xmm1, 0x19
por xmm1, xmm0
movaps xmm0, xmm3
pxor xmm0, xmm7
movaps xmmword [ebp - 0x100], xmm1
movaps xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
por xmm1, xmm0
movaps xmm0, xmm1
paddd xmm0, xmm2
pxor xmm4, xmm0
movaps xmmword [ebp - 0xe0], xmm0
pshufb xmm4, xmmword [0xaf7f50]
movaps xmm0, xmm4
movaps xmmword [ebp - 0x140], xmm4
paddd xmm0, xmm3
movaps xmmword [ebp - 0x130], xmm0
pxor xmm0, xmm1
movaps xmm1, xmm0
pslld xmm0, 7
psrld xmm1, 0x19
por xmm1, xmm0
movaps xmmword [ebp - 0x110], xmm1
movaps xmm2, xmmword [ebp - 0xb0]
paddd xmm2, xmmword [ebp - 0xd0]
movaps xmm6, xmmword [ebp - 0x280]
movaps xmm7, xmmword [ebp - 0x1e0]
pxor xmm6, xmm2
pshufb xmm6, xmmword [0xaf7f40]
movaps xmm3, xmm6
paddd xmm3, xmmword [ebp - 0x2a0]
movaps xmm0, xmm3
pxor xmm0, xmmword [ebp - 0xb0]
movaps xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
por xmm1, xmm0
movaps xmm0, xmm1
paddd xmm0, xmm2
movaps xmm2, xmmword [ebp - 0x290]
paddd xmm2, xmmword [ebp - 0xc0]
pxor xmm6, xmm0
movaps xmmword [ebp - 0xf0], xmm0
pxor xmm7, xmm2
pshufb xmm6, xmmword [0xaf7f50]
pshufb xmm7, xmmword [0xaf7f40]
movaps xmm0, xmm6
paddd xmm0, xmm3
movaps xmm3, xmm7
paddd xmm3, xmmword [ebp - 0x1f0]
movaps xmmword [ebp - 0x90], xmm0
pxor xmm0, xmm1
movaps xmm1, xmm0
pslld xmm0, 7
psrld xmm1, 0x19
por xmm1, xmm0
movaps xmm0, xmm3
pxor xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0xb0], xmm1
movaps xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
por xmm1, xmm0
movaps xmm0, xmm1
paddd xmm0, xmm2
movaps xmmword [ebp - 0xc0], xmm0
pxor xmm7, xmm0
pshufb xmm7, xmmword [0xaf7f50]
movaps xmm0, xmm7
paddd xmm0, xmm3
movaps xmmword [ebp - 0xa0], xmm0
pxor xmm0, xmm1
movaps xmm3, xmm0
pslld xmm0, 7
psrld xmm3, 0x19
por xmm3, xmm0
movaps xmmword [ebp - 0xd0], xmm3
sub ecx, 1
jne 0xeeecf0
movaps xmm5, xmmword [ebp - 0x160]
paddd xmm5, xmmword [ebp - 0x1d0]
movaps xmm4, xmmword [ebp - 0x180]
movaps xmm3, xmm5
paddd xmm4, xmmword [ebp - 0xf0]
movaps xmm1, xmmword [ebp - 0x170]
movaps xmm2, xmm4
paddd xmm1, xmmword [ebp - 0xe0]
movaps xmm0, xmmword [ebp - 0x190]
paddd xmm0, xmmword [ebp - 0xc0]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
punpckldq xmm3, xmm1
punpckhdq xmm5, xmm1
movaps xmm1, xmm3
punpckhdq xmm4, xmm0
punpckldq xmm2, xmm0
movups xmm0, xmmword [esi]
add dword [ebp - 0x54], 0x10
punpcklqdq xmm1, xmm2
pxor xmm1, xmm0
punpckhqdq xmm3, xmm2
movups xmmword [edi], xmm1
add dword [ebp - 0x58], 0x10
movups xmm0, xmmword [edx]
mov edx, dword [ebp - 0x50]
movaps xmm1, xmm5
add dword [ebp - 0x50], 0x10
pxor xmm3, xmm0
punpcklqdq xmm1, xmm4
movups xmmword [ecx], xmm3
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x60]
punpckhqdq xmm5, xmm4
movaps xmm4, xmmword [ebp - 0x1c0]
pxor xmm1, xmm0
paddd xmm4, xmmword [ebp - 0x110]
movups xmmword [eax], xmm1
movups xmm0, xmmword [edx]
mov edx, dword [ebp - 0x4c]
movaps xmm1, xmmword [ebp - 0x1b0]
movaps xmm2, xmm4
paddd xmm1, xmmword [ebp - 0x100]
pxor xmm5, xmm0
movaps xmm0, xmmword [ebp - 0x270]
paddd xmm0, xmmword [ebp - 0xb0]
movups xmmword [edx], xmm5
mov edx, dword [ebp - 0x54]
movaps xmm5, xmmword [ebp - 0x1a0]
paddd xmm5, xmmword [ebp - 0xd0]
add dword [ebp - 0x4c], 0x10
movaps xmm3, xmm5
punpckldq xmm3, xmm1
punpckhdq xmm5, xmm1
movaps xmm1, xmm3
punpckldq xmm2, xmm0
punpckhdq xmm4, xmm0
movups xmm0, xmmword [esi + 0x10]
add dword [ebp - 0x54], 0x10
punpcklqdq xmm1, xmm2
pxor xmm1, xmm0
punpckhqdq xmm3, xmm2
movups xmmword [edi + 0x10], xmm1
movups xmm0, xmmword [edx]
mov edx, dword [ebp - 0x58]
add dword [ebp - 0x58], 0x10
movaps xmm1, xmm5
pxor xmm3, xmm0
punpcklqdq xmm1, xmm4
movups xmmword [ecx + 0x10], xmm3
movups xmm0, xmmword [edx]
mov edx, dword [ebp - 0x50]
add dword [ebp - 0x50], 0x10
pxor xmm1, xmm0
punpckhqdq xmm5, xmm4
movups xmmword [eax + 0x10], xmm1
movups xmm0, xmmword [edx]
mov edx, dword [ebp - 0x4c]
pxor xmm5, xmm0
movups xmmword [edx], xmm5
movaps xmm5, xmmword [ebp - 0x250]
add ecx, 0x20
paddd xmm5, xmmword [ebp - 0x90]
movaps xmm4, xmmword [ebp - 0x240]
movaps xmm3, xmm5
paddd xmm4, xmmword [ebp - 0x120]
movaps xmm1, xmmword [ebp - 0x260]
movaps xmm2, xmm4
paddd xmm1, xmmword [ebp - 0xa0]
movaps xmm0, xmmword [ebp - 0x210]
paddd xmm0, xmmword [ebp - 0x130]
mov edx, dword [ebp - 0x54]
punpckldq xmm3, xmm1
punpckhdq xmm5, xmm1
movaps xmm1, xmm3
punpckldq xmm2, xmm0
punpckhdq xmm4, xmm0
movups xmm0, xmmword [esi + 0x20]
add dword [ebp - 0x4c], 0x10
punpcklqdq xmm1, xmm2
pxor xmm1, xmm0
punpckhqdq xmm3, xmm2
movups xmmword [edi + 0x20], xmm1
mov dword [ebp - 0x5c], ecx
movups xmm0, xmmword [edx]
mov edx, dword [ebp - 0x50]
movaps xmm2, xmmword [ebp - 0x150]
movaps xmm1, xmm5
pxor xmm3, xmm0
punpcklqdq xmm1, xmm4
movups xmmword [ecx], xmm3
mov ecx, dword [ebp - 0x58]
punpckhqdq xmm5, xmm4
paddd xmm2, xmm6
movaps xmm4, xmmword [ebp - 0x220]
add dword [ebp - 0x50], 0x10
paddd xmm4, xmm7
movups xmm0, xmmword [ecx]
add ecx, 0x10
movaps xmmword [ebp - 0x150], xmm2
pxor xmm1, xmm0
mov dword [ebp - 0x58], ecx
movups xmmword [eax + 0x20], xmm1
mov ecx, dword [ebp - 0x5c]
add eax, 0x30
movups xmm0, xmmword [edx]
mov edx, dword [ebp - 0x4c]
add ecx, 0x10
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x58]
pxor xmm5, xmm0
movaps xmm0, xmmword [ebp - 0x230]
paddd xmm0, xmmword [ebp - 0x80]
movups xmmword [edx], xmm5
mov edx, dword [ebp - 0x54]
movaps xmm5, xmmword [ebp - 0x200]
add edx, 0x10
paddd xmm5, xmmword [ebp - 0x140]
add dword [ebp - 0x4c], 0x10
movaps xmm3, xmm5
punpckhdq xmm5, xmmword [ebp - 0x150]
punpckldq xmm3, xmm2
movaps xmm2, xmm4
punpckldq xmm2, xmm0
movaps xmm1, xmm3
punpckhdq xmm4, xmm0
movups xmm0, xmmword [esi + 0x30]
mov dword [ebp - 0x5c], ecx
punpcklqdq xmm1, xmm2
pxor xmm1, xmm0
punpckhqdq xmm3, xmm2
movups xmmword [edi + 0x30], xmm1
mov dword [ebp - 0x54], edx
movups xmm0, xmmword [edx]
movaps xmm1, xmm5
pxor xmm3, xmm0
punpcklqdq xmm1, xmm4
movups xmmword [ecx], xmm3
mov ecx, dword [ebp - 0x60]
movups xmm0, xmmword [eax]
pxor xmm1, xmm0
mov edx, dword [ebp - 0x50]
movaps xmm2, xmmword [ebp - 0x170]
movaps xmm3, xmmword [ebp - 0x180]
movaps xmm6, xmmword [ebp - 0x1b0]
movaps xmm7, xmmword [ebp - 0x1c0]
movups xmmword [ecx], xmm1
mov ecx, dword [ebp - 0x4c]
movups xmm0, xmmword [edx]
mov edx, dword [ebp - 0x70]
movaps xmm1, xmmword [ebp - 0x160]
add edx, 0xffffff00
punpckhqdq xmm5, xmm4
movaps xmm4, xmmword [ebp - 0x190]
pxor xmm5, xmm0
movups xmmword [ecx], xmm5
mov ecx, dword [ebp - 0x68]
movaps xmm5, xmmword [ebp - 0x1a0]
adc ecx, 0xffffffff
add dword [ebp - 0x5c], 0xd0
add eax, 0xd0
add dword [ebp - 0x60], 0xd0
add edi, 0x100
add dword [ebp - 0x4c], 0xd0
add esi, 0x100
add dword [ebp - 0x54], 0xd0
add dword [ebp - 0x50], 0xd0
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x68], ecx
test ecx, ecx
ja 0xeeebf3
jb 0xeef4dc
movaps xmm1, xmmword [ebp - 0x160]
movaps xmm2, xmmword [ebp - 0x170]
movaps xmm3, xmmword [ebp - 0x180]
movaps xmm4, xmmword [ebp - 0x190]
movaps xmm5, xmmword [ebp - 0x1a0]
movaps xmm6, xmmword [ebp - 0x1b0]
movaps xmm7, xmmword [ebp - 0x1c0]
cmp edx, 0x100
jae 0xeeebf3
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x6c]
test ecx, ecx
jne 0xeef4f2
cmp edx, 0x40
jb 0xeef69e
mov ecx, dword [ebp - 0x64]
movups xmm7, xmmword [eax]
movups xmm5, xmmword [eax + 0x30]
movups xmm0, xmmword [ecx]
mov ecx, 0xa
movaps xmm6, xmm7
movups xmmword [ebp - 0x200], xmm0
movaps xmm2, xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebp - 0x1e0], xmm5
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm3, xmm2
paddd xmm3, xmm6
pxor xmm5, xmm3
pshufb xmm5, xmmword [0xaf7f40]
movaps xmm4, xmm5
paddd xmm4, xmm0
movaps xmm0, xmm4
pxor xmm0, xmm2
movaps xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
pxor xmm1, xmm0
movaps xmm2, xmm1
paddd xmm2, xmm3
pxor xmm5, xmm2
pshufd xmm2, xmm2, 0x93
pshufb xmm5, xmmword [0xaf7f50]
movaps xmm3, xmm5
pshufd xmm5, xmm5, 0x4e
paddd xmm3, xmm4
pshufd xmm4, xmm3, 0x39
movaps xmm0, xmm3
pxor xmm0, xmm1
movaps xmm1, xmm0
pslld xmm0, 7
psrld xmm1, 0x19
pxor xmm1, xmm0
paddd xmm2, xmm1
pxor xmm5, xmm2
pshufb xmm5, xmmword [0xaf7f40]
paddd xmm4, xmm5
movaps xmm0, xmm4
pxor xmm0, xmm1
movaps xmm3, xmm0
pslld xmm0, 0xc
psrld xmm3, 0x14
pxor xmm3, xmm0
movaps xmm0, xmm3
paddd xmm0, xmm2
pshufd xmm6, xmm0, 0x39
pxor xmm5, xmm0
pshufb xmm5, xmmword [0xaf7f50]
movaps xmm0, xmm5
pshufd xmm5, xmm5, 0x4e
paddd xmm0, xmm4
movaps xmm1, xmm0
pshufd xmm0, xmm0, 0x93
pxor xmm1, xmm3
movaps xmm2, xmm1
pslld xmm1, 7
psrld xmm2, 0x19
pxor xmm2, xmm1
sub ecx, 1
jne 0xeef523
movups xmm3, xmmword [esi + 0x10]
movups xmm1, xmmword [ebp - 0x200]
paddd xmm7, xmm6
paddd xmm1, xmm2
movups xmm2, xmmword [esi + 0x20]
pxor xmm3, xmm1
movups xmm1, xmmword [ebp - 0x1f0]
paddd xmm1, xmm0
movups xmm0, xmmword [ebp - 0x1e0]
pxor xmm2, xmm1
movups xmm1, xmmword [esi + 0x30]
paddd xmm0, xmm5
pxor xmm1, xmm0
movups xmm0, xmmword [esi]
pxor xmm7, xmm0
movups xmmword [edi], xmm7
movups xmmword [edi + 0x10], xmm3
movups xmmword [edi + 0x20], xmm2
movups xmmword [edi + 0x30], xmm1
mov edx, dword [eax + 0x34]
add dword [eax + 0x30], 1
lea ecx, [edx + 1]
cmovne ecx, edx
mov edx, dword [ebp - 0x70]
add edx, 0xffffffc0
mov dword [eax + 0x34], ecx
mov ecx, dword [ebp - 0x68]
adc ecx, 0xffffffff
mov dword [ebp - 0x70], edx
add edi, 0x40
mov dword [ebp - 0x68], ecx
add esi, 0x40
test ecx, ecx
ja 0xeef4f2
jb 0xeef6aa
cmp edx, 0x40
jae 0xeef4f2
test ecx, ecx
jne 0xeef6aa
test edx, edx
je 0xeef821
mov ecx, dword [ebp - 0x64]
movaps xmm7, xmmword [0xaf7f40]
movups xmm6, xmmword [eax]
movups xmm2, xmmword [ecx]
mov ecx, 0xa
movups xmm0, xmmword [eax + 0x20]
movups xmm5, xmmword [eax + 0x30]
nop word [eax + eax]
movaps xmm3, xmm2
paddd xmm3, xmm6
pxor xmm5, xmm3
pshufb xmm5, xmm7
movaps xmm4, xmm5
paddd xmm4, xmm0
movaps xmm0, xmm4
pxor xmm0, xmm2
movaps xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
pxor xmm1, xmm0
movaps xmm2, xmm1
paddd xmm2, xmm3
pxor xmm5, xmm2
pshufd xmm2, xmm2, 0x93
pshufb xmm5, xmmword [0xaf7f50]
movaps xmm3, xmm5
pshufd xmm5, xmm5, 0x4e
paddd xmm3, xmm4
pshufd xmm4, xmm3, 0x39
movaps xmm0, xmm3
pxor xmm0, xmm1
movaps xmm1, xmm0
pslld xmm0, 7
psrld xmm1, 0x19
pxor xmm1, xmm0
paddd xmm2, xmm1
pxor xmm5, xmm2
pshufb xmm5, xmm7
paddd xmm4, xmm5
movaps xmm0, xmm4
pxor xmm0, xmm1
movaps xmm3, xmm0
pslld xmm0, 0xc
psrld xmm3, 0x14
pxor xmm3, xmm0
movaps xmm0, xmm3
paddd xmm0, xmm2
pshufd xmm6, xmm0, 0x39
pxor xmm5, xmm0
pshufb xmm5, xmmword [0xaf7f50]
movaps xmm0, xmm5
pshufd xmm5, xmm5, 0x4e
paddd xmm0, xmm4
movaps xmm1, xmm0
pshufd xmm0, xmm0, 0x93
pxor xmm1, xmm3
movaps xmm2, xmm1
pslld xmm1, 7
psrld xmm2, 0x19
pxor xmm2, xmm1
sub ecx, 1
jne 0xeef6d0
movups xmm1, xmmword [eax]
mov ecx, dword [ebp - 0x64]
paddd xmm1, xmm6
movups xmmword [ebp - 0x48], xmm1
movups xmm1, xmmword [ecx]
lea ecx, [ebp - 0x48]
sub esi, ecx
paddd xmm1, xmm2
movups xmmword [ebp - 0x38], xmm1
movups xmm1, xmmword [eax + 0x20]
paddd xmm1, xmm0
movups xmm0, xmmword [eax + 0x30]
xor eax, eax
sub edi, ecx
movups xmmword [ebp - 0x28], xmm1
mov dword [ebp - 0x6c], eax
paddd xmm0, xmm5
movups xmmword [ebp - 0x18], xmm0
lea ecx, [ebp - 0x48]
add ecx, eax
mov al, byte [esi + ecx]
xor al, byte [ecx]
mov byte [edi + ecx], al
xor ecx, ecx
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp ecx, dword [ebp - 0x68]
jb 0xeef7f2
ja 0xeef813
cmp eax, edx
jb 0xeef7f2
lea eax, [ebp - 0x48]
push 0x40
push eax
call fcn.00ee7b20
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00ee447d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret