Function at 0x1013efb0
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, 0x268
mov eax, dword [ecx + 0x10]
push esi
mov esi, dword [ecx + 4]
push edi
mov eax, dword [eax]
mov edi, dword [ebx + 8]
mov edx, dword [eax + 0x10]
imul edx, edi
add edx, dword [eax + 0x14]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x58], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x54], edx
mov edx, dword [ecx]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x74], ecx
mov ecx, dword [edx + 4]
add ecx, edi
mov dword [ebp - 0x14], eax
imul ecx, dword [esi + 0x10]
mov eax, dword [edx + 8]
mov dword [ebp - 0xa4], eax
mov eax, dword [edx]
lea edx, [ecx + eax*4]
mov eax, dword [ebp - 0x74]
add edx, dword [esi + 0x14]
mov esi, eax
neg esi
mov dword [ebp - 0x40], edx
shl esi, 3
lea edi, [esi + edx]
mov dword [ebp - 0xc4], esi
lea ecx, [eax*4]
mov dword [ebp - 0x38], edi
sub ecx, eax
mov esi, eax
neg ecx
neg esi
shl ecx, 2
shl esi, 2
mov dword [ebp - 0xd0], ecx
add ecx, edx
add edx, esi
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x40]
lea esi, [edx + eax*4]
mov dword [ebp - 0x34], ecx
movups xmm2, xmmword [esi]
mov dword [ebp - 0x30], esi
lea edx, [edx + eax*8]
lea eax, [eax + eax*2]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x40]
shl eax, 2
mov dword [ebp - 0xe8], eax
add eax, edx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x58]
movups xmm4, xmmword [edx]
movups xmm6, xmmword [edi]
movups xmm0, xmmword [eax]
movaps xmmword [ebp - 0xc0], xmm0
movups xmm0, xmmword [eax + 0x10]
movaps xmmword [ebp - 0xa0], xmm0
movups xmm0, xmmword [eax + 0x20]
movaps xmmword [ebp - 0x90], xmm0
movups xmm0, xmmword [eax + 0x30]
movaps xmmword [ebp - 0x70], xmm0
movups xmm0, xmmword [eax + 0x40]
movaps xmmword [ebp - 0x130], xmm0
movups xmm0, xmmword [eax + 0x50]
movaps xmmword [ebp - 0x120], xmm0
movups xmm0, xmmword [eax + 0x60]
movaps xmmword [ebp - 0x140], xmm0
movups xmm0, xmmword [eax + 0x70]
mov eax, dword [ebp - 0x28]
movaps xmmword [ebp - 0x150], xmm0
movups xmm3, xmmword [eax]
lea edx, [eax + 8]
movups xmm0, xmmword [esi + 4]
mov eax, dword [ebp - 0x24]
add edi, 4
movaps xmm1, xmm2
mov dword [ebp - 0x48], edi
shufps xmm1, xmm2, 0x90
addps xmm1, xmm0
movaps xmm0, xmm2
mulps xmm0, xmmword [ebp - 0xc0]
movups xmm5, xmmword [eax]
mov eax, dword [ebp - 0x44]
mulps xmm1, xmmword [ebp - 0xa0]
add eax, 0xc
mov dword [ebp - 0x4c], eax
movups xmm7, xmmword [ecx]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 8]
movups xmmword [ebp - 0x10], xmm1
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x41
addps xmm1, xmm0
shufps xmm2, xmm2, 6
movups xmm0, xmmword [ebp - 0x10]
mulps xmm1, xmmword [ebp - 0x90]
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x41
movups xmmword [ebp - 0x10], xmm0
movups xmm0, xmmword [esi + 0xc]
mov esi, dword [ebp - 0x28]
addps xmm2, xmm0
movups xmm0, xmmword [ebp - 0x10]
mulps xmm2, xmmword [ebp - 0x70]
addps xmm0, xmm2
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x90
movups xmmword [ebp - 0x10], xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movaps xmm0, xmm3
mulps xmm0, xmmword [ebp - 0xc0]
shufps xmm3, xmm3, 6
mulps xmm2, xmmword [ebp - 0xa0]
addps xmm2, xmm0
movups xmm0, xmmword [edx]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
mov esi, dword [ebp - 0x40]
addps xmm3, xmm0
mulps xmm1, xmmword [ebp - 0x90]
movups xmm0, xmmword [ebp - 0x10]
mulps xmm3, xmmword [ebp - 0x70]
addps xmm2, xmm1
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x41
addps xmm2, xmm3
movaps xmm3, xmm5
shufps xmm3, xmm5, 0x90
addps xmm0, xmm2
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x90
mulps xmm0, xmmword [ebp - 0x120]
movups xmmword [ebp - 0x10], xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [ebp - 0xc0]
shufps xmm4, xmm4, 6
mulps xmm2, xmmword [ebp - 0xa0]
addps xmm2, xmm0
movups xmm0, xmmword [esi + 8]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
addps xmm4, xmm0
mulps xmm1, xmmword [ebp - 0x90]
mulps xmm4, xmmword [ebp - 0x70]
addps xmm2, xmm1
addps xmm2, xmm4
movups xmm4, xmmword [ebp - 0x10]
mulps xmm2, xmmword [ebp - 0x130]
addps xmm4, xmm2
mov esi, dword [ebp - 0x24]
movaps xmm1, xmm5
shufps xmm1, xmm5, 0x41
movaps xmm2, xmm6
shufps xmm2, xmm6, 0x90
movups xmm0, xmmword [esi + 4]
addps xmm3, xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [ebp - 0xc0]
shufps xmm5, xmm5, 6
mulps xmm3, xmmword [ebp - 0xa0]
addps xmm3, xmm0
movups xmm0, xmmword [esi + 8]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
mov esi, dword [ebp - 0x38]
addps xmm5, xmm0
mulps xmm1, xmmword [ebp - 0x90]
movups xmm0, xmmword [edi]
mulps xmm5, xmmword [ebp - 0x70]
addps xmm2, xmm0
movaps xmm0, xmm6
mulps xmm0, xmmword [ebp - 0xc0]
addps xmm3, xmm1
movaps xmm1, xmm6
shufps xmm1, xmm6, 0x41
mulps xmm2, xmmword [ebp - 0xa0]
shufps xmm6, xmm6, 6
addps xmm3, xmm5
addps xmm2, xmm0
movups xmm0, xmmword [esi + 8]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
mov esi, dword [ebp - 0x44]
addps xmm6, xmm0
mulps xmm1, xmmword [ebp - 0x90]
movups xmm0, xmmword [ecx + 4]
mulps xmm6, xmmword [ebp - 0x70]
addps xmm2, xmm1
movaps xmm1, xmm7
movups xmm5, xmmword [esi]
shufps xmm1, xmm7, 0x41
addps xmm2, xmm6
movaps xmm6, xmmword [ebp - 0xc0]
addps xmm3, xmm2
movaps xmm2, xmm5
shufps xmm2, xmm5, 0x90
mulps xmm3, xmmword [ebp - 0x140]
addps xmm4, xmm3
movaps xmm3, xmm7
shufps xmm3, xmm7, 0x90
addps xmm3, xmm0
movaps xmm0, xmm7
mulps xmm0, xmm6
shufps xmm7, xmm7, 6
mulps xmm3, xmmword [ebp - 0xa0]
addps xmm3, xmm0
movups xmm0, xmmword [ecx + 8]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + 0xc]
addps xmm7, xmm0
mulps xmm1, xmmword [ebp - 0x90]
movups xmm0, xmmword [esi + 4]
mulps xmm7, xmmword [ebp - 0x70]
addps xmm3, xmm1
movaps xmm1, xmm5
addps xmm2, xmm0
shufps xmm1, xmm5, 0x41
movaps xmm0, xmm5
shufps xmm5, xmm5, 6
mulps xmm0, xmm6
addps xmm3, xmm7
movaps xmm7, xmmword [ebp - 0xa0]
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [esi + 8]
addps xmm1, xmm0
movups xmm0, xmmword [eax]
addps xmm5, xmm0
mulps xmm1, xmmword [ebp - 0x90]
addps xmm2, xmm1
cmp dword [ebp - 0xa4], 0xb
mulps xmm5, xmmword [ebp - 0x70]
mov eax, dword [ebp - 0x54]
mov esi, dword [ebp - 0x30]
addps xmm2, xmm5
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x150]
addps xmm4, xmm3
movups xmmword [eax], xmm4
mov eax, 4
mov dword [ebp - 0x3c], eax
jb 0x1013f72c
mov eax, dword [ebp - 0x54]
add esi, 0x18
add eax, 0x10
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x50], eax
add ecx, 0x14
mov eax, dword [ebp - 0x24]
add eax, 0x1c
movaps xmm5, xmmword [ebp - 0x90]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x44]
mov edi, eax
sub edi, dword [ebp - 0x28]
mov dword [ebp - 0xec], edi
mov edi, dword [ebp - 0x38]
sub edi, dword [ebp - 0x30]
mov dword [ebp - 0xe4], edi
mov edi, dword [ebp - 0x24]
sub edi, dword [ebp - 0x30]
mov dword [ebp - 0x108], edi
mov edi, dword [ebp - 0x34]
sub edi, dword [ebp - 0x30]
mov dword [ebp - 0xdc], edi
mov edi, eax
sub edi, dword [ebp - 0x30]
mov dword [ebp - 0xf0], edi
mov edi, dword [ebp - 0x24]
sub edi, dword [ebp - 0x38]
mov dword [ebp - 0x10c], edi
mov edi, dword [ebp - 0x34]
sub edi, dword [ebp - 0x38]
mov dword [ebp - 0x100], edi
mov edi, eax
sub edi, dword [ebp - 0x38]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x34]
sub edi, dword [ebp - 0x24]
mov dword [ebp - 0xe0], edi
mov edi, eax
sub edi, dword [ebp - 0x24]
mov dword [ebp - 0xf4], edi
mov edi, dword [ebp - 0x34]
sub edi, eax
mov dword [ebp - 0x58], 8
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x54]
mov dword [ebp - 0xcc], edi
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x74]
movups xmm0, xmmword [esi - 0xc]
movaps xmm3, xmmword [ebp - 0x70]
movups xmm4, xmmword [ecx + eax*4]
mov eax, dword [ebp - 0xf8]
addps xmm4, xmm0
movups xmm0, xmmword [esi - 8]
movups xmm1, xmmword [eax + edx]
mov eax, dword [ebp - 0xfc]
mulps xmm0, xmm6
mulps xmm4, xmm7
movups xmm2, xmmword [eax + ecx]
mov eax, dword [ebp - 0x74]
addps xmm4, xmm0
movups xmm0, xmmword [esi]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 4]
mulps xmm1, xmm5
addps xmm4, xmm1
movups xmm1, xmmword [esi - 0x14]
addps xmm1, xmm0
movups xmm0, xmmword [edx + 4]
addps xmm2, xmm0
movups xmm0, xmmword [edx + 8]
mulps xmm1, xmm3
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm4, xmm1
movups xmm1, xmmword [edx + 0x10]
addps xmm2, xmm0
movups xmm0, xmmword [edx]
addps xmm1, xmm0
movups xmm0, xmmword [edx - 4]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [edx + 0x14]
addps xmm1, xmm0
movups xmm0, xmmword [ecx]
mulps xmm1, xmm3
addps xmm2, xmm1
movups xmm1, xmmword [ecx - 0xc]
addps xmm4, xmm2
movups xmm2, xmmword [ecx - 8]
addps xmm2, xmm0
movups xmm0, xmmword [ecx - 4]
mulps xmm4, xmmword [ebp - 0x120]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [ecx + 4]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + 8]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [ecx - 0x10]
addps xmm1, xmm0
mulps xmm1, xmm3
movups xmm3, xmmword [ecx + eax*8]
mov eax, dword [ebp - 0x2c]
addps xmm2, xmm1
movups xmm0, xmmword [eax - 0x10]
addps xmm3, xmm0
mulps xmm2, xmmword [ebp - 0x130]
movups xmm0, xmmword [eax - 0xc]
mov eax, dword [ebp - 0x104]
mulps xmm0, xmm6
addps xmm4, xmm2
movups xmm1, xmmword [eax + edx]
mov eax, dword [ebp - 0x108]
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [eax + esi]
mov eax, dword [ebp - 0x10c]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [eax + edi]
mov eax, dword [ebp - 0x2c]
movups xmm0, xmmword [eax]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x70]
movups xmm0, xmmword [edi + 8]
mov eax, dword [ebp - 0xc4]
addps xmm3, xmm1
movups xmm2, xmmword [eax + ecx]
mov eax, dword [ebp - 0xc8]
addps xmm2, xmm0
movups xmm0, xmmword [edi + 0xc]
movups xmm1, xmmword [eax + edx]
mov eax, dword [ebp - 0xe4]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [eax + esi]
mov eax, dword [ebp - 0x4c]
addps xmm1, xmm0
movups xmm0, xmmword [edi]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [edi + 0x18]
mov edi, dword [ebp - 0xcc]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x70]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x140]
addps xmm4, xmm3
movups xmm3, xmmword [eax + edi]
mov eax, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xd4]
movups xmm0, xmmword [eax + ecx]
mov eax, dword [ebp - 0x50]
addps xmm3, xmm0
movups xmm0, xmmword [eax + edi]
mov eax, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xe0]
mulps xmm0, xmm6
movups xmm1, xmmword [eax + edx]
mov eax, dword [ebp - 0xdc]
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [eax + esi]
mov eax, dword [ebp - 0x2c]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [eax + edi]
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x100]
movups xmm0, xmmword [eax + edi]
mov eax, dword [ebp - 0xe8]
mov edi, dword [ebp - 0xf4]
addps xmm1, xmm0
movups xmm2, xmmword [eax + ecx]
mov eax, dword [ebp - 0x4c]
mulps xmm1, xmmword [ebp - 0x70]
movups xmm0, xmmword [eax]
addps xmm2, xmm0
movups xmm0, xmmword [eax + 4]
mov eax, dword [ebp - 0xec]
addps xmm3, xmm1
mulps xmm0, xmm6
movups xmm1, xmmword [eax + edx]
mov eax, dword [ebp - 0xf0]
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [eax + esi]
mov eax, dword [ebp - 0x2c]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [eax + edi]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x48]
movups xmm0, xmmword [eax + edi]
mov eax, dword [ebp - 0x50]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x70]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x150]
addps xmm4, xmm3
add dword [ebp - 0x3c], 4
add edi, 0x10
add dword [ebp - 0x2c], 0x10
add ecx, 0x10
add dword [ebp - 0x4c], 0x10
add edx, 0x10
add dword [ebp - 0x50], 0x10
add esi, 0x10
movups xmmword [eax], xmm4
mov eax, dword [ebp - 0x58]
add eax, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x58], eax
xor eax, eax
add dword [ebp - 0x78], 3
adc eax, eax
test eax, eax
jb 0x1013f475
ja 0x1013f723
mov eax, dword [ebp - 0xa4]
cmp dword [ebp - 0x78], eax
jbe 0x1013f475
mov ecx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
movups xmm6, xmmword [0x10207c38]
mov edx, dword [ebp - 0x40]
movups xmm5, xmmword [0x10207c34]
mov dword [ebp - 0x20], 0
movaps xmm4, xmmword [0x10207c30]
movaps xmm1, xmm6
movups xmm3, xmmword [edx + eax*4]
mov dword [ebp - 0x1c], 0x4040404
mov dword [ebp - 0x18], 0x8080808
mov dword [ebp - 0x14], 0xc0c0c0c
movaps xmm2, xmm3
pshufb xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x10], 0x3020100
mov dword [ebp - 0xc], 0x3020100
mov dword [ebp - 8], 0x3020100
mov dword [ebp - 4], 0x3020100
psllw xmm1, 2
mov edi, dword [ebp - 0x28]
paddb xmm1, xmmword [ebp - 0x10]
pshufb xmm2, xmm1
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
movaps xmm1, xmm5
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
movaps xmmword [ebp - 0x1e0], xmm2
movaps xmm2, xmm3
psllw xmm1, 2
mov dword [ebp - 0x14], 0x3020100
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
movaps xmm1, xmm4
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
movaps xmmword [ebp - 0x1d0], xmm2
movaps xmm2, xmm3
movups xmm3, xmmword [edi + eax*4]
mov dword [ebp - 0x14], 0x3020100
psllw xmm1, 2
mov dword [ebp - 0x10], 0
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
mov dword [ebp - 4], 0xc0c0c0c
movaps xmm1, xmm6
pshufb xmm1, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0x3020100
mov dword [ebp - 0x1c], 0x3020100
mov dword [ebp - 0x18], 0x3020100
movaps xmmword [ebp - 0x1c0], xmm2
movaps xmm2, xmm3
psllw xmm1, 2
mov dword [ebp - 0x14], 0x3020100
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
movaps xmm1, xmm5
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
movaps xmmword [ebp - 0x180], xmm2
movaps xmm2, xmm3
psllw xmm1, 2
mov dword [ebp - 0x14], 0x3020100
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 0x10], 0
movaps xmm1, xmm4
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
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
movaps xmmword [ebp - 0x170], xmm2
movaps xmm2, xmm3
movups xmm3, xmmword [esi + eax*4]
mov dword [ebp - 0x14], 0x3020100
psllw xmm1, 2
mov dword [ebp - 0x10], 0
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
mov dword [ebp - 4], 0xc0c0c0c
movaps xmm1, xmm6
pshufb xmm1, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0x3020100
mov dword [ebp - 0x1c], 0x3020100
mov dword [ebp - 0x18], 0x3020100
movaps xmmword [ebp - 0x160], xmm2
movaps xmm2, xmm3
psllw xmm1, 2
mov dword [ebp - 0x14], 0x3020100
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
movaps xmm1, xmm5
mov dword [ebp - 4], 0xc0c0c0c
pshufb xmm1, xmmword [ebp - 0x10]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x20], 0x3020100
mov dword [ebp - 0x1c], 0x3020100
movaps xmmword [ebp - 0x1b0], xmm2
movaps xmm2, xmm3
psllw xmm1, 2
mov dword [ebp - 0x18], 0x3020100
mov dword [ebp - 0x14], 0x3020100
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
movaps xmm1, xmm4
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
movaps xmmword [ebp - 0x1a0], xmm2
movaps xmm2, xmm3
movups xmm3, xmmword [edx + eax*4]
mov dword [ebp - 0x14], 0x3020100
psllw xmm1, 2
mov dword [ebp - 0x10], 0
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
mov dword [ebp - 4], 0xc0c0c0c
movaps xmm1, xmm6
pshufb xmm1, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0x3020100
mov dword [ebp - 0x1c], 0x3020100
mov dword [ebp - 0x18], 0x3020100
movaps xmmword [ebp - 0x190], xmm2
movaps xmm2, xmm3
psllw xmm1, 2
mov dword [ebp - 0x14], 0x3020100
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 0x20], 0x3020100
mov dword [ebp - 0x1c], 0x3020100
movaps xmmword [ebp - 0x240], xmm2
mov dword [ebp - 0x10], 0
movaps xmm1, xmm5
mov dword [ebp - 0xc], 0x4040404
movaps xmm2, xmm3
mov dword [ebp - 8], 0x8080808
mov dword [ebp - 4], 0xc0c0c0c
pshufb xmm1, xmmword [ebp - 0x10]
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], 0x3020100
mov dword [ebp - 0x14], 0x3020100
psllw xmm1, 2
mov dword [ebp - 0x10], 0
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
mov dword [ebp - 4], 0xc0c0c0c
movaps xmm1, xmm4
pshufb xmm1, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0x3020100
mov dword [ebp - 0x1c], 0x3020100
mov dword [ebp - 0x18], 0x3020100
movaps xmmword [ebp - 0x230], xmm2
movaps xmm2, xmm3
movups xmm3, xmmword [eax + edi*4]
mov dword [ebp - 0x14], 0x3020100
psllw xmm1, 2
mov dword [ebp - 0x10], 0
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
mov dword [ebp - 4], 0xc0c0c0c
movaps xmm1, xmm6
pshufb xmm1, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0x3020100
mov dword [ebp - 0x1c], 0x3020100
mov dword [ebp - 0x18], 0x3020100
movaps xmmword [ebp - 0x220], xmm2
movaps xmm2, xmm3
psllw xmm1, 2
mov dword [ebp - 0x14], 0x3020100
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
movaps xmm1, xmm5
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
movaps xmmword [ebp - 0x210], xmm2
movaps xmm2, xmm3
psllw xmm1, 2
mov dword [ebp - 0x14], 0x3020100
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
movaps xmm1, xmm4
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
mov dword [ebp - 0x14], 0x3020100
psllw xmm1, 2
movaps xmmword [ebp - 0x200], xmm2
movaps xmm2, xmm3
paddb xmm1, xmmword [ebp - 0x20]
movups xmm3, xmmword [ecx + edi*4]
mov dword [ebp - 0x20], 0x3020100
pshufb xmm2, xmm1
mov dword [ebp - 0x1c], 0x3020100
mov dword [ebp - 0x18], 0x3020100
mov dword [ebp - 0x14], 0x3020100
movaps xmmword [ebp - 0x1f0], xmm2
mov dword [ebp - 0x10], 0
movaps xmm1, xmm6
mov dword [ebp - 0xc], 0x4040404
movaps xmm2, xmm3
mov dword [ebp - 8], 0x8080808
movaps xmm7, xmm3
mov dword [ebp - 4], 0xc0c0c0c
pshufb xmm1, xmmword [ebp - 0x10]
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0x4040404
psllw xmm1, 2
mov dword [ebp - 8], 0x8080808
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 4], 0xc0c0c0c
mov dword [ebp - 0x20], 0x3020100
movaps xmm1, xmm5
mov dword [ebp - 0x1c], 0x3020100
pshufb xmm1, xmmword [ebp - 0x10]
mov dword [ebp - 0x18], 0x3020100
mov dword [ebp - 0x14], 0x3020100
mov dword [ebp - 0x10], 0
movaps xmmword [ebp - 0x260], xmm2
movaps xmm2, xmm3
psllw xmm1, 2
mov dword [ebp - 0xc], 0x4040404
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm2, xmm1
mov dword [ebp - 8], 0x8080808
mov dword [ebp - 4], 0xc0c0c0c
movaps xmm1, xmm4
mov dword [ebp - 0x20], 0x3020100
pshufb xmm1, xmmword [ebp - 0x10]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
movaps xmmword [ebp - 0x250], xmm2
movups xmm2, xmmword [0x10207c38]
mov dword [ebp - 4], 0xc0c0c0c
mov dword [ebp - 0x1c], 0x3020100
pshufb xmm2, xmmword [ebp - 0x10]
mov dword [ebp - 0x18], 0x3020100
mov dword [ebp - 0x14], 0x3020100
mov dword [ebp - 0x10], 0
psllw xmm1, 2
psllw xmm2, 2
paddb xmm1, xmmword [ebp - 0x20]
pshufb xmm7, xmm1
mov dword [ebp - 0x20], 0x3020100
mov dword [ebp - 0x1c], 0x3020100
movups xmm1, xmmword [edi + esi*4]
mov dword [ebp - 0x18], 0x3020100
mov dword [ebp - 0x14], 0x3020100
paddb xmm2, xmmword [ebp - 0x20]
movaps xmm6, xmm1
pshufb xmm6, xmm2
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
movups xmm2, xmmword [0x10207c34]
mov dword [ebp - 4], 0xc0c0c0c
mov dword [ebp - 0x20], 0x3020100
movaps xmm5, xmm1
pshufb xmm2, xmmword [ebp - 0x10]
mov dword [ebp - 0x1c], 0x3020100
mov dword [ebp - 0x18], 0x3020100
mov dword [ebp - 0x14], 0x3020100
mov dword [ebp - 0x10], 0
movaps xmm3, xmm1
psllw xmm2, 2
mov dword [ebp - 0xc], 0x4040404
paddb xmm2, xmmword [ebp - 0x20]
mov dword [ebp - 8], 0x8080808
mov dword [ebp - 4], 0xc0c0c0c
pshufb xmm4, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0x3020100
mov dword [ebp - 0x1c], 0x3020100
mov dword [ebp - 0x18], 0x3020100
pshufb xmm5, xmm2
mov dword [ebp - 0x14], 0x3020100
mov edi, dword [ebp - 0x28]
movaps xmm2, xmmword [ebp - 0xc0]
psllw xmm4, 2
paddb xmm4, xmmword [ebp - 0x20]
movups xmm0, xmmword [edi + esi*4]
pshufb xmm3, xmm4
movups xmm4, xmmword [edi + esi*4 - 4]
mulps xmm0, xmm2
addps xmm4, xmmword [ebp - 0x160]
mulps xmm4, xmmword [ebp - 0xa0]
addps xmm4, xmm0
movups xmm0, xmmword [edi + esi*4 - 8]
addps xmm0, xmmword [ebp - 0x170]
mulps xmm0, xmmword [ebp - 0x90]
addps xmm4, xmm0
movups xmm0, xmmword [edi + esi*4 - 0xc]
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x30]
addps xmm0, xmmword [ebp - 0x180]
movups xmm1, xmmword [esi + edi*4 - 4]
mulps xmm0, xmmword [ebp - 0x70]
addps xmm1, xmmword [ebp - 0x190]
addps xmm4, xmm0
movups xmm0, xmmword [esi + edi*4]
mulps xmm1, xmmword [ebp - 0xa0]
mulps xmm0, xmm2
addps xmm1, xmm0
movups xmm0, xmmword [esi + edi*4 - 8]
addps xmm0, xmmword [ebp - 0x1a0]
mulps xmm0, xmmword [ebp - 0x90]
addps xmm1, xmm0
movups xmm0, xmmword [esi + edi*4 - 0xc]
mov esi, dword [ebp - 0x40]
addps xmm0, xmmword [ebp - 0x1b0]
mulps xmm0, xmmword [ebp - 0x70]
addps xmm1, xmm0
movups xmm0, xmmword [esi + edi*4]
mulps xmm0, xmm2
addps xmm4, xmm1
movups xmm1, xmmword [esi + edi*4 - 4]
movups xmm2, xmmword [eax + edi*4 - 4]
addps xmm1, xmmword [ebp - 0x1c0]
addps xmm2, xmmword [ebp - 0x1f0]
mulps xmm4, xmmword [ebp - 0x120]
mulps xmm1, xmmword [ebp - 0xa0]
mulps xmm2, xmmword [ebp - 0xa0]
addps xmm1, xmm0
movups xmm0, xmmword [esi + edi*4 - 8]
addps xmm0, xmmword [ebp - 0x1d0]
mulps xmm0, xmmword [ebp - 0x90]
addps xmm1, xmm0
movups xmm0, xmmword [esi + edi*4 - 0xc]
addps xmm0, xmmword [ebp - 0x1e0]
mulps xmm0, xmmword [ebp - 0x70]
addps xmm1, xmm0
movups xmm0, xmmword [eax + edi*4]
mulps xmm0, xmmword [ebp - 0xc0]
mulps xmm1, xmmword [ebp - 0x130]
addps xmm2, xmm0
movups xmm0, xmmword [eax + edi*4 - 8]
addps xmm4, xmm1
addps xmm0, xmmword [ebp - 0x200]
movups xmm1, xmmword [edx + edi*4 - 4]
addps xmm1, xmmword [ebp - 0x220]
mulps xmm0, xmmword [ebp - 0x90]
mulps xmm1, xmmword [ebp - 0xa0]
addps xmm2, xmm0
movups xmm0, xmmword [eax + edi*4 - 0xc]
addps xmm0, xmmword [ebp - 0x210]
mulps xmm0, xmmword [ebp - 0x70]
addps xmm2, xmm0
movups xmm0, xmmword [edx + edi*4]
mulps xmm0, xmmword [ebp - 0xc0]
addps xmm1, xmm0
movups xmm0, xmmword [edx + edi*4 - 8]
addps xmm0, xmmword [ebp - 0x230]
mulps xmm0, xmmword [ebp - 0x90]
addps xmm1, xmm0
movups xmm0, xmmword [edx + edi*4 - 0xc]
addps xmm0, xmmword [ebp - 0x240]
mulps xmm0, xmmword [ebp - 0x70]
addps xmm1, xmm0
mov eax, dword [ebp - 0x44]
movups xmm0, xmmword [ecx + edi*4]
mulps xmm0, xmmword [ebp - 0xc0]
addps xmm2, xmm1
movups xmm1, xmmword [eax + edi*4 - 4]
addps xmm1, xmm3
mulps xmm2, xmmword [ebp - 0x140]
mulps xmm1, xmmword [ebp - 0xa0]
addps xmm4, xmm2
movups xmm2, xmmword [ecx + edi*4 - 4]
addps xmm2, xmm7
mulps xmm2, xmmword [ebp - 0xa0]
addps xmm2, xmm0
movups xmm0, xmmword [ecx + edi*4 - 8]
addps xmm0, xmmword [ebp - 0x250]
mulps xmm0, xmmword [ebp - 0x90]
addps xmm2, xmm0
movups xmm0, xmmword [ecx + edi*4 - 0xc]
addps xmm0, xmmword [ebp - 0x260]
mulps xmm0, xmmword [ebp - 0x70]
addps xmm2, xmm0
movups xmm0, xmmword [eax + edi*4]
mulps xmm0, xmmword [ebp - 0xc0]
addps xmm1, xmm0
movups xmm0, xmmword [eax + edi*4 - 8]
addps xmm0, xmm5
mulps xmm0, xmmword [ebp - 0x90]
addps xmm1, xmm0
movups xmm0, xmmword [eax + edi*4 - 0xc]
mov eax, dword [ebp - 0x54]
addps xmm0, xmm6
mulps xmm0, xmmword [ebp - 0x70]
addps xmm1, xmm0
addps xmm2, xmm1
mulps xmm2, xmmword [ebp - 0x150]
addps xmm4, xmm2
movups xmmword [eax + edi*4], xmm4
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8