Function at 0x10145de0
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, 0x4e8
push esi
mov esi, dword [ebx + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x334], esi
mov dword [ebp - 0x338], edi
mov dword [ebp - 0x20], 0x3020100
mov dword [ebp - 0x1c], 0x3020100
mov dword [ebp - 0x18], 0x3020100
mov dword [ebp - 0x14], 0x3020100
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0x4040404
mov dword [ebp - 0x298], 0x8080808
mov dword [ebp - 0x294], 0xc0c0c0c
mov dword [ebp - 0x40], 0x3020100
mov dword [ebp - 0x3c], 0x3020100
mov dword [ebp - 0x38], 0x3020100
mov dword [ebp - 0x34], 0x3020100
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0x4040404
mov dword [ebp - 0x28], 0x8080808
mov dword [ebp - 0x24], 0xc0c0c0c
mov dword [ebp - 0x60], 0x3020100
mov dword [ebp - 0x5c], 0x3020100
mov dword [ebp - 0x58], 0x3020100
mov dword [ebp - 0x54], 0x3020100
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0x4040404
mov dword [ebp - 0x48], 0x8080808
mov dword [ebp - 0x44], 0xc0c0c0c
mov dword [ebp - 0x1d0], 0x3020100
mov dword [ebp - 0x1cc], 0x3020100
mov dword [ebp - 0x1c8], 0x3020100
mov dword [ebp - 0x1c4], 0x3020100
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0x4040404
mov dword [ebp - 0x68], 0x8080808
mov dword [ebp - 0x64], 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 - 0x100], 0x3020100
mov dword [ebp - 0xfc], 0x3020100
mov dword [ebp - 0xf8], 0x3020100
mov dword [ebp - 0xf4], 0x3020100
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0x4040404
mov dword [ebp - 8], 0x8080808
mov dword [ebp - 4], 0xc0c0c0c
mov dword [ebp - 0x280], 0x3020100
mov dword [ebp - 0x27c], 0x3020100
mov dword [ebp - 0x278], 0x3020100
mov dword [ebp - 0x274], 0x3020100
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0x4040404
mov dword [ebp - 0x288], 0x8080808
mov dword [ebp - 0x284], 0xc0c0c0c
mov dword [ebp - 0x260], 0x3020100
mov dword [ebp - 0x25c], 0x3020100
mov dword [ebp - 0x258], 0x3020100
mov dword [ebp - 0x254], 0x3020100
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0x4040404
mov dword [ebp - 0x268], 0x8080808
mov dword [ebp - 0x264], 0xc0c0c0c
mov dword [ebp - 0x240], 0x3020100
mov dword [ebp - 0x23c], 0x3020100
mov dword [ebp - 0x238], 0x3020100
mov dword [ebp - 0x234], 0x3020100
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0x4040404
mov dword [ebp - 0x248], 0x8080808
mov dword [ebp - 0x244], 0xc0c0c0c
mov dword [ebp - 0x220], 0x3020100
mov dword [ebp - 0x21c], 0x3020100
mov dword [ebp - 0x218], 0x3020100
mov dword [ebp - 0x214], 0x3020100
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0x4040404
mov dword [ebp - 0x228], 0x8080808
mov dword [ebp - 0x224], 0xc0c0c0c
mov dword [ebp - 0x200], 0x3020100
mov dword [ebp - 0x1fc], 0x3020100
mov dword [ebp - 0x1f8], 0x3020100
mov dword [ebp - 0x1f4], 0x3020100
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0x4040404
mov dword [ebp - 0x208], 0x8080808
mov dword [ebp - 0x204], 0xc0c0c0c
mov dword [ebp - 0x1e0], 0x3020100
mov dword [ebp - 0x1dc], 0x3020100
mov dword [ebp - 0x1d8], 0x3020100
mov dword [ebp - 0x1d4], 0x3020100
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0x4040404
mov dword [ebp - 0x1e8], 0x8080808
mov dword [ebp - 0x1e4], 0xc0c0c0c
mov dword [ebp - 0xe0], 0x3020100
mov dword [ebp - 0xdc], 0x3020100
mov dword [ebp - 0xd8], 0x3020100
mov dword [ebp - 0xd4], 0x3020100
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0x4040404
mov dword [ebp - 0x78], 0x8080808
mov dword [ebp - 0x74], 0xc0c0c0c
mov dword [ebp - 0x1a0], 0x3020100
mov dword [ebp - 0x19c], 0x3020100
mov dword [ebp - 0x198], 0x3020100
mov dword [ebp - 0x194], 0x3020100
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0x4040404
mov dword [ebp - 0x1a8], 0x8080808
mov dword [ebp - 0x1a4], 0xc0c0c0c
mov dword [ebp - 0x180], 0x3020100
mov dword [ebp - 0x17c], 0x3020100
mov dword [ebp - 0x178], 0x3020100
mov dword [ebp - 0x174], 0x3020100
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0x4040404
mov dword [ebp - 0x188], 0x8080808
mov dword [ebp - 0x184], 0xc0c0c0c
mov dword [ebp - 0x160], 0x3020100
mov dword [ebp - 0x15c], 0x3020100
mov dword [ebp - 0x158], 0x3020100
mov dword [ebp - 0x154], 0x3020100
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0x4040404
mov dword [ebp - 0x168], 0x8080808
mov dword [ebp - 0x164], 0xc0c0c0c
mov dword [ebp - 0x140], 0x3020100
mov dword [ebp - 0x13c], 0x3020100
mov dword [ebp - 0x138], 0x3020100
mov dword [ebp - 0x134], 0x3020100
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0x4040404
mov dword [ebp - 0x148], 0x8080808
mov dword [ebp - 0x144], 0xc0c0c0c
mov dword [ebp - 0x120], 0x3020100
mov dword [ebp - 0x11c], 0x3020100
mov dword [ebp - 0x118], 0x3020100
mov dword [ebp - 0x114], 0x3020100
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0x4040404
mov dword [ebp - 0x128], 0x8080808
mov dword [ebp - 0x124], 0xc0c0c0c
mov dword [ebp - 0xb0], 0x3020100
mov dword [ebp - 0xac], 0x3020100
mov dword [ebp - 0xa8], 0x3020100
mov dword [ebp - 0xa4], 0x3020100
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0x4040404
mov dword [ebp - 0x108], 0x8080808
mov dword [ebp - 0x104], 0xc0c0c0c
mov dword [ebp - 0xd0], 0x3020100
mov dword [ebp - 0xcc], 0x3020100
mov dword [ebp - 0xc8], 0x3020100
mov dword [ebp - 0xc4], 0x3020100
xor edx, edx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0x4040404
mov dword [ebp - 0xb8], 0x8080808
mov dword [ebp - 0xb4], 0xc0c0c0c
mov dword [ebp - 0x1c0], 0x3020100
mov dword [ebp - 0x1bc], 0x3020100
mov dword [ebp - 0x1b8], 0x3020100
mov dword [ebp - 0x1b4], 0x3020100
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0x4040404
mov dword [ebp - 0xe8], 0x8080808
mov dword [ebp - 0xe4], 0xc0c0c0c
mov dword [ebp - 0x2fc], edx
mov eax, dword [edi + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 0x10]
imul ecx, esi
mov esi, dword [edi]
add ecx, dword [edx + eax + 0x14]
mov eax, dword [ebp - 0x338]
mov edx, dword [edi + 4]
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x2d4], ecx
mov eax, dword [eax + 8]
movups xmm0, xmmword [edi]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2f4], ecx
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x334]
imul ecx, dword [edx + 0x10]
mov dword [ebp - 0x324], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x2fc]
movaps xmmword [ebp - 0x350], xmm0
movups xmm0, xmmword [edi + 0x10]
add ecx, dword [eax + edx + 0x14]
mov eax, dword [esi]
movaps xmmword [ebp - 0x320], xmm0
movups xmm0, xmmword [edi + 0x20]
lea esi, [ecx + eax*4]
mov eax, dword [ebp - 0x2f4]
mov edx, eax
mov dword [ebp - 0x2c0], esi
neg edx
movaps xmmword [ebp - 0x310], xmm0
movups xmm0, xmmword [edi + 0x30]
shl edx, 3
lea ecx, [eax*4]
mov dword [ebp - 0x36c], edx
sub ecx, eax
add edx, esi
movaps xmmword [ebp - 0x2f0], xmm0
movups xmm0, xmmword [edi + 0x40]
mov dword [ebp - 0x2a8], edx
neg ecx
mov edx, eax
shl ecx, 2
neg edx
mov dword [ebp - 0x35c], ecx
shl edx, 2
add ecx, esi
mov dword [ebp - 0x37c], edx
add edx, esi
mov dword [ebp - 0x2a4], edx
lea esi, [esi + eax*4]
mov edx, dword [ebp - 0x2c0]
movups xmm2, xmmword [esi]
mov dword [ebp - 0x2b4], ecx
movaps xmmword [ebp - 0x3c0], xmm0
movups xmm0, xmmword [edi + 0x50]
lea edx, [edx + eax*8]
mov dword [ebp - 0x2b8], esi
lea eax, [eax + eax*2]
mov dword [ebp - 0x2ac], edx
mov edx, dword [ebp - 0x2c0]
shl eax, 2
mov dword [ebp - 0x390], eax
add eax, edx
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2a4]
movups xmm4, xmmword [edx]
movaps xmmword [ebp - 0x3b0], xmm0
movups xmm0, xmmword [edi + 0x60]
lea edx, [eax + 8]
movups xmm3, xmmword [eax]
mov eax, dword [ebp - 0x2a8]
movaps xmmword [ebp - 0x3d0], xmm0
movups xmm0, xmmword [edi + 0x70]
movups xmm6, xmmword [eax]
lea edi, [eax + 4]
movaps xmmword [ebp - 0x3e0], xmm0
mov dword [ebp - 0x2c4], edi
movups xmm0, xmmword [esi + 4]
mov eax, dword [ebp - 0x2ac]
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x90
addps xmm1, xmm0
movaps xmm0, xmmword [ebp - 0x350]
mulps xmm0, xmm2
movups xmm5, xmmword [eax]
mov eax, dword [ebp - 0x2c8]
mulps xmm1, xmmword [ebp - 0x320]
add eax, 0xc
mov dword [ebp - 0x2cc], eax
movups xmm7, xmmword [ecx]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 8]
movups xmmword [ebp - 0x330], xmm1
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x41
addps xmm1, xmm0
shufps xmm2, xmm2, 6
movups xmm0, xmmword [ebp - 0x330]
mulps xmm1, xmmword [ebp - 0x310]
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x41
movups xmmword [ebp - 0x330], xmm0
movups xmm0, xmmword [esi + 0xc]
mov esi, dword [ebp - 0x2a4]
addps xmm2, xmm0
movups xmm0, xmmword [ebp - 0x330]
mulps xmm2, xmmword [ebp - 0x2f0]
addps xmm0, xmm2
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x90
movups xmmword [ebp - 0x330], xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x350]
mulps xmm0, xmm3
shufps xmm3, xmm3, 6
mulps xmm2, xmmword [ebp - 0x320]
addps xmm2, xmm0
movups xmm0, xmmword [edx]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
mov esi, dword [ebp - 0x2c0]
addps xmm3, xmm0
mulps xmm1, xmmword [ebp - 0x310]
movups xmm0, xmmword [ebp - 0x330]
mulps xmm3, xmmword [ebp - 0x2f0]
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 - 0x3b0]
movups xmmword [ebp - 0x330], xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x350]
mulps xmm0, xmm4
shufps xmm4, xmm4, 6
mulps xmm2, xmmword [ebp - 0x320]
addps xmm2, xmm0
movups xmm0, xmmword [esi + 8]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
mov esi, dword [ebp - 0x2ac]
addps xmm4, xmm0
mulps xmm1, xmmword [ebp - 0x310]
movups xmm0, xmmword [esi + 4]
mulps xmm4, xmmword [ebp - 0x2f0]
addps xmm2, xmm1
addps xmm2, xmm4
movups xmm4, xmmword [ebp - 0x330]
mulps xmm2, xmmword [ebp - 0x3c0]
addps xmm4, xmm2
addps xmm3, xmm0
movaps xmm1, xmm5
movaps xmm0, xmmword [ebp - 0x350]
movaps xmm2, xmm6
mulps xmm0, xmm5
shufps xmm1, xmm5, 0x41
mulps xmm3, xmmword [ebp - 0x320]
shufps xmm2, xmm6, 0x90
shufps xmm5, xmm5, 6
addps xmm3, xmm0
movups xmm0, xmmword [esi + 8]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
mov esi, dword [ebp - 0x2a8]
addps xmm5, xmm0
mulps xmm1, xmmword [ebp - 0x310]
movups xmm0, xmmword [edi]
mulps xmm5, xmmword [ebp - 0x2f0]
addps xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x350]
mulps xmm0, xmm6
addps xmm3, xmm1
movaps xmm1, xmm6
shufps xmm1, xmm6, 0x41
mulps xmm2, xmmword [ebp - 0x320]
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 - 0x2c8]
addps xmm6, xmm0
mulps xmm1, xmmword [ebp - 0x310]
movups xmm0, xmmword [ecx + 4]
mulps xmm6, xmmword [ebp - 0x2f0]
addps xmm2, xmm1
movaps xmm1, xmm7
movups xmm5, xmmword [esi]
shufps xmm1, xmm7, 0x41
addps xmm2, xmm6
movaps xmm6, xmmword [ebp - 0x350]
addps xmm3, xmm2
movaps xmm2, xmm5
shufps xmm2, xmm5, 0x90
mulps xmm3, xmmword [ebp - 0x3d0]
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 - 0x320]
addps xmm3, xmm0
movups xmm0, xmmword [ecx + 8]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + 0xc]
addps xmm7, xmm0
mulps xmm1, xmmword [ebp - 0x310]
movups xmm0, xmmword [esi + 4]
mulps xmm7, xmmword [ebp - 0x2f0]
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 - 0x320]
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 - 0x310]
mulps xmm5, xmmword [ebp - 0x2f0]
addps xmm2, xmm1
addps xmm2, xmm5
cmp dword [ebp - 0x33c], 0xb
addps xmm3, xmm2
mov eax, dword [ebp - 0x2d4]
mov esi, dword [ebp - 0x2b8]
mulps xmm3, xmmword [ebp - 0x3e0]
addps xmm4, xmm3
movups xmmword [eax], xmm4
mov eax, 4
mov dword [ebp - 0x2bc], eax
jb 0x10146d00
mov eax, dword [ebp - 0x2d4]
add esi, 0x18
add eax, 0x10
mov ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2d0], eax
add ecx, 0x14
mov eax, dword [ebp - 0x2ac]
add eax, 0x1c
movaps xmm5, xmmword [ebp - 0x310]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2b8]
sub eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x368], eax
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x2b4]
sub eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x2c8]
mov edi, eax
sub edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x38c], edi
mov edi, dword [ebp - 0x2a8]
sub edi, dword [ebp - 0x2b8]
mov dword [ebp - 0x364], edi
mov edi, dword [ebp - 0x2ac]
sub edi, dword [ebp - 0x2b8]
mov dword [ebp - 0x374], edi
mov edi, dword [ebp - 0x2b4]
sub edi, dword [ebp - 0x2b8]
mov dword [ebp - 0x39c], edi
mov edi, eax
sub edi, dword [ebp - 0x2b8]
mov dword [ebp - 0x388], edi
mov edi, dword [ebp - 0x2ac]
sub edi, dword [ebp - 0x2a8]
mov dword [ebp - 0x370], edi
mov edi, dword [ebp - 0x2b4]
sub edi, dword [ebp - 0x2a8]
mov dword [ebp - 0x398], edi
mov edi, eax
sub edi, dword [ebp - 0x2a8]
mov dword [ebp - 0x384], edi
mov edi, dword [ebp - 0x2b4]
sub edi, dword [ebp - 0x2ac]
mov dword [ebp - 0x394], edi
mov edi, eax
sub edi, dword [ebp - 0x2ac]
mov dword [ebp - 0x324], edi
mov edi, dword [ebp - 0x2b4]
sub edi, eax
mov dword [ebp - 0x340], 8
mov eax, dword [ebp - 0x2b4]
sub eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x360], edi
mov edi, dword [ebp - 0x2c4]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x2f4]
movups xmm0, xmmword [esi - 0xc]
movaps xmm3, xmmword [ebp - 0x2f0]
movups xmm4, xmmword [ecx + eax*4]
mov eax, dword [ebp - 0x380]
addps xmm4, xmm0
movups xmm0, xmmword [esi - 8]
movups xmm1, xmmword [eax + edx]
mov eax, dword [ebp - 0x37c]
mulps xmm0, xmm6
mulps xmm4, xmm7
movups xmm2, xmmword [eax + ecx]
mov eax, dword [ebp - 0x2f4]
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 - 0x3b0]
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 - 0x2b0]
addps xmm2, xmm1
movups xmm0, xmmword [eax - 0x10]
addps xmm3, xmm0
mulps xmm2, xmmword [ebp - 0x3c0]
movups xmm0, xmmword [eax - 0xc]
mov eax, dword [ebp - 0x378]
mulps xmm0, xmm6
addps xmm4, xmm2
movups xmm1, xmmword [eax + edx]
mov eax, dword [ebp - 0x374]
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [eax + esi]
mov eax, dword [ebp - 0x370]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [eax + edi]
mov eax, dword [ebp - 0x2b0]
movups xmm0, xmmword [eax]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x2f0]
movups xmm0, xmmword [edi + 8]
mov eax, dword [ebp - 0x36c]
addps xmm3, xmm1
movups xmm2, xmmword [eax + ecx]
mov eax, dword [ebp - 0x368]
addps xmm2, xmm0
movups xmm0, xmmword [edi + 0xc]
movups xmm1, xmmword [eax + edx]
mov eax, dword [ebp - 0x364]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [eax + esi]
mov eax, dword [ebp - 0x2cc]
addps xmm1, xmm0
movups xmm0, xmmword [edi]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [edi + 0x18]
mov edi, dword [ebp - 0x360]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x2f0]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x3d0]
addps xmm4, xmm3
movups xmm3, xmmword [edi + eax]
mov eax, dword [ebp - 0x35c]
mov edi, dword [ebp - 0x358]
movups xmm0, xmmword [eax + ecx]
mov eax, dword [ebp - 0x2d0]
addps xmm3, xmm0
movups xmm0, xmmword [eax + edi]
mov eax, dword [ebp - 0x354]
mov edi, dword [ebp - 0x2c4]
mulps xmm0, xmm6
movups xmm1, xmmword [eax + edx]
mov eax, dword [ebp - 0x39c]
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [eax + esi]
mov eax, dword [ebp - 0x398]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [eax + edi]
mov eax, dword [ebp - 0x2b0]
mov edi, dword [ebp - 0x394]
movups xmm0, xmmword [edi + eax]
mov eax, dword [ebp - 0x390]
mov edi, dword [ebp - 0x2c4]
addps xmm1, xmm0
movups xmm2, xmmword [eax + ecx]
mov eax, dword [ebp - 0x2cc]
mulps xmm1, xmmword [ebp - 0x2f0]
movups xmm0, xmmword [eax]
addps xmm2, xmm0
movups xmm0, xmmword [eax + 4]
mov eax, dword [ebp - 0x38c]
addps xmm3, xmm1
mulps xmm0, xmm6
movups xmm1, xmmword [eax + edx]
mov eax, dword [ebp - 0x388]
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [eax + esi]
mov eax, dword [ebp - 0x384]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [eax + edi]
mov eax, dword [ebp - 0x2b0]
mov edi, dword [ebp - 0x324]
movups xmm0, xmmword [edi + eax]
mov eax, dword [ebp - 0x2d0]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x2f0]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x3e0]
addps xmm4, xmm3
mov edi, dword [ebp - 0x2c4]
add ecx, 0x10
add dword [ebp - 0x2bc], 4
add edi, 0x10
add dword [ebp - 0x2b0], 0x10
add edx, 0x10
add dword [ebp - 0x2cc], 0x10
add esi, 0x10
add dword [ebp - 0x2d0], 0x10
movups xmmword [eax], xmm4
mov eax, dword [ebp - 0x340]
add eax, 4
mov dword [ebp - 0x2c4], edi
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x340], eax
xor eax, eax
add dword [ebp - 0x2f8], 3
adc eax, eax
test eax, eax
jb 0x101469e6
ja 0x10146cee
mov eax, dword [ebp - 0x33c]
cmp dword [ebp - 0x2f8], eax
jbe 0x101469e6
mov ecx, dword [ebp - 0x2b4]
mov esi, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x2bc]
movups xmm6, xmmword [0x10207898]
mov edx, dword [ebp - 0x2c0]
movups xmm4, xmmword [0x10207894]
mov edi, dword [ebp - 0x2a4]
movaps xmm5, xmmword [0x10207890]
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x2a0]
movups xmm2, xmmword [edx + eax*4]
mov edx, dword [ebp - 0x2a8]
psllw xmm0, 2
movaps xmm1, xmm2
paddb xmm0, xmmword [ebp - 0x20]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x450], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
movups xmm3, xmmword [edx + eax*4]
paddb xmm0, xmmword [ebp - 0x40]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x440], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
movups xmm2, xmmword [edi + eax*4]
paddb xmm0, xmmword [ebp - 0x60]
pshufb xmm1, xmm0
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x70]
movaps xmmword [ebp - 0x430], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x1d0]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x90]
movaps xmmword [ebp - 0x420], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0xa0]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x10]
movaps xmmword [ebp - 0x410], xmm1
movaps xmm1, xmm2
movups xmm2, xmmword [esi + eax*4]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x100]
pshufb xmm1, xmm0
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0x400], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x280]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x270]
movaps xmmword [ebp - 0x3f0], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x260]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x250]
movaps xmmword [ebp - 0x330], xmm1
movaps xmm1, xmm3
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x240]
pshufb xmm2, xmm0
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x230]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x220]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x210]
movaps xmmword [ebp - 0x480], xmm1
movaps xmm1, xmm3
psllw xmm0, 2
mov edi, dword [ebp - 0x2bc]
paddb xmm0, xmmword [ebp - 0x200]
pshufb xmm1, xmm0
mov eax, dword [ebp - 0x2ac]
mov edx, dword [ebp - 0x2bc]
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x1f0]
movaps xmmword [ebp - 0x470], xmm1
movaps xmm1, xmm3
psllw xmm0, 2
movups xmm3, xmmword [eax + edi*4]
paddb xmm0, xmmword [ebp - 0x1e0]
pshufb xmm1, xmm0
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x80]
movaps xmmword [ebp - 0x460], xmm1
movaps xmm1, xmm3
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0xe0]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x1b0]
movaps xmmword [ebp - 0x4b0], xmm1
movaps xmm1, xmm3
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x1a0]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x190]
movaps xmmword [ebp - 0x4a0], xmm1
movaps xmm1, xmm3
movups xmm3, xmmword [ecx + edi*4]
mov edi, dword [ebp - 0x2c8]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x180]
pshufb xmm1, xmm0
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x170]
movaps xmmword [ebp - 0x490], xmm1
movaps xmm1, xmm3
psllw xmm0, 2
movups xmm6, xmmword [edi + edx*4]
mov edi, edx
paddb xmm0, xmmword [ebp - 0x160]
pshufb xmm1, xmm0
movaps xmm0, xmm4
movaps xmm7, xmm6
pshufb xmm0, xmmword [ebp - 0x150]
movaps xmmword [ebp - 0x4e0], xmm1
movaps xmm4, xmm6
psllw xmm0, 2
movaps xmm1, xmm3
paddb xmm0, xmmword [ebp - 0x140]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x130]
pshufb xmm5, xmmword [ebp - 0xf0]
psllw xmm0, 2
movaps xmmword [ebp - 0x4d0], xmm1
movaps xmm1, xmm3
paddb xmm0, xmmword [ebp - 0x120]
movaps xmm3, xmm6
pshufb xmm1, xmm0
movups xmm0, xmmword [0x10207898]
psllw xmm5, 2
pshufb xmm0, xmmword [ebp - 0x110]
paddb xmm5, xmmword [ebp - 0x1c0]
psllw xmm0, 2
pshufb xmm3, xmm5
paddb xmm0, xmmword [ebp - 0xb0]
movups xmm5, xmmword [esi + edi*4 - 4]
pshufb xmm7, xmm0
movups xmm0, xmmword [0x10207894]
addps xmm5, xmm2
movaps xmmword [ebp - 0x4c0], xmm1
pshufb xmm0, xmmword [ebp - 0xc0]
mulps xmm5, xmmword [ebp - 0x320]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0xd0]
pshufb xmm4, xmm0
movups xmm0, xmmword [esi + edi*4]
movaps xmm2, xmmword [ebp - 0x350]
mulps xmm0, xmm2
addps xmm5, xmm0
movups xmm0, xmmword [esi + edi*4 - 8]
addps xmm0, xmmword [ebp - 0x330]
mulps xmm0, xmmword [ebp - 0x310]
addps xmm5, xmm0
movups xmm0, xmmword [esi + edi*4 - 0xc]
mov edi, dword [ebp - 0x2a4]
mov esi, edx
mov edx, dword [ebp - 0x2c0]
addps xmm0, xmmword [ebp - 0x3f0]
movups xmm1, xmmword [edi + esi*4 - 4]
mulps xmm0, xmmword [ebp - 0x2f0]
addps xmm1, xmmword [ebp - 0x400]
addps xmm5, xmm0
movups xmm0, xmmword [edi + esi*4]
mulps xmm1, xmmword [ebp - 0x320]
mulps xmm0, xmm2
addps xmm1, xmm0
movups xmm0, xmmword [edi + esi*4 - 8]
addps xmm0, xmmword [ebp - 0x410]
mulps xmm0, xmmword [ebp - 0x310]
addps xmm1, xmm0
movups xmm0, xmmword [edi + esi*4 - 0xc]
addps xmm0, xmmword [ebp - 0x420]
mulps xmm0, xmmword [ebp - 0x2f0]
addps xmm1, xmm0
movups xmm0, xmmword [edx + esi*4]
mulps xmm0, xmm2
addps xmm5, xmm1
movups xmm1, xmmword [edx + esi*4 - 4]
addps xmm1, xmmword [ebp - 0x430]
mulps xmm5, xmmword [ebp - 0x3b0]
mulps xmm1, xmmword [ebp - 0x320]
addps xmm1, xmm0
movups xmm0, xmmword [edx + esi*4 - 8]
addps xmm0, xmmword [ebp - 0x440]
mulps xmm0, xmmword [ebp - 0x310]
addps xmm1, xmm0
movups xmm0, xmmword [edx + esi*4 - 0xc]
mov edx, dword [ebp - 0x2a8]
addps xmm0, xmmword [ebp - 0x450]
movups xmm2, xmmword [edx + esi*4 - 4]
mulps xmm0, xmmword [ebp - 0x2f0]
addps xmm2, xmmword [ebp - 0x460]
addps xmm1, xmm0
movups xmm0, xmmword [edx + esi*4]
mulps xmm2, xmmword [ebp - 0x320]
mulps xmm0, xmmword [ebp - 0x350]
mulps xmm1, xmmword [ebp - 0x3c0]
addps xmm2, xmm0
movups xmm0, xmmword [edx + esi*4 - 8]
addps xmm5, xmm1
addps xmm0, xmmword [ebp - 0x470]
movups xmm1, xmmword [eax + esi*4 - 4]
addps xmm1, xmmword [ebp - 0x490]
mulps xmm0, xmmword [ebp - 0x310]
mulps xmm1, xmmword [ebp - 0x320]
addps xmm2, xmm0
movups xmm0, xmmword [edx + esi*4 - 0xc]
addps xmm0, xmmword [ebp - 0x480]
mulps xmm0, xmmword [ebp - 0x2f0]
addps xmm2, xmm0
movups xmm0, xmmword [eax + esi*4]
mulps xmm0, xmmword [ebp - 0x350]
addps xmm1, xmm0
movups xmm0, xmmword [eax + esi*4 - 8]
addps xmm0, xmmword [ebp - 0x4a0]
mulps xmm0, xmmword [ebp - 0x310]
addps xmm1, xmm0
movups xmm0, xmmword [eax + esi*4 - 0xc]
mov eax, dword [ebp - 0x2c8]
addps xmm0, xmmword [ebp - 0x4b0]
mulps xmm0, xmmword [ebp - 0x2f0]
addps xmm1, xmm0
addps xmm2, xmm1
mulps xmm2, xmmword [ebp - 0x3d0]
addps xmm5, xmm2
movups xmm2, xmmword [eax + esi*4 - 4]
movups xmm0, xmmword [eax + esi*4 - 8]
mov edx, dword [ebp - 0x2fc]
mulps xmm6, xmmword [ebp - 0x350]
addps xmm2, xmm3
mov edi, dword [ebp - 0x338]
add edx, 0x18
addps xmm0, xmm4
mov dword [ebp - 0x2fc], edx
movups xmm1, xmmword [ecx + esi*4 - 4]
mulps xmm2, xmmword [ebp - 0x320]
mulps xmm0, xmmword [ebp - 0x310]
addps xmm1, xmmword [ebp - 0x4c0]
addps xmm2, xmm6
mulps xmm1, xmmword [ebp - 0x320]
addps xmm2, xmm0
movups xmm0, xmmword [eax + esi*4 - 0xc]
mov eax, dword [ebp - 0x2d4]
addps xmm0, xmm7
mulps xmm0, xmmword [ebp - 0x2f0]
addps xmm2, xmm0
movups xmm0, xmmword [ecx + esi*4]
mulps xmm0, xmmword [ebp - 0x350]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + esi*4 - 8]
addps xmm0, xmmword [ebp - 0x4d0]
mulps xmm0, xmmword [ebp - 0x310]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + esi*4 - 0xc]
addps xmm0, xmmword [ebp - 0x4e0]
mulps xmm0, xmmword [ebp - 0x2f0]
addps xmm1, xmm0
addps xmm2, xmm1
mulps xmm2, xmmword [ebp - 0x3e0]
addps xmm5, xmm2
movups xmmword [eax + esi*4], xmm5
mov esi, dword [ebp - 0x334]
cmp edx, 0x48
jb 0x10146447
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8