Function at 0x10145240
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, 0xe8
mov eax, dword [ecx + 0x10]
push esi
mov esi, dword [ebx + 8]
push edi
mov eax, dword [eax]
mov edi, dword [ecx]
mov dword [ebp - 0x40], ecx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
imul edx, esi
add eax, edx
mov edx, dword [ecx + 4]
mov dword [ebp - 0x3c], eax
mov eax, dword [edi + 4]
add eax, esi
mov ecx, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
imul ecx, eax
mov eax, dword [ebp - 0x40]
add edx, ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
movups xmm0, xmmword [ecx + 0x40]
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], eax
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
mov esi, dword [edi + 8]
movups xmm7, xmmword [ecx]
lea edi, [edx + eax*4]
mov eax, dword [ebp - 0x44]
mov edx, eax
movaps xmmword [ebp - 0xd0], xmm0
neg edx
mov dword [ebp - 0x30], edi
movups xmm0, xmmword [ecx + 0x50]
shl edx, 3
mov dword [ebp - 0x94], edx
movaps xmm1, xmm7
add edi, edx
movaps xmmword [ebp - 0xe0], xmm0
mov edx, eax
mov dword [ebp - 0x40], esi
neg edx
mov dword [ebp - 0x28], edi
movups xmm5, xmmword [ecx + 0x10]
shl edx, 2
mov dword [ebp - 0x84], edx
add edx, dword [ebp - 0x30]
movups xmm6, xmmword [ecx + 0x20]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x30]
movups xmm3, xmmword [ecx + 0x30]
mov ecx, dword [ebp - 0x34]
movaps xmmword [ebp - 0xb0], xmm7
lea edx, [edx + eax*4]
movaps xmmword [ebp - 0x80], xmm5
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x30]
movaps xmmword [ebp - 0x60], xmm6
movaps xmmword [ebp - 0xc0], xmm3
movups xmm2, xmmword [edx]
lea eax, [edx + eax*8]
movups xmm4, xmmword [edx + 4]
mov dword [ebp - 0x38], eax
movaps xmm0, xmm2
mulps xmm1, xmm2
shufps xmm0, xmm2, 0x90
addps xmm4, xmm0
shufps xmm2, xmm2, 0x41
movups xmm0, xmmword [edx + 8]
addps xmm0, xmm2
movups xmm2, xmmword [ecx]
mulps xmm4, xmm5
mulps xmm0, xmm6
addps xmm4, xmm1
movaps xmm1, xmm7
mulps xmm1, xmm2
addps xmm4, xmm0
mulps xmm4, xmm3
lea edx, [ecx + 8]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x90
shufps xmm2, xmm2, 0x41
mov dword [ebp - 0x48], edx
movups xmm3, xmmword [ecx + 4]
mov ecx, dword [ebp - 0x2c]
addps xmm3, xmm0
movups xmm0, xmmword [edx]
addps xmm0, xmm2
mulps xmm3, xmm5
movups xmm2, xmmword [ecx]
mulps xmm0, xmm6
addps xmm3, xmm1
movaps xmm1, xmm7
mulps xmm1, xmm2
movups xmm6, xmmword [ecx + 4]
addps xmm3, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x90
shufps xmm2, xmm2, 0x41
addps xmm6, xmm0
movups xmm0, xmmword [ecx + 8]
addps xmm0, xmm2
mulps xmm6, xmm5
movups xmm2, xmmword [edi]
mulps xmm0, xmmword [ebp - 0x60]
addps xmm6, xmm1
movaps xmm1, xmm7
mulps xmm1, xmm2
movups xmm5, xmmword [edi + 4]
addps xmm6, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x90
shufps xmm2, xmm2, 0x41
addps xmm5, xmm0
movups xmm0, xmmword [edi + 8]
addps xmm6, xmm3
addps xmm0, xmm2
mulps xmm5, xmmword [ebp - 0x80]
movups xmm3, xmmword [eax]
mulps xmm6, xmmword [ebp - 0xd0]
mulps xmm0, xmmword [ebp - 0x60]
addps xmm5, xmm1
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x90
addps xmm6, xmm4
movaps xmm4, xmm7
mulps xmm4, xmm3
addps xmm5, xmm0
shufps xmm3, xmm3, 0x41
movups xmm0, xmmword [eax + 4]
movups xmm1, xmmword [eax + 8]
mov eax, dword [ebp - 0x3c]
addps xmm0, xmm2
addps xmm1, xmm3
movaps xmm3, xmmword [ebp - 0x60]
mulps xmm0, xmmword [ebp - 0x80]
mulps xmm1, xmm3
addps xmm0, xmm4
addps xmm1, xmm0
addps xmm1, xmm5
mulps xmm1, xmmword [ebp - 0xe0]
addps xmm1, xmm6
movups xmmword [eax], xmm1
mov eax, 4
mov dword [ebp - 0x50], eax
cmp esi, 0xa
jb 0x1014564e
mov edx, dword [ebp - 0x2c]
lea esi, [ecx + 0x18]
sub edx, dword [ebp - 0x34]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x38]
add eax, 0x10
mov ecx, dword [ebp - 0x30]
add edi, 0xc
mov dword [ebp - 0x98], edx
add ecx, 0x14
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x34]
mov dword [ebp - 0xa0], edx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x2c]
mov dword [ebp - 0x9c], edx
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x2c]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x38]
mov dword [ebp - 0x90], edx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x3c]
mov dword [ebp - 0x8c], edx
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x64], 8
mov dword [ebp - 0x24], eax
jmp 0x101454c9
movaps xmm3, xmmword [ebp - 0x60]
movups xmm0, xmmword [ecx - 8]
mov eax, dword [ebp - 0x84]
movups xmm4, xmmword [ecx]
movups xmm1, xmmword [ecx - 0xc]
movaps xmm5, xmmword [ebp - 0x80]
addps xmm4, xmm0
movups xmm2, xmmword [ecx - 4]
movups xmm0, xmmword [ecx + 4]
mulps xmm2, xmm7
addps xmm0, xmm1
mulps xmm4, xmm5
movups xmm1, xmmword [edx]
movups xmm6, xmmword [esi - 0xc]
mulps xmm0, xmm3
addps xmm4, xmm2
movups xmm3, xmmword [edx + 4]
movups xmm2, xmmword [edx + 8]
addps xmm4, xmm0
movups xmm0, xmmword [ecx + eax]
mov eax, dword [ebp - 0x44]
mulps xmm2, xmm7
addps xmm3, xmm0
mulps xmm4, xmmword [ebp - 0xc0]
movups xmm0, xmmword [edx + 0x10]
mulps xmm3, xmm5
addps xmm0, xmm1
mulps xmm0, xmmword [ebp - 0x60]
addps xmm3, xmm2
movups xmm2, xmmword [esi - 8]
addps xmm3, xmm0
mulps xmm2, xmm7
movups xmm0, xmmword [ecx + eax*4]
mov eax, dword [ebp - 0x88]
addps xmm6, xmm0
movups xmm0, xmmword [esi]
movups xmm1, xmmword [edx + eax]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x8c]
mulps xmm6, xmm5
addps xmm0, xmm1
mulps xmm0, xmmword [ebp - 0x60]
addps xmm6, xmm2
addps xmm6, xmm0
addps xmm6, xmm3
movups xmm3, xmmword [eax + edx]
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x48]
mulps xmm3, xmm7
movups xmm2, xmmword [edi + eax]
mov eax, dword [ebp - 0x94]
mulps xmm6, xmmword [ebp - 0xd0]
movups xmm1, xmmword [ecx + eax]
mov eax, dword [ebp - 0x98]
addps xmm6, xmm4
addps xmm2, xmm1
movups xmm1, xmmword [edi]
movups xmm0, xmmword [edx + eax]
mov eax, dword [ebp - 0x9c]
mulps xmm2, xmmword [ebp - 0x80]
movups xmm4, xmmword [edi + 4]
movups xmm5, xmmword [esi + eax]
mov eax, dword [ebp - 0x44]
addps xmm2, xmm3
mulps xmm4, xmm7
addps xmm5, xmm0
movups xmm3, xmmword [ecx + eax*8]
mov eax, dword [ebp - 0xa0]
addps xmm3, xmm1
mulps xmm5, xmmword [ebp - 0x60]
movups xmm0, xmmword [edx + eax]
mov eax, dword [ebp - 4]
mulps xmm3, xmmword [ebp - 0x80]
addps xmm5, xmm2
movups xmm2, xmmword [esi + eax]
addps xmm3, xmm4
addps xmm2, xmm0
mulps xmm2, xmmword [ebp - 0x60]
addps xmm2, xmm3
addps xmm2, xmm5
mulps xmm2, xmmword [ebp - 0xe0]
addps xmm2, xmm6
mov eax, dword [ebp - 0x24]
add edx, 0x10
add dword [ebp - 0x50], 4
add ecx, 0x10
add esi, 0x10
mov dword [ebp - 0x48], edx
add edi, 0x10
movups xmmword [eax], xmm2
add eax, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x64]
add eax, 4
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x64], eax
xor eax, eax
add dword [ebp - 0x4c], 2
adc eax, eax
test eax, eax
jb 0x101454c5
ja 0x10145645
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x4c], eax
jbe 0x101454c5
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
movups xmm1, xmmword [0x10207894]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x10], 0
movaps xmm5, xmm7
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
movups xmm6, xmmword [edx + eax*4]
mov dword [ebp - 4], 0xc0c0c0c
pshufb xmm1, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0x3020100
mov dword [ebp - 0x1c], 0x3020100
mov dword [ebp - 0x18], 0x3020100
movups xmm3, xmmword [edx + eax*4 - 4]
mov dword [ebp - 0x14], 0x3020100
movaps xmm0, xmmword [ebp - 0x20]
movaps xmm2, xmm6
movups xmm4, xmmword [edx + eax*4 - 8]
mov dword [ebp - 0x20], 0
psllw xmm1, 2
mov dword [ebp - 0x1c], 0x4040404
paddb xmm0, xmm1
mov dword [ebp - 0x18], 0x8080808
movaps xmm1, xmmword [0x10207890]
mov dword [ebp - 0x14], 0xc0c0c0c
pshufb xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x10], 0x3020100
mov dword [ebp - 0xc], 0x3020100
mov dword [ebp - 8], 0x3020100
mulps xmm5, xmm6
mov dword [ebp - 4], 0x3020100
pshufb xmm2, xmm0
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x20], 0
movaps xmm0, xmmword [ebp - 0x10]
psllw xmm1, 2
addps xmm4, xmm2
mov dword [ebp - 0x1c], 0x4040404
paddb xmm0, xmm1
mov dword [ebp - 0x18], 0x8080808
pshufb xmm6, xmm0
mov dword [ebp - 0x14], 0xc0c0c0c
mov dword [ebp - 0x10], 0x3020100
mulps xmm4, xmmword [ebp - 0x60]
mov dword [ebp - 0xc], 0x3020100
movups xmm1, xmmword [0x10207894]
mov dword [ebp - 8], 0x3020100
addps xmm6, xmm3
mov dword [ebp - 4], 0x3020100
pshufb xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0x4040404
mov dword [ebp - 0x18], 0x8080808
mulps xmm6, xmmword [ebp - 0x80]
mov dword [ebp - 0x14], 0xc0c0c0c
movaps xmm0, xmmword [ebp - 0x10]
movups xmm3, xmmword [edx + eax*4 - 4]
mov dword [ebp - 0x10], 0x3020100
addps xmm6, xmm5
psllw xmm1, 2
movaps xmm5, xmmword [ebp - 0xb0]
paddb xmm0, xmm1
mov dword [ebp - 0xc], 0x3020100
movaps xmm1, xmmword [0x10207890]
pshufb xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 8], 0x3020100
mov dword [ebp - 4], 0x3020100
addps xmm6, xmm4
movups xmm4, xmmword [edx + eax*4 - 8]
psllw xmm1, 2
mulps xmm6, xmmword [ebp - 0xc0]
movaps xmmword [ebp - 0xc0], xmm6
movups xmm6, xmmword [edx + eax*4]
movaps xmm2, xmm6
mulps xmm5, xmm6
pshufb xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x10]
paddb xmm0, xmm1
pshufb xmm6, xmm0
addps xmm6, xmm3
mulps xmm6, xmmword [ebp - 0x80]
addps xmm6, xmm5
movups xmm1, xmmword [0x10207894]
mov dword [ebp - 0x20], 0
movups xmm7, xmmword [ecx + eax*4]
mov dword [ebp - 0x1c], 0x4040404
movaps xmm5, xmmword [ebp - 0xb0]
addps xmm4, xmm2
movups xmm3, xmmword [ecx + eax*4 - 4]
mov dword [ebp - 0x18], 0x8080808
mov dword [ebp - 0x14], 0xc0c0c0c
movaps xmm2, xmm7
pshufb xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x10], 0x3020100
mov dword [ebp - 0xc], 0x3020100
mov dword [ebp - 8], 0x3020100
mulps xmm4, xmmword [ebp - 0x60]
mov dword [ebp - 4], 0x3020100
movaps xmm0, xmmword [ebp - 0x10]
psllw xmm1, 2
mov dword [ebp - 0x20], 0
paddb xmm0, xmm1
mov dword [ebp - 0x1c], 0x4040404
movaps xmm1, xmmword [0x10207890]
addps xmm6, xmm4
movups xmm4, xmmword [ecx + eax*4 - 8]
mov dword [ebp - 0x18], 0x8080808
mov dword [ebp - 0x14], 0xc0c0c0c
pshufb xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x10], 0x3020100
mov dword [ebp - 0xc], 0x3020100
mov dword [ebp - 8], 0x3020100
pshufb xmm2, xmm0
mov dword [ebp - 4], 0x3020100
mov dword [ebp - 0x20], 0
movaps xmm0, xmmword [ebp - 0x10]
psllw xmm1, 2
addps xmm2, xmm4
mulps xmm5, xmm7
mov dword [ebp - 0x1c], 0x4040404
paddb xmm0, xmm1
mov dword [ebp - 0x18], 0x8080808
movups xmm1, xmmword [0x10207894]
mov dword [ebp - 0x14], 0xc0c0c0c
mulps xmm2, xmmword [ebp - 0x60]
mov dword [ebp - 0x10], 0x3020100
pshufb xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0xc], 0x3020100
mov dword [ebp - 8], 0x3020100
mov dword [ebp - 4], 0x3020100
pshufb xmm7, xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0x4040404
movaps xmm0, xmmword [ebp - 0x10]
addps xmm7, xmm3
psllw xmm1, 2
movups xmm3, xmmword [edi + eax*4 - 4]
mov dword [ebp - 0x18], 0x8080808
movups xmm4, xmmword [edi + eax*4 - 8]
mov dword [ebp - 0x14], 0xc0c0c0c
mulps xmm7, xmmword [ebp - 0x80]
paddb xmm0, xmm1
mov dword [ebp - 0x10], 0x3020100
movaps xmm1, xmmword [0x10207890]
pshufb xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0xc], 0x3020100
mov dword [ebp - 8], 0x3020100
mov dword [ebp - 4], 0x3020100
addps xmm7, xmm5
movaps xmm5, xmmword [ebp - 0xb0]
psllw xmm1, 2
addps xmm7, xmm2
addps xmm7, xmm6
movups xmm6, xmmword [edi + eax*4]
movaps xmm2, xmm6
mulps xmm5, xmm6
mulps xmm7, xmmword [ebp - 0xd0]
pshufb xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x10]
addps xmm7, xmmword [ebp - 0xc0]
paddb xmm0, xmm1
pshufb xmm6, xmm0
addps xmm6, xmm3
mulps xmm6, xmmword [ebp - 0x80]
addps xmm2, xmm4
mov ecx, dword [ebp - 0x38]
movaps xmm0, xmmword [ebp - 0xb0]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0x4040404
movups xmm4, xmmword [ecx + eax*4]
mov dword [ebp - 0x18], 0x8080808
mulps xmm2, xmmword [ebp - 0x60]
addps xmm6, xmm5
mov dword [ebp - 0x14], 0xc0c0c0c
movups xmm5, xmmword [0x10207894]
mov dword [ebp - 0x10], 0x3020100
mulps xmm0, xmm4
movaps xmm1, xmm4
mov dword [ebp - 0xc], 0x3020100
pshufb xmm5, xmmword [ebp - 0x20]
mov dword [ebp - 8], 0x3020100
mov dword [ebp - 4], 0x3020100
mov dword [ebp - 0x20], 0
movups xmm3, xmmword [ecx + eax*4 - 8]
mov dword [ebp - 0x1c], 0x4040404
movaps xmmword [ebp - 0xb0], xmm0
addps xmm6, xmm2
movaps xmm0, xmmword [ebp - 0x10]
movups xmm2, xmmword [ecx + eax*4 - 4]
mov dword [ebp - 0x18], 0x8080808
psllw xmm5, 2
mov dword [ebp - 0x14], 0xc0c0c0c
paddb xmm0, xmm5
mov dword [ebp - 0x10], 0x3020100
movaps xmm5, xmmword [0x10207890]
pshufb xmm5, xmmword [ebp - 0x20]
mov dword [ebp - 0xc], 0x3020100
mov dword [ebp - 8], 0x3020100
mov dword [ebp - 4], 0x3020100
pshufb xmm1, xmm0
mov ecx, dword [ebp - 0x3c]
pop edi
movaps xmm0, xmmword [ebp - 0x10]
psllw xmm5, 2
addps xmm1, xmm3
pop esi
paddb xmm0, xmm5
pshufb xmm4, xmm0
mulps xmm1, xmmword [ebp - 0x60]
addps xmm4, xmm2
mulps xmm4, xmmword [ebp - 0x80]
addps xmm4, xmmword [ebp - 0xb0]
addps xmm4, xmm1
addps xmm4, xmm6
mulps xmm4, xmmword [ebp - 0xe0]
addps xmm4, xmm7
movups xmmword [ecx + eax*4], xmm4
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8