Function at 0x1014e00f
Capabilities:
Contain obfuscated stackstrings

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, 0x218
mov edx, dword [ebx + 8]
push esi
mov esi, ecx
mov dword [ebp - 0x16c], edx
push edi
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x70], 0x3020100
mov dword [ebp - 0x6c], 0x3020100
mov dword [ebp - 0x68], 0x3020100
mov dword [ebp - 0x64], 0x3020100
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0x4040404
mov dword [ebp - 0xf8], 0x8080808
mov dword [ebp - 0xf4], 0xc0c0c0c
mov dword [ebp - 0x140], 0x3020100
mov dword [ebp - 0x13c], 0x3020100
mov dword [ebp - 0x138], 0x3020100
mov dword [ebp - 0x134], 0x3020100
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0x4040404
mov dword [ebp - 0x128], 0x8080808
mov dword [ebp - 0x124], 0xc0c0c0c
mov dword [ebp - 0x120], 0x3020100
mov dword [ebp - 0x11c], 0x3020100
mov dword [ebp - 0x118], 0x3020100
mov dword [ebp - 0x114], 0x3020100
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0x4040404
mov dword [ebp - 0x108], 0x8080808
mov dword [ebp - 0x104], 0xc0c0c0c
mov dword [ebp - 0xf0], 0x3020100
mov dword [ebp - 0xec], 0x3020100
mov dword [ebp - 0xe8], 0x3020100
mov dword [ebp - 0xe4], 0x3020100
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0x4040404
mov dword [ebp - 0x78], 0x8080808
mov dword [ebp - 0x74], 0xc0c0c0c
mov dword [ebp - 0xe0], 0x3020100
mov dword [ebp - 0xdc], 0x3020100
mov dword [ebp - 0xd8], 0x3020100
mov dword [ebp - 0xd4], 0x3020100
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0x4040404
mov dword [ebp - 0xc8], 0x8080808
mov dword [ebp - 0xc4], 0xc0c0c0c
mov dword [ebp - 0xc0], 0x3020100
mov dword [ebp - 0xbc], 0x3020100
mov dword [ebp - 0xb8], 0x3020100
mov dword [ebp - 0xb4], 0x3020100
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0x4040404
mov dword [ebp - 0xa8], 0x8080808
mov dword [ebp - 0xa4], 0xc0c0c0c
mov dword [ebp - 0xa0], 0x3020100
mov dword [ebp - 0x9c], 0x3020100
mov dword [ebp - 0x98], 0x3020100
mov dword [ebp - 0x94], 0x3020100
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0x4040404
mov dword [ebp - 0x88], 0x8080808
mov dword [ebp - 0x84], 0xc0c0c0c
mov dword [ebp - 0x40], 0x3020100
mov dword [ebp - 0x3c], 0x3020100
mov dword [ebp - 0x38], 0x3020100
mov dword [ebp - 0x34], 0x3020100
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0x4040404
mov dword [ebp - 0x58], 0x8080808
mov dword [ebp - 0x54], 0xc0c0c0c
mov dword [ebp - 0x50], 0x3020100
mov dword [ebp - 0x4c], 0x3020100
mov dword [ebp - 0x48], 0x3020100
mov dword [ebp - 0x44], 0x3020100
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0x4040404
mov dword [ebp - 0x28], 0x8080808
mov dword [ebp - 0x24], 0xc0c0c0c
mov dword [ebp - 0x20], 0x3020100
mov dword [ebp - 0x1c], 0x3020100
mov dword [ebp - 0x18], 0x3020100
movaps xmm0, xmmword [ebp - 0x70]
xor edi, edi
movaps xmmword [ebp - 0x1b0], xmm0
movaps xmm0, xmmword [ebp - 0x100]
movaps xmmword [ebp - 0x100], xmm0
movaps xmm0, xmmword [ebp - 0x140]
movaps xmmword [ebp - 0x140], xmm0
movaps xmm0, xmmword [ebp - 0x130]
movaps xmmword [ebp - 0x130], xmm0
movaps xmm0, xmmword [ebp - 0x120]
movaps xmmword [ebp - 0x120], xmm0
movaps xmm0, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0x110], xmm0
movaps xmm0, xmmword [ebp - 0xf0]
movaps xmmword [ebp - 0xf0], xmm0
movaps xmm0, xmmword [ebp - 0x80]
movaps xmmword [ebp - 0x80], xmm0
movaps xmm0, xmmword [ebp - 0xe0]
movaps xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmmword [ebp - 0xd0]
movaps xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmmword [ebp - 0xc0]
movaps xmmword [ebp - 0xc0], xmm0
movaps xmm0, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0xb0], xmm0
movaps xmm0, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [ebp - 0x90]
movaps xmmword [ebp - 0x90], xmm0
movaps xmm0, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x1c0], xmm0
movaps xmm0, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x14], 0x3020100
movaps xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [ebp - 0x20]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
mov dword [ebp - 4], 0xc0c0c0c
movaps xmmword [ebp - 0x210], xmm0
movaps xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x174], edi
movaps xmmword [ebp - 0x200], xmm0
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 0x10]
mov eax, dword [edi + eax + 0x14]
imul ecx, edx
mov edx, dword [esi + 4]
mov esi, dword [esi]
add eax, ecx
mov ecx, dword [edx + 0x10]
mov edx, dword [edi + edx + 0x14]
mov dword [ebp - 0x15c], eax
mov eax, dword [esi + 4]
add eax, dword [ebp - 0x16c]
imul ecx, eax
mov eax, dword [ebp - 0x170]
add edx, ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
movups xmm0, xmmword [ecx + 0x40]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x64], eax
mov eax, dword [esi]
mov dword [ebp - 0x168], edi
mov edi, dword [esi + 8]
movups xmm7, xmmword [ecx]
lea esi, [edx + eax*4]
mov eax, dword [ebp - 0x168]
mov edx, eax
movaps xmmword [ebp - 0x50], xmm0
neg edx
mov dword [ebp - 0x150], esi
movups xmm0, xmmword [ecx + 0x50]
shl edx, 3
add esi, edx
mov dword [ebp - 0x18c], edx
mov edx, eax
movaps xmmword [ebp - 0x60], xmm0
neg edx
mov dword [ebp - 0x178], edi
movups xmm3, xmmword [ecx + 0x10]
shl edx, 2
mov dword [ebp - 0x19c], edx
add edx, dword [ebp - 0x150]
movups xmm5, xmmword [ecx + 0x20]
mov dword [ebp - 0x154], edx
mov edx, dword [ebp - 0x150]
movups xmm4, xmmword [ecx + 0x30]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x148], esi
lea edx, [edx + eax*4]
movaps xmmword [ebp - 0x40], xmm4
mov dword [ebp - 0x14c], edx
mov edx, dword [ebp - 0x150]
movaps xmmword [ebp - 0x30], xmm7
movaps xmmword [ebp - 0x20], xmm3
movaps xmmword [ebp - 0x10], xmm5
movups xmm2, xmmword [edx]
lea eax, [edx + eax*8]
movups xmm6, xmmword [edx + 4]
mov dword [ebp - 0x158], eax
movaps xmm0, xmm2
movaps xmm1, xmm2
shufps xmm0, xmm2, 0x90
addps xmm6, xmm0
shufps xmm2, xmm2, 0x41
movups xmm0, xmmword [edx + 8]
mulps xmm1, xmm7
addps xmm0, xmm2
mulps xmm6, xmm3
movups xmm2, xmmword [ecx]
addps xmm6, xmm1
mulps xmm0, xmm5
movaps xmm1, xmm2
mulps xmm1, xmm7
addps xmm6, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x90
shufps xmm2, xmm2, 0x41
mulps xmm6, xmm4
movups xmm4, xmmword [ecx + 4]
cmp dword [ebp - 0x178], 0xa
addps xmm4, xmm0
movups xmm0, xmmword [ecx + 8]
lea edx, [ecx + 8]
mov ecx, dword [ebp - 0x14c]
addps xmm0, xmm2
mulps xmm4, xmm3
movups xmm2, xmmword [ecx]
mulps xmm0, xmm5
movups xmm5, xmmword [ecx + 8]
addps xmm4, xmm1
movaps xmm3, xmm2
movaps xmm1, xmm2
mulps xmm3, xmm7
shufps xmm1, xmm2, 0x90
shufps xmm2, xmm2, 0x41
addps xmm4, xmm0
movups xmm0, xmmword [ecx + 4]
addps xmm5, xmm2
addps xmm0, xmm1
movups xmm2, xmmword [esi]
mulps xmm5, xmmword [ebp - 0x10]
movaps xmm1, xmm2
mulps xmm0, xmmword [ebp - 0x20]
shufps xmm1, xmm2, 0x90
addps xmm0, xmm3
movaps xmm3, xmm2
shufps xmm2, xmm2, 0x41
mulps xmm3, xmm7
addps xmm5, xmm0
movups xmm0, xmmword [esi + 4]
addps xmm0, xmm1
movups xmm1, xmmword [eax + 4]
addps xmm5, xmm4
movups xmm4, xmmword [esi + 8]
addps xmm4, xmm2
mulps xmm5, xmmword [ebp - 0x50]
mulps xmm4, xmmword [ebp - 0x10]
addps xmm5, xmm6
movaps xmm6, xmmword [ebp - 0x20]
mulps xmm0, xmm6
addps xmm0, xmm3
movups xmm3, xmmword [eax]
movaps xmm2, xmm3
addps xmm4, xmm0
mulps xmm2, xmm7
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x90
addps xmm1, xmm0
shufps xmm3, xmm3, 0x41
movups xmm0, xmmword [eax + 8]
mov eax, dword [ebp - 0x15c]
addps xmm0, xmm3
mulps xmm1, xmm6
mulps xmm0, xmmword [ebp - 0x10]
addps xmm1, xmm2
addps xmm1, xmm0
addps xmm1, xmm4
mulps xmm1, xmmword [ebp - 0x60]
addps xmm1, xmm5
movups xmmword [eax], xmm1
mov eax, 4
mov dword [ebp - 0x160], eax
jb 0x1014e85b
mov eax, dword [ebp - 0x15c]
lea esi, [ecx + 0x18]
add eax, 0x10
mov edi, dword [ebp - 0x158]
mov dword [ebp - 0x144], eax
add edi, 0xc
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x154]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x188], eax
add ecx, 0x14
mov eax, dword [ebp - 0x158]
sub eax, dword [ebp - 0x154]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x14c]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x158]
sub eax, dword [ebp - 0x14c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x158]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x15c]
mov dword [ebp - 0x17c], 8
mov dword [ebp - 0x180], edi
mov dword [ebp - 0x190], eax
jmp 0x1014e6ae
movaps xmm6, xmmword [ebp - 0x20]
movups xmm1, xmmword [ecx - 8]
mov eax, dword [ebp - 0x19c]
movups xmm2, xmmword [ecx]
mov edi, dword [ebp - 0x190]
movups xmm0, xmmword [ecx - 0xc]
movups xmm3, xmmword [ecx - 4]
movups xmm5, xmmword [ecx + 4]
addps xmm2, xmm1
mulps xmm3, xmm7
movups xmm1, xmmword [ecx + eax]
mov eax, dword [ebp - 0x168]
addps xmm5, xmm0
mulps xmm2, xmm6
movups xmm0, xmmword [edx]
mulps xmm5, xmmword [ebp - 0x10]
addps xmm2, xmm3
movups xmm3, xmmword [edx + 8]
movups xmm4, xmmword [edx + 0x10]
addps xmm5, xmm2
mulps xmm3, xmm7
movups xmm2, xmmword [edx + 4]
addps xmm4, xmm0
movups xmm0, xmmword [ecx + eax*4]
mov eax, dword [ebp - 0x198]
addps xmm2, xmm1
mulps xmm5, xmmword [ebp - 0x40]
mulps xmm4, xmmword [ebp - 0x10]
movups xmm1, xmmword [edx + eax]
mov eax, dword [ebp - 0x144]
mulps xmm2, xmm6
movups xmm6, xmmword [esi - 0xc]
addps xmm2, xmm3
movups xmm3, xmmword [eax + edi]
mov edi, dword [ebp - 0x180]
mov eax, dword [ebp - 0x194]
addps xmm6, xmm0
movups xmm0, xmmword [esi]
addps xmm4, xmm2
mulps xmm3, xmm7
movups xmm2, xmmword [esi - 8]
mulps xmm6, xmmword [ebp - 0x20]
addps xmm0, xmm1
mulps xmm2, xmm7
mulps xmm0, xmmword [ebp - 0x10]
addps xmm6, xmm2
movups xmm2, xmmword [edi + eax]
mov eax, dword [ebp - 0x18c]
addps xmm6, xmm0
movups xmm1, xmmword [ecx + eax]
mov eax, dword [ebp - 0x188]
addps xmm2, xmm1
movups xmm1, xmmword [edi]
movups xmm0, xmmword [edx + eax]
mov eax, dword [ebp - 0x184]
mulps xmm2, xmmword [ebp - 0x20]
addps xmm6, xmm4
movups xmm4, xmmword [edi + 4]
mulps xmm6, xmmword [ebp - 0x50]
addps xmm2, xmm3
mulps xmm4, xmm7
addps xmm6, xmm5
movups xmm5, xmmword [esi + eax]
mov eax, dword [ebp - 0x168]
addps xmm5, xmm0
movups xmm3, xmmword [ecx + eax*8]
mov eax, dword [ebp - 0x1a0]
mulps xmm5, xmmword [ebp - 0x10]
addps xmm3, xmm1
movups xmm0, xmmword [edx + eax]
mov eax, dword [ebp - 0x64]
mulps xmm3, xmmword [ebp - 0x20]
addps xmm5, xmm2
movups xmm2, xmmword [esi + eax]
mov eax, dword [ebp - 0x144]
addps xmm2, xmm0
addps xmm3, xmm4
mulps xmm2, xmmword [ebp - 0x10]
addps xmm2, xmm3
addps xmm2, xmm5
mulps xmm2, xmmword [ebp - 0x60]
addps xmm2, xmm6
add dword [ebp - 0x160], 4
add edi, 0x10
movups xmmword [eax], xmm2
add ecx, 0x10
add eax, 0x10
mov dword [ebp - 0x180], edi
mov dword [ebp - 0x144], eax
add edx, 0x10
mov eax, dword [ebp - 0x17c]
add esi, 0x10
add eax, 4
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x17c], eax
xor eax, eax
add dword [ebp - 0x164], 2
adc eax, eax
test eax, eax
jb 0x1014e6aa
ja 0x1014e849
mov eax, dword [ebp - 0x178]
cmp dword [ebp - 0x164], eax
jbe 0x1014e6aa
mov eax, dword [ebp - 0x160]
mov esi, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x14c]
movups xmm1, xmmword [0x10207894]
mov edx, dword [ebp - 0x150]
movaps xmm0, xmmword [ebp - 0x1b0]
movaps xmm5, xmm7
pshufb xmm1, xmmword [ebp - 0x100]
movups xmm6, xmmword [edx + eax*4]
movups xmm3, xmmword [edx + eax*4 - 4]
psllw xmm1, 2
movaps xmm2, xmm6
movups xmm4, xmmword [edx + eax*4 - 8]
mov edx, dword [ebp - 0x154]
paddb xmm0, xmm1
mulps xmm5, xmm6
movaps xmm1, xmmword [0x10207890]
pshufb xmm1, xmmword [ebp - 0x130]
pshufb xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x140]
psllw xmm1, 2
addps xmm4, xmm2
movups xmm7, xmmword [ecx + eax*4]
paddb xmm0, xmm1
movups xmm1, xmmword [0x10207894]
pshufb xmm6, xmm0
pshufb xmm1, xmmword [ebp - 0x110]
mulps xmm4, xmmword [ebp - 0x10]
addps xmm6, xmm3
movaps xmm0, xmmword [ebp - 0x120]
psllw xmm1, 2
movups xmm3, xmmword [edx + eax*4 - 8]
mulps xmm6, xmmword [ebp - 0x20]
paddb xmm0, xmm1
movaps xmm1, xmmword [0x10207890]
pshufb xmm1, xmmword [ebp - 0x80]
addps xmm6, xmm5
movups xmm5, xmmword [edx + eax*4]
psllw xmm1, 2
movaps xmm2, xmm5
addps xmm6, xmm4
movaps xmm4, xmmword [ebp - 0x30]
pshufb xmm2, xmm0
movaps xmm0, xmmword [ebp - 0xf0]
mulps xmm6, xmmword [ebp - 0x40]
addps xmm3, xmm2
paddb xmm0, xmm1
mulps xmm4, xmm5
movups xmm1, xmmword [0x10207894]
mulps xmm3, xmmword [ebp - 0x10]
movaps xmm2, xmm7
pshufb xmm1, xmmword [ebp - 0xd0]
pshufb xmm5, xmm0
movaps xmm0, xmmword [ebp - 0xe0]
movaps xmmword [ebp - 0x40], xmm6
movups xmm6, xmmword [edx + eax*4 - 4]
psllw xmm1, 2
addps xmm6, xmm5
movaps xmm5, xmmword [ebp - 0x30]
paddb xmm0, xmm1
mulps xmm5, xmm7
movaps xmm1, xmmword [0x10207890]
pshufb xmm1, xmmword [ebp - 0xb0]
mulps xmm6, xmmword [ebp - 0x20]
pshufb xmm2, xmm0
movaps xmm0, xmmword [ebp - 0xc0]
addps xmm6, xmm4
movups xmm4, xmmword [ecx + eax*4 - 8]
psllw xmm1, 2
addps xmm2, xmm4
addps xmm6, xmm3
paddb xmm0, xmm1
movups xmm3, xmmword [ecx + eax*4 - 4]
pshufb xmm7, xmm0
mulps xmm2, xmmword [ebp - 0x10]
addps xmm7, xmm3
mulps xmm7, xmmword [ebp - 0x20]
addps xmm7, xmm5
movaps xmm5, xmmword [ebp - 0x30]
addps xmm7, xmm2
addps xmm7, xmm6
movups xmm6, xmmword [esi + eax*4]
mulps xmm7, xmmword [ebp - 0x50]
addps xmm7, xmmword [ebp - 0x40]
movups xmm1, xmmword [0x10207894]
mov ecx, dword [ebp - 0x158]
movaps xmm0, xmmword [ebp - 0xa0]
movaps xmm2, xmm6
pshufb xmm1, xmmword [ebp - 0x90]
mov edi, dword [ebp - 0x174]
mov edx, dword [ebp - 0x16c]
add edi, 0x18
mov dword [ebp - 0x174], edi
mulps xmm5, xmm6
psllw xmm1, 2
movups xmm3, xmmword [esi + eax*4 - 4]
paddb xmm0, xmm1
movaps xmm1, xmmword [0x10207890]
pshufb xmm1, xmmword [ebp - 0x1c0]
movups xmm4, xmmword [esi + eax*4 - 8]
mov esi, dword [ebp - 0x170]
psllw xmm1, 2
pshufb xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x1d0]
addps xmm2, xmm4
paddb xmm0, xmm1
movups xmm4, xmmword [ecx + eax*4]
pshufb xmm6, xmm0
movaps xmm0, xmmword [ebp - 0x30]
movaps xmm1, xmm4
mulps xmm2, xmmword [ebp - 0x10]
addps xmm6, xmm3
mulps xmm0, xmm4
movups xmm3, xmmword [ecx + eax*4 - 8]
mulps xmm6, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [ebp - 0x1f0]
addps xmm6, xmm5
movups xmm5, xmmword [0x10207894]
pshufb xmm5, xmmword [ebp - 0x1e0]
addps xmm6, xmm2
psllw xmm5, 2
movups xmm2, xmmword [ecx + eax*4 - 4]
mov ecx, dword [ebp - 0x15c]
paddb xmm0, xmm5
movaps xmm5, xmmword [0x10207890]
pshufb xmm5, xmmword [ebp - 0x200]
pshufb xmm1, xmm0
movaps xmm0, xmmword [ebp - 0x210]
psllw xmm5, 2
addps xmm1, xmm3
paddb xmm0, xmm5
pshufb xmm4, xmm0
mulps xmm1, xmmword [ebp - 0x10]
addps xmm4, xmm2
mulps xmm4, xmmword [ebp - 0x20]
addps xmm4, xmmword [ebp - 0x30]
addps xmm4, xmm1
addps xmm4, xmm6
mulps xmm4, xmmword [ebp - 0x60]
addps xmm4, xmm7
movups xmmword [ecx + eax*4], xmm4
cmp edi, 0x48
jb 0x1014e3e4
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8