Function at 0x101252a0
Capabilities:
Contain obfuscated stackstrings
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, 0x638
mov eax, dword [0x102289dc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0xc]
push esi
mov esi, dword [ebx + 0x10]
push edi
mov edi, dword [ebx + 8]
mov dword [ebp - 0x540], eax
mov eax, dword [ebx + 0x18]
push eax
push ecx
mov dword [ebp - 0x538], edi
mov dword [ebp - 0x548], ecx
mov dword [ebp - 0x544], esi
mov dword [ebp - 0x53c], eax
call fcn.1013c630
add esp, 8
test al, al
je 0x1012e61b
mov ecx, dword [ebp - 0x548]
mov eax, dword [ecx + 8]
cmp eax, 7
jae 0x10125324
push str.rect.xsize_____MinWidth__
push 0x30e
jmp 0x1012e625
mov edx, dword [ecx + 0xc]
and eax, 3
mov dword [ebp - 0x514], edx
sub eax, 0
je 0x1012b7f1
sub eax, 1
je 0x10128dd3
sub eax, 1
je 0x10126ad7
xor eax, eax
mov dword [ebp - 0x5b8], edx
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 0x5ac], eax
lea eax, [ebp - 0x5b8]
push eax
lea eax, [ebp - 0x5b0]
mov dword [ebp - 0x5b0], 3
push eax
call fcn.1013dba0
mov edi, dword [edi + 0x10]
add esp, 8
shr edi, 2
mov dword [ebp - 0x4f4], edi
mov ecx, dword [eax]
push dword [ebp - 0x514]
mov eax, dword [eax + 4]
mov dword [ebp - 0x4dc], ecx
mov ecx, dword [ebp - 0x538]
push ecx
lea ecx, [ebp - 0x508]
mov dword [ebp - 0x4e4], eax
call fcn.100eba00
cmp dword [ebp - 0x4e4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x568], xmm0
jl 0x10125eba
jg 0x101253e1
cmp dword [ebp - 0x4dc], 0
jbe 0x10125eba
mov ecx, dword [ebp - 0x568]
lea eax, [edi*4]
sub eax, edi
mov dword [ebp - 0x4b8], ecx
neg eax
shl eax, 2
mov dword [ebp - 0x4e0], eax
mov eax, edi
neg eax
shl eax, 3
mov dword [ebp - 0x514], eax
mov eax, edi
neg eax
shl eax, 2
mov dword [ebp - 0x4c4], eax
lea eax, [edi + edi*2]
shl eax, 2
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0x564]
mov dword [ebp - 0x4bc], eax
mov edx, dword [ebp - 0x53c]
push ecx
push dword [ebp - 0x538]
mov eax, dword [edx + 0x10]
imul eax, ecx
add eax, dword [edx + 0x14]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x548]
mov ecx, eax
mov edi, dword [eax + 8]
mov dword [ebp - 0x4b0], edi
call fcn.100ebb70
mov ecx, dword [ebp - 0x4e0]
push 0
push dword [ebp - 0x4f4]
add ecx, eax
mov dword [ebp - 0x4ac], eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x514]
mov edi, eax
add ecx, dword [ebp - 0x4ac]
push 0
push dword [ebp - 0x4f4]
mov dword [ebp - 0x4a8], edi
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x4c4]
add ecx, dword [ebp - 0x4ac]
push 0
push dword [ebp - 0x4f4]
mov dword [ebp - 0x47c], eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x4f4]
push 0
push eax
lea ecx, [ecx + eax*4]
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x4f4]
push 0
push eax
lea ecx, [ecx + eax*8]
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x4c0]
add ecx, dword [ebp - 0x4ac]
push 0
push dword [ebp - 0x4f4]
mov dword [ebp - 0x488], eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
movups xmm0, xmmword [esi]
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x48c], eax
movaps xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [esi + 0x10]
movaps xmmword [ebp - 0x80], xmm0
movups xmm0, xmmword [esi + 0x20]
movaps xmmword [ebp - 0x20], xmm0
movups xmm0, xmmword [esi + 0x30]
movaps xmmword [ebp - 0x40], xmm0
movups xmm0, xmmword [esi + 0x40]
movaps xmmword [ebp - 0x50], xmm0
movups xmm0, xmmword [esi + 0x50]
movaps xmmword [ebp - 0x90], xmm0
movups xmm0, xmmword [esi + 0x60]
movaps xmmword [ebp - 0x70], xmm0
movups xmm0, xmmword [esi + 0x70]
movaps xmmword [ebp - 0xa0], xmm0
mov ecx, dword [ebp - 0x484]
mov eax, dword [ebp - 0x480]
movups xmm7, xmmword [edi]
mov edi, dword [ebp - 0x48c]
movups xmm2, xmmword [ecx]
mov ecx, dword [ebp - 0x47c]
movups xmm3, xmmword [eax]
mov esi, dword [ebp - 0x488]
add eax, 8
movaps xmm1, xmm2
mov dword [ebp - 0x490], eax
movups xmm6, xmmword [ecx]
add ecx, 4
add edi, 0xc
shufps xmm1, xmm2, 0x90
mov dword [ebp - 0x494], edi
mov edi, dword [ebp - 0x484]
movups xmm5, xmmword [esi]
mov esi, dword [ebp - 0x480]
movups xmm4, xmmword [edx]
mov dword [ebp - 0x4a4], ecx
movups xmm0, xmmword [edi + 4]
addps xmm1, xmm0
movaps xmm0, xmm2
mulps xmm0, xmmword [ebp - 0x530]
mulps xmm1, xmmword [ebp - 0x80]
addps xmm1, xmm0
movups xmm0, xmmword [edi + 8]
movups xmmword [ebp - 0x30], xmm1
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x41
addps xmm1, xmm0
shufps xmm2, xmm2, 6
movups xmm0, xmmword [ebp - 0x30]
mulps xmm1, xmmword [ebp - 0x20]
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x41
movups xmmword [ebp - 0x30], xmm0
movups xmm0, xmmword [edi + 0xc]
addps xmm2, xmm0
movups xmm0, xmmword [ebp - 0x30]
mulps xmm2, xmmword [ebp - 0x40]
addps xmm0, xmm2
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x90
movups xmmword [ebp - 0x30], xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movaps xmm0, xmm3
mulps xmm0, xmmword [ebp - 0x530]
shufps xmm3, xmm3, 6
mulps xmm2, xmmword [ebp - 0x80]
addps xmm2, xmm0
movups xmm0, xmmword [eax]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
addps xmm3, xmm0
mulps xmm1, xmmword [ebp - 0x20]
movups xmm0, xmmword [ebp - 0x30]
mulps xmm3, xmmword [ebp - 0x40]
addps xmm2, xmm1
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x41
addps xmm2, xmm3
addps xmm0, xmm2
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x90
mulps xmm0, xmmword [ebp - 0x90]
movups xmmword [ebp - 0x30], xmm0
movups xmm0, xmmword [edx + 4]
addps xmm2, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [ebp - 0x530]
shufps xmm4, xmm4, 6
mulps xmm2, xmmword [ebp - 0x80]
addps xmm2, xmm0
movups xmm0, xmmword [edx + 8]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x20]
addps xmm2, xmm1
movups xmm0, xmmword [edx + 0xc]
mov edx, dword [ebp - 0x488]
movaps xmm3, xmm5
mov eax, dword [ebp - 0x47c]
addps xmm4, xmm0
shufps xmm3, xmm5, 0x90
movaps xmm1, xmm5
movups xmm0, xmmword [edx + 4]
shufps xmm1, xmm5, 0x41
mulps xmm4, xmmword [ebp - 0x40]
addps xmm3, xmm0
movaps xmm0, xmmword [ebp - 0x530]
mulps xmm0, xmm5
mulps xmm3, xmmword [ebp - 0x80]
addps xmm2, xmm4
movups xmm4, xmmword [ebp - 0x30]
shufps xmm5, xmm5, 6
mulps xmm2, xmmword [ebp - 0x50]
addps xmm3, xmm0
movups xmm0, xmmword [edx + 8]
addps xmm1, xmm0
movups xmm0, xmmword [edx + 0xc]
addps xmm4, xmm2
movaps xmm2, xmm6
addps xmm5, xmm0
shufps xmm2, xmm6, 0x90
movups xmm0, xmmword [ecx]
mulps xmm1, xmmword [ebp - 0x20]
addps xmm2, xmm0
mulps xmm5, xmmword [ebp - 0x40]
movaps xmm0, xmm6
mulps xmm0, xmmword [ebp - 0x530]
addps xmm3, xmm1
mulps xmm2, xmmword [ebp - 0x80]
movaps xmm1, xmm6
shufps xmm1, xmm6, 0x41
shufps xmm6, xmm6, 6
addps xmm3, xmm5
addps xmm2, xmm0
movups xmm0, xmmword [eax + 8]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 0xc]
mov eax, dword [ebp - 0x4a8]
addps xmm6, xmm0
mulps xmm1, xmmword [ebp - 0x20]
movups xmm0, xmmword [eax + 4]
mulps xmm6, xmmword [ebp - 0x40]
addps xmm2, xmm1
movaps xmm1, xmm7
shufps xmm1, xmm7, 0x41
addps xmm2, xmm6
movaps xmm6, xmmword [ebp - 0x530]
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x70]
addps xmm4, xmm3
movaps xmm3, xmm7
shufps xmm3, xmm7, 0x90
addps xmm3, xmm0
movaps xmm0, xmm6
mulps xmm0, xmm7
shufps xmm7, xmm7, 6
mulps xmm3, xmmword [ebp - 0x80]
addps xmm3, xmm0
movups xmm0, xmmword [eax + 8]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 0xc]
mov eax, dword [ebp - 0x48c]
addps xmm7, xmm0
mulps xmm1, xmmword [ebp - 0x20]
movups xmm5, xmmword [eax]
movups xmm0, xmmword [eax + 4]
mulps xmm7, xmmword [ebp - 0x40]
addps xmm3, xmm1
movaps xmm2, xmm5
shufps xmm2, xmm5, 0x90
addps xmm2, xmm0
movaps xmm0, xmm6
addps xmm3, xmm7
mulps xmm0, xmm5
movaps xmm7, xmmword [ebp - 0x80]
mulps xmm2, xmm7
addps xmm2, xmm0
mov edi, dword [ebp - 0x4b0]
mov esi, dword [ebp - 0x544]
movaps xmm1, xmm5
shufps xmm1, xmm5, 0x41
mov ecx, 4
shufps xmm5, xmm5, 6
mov dword [ebp - 0x4a0], ecx
movups xmm0, xmmword [eax + 8]
mov eax, dword [ebp - 0x494]
addps xmm1, xmm0
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x4b4]
mulps xmm1, xmmword [ebp - 0x20]
addps xmm5, xmm0
mulps xmm5, xmmword [ebp - 0x40]
addps xmm2, xmm1
addps xmm2, xmm5
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0xa0]
addps xmm4, xmm3
movups xmmword [eax], xmm4
cmp edi, 0xb
jb 0x10125d0b
mov esi, dword [ebp - 0x4ac]
add eax, 0x10
mov ecx, dword [ebp - 0x480]
sub ecx, esi
mov dword [ebp - 0x464], eax
mov dword [ebp - 0x468], ecx
lea eax, [edx + 0x1c]
mov ecx, dword [ebp - 0x484]
lea edx, [esi + 0x14]
sub ecx, esi
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x45c], ecx
mov ecx, dword [ebp - 0x47c]
sub ecx, esi
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x440], ecx
add eax, 0x18
mov ecx, dword [ebp - 0x488]
sub ecx, esi
movaps xmm5, xmmword [ebp - 0x20]
mov dword [ebp - 0x458], ecx
mov ecx, dword [ebp - 0x4a8]
sub ecx, esi
mov dword [ebp - 0x49c], 8
mov dword [ebp - 0x454], ecx
mov ecx, dword [ebp - 0x48c]
sub ecx, esi
mov esi, dword [ebp - 0x480]
mov dword [ebp - 0x438], ecx
mov ecx, dword [ebp - 0x484]
sub ecx, esi
mov dword [ebp - 0x460], ecx
mov ecx, dword [ebp - 0x47c]
sub ecx, esi
mov dword [ebp - 0x450], ecx
mov ecx, dword [ebp - 0x488]
sub ecx, esi
mov esi, dword [ebp - 0x4a8]
mov dword [ebp - 0x434], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x480]
mov dword [ebp - 0x43c], ecx
mov ecx, dword [ebp - 0x48c]
sub ecx, dword [ebp - 0x480]
mov dword [ebp - 0x480], ecx
mov ecx, dword [ebp - 0x47c]
sub ecx, dword [ebp - 0x484]
mov dword [ebp - 0x444], ecx
mov ecx, dword [ebp - 0x488]
sub ecx, dword [ebp - 0x484]
mov dword [ebp - 0x448], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x484]
mov dword [ebp - 0x44c], ecx
mov ecx, dword [ebp - 0x48c]
sub ecx, dword [ebp - 0x484]
mov dword [ebp - 0x484], ecx
mov ecx, dword [ebp - 0x488]
sub ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x46c], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x470], ecx
mov ecx, dword [ebp - 0x48c]
sub ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x47c], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x488]
mov dword [ebp - 0x474], ecx
mov ecx, dword [ebp - 0x48c]
sub ecx, dword [ebp - 0x488]
mov dword [ebp - 0x488], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x48c]
sub esi, dword [ebp - 0x4b4]
mov dword [ebp - 0x4a8], esi
mov esi, dword [ebp - 0x490]
mov dword [ebp - 0x48c], ecx
nop dword [eax + eax]
mov ecx, dword [ebp - 0x45c]
movups xmm0, xmmword [eax - 0xc]
mov edi, dword [ebp - 0x498]
movaps xmm3, xmmword [ebp - 0x40]
movups xmm4, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x460]
addps xmm4, xmm0
movups xmm0, xmmword [eax - 8]
movups xmm1, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x468]
mulps xmm0, xmm6
mulps xmm4, xmm7
movups xmm2, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x458]
addps xmm4, xmm0
movups xmm0, xmmword [eax]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 4]
mulps xmm1, xmm5
addps xmm4, xmm1
movups xmm1, xmmword [eax - 0x14]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movups xmm0, xmmword [esi + 8]
mulps xmm1, xmm3
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm4, xmm1
movups xmm1, xmmword [esi + 0x10]
addps xmm2, xmm0
movups xmm0, xmmword [esi]
addps xmm1, xmm0
movups xmm0, xmmword [esi - 4]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [esi + 0x14]
addps xmm1, xmm0
movups xmm0, xmmword [edx]
mulps xmm1, xmm3
addps xmm2, xmm1
movups xmm1, xmmword [edx - 0xc]
addps xmm4, xmm2
movups xmm2, xmmword [edx - 8]
addps xmm2, xmm0
movups xmm0, xmmword [edx - 4]
mulps xmm4, xmmword [ebp - 0x90]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [edx + 4]
addps xmm1, xmm0
movups xmm0, xmmword [edx + 8]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [edx - 0x10]
addps xmm1, xmm0
movups xmm0, xmmword [edi - 0x10]
mulps xmm1, xmm3
movups xmm3, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x434]
addps xmm3, xmm0
movups xmm0, xmmword [edi - 0xc]
mov edi, dword [ebp - 0x4a4]
addps xmm2, xmm1
movups xmm1, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x448]
mulps xmm0, xmm6
mulps xmm2, xmmword [ebp - 0x50]
mulps xmm3, xmm7
addps xmm4, xmm2
addps xmm3, xmm0
movups xmm0, xmmword [ecx + eax]
mov ecx, dword [ebp - 0x46c]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [ecx + edi]
mov ecx, dword [ebp - 0x498]
movups xmm0, xmmword [ecx]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x40]
mov ecx, dword [ebp - 0x440]
movups xmm0, xmmword [edi + 8]
movups xmm2, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x450]
addps xmm3, xmm1
addps xmm2, xmm0
movups xmm0, xmmword [edi + 0xc]
movups xmm1, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x444]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [ecx + eax]
mov ecx, dword [ebp - 0x454]
addps xmm1, xmm0
movups xmm0, xmmword [edi]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [edi + 0x18]
mov edi, dword [ebp - 0x48c]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x40]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x70]
addps xmm4, xmm3
movups xmm3, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x494]
movups xmm0, xmmword [edi + ecx]
mov ecx, dword [ebp - 0x4a8]
mov edi, dword [ebp - 0x464]
addps xmm3, xmm0
movups xmm0, xmmword [ecx + edi]
mov ecx, dword [ebp - 0x44c]
mov edi, dword [ebp - 0x4a4]
mulps xmm0, xmm6
movups xmm1, xmmword [ecx + eax]
mov ecx, dword [ebp - 0x43c]
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x470]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [ecx + edi]
mov ecx, dword [ebp - 0x498]
mov edi, dword [ebp - 0x474]
movups xmm0, xmmword [edi + ecx]
mov ecx, dword [ebp - 0x438]
mov edi, dword [ebp - 0x4a4]
addps xmm1, xmm0
movups xmm2, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x494]
mulps xmm1, xmmword [ebp - 0x40]
movups xmm0, xmmword [ecx]
addps xmm2, xmm0
movups xmm0, xmmword [ecx + 4]
mov ecx, dword [ebp - 0x480]
addps xmm3, xmm1
mulps xmm0, xmm6
movups xmm1, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x484]
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [ecx + eax]
mov ecx, dword [ebp - 0x47c]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [ecx + edi]
mov edi, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x488]
movups xmm0, xmmword [ecx + edi]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x40]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0xa0]
addps xmm4, xmm3
mov ecx, dword [ebp - 0x464]
add eax, 0x10
add dword [ebp - 0x4a4], 0x10
add edi, 0x10
add dword [ebp - 0x494], 0x10
add edx, 0x10
add dword [ebp - 0x464], 0x10
add esi, 0x10
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x49c]
add eax, 4
movups xmmword [ecx], xmm4
mov ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x498], edi
add ecx, 4
mov edi, eax
mov dword [ebp - 0x49c], eax
xor eax, eax
mov dword [ebp - 0x4a0], ecx
add edi, 3
mov dword [ebp - 0x478], edi
mov edi, dword [ebp - 0x4b0]
adc eax, eax
test eax, eax
mov eax, dword [ebp - 0x490]
jb 0x10125a00
ja 0x10125d05
cmp dword [ebp - 0x478], edi
jbe 0x10125a00
mov esi, dword [ebp - 0x544]
cmp ecx, edi
jae 0x10125e68
xorps xmm0, xmm0
mov edi, 0xfffffffd
or eax, 0xffffffff
movss dword [ebp - 0x478], xmm0
mov dword [ebp - 0x474], edi
mov dword [ebp - 0x470], eax
cdq
mov ecx, edi
xor eax, edx
mov eax, dword [ebp - 0x4f4]
xor ecx, edx
sub ecx, edx
add ecx, 4
add ecx, ecx
push 0
push eax
imul eax, edi
movss xmm0, dword [esi + ecx*8]
mov ecx, dword [ebp - 0x4ac]
movss dword [ebp - 0x46c], xmm0
lea eax, [ecx + eax*4]
push eax
lea ecx, [ebp - 0x508]
call fcn.10155890
movss xmm1, dword [ebp - 0x46c]
or edx, 0xffffffff
mov dword [ebp - 0x44c], eax
mov edi, 0xfffffffd
mov dword [ebp - 0x448], edx
nop word [eax + eax]
mov ecx, dword [ebp - 0x4a0]
mov eax, 0
push 0
push dword [ebp - 0x4b0]
add ecx, edi
adc eax, edx
push eax
push ecx
call fcn.10156080
mov ecx, eax
mov esi, edi
mov eax, dword [ebp - 0x448]
add esp, 0x10
cdq
xor eax, edx
mov eax, dword [ebp - 0x44c]
xor esi, edx
sub esi, edx
mov edx, dword [ebp - 0x448]
add esi, esi
add edi, 1
movss xmm0, dword [eax + ecx*4]
mov eax, dword [ebp - 0x544]
adc edx, 0
mov dword [ebp - 0x448], edx
mulss xmm0, dword [eax + esi*8]
mulss xmm0, xmm1
addss xmm0, dword [ebp - 0x478]
movss dword [ebp - 0x478], xmm0
js 0x10125d90
jg 0x10125e09
cmp edi, 3
jbe 0x10125d90
mov edi, dword [ebp - 0x474]
mov eax, dword [ebp - 0x470]
add edi, 1
mov esi, dword [ebp - 0x544]
adc eax, 0
mov dword [ebp - 0x474], edi
mov dword [ebp - 0x470], eax
js 0x10125d32
jg 0x10125e3e
cmp edi, 3
jbe 0x10125d32
mov ecx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x4b4]
mov esi, dword [ebp - 0x544]
movss dword [eax + ecx*4], xmm0
inc ecx
mov dword [ebp - 0x4a0], ecx
cmp ecx, dword [ebp - 0x4b0]
jb 0x10125d13
mov ecx, dword [ebp - 0x4b8]
mov eax, dword [ebp - 0x4bc]
add ecx, 1
mov dword [ebp - 0x4b8], ecx
adc eax, 0
mov dword [ebp - 0x4bc], eax
cmp eax, dword [ebp - 0x4e4]
jl 0x10125433
jg 0x10125ea0
cmp ecx, dword [ebp - 0x4dc]
jb 0x10125433
mov eax, dword [ebp - 0x5b4]
mov edi, dword [ebp - 0x5b8]
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x514], edi
jmp 0x10125ec2
mov edi, dword [ebp - 0x514]
xor eax, eax
test eax, eax
jl 0x1012e608
jg 0x10125ed5
cmp edi, 6
jbe 0x10125f6e
mov ecx, dword [ebp - 0x538]
sub edi, 3
mov edx, dword [ebp - 0x53c]
sbb eax, 0
mov dword [ebp - 0x574], edx
mov dword [ebp - 0x504], eax
mov eax, dword [ecx + 0x10]
shr eax, 2
push str.Convolve
mov dword [ebp - 0x560], eax
lea eax, [ebp - 0x574]
push eax
push esi
lea eax, [ebp - 0x560]
mov dword [ebp - 0x55c], 0
push eax
push ecx
push dword [ebp - 0x548]
lea ecx, [ebp - 0x5f4]
call fcn.1013dbd0
push eax
push 0x10040610
push edi
push 3
push dword [ebp - 0x540]
lea eax, [ebp - 0x570]
push eax
call fcn.1013c2f0
add esp, 0x1c
cmp dword [eax], 0
jne 0x1012cf93
mov eax, dword [ebp - 0x5b4]
mov edi, dword [ebp - 0x5b8]
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x514], edi
test eax, eax
jl 0x1012e608
jg 0x10125f81
cmp edi, 3
jbe 0x1012e608
mov eax, dword [ebp - 0x538]
mov ecx, dword [ebp - 0x548]
mov edi, dword [eax + 0x10]
push dword [ecx + 0xc]
shr edi, 2
lea ecx, [ebp - 0x508]
push eax
mov dword [ebp - 0x478], edi
call fcn.100eba00
mov ecx, dword [ebp - 0x514]
mov eax, dword [ebp - 0x4e0]
sub ecx, 3
mov dword [ebp - 0x474], ecx
sbb eax, 0
mov dword [ebp - 0x470], eax
cmp eax, dword [ebp - 0x4e0]
jg 0x1012e608
jl 0x10125fe0
cmp ecx, dword [ebp - 0x514]
jae 0x1012e608
lea eax, [edi*4]
sub eax, edi
neg eax
shl eax, 2
mov dword [ebp - 0x46c], eax
mov eax, edi
neg eax
shl eax, 3
mov dword [ebp - 0x44c], eax
mov eax, edi
neg eax
shl eax, 2
mov dword [ebp - 0x448], eax
lea eax, [edi + edi*2]
shl eax, 2
mov dword [ebp - 0x444], eax
nop word [eax + eax]
mov edx, dword [ebp - 0x53c]
push ecx
push dword [ebp - 0x538]
mov eax, dword [edx + 0x10]
imul eax, ecx
add eax, dword [edx + 0x14]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x548]
mov ecx, eax
mov edi, dword [eax + 8]
mov dword [ebp - 0x434], edi
call fcn.100ebb70
mov ecx, dword [ebp - 0x46c]
push 0
push dword [ebp - 0x478]
add ecx, eax
mov dword [ebp - 0x450], eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x44c]
mov edi, eax
add ecx, dword [ebp - 0x450]
push 0
push dword [ebp - 0x478]
mov dword [ebp - 0x460], edi
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x448]
add ecx, dword [ebp - 0x450]
push 0
push dword [ebp - 0x478]
mov dword [ebp - 0x438], eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x450]
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x478]
push 0
push eax
lea ecx, [ecx + eax*4]
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x450]
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x478]
push 0
push eax
lea ecx, [ecx + eax*8]
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x444]
add ecx, dword [ebp - 0x450]
push 0
push dword [ebp - 0x478]
mov dword [ebp - 0x440], eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
movups xmm0, xmmword [esi]
mov edx, dword [ebp - 0x450]
mov dword [ebp - 0x45c], eax
movaps xmmword [ebp - 0x30], xmm0
movups xmm0, xmmword [esi + 0x10]
movaps xmmword [ebp - 0xa0], xmm0
movups xmm0, xmmword [esi + 0x20]
movaps xmmword [ebp - 0x70], xmm0
movups xmm0, xmmword [esi + 0x30]
movaps xmmword [ebp - 0x90], xmm0
movups xmm0, xmmword [esi + 0x40]
movaps xmmword [ebp - 0x50], xmm0
movups xmm0, xmmword [esi + 0x50]
movaps xmmword [ebp - 0x40], xmm0
movups xmm0, xmmword [esi + 0x60]
movaps xmmword [ebp - 0x20], xmm0
movups xmm0, xmmword [esi + 0x70]
movaps xmmword [ebp - 0x80], xmm0
mov ecx, dword [ebp - 0x458]
mov eax, dword [ebp - 0x454]
movups xmm7, xmmword [edi]
mov edi, dword [ebp - 0x45c]
movups xmm2, xmmword [ecx]
mov ecx, dword [ebp - 0x438]
movups xmm3, xmmword [eax]
mov esi, dword [ebp - 0x440]
add eax, 8
movaps xmm1, xmm2
mov dword [ebp - 0x468], eax
movups xmm6, xmmword [ecx]
add ecx, 4
add edi, 0xc
shufps xmm1, xmm2, 0x90
mov dword [ebp - 0x464], edi
mov edi, dword [ebp - 0x458]
movups xmm5, xmmword [esi]
mov esi, dword [ebp - 0x454]
movups xmm4, xmmword [edx]
mov dword [ebp - 0x498], ecx
movups xmm0, xmmword [edi + 4]
addps xmm1, xmm0
movaps xmm0, xmm2
mulps xmm0, xmmword [ebp - 0x30]
mulps xmm1, xmmword [ebp - 0xa0]
addps xmm1, xmm0
movups xmm0, xmmword [edi + 8]
movups xmmword [ebp - 0x530], xmm1
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x41
addps xmm1, xmm0
shufps xmm2, xmm2, 6
movups xmm0, xmmword [ebp - 0x530]
mulps xmm1, xmmword [ebp - 0x70]
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x41
movups xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [edi + 0xc]
addps xmm2, xmm0
movups xmm0, xmmword [ebp - 0x530]
mulps xmm2, xmmword [ebp - 0x90]
addps xmm0, xmm2
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x90
movups xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movaps xmm0, xmm3
mulps xmm0, xmmword [ebp - 0x30]
shufps xmm3, xmm3, 6
mulps xmm2, xmmword [ebp - 0xa0]
addps xmm2, xmm0
movups xmm0, xmmword [eax]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
addps xmm3, xmm0
mulps xmm1, xmmword [ebp - 0x70]
movups xmm0, xmmword [ebp - 0x530]
mulps xmm3, xmmword [ebp - 0x90]
addps xmm2, xmm1
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x41
addps xmm2, xmm3
addps xmm0, xmm2
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x90
mulps xmm0, xmmword [ebp - 0x40]
movups xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [edx + 4]
addps xmm2, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [ebp - 0x30]
shufps xmm4, xmm4, 6
mulps xmm2, xmmword [ebp - 0xa0]
addps xmm2, xmm0
movups xmm0, xmmword [edx + 8]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x70]
addps xmm2, xmm1
movups xmm0, xmmword [edx + 0xc]
mov edx, dword [ebp - 0x440]
movaps xmm3, xmm5
mov eax, dword [ebp - 0x438]
addps xmm4, xmm0
shufps xmm3, xmm5, 0x90
movaps xmm1, xmm5
movups xmm0, xmmword [edx + 4]
shufps xmm1, xmm5, 0x41
mulps xmm4, xmmword [ebp - 0x90]
addps xmm3, xmm0
movaps xmm0, xmm5
shufps xmm5, xmm5, 6
mulps xmm0, xmmword [ebp - 0x30]
mulps xmm3, xmmword [ebp - 0xa0]
addps xmm2, xmm4
movups xmm4, xmmword [ebp - 0x530]
mulps xmm2, xmmword [ebp - 0x50]
addps xmm3, xmm0
movups xmm0, xmmword [edx + 8]
addps xmm1, xmm0
movups xmm0, xmmword [edx + 0xc]
addps xmm4, xmm2
movaps xmm2, xmm6
addps xmm5, xmm0
shufps xmm2, xmm6, 0x90
movups xmm0, xmmword [ecx]
mulps xmm1, xmmword [ebp - 0x70]
addps xmm2, xmm0
mulps xmm5, xmmword [ebp - 0x90]
movaps xmm0, xmm6
mulps xmm0, xmmword [ebp - 0x30]
addps xmm3, xmm1
mulps xmm2, xmmword [ebp - 0xa0]
movaps xmm1, xmm6
shufps xmm1, xmm6, 0x41
shufps xmm6, xmm6, 6
addps xmm3, xmm5
addps xmm2, xmm0
movups xmm0, xmmword [eax + 8]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 0xc]
mov eax, dword [ebp - 0x460]
addps xmm6, xmm0
mulps xmm1, xmmword [ebp - 0x70]
movups xmm0, xmmword [eax + 4]
mulps xmm6, xmmword [ebp - 0x90]
addps xmm2, xmm1
movaps xmm1, xmm7
shufps xmm1, xmm7, 0x41
addps xmm2, xmm6
movaps xmm6, xmmword [ebp - 0x30]
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x20]
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 [eax + 8]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 0xc]
mov eax, dword [ebp - 0x45c]
addps xmm7, xmm0
mulps xmm1, xmmword [ebp - 0x70]
movups xmm5, xmmword [eax]
movups xmm0, xmmword [eax + 4]
mulps xmm7, xmmword [ebp - 0x90]
addps xmm3, xmm1
movaps xmm2, xmm5
shufps xmm2, xmm5, 0x90
addps xmm2, xmm0
movaps xmm0, xmm5
addps xmm3, xmm7
mulps xmm0, xmm6
movaps xmm7, xmmword [ebp - 0xa0]
mulps xmm2, xmm7
addps xmm2, xmm0
mov edi, dword [ebp - 0x434]
mov esi, dword [ebp - 0x544]
movaps xmm1, xmm5
shufps xmm1, xmm5, 0x41
mov ecx, 4
shufps xmm5, xmm5, 6
mov dword [ebp - 0x49c], ecx
movups xmm0, xmmword [eax + 8]
mov eax, dword [ebp - 0x464]
addps xmm1, xmm0
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x43c]
mulps xmm1, xmmword [ebp - 0x70]
addps xmm5, xmm0
mulps xmm5, xmmword [ebp - 0x90]
addps xmm2, xmm1
addps xmm2, xmm5
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x80]
addps xmm4, xmm3
movups xmmword [eax], xmm4
cmp edi, 0xb
jb 0x10126924
mov esi, dword [ebp - 0x450]
add eax, 0x10
mov ecx, dword [ebp - 0x454]
sub ecx, esi
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x490], ecx
lea eax, [edx + 0x1c]
mov ecx, dword [ebp - 0x458]
lea edx, [esi + 0x14]
sub ecx, esi
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x48c], ecx
mov ecx, dword [ebp - 0x438]
sub ecx, esi
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x488], ecx
add eax, 0x18
mov ecx, dword [ebp - 0x440]
sub ecx, esi
movaps xmm5, xmmword [ebp - 0x70]
mov dword [ebp - 0x484], ecx
mov ecx, dword [ebp - 0x460]
sub ecx, esi
mov dword [ebp - 0x4a0], 8
mov dword [ebp - 0x480], ecx
mov ecx, dword [ebp - 0x45c]
sub ecx, esi
mov esi, dword [ebp - 0x454]
mov dword [ebp - 0x47c], ecx
mov ecx, dword [ebp - 0x458]
sub ecx, esi
mov dword [ebp - 0x4a8], ecx
mov ecx, dword [ebp - 0x438]
sub ecx, esi
mov dword [ebp - 0x4ac], ecx
mov ecx, dword [ebp - 0x440]
sub ecx, esi
mov esi, dword [ebp - 0x460]
mov dword [ebp - 0x4b0], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x454]
mov dword [ebp - 0x4b4], ecx
mov ecx, dword [ebp - 0x45c]
sub ecx, dword [ebp - 0x454]
mov dword [ebp - 0x454], ecx
mov ecx, dword [ebp - 0x438]
sub ecx, dword [ebp - 0x458]
mov dword [ebp - 0x4b8], ecx
mov ecx, dword [ebp - 0x440]
sub ecx, dword [ebp - 0x458]
mov dword [ebp - 0x4bc], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x458]
mov dword [ebp - 0x4c0], ecx
mov ecx, dword [ebp - 0x45c]
sub ecx, dword [ebp - 0x458]
mov dword [ebp - 0x458], ecx
mov ecx, dword [ebp - 0x440]
sub ecx, dword [ebp - 0x438]
mov dword [ebp - 0x4c4], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x438]
mov dword [ebp - 0x4f4], ecx
mov ecx, dword [ebp - 0x45c]
sub ecx, dword [ebp - 0x438]
mov dword [ebp - 0x438], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x440]
mov dword [ebp - 0x4e4], ecx
mov ecx, dword [ebp - 0x45c]
sub ecx, dword [ebp - 0x440]
mov dword [ebp - 0x440], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x45c]
sub esi, dword [ebp - 0x43c]
mov dword [ebp - 0x460], esi
mov esi, dword [ebp - 0x468]
mov dword [ebp - 0x45c], ecx
nop
mov ecx, dword [ebp - 0x48c]
movups xmm0, xmmword [eax - 0xc]
mov edi, dword [ebp - 0x4a4]
movaps xmm3, xmmword [ebp - 0x90]
movups xmm4, xmmword [edx + ecx]
mov ecx, dword [ebp - 0x4a8]
addps xmm4, xmm0
movups xmm0, xmmword [eax - 8]
movups xmm1, xmmword [esi + ecx]
mov ecx, dword [ebp - 0x490]
mulps xmm0, xmm6
mulps xmm4, xmm7
movups xmm2, xmmword [edx + ecx]
mov ecx, dword [ebp - 0x484]
addps xmm4, xmm0
movups xmm0, xmmword [eax]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 4]
mulps xmm1, xmm5
addps xmm4, xmm1
movups xmm1, xmmword [eax - 0x14]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movups xmm0, xmmword [esi + 8]
mulps xmm1, xmm3
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm4, xmm1
movups xmm1, xmmword [esi + 0x10]
addps xmm2, xmm0
movups xmm0, xmmword [esi]
addps xmm1, xmm0
movups xmm0, xmmword [esi - 4]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [esi + 0x14]
addps xmm1, xmm0
movups xmm0, xmmword [edx]
mulps xmm1, xmm3
addps xmm2, xmm1
movups xmm1, xmmword [edx - 0xc]
addps xmm4, xmm2
movups xmm2, xmmword [edx - 8]
addps xmm2, xmm0
movups xmm0, xmmword [edx - 4]
mulps xmm4, xmmword [ebp - 0x40]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [edx + 4]
addps xmm1, xmm0
movups xmm0, xmmword [edx + 8]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [edx - 0x10]
addps xmm1, xmm0
movups xmm0, xmmword [edi - 0x10]
mulps xmm1, xmm3
movups xmm3, xmmword [edx + ecx]
mov ecx, dword [ebp - 0x4bc]
addps xmm3, xmm0
movups xmm0, xmmword [edi - 0xc]
mov edi, dword [ebp - 0x498]
addps xmm2, xmm1
movups xmm1, xmmword [eax + ecx]
mov ecx, dword [ebp - 0x4b0]
mulps xmm0, xmm6
mulps xmm2, xmmword [ebp - 0x50]
mulps xmm3, xmm7
addps xmm4, xmm2
addps xmm3, xmm0
movups xmm0, xmmword [esi + ecx]
mov ecx, dword [ebp - 0x4c4]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [edi + ecx]
mov ecx, dword [ebp - 0x4a4]
movups xmm0, xmmword [ecx]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x90]
mov ecx, dword [ebp - 0x488]
movups xmm0, xmmword [edi + 8]
movups xmm2, xmmword [edx + ecx]
mov ecx, dword [ebp - 0x4b8]
addps xmm3, xmm1
addps xmm2, xmm0
movups xmm0, xmmword [edi + 0xc]
movups xmm1, xmmword [eax + ecx]
mov ecx, dword [ebp - 0x4ac]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [esi + ecx]
mov ecx, dword [ebp - 0x464]
addps xmm1, xmm0
movups xmm0, xmmword [edi]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [edi + 0x18]
mov edi, dword [ebp - 0x45c]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x90]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x20]
addps xmm4, xmm3
movups xmm3, xmmword [ecx + edi]
mov ecx, dword [ebp - 0x480]
mov edi, dword [ebp - 0x494]
movups xmm0, xmmword [edx + ecx]
mov ecx, dword [ebp - 0x460]
addps xmm3, xmm0
movups xmm0, xmmword [edi + ecx]
mov ecx, dword [ebp - 0x4c0]
mov edi, dword [ebp - 0x4e4]
mulps xmm0, xmm6
movups xmm1, xmmword [eax + ecx]
mov ecx, dword [ebp - 0x4b4]
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [esi + ecx]
mov ecx, dword [ebp - 0x4a4]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [ecx + edi]
mov edi, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x4f4]
movups xmm0, xmmword [edi + ecx]
mov ecx, dword [ebp - 0x47c]
mov edi, dword [ebp - 0x440]
addps xmm1, xmm0
movups xmm2, xmmword [edx + ecx]
mov ecx, dword [ebp - 0x464]
mulps xmm1, xmmword [ebp - 0x90]
movups xmm0, xmmword [ecx]
addps xmm2, xmm0
movups xmm0, xmmword [ecx + 4]
mov ecx, dword [ebp - 0x458]
addps xmm3, xmm1
mulps xmm0, xmm6
movups xmm1, xmmword [eax + ecx]
mov ecx, dword [ebp - 0x454]
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [esi + ecx]
mov ecx, dword [ebp - 0x4a4]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [ecx + edi]
mov edi, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x438]
movups xmm0, xmmword [edi + ecx]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x90]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x80]
addps xmm4, xmm3
mov edi, dword [ebp - 0x494]
add eax, 0x10
mov ecx, dword [ebp - 0x49c]
add edx, 0x10
add dword [ebp - 0x498], 0x10
add ecx, 4
add dword [ebp - 0x4a4], 0x10
add esi, 0x10
add dword [ebp - 0x464], 0x10
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x4a0]
add eax, 4
movups xmmword [edi], xmm4
add edi, 0x10
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x494], edi
mov edi, eax
xor eax, eax
mov dword [ebp - 0x49c], ecx
add edi, 3
mov dword [ebp - 0x4dc], edi
mov edi, dword [ebp - 0x434]
adc eax, eax
test eax, eax
mov eax, dword [ebp - 0x468]
jb 0x10126610
ja 0x1012691e
cmp dword [ebp - 0x4dc], edi
jbe 0x10126610
mov esi, dword [ebp - 0x544]
cmp ecx, edi
jae 0x10126a88
nop dword [eax]
xorps xmm0, xmm0
mov edi, 0xfffffffd
or eax, 0xffffffff
movss dword [ebp - 0x460], xmm0
mov dword [ebp - 0x438], edi
mov dword [ebp - 0x454], eax
nop
cdq
mov ecx, edi
xor eax, edx
mov eax, dword [ebp - 0x478]
xor ecx, edx
sub ecx, edx
add ecx, 4
add ecx, ecx
push 0
push eax
imul eax, edi
movss xmm0, dword [esi + ecx*8]
mov ecx, dword [ebp - 0x450]
movss dword [ebp - 0x458], xmm0
lea eax, [ecx + eax*4]
push eax
lea ecx, [ebp - 0x508]
call fcn.10155890
movss xmm1, dword [ebp - 0x458]
or edx, 0xffffffff
mov dword [ebp - 0x440], eax
mov edi, 0xfffffffd
mov dword [ebp - 0x45c], edx
nop dword [eax + eax]
mov ecx, dword [ebp - 0x49c]
mov eax, 0
push 0
push dword [ebp - 0x434]
add ecx, edi
adc eax, edx
push eax
push ecx
call fcn.10156080
mov ecx, eax
mov esi, edi
mov eax, dword [ebp - 0x45c]
add esp, 0x10
cdq
xor eax, edx
mov eax, dword [ebp - 0x440]
xor esi, edx
sub esi, edx
mov edx, dword [ebp - 0x45c]
add esi, esi
add edi, 1
movss xmm0, dword [eax + ecx*4]
mov eax, dword [ebp - 0x544]
adc edx, 0
mov dword [ebp - 0x45c], edx
mulss xmm0, dword [eax + esi*8]
mulss xmm0, xmm1
addss xmm0, dword [ebp - 0x460]
movss dword [ebp - 0x460], xmm0
js 0x101269b0
jg 0x10126a29
cmp edi, 3
jbe 0x101269b0
mov edi, dword [ebp - 0x438]
mov eax, dword [ebp - 0x454]
add edi, 1
mov esi, dword [ebp - 0x544]
adc eax, 0
mov dword [ebp - 0x438], edi
mov dword [ebp - 0x454], eax
js 0x10126950
jg 0x10126a5e
cmp edi, 3
jbe 0x10126950
mov ecx, dword [ebp - 0x49c]
mov eax, dword [ebp - 0x43c]
mov esi, dword [ebp - 0x544]
movss dword [eax + ecx*4], xmm0
inc ecx
mov dword [ebp - 0x49c], ecx
cmp ecx, dword [ebp - 0x434]
jb 0x10126930
mov ecx, dword [ebp - 0x474]
mov eax, dword [ebp - 0x470]
add ecx, 1
mov dword [ebp - 0x474], ecx
adc eax, 0
mov dword [ebp - 0x470], eax
cmp eax, dword [ebp - 0x4e0]
jl 0x10126020
jg 0x1012e608
cmp ecx, dword [ebp - 0x514]
jb 0x10126020
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101e8c02
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea eax, [ebp - 0x5a0]
mov dword [ebp - 0x5a0], edx
push eax
xor edi, edi
mov dword [ebp - 0x590], 3
lea eax, [ebp - 0x590]
mov dword [ebp - 0x478], edi
push eax
mov dword [ebp - 0x59c], edi
mov dword [ebp - 0x58c], edi
call fcn.1013dba0
add esp, 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push dword [ebp - 0x514]
mov dword [ebp - 0x474], ecx
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x470], eax
push ecx
mov eax, dword [ecx + 0x10]
lea ecx, [ebp - 0x508]
shr eax, 2
mov dword [ebp - 0x46c], eax
call fcn.100eba00
xorps xmm0, xmm0
movlpd qword [ebp - 0x560], xmm0
cmp dword [ebp - 0x470], edi
jl 0x10127c1c
jg 0x10126b6b
cmp dword [ebp - 0x474], edi
jbe 0x10127c1c
mov edx, dword [ebp - 0x46c]
mov ecx, dword [ebp - 0x560]
mov dword [ebp - 0x30], 0x3020100
mov dword [ebp - 0x2c], 0x3020100
lea eax, [edx*4]
mov dword [ebp - 0x28], 0x3020100
sub eax, edx
mov dword [ebp - 0x24], 0x3020100
neg eax
mov dword [ebp - 0xa0], edi
shl eax, 2
mov dword [ebp - 0x478], eax
mov eax, edx
neg eax
mov dword [ebp - 0x9c], 0x4040404
shl eax, 3
mov dword [ebp - 0x44c], eax
mov eax, edx
neg eax
mov dword [ebp - 0x98], 0x8080808
shl eax, 2
mov dword [ebp - 0x448], eax
lea eax, [edx + edx*2]
shl eax, 2
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x55c]
mov dword [ebp - 0x94], 0xc0c0c0c
mov dword [ebp - 0x70], 0x3020100
mov dword [ebp - 0x6c], 0x3020100
mov dword [ebp - 0x68], 0x3020100
mov dword [ebp - 0x64], 0x3020100
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x8c], 0x4040404
mov dword [ebp - 0x88], 0x8080808
mov dword [ebp - 0x84], 0xc0c0c0c
mov dword [ebp - 0x50], 0x3020100
mov dword [ebp - 0x4c], 0x3020100
mov dword [ebp - 0x48], 0x3020100
mov dword [ebp - 0x44], 0x3020100
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], 0x4040404
mov dword [ebp - 0x38], 0x8080808
mov dword [ebp - 0x34], 0xc0c0c0c
mov dword [ebp - 0x20], 0x3020100
mov dword [ebp - 0x1c], 0x3020100
mov dword [ebp - 0x18], 0x3020100
mov dword [ebp - 0x14], 0x3020100
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x7c], 0x4040404
mov dword [ebp - 0x78], 0x8080808
mov dword [ebp - 0x74], 0xc0c0c0c
mov dword [ebp - 0x180], 0x3020100
mov dword [ebp - 0x17c], 0x3020100
mov dword [ebp - 0x178], 0x3020100
mov dword [ebp - 0x174], 0x3020100
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], 0x4040404
mov dword [ebp - 0x58], 0x8080808
mov dword [ebp - 0x54], 0xc0c0c0c
mov dword [ebp - 0x170], 0x3020100
mov dword [ebp - 0x16c], 0x3020100
mov dword [ebp - 0x168], 0x3020100
mov dword [ebp - 0x164], 0x3020100
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x15c], 0x4040404
mov dword [ebp - 0x158], 0x8080808
mov dword [ebp - 0x154], 0xc0c0c0c
mov dword [ebp - 0x150], 0x3020100
mov dword [ebp - 0x14c], 0x3020100
mov dword [ebp - 0x148], 0x3020100
mov dword [ebp - 0x144], 0x3020100
mov dword [ebp - 0x140], edi
mov dword [ebp - 0x13c], 0x4040404
mov dword [ebp - 0x138], 0x8080808
mov dword [ebp - 0x134], 0xc0c0c0c
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x434], ecx
mov edi, dword [ebp - 0x53c]
push 0
push edx
mov eax, dword [edi + 0x10]
imul eax, ecx
add eax, dword [edi + 0x14]
mov dword [ebp - 0x450], eax
mov eax, dword [ebp - 0x548]
mov edi, dword [eax + 8]
mov ecx, dword [eax + 4]
add ecx, dword [ebp - 0x434]
mov eax, dword [eax]
mov dword [ebp - 0x460], edi
mov edi, dword [ebp - 0x538]
imul ecx, dword [edi + 0x10]
lea eax, [ecx + eax*4]
add eax, dword [edi + 0x14]
lea ecx, [ebp - 0x508]
mov dword [ebp - 0x438], eax
add eax, dword [ebp - 0x478]
push eax
call fcn.10155890
mov ecx, dword [ebp - 0x44c]
mov edi, eax
add ecx, dword [ebp - 0x438]
push 0
push dword [ebp - 0x46c]
mov dword [ebp - 0x454], edi
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x448]
add ecx, dword [ebp - 0x438]
push 0
push dword [ebp - 0x46c]
mov dword [ebp - 0x458], eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x438]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x46c]
push 0
push eax
lea ecx, [ecx + eax*4]
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x438]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x46c]
push 0
push eax
lea ecx, [ecx + eax*8]
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x444]
add ecx, dword [ebp - 0x438]
push 0
push dword [ebp - 0x46c]
mov dword [ebp - 0x468], eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
movups xmm0, xmmword [esi]
mov dword [ebp - 0x498], eax
movaps xmmword [ebp - 0x120], xmm0
movups xmm0, xmmword [esi + 0x10]
movaps xmmword [ebp - 0xb0], xmm0
movups xmm0, xmmword [esi + 0x20]
movaps xmmword [ebp - 0x190], xmm0
movups xmm0, xmmword [esi + 0x30]
movaps xmmword [ebp - 0x110], xmm0
movups xmm0, xmmword [esi + 0x40]
movaps xmmword [ebp - 0x100], xmm0
movups xmm0, xmmword [esi + 0x50]
movaps xmmword [ebp - 0xc0], xmm0
movups xmm0, xmmword [esi + 0x60]
movaps xmmword [ebp - 0xd0], xmm0
movups xmm0, xmmword [esi + 0x70]
mov ecx, dword [ebp - 0x45c]
mov eax, dword [ebp - 0x440]
movups xmm7, xmmword [edi]
mov edi, dword [ebp - 0x498]
movups xmm2, xmmword [ecx]
mov ecx, dword [ebp - 0x458]
movups xmm3, xmmword [eax]
add eax, 8
mov esi, dword [ebp - 0x468]
movaps xmmword [ebp - 0xe0], xmm0
movaps xmm1, xmm2
movups xmm6, xmmword [ecx]
add ecx, 4
add edi, 0xc
shufps xmm1, xmm2, 0x90
mov dword [ebp - 0x4a0], edi
mov edi, dword [ebp - 0x45c]
movups xmm5, xmmword [esi]
mov esi, dword [ebp - 0x440]
mov edx, dword [ebp - 0x438]
movups xmm0, xmmword [edi + 4]
mov dword [ebp - 0x464], eax
mov dword [ebp - 0x49c], ecx
addps xmm1, xmm0
movaps xmm0, xmm2
mulps xmm0, xmmword [ebp - 0x120]
movups xmm4, xmmword [edx]
mulps xmm1, xmmword [ebp - 0xb0]
addps xmm1, xmm0
movups xmm0, xmmword [edi + 8]
movups xmmword [ebp - 0x530], xmm1
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x41
addps xmm1, xmm0
shufps xmm2, xmm2, 6
movups xmm0, xmmword [ebp - 0x530]
mulps xmm1, xmmword [ebp - 0x190]
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x41
movups xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [edi + 0xc]
addps xmm2, xmm0
movups xmm0, xmmword [ebp - 0x530]
mulps xmm2, xmmword [ebp - 0x110]
addps xmm0, xmm2
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x90
movups xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movaps xmm0, xmm3
mulps xmm0, xmmword [ebp - 0x120]
shufps xmm3, xmm3, 6
mulps xmm2, xmmword [ebp - 0xb0]
addps xmm2, xmm0
movups xmm0, xmmword [eax]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
addps xmm3, xmm0
mulps xmm1, xmmword [ebp - 0x190]
movups xmm0, xmmword [ebp - 0x530]
mulps xmm3, xmmword [ebp - 0x110]
addps xmm2, xmm1
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x41
addps xmm2, xmm3
addps xmm0, xmm2
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x90
mulps xmm0, xmmword [ebp - 0xc0]
movups xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [edx + 4]
addps xmm2, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [ebp - 0x120]
mulps xmm2, xmmword [ebp - 0xb0]
addps xmm2, xmm0
movups xmm0, xmmword [edx + 8]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x190]
mov eax, dword [ebp - 0x468]
addps xmm2, xmm1
movups xmm0, xmmword [edx + 0xc]
shufps xmm4, xmm4, 6
movaps xmm3, xmm5
addps xmm4, xmm0
shufps xmm3, xmm5, 0x90
movups xmm0, xmmword [eax + 4]
movaps xmm1, xmm5
addps xmm3, xmm0
shufps xmm1, xmm5, 0x41
mulps xmm4, xmmword [ebp - 0x110]
movaps xmm0, xmm5
mulps xmm0, xmmword [ebp - 0x120]
mulps xmm3, xmmword [ebp - 0xb0]
addps xmm2, xmm4
shufps xmm5, xmm5, 6
movups xmm4, xmmword [ebp - 0x530]
addps xmm3, xmm0
movups xmm0, xmmword [eax + 8]
mulps xmm2, xmmword [ebp - 0x100]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 0xc]
mov eax, dword [ebp - 0x458]
addps xmm4, xmm2
movaps xmm2, xmm6
addps xmm5, xmm0
shufps xmm2, xmm6, 0x90
movups xmm0, xmmword [ecx]
mulps xmm1, xmmword [ebp - 0x190]
addps xmm2, xmm0
mulps xmm5, xmmword [ebp - 0x110]
movaps xmm0, xmm6
mulps xmm0, xmmword [ebp - 0x120]
addps xmm3, xmm1
mulps xmm2, xmmword [ebp - 0xb0]
movaps xmm1, xmm6
shufps xmm1, xmm6, 0x41
shufps xmm6, xmm6, 6
addps xmm3, xmm5
addps xmm2, xmm0
movups xmm0, xmmword [eax + 8]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 0xc]
mov eax, dword [ebp - 0x454]
addps xmm6, xmm0
mulps xmm1, xmmword [ebp - 0x190]
movups xmm0, xmmword [eax + 4]
mulps xmm6, xmmword [ebp - 0x110]
addps xmm2, xmm1
movaps xmm1, xmm7
shufps xmm1, xmm7, 0x41
addps xmm2, xmm6
movaps xmm6, xmmword [ebp - 0x120]
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0xd0]
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 - 0xb0]
addps xmm3, xmm0
movups xmm0, xmmword [eax + 8]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 0xc]
mov eax, dword [ebp - 0x498]
addps xmm7, xmm0
mulps xmm1, xmmword [ebp - 0x190]
movups xmm5, xmmword [eax]
mulps xmm7, xmmword [ebp - 0x110]
movups xmm0, xmmword [eax + 4]
movaps xmm2, xmm5
addps xmm3, xmm1
shufps xmm2, xmm5, 0x90
addps xmm2, xmm0
addps xmm3, xmm7
movaps xmm7, xmmword [ebp - 0xb0]
mulps xmm2, xmm7
movaps xmm0, xmm5
mov edi, dword [ebp - 0x460]
mulps xmm0, xmm6
movaps xmm1, xmm5
mov ecx, 4
shufps xmm1, xmm5, 0x41
shufps xmm5, xmm5, 6
mov dword [ebp - 0x494], ecx
addps xmm2, xmm0
movups xmm0, xmmword [eax + 8]
mov eax, dword [ebp - 0x4a0]
addps xmm1, xmm0
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x450]
mulps xmm1, xmmword [ebp - 0x190]
addps xmm5, xmm0
mulps xmm5, xmmword [ebp - 0x110]
addps xmm2, xmm1
addps xmm2, xmm5
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0xe0]
addps xmm4, xmm3
movups xmmword [eax], xmm4
cmp edi, 0xb
jb 0x101276d0
mov edi, dword [ebp - 0x45c]
add eax, 0x10
mov ecx, dword [ebp - 0x468]
add edx, 0x14
mov dword [ebp - 0x488], esi
mov esi, dword [ebp - 0x438]
sub edi, esi
mov dword [ebp - 0x484], edi
mov edi, dword [ebp - 0x458]
sub edi, esi
sub dword [ebp - 0x488], esi
mov dword [ebp - 0x480], edi
mov edi, ecx
sub edi, esi
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x47c], edi
lea eax, [ecx + 0x1c]
mov edi, dword [ebp - 0x454]
sub edi, esi
movaps xmm5, xmmword [ebp - 0x190]
mov dword [ebp - 0x4a8], edi
mov edi, dword [ebp - 0x498]
sub edi, esi
mov dword [ebp - 0x48c], eax
mov dword [ebp - 0x4ac], edi
mov esi, ecx
mov edi, dword [ebp - 0x45c]
sub edi, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
sub esi, ecx
mov dword [ebp - 0x4b0], edi
mov edi, dword [ebp - 0x458]
sub edi, dword [ebp - 0x440]
mov dword [ebp - 0x4b4], edi
mov dword [ebp - 0x4b8], esi
mov esi, dword [ebp - 0x454]
mov edi, esi
sub edi, ecx
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x4bc], edi
add eax, 0x18
mov edi, dword [ebp - 0x498]
sub edi, ecx
mov dword [ebp - 0x4a4], 8
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x4c0], edi
mov edi, dword [ebp - 0x458]
sub edi, ecx
mov dword [ebp - 0x4c4], edi
mov edi, dword [ebp - 0x468]
sub edi, ecx
mov dword [ebp - 0x4f4], edi
mov edi, esi
sub edi, ecx
mov dword [ebp - 0x4e4], edi
mov edi, dword [ebp - 0x498]
sub edi, ecx
mov ecx, dword [ebp - 0x468]
mov dword [ebp - 0x4dc], edi
mov edi, ecx
sub edi, dword [ebp - 0x458]
mov dword [ebp - 0x4e0], edi
mov edi, esi
sub edi, dword [ebp - 0x458]
mov dword [ebp - 0x514], edi
mov edi, dword [ebp - 0x498]
sub edi, dword [ebp - 0x458]
mov dword [ebp - 0x4d8], edi
mov edi, esi
sub edi, ecx
mov dword [ebp - 0x4d4], edi
mov edi, dword [ebp - 0x498]
sub edi, ecx
mov ecx, esi
sub ecx, dword [ebp - 0x498]
mov dword [ebp - 0x4cc], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x450]
mov esi, dword [ebp - 0x464]
mov dword [ebp - 0x4d0], edi
mov dword [ebp - 0x4c8], ecx
nop dword [eax + eax]
mov ecx, dword [ebp - 0x484]
movups xmm0, xmmword [eax - 0xc]
mov edi, dword [ebp - 0x48c]
movaps xmm3, xmmword [ebp - 0x110]
movups xmm4, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x4b0]
addps xmm4, xmm0
movups xmm0, xmmword [eax - 8]
movups xmm1, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x488]
mulps xmm0, xmm6
mulps xmm4, xmm7
movups xmm2, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x47c]
addps xmm4, xmm0
movups xmm0, xmmword [eax]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 4]
mulps xmm1, xmm5
addps xmm4, xmm1
movups xmm1, xmmword [eax - 0x14]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movups xmm0, xmmword [esi + 8]
mulps xmm1, xmm3
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm4, xmm1
movups xmm1, xmmword [esi + 0x10]
addps xmm2, xmm0
movups xmm0, xmmword [esi]
addps xmm1, xmm0
movups xmm0, xmmword [esi - 4]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [esi + 0x14]
addps xmm1, xmm0
movups xmm0, xmmword [edx]
mulps xmm1, xmm3
addps xmm2, xmm1
movups xmm1, xmmword [edx - 0xc]
addps xmm4, xmm2
movups xmm2, xmmword [edx - 8]
addps xmm2, xmm0
movups xmm0, xmmword [edx - 4]
mulps xmm4, xmmword [ebp - 0xc0]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [edx + 4]
addps xmm1, xmm0
movups xmm0, xmmword [edx + 8]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [edx - 0x10]
addps xmm1, xmm0
movups xmm0, xmmword [edi - 0x10]
mulps xmm1, xmm3
movups xmm3, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x4f4]
addps xmm3, xmm0
movups xmm0, xmmword [edi - 0xc]
mov edi, dword [ebp - 0x49c]
addps xmm2, xmm1
movups xmm1, xmmword [ecx + eax]
mov ecx, dword [ebp - 0x4b8]
mulps xmm0, xmm6
mulps xmm2, xmmword [ebp - 0x100]
mulps xmm3, xmm7
addps xmm4, xmm2
addps xmm3, xmm0
movups xmm0, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x4e0]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [ecx + edi]
mov ecx, dword [ebp - 0x48c]
movups xmm0, xmmword [ecx]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x110]
mov ecx, dword [ebp - 0x480]
movups xmm0, xmmword [edi + 8]
movups xmm2, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x4b4]
addps xmm3, xmm1
addps xmm2, xmm0
movups xmm0, xmmword [edi + 0xc]
movups xmm1, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x4c4]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [ecx + eax]
mov ecx, dword [ebp - 0x4a8]
addps xmm1, xmm0
movups xmm0, xmmword [edi]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [edi + 0x18]
mov edi, dword [ebp - 0x4cc]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x110]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0xd0]
addps xmm4, xmm3
movups xmm3, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x4a0]
movups xmm0, xmmword [edi + ecx]
mov ecx, dword [ebp - 0x490]
mov edi, dword [ebp - 0x4c8]
addps xmm3, xmm0
movups xmm0, xmmword [ecx + edi]
mov ecx, dword [ebp - 0x4bc]
mov edi, dword [ebp - 0x49c]
mulps xmm0, xmm6
movups xmm1, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x4e4]
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [ecx + eax]
mov ecx, dword [ebp - 0x514]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [ecx + edi]
mov ecx, dword [ebp - 0x48c]
mov edi, dword [ebp - 0x4d4]
movups xmm0, xmmword [edi + ecx]
mov ecx, dword [ebp - 0x4ac]
mov edi, dword [ebp - 0x49c]
addps xmm1, xmm0
movups xmm2, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x4a0]
mulps xmm1, xmmword [ebp - 0x110]
movups xmm0, xmmword [ecx]
addps xmm2, xmm0
movups xmm0, xmmword [ecx + 4]
mov ecx, dword [ebp - 0x4c0]
addps xmm3, xmm1
mulps xmm0, xmm6
movups xmm1, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x4dc]
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [ecx + eax]
mov ecx, dword [ebp - 0x4d8]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [ecx + edi]
mov edi, dword [ebp - 0x48c]
mov ecx, dword [ebp - 0x4d0]
movups xmm0, xmmword [ecx + edi]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x110]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0xe0]
addps xmm4, xmm3
mov ecx, dword [ebp - 0x490]
add eax, 0x10
add dword [ebp - 0x49c], 0x10
add edi, 0x10
add dword [ebp - 0x4a0], 0x10
add edx, 0x10
add dword [ebp - 0x490], 0x10
add esi, 0x10
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x4a4]
add eax, 4
movups xmmword [ecx], xmm4
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x48c], edi
add ecx, 4
mov edi, eax
mov dword [ebp - 0x4a4], eax
xor eax, eax
mov dword [ebp - 0x494], ecx
add edi, 3
mov dword [ebp - 0x524], edi
mov edi, dword [ebp - 0x460]
adc eax, eax
test eax, eax
mov eax, dword [ebp - 0x464]
jb 0x101273b0
ja 0x101276ca
cmp dword [ebp - 0x524], edi
jbe 0x101273b0
mov edx, dword [ebp - 0x438]
movaps xmm3, xmmword [0x10207c30]
movups xmm1, xmmword [edx + edi*4 - 0x10]
mov esi, dword [ebp - 0x440]
movaps xmm0, xmm3
mov eax, dword [ebp - 0x45c]
pshufb xmm0, xmmword [ebp - 0xa0]
movups xmm4, xmmword [esi + edi*4 - 0x10]
mov esi, dword [ebp - 0x498]
psllw xmm0, 2
movaps xmm5, xmm4
paddb xmm0, xmmword [ebp - 0x30]
pshufb xmm1, xmm0
movaps xmm0, xmm3
pshufb xmm0, xmmword [ebp - 0x90]
movaps xmmword [ebp - 0x530], xmm1
psllw xmm0, 2
movups xmm1, xmmword [eax + edi*4 - 0x10]
mov eax, dword [ebp - 0x458]
paddb xmm0, xmmword [ebp - 0x70]
pshufb xmm5, xmm0
movaps xmm0, xmm3
movaps xmm2, xmm1
pshufb xmm0, xmmword [ebp - 0x40]
movups xmm6, xmmword [eax + edi*4 - 0x10]
mov eax, dword [ebp - 0x468]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x50]
pshufb xmm2, xmm0
movaps xmm0, xmm3
pshufb xmm0, xmmword [ebp - 0x80]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x20]
pshufb xmm6, xmm0
movaps xmm0, xmm3
pshufb xmm0, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x500], xmm6
movups xmm6, xmmword [eax + edi*4 - 0x10]
mov eax, dword [ebp - 0x454]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x180]
pshufb xmm6, xmm0
movaps xmm0, xmm3
pshufb xmm0, xmmword [ebp - 0x160]
pshufb xmm3, xmmword [ebp - 0x140]
psllw xmm0, 2
movaps xmmword [ebp - 0xf0], xmm6
paddb xmm0, xmmword [ebp - 0x170]
movups xmm6, xmmword [eax + edi*4 - 0x10]
psllw xmm3, 2
pshufb xmm6, xmm0
paddb xmm3, xmmword [ebp - 0x150]
movaps xmmword [ebp - 0x130], xmm6
movups xmm6, xmmword [esi + edi*4 - 0x10]
mov esi, dword [ebp - 0x45c]
movaps xmm7, xmm6
pshufb xmm7, xmm3
movups xmm0, xmmword [esi + ecx*4 + 4]
movups xmm3, xmmword [esi + ecx*4 - 4]
addps xmm3, xmm0
movups xmm0, xmmword [esi + ecx*4]
mulps xmm0, xmmword [ebp - 0x120]
mulps xmm3, xmmword [ebp - 0xb0]
addps xmm3, xmm0
movups xmm0, xmmword [esi + ecx*4 - 8]
addps xmm0, xmm1
mulps xmm0, xmmword [ebp - 0x190]
addps xmm3, xmm0
movups xmm0, xmmword [esi + ecx*4 - 0xc]
mov esi, dword [ebp - 0x440]
addps xmm0, xmm2
movups xmm1, xmmword [esi + ecx*4 - 4]
mulps xmm0, xmmword [ebp - 0x110]
addps xmm3, xmm0
movups xmm0, xmmword [esi + ecx*4 + 4]
addps xmm1, xmm0
movups xmm0, xmmword [esi + ecx*4]
mulps xmm0, xmmword [ebp - 0x120]
mulps xmm1, xmmword [ebp - 0xb0]
addps xmm1, xmm0
movups xmm0, xmmword [esi + ecx*4 - 8]
addps xmm0, xmm4
mulps xmm0, xmmword [ebp - 0x190]
movaps xmm4, xmmword [ebp - 0x120]
movups xmm2, xmmword [edx + edi*4 - 0x10]
addps xmm1, xmm0
movups xmm0, xmmword [esi + ecx*4 - 0xc]
addps xmm0, xmm5
movaps xmm5, xmmword [ebp - 0xb0]
mulps xmm0, xmmword [ebp - 0x110]
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 + 4]
addps xmm3, xmm1
movups xmm1, xmmword [edx + ecx*4 - 4]
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4]
mulps xmm3, xmmword [ebp - 0xc0]
mulps xmm0, xmm4
mulps xmm1, xmm5
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 - 8]
addps xmm0, xmm2
mulps xmm0, xmmword [ebp - 0x190]
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 - 0xc]
mov edx, dword [ebp - 0x458]
addps xmm0, xmmword [ebp - 0x530]
movups xmm2, xmmword [edx + ecx*4 - 4]
mulps xmm0, xmmword [ebp - 0x110]
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 + 4]
addps xmm2, xmm0
mulps xmm1, xmmword [ebp - 0x100]
movups xmm0, xmmword [edx + ecx*4]
mulps xmm2, xmm5
mulps xmm0, xmm4
addps xmm3, xmm1
movups xmm1, xmmword [edx + edi*4 - 0x10]
addps xmm2, xmm0
movups xmm0, xmmword [edx + ecx*4 - 8]
movups xmmword [ebp - 0xc0], xmm3
addps xmm0, xmm1
mulps xmm0, xmmword [ebp - 0x190]
addps xmm2, xmm0
movups xmm0, xmmword [edx + ecx*4 - 0xc]
mov edx, dword [ebp - 0x468]
addps xmm0, xmmword [ebp - 0x500]
movups xmm1, xmmword [edx + ecx*4 - 4]
movups xmm3, xmmword [edx + edi*4 - 0x10]
mulps xmm0, xmmword [ebp - 0x110]
addps xmm2, xmm0
movups xmm0, xmmword [edx + ecx*4 + 4]
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4]
mulps xmm0, xmm4
mulps xmm1, xmm5
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 - 8]
addps xmm0, xmm3
movups xmm3, xmmword [ebp - 0xc0]
mulps xmm0, xmmword [ebp - 0x190]
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 - 0xc]
mov edx, dword [ebp - 0x498]
addps xmm0, xmmword [ebp - 0xf0]
mulps xmm0, xmmword [ebp - 0x110]
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 + 4]
addps xmm2, xmm1
mulps xmm2, xmmword [ebp - 0xd0]
addps xmm3, xmm2
movups xmm2, xmmword [edx + ecx*4 - 4]
addps xmm2, xmm0
movups xmm0, xmmword [edx + ecx*4]
mulps xmm0, xmm4
mulps xmm2, xmm5
addps xmm2, xmm0
movups xmm0, xmmword [edx + ecx*4 - 8]
addps xmm0, xmm6
mulps xmm0, xmmword [ebp - 0x190]
addps xmm2, xmm0
movups xmm0, xmmword [edx + ecx*4 - 0xc]
addps xmm0, xmm7
mulps xmm0, xmmword [ebp - 0x110]
mov esi, dword [ebp - 0x544]
movups xmm1, xmmword [eax + ecx*4 - 4]
addps xmm2, xmm0
movups xmm0, xmmword [eax + ecx*4 + 4]
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4]
mulps xmm0, xmm4
movups xmm4, xmmword [eax + edi*4 - 0x10]
mulps xmm1, xmm5
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4 - 8]
addps xmm0, xmm4
mulps xmm0, xmmword [ebp - 0x190]
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4 - 0xc]
mov eax, dword [ebp - 0x450]
addps xmm0, xmmword [ebp - 0x130]
mulps xmm0, xmmword [ebp - 0x110]
addps xmm1, xmm0
addps xmm2, xmm1
mulps xmm2, xmmword [ebp - 0xe0]
addps xmm3, xmm2
movups xmmword [eax + ecx*4], xmm3
add ecx, 4
mov dword [ebp - 0x494], ecx
cmp ecx, edi
jae 0x10127bc4
nop dword [eax]
xorps xmm0, xmm0
mov edi, 0xfffffffd
or eax, 0xffffffff
movss dword [ebp - 0x524], xmm0
mov dword [ebp - 0x4c8], edi
mov dword [ebp - 0x4cc], eax
nop
cdq
mov ecx, edi
xor eax, edx
mov eax, dword [ebp - 0x46c]
xor ecx, edx
sub ecx, edx
add ecx, 4
add ecx, ecx
push 0
push eax
imul eax, edi
movss xmm0, dword [esi + ecx*8]
mov ecx, dword [ebp - 0x438]
movss dword [ebp - 0x4d0], xmm0
lea eax, [ecx + eax*4]
push eax
lea ecx, [ebp - 0x508]
call fcn.10155890
movss xmm1, dword [ebp - 0x4d0]
mov edi, 0xfffffffd
mov dword [ebp - 0x4d4], eax
or eax, 0xffffffff
mov dword [ebp - 0x4d8], eax
nop dword [eax + eax]
push 0
push dword [ebp - 0x460]
mov ecx, edi
add ecx, dword [ebp - 0x494]
adc eax, 0
push eax
push ecx
call fcn.10156080
mov ecx, eax
mov esi, edi
mov eax, dword [ebp - 0x4d8]
add esp, 0x10
cdq
xor eax, edx
mov eax, dword [ebp - 0x4d4]
xor esi, edx
sub esi, edx
add esi, esi
add edi, 1
movss xmm0, dword [eax + ecx*4]
mov eax, dword [ebp - 0x544]
mulss xmm0, dword [eax + esi*8]
mov eax, dword [ebp - 0x4d8]
adc eax, 0
mov dword [ebp - 0x4d8], eax
mulss xmm0, xmm1
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x524], xmm0
js 0x10127af0
jg 0x10127b65
cmp edi, 3
jbe 0x10127af0
mov edi, dword [ebp - 0x4c8]
mov eax, dword [ebp - 0x4cc]
add edi, 1
mov esi, dword [ebp - 0x544]
adc eax, 0
mov dword [ebp - 0x4c8], edi
mov dword [ebp - 0x4cc], eax
js 0x10127a90
jg 0x10127b9a
cmp edi, 3
jbe 0x10127a90
mov eax, dword [ebp - 0x494]
mov ecx, dword [ebp - 0x450]
mov esi, dword [ebp - 0x544]
movss dword [ecx + eax*4], xmm0
inc eax
mov dword [ebp - 0x494], eax
cmp eax, dword [ebp - 0x460]
jb 0x10127a70
mov ecx, dword [ebp - 0x434]
mov eax, dword [ebp - 0x43c]
add ecx, 1
mov edx, dword [ebp - 0x46c]
adc eax, 0
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x43c], eax
cmp eax, dword [ebp - 0x470]
jl 0x10126d83
jg 0x10127c02
cmp ecx, dword [ebp - 0x474]
jb 0x10126d83
mov edi, dword [ebp - 0x59c]
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x478], edi
mov dword [ebp - 0x514], eax
jmp 0x10127c22
mov eax, dword [ebp - 0x514]
test edi, edi
jl 0x1012e608
jg 0x10127c35
cmp eax, 6
jbe 0x10127cd9
mov ecx, dword [ebp - 0x538]
sub eax, 3
mov edx, dword [ebp - 0x53c]
mov dword [ebp - 0x514], eax
sbb edi, 0
mov dword [ebp - 0x584], edx
mov eax, dword [ecx + 0x10]
shr eax, 2
push str.Convolve
mov dword [ebp - 0x558], eax
lea eax, [ebp - 0x584]
push eax
push esi
lea eax, [ebp - 0x558]
mov dword [ebp - 0x504], edi
push eax
push ecx
push dword [ebp - 0x548]
lea ecx, [ebp - 0x608]
mov dword [ebp - 0x554], 0
call fcn.1013dbd0
push eax
push 0x10040610
push dword [ebp - 0x514]
lea eax, [ebp - 0x580]
push 3
push dword [ebp - 0x540]
push eax
call fcn.1013c3f0
add esp, 0x1c
cmp dword [eax], 0
jne 0x1012cf93
mov edi, dword [ebp - 0x59c]
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x478], edi
mov dword [ebp - 0x514], eax
test edi, edi
jl 0x1012e608
jg 0x10127cec
cmp eax, 3
jbe 0x1012e608
mov eax, dword [ebp - 0x538]
mov ecx, dword [ebp - 0x548]
mov edi, dword [eax + 0x10]
push dword [ecx + 0xc]
shr edi, 2
lea ecx, [ebp - 0x508]
push eax
mov dword [ebp - 0x524], edi
call fcn.100eba00
mov ecx, dword [ebp - 0x514]
mov eax, dword [ebp - 0x478]
sub ecx, 3
mov dword [ebp - 0x4c8], ecx
sbb eax, 0
mov dword [ebp - 0x4cc], eax
cmp eax, dword [ebp - 0x478]
jg 0x1012e608
jl 0x10127d4b
cmp ecx, dword [ebp - 0x514]
jae 0x1012e608
lea eax, [edi*4]
mov dword [ebp - 0x130], 0x3020100
sub eax, edi
mov dword [ebp - 0x12c], 0x3020100
neg eax
mov dword [ebp - 0x128], 0x3020100
shl eax, 2
mov dword [ebp - 0x4d0], eax
mov eax, edi
neg eax
mov dword [ebp - 0x124], 0x3020100
shl eax, 3
mov dword [ebp - 0x4d4], eax
mov eax, edi
neg eax
mov dword [ebp - 0xf0], 0
shl eax, 2
mov dword [ebp - 0x4d8], eax
lea eax, [edi + edi*2]
shl eax, 2
mov dword [ebp - 0x474], eax
mov dword [ebp - 0xec], 0x4040404
mov dword [ebp - 0xe8], 0x8080808
mov dword [ebp - 0xe4], 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 - 0x100], 0
mov dword [ebp - 0xfc], 0x4040404
mov dword [ebp - 0xf8], 0x8080808
mov dword [ebp - 0xf4], 0xc0c0c0c
mov dword [ebp - 0x110], 0x3020100
mov dword [ebp - 0x10c], 0x3020100
mov dword [ebp - 0x108], 0x3020100
mov dword [ebp - 0x104], 0x3020100
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0x4040404
mov dword [ebp - 0x188], 0x8080808
mov dword [ebp - 0x184], 0xc0c0c0c
mov dword [ebp - 0xb0], 0x3020100
mov dword [ebp - 0xac], 0x3020100
mov dword [ebp - 0xa8], 0x3020100
mov dword [ebp - 0xa4], 0x3020100
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0x4040404
mov dword [ebp - 0x118], 0x8080808
mov dword [ebp - 0x114], 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 - 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
nop word [eax + eax]
mov edx, dword [ebp - 0x53c]
push ecx
push dword [ebp - 0x538]
mov eax, dword [edx + 0x10]
imul eax, ecx
add eax, dword [edx + 0x14]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x548]
mov ecx, eax
mov edi, dword [eax + 8]
mov dword [ebp - 0x46c], edi
call fcn.100ebb70
mov ecx, dword [ebp - 0x4d0]
push 0
push dword [ebp - 0x524]
add ecx, eax
mov dword [ebp - 0x44c], eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x4d4]
mov edi, eax
add ecx, dword [ebp - 0x44c]
push 0
push dword [ebp - 0x524]
mov dword [ebp - 0x448], edi
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x4d8]
add ecx, dword [ebp - 0x44c]
push 0
push dword [ebp - 0x524]
mov dword [ebp - 0x444], eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x524]
push 0
push eax
lea ecx, [ecx + eax*4]
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x524]
push 0
push eax
lea ecx, [ecx + eax*8]
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x474]
add ecx, dword [ebp - 0x44c]
push 0
push dword [ebp - 0x524]
mov dword [ebp - 0x450], eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
movups xmm0, xmmword [esi]
mov edx, dword [ebp - 0x44c]
mov dword [ebp - 0x460], eax
movaps xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [esi + 0x10]
movaps xmmword [ebp - 0x180], xmm0
movups xmm0, xmmword [esi + 0x20]
movaps xmmword [ebp - 0x30], xmm0
movups xmm0, xmmword [esi + 0x30]
movaps xmmword [ebp - 0xa0], xmm0
movups xmm0, xmmword [esi + 0x40]
movaps xmmword [ebp - 0x70], xmm0
movups xmm0, xmmword [esi + 0x50]
movaps xmmword [ebp - 0x90], xmm0
movups xmm0, xmmword [esi + 0x60]
movaps xmmword [ebp - 0x50], xmm0
movups xmm0, xmmword [esi + 0x70]
movaps xmmword [ebp - 0x40], xmm0
mov ecx, dword [ebp - 0x434]
mov eax, dword [ebp - 0x43c]
movups xmm7, xmmword [edi]
mov edi, dword [ebp - 0x460]
movups xmm2, xmmword [ecx]
mov ecx, dword [ebp - 0x444]
movups xmm3, xmmword [eax]
mov esi, dword [ebp - 0x450]
add eax, 8
movaps xmm1, xmm2
mov dword [ebp - 0x438], eax
movups xmm6, xmmword [ecx]
add ecx, 4
add edi, 0xc
shufps xmm1, xmm2, 0x90
mov dword [ebp - 0x458], edi
mov edi, dword [ebp - 0x434]
movups xmm5, xmmword [esi]
mov esi, dword [ebp - 0x43c]
movups xmm4, xmmword [edx]
mov dword [ebp - 0x454], ecx
movups xmm0, xmmword [edi + 4]
addps xmm1, xmm0
movaps xmm0, xmmword [ebp - 0x60]
mulps xmm0, xmm2
mulps xmm1, xmmword [ebp - 0x180]
addps xmm1, xmm0
movups xmm0, xmmword [edi + 8]
movups xmmword [ebp - 0x20], xmm1
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x41
addps xmm1, xmm0
shufps xmm2, xmm2, 6
movups xmm0, xmmword [ebp - 0x20]
mulps xmm1, xmmword [ebp - 0x30]
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x41
movups xmmword [ebp - 0x20], xmm0
movups xmm0, xmmword [edi + 0xc]
addps xmm2, xmm0
movups xmm0, xmmword [ebp - 0x20]
mulps xmm2, xmmword [ebp - 0xa0]
addps xmm0, xmm2
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x90
movups xmmword [ebp - 0x20], xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movaps xmm0, xmm3
mulps xmm0, xmmword [ebp - 0x60]
shufps xmm3, xmm3, 6
mulps xmm2, xmmword [ebp - 0x180]
addps xmm2, xmm0
movups xmm0, xmmword [eax]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
addps xmm3, xmm0
mulps xmm1, xmmword [ebp - 0x30]
movups xmm0, xmmword [ebp - 0x20]
mulps xmm3, xmmword [ebp - 0xa0]
addps xmm2, xmm1
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x41
addps xmm2, xmm3
addps xmm0, xmm2
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x90
mulps xmm0, xmmword [ebp - 0x90]
movups xmmword [ebp - 0x20], xmm0
movups xmm0, xmmword [edx + 4]
addps xmm2, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [ebp - 0x60]
shufps xmm4, xmm4, 6
mulps xmm2, xmmword [ebp - 0x180]
addps xmm2, xmm0
movups xmm0, xmmword [edx + 8]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x30]
addps xmm2, xmm1
mov eax, dword [ebp - 0x450]
movaps xmm3, xmm5
movups xmm0, xmmword [edx + 0xc]
shufps xmm3, xmm5, 0x90
movaps xmm1, xmm5
addps xmm4, xmm0
shufps xmm1, xmm5, 0x41
movups xmm0, xmmword [eax + 4]
addps xmm3, xmm0
movaps xmm0, xmmword [ebp - 0x60]
mulps xmm4, xmmword [ebp - 0xa0]
mulps xmm0, xmm5
mulps xmm3, xmmword [ebp - 0x180]
addps xmm2, xmm4
shufps xmm5, xmm5, 6
movups xmm4, xmmword [ebp - 0x20]
addps xmm3, xmm0
movups xmm0, xmmword [eax + 8]
mulps xmm2, xmmword [ebp - 0x70]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 0xc]
mov eax, dword [ebp - 0x444]
addps xmm4, xmm2
movaps xmm2, xmm6
addps xmm5, xmm0
shufps xmm2, xmm6, 0x90
movups xmm0, xmmword [ecx]
mulps xmm1, xmmword [ebp - 0x30]
addps xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x60]
mulps xmm5, xmmword [ebp - 0xa0]
mulps xmm0, xmm6
addps xmm3, xmm1
mulps xmm2, xmmword [ebp - 0x180]
movaps xmm1, xmm6
shufps xmm1, xmm6, 0x41
shufps xmm6, xmm6, 6
addps xmm3, xmm5
addps xmm2, xmm0
movups xmm0, xmmword [eax + 8]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 0xc]
mov eax, dword [ebp - 0x448]
addps xmm6, xmm0
mulps xmm1, xmmword [ebp - 0x30]
movups xmm0, xmmword [eax + 4]
mulps xmm6, xmmword [ebp - 0xa0]
addps xmm2, xmm1
movaps xmm1, xmm7
shufps xmm1, xmm7, 0x41
addps xmm2, xmm6
movaps xmm6, xmmword [ebp - 0x60]
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x50]
addps xmm4, xmm3
movaps xmm3, xmm7
shufps xmm3, xmm7, 0x90
addps xmm3, xmm0
movaps xmm0, xmm6
mulps xmm0, xmm7
shufps xmm7, xmm7, 6
mulps xmm3, xmmword [ebp - 0x180]
addps xmm3, xmm0
movups xmm0, xmmword [eax + 8]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 0xc]
mov eax, dword [ebp - 0x460]
addps xmm7, xmm0
mulps xmm1, xmmword [ebp - 0x30]
movups xmm5, xmmword [eax]
movups xmm0, xmmword [eax + 4]
mulps xmm7, xmmword [ebp - 0xa0]
addps xmm3, xmm1
movaps xmm2, xmm5
shufps xmm2, xmm5, 0x90
addps xmm2, xmm0
movaps xmm0, xmm6
addps xmm3, xmm7
mulps xmm0, xmm5
movaps xmm7, xmmword [ebp - 0x180]
mulps xmm2, xmm7
addps xmm2, xmm0
mov edi, dword [ebp - 0x46c]
movaps xmm1, xmm5
mov ecx, 4
shufps xmm1, xmm5, 0x41
shufps xmm5, xmm5, 6
mov dword [ebp - 0x440], ecx
movups xmm0, xmmword [eax + 8]
mov eax, dword [ebp - 0x458]
addps xmm1, xmm0
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x470]
mulps xmm1, xmmword [ebp - 0x30]
addps xmm5, xmm0
mulps xmm5, xmmword [ebp - 0xa0]
addps xmm2, xmm1
addps xmm2, xmm5
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x40]
addps xmm4, xmm3
movups xmmword [eax], xmm4
cmp edi, 0xb
jb 0x101288b7
mov ecx, dword [ebp - 0x450]
mov edi, esi
mov esi, dword [ebp - 0x44c]
add eax, 0x10
sub edi, esi
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x464], edi
add edx, 0x14
mov edi, dword [ebp - 0x434]
lea eax, [ecx + 0x1c]
sub edi, esi
movaps xmm5, xmmword [ebp - 0x30]
sub ecx, esi
mov dword [ebp - 0x49c], edi
mov edi, dword [ebp - 0x444]
sub edi, esi
mov dword [ebp - 0x494], ecx
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x4a0], edi
mov edi, dword [ebp - 0x448]
sub edi, esi
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x4a4], edi
mov edi, dword [ebp - 0x460]
mov dword [ebp - 0x490], edi
sub dword [ebp - 0x490], esi
mov esi, dword [ebp - 0x434]
mov dword [ebp - 0x48c], esi
mov esi, dword [ebp - 0x43c]
sub ecx, esi
sub dword [ebp - 0x48c], esi
mov esi, dword [ebp - 0x450]
mov dword [ebp - 0x488], ecx
mov ecx, dword [ebp - 0x43c]
sub esi, ecx
mov dword [ebp - 0x484], esi
mov esi, dword [ebp - 0x448]
mov dword [ebp - 0x480], esi
sub dword [ebp - 0x480], ecx
mov esi, dword [ebp - 0x450]
mov dword [ebp - 0x47c], edi
sub dword [ebp - 0x47c], ecx
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x4a8], ecx
mov ecx, dword [ebp - 0x434]
sub esi, ecx
sub dword [ebp - 0x4a8], ecx
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x4ac], esi
add eax, 0x18
mov esi, dword [ebp - 0x448]
mov dword [ebp - 0x4b0], esi
sub dword [ebp - 0x4b0], ecx
mov dword [ebp - 0x4b4], edi
sub dword [ebp - 0x4b4], ecx
mov ecx, dword [ebp - 0x450]
sub ecx, dword [ebp - 0x444]
mov dword [ebp - 0x4b8], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x444]
mov dword [ebp - 0x4bc], ecx
mov ecx, edi
sub ecx, dword [ebp - 0x444]
mov dword [ebp - 0x4c4], esi
mov esi, edi
mov dword [ebp - 0x4c0], ecx
mov ecx, dword [ebp - 0x450]
sub esi, ecx
sub dword [ebp - 0x4c4], ecx
mov dword [ebp - 0x4f4], esi
mov esi, dword [ebp - 0x448]
mov ecx, esi
sub ecx, edi
mov dword [ebp - 0x45c], 8
sub esi, dword [ebp - 0x470]
mov dword [ebp - 0x4dc], esi
mov esi, dword [ebp - 0x438]
mov dword [ebp - 0x4e4], ecx
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [ebp - 0x49c]
movups xmm0, xmmword [eax - 0xc]
mov edi, dword [ebp - 0x498]
movaps xmm3, xmmword [ebp - 0xa0]
movups xmm4, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x48c]
addps xmm4, xmm0
movups xmm0, xmmword [eax - 8]
movups xmm1, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x464]
mulps xmm0, xmm6
mulps xmm4, xmm7
movups xmm2, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x494]
addps xmm4, xmm0
movups xmm0, xmmword [eax]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 4]
mulps xmm1, xmm5
addps xmm4, xmm1
movups xmm1, xmmword [eax - 0x14]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movups xmm0, xmmword [esi + 8]
mulps xmm1, xmm3
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm4, xmm1
movups xmm1, xmmword [esi + 0x10]
addps xmm2, xmm0
movups xmm0, xmmword [esi]
addps xmm1, xmm0
movups xmm0, xmmword [esi - 4]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [esi + 0x14]
addps xmm1, xmm0
movups xmm0, xmmword [edx]
mulps xmm1, xmm3
addps xmm2, xmm1
movups xmm1, xmmword [edx - 0xc]
addps xmm4, xmm2
movups xmm2, xmmword [edx - 8]
addps xmm2, xmm0
movups xmm0, xmmword [edx - 4]
mulps xmm4, xmmword [ebp - 0x90]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [edx + 4]
addps xmm1, xmm0
movups xmm0, xmmword [edx + 8]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [edx - 0x10]
addps xmm1, xmm0
movups xmm0, xmmword [edi - 0x10]
mulps xmm1, xmm3
movups xmm3, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x4ac]
addps xmm3, xmm0
movups xmm0, xmmword [edi - 0xc]
mov edi, dword [ebp - 0x454]
addps xmm2, xmm1
movups xmm1, xmmword [eax + ecx]
mov ecx, dword [ebp - 0x484]
mulps xmm0, xmm6
mulps xmm2, xmmword [ebp - 0x70]
mulps xmm3, xmm7
addps xmm4, xmm2
addps xmm3, xmm0
movups xmm0, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x4b8]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [edi + ecx]
mov ecx, dword [ebp - 0x498]
movups xmm0, xmmword [ecx]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0xa0]
mov ecx, dword [ebp - 0x4a0]
movups xmm0, xmmword [edi + 8]
movups xmm2, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x4a8]
addps xmm3, xmm1
addps xmm2, xmm0
movups xmm0, xmmword [edi + 0xc]
movups xmm1, xmmword [eax + ecx]
mov ecx, dword [ebp - 0x488]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x458]
addps xmm1, xmm0
movups xmm0, xmmword [edi]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [edi + 0x18]
mov edi, dword [ebp - 0x4e4]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0xa0]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x50]
addps xmm4, xmm3
movups xmm3, xmmword [ecx + edi]
mov ecx, dword [ebp - 0x4a4]
mov edi, dword [ebp - 0x4dc]
movups xmm0, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x468]
addps xmm3, xmm0
movups xmm0, xmmword [ecx + edi]
mov ecx, dword [ebp - 0x4b0]
mov edi, dword [ebp - 0x4c4]
mulps xmm0, xmm6
movups xmm1, xmmword [eax + ecx]
mov ecx, dword [ebp - 0x480]
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x498]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [ecx + edi]
mov edi, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x4bc]
movups xmm0, xmmword [edi + ecx]
mov ecx, dword [ebp - 0x490]
mov edi, dword [ebp - 0x4f4]
addps xmm1, xmm0
movups xmm2, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x458]
mulps xmm1, xmmword [ebp - 0xa0]
movups xmm0, xmmword [ecx]
addps xmm2, xmm0
movups xmm0, xmmword [ecx + 4]
mov ecx, dword [ebp - 0x4b4]
addps xmm3, xmm1
mulps xmm0, xmm6
movups xmm1, xmmword [eax + ecx]
mov ecx, dword [ebp - 0x47c]
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [esi + ecx]
mov ecx, dword [ebp - 0x498]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [ecx + edi]
mov edi, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x4c0]
movups xmm0, xmmword [edi + ecx]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0xa0]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x40]
addps xmm4, xmm3
mov edi, dword [ebp - 0x468]
add eax, 0x10
mov ecx, dword [ebp - 0x440]
add edx, 0x10
add dword [ebp - 0x454], 0x10
add ecx, 4
add dword [ebp - 0x498], 0x10
add esi, 0x10
add dword [ebp - 0x458], 0x10
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x45c]
add eax, 4
movups xmmword [edi], xmm4
add edi, 0x10
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x468], edi
mov edi, eax
xor eax, eax
mov dword [ebp - 0x440], ecx
add edi, 3
mov dword [ebp - 0x4e0], edi
mov edi, dword [ebp - 0x46c]
adc eax, eax
test eax, eax
mov eax, dword [ebp - 0x438]
jb 0x101285a0
ja 0x101288b1
cmp dword [ebp - 0x4e0], edi
jbe 0x101285a0
mov edx, dword [ebp - 0x44c]
movaps xmm2, xmmword [0x10207c30]
movups xmm1, xmmword [edx + edi*4 - 0x10]
mov esi, dword [ebp - 0x43c]
movaps xmm0, xmm2
mov eax, dword [ebp - 0x434]
pshufb xmm0, xmmword [ebp - 0xf0]
mov edx, dword [ebp - 0x460]
movups xmm4, xmmword [eax + edi*4 - 0x10]
mov eax, dword [ebp - 0x444]
psllw xmm0, 2
movaps xmm5, xmm4
paddb xmm0, xmmword [ebp - 0x130]
pshufb xmm1, xmm0
movaps xmm0, xmm2
pshufb xmm0, xmmword [ebp - 0xd0]
movaps xmmword [ebp - 0x20], xmm1
movups xmm1, xmmword [esi + edi*4 - 0x10]
psllw xmm0, 2
movups xmm7, xmmword [eax + edi*4 - 0x10]
mov eax, dword [ebp - 0x450]
paddb xmm0, xmmword [ebp - 0xe0]
movaps xmm3, xmm1
pshufb xmm3, xmm0
movaps xmm0, xmm2
pshufb xmm0, xmmword [ebp - 0x100]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0xc0]
pshufb xmm5, xmm0
movaps xmm0, xmm2
pshufb xmm0, xmmword [ebp - 0x190]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x110]
pshufb xmm7, xmm0
movups xmm0, xmmword [eax + edi*4 - 0x10]
mov eax, dword [ebp - 0x448]
movaps xmmword [ebp - 0x80], xmm0
movaps xmm0, xmm2
pshufb xmm0, xmmword [ebp - 0x120]
movaps xmm6, xmmword [ebp - 0x80]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0xb0]
pshufb xmm6, xmm0
movaps xmm0, xmm2
pshufb xmm0, xmmword [ebp - 0x150]
pshufb xmm2, xmmword [ebp - 0x170]
psllw xmm0, 2
movaps xmmword [ebp - 0x80], xmm6
paddb xmm0, xmmword [ebp - 0x140]
movups xmm6, xmmword [eax + edi*4 - 0x10]
psllw xmm2, 2
pshufb xmm6, xmm0
paddb xmm2, xmmword [ebp - 0x160]
movups xmm0, xmmword [edx + edi*4 - 0x10]
movaps xmmword [ebp - 0x500], xmm6
pshufb xmm0, xmm2
movups xmm2, xmmword [esi + ecx*4 - 4]
movaps xmmword [ebp - 0x1a0], xmm0
movups xmm0, xmmword [esi + ecx*4 + 4]
addps xmm2, xmm0
movups xmm0, xmmword [esi + ecx*4]
mulps xmm0, xmmword [ebp - 0x60]
mulps xmm2, xmmword [ebp - 0x180]
addps xmm2, xmm0
movups xmm0, xmmword [esi + ecx*4 - 8]
addps xmm0, xmm1
mulps xmm0, xmmword [ebp - 0x30]
addps xmm2, xmm0
movups xmm0, xmmword [esi + ecx*4 - 0xc]
mov esi, dword [ebp - 0x434]
addps xmm0, xmm3
movups xmm1, xmmword [esi + ecx*4 - 4]
mulps xmm0, xmmword [ebp - 0xa0]
addps xmm2, xmm0
movups xmm0, xmmword [esi + ecx*4 + 4]
addps xmm1, xmm0
movups xmm0, xmmword [esi + ecx*4]
mulps xmm0, xmmword [ebp - 0x60]
mulps xmm1, xmmword [ebp - 0x180]
addps xmm1, xmm0
movups xmm0, xmmword [esi + ecx*4 - 8]
addps xmm0, xmm4
mulps xmm0, xmmword [ebp - 0x30]
mov edx, dword [ebp - 0x44c]
movaps xmm4, xmmword [ebp - 0x60]
addps xmm1, xmm0
movups xmm0, xmmword [esi + ecx*4 - 0xc]
movups xmm3, xmmword [edx + edi*4 - 0x10]
addps xmm0, xmm5
movaps xmm5, xmmword [ebp - 0x180]
mulps xmm0, xmmword [ebp - 0xa0]
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 + 4]
addps xmm2, xmm1
movups xmm1, xmmword [edx + ecx*4 - 4]
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4]
mulps xmm2, xmmword [ebp - 0x90]
mulps xmm0, xmm4
mulps xmm1, xmm5
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 - 8]
addps xmm0, xmm3
mulps xmm0, xmmword [ebp - 0x30]
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 - 0xc]
mov edx, dword [ebp - 0x444]
addps xmm0, xmmword [ebp - 0x20]
movups xmm6, xmmword [edx + edi*4 - 0x10]
mulps xmm0, xmmword [ebp - 0xa0]
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 + 4]
mulps xmm1, xmmword [ebp - 0x70]
addps xmm2, xmm1
movups xmmword [ebp - 0x60], xmm2
movups xmm2, xmmword [edx + ecx*4 - 4]
addps xmm2, xmm0
movups xmm0, xmmword [edx + ecx*4]
mulps xmm0, xmm4
mulps xmm2, xmm5
addps xmm2, xmm0
movups xmm0, xmmword [edx + ecx*4 - 8]
addps xmm0, xmm6
movaps xmm6, xmmword [ebp - 0x30]
mulps xmm0, xmm6
addps xmm2, xmm0
movups xmm0, xmmword [edx + ecx*4 - 0xc]
mov edx, dword [ebp - 0x450]
addps xmm0, xmm7
movaps xmm7, xmmword [ebp - 0xa0]
movups xmm1, xmmword [edx + ecx*4 - 4]
movups xmm3, xmmword [edx + edi*4 - 0x10]
mulps xmm0, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [edx + ecx*4 + 4]
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4]
mulps xmm0, xmm4
mulps xmm1, xmm5
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 - 8]
addps xmm0, xmm3
movups xmm3, xmmword [ebp - 0x60]
mulps xmm0, xmm6
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 - 0xc]
addps xmm0, xmmword [ebp - 0x80]
mulps xmm0, xmm7
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4 + 4]
addps xmm2, xmm1
movups xmm1, xmmword [eax + edi*4 - 0x10]
mulps xmm2, xmmword [ebp - 0x50]
addps xmm3, xmm2
movups xmm2, xmmword [eax + ecx*4 - 4]
addps xmm2, xmm0
movups xmm0, xmmword [eax + ecx*4]
mulps xmm0, xmm4
mulps xmm2, xmm5
addps xmm2, xmm0
movups xmm0, xmmword [eax + ecx*4 - 8]
addps xmm0, xmm1
mulps xmm0, xmm6
addps xmm2, xmm0
mov esi, dword [ebp - 0x544]
movups xmm0, xmmword [eax + ecx*4 - 0xc]
mov eax, dword [ebp - 0x460]
addps xmm0, xmmword [ebp - 0x500]
movups xmm1, xmmword [eax + ecx*4 - 4]
mulps xmm0, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [eax + ecx*4 + 4]
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4]
mulps xmm0, xmm4
movups xmm4, xmmword [eax + edi*4 - 0x10]
mulps xmm1, xmm5
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4 - 8]
addps xmm0, xmm4
mulps xmm0, xmm6
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4 - 0xc]
mov eax, dword [ebp - 0x470]
addps xmm0, xmmword [ebp - 0x1a0]
mulps xmm0, xmm7
addps xmm1, xmm0
addps xmm2, xmm1
mulps xmm2, xmmword [ebp - 0x40]
addps xmm3, xmm2
movups xmmword [eax + ecx*4], xmm3
add ecx, 4
mov dword [ebp - 0x440], ecx
cmp ecx, edi
jae 0x10128d84
xorps xmm0, xmm0
mov edi, 0xfffffffd
or eax, 0xffffffff
movss dword [ebp - 0x448], xmm0
mov dword [ebp - 0x444], edi
mov dword [ebp - 0x43c], eax
nop
cdq
mov ecx, edi
xor eax, edx
xor ecx, edx
sub ecx, edx
add ecx, 4
add ecx, ecx
push 0
movss xmm0, dword [esi + ecx*8]
mov ecx, dword [ebp - 0x524]
imul edi, ecx
push ecx
mov ecx, dword [ebp - 0x44c]
movss dword [ebp - 0x434], xmm0
lea eax, [ecx + edi*4]
push eax
lea ecx, [ebp - 0x508]
call fcn.10155890
movss xmm1, dword [ebp - 0x434]
mov edi, 0xfffffffd
mov dword [ebp - 0x450], eax
or eax, 0xffffffff
mov dword [ebp - 0x460], eax
nop dword [eax + eax]
push 0
push dword [ebp - 0x46c]
mov ecx, edi
add ecx, dword [ebp - 0x440]
adc eax, 0
push eax
push ecx
call fcn.10156080
mov ecx, eax
mov esi, edi
mov eax, dword [ebp - 0x460]
add esp, 0x10
cdq
xor eax, edx
mov eax, dword [ebp - 0x450]
xor esi, edx
sub esi, edx
add esi, esi
add edi, 1
movss xmm0, dword [eax + ecx*4]
mov eax, dword [ebp - 0x544]
mulss xmm0, dword [eax + esi*8]
mov eax, dword [ebp - 0x460]
adc eax, 0
mov dword [ebp - 0x460], eax
mulss xmm0, xmm1
addss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x448], xmm0
js 0x10128cb0
jg 0x10128d25
cmp edi, 3
jbe 0x10128cb0
mov edi, dword [ebp - 0x444]
mov eax, dword [ebp - 0x43c]
add edi, 1
mov esi, dword [ebp - 0x544]
adc eax, 0
mov dword [ebp - 0x444], edi
mov dword [ebp - 0x43c], eax
js 0x10128c50
jg 0x10128d5a
cmp edi, 3
jbe 0x10128c50
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x470]
mov esi, dword [ebp - 0x544]
movss dword [ecx + eax*4], xmm0
inc eax
mov dword [ebp - 0x440], eax
cmp eax, dword [ebp - 0x46c]
jb 0x10128c30
mov ecx, dword [ebp - 0x4c8]
mov eax, dword [ebp - 0x4cc]
add ecx, 1
mov dword [ebp - 0x4c8], ecx
adc eax, 0
mov dword [ebp - 0x4cc], eax
cmp eax, dword [ebp - 0x478]
jl 0x10127fc0
jg 0x1012e608
cmp ecx, dword [ebp - 0x514]
jb 0x10127fc0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101e8c02
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea eax, [ebp - 0x5a8]
mov dword [ebp - 0x5a8], edx
push eax
xor edi, edi
mov dword [ebp - 0x5c0], 3
lea eax, [ebp - 0x5c0]
mov dword [ebp - 0x524], edi
push eax
mov dword [ebp - 0x5a4], edi
mov dword [ebp - 0x5bc], edi
call fcn.1013dba0
add esp, 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push dword [ebp - 0x514]
mov dword [ebp - 0x4c8], ecx
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x4cc], eax
push ecx
mov eax, dword [ecx + 0x10]
lea ecx, [ebp - 0x508]
shr eax, 2
mov dword [ebp - 0x4d0], eax
call fcn.100eba00
xorps xmm0, xmm0
movlpd qword [ebp - 0x558], xmm0
cmp dword [ebp - 0x4cc], edi
jl 0x1012a287
jg 0x10128e67
cmp dword [ebp - 0x4c8], edi
jbe 0x1012a287
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x1a0], 0x3020100
mov dword [ebp - 0x19c], 0x3020100
mov dword [ebp - 0x198], 0x3020100
lea ecx, [eax*4]
mov dword [ebp - 0x194], 0x3020100
sub ecx, eax
mov dword [ebp - 0x130], edi
neg ecx
mov dword [ebp - 0x12c], 0x4040404
shl ecx, 2
mov dword [ebp - 0x524], ecx
mov ecx, eax
neg ecx
mov dword [ebp - 0x128], 0x8080808
shl ecx, 3
mov dword [ebp - 0x4d4], ecx
mov ecx, eax
neg ecx
mov dword [ebp - 0x124], 0xc0c0c0c
shl ecx, 2
lea eax, [eax + eax*2]
shl eax, 2
mov dword [ebp - 0x4d8], ecx
mov dword [ebp - 0x478], eax
mov dword [ebp - 0xf0], 0x3020100
mov dword [ebp - 0xec], 0x3020100
mov dword [ebp - 0xe8], 0x3020100
mov dword [ebp - 0xe4], 0x3020100
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], 0x4040404
mov dword [ebp - 0xd8], 0x8080808
mov dword [ebp - 0xd4], 0xc0c0c0c
mov dword [ebp - 0xd0], 0x3020100
mov dword [ebp - 0xcc], 0x3020100
mov dword [ebp - 0xc8], 0x3020100
mov dword [ebp - 0xc4], 0x3020100
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xbc], 0x4040404
mov dword [ebp - 0xb8], 0x8080808
mov dword [ebp - 0xb4], 0xc0c0c0c
mov dword [ebp - 0x100], 0x3020100
mov dword [ebp - 0xfc], 0x3020100
mov dword [ebp - 0xf8], 0x3020100
mov dword [ebp - 0xf4], 0x3020100
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x10c], 0x4040404
mov dword [ebp - 0x108], 0x8080808
mov dword [ebp - 0x104], 0xc0c0c0c
mov dword [ebp - 0x190], 0x3020100
mov dword [ebp - 0x18c], 0x3020100
mov dword [ebp - 0x188], 0x3020100
mov dword [ebp - 0x184], 0x3020100
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], 0x4040404
mov dword [ebp - 0xa8], 0x8080808
mov dword [ebp - 0xa4], 0xc0c0c0c
mov dword [ebp - 0x120], 0x3020100
mov dword [ebp - 0x11c], 0x3020100
mov dword [ebp - 0x118], 0x3020100
mov dword [ebp - 0x114], 0x3020100
mov dword [ebp - 0x140], edi
mov dword [ebp - 0x13c], 0x4040404
mov dword [ebp - 0x138], 0x8080808
mov dword [ebp - 0x134], 0xc0c0c0c
mov dword [ebp - 0x150], 0x3020100
mov dword [ebp - 0x14c], 0x3020100
mov dword [ebp - 0x148], 0x3020100
mov dword [ebp - 0x144], 0x3020100
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x15c], 0x4040404
mov dword [ebp - 0x158], 0x8080808
mov dword [ebp - 0x154], 0xc0c0c0c
mov dword [ebp - 0x170], 0x3020100
mov dword [ebp - 0x16c], 0x3020100
mov dword [ebp - 0x168], 0x3020100
mov dword [ebp - 0x164], 0x3020100
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], 0x4040404
mov dword [ebp - 0x58], 0x8080808
mov dword [ebp - 0x54], 0xc0c0c0c
mov eax, dword [ebp - 0x554]
mov edx, dword [ebp - 0x558]
mov dword [ebp - 0x180], 0x3020100
mov dword [ebp - 0x17c], 0x3020100
mov dword [ebp - 0x178], 0x3020100
mov dword [ebp - 0x174], 0x3020100
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], 0x4040404
mov dword [ebp - 0x28], 0x8080808
mov dword [ebp - 0x24], 0xc0c0c0c
mov dword [ebp - 0xa0], 0x3020100
mov dword [ebp - 0x9c], 0x3020100
mov dword [ebp - 0x98], 0x3020100
mov dword [ebp - 0x94], 0x3020100
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], 0x4040404
mov dword [ebp - 0x68], 0x8080808
mov dword [ebp - 0x64], 0xc0c0c0c
mov dword [ebp - 0x90], 0x3020100
mov dword [ebp - 0x8c], 0x3020100
mov dword [ebp - 0x88], 0x3020100
mov dword [ebp - 0x84], 0x3020100
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], 0x4040404
mov dword [ebp - 0x48], 0x8080808
mov dword [ebp - 0x44], 0xc0c0c0c
mov dword [ebp - 0x40], 0x3020100
mov dword [ebp - 0x3c], 0x3020100
mov dword [ebp - 0x38], 0x3020100
mov dword [ebp - 0x34], 0x3020100
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], 0x4040404
mov dword [ebp - 0x18], 0x8080808
mov dword [ebp - 0x14], 0xc0c0c0c
mov dword [ebp - 0x80], 0x3020100
mov dword [ebp - 0x7c], 0x3020100
mov dword [ebp - 0x78], 0x3020100
mov dword [ebp - 0x74], 0x3020100
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x25c], 0x4040404
mov dword [ebp - 0x258], 0x8080808
mov dword [ebp - 0x254], 0xc0c0c0c
mov dword [ebp - 0x2c0], 0x3020100
mov dword [ebp - 0x2bc], 0x3020100
mov dword [ebp - 0x2b8], 0x3020100
mov dword [ebp - 0x2b4], 0x3020100
mov dword [ebp - 0x280], edi
mov dword [ebp - 0x27c], 0x4040404
mov dword [ebp - 0x278], 0x8080808
mov dword [ebp - 0x274], 0xc0c0c0c
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x470], edx
mov ecx, dword [ebp - 0x53c]
push 0
mov eax, dword [ecx + 0x10]
imul eax, edx
add eax, dword [ecx + 0x14]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x548]
mov ecx, dword [eax + 4]
mov edi, dword [eax + 8]
add ecx, edx
mov edx, dword [ebp - 0x538]
mov eax, dword [eax]
mov dword [ebp - 0x44c], edi
mov edi, dword [ebp - 0x4d0]
imul ecx, dword [edx + 0x10]
push edi
lea eax, [ecx + eax*4]
add eax, dword [edx + 0x14]
lea ecx, [ebp - 0x508]
mov dword [ebp - 0x448], eax
add eax, dword [ebp - 0x524]
push eax
call fcn.10155890
mov ecx, dword [ebp - 0x4d4]
add ecx, dword [ebp - 0x448]
push 0
push edi
push ecx
lea ecx, [ebp - 0x508]
mov dword [ebp - 0x444], eax
call fcn.10155890
mov ecx, dword [ebp - 0x4d8]
add ecx, dword [ebp - 0x448]
push 0
push edi
push ecx
lea ecx, [ebp - 0x508]
mov dword [ebp - 0x43c], eax
call fcn.10155890
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x448]
push 0
push edi
lea ecx, [eax + edi*4]
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x448]
mov edi, eax
mov eax, dword [ebp - 0x4d0]
push 0
push eax
mov dword [ebp - 0x450], edi
lea ecx, [ecx + eax*8]
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x478]
add ecx, dword [ebp - 0x448]
push 0
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x4d0]
push eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
movups xmm0, xmmword [esi]
mov dword [ebp - 0x438], eax
movaps xmmword [ebp - 0x2f0], xmm0
movups xmm0, xmmword [esi + 0x10]
movaps xmmword [ebp - 0x2e0], xmm0
movups xmm0, xmmword [esi + 0x20]
movaps xmmword [ebp - 0x290], xmm0
movups xmm0, xmmword [esi + 0x30]
movaps xmmword [ebp - 0x2d0], xmm0
movups xmm0, xmmword [esi + 0x40]
movaps xmmword [ebp - 0x240], xmm0
movups xmm0, xmmword [esi + 0x50]
movaps xmmword [ebp - 0x250], xmm0
movups xmm0, xmmword [esi + 0x60]
movaps xmmword [ebp - 0x270], xmm0
movups xmm2, xmmword [edi]
mov eax, dword [ebp - 0x448]
movups xmm0, xmmword [esi + 0x70]
mov ecx, dword [ebp - 0x460]
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x90
movaps xmmword [ebp - 0x2b0], xmm0
movups xmm0, xmmword [edi + 4]
movups xmm4, xmmword [eax]
mov eax, dword [ebp - 0x434]
addps xmm1, xmm0
movaps xmm0, xmmword [ebp - 0x2f0]
mulps xmm0, xmm2
lea edx, [eax + 8]
movups xmm3, xmmword [eax]
mov eax, dword [ebp - 0x43c]
mulps xmm1, xmmword [ebp - 0x2e0]
movups xmm5, xmmword [ecx]
mov ecx, dword [ebp - 0x444]
movups xmm6, xmmword [eax]
add eax, 4
addps xmm1, xmm0
mov dword [ebp - 0x454], eax
movups xmm0, xmmword [edi + 8]
movups xmm7, xmmword [ecx]
mov ecx, dword [ebp - 0x438]
movups xmmword [ebp - 0x500], xmm1
add ecx, 0xc
movaps xmm1, xmm2
mov dword [ebp - 0x458], ecx
shufps xmm1, xmm2, 0x41
addps xmm1, xmm0
shufps xmm2, xmm2, 6
movups xmm0, xmmword [ebp - 0x500]
mulps xmm1, xmmword [ebp - 0x290]
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x41
movups xmmword [ebp - 0x500], xmm0
movups xmm0, xmmword [edi + 0xc]
mov edi, dword [ebp - 0x434]
addps xmm2, xmm0
movups xmm0, xmmword [ebp - 0x500]
mulps xmm2, xmmword [ebp - 0x2d0]
addps xmm0, xmm2
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x90
movups xmmword [ebp - 0x500], xmm0
movups xmm0, xmmword [edi + 4]
addps xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x2f0]
mulps xmm0, xmm3
shufps xmm3, xmm3, 6
mulps xmm2, xmmword [ebp - 0x2e0]
addps xmm2, xmm0
movups xmm0, xmmword [edx]
addps xmm1, xmm0
movups xmm0, xmmword [edi + 0xc]
mov edi, dword [ebp - 0x448]
addps xmm3, xmm0
mulps xmm1, xmmword [ebp - 0x290]
movups xmm0, xmmword [ebp - 0x500]
mulps xmm3, xmmword [ebp - 0x2d0]
addps xmm2, xmm1
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x41
addps xmm2, xmm3
addps xmm0, xmm2
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x90
mulps xmm0, xmmword [ebp - 0x250]
movups xmmword [ebp - 0x500], xmm0
movups xmm0, xmmword [edi + 4]
addps xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x2f0]
mulps xmm0, xmm4
mulps xmm2, xmmword [ebp - 0x2e0]
addps xmm2, xmm0
movups xmm0, xmmword [edi + 8]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x290]
movups xmm0, xmmword [edi + 0xc]
mov edi, dword [ebp - 0x460]
addps xmm2, xmm1
shufps xmm4, xmm4, 6
addps xmm4, xmm0
movaps xmm3, xmm5
shufps xmm3, xmm5, 0x90
movaps xmm1, xmm5
movups xmm0, xmmword [edi + 4]
shufps xmm1, xmm5, 0x41
mulps xmm4, xmmword [ebp - 0x2d0]
addps xmm3, xmm0
movaps xmm0, xmmword [ebp - 0x2f0]
mulps xmm0, xmm5
mulps xmm3, xmmword [ebp - 0x2e0]
addps xmm2, xmm4
movups xmm4, xmmword [ebp - 0x500]
shufps xmm5, xmm5, 6
mulps xmm2, xmmword [ebp - 0x240]
addps xmm3, xmm0
movups xmm0, xmmword [edi + 8]
addps xmm1, xmm0
movups xmm0, xmmword [edi + 0xc]
mov edi, dword [ebp - 0x43c]
addps xmm4, xmm2
movaps xmm2, xmm6
addps xmm5, xmm0
shufps xmm2, xmm6, 0x90
movups xmm0, xmmword [eax]
mulps xmm1, xmmword [ebp - 0x290]
addps xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x2f0]
mulps xmm5, xmmword [ebp - 0x2d0]
mulps xmm0, xmm6
addps xmm3, xmm1
mulps xmm2, xmmword [ebp - 0x2e0]
movaps xmm1, xmm6
shufps xmm1, xmm6, 0x41
shufps xmm6, xmm6, 6
addps xmm3, xmm5
addps xmm2, xmm0
movups xmm0, xmmword [edi + 8]
addps xmm1, xmm0
movups xmm0, xmmword [edi + 0xc]
mov edi, dword [ebp - 0x444]
addps xmm6, xmm0
mulps xmm1, xmmword [ebp - 0x290]
movups xmm0, xmmword [edi + 4]
mulps xmm6, xmmword [ebp - 0x2d0]
addps xmm2, xmm1
movaps xmm1, xmm7
shufps xmm1, xmm7, 0x41
addps xmm2, xmm6
movaps xmm6, xmmword [ebp - 0x2f0]
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x270]
addps xmm4, xmm3
movaps xmm3, xmm7
shufps xmm3, xmm7, 0x90
addps xmm3, xmm0
movaps xmm0, xmm6
mulps xmm0, xmm7
shufps xmm7, xmm7, 6
mulps xmm3, xmmword [ebp - 0x2e0]
addps xmm3, xmm0
movups xmm0, xmmword [edi + 8]
addps xmm1, xmm0
movups xmm0, xmmword [edi + 0xc]
mov edi, dword [ebp - 0x438]
addps xmm7, xmm0
mulps xmm1, xmmword [ebp - 0x290]
movups xmm5, xmmword [edi]
mulps xmm7, xmmword [ebp - 0x2d0]
movups xmm0, xmmword [edi + 4]
movaps xmm2, xmm5
addps xmm3, xmm1
shufps xmm2, xmm5, 0x90
addps xmm2, xmm0
addps xmm3, xmm7
movaps xmm7, xmmword [ebp - 0x2e0]
mulps xmm2, xmm7
movaps xmm0, xmm6
mov dword [ebp - 0x440], 4
mulps xmm0, xmm5
movaps xmm1, xmm5
shufps xmm1, xmm5, 0x41
shufps xmm5, xmm5, 6
addps xmm2, xmm0
movups xmm0, xmmword [edi + 8]
mov edi, dword [ebp - 0x44c]
addps xmm1, xmm0
movups xmm0, xmmword [ecx]
mov ecx, dword [ebp - 0x46c]
addps xmm5, xmm0
mulps xmm1, xmmword [ebp - 0x290]
mulps xmm5, xmmword [ebp - 0x2d0]
addps xmm2, xmm1
addps xmm2, xmm5
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x2b0]
addps xmm4, xmm3
movups xmmword [ecx], xmm4
cmp edi, 0xb
jb 0x10129bc6
mov eax, dword [ebp - 0x448]
add ecx, 0x10
mov edi, dword [ebp - 0x434]
mov dword [ebp - 0x464], edi
sub dword [ebp - 0x464], eax
mov edi, dword [ebp - 0x450]
sub edi, eax
mov dword [ebp - 0x468], ecx
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0x49c], edi
add ecx, 0x1c
mov edi, dword [ebp - 0x43c]
sub edi, eax
mov dword [ebp - 0x498], ecx
lea ecx, [eax + 0x14]
mov dword [ebp - 0x4a0], edi
mov edi, dword [ebp - 0x460]
sub edi, eax
mov esi, dword [ebp - 0x450]
mov dword [ebp - 0x494], edi
add esi, 0x18
mov edi, dword [ebp - 0x444]
sub edi, eax
movaps xmm5, xmmword [ebp - 0x290]
mov dword [ebp - 0x4a4], edi
mov edi, dword [ebp - 0x438]
sub edi, eax
mov dword [ebp - 0x45c], 8
mov eax, dword [ebp - 0x43c]
mov dword [ebp - 0x490], edi
mov edi, dword [ebp - 0x450]
mov dword [ebp - 0x48c], edi
mov edi, dword [ebp - 0x434]
sub eax, edi
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x460]
sub eax, edi
sub dword [ebp - 0x48c], edi
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x444]
sub eax, edi
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x438]
sub eax, edi
mov edi, dword [ebp - 0x438]
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x43c]
sub eax, dword [ebp - 0x450]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x460]
sub eax, dword [ebp - 0x450]
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x444]
sub eax, dword [ebp - 0x450]
mov dword [ebp - 0x4b0], eax
mov eax, edi
sub eax, dword [ebp - 0x450]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x460]
sub eax, dword [ebp - 0x43c]
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x444]
sub eax, dword [ebp - 0x43c]
mov dword [ebp - 0x4bc], eax
mov eax, edi
sub eax, dword [ebp - 0x43c]
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0x444]
sub eax, dword [ebp - 0x460]
mov dword [ebp - 0x4c4], eax
mov eax, edi
sub eax, dword [ebp - 0x460]
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x444]
sub eax, edi
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x444]
sub eax, dword [ebp - 0x46c]
mov dword [ebp - 0x4dc], eax
nop word [eax + eax]
mov edi, dword [ebp - 0x49c]
movups xmm0, xmmword [esi - 0xc]
mov eax, dword [ebp - 0x484]
movaps xmm3, xmmword [ebp - 0x2d0]
movups xmm4, xmmword [edi + ecx]
mov edi, dword [ebp - 0x48c]
addps xmm4, xmm0
movups xmm0, xmmword [esi - 8]
movups xmm1, xmmword [edi + edx]
mov edi, dword [ebp - 0x464]
mulps xmm0, xmm6
mulps xmm4, xmm7
movups xmm2, xmmword [edi + ecx]
mov edi, dword [ebp - 0x494]
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 - 0x250]
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 [edi + ecx]
mov edi, dword [ebp - 0x498]
addps xmm2, xmm1
movups xmm1, xmmword [eax + edx]
mov eax, dword [ebp - 0x4ac]
movups xmm0, xmmword [edi - 0x10]
mulps xmm2, xmmword [ebp - 0x240]
addps xmm3, xmm0
movups xmm0, xmmword [edi - 0xc]
mov edi, dword [ebp - 0x4b8]
addps xmm4, xmm2
mulps xmm0, xmm6
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [eax + esi]
mov eax, dword [ebp - 0x454]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [edi + eax]
mov edi, dword [ebp - 0x498]
movups xmm0, xmmword [edi]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x2d0]
mov edi, dword [ebp - 0x4a0]
movups xmm0, xmmword [eax + 8]
movups xmm2, xmmword [edi + ecx]
mov edi, dword [ebp - 0x488]
addps xmm3, xmm1
addps xmm2, xmm0
movups xmm0, xmmword [eax + 0xc]
movups xmm1, xmmword [edi + edx]
mov edi, dword [ebp - 0x4a8]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [edi + esi]
mov edi, dword [ebp - 0x458]
addps xmm1, xmm0
movups xmm0, xmmword [eax]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [eax + 0x18]
mov eax, dword [ebp - 0x4e4]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x2d0]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x270]
addps xmm4, xmm3
movups xmm3, xmmword [edi + eax]
mov edi, dword [ebp - 0x4a4]
mov eax, dword [ebp - 0x4dc]
movups xmm0, xmmword [edi + ecx]
mov edi, dword [ebp - 0x468]
addps xmm3, xmm0
movups xmm0, xmmword [edi + eax]
mov edi, dword [ebp - 0x4b0]
mov eax, dword [ebp - 0x454]
mulps xmm0, xmm6
movups xmm1, xmmword [edi + esi]
mov edi, dword [ebp - 0x480]
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [edi + edx]
mov edi, dword [ebp - 0x4bc]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [edi + eax]
mov edi, dword [ebp - 0x498]
mov eax, dword [ebp - 0x4c4]
movups xmm0, xmmword [eax + edi]
mov edi, dword [ebp - 0x490]
mov eax, dword [ebp - 0x454]
addps xmm1, xmm0
movups xmm2, xmmword [edi + ecx]
mov edi, dword [ebp - 0x458]
mulps xmm1, xmmword [ebp - 0x2d0]
movups xmm0, xmmword [edi]
addps xmm2, xmm0
movups xmm0, xmmword [edi + 4]
mov edi, dword [ebp - 0x47c]
addps xmm3, xmm1
mulps xmm0, xmm6
movups xmm1, xmmword [edi + edx]
mov edi, dword [ebp - 0x4b4]
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [edi + esi]
mov edi, dword [ebp - 0x4c0]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [edi + eax]
mov edi, dword [ebp - 0x498]
mov eax, dword [ebp - 0x4f4]
movups xmm0, xmmword [eax + edi]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x2d0]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x2b0]
addps xmm4, xmm3
mov edi, dword [ebp - 0x468]
add ecx, 0x10
mov eax, dword [ebp - 0x45c]
add edx, 0x10
add dword [ebp - 0x440], 4
add eax, 4
add dword [ebp - 0x454], 0x10
add esi, 0x10
add dword [ebp - 0x498], 0x10
add dword [ebp - 0x458], 0x10
movups xmmword [edi], xmm4
add edi, 0x10
mov dword [ebp - 0x468], edi
mov edi, eax
mov dword [ebp - 0x45c], eax
xor eax, eax
add edi, 3
mov dword [ebp - 0x4e0], edi
mov edi, dword [ebp - 0x44c]
adc eax, eax
test eax, eax
jb 0x101298c0
ja 0x10129bc6
cmp dword [ebp - 0x4e0], edi
jbe 0x101298c0
movups xmm7, xmmword [0x10207c34]
mov eax, dword [ebp - 0x448]
movaps xmm6, xmmword [0x10207c30]
movaps xmm0, xmm7
mov ecx, dword [ebp - 0x450]
pshufb xmm0, xmmword [ebp - 0x130]
mov edx, dword [ebp - 0x460]
movups xmm1, xmmword [eax + edi*4 - 0x10]
mov eax, dword [ebp - 0x434]
psllw xmm0, 2
movaps xmm2, xmm1
paddb xmm0, xmmword [ebp - 0x1a0]
pshufb xmm2, xmm0
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0xe0]
movaps xmmword [ebp - 0x500], xmm2
psllw xmm0, 2
movups xmm5, xmmword [edx + edi*4 - 0x10]
paddb xmm0, xmmword [ebp - 0xf0]
pshufb xmm1, xmm0
movaps xmm0, xmm7
pshufb xmm0, xmmword [ebp - 0xc0]
movaps xmmword [ebp - 0x230], xmm1
movups xmm1, xmmword [eax + edi*4 - 0x10]
mov eax, dword [ebp - 0x43c]
psllw xmm0, 2
movaps xmm2, xmm1
paddb xmm0, xmmword [ebp - 0xd0]
pshufb xmm2, xmm0
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0x220], xmm2
psllw xmm0, 2
movups xmm2, xmmword [ecx + edi*4 - 0x10]
paddb xmm0, xmmword [ebp - 0x100]
pshufb xmm1, xmm0
movaps xmm0, xmm7
pshufb xmm0, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0x210], xmm1
psllw xmm0, 2
movups xmm1, xmmword [eax + edi*4 - 0x10]
mov eax, dword [ebp - 0x444]
paddb xmm0, xmmword [ebp - 0x190]
pshufb xmm2, xmm0
movaps xmm0, xmm6
movaps xmm3, xmm1
pshufb xmm0, xmmword [ebp - 0x140]
movaps xmmword [ebp - 0x1b0], xmm2
movups xmm2, xmmword [ecx + edi*4 - 0x10]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x120]
pshufb xmm2, xmm0
movaps xmm0, xmm7
pshufb xmm0, xmmword [ebp - 0x160]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x150]
pshufb xmm3, xmm0
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x200], xmm3
movaps xmm3, xmm5
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x170]
pshufb xmm1, xmm0
movaps xmm0, xmm7
pshufb xmm0, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x1f0], xmm1
movaps xmm1, xmm5
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x180]
pshufb xmm1, xmm0
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x70]
movaps xmmword [ebp - 0x1e0], xmm1
movups xmm1, xmmword [eax + edi*4 - 0x10]
psllw xmm0, 2
movaps xmm4, xmm1
paddb xmm0, xmmword [ebp - 0xa0]
pshufb xmm3, xmm0
movaps xmm0, xmm7
pshufb xmm0, xmmword [ebp - 0x50]
psllw xmm0, 2
mov esi, dword [ebp - 0x438]
paddb xmm0, xmmword [ebp - 0x90]
pshufb xmm4, xmm0
mov eax, dword [ebp - 0x440]
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x20]
pshufb xmm6, xmmword [ebp - 0x280]
psllw xmm0, 2
movups xmm7, xmmword [esi + edi*4 - 0x10]
mov esi, dword [ebp - 0x434]
paddb xmm0, xmmword [ebp - 0x40]
pshufb xmm1, xmm0
psllw xmm6, 2
movaps xmm0, xmm7
movaps xmmword [ebp - 0x1d0], xmm1
movups xmm1, xmmword [0x10207c34]
paddb xmm6, xmmword [ebp - 0x2c0]
pshufb xmm1, xmmword [ebp - 0x260]
movaps xmmword [ebp - 0x2a0], xmm4
movaps xmm4, xmm7
psllw xmm1, 2
pshufb xmm4, xmm6
paddb xmm1, xmmword [ebp - 0x80]
pshufb xmm0, xmm1
movups xmm6, xmmword [esi + eax*4 - 4]
movaps xmmword [ebp - 0x1c0], xmm0
movups xmm0, xmmword [esi + edi*4 - 0x10]
addps xmm6, xmm0
movups xmm0, xmmword [esi + eax*4]
mulps xmm0, xmmword [ebp - 0x2f0]
mulps xmm6, xmmword [ebp - 0x2e0]
addps xmm6, xmm0
movups xmm0, xmmword [esi + eax*4 - 8]
addps xmm0, xmmword [ebp - 0x210]
mulps xmm0, xmmword [ebp - 0x290]
addps xmm6, xmm0
movups xmm0, xmmword [esi + eax*4 - 0xc]
mov esi, eax
mov eax, dword [ebp - 0x448]
addps xmm0, xmmword [ebp - 0x220]
movups xmm1, xmmword [ecx + esi*4 - 4]
mulps xmm0, xmmword [ebp - 0x2d0]
addps xmm6, xmm0
movups xmm0, xmmword [ecx + edi*4 - 0x10]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + esi*4]
mulps xmm0, xmmword [ebp - 0x2f0]
mulps xmm1, xmmword [ebp - 0x2e0]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + esi*4 - 8]
addps xmm0, xmm2
movups xmm2, xmmword [edx + esi*4 - 4]
addps xmm2, xmm5
mulps xmm0, xmmword [ebp - 0x290]
mulps xmm2, xmmword [ebp - 0x2e0]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + esi*4 - 0xc]
addps xmm0, xmmword [ebp - 0x1b0]
mulps xmm0, xmmword [ebp - 0x2d0]
addps xmm1, xmm0
movups xmm0, xmmword [eax + edi*4 - 0x10]
addps xmm6, xmm1
movups xmm1, xmmword [eax + esi*4 - 4]
addps xmm1, xmm0
movups xmm0, xmmword [eax + esi*4]
mulps xmm6, xmmword [ebp - 0x250]
mulps xmm0, xmmword [ebp - 0x2f0]
mulps xmm1, xmmword [ebp - 0x2e0]
addps xmm1, xmm0
movups xmm0, xmmword [eax + esi*4 - 8]
addps xmm0, xmmword [ebp - 0x230]
mulps xmm0, xmmword [ebp - 0x290]
addps xmm1, xmm0
movups xmm0, xmmword [eax + esi*4 - 0xc]
addps xmm0, xmmword [ebp - 0x500]
mulps xmm0, xmmword [ebp - 0x2d0]
addps xmm1, xmm0
movups xmm0, xmmword [edx + esi*4]
mulps xmm1, xmmword [ebp - 0x240]
addps xmm6, xmm1
movaps xmm5, xmmword [ebp - 0x2f0]
mulps xmm0, xmm5
mov ecx, dword [ebp - 0x43c]
mov eax, dword [ebp - 0x444]
addps xmm2, xmm0
movups xmm0, xmmword [edx + esi*4 - 8]
movups xmm1, xmmword [ecx + esi*4 - 4]
addps xmm0, xmm3
movaps xmm3, xmmword [ebp - 0x2e0]
mulps xmm0, xmmword [ebp - 0x290]
addps xmm2, xmm0
movups xmm0, xmmword [edx + esi*4 - 0xc]
addps xmm0, xmmword [ebp - 0x1e0]
mulps xmm0, xmmword [ebp - 0x2d0]
addps xmm2, xmm0
movups xmm0, xmmword [ecx + edi*4 - 0x10]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + esi*4]
mulps xmm0, xmm5
mulps xmm1, xmm3
addps xmm1, xmm0
movups xmm0, xmmword [ecx + esi*4 - 8]
addps xmm0, xmmword [ebp - 0x1f0]
mulps xmm0, xmmword [ebp - 0x290]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + esi*4 - 0xc]
mov ecx, esi
mov esi, dword [ebp - 0x544]
addps xmm0, xmmword [ebp - 0x200]
mulps xmm0, xmmword [ebp - 0x2d0]
addps xmm1, xmm0
movups xmm0, xmmword [eax + edi*4 - 0x10]
addps xmm2, xmm1
mulps xmm2, xmmword [ebp - 0x270]
addps xmm6, xmm2
movups xmm2, xmmword [eax + ecx*4 - 4]
addps xmm2, xmm0
movups xmm0, xmmword [eax + ecx*4]
mulps xmm0, xmm5
mulps xmm2, xmm3
addps xmm2, xmm0
movups xmm0, xmmword [eax + ecx*4 - 8]
addps xmm0, xmmword [ebp - 0x1d0]
mulps xmm0, xmmword [ebp - 0x290]
addps xmm2, xmm0
movups xmm0, xmmword [eax + ecx*4 - 0xc]
mov eax, dword [ebp - 0x438]
addps xmm0, xmmword [ebp - 0x2a0]
movups xmm1, xmmword [eax + ecx*4 - 4]
mulps xmm0, xmmword [ebp - 0x2d0]
addps xmm1, xmm7
addps xmm2, xmm0
mulps xmm1, xmm3
movups xmm0, xmmword [eax + ecx*4]
mulps xmm0, xmm5
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4 - 8]
addps xmm0, xmm4
mulps xmm0, xmmword [ebp - 0x290]
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4 - 0xc]
mov eax, dword [ebp - 0x46c]
addps xmm0, xmmword [ebp - 0x1c0]
mulps xmm0, xmmword [ebp - 0x2d0]
addps xmm1, xmm0
addps xmm2, xmm1
mulps xmm2, xmmword [ebp - 0x2b0]
addps xmm6, xmm2
movups xmmword [eax + ecx*4], xmm6
add ecx, 4
mov dword [ebp - 0x440], ecx
cmp ecx, edi
jae 0x1012a235
mov eax, 0xfffffffd
or edx, 0xffffffff
xorps xmm1, xmm1
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x444], edx
mov ecx, eax
mov eax, edx
cdq
xor eax, edx
mov eax, dword [ebp - 0x44c]
xor ecx, edx
sub ecx, edx
mov edx, dword [ebp - 0x4d0]
add ecx, 4
add ecx, ecx
imul eax, edx
movss xmm2, dword [esi + ecx*8]
mov ecx, dword [ebp - 0x448]
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x43c], ecx
cmp ecx, eax
jae 0x1012a0fc
sub eax, ecx
mov ecx, dword [ebp - 0x508]
sar eax, 2
sub eax, edx
lea eax, [ecx + eax*4]
mov dword [ebp - 0x43c], eax
jmp 0x1012a11e
mov eax, dword [ebp - 0x504]
cmp ecx, eax
jbe 0x1012a11e
sub ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x504]
sar ecx, 2
sub eax, ecx
lea ecx, [edx + eax*4]
mov dword [ebp - 0x43c], ecx
mov eax, 0xfffffffd
or edx, 0xffffffff
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x450], edx
mov ecx, eax
mov eax, edx
cdq
xor eax, edx
xor ecx, edx
sub ecx, edx
mov edx, dword [ebp - 0x440]
add ecx, ecx
add edx, dword [ebp - 0x434]
movss xmm0, dword [esi + ecx*8]
mov esi, 0
adc esi, dword [ebp - 0x450]
nop dword [eax + eax]
test esi, esi
jl 0x1012a18e
jg 0x1012a16a
test edx, edx
jb 0x1012a18e
xor ecx, ecx
cmp esi, ecx
jl 0x1012a194
jg 0x1012a176
cmp edx, edi
jb 0x1012a194
mov eax, edi
shld ecx, eax, 1
add eax, eax
sub eax, edx
sbb ecx, esi
sub eax, 1
mov edx, eax
sbb ecx, 0
mov esi, ecx
jmp 0x1012a160
not edx
not esi
jmp 0x1012a160
mov eax, dword [ebp - 0x43c]
mov esi, dword [ebp - 0x544]
mulss xmm0, dword [eax + edx*4]
mov eax, dword [ebp - 0x434]
mov edx, dword [ebp - 0x450]
add eax, 1
mov dword [ebp - 0x434], eax
mulss xmm0, xmm2
adc edx, ecx
mov dword [ebp - 0x450], edx
addss xmm1, xmm0
js 0x1012a132
jg 0x1012a1db
cmp eax, 3
jbe 0x1012a132
mov eax, dword [ebp - 0x44c]
mov edx, dword [ebp - 0x444]
add eax, 1
mov esi, dword [ebp - 0x544]
adc edx, ecx
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x444], edx
js 0x1012a0a7
jg 0x1012a20f
cmp eax, 3
jbe 0x1012a0a7
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x46c]
mov esi, dword [ebp - 0x544]
movss dword [ecx + eax*4], xmm1
inc eax
mov dword [ebp - 0x440], eax
cmp eax, edi
jb 0x1012a090
mov edx, dword [ebp - 0x470]
mov eax, dword [ebp - 0x474]
add edx, 1
mov dword [ebp - 0x470], edx
adc eax, 0
mov dword [ebp - 0x474], eax
cmp eax, dword [ebp - 0x4cc]
jl 0x10129293
jg 0x1012a26d
cmp edx, dword [ebp - 0x4c8]
jb 0x10129293
mov edi, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x524], edi
mov dword [ebp - 0x514], eax
jmp 0x1012a28d
mov eax, dword [ebp - 0x514]
test edi, edi
jl 0x1012e608
jg 0x1012a2a0
cmp eax, 6
jbe 0x1012a344
mov ecx, dword [ebp - 0x538]
sub eax, 3
mov edx, dword [ebp - 0x53c]
mov dword [ebp - 0x514], eax
sbb edi, 0
mov dword [ebp - 0x57c], edx
mov eax, dword [ecx + 0x10]
shr eax, 2
push str.Convolve
mov dword [ebp - 0x550], eax
lea eax, [ebp - 0x57c]
push eax
push esi
lea eax, [ebp - 0x550]
mov dword [ebp - 0x504], edi
push eax
push ecx
push dword [ebp - 0x548]
lea ecx, [ebp - 0x61c]
mov dword [ebp - 0x54c], 0
call fcn.1013dbd0
push eax
push 0x10040610
push dword [ebp - 0x514]
lea eax, [ebp - 0x578]
push 3
push dword [ebp - 0x540]
push eax
call fcn.1013c1b0
add esp, 0x1c
cmp dword [eax], 0
jne 0x1012cf93
mov edi, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x524], edi
mov dword [ebp - 0x514], eax
test edi, edi
jl 0x1012e608
jg 0x1012a357
cmp eax, 3
jbe 0x1012e608
mov ecx, dword [ebp - 0x538]
mov eax, dword [ecx + 0x10]
shr eax, 2
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x548]
push dword [eax + 0xc]
push ecx
lea ecx, [ebp - 0x508]
call fcn.100eba00
mov edx, dword [ebp - 0x514]
mov eax, edi
mov ecx, edx
sub ecx, 3
mov dword [ebp - 0x4cc], ecx
sbb eax, 0
mov dword [ebp - 0x4d0], eax
cmp eax, edi
jg 0x1012e608
jl 0x1012a3ac
cmp ecx, edx
jae 0x1012e608
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x1c0], 0x3020100
mov dword [ebp - 0x1bc], 0x3020100
mov dword [ebp - 0x1b8], 0x3020100
lea eax, [edx*4]
mov dword [ebp - 0x1b4], 0x3020100
sub eax, edx
mov dword [ebp - 0x1d0], 0
neg eax
mov dword [ebp - 0x1cc], 0x4040404
shl eax, 2
mov dword [ebp - 0x4d4], eax
mov eax, edx
neg eax
mov dword [ebp - 0x1c8], 0x8080808
shl eax, 3
mov dword [ebp - 0x4d8], eax
mov eax, edx
neg eax
mov dword [ebp - 0x1c4], 0xc0c0c0c
shl eax, 2
mov dword [ebp - 0x478], eax
lea eax, [edx + edx*2]
shl eax, 2
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x2a0], 0x3020100
mov dword [ebp - 0x29c], 0x3020100
mov dword [ebp - 0x298], 0x3020100
mov dword [ebp - 0x294], 0x3020100
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0x4040404
mov dword [ebp - 0x1d8], 0x8080808
mov dword [ebp - 0x1d4], 0xc0c0c0c
mov dword [ebp - 0x1f0], 0x3020100
mov dword [ebp - 0x1ec], 0x3020100
mov dword [ebp - 0x1e8], 0x3020100
mov dword [ebp - 0x1e4], 0x3020100
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0x4040404
mov dword [ebp - 0x1f8], 0x8080808
mov dword [ebp - 0x1f4], 0xc0c0c0c
mov dword [ebp - 0x1b0], 0x3020100
mov dword [ebp - 0x1ac], 0x3020100
mov dword [ebp - 0x1a8], 0x3020100
mov dword [ebp - 0x1a4], 0x3020100
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0x4040404
mov dword [ebp - 0x208], 0x8080808
mov dword [ebp - 0x204], 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 - 0x2b0], 0x3020100
mov dword [ebp - 0x2ac], 0x3020100
mov dword [ebp - 0x2a8], 0x3020100
mov dword [ebp - 0x2a4], 0x3020100
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0x4040404
mov dword [ebp - 0x268], 0x8080808
mov dword [ebp - 0x264], 0xc0c0c0c
mov dword [ebp - 0x250], 0x3020100
mov dword [ebp - 0x24c], 0x3020100
mov dword [ebp - 0x248], 0x3020100
mov dword [ebp - 0x244], 0x3020100
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0x4040404
mov dword [ebp - 0x238], 0x8080808
mov dword [ebp - 0x234], 0xc0c0c0c
mov dword [ebp - 0x2d0], 0x3020100
mov dword [ebp - 0x2cc], 0x3020100
mov dword [ebp - 0x2c8], 0x3020100
mov dword [ebp - 0x2c4], 0x3020100
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0x4040404
mov dword [ebp - 0x288], 0x8080808
mov dword [ebp - 0x284], 0xc0c0c0c
mov dword [ebp - 0x2e0], 0x3020100
mov dword [ebp - 0x2dc], 0x3020100
mov dword [ebp - 0x2d8], 0x3020100
mov dword [ebp - 0x2d4], 0x3020100
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0x4040404
mov dword [ebp - 0x2e8], 0x8080808
mov dword [ebp - 0x2e4], 0xc0c0c0c
mov dword [ebp - 0x280], 0x3020100
mov dword [ebp - 0x27c], 0x3020100
mov dword [ebp - 0x278], 0x3020100
mov dword [ebp - 0x274], 0x3020100
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0x4040404
mov dword [ebp - 0x2b8], 0x8080808
mov dword [ebp - 0x2b4], 0xc0c0c0c
mov dword [ebp - 0x260], 0x3020100
mov dword [ebp - 0x25c], 0x3020100
mov dword [ebp - 0x258], 0x3020100
mov dword [ebp - 0x254], 0x3020100
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0x4040404
mov dword [ebp - 0x198], 0x8080808
mov dword [ebp - 0x194], 0xc0c0c0c
mov dword [ebp - 0x130], 0x3020100
mov dword [ebp - 0x12c], 0x3020100
mov dword [ebp - 0x128], 0x3020100
mov dword [ebp - 0x124], 0x3020100
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0x4040404
mov dword [ebp - 0xe8], 0x8080808
mov dword [ebp - 0xe4], 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 - 0x100], 0
mov dword [ebp - 0xfc], 0x4040404
mov dword [ebp - 0xf8], 0x8080808
mov dword [ebp - 0xf4], 0xc0c0c0c
nop dword [eax]
mov edi, dword [ebp - 0x53c]
push 0
push edx
mov eax, dword [edi + 0x10]
imul eax, ecx
add eax, dword [edi + 0x14]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x548]
mov edi, dword [eax + 8]
mov ecx, dword [eax + 4]
add ecx, dword [ebp - 0x4cc]
mov eax, dword [eax]
mov dword [ebp - 0x46c], edi
mov edi, dword [ebp - 0x538]
imul ecx, dword [edi + 0x10]
lea eax, [ecx + eax*4]
add eax, dword [edi + 0x14]
lea ecx, [ebp - 0x508]
mov dword [ebp - 0x44c], eax
add eax, dword [ebp - 0x4d4]
push eax
call fcn.10155890
mov ecx, dword [ebp - 0x4d8]
add ecx, dword [ebp - 0x44c]
push 0
push dword [ebp - 0x4c8]
mov dword [ebp - 0x448], eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x478]
add ecx, dword [ebp - 0x44c]
push 0
push dword [ebp - 0x4c8]
mov dword [ebp - 0x444], eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x4c8]
push 0
push eax
lea ecx, [ecx + eax*4]
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x4c8]
push 0
push eax
lea ecx, [ecx + eax*8]
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
mov ecx, dword [ebp - 0x474]
mov edi, eax
add ecx, dword [ebp - 0x44c]
push 0
push dword [ebp - 0x4c8]
mov dword [ebp - 0x450], edi
push ecx
lea ecx, [ebp - 0x508]
call fcn.10155890
movups xmm0, xmmword [esi]
mov dword [ebp - 0x460], eax
movaps xmmword [ebp - 0x110], xmm0
movups xmm0, xmmword [esi + 0x10]
movaps xmmword [ebp - 0x190], xmm0
movups xmm0, xmmword [esi + 0x20]
movaps xmmword [ebp - 0xb0], xmm0
movups xmm0, xmmword [esi + 0x30]
movaps xmmword [ebp - 0x120], xmm0
movups xmm0, xmmword [esi + 0x40]
movaps xmmword [ebp - 0x140], xmm0
movups xmm0, xmmword [esi + 0x50]
movaps xmmword [ebp - 0x150], xmm0
movups xmm0, xmmword [esi + 0x60]
movaps xmmword [ebp - 0x160], xmm0
movups xmm0, xmmword [esi + 0x70]
mov ecx, dword [ebp - 0x434]
movups xmm5, xmmword [edi]
mov edi, dword [ebp - 0x434]
movaps xmmword [ebp - 0x170], xmm0
movups xmm2, xmmword [ecx]
mov eax, dword [ebp - 0x44c]
movups xmm0, xmmword [edi + 4]
mov edx, dword [ebp - 0x448]
movaps xmm1, xmm2
mov ecx, dword [ebp - 0x444]
shufps xmm1, xmm2, 0x90
addps xmm1, xmm0
movaps xmm0, xmm2
mulps xmm0, xmmword [ebp - 0x110]
movups xmm4, xmmword [eax]
mov eax, dword [ebp - 0x43c]
mulps xmm1, xmmword [ebp - 0x190]
movups xmm7, xmmword [edx]
mov edx, dword [ebp - 0x460]
movups xmm3, xmmword [eax]
add eax, 8
addps xmm1, xmm0
mov dword [ebp - 0x438], eax
movups xmm0, xmmword [edi + 8]
movups xmm6, xmmword [ecx]
add ecx, 4
add edx, 0xc
movups xmmword [ebp - 0x60], xmm1
mov dword [ebp - 0x454], ecx
movaps xmm1, xmm2
mov dword [ebp - 0x458], edx
shufps xmm1, xmm2, 0x41
addps xmm1, xmm0
shufps xmm2, xmm2, 6
movups xmm0, xmmword [ebp - 0x60]
mulps xmm1, xmmword [ebp - 0xb0]
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x41
movups xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [edi + 0xc]
mov edi, dword [ebp - 0x43c]
addps xmm2, xmm0
movups xmm0, xmmword [ebp - 0x60]
mulps xmm2, xmmword [ebp - 0x120]
addps xmm0, xmm2
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x90
movups xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [edi + 4]
addps xmm2, xmm0
movaps xmm0, xmm3
mulps xmm0, xmmword [ebp - 0x110]
shufps xmm3, xmm3, 6
mulps xmm2, xmmword [ebp - 0x190]
addps xmm2, xmm0
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x44c]
addps xmm1, xmm0
movups xmm0, xmmword [edi + 0xc]
addps xmm3, xmm0
mulps xmm1, xmmword [ebp - 0xb0]
movups xmm0, xmmword [ebp - 0x60]
mulps xmm3, xmmword [ebp - 0x120]
addps xmm2, xmm1
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x41
addps xmm2, xmm3
addps xmm0, xmm2
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x90
mulps xmm0, xmmword [ebp - 0x150]
movups xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [eax + 4]
addps xmm2, xmm0
movaps xmm0, xmm4
mulps xmm0, xmmword [ebp - 0x110]
mulps xmm2, xmmword [ebp - 0x190]
addps xmm2, xmm0
movups xmm0, xmmword [eax + 8]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0xb0]
movaps xmm3, xmm5
mov edi, dword [ebp - 0x450]
movups xmm0, xmmword [eax + 0xc]
shufps xmm3, xmm5, 0x90
addps xmm2, xmm1
shufps xmm4, xmm4, 6
addps xmm4, xmm0
movaps xmm1, xmm5
movups xmm0, xmmword [edi + 4]
shufps xmm1, xmm5, 0x41
addps xmm3, xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [ebp - 0x110]
mulps xmm4, xmmword [ebp - 0x120]
mulps xmm3, xmmword [ebp - 0x190]
shufps xmm5, xmm5, 6
addps xmm2, xmm4
movups xmm4, xmmword [ebp - 0x60]
addps xmm3, xmm0
movups xmm0, xmmword [edi + 8]
mulps xmm2, xmmword [ebp - 0x140]
addps xmm1, xmm0
movups xmm0, xmmword [edi + 0xc]
addps xmm4, xmm2
movaps xmm2, xmm6
addps xmm5, xmm0
shufps xmm2, xmm6, 0x90
movups xmm0, xmmword [ecx]
mov ecx, dword [ebp - 0x444]
mulps xmm1, xmmword [ebp - 0xb0]
addps xmm2, xmm0
mulps xmm5, xmmword [ebp - 0x120]
movaps xmm0, xmm6
mulps xmm0, xmmword [ebp - 0x110]
addps xmm3, xmm1
mulps xmm2, xmmword [ebp - 0x190]
movaps xmm1, xmm6
shufps xmm1, xmm6, 0x41
shufps xmm6, xmm6, 6
addps xmm3, xmm5
addps xmm2, xmm0
movups xmm0, xmmword [ecx + 8]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + 0xc]
mov ecx, dword [ebp - 0x448]
addps xmm6, xmm0
mulps xmm1, xmmword [ebp - 0xb0]
movups xmm0, xmmword [ecx + 4]
mulps xmm6, xmmword [ebp - 0x120]
addps xmm2, xmm1
movaps xmm1, xmm7
shufps xmm1, xmm7, 0x41
addps xmm2, xmm6
movaps xmm6, xmmword [ebp - 0x110]
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x160]
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 - 0x190]
addps xmm3, xmm0
movups xmm0, xmmword [ecx + 8]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + 0xc]
mov ecx, dword [ebp - 0x460]
addps xmm7, xmm0
mulps xmm1, xmmword [ebp - 0xb0]
movups xmm5, xmmword [ecx]
mulps xmm7, xmmword [ebp - 0x120]
movups xmm0, xmmword [ecx + 4]
addps xmm3, xmm1
movaps xmm2, xmm5
shufps xmm2, xmm5, 0x90
addps xmm2, xmm0
addps xmm3, xmm7
movaps xmm7, xmmword [ebp - 0x190]
movaps xmm0, xmm5
mulps xmm2, xmm7
mov edi, dword [ebp - 0x46c]
mulps xmm0, xmm6
movaps xmm1, xmm5
shufps xmm1, xmm5, 0x41
shufps xmm5, xmm5, 6
addps xmm2, xmm0
movups xmm0, xmmword [ecx + 8]
mov ecx, 4
mov dword [ebp - 0x440], ecx
addps xmm1, xmm0
movups xmm0, xmmword [edx]
mov edx, dword [ebp - 0x470]
addps xmm5, xmm0
mulps xmm1, xmmword [ebp - 0xb0]
mulps xmm5, xmmword [ebp - 0x120]
addps xmm2, xmm1
addps xmm2, xmm5
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x170]
addps xmm4, xmm3
movups xmmword [edx], xmm4
cmp edi, 0xb
jb 0x1012b190
mov esi, dword [ebp - 0x44c]
lea eax, [edx + 0x10]
mov edi, dword [ebp - 0x43c]
sub edi, esi
mov ecx, dword [ebp - 0x450]
mov dword [ebp - 0x464], edi
mov edi, dword [ebp - 0x434]
lea edx, [esi + 0x14]
sub edi, esi
mov dword [ebp - 0x468], eax
lea eax, [ecx + 0x1c]
mov dword [ebp - 0x49c], edi
mov edi, dword [ebp - 0x444]
sub ecx, esi
sub edi, esi
mov dword [ebp - 0x494], ecx
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x4a0], edi
mov edi, dword [ebp - 0x448]
sub edi, esi
movaps xmm5, xmmword [ebp - 0xb0]
mov dword [ebp - 0x4a4], edi
mov edi, dword [ebp - 0x460]
mov dword [ebp - 0x490], edi
sub dword [ebp - 0x490], esi
mov esi, dword [ebp - 0x434]
mov dword [ebp - 0x48c], esi
mov esi, dword [ebp - 0x43c]
sub ecx, esi
sub dword [ebp - 0x48c], esi
mov esi, dword [ebp - 0x450]
mov dword [ebp - 0x488], ecx
mov ecx, dword [ebp - 0x43c]
sub esi, ecx
mov dword [ebp - 0x484], esi
mov esi, dword [ebp - 0x448]
mov dword [ebp - 0x480], esi
sub dword [ebp - 0x480], ecx
mov esi, dword [ebp - 0x450]
mov dword [ebp - 0x47c], edi
sub dword [ebp - 0x47c], ecx
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x4a8], ecx
mov ecx, dword [ebp - 0x434]
sub esi, ecx
sub dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], esi
mov esi, dword [ebp - 0x448]
mov dword [ebp - 0x4b0], esi
sub dword [ebp - 0x4b0], ecx
mov dword [ebp - 0x4b4], edi
sub dword [ebp - 0x4b4], ecx
mov ecx, dword [ebp - 0x450]
sub ecx, dword [ebp - 0x444]
mov dword [ebp - 0x4b8], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x444]
mov dword [ebp - 0x4bc], ecx
mov ecx, edi
sub ecx, dword [ebp - 0x444]
mov dword [ebp - 0x4c4], esi
mov esi, edi
mov dword [ebp - 0x4c0], ecx
mov ecx, dword [ebp - 0x450]
sub esi, ecx
sub dword [ebp - 0x4c4], ecx
mov dword [ebp - 0x4f4], esi
mov esi, dword [ebp - 0x448]
mov ecx, esi
mov dword [ebp - 0x498], eax
sub ecx, edi
mov eax, dword [ebp - 0x434]
add eax, 0x18
mov dword [ebp - 0x45c], 8
sub esi, dword [ebp - 0x470]
mov dword [ebp - 0x4dc], esi
mov esi, dword [ebp - 0x438]
mov dword [ebp - 0x4e4], ecx
nop
mov ecx, dword [ebp - 0x49c]
movups xmm0, xmmword [eax - 0xc]
mov edi, dword [ebp - 0x498]
movaps xmm3, xmmword [ebp - 0x120]
movups xmm4, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x48c]
addps xmm4, xmm0
movups xmm0, xmmword [eax - 8]
movups xmm1, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x464]
mulps xmm0, xmm6
mulps xmm4, xmm7
movups xmm2, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x494]
addps xmm4, xmm0
movups xmm0, xmmword [eax]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 4]
mulps xmm1, xmm5
addps xmm4, xmm1
movups xmm1, xmmword [eax - 0x14]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movups xmm0, xmmword [esi + 8]
mulps xmm1, xmm3
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm4, xmm1
movups xmm1, xmmword [esi + 0x10]
addps xmm2, xmm0
movups xmm0, xmmword [esi]
addps xmm1, xmm0
movups xmm0, xmmword [esi - 4]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [esi + 0x14]
addps xmm1, xmm0
movups xmm0, xmmword [edx]
mulps xmm1, xmm3
addps xmm2, xmm1
movups xmm1, xmmword [edx - 0xc]
addps xmm4, xmm2
movups xmm2, xmmword [edx - 8]
addps xmm2, xmm0
movups xmm0, xmmword [edx - 4]
mulps xmm4, xmmword [ebp - 0x150]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [edx + 4]
addps xmm1, xmm0
movups xmm0, xmmword [edx + 8]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [edx - 0x10]
addps xmm1, xmm0
movups xmm0, xmmword [edi - 0x10]
mulps xmm1, xmm3
movups xmm3, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x484]
addps xmm3, xmm0
movups xmm0, xmmword [edi - 0xc]
mov edi, dword [ebp - 0x454]
addps xmm2, xmm1
movups xmm1, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x4ac]
mulps xmm0, xmm6
mulps xmm2, xmmword [ebp - 0x140]
mulps xmm3, xmm7
addps xmm4, xmm2
addps xmm3, xmm0
movups xmm0, xmmword [ecx + eax]
mov ecx, dword [ebp - 0x4b8]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [ecx + edi]
mov ecx, dword [ebp - 0x498]
movups xmm0, xmmword [ecx]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x120]
mov ecx, dword [ebp - 0x4a0]
movups xmm0, xmmword [edi + 8]
movups xmm2, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x488]
addps xmm3, xmm1
addps xmm2, xmm0
movups xmm0, xmmword [edi + 0xc]
movups xmm1, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x4a8]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [ecx + eax]
mov ecx, dword [ebp - 0x4a4]
addps xmm1, xmm0
movups xmm0, xmmword [edi]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [edi + 0x18]
mov edi, dword [ebp - 0x4e4]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x120]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x160]
addps xmm4, xmm3
movups xmm3, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x458]
movups xmm0, xmmword [edi + ecx]
mov ecx, dword [ebp - 0x468]
mov edi, dword [ebp - 0x4dc]
addps xmm3, xmm0
movups xmm0, xmmword [ecx + edi]
mov ecx, dword [ebp - 0x480]
mov edi, dword [ebp - 0x454]
mulps xmm0, xmm6
movups xmm1, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x4b0]
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [ecx + eax]
mov ecx, dword [ebp - 0x4bc]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [ecx + edi]
mov ecx, dword [ebp - 0x498]
mov edi, dword [ebp - 0x4c4]
movups xmm0, xmmword [edi + ecx]
mov ecx, dword [ebp - 0x490]
mov edi, dword [ebp - 0x454]
addps xmm1, xmm0
movups xmm2, xmmword [ecx + edx]
mov ecx, dword [ebp - 0x458]
mulps xmm1, xmmword [ebp - 0x120]
movups xmm0, xmmword [ecx]
addps xmm2, xmm0
movups xmm0, xmmword [ecx + 4]
mov ecx, dword [ebp - 0x47c]
addps xmm3, xmm1
mulps xmm0, xmm6
movups xmm1, xmmword [ecx + esi]
mov ecx, dword [ebp - 0x4b4]
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [ecx + eax]
mov ecx, dword [ebp - 0x4c0]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [ecx + edi]
mov edi, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x4f4]
movups xmm0, xmmword [ecx + edi]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x120]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x170]
addps xmm4, xmm3
mov ecx, dword [ebp - 0x468]
add eax, 0x10
add dword [ebp - 0x454], 0x10
add edi, 0x10
add dword [ebp - 0x458], 0x10
add edx, 0x10
add dword [ebp - 0x468], 0x10
add esi, 0x10
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x45c]
add eax, 4
movups xmmword [ecx], xmm4
mov ecx, dword [ebp - 0x440]
mov dword [ebp - 0x498], edi
add ecx, 4
mov edi, eax
mov dword [ebp - 0x45c], eax
xor eax, eax
mov dword [ebp - 0x440], ecx
add edi, 3
mov dword [ebp - 0x4e0], edi
mov edi, dword [ebp - 0x46c]
adc eax, eax
test eax, eax
mov eax, dword [ebp - 0x438]
jb 0x1012ae70
ja 0x1012b18a
cmp dword [ebp - 0x4e0], edi
jbe 0x1012ae70
mov eax, dword [ebp - 0x44c]
movups xmm5, xmmword [0x10207c34]
mov esi, dword [ebp - 0x43c]
movups xmm1, xmmword [eax + edi*4 - 0x10]
mov edx, dword [ebp - 0x434]
movaps xmm4, xmmword [0x10207c30]
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x1d0]
movaps xmm2, xmm1
psllw xmm0, 2
movups xmm7, xmmword [edx + edi*4 - 0x10]
mov edx, dword [ebp - 0x444]
paddb xmm0, xmmword [ebp - 0x1c0]
pshufb xmm2, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x1e0]
movaps xmmword [ebp - 0x60], xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x2a0]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x200]
movaps xmmword [ebp - 0x180], xmm1
movups xmm1, xmmword [esi + edi*4 - 0x10]
psllw xmm0, 2
movaps xmm2, xmm1
paddb xmm0, xmmword [ebp - 0x1f0]
pshufb xmm2, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x210]
movaps xmmword [ebp - 0x30], xmm2
movaps xmm2, xmm7
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x1b0]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x230]
movaps xmmword [ebp - 0xa0], xmm1
movaps xmm1, xmm7
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x220]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x270]
movaps xmmword [ebp - 0x70], xmm1
movups xmm1, xmmword [edx + edi*4 - 0x10]
mov edx, dword [ebp - 0x450]
psllw xmm0, 2
movaps xmm3, xmm1
paddb xmm0, xmmword [ebp - 0x2b0]
pshufb xmm2, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x240]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x250]
pshufb xmm3, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0x90], xmm3
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x2d0]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x2f0]
movaps xmmword [ebp - 0x50], xmm1
movups xmm1, xmmword [edx + edi*4 - 0x10]
mov edx, dword [ebp - 0x448]
psllw xmm0, 2
movaps xmm3, xmm1
paddb xmm0, xmmword [ebp - 0x2e0]
pshufb xmm3, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x2c0]
movaps xmmword [ebp - 0x40], xmm3
movups xmm3, xmmword [edx + edi*4 - 0x10]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x280]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x1a0]
movaps xmmword [ebp - 0x20], xmm1
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x260]
pshufb xmm3, xmm0
mov eax, dword [ebp - 0x460]
movups xmm1, xmmword [0x10207c34]
movups xmm5, xmmword [eax + edi*4 - 0x10]
mov eax, dword [ebp - 0x44c]
pshufb xmm1, xmmword [ebp - 0xd0]
movups xmm6, xmmword [edx + edi*4 - 0x10]
movaps xmm0, xmm4
psllw xmm1, 2
pshufb xmm0, xmmword [ebp - 0xf0]
pshufb xmm4, xmmword [ebp - 0x100]
paddb xmm1, xmmword [ebp - 0xe0]
psllw xmm0, 2
psllw xmm4, 2
paddb xmm0, xmmword [ebp - 0x130]
paddb xmm4, xmmword [ebp - 0xc0]
pshufb xmm6, xmm0
movaps xmm0, xmm5
movaps xmmword [ebp - 0x80], xmm3
pshufb xmm0, xmm1
movaps xmm3, xmm5
movaps xmmword [ebp - 0x500], xmm0
movups xmm0, xmmword [esi + edi*4 - 0x10]
pshufb xmm3, xmm4
movups xmm4, xmmword [esi + ecx*4 - 4]
addps xmm4, xmm0
movups xmm0, xmmword [esi + ecx*4]
mulps xmm0, xmmword [ebp - 0x110]
mulps xmm4, xmmword [ebp - 0x190]
addps xmm4, xmm0
movups xmm0, xmmword [esi + ecx*4 - 8]
addps xmm0, xmmword [ebp - 0xa0]
mulps xmm0, xmmword [ebp - 0xb0]
addps xmm4, xmm0
movups xmm0, xmmword [esi + ecx*4 - 0xc]
mov esi, dword [ebp - 0x434]
addps xmm0, xmmword [ebp - 0x30]
movups xmm1, xmmword [esi + ecx*4 - 4]
mulps xmm0, xmmword [ebp - 0x120]
addps xmm1, xmm7
movaps xmm7, xmmword [ebp - 0x110]
mulps xmm1, xmmword [ebp - 0x190]
addps xmm4, xmm0
movups xmm0, xmmword [esi + ecx*4]
mulps xmm0, xmm7
addps xmm1, xmm0
movups xmm0, xmmword [esi + ecx*4 - 8]
addps xmm0, xmm2
mulps xmm0, xmmword [ebp - 0xb0]
addps xmm1, xmm0
movups xmm0, xmmword [esi + ecx*4 - 0xc]
addps xmm0, xmmword [ebp - 0x70]
mulps xmm0, xmmword [ebp - 0x120]
addps xmm1, xmm0
movups xmm0, xmmword [eax + edi*4 - 0x10]
addps xmm4, xmm1
movups xmm1, xmmword [eax + ecx*4 - 4]
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4]
mulps xmm4, xmmword [ebp - 0x150]
mulps xmm1, xmmword [ebp - 0x190]
mulps xmm0, xmm7
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4 - 8]
addps xmm0, xmmword [ebp - 0x180]
mulps xmm0, xmmword [ebp - 0xb0]
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4 - 0xc]
mov eax, dword [ebp - 0x444]
addps xmm0, xmmword [ebp - 0x60]
movups xmm2, xmmword [eax + ecx*4 - 4]
mulps xmm0, xmmword [ebp - 0x120]
addps xmm1, xmm0
movups xmm0, xmmword [eax + edi*4 - 0x10]
addps xmm2, xmm0
mulps xmm1, xmmword [ebp - 0x140]
movups xmm0, xmmword [eax + ecx*4]
mulps xmm2, xmmword [ebp - 0x190]
addps xmm4, xmm1
mulps xmm0, xmm7
addps xmm2, xmm0
mov esi, dword [ebp - 0x544]
movups xmm0, xmmword [eax + ecx*4 - 8]
addps xmm0, xmmword [ebp - 0x50]
mulps xmm0, xmmword [ebp - 0xb0]
addps xmm2, xmm0
movups xmm0, xmmword [eax + ecx*4 - 0xc]
mov eax, dword [ebp - 0x450]
addps xmm0, xmmword [ebp - 0x90]
movups xmm1, xmmword [eax + ecx*4 - 4]
mulps xmm0, xmmword [ebp - 0x120]
addps xmm2, xmm0
movups xmm0, xmmword [eax + edi*4 - 0x10]
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4]
mulps xmm0, xmm7
mulps xmm1, xmmword [ebp - 0x190]
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4 - 8]
addps xmm0, xmmword [ebp - 0x20]
mulps xmm0, xmmword [ebp - 0xb0]
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4 - 0xc]
mov eax, dword [ebp - 0x460]
addps xmm0, xmmword [ebp - 0x40]
mulps xmm0, xmmword [ebp - 0x120]
addps xmm1, xmm0
movups xmm0, xmmword [edx + edi*4 - 0x10]
addps xmm2, xmm1
movups xmm1, xmmword [eax + ecx*4 - 4]
addps xmm1, xmm5
mulps xmm2, xmmword [ebp - 0x160]
mulps xmm1, xmmword [ebp - 0x190]
addps xmm4, xmm2
movups xmm2, xmmword [edx + ecx*4 - 4]
addps xmm2, xmm0
movups xmm0, xmmword [edx + ecx*4]
mulps xmm0, xmm7
mulps xmm2, xmmword [ebp - 0x190]
addps xmm2, xmm0
movups xmm0, xmmword [edx + ecx*4 - 8]
addps xmm0, xmm6
mulps xmm0, xmmword [ebp - 0xb0]
addps xmm2, xmm0
movups xmm0, xmmword [edx + ecx*4 - 0xc]
addps xmm0, xmmword [ebp - 0x80]
mulps xmm0, xmmword [ebp - 0x120]
addps xmm2, xmm0
movups xmm0, xmmword [eax + ecx*4]
mulps xmm0, xmm7
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4 - 8]
addps xmm0, xmm3
mulps xmm0, xmmword [ebp - 0xb0]
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4 - 0xc]
mov eax, dword [ebp - 0x470]
addps xmm0, xmmword [ebp - 0x500]
mulps xmm0, xmmword [ebp - 0x120]
addps xmm1, xmm0
addps xmm2, xmm1
mulps xmm2, xmmword [ebp - 0x170]
addps xmm4, xmm2
movups xmmword [eax + ecx*4], xmm4
add ecx, 4
mov dword [ebp - 0x440], ecx
cmp ecx, edi
jae 0x1012b79c
mov edi, 0xfffffffd
or eax, 0xffffffff
xorps xmm1, xmm1
mov dword [ebp - 0x448], edi
mov dword [ebp - 0x444], eax
nop dword [eax]
cdq
mov ecx, edi
xor eax, edx
xor ecx, edx
mov eax, edi
sub ecx, edx
mov edx, dword [ebp - 0x4c8]
add ecx, 4
add ecx, ecx
imul eax, edx
movss xmm2, dword [esi + ecx*8]
mov ecx, dword [ebp - 0x44c]
mov esi, dword [ebp - 0x508]
lea ecx, [ecx + eax*4]
mov dword [ebp - 0x43c], ecx
cmp ecx, esi
jae 0x1012b69b
mov eax, esi
sub eax, ecx
sar eax, 2
sub eax, edx
lea eax, [esi + eax*4]
mov dword [ebp - 0x43c], eax
jmp 0x1012b6b7
mov esi, dword [ebp - 0x504]
cmp ecx, esi
jbe 0x1012b6b7
sub ecx, esi
mov eax, edx
sar ecx, 2
sub eax, ecx
lea ecx, [esi + eax*4]
mov dword [ebp - 0x43c], ecx
or edx, 0xffffffff
mov edi, 0xfffffffd
mov dword [ebp - 0x434], edx
nop word [eax + eax]
mov ecx, dword [ebp - 0x440]
mov eax, 0
push 0
push dword [ebp - 0x46c]
add ecx, edi
adc eax, edx
push eax
push ecx
call fcn.10156080
mov ecx, eax
mov esi, edi
mov eax, dword [ebp - 0x434]
add esp, 0x10
cdq
xor eax, edx
mov eax, dword [ebp - 0x43c]
xor esi, edx
sub esi, edx
mov edx, dword [ebp - 0x434]
add esi, esi
add edi, 1
movss xmm0, dword [eax + ecx*4]
mov eax, dword [ebp - 0x544]
adc edx, 0
mov dword [ebp - 0x434], edx
mulss xmm0, dword [eax + esi*8]
mulss xmm0, xmm2
addss xmm1, xmm0
js 0x1012b6d0
jg 0x1012b73d
cmp edi, 3
jbe 0x1012b6d0
mov edi, dword [ebp - 0x448]
mov eax, dword [ebp - 0x444]
add edi, 1
mov esi, dword [ebp - 0x544]
adc eax, 0
mov dword [ebp - 0x448], edi
mov dword [ebp - 0x444], eax
js 0x1012b650
jg 0x1012b772
cmp edi, 3
jbe 0x1012b650
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x470]
mov esi, dword [ebp - 0x544]
movss dword [ecx + eax*4], xmm1
inc eax
mov dword [ebp - 0x440], eax
cmp eax, dword [ebp - 0x46c]
jb 0x1012b632
mov ecx, dword [ebp - 0x4cc]
mov eax, dword [ebp - 0x4d0]
add ecx, 1
mov edx, dword [ebp - 0x4c8]
adc eax, 0
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
cmp eax, dword [ebp - 0x524]
jl 0x1012a850
jg 0x1012e608
cmp ecx, dword [ebp - 0x514]
jb 0x1012a850
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101e8c02
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
xor eax, eax
mov dword [ebp - 0x524], edx
mov dword [ebp - 0x4c8], eax
cmp edx, 3
jb 0x1012b80e
mov dword [ebp - 0x524], 3
mov eax, dword [edi + 0x10]
dec edx
mov ecx, dword [ebp - 0x538]
mov edi, eax
imul edx, eax
xorps xmm0, xmm0
shr edi, 2
mov dword [ebp - 0x4cc], edi
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x4d0], ecx
add edx, ecx
movlpd qword [ebp - 0x550], xmm0
cmp dword [ebp - 0x4c8], 0
mov dword [ebp - 0x4d4], edx
jl 0x1012ced0
jg 0x1012b85e
cmp dword [ebp - 0x524], 0
jbe 0x1012ced0
lea eax, [edi*4]
mov dword [ebp - 0x1c0], 0x3020100
sub eax, edi
mov dword [ebp - 0x1bc], 0x3020100
neg eax
mov dword [ebp - 0x1b8], 0x3020100
shl eax, 2
mov dword [ebp - 0x4d8], eax
mov eax, edi
neg eax
mov dword [ebp - 0x1b4], 0x3020100
shl eax, 3
mov dword [ebp - 0x478], eax
mov eax, edi
neg eax
mov dword [ebp - 0x1d0], 0
shl eax, 2
mov dword [ebp - 0x474], eax
lea eax, [edi + edi*2]
shl eax, 2
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x1cc], 0x4040404
mov dword [ebp - 0x1c8], 0x8080808
mov dword [ebp - 0x1c4], 0xc0c0c0c
mov dword [ebp - 0x2a0], 0x3020100
mov dword [ebp - 0x29c], 0x3020100
mov dword [ebp - 0x298], 0x3020100
mov dword [ebp - 0x294], 0x3020100
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0x4040404
mov dword [ebp - 0x1d8], 0x8080808
mov dword [ebp - 0x1d4], 0xc0c0c0c
mov dword [ebp - 0x1f0], 0x3020100
mov dword [ebp - 0x1ec], 0x3020100
mov dword [ebp - 0x1e8], 0x3020100
mov dword [ebp - 0x1e4], 0x3020100
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0x4040404
mov dword [ebp - 0x1f8], 0x8080808
mov dword [ebp - 0x1f4], 0xc0c0c0c
mov dword [ebp - 0x1b0], 0x3020100
mov dword [ebp - 0x1ac], 0x3020100
mov dword [ebp - 0x1a8], 0x3020100
mov dword [ebp - 0x1a4], 0x3020100
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0x4040404
mov dword [ebp - 0x208], 0x8080808
mov dword [ebp - 0x204], 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 - 0x2b0], 0x3020100
mov dword [ebp - 0x2ac], 0x3020100
mov dword [ebp - 0x2a8], 0x3020100
mov dword [ebp - 0x2a4], 0x3020100
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0x4040404
mov dword [ebp - 0x268], 0x8080808
mov dword [ebp - 0x264], 0xc0c0c0c
mov dword [ebp - 0x250], 0x3020100
mov dword [ebp - 0x24c], 0x3020100
mov dword [ebp - 0x248], 0x3020100
mov dword [ebp - 0x244], 0x3020100
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0x4040404
mov dword [ebp - 0x238], 0x8080808
mov dword [ebp - 0x234], 0xc0c0c0c
mov dword [ebp - 0x2d0], 0x3020100
mov dword [ebp - 0x2cc], 0x3020100
mov dword [ebp - 0x2c8], 0x3020100
mov dword [ebp - 0x2c4], 0x3020100
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0x4040404
mov dword [ebp - 0x288], 0x8080808
mov dword [ebp - 0x284], 0xc0c0c0c
mov dword [ebp - 0x2e0], 0x3020100
mov dword [ebp - 0x2dc], 0x3020100
mov dword [ebp - 0x2d8], 0x3020100
mov dword [ebp - 0x2d4], 0x3020100
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0x4040404
mov dword [ebp - 0x2e8], 0x8080808
mov dword [ebp - 0x2e4], 0xc0c0c0c
mov dword [ebp - 0x280], 0x3020100
mov dword [ebp - 0x27c], 0x3020100
mov dword [ebp - 0x278], 0x3020100
mov dword [ebp - 0x274], 0x3020100
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0x4040404
mov dword [ebp - 0x2b8], 0x8080808
mov dword [ebp - 0x2b4], 0xc0c0c0c
mov dword [ebp - 0x260], 0x3020100
mov dword [ebp - 0x25c], 0x3020100
mov dword [ebp - 0x258], 0x3020100
mov dword [ebp - 0x254], 0x3020100
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0x4040404
mov dword [ebp - 0x198], 0x8080808
mov dword [ebp - 0x194], 0xc0c0c0c
mov dword [ebp - 0x130], 0x3020100
mov dword [ebp - 0x12c], 0x3020100
mov dword [ebp - 0x128], 0x3020100
mov dword [ebp - 0x124], 0x3020100
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0x4040404
mov dword [ebp - 0xe8], 0x8080808
mov dword [ebp - 0xe4], 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 - 0x100], 0
mov dword [ebp - 0xfc], 0x4040404
mov dword [ebp - 0xf8], 0x8080808
mov dword [ebp - 0xf4], 0xc0c0c0c
mov dword [ebp - 0x110], 0x3020100
mov dword [ebp - 0x10c], 0x3020100
mov dword [ebp - 0x108], 0x3020100
mov dword [ebp - 0x104], 0x3020100
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0x4040404
mov dword [ebp - 0x188], 0x8080808
mov dword [ebp - 0x184], 0xc0c0c0c
mov dword [ebp - 0xb0], 0x3020100
mov dword [ebp - 0xac], 0x3020100
mov dword [ebp - 0xa8], 0x3020100
mov dword [ebp - 0xa4], 0x3020100
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0x4040404
mov dword [ebp - 0x118], 0x8080808
mov dword [ebp - 0x114], 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 - 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 - 0x60], 0x3020100
mov dword [ebp - 0x5c], 0x3020100
mov eax, dword [ebp - 0x54c]
mov ecx, dword [ebp - 0x550]
mov dword [ebp - 0x58], 0x3020100
mov dword [ebp - 0x54], 0x3020100
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0x4040404
mov dword [ebp - 0x178], 0x8080808
mov dword [ebp - 0x174], 0xc0c0c0c
mov dword [ebp - 0x30], 0x3020100
mov dword [ebp - 0x2c], 0x3020100
mov dword [ebp - 0x28], 0x3020100
mov dword [ebp - 0x24], 0x3020100
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0x4040404
mov dword [ebp - 0x98], 0x8080808
mov dword [ebp - 0x94], 0xc0c0c0c
mov dword [ebp - 0x70], 0x3020100
mov dword [ebp - 0x6c], 0x3020100
mov dword [ebp - 0x68], 0x3020100
mov dword [ebp - 0x64], 0x3020100
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0x4040404
mov dword [ebp - 0x88], 0x8080808
mov dword [ebp - 0x84], 0xc0c0c0c
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x44c], ecx
nop dword [eax]
mov esi, dword [ebp - 0x53c]
mov eax, dword [esi + 0x10]
imul eax, ecx
add eax, dword [esi + 0x14]
mov esi, dword [ebp - 0x538]
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x548]
mov eax, dword [eax + 8]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x548]
mov ecx, dword [eax + 4]
add ecx, dword [ebp - 0x44c]
imul ecx, dword [esi + 0x10]
mov eax, dword [eax]
lea ecx, [ecx + eax*4]
add ecx, dword [esi + 0x14]
mov esi, dword [ebp - 0x4d8]
add esi, ecx
mov dword [ebp - 0x43c], ecx
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0x434], esi
cmp esi, ecx
jae 0x1012bf97
mov eax, ecx
sub eax, esi
sar eax, 2
sub eax, edi
lea eax, [ecx + eax*4]
mov dword [ebp - 0x434], eax
jmp 0x1012bfad
cmp esi, edx
jbe 0x1012bfad
sub esi, edx
mov eax, edi
sar esi, 2
sub eax, esi
lea esi, [edx + eax*4]
mov dword [ebp - 0x434], esi
mov edi, dword [ebp - 0x478]
mov esi, dword [ebp - 0x43c]
add edi, esi
mov dword [ebp - 0x450], edi
cmp edi, ecx
jae 0x1012bfdf
mov eax, ecx
sub eax, edi
mov edi, dword [ebp - 0x4cc]
sar eax, 2
sub eax, edi
lea eax, [ecx + eax*4]
mov dword [ebp - 0x450], eax
jmp 0x1012bfff
cmp edi, edx
jbe 0x1012bff9
mov eax, dword [ebp - 0x4cc]
sub edi, edx
sar edi, 2
sub eax, edi
lea edi, [edx + eax*4]
mov dword [ebp - 0x450], edi
mov edi, dword [ebp - 0x4cc]
add esi, dword [ebp - 0x474]
mov dword [ebp - 0x460], esi
cmp esi, ecx
jae 0x1012c029
mov eax, ecx
sub eax, esi
mov esi, dword [ebp - 0x4cc]
sar eax, 2
sub eax, esi
lea eax, [ecx + eax*4]
mov dword [ebp - 0x460], eax
jmp 0x1012c045
cmp esi, edx
jbe 0x1012c03f
sub esi, edx
mov eax, edi
sar esi, 2
sub eax, esi
lea esi, [edx + eax*4]
mov dword [ebp - 0x460], esi
mov esi, dword [ebp - 0x4cc]
mov eax, dword [ebp - 0x43c]
lea edi, [eax + esi*4]
mov dword [ebp - 0x438], edi
cmp edi, ecx
jae 0x1012c066
mov eax, ecx
sub eax, edi
sar eax, 2
sub eax, esi
lea edi, [ecx + eax*4]
jmp 0x1012c076
cmp edi, edx
jbe 0x1012c07c
sub edi, edx
mov eax, esi
sar edi, 2
sub eax, edi
lea edi, [edx + eax*4]
mov dword [ebp - 0x438], edi
mov ecx, dword [ebp - 0x43c]
mov eax, dword [ebp - 0x4d0]
lea ecx, [ecx + esi*8]
mov dword [ebp - 0x454], ecx
cmp ecx, eax
jae 0x1012c0a7
sub eax, ecx
mov ecx, dword [ebp - 0x4d0]
sar eax, 2
sub eax, esi
lea ecx, [ecx + eax*4]
jmp 0x1012c0b7
cmp ecx, edx
jbe 0x1012c0c3
sub ecx, edx
mov eax, esi
sar ecx, 2
sub eax, ecx
lea ecx, [edx + eax*4]
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x454], ecx
mov esi, dword [ebp - 0x43c]
add esi, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x454]
cmp esi, eax
mov dword [ebp - 0x458], esi
mov esi, dword [ebp - 0x544]
jae 0x1012c0fc
sub eax, dword [ebp - 0x458]
mov edx, dword [ebp - 0x4d0]
sar eax, 2
sub eax, dword [ebp - 0x4cc]
jmp 0x1012c123
mov eax, dword [ebp - 0x458]
cmp eax, edx
jbe 0x1012c12c
mov edi, dword [ebp - 0x438]
sub eax, edx
sar eax, 2
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x458]
lea eax, [edx + eax*4]
mov dword [ebp - 0x458], eax
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0x43c]
movups xmm2, xmmword [edi]
movaps xmmword [ebp - 0x50], xmm0
movups xmm0, xmmword [esi + 0x10]
movaps xmm1, xmm2
movaps xmmword [ebp - 0x40], xmm0
movups xmm0, xmmword [esi + 0x20]
shufps xmm1, xmm2, 0x90
movaps xmmword [ebp - 0x20], xmm0
movups xmm0, xmmword [esi + 0x30]
movups xmm4, xmmword [eax]
mov eax, dword [ebp - 0x460]
movaps xmmword [ebp - 0x80], xmm0
lea edx, [eax + 8]
movups xmm0, xmmword [esi + 0x40]
mov dword [ebp - 0x440], edx
movups xmm3, xmmword [eax]
mov eax, dword [ebp - 0x450]
movaps xmmword [ebp - 0x310], xmm0
movups xmm0, xmmword [esi + 0x50]
movups xmm6, xmmword [eax]
add eax, 4
movaps xmmword [ebp - 0x300], xmm0
movups xmm0, xmmword [esi + 0x60]
mov dword [ebp - 0x45c], eax
movups xmm5, xmmword [ecx]
movaps xmmword [ebp - 0x330], xmm0
movups xmm0, xmmword [esi + 0x70]
mov esi, dword [ebp - 0x434]
movaps xmmword [ebp - 0x340], xmm0
movups xmm0, xmmword [edi + 4]
movups xmm7, xmmword [esi]
mov esi, dword [ebp - 0x458]
addps xmm1, xmm0
add esi, 0xc
movaps xmm0, xmmword [ebp - 0x50]
mulps xmm0, xmm2
mov dword [ebp - 0x468], esi
mov esi, dword [ebp - 0x460]
mulps xmm1, xmmword [ebp - 0x40]
addps xmm1, xmm0
movups xmm0, xmmword [edi + 8]
movups xmmword [ebp - 0x510], xmm1
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x41
addps xmm1, xmm0
shufps xmm2, xmm2, 6
movups xmm0, xmmword [ebp - 0x510]
mulps xmm1, xmmword [ebp - 0x20]
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x41
movups xmmword [ebp - 0x510], xmm0
movups xmm0, xmmword [edi + 0xc]
addps xmm2, xmm0
movups xmm0, xmmword [ebp - 0x510]
mulps xmm2, xmmword [ebp - 0x80]
addps xmm0, xmm2
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x90
movups xmmword [ebp - 0x510], xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x50]
mulps xmm0, xmm3
shufps xmm3, xmm3, 6
mulps xmm2, xmmword [ebp - 0x40]
addps xmm2, xmm0
movups xmm0, xmmword [edx]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
addps xmm3, xmm0
mulps xmm1, xmmword [ebp - 0x20]
movups xmm0, xmmword [ebp - 0x510]
mulps xmm3, xmmword [ebp - 0x80]
addps xmm2, xmm1
addps xmm2, xmm3
addps xmm0, xmm2
mulps xmm0, xmmword [ebp - 0x300]
movups xmmword [ebp - 0x510], xmm0
mov esi, dword [ebp - 0x43c]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x90
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x41
movaps xmm3, xmm5
shufps xmm3, xmm5, 0x90
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x50]
mulps xmm0, xmm4
shufps xmm4, xmm4, 6
mulps xmm2, xmmword [ebp - 0x40]
addps xmm2, xmm0
movups xmm0, xmmword [esi + 8]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
addps xmm4, xmm0
mulps xmm1, xmmword [ebp - 0x20]
movups xmm0, xmmword [ecx + 4]
mulps xmm4, xmmword [ebp - 0x80]
addps xmm3, xmm0
movaps xmm0, xmm5
mulps xmm0, xmmword [ebp - 0x50]
addps xmm2, xmm1
movaps xmm1, xmm5
shufps xmm1, xmm5, 0x41
mulps xmm3, xmmword [ebp - 0x40]
addps xmm2, xmm4
shufps xmm5, xmm5, 6
movups xmm4, xmmword [ebp - 0x510]
addps xmm3, xmm0
movups xmm0, xmmword [ecx + 8]
mulps xmm2, xmmword [ebp - 0x310]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + 0xc]
addps xmm4, xmm2
movaps xmm2, xmm6
addps xmm5, xmm0
shufps xmm2, xmm6, 0x90
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x450]
mulps xmm1, xmmword [ebp - 0x20]
addps xmm2, xmm0
mulps xmm5, xmmword [ebp - 0x80]
movaps xmm0, xmm6
mulps xmm0, xmmword [ebp - 0x50]
addps xmm3, xmm1
mulps xmm2, xmmword [ebp - 0x40]
movaps xmm1, xmm6
shufps xmm1, xmm6, 0x41
shufps xmm6, xmm6, 6
addps xmm3, xmm5
addps xmm2, xmm0
movups xmm0, xmmword [eax + 8]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 0xc]
mov eax, dword [ebp - 0x434]
addps xmm6, xmm0
mulps xmm1, xmmword [ebp - 0x20]
movups xmm0, xmmword [eax + 4]
mulps xmm6, xmmword [ebp - 0x80]
addps xmm2, xmm1
movaps xmm1, xmm7
shufps xmm1, xmm7, 0x41
addps xmm2, xmm6
movaps xmm6, xmmword [ebp - 0x50]
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x330]
addps xmm4, xmm3
movaps xmm3, xmm7
shufps xmm3, xmm7, 0x90
addps xmm3, xmm0
movaps xmm0, xmm7
mulps xmm0, xmm6
mulps xmm3, xmmword [ebp - 0x40]
addps xmm3, xmm0
movups xmm0, xmmword [eax + 8]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x20]
addps xmm3, xmm1
cmp dword [ebp - 0x444], 0xb
movups xmm0, xmmword [eax + 0xc]
mov eax, dword [ebp - 0x458]
shufps xmm7, xmm7, 6
addps xmm7, xmm0
mov esi, dword [ebp - 0x448]
mov dword [ebp - 0x498], 4
movups xmm5, xmmword [eax]
movups xmm0, xmmword [eax + 4]
mulps xmm7, xmmword [ebp - 0x80]
movaps xmm2, xmm5
shufps xmm2, xmm5, 0x90
movaps xmm1, xmm5
addps xmm2, xmm0
shufps xmm1, xmm5, 0x41
movaps xmm0, xmm5
shufps xmm5, xmm5, 6
addps xmm3, xmm7
mulps xmm0, xmm6
movaps xmm7, xmmword [ebp - 0x40]
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [eax + 8]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 0xc]
addps xmm5, xmm0
mulps xmm1, xmmword [ebp - 0x20]
mulps xmm5, xmmword [ebp - 0x80]
addps xmm2, xmm1
addps xmm2, xmm5
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x340]
addps xmm4, xmm3
movups xmmword [esi], xmm4
jb 0x1012c8e5
mov eax, esi
movaps xmm5, xmmword [ebp - 0x20]
mov esi, dword [ebp - 0x460]
add eax, 0x10
mov dword [ebp - 0x49c], eax
add ecx, 0x1c
mov eax, dword [ebp - 0x43c]
add edi, 0x18
sub esi, eax
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x494], esi
mov esi, dword [ebp - 0x438]
mov dword [ebp - 0x4a4], esi
lea ecx, [eax + 0x14]
mov esi, dword [ebp - 0x450]
sub dword [ebp - 0x4a4], eax
sub esi, eax
mov eax, dword [ebp - 0x454]
sub eax, dword [ebp - 0x43c]
mov dword [ebp - 0x490], esi
mov esi, dword [ebp - 0x434]
sub esi, dword [ebp - 0x43c]
mov dword [ebp - 0x488], esi
mov esi, dword [ebp - 0x458]
sub esi, dword [ebp - 0x43c]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x484], esi
mov esi, dword [ebp - 0x438]
mov dword [ebp - 0x480], esi
mov esi, dword [ebp - 0x460]
sub eax, esi
sub dword [ebp - 0x480], esi
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x454]
mov edx, eax
sub edx, esi
mov dword [ebp - 0x464], 8
mov dword [ebp - 0x4a8], edx
mov edx, dword [ebp - 0x434]
sub edx, esi
mov dword [ebp - 0x4ac], edx
mov edx, dword [ebp - 0x458]
sub edx, esi
mov esi, dword [ebp - 0x438]
mov dword [ebp - 0x4b0], edx
mov edx, dword [ebp - 0x450]
sub edx, esi
mov dword [ebp - 0x4b4], edx
mov edx, eax
sub edx, esi
mov dword [ebp - 0x4b8], edx
mov edx, dword [ebp - 0x434]
sub edx, esi
mov dword [ebp - 0x4bc], edx
mov edx, dword [ebp - 0x458]
sub edx, esi
mov esi, dword [ebp - 0x458]
mov dword [ebp - 0x4c0], edx
mov edx, eax
sub edx, dword [ebp - 0x450]
mov dword [ebp - 0x4c4], edx
mov edx, dword [ebp - 0x434]
sub edx, dword [ebp - 0x450]
mov dword [ebp - 0x4f4], edx
mov edx, esi
sub edx, dword [ebp - 0x450]
mov dword [ebp - 0x4e4], edx
mov edx, dword [ebp - 0x434]
sub edx, eax
mov dword [ebp - 0x4dc], edx
mov edx, esi
sub edx, eax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x4e0], edx
mov edx, eax
sub edx, esi
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x534], edx
mov edx, dword [ebp - 0x440]
mov dword [ebp - 0x504], eax
mov esi, dword [ebp - 0x45c]
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ebp - 0x4a4]
movups xmm0, xmmword [edi - 0xc]
movaps xmm3, xmmword [ebp - 0x80]
movups xmm4, xmmword [ecx + eax]
mov eax, dword [ebp - 0x480]
addps xmm4, xmm0
movups xmm0, xmmword [edi - 8]
movups xmm1, xmmword [edx + eax]
mov eax, dword [ebp - 0x494]
mulps xmm0, xmm6
mulps xmm4, xmm7
movups xmm2, xmmword [ecx + eax]
mov eax, dword [ebp - 0x48c]
addps xmm4, xmm0
movups xmm0, xmmword [edi]
addps xmm1, xmm0
movups xmm0, xmmword [edi + 4]
mulps xmm1, xmm5
addps xmm4, xmm1
movups xmm1, xmmword [edi - 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 - 0x300]
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]
mov eax, dword [ebp - 0x4a0]
addps xmm2, xmm1
movups xmm0, xmmword [eax - 0x10]
addps xmm3, xmm0
mulps xmm2, xmmword [ebp - 0x310]
movups xmm0, xmmword [eax - 0xc]
mov eax, dword [ebp - 0x4a8]
mulps xmm0, xmm6
addps xmm4, xmm2
movups xmm1, xmmword [edx + eax]
mov eax, dword [ebp - 0x4b8]
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [edi + eax]
mov eax, dword [ebp - 0x4c4]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [esi + eax]
mov eax, dword [ebp - 0x4a0]
movups xmm0, xmmword [eax]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x80]
movups xmm0, xmmword [esi + 8]
mov eax, dword [ebp - 0x490]
addps xmm3, xmm1
movups xmm2, xmmword [ecx + eax]
mov eax, dword [ebp - 0x47c]
addps xmm2, xmm0
movups xmm0, xmmword [esi + 0xc]
movups xmm1, xmmword [edx + eax]
mov eax, dword [ebp - 0x4b4]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [edi + eax]
mov eax, dword [ebp - 0x488]
addps xmm1, xmm0
movups xmm0, xmmword [esi]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [esi + 0x18]
mov esi, dword [ebp - 0x534]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x80]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x330]
addps xmm4, xmm3
movups xmm3, xmmword [ecx + eax]
mov eax, dword [ebp - 0x468]
movups xmm0, xmmword [eax + esi]
mov eax, dword [ebp - 0x49c]
mov esi, dword [ebp - 0x504]
addps xmm3, xmm0
movups xmm0, xmmword [eax + esi]
mov eax, dword [ebp - 0x4ac]
mov esi, dword [ebp - 0x4dc]
mulps xmm0, xmm6
movups xmm1, xmmword [edx + eax]
mov eax, dword [ebp - 0x4bc]
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [edi + eax]
mov eax, dword [ebp - 0x4a0]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [eax + esi]
mov esi, dword [ebp - 0x45c]
mov eax, dword [ebp - 0x4f4]
movups xmm0, xmmword [esi + eax]
mov eax, dword [ebp - 0x484]
mov esi, dword [ebp - 0x4e0]
addps xmm1, xmm0
movups xmm2, xmmword [ecx + eax]
mov eax, dword [ebp - 0x468]
mulps xmm1, xmmword [ebp - 0x80]
movups xmm0, xmmword [eax]
addps xmm2, xmm0
movups xmm0, xmmword [eax + 4]
mov eax, dword [ebp - 0x4c0]
addps xmm3, xmm1
mulps xmm0, xmm6
movups xmm1, xmmword [edi + eax]
mov eax, dword [ebp - 0x4b0]
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [edx + eax]
mov eax, dword [ebp - 0x4a0]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [eax + esi]
mov eax, dword [ebp - 0x4e4]
mov esi, dword [ebp - 0x45c]
movups xmm0, xmmword [esi + eax]
mov eax, dword [ebp - 0x49c]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0x80]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x340]
addps xmm4, xmm3
add dword [ebp - 0x498], 4
add esi, 0x10
add dword [ebp - 0x4a0], 0x10
add ecx, 0x10
add dword [ebp - 0x468], 0x10
add edx, 0x10
add dword [ebp - 0x49c], 0x10
add edi, 0x10
movups xmmword [eax], xmm4
mov eax, dword [ebp - 0x464]
add eax, 4
mov dword [ebp - 0x45c], esi
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x464], eax
xor eax, eax
add dword [ebp - 0x440], 3
adc eax, eax
test eax, eax
jb 0x1012c5e0
ja 0x1012c8d3
mov eax, dword [ebp - 0x444]
cmp dword [ebp - 0x440], eax
jbe 0x1012c5e0
mov ecx, dword [ebp - 0x454]
mov edi, dword [ebp - 0x438]
mov eax, dword [ebp - 0x458]
movups xmm6, xmmword [0x10207c38]
mov esi, dword [ebp - 0x498]
mov edx, dword [ebp - 0x43c]
movups xmm4, xmmword [0x10207c34]
movaps xmm5, xmmword [0x10207c30]
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x1d0]
movups xmm2, xmmword [edx + esi*4]
mov edx, dword [ebp - 0x460]
psllw xmm0, 2
movaps xmm1, xmm2
paddb xmm0, xmmword [ebp - 0x1c0]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x1e0]
movaps xmmword [ebp - 0x510], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x2a0]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x200]
movaps xmmword [ebp - 0x500], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
movups xmm2, xmmword [edx + esi*4]
mov edx, dword [ebp - 0x450]
paddb xmm0, xmmword [ebp - 0x1f0]
pshufb xmm1, xmm0
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x210]
movaps xmmword [ebp - 0x350], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
movups xmm3, xmmword [edx + esi*4]
paddb xmm0, xmmword [ebp - 0x1b0]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x230]
movaps xmmword [ebp - 0x360], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x220]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x270]
movaps xmmword [ebp - 0x370], xmm1
movaps xmm1, xmm2
movups xmm2, xmmword [edi + esi*4]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x2b0]
pshufb xmm1, xmm0
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x240]
movaps xmmword [ebp - 0x320], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x250]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0x380], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x2d0]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x2f0]
movaps xmmword [ebp - 0x390], xmm1
movaps xmm1, xmm3
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x2e0]
pshufb xmm2, xmm0
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x2c0]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x280]
pshufb xmm1, xmm0
movaps xmm0, xmm4
movaps xmmword [ebp - 0x3a0], xmm1
movaps xmm1, xmm3
pshufb xmm0, xmmword [ebp - 0x1a0]
mov edx, dword [ebp - 0x434]
mov edi, dword [ebp - 0x498]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x260]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0xf0]
movaps xmmword [ebp - 0x3b0], xmm1
movaps xmm1, xmm3
psllw xmm0, 2
movups xmm3, xmmword [ecx + esi*4]
paddb xmm0, xmmword [ebp - 0x130]
pshufb xmm1, xmm0
movaps xmm0, xmm6
movaps xmmword [ebp - 0x3d0], xmm3
pshufb xmm0, xmmword [ebp - 0xd0]
movaps xmmword [ebp - 0x3c0], xmm1
movaps xmm1, xmm3
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0xe0]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x100]
movaps xmmword [ebp - 0x3e0], xmm1
movaps xmm1, xmm3
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0xc0]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x190]
movaps xmmword [ebp - 0x3f0], xmm1
movaps xmm1, xmm3
movups xmm3, xmmword [edx + esi*4]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x110]
pshufb xmm1, xmm0
movaps xmm0, xmm6
pshufb xmm0, xmmword [ebp - 0x120]
movaps xmmword [ebp - 0x400], xmm1
movaps xmm1, xmm3
psllw xmm0, 2
movups xmm6, xmmword [eax + esi*4]
mov esi, dword [ebp - 0x460]
paddb xmm0, xmmword [ebp - 0xb0]
pshufb xmm1, xmm0
movaps xmm0, xmm4
movaps xmm7, xmm6
pshufb xmm0, xmmword [ebp - 0x150]
movaps xmmword [ebp - 0x410], 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 - 0x170]
pshufb xmm5, xmmword [ebp - 0x90]
psllw xmm0, 2
movaps xmmword [ebp - 0x420], xmm1
movaps xmm1, xmm3
paddb xmm0, xmmword [ebp - 0x160]
movaps xmm3, xmm6
pshufb xmm1, xmm0
movups xmm0, xmmword [0x10207c38]
psllw xmm5, 2
pshufb xmm0, xmmword [ebp - 0x180]
paddb xmm5, xmmword [ebp - 0x70]
psllw xmm0, 2
pshufb xmm3, xmm5
paddb xmm0, xmmword [ebp - 0x60]
movups xmm5, xmmword [esi + edi*4 - 4]
pshufb xmm7, xmm0
movups xmm0, xmmword [0x10207c34]
addps xmm5, xmmword [ebp - 0x320]
pshufb xmm0, xmmword [ebp - 0xa0]
mulps xmm5, xmmword [ebp - 0x40]
psllw xmm0, 2
movaps xmmword [ebp - 0x430], xmm1
paddb xmm0, xmmword [ebp - 0x30]
pshufb xmm4, xmm0
movups xmm1, xmmword [esi + edi*4]
movaps xmm0, xmmword [ebp - 0x50]
mulps xmm0, xmm1
addps xmm5, xmm0
movups xmm0, xmmword [esi + edi*4 - 8]
addps xmm0, xmmword [ebp - 0x370]
mulps xmm0, xmmword [ebp - 0x20]
addps xmm5, xmm0
movups xmm0, xmmword [esi + edi*4 - 0xc]
mov edi, dword [ebp - 0x438]
mov esi, dword [ebp - 0x498]
addps xmm0, xmmword [ebp - 0x360]
movups xmm1, xmmword [edi + esi*4 - 4]
mulps xmm0, xmmword [ebp - 0x80]
addps xmm1, xmm2
movups xmm2, xmmword [edi + esi*4]
addps xmm5, xmm0
movaps xmm0, xmmword [ebp - 0x50]
mulps xmm0, xmm2
mulps xmm1, xmmword [ebp - 0x40]
addps xmm1, xmm0
movups xmm0, xmmword [edi + esi*4 - 8]
addps xmm0, xmmword [ebp - 0x390]
mulps xmm0, xmmword [ebp - 0x20]
addps xmm1, xmm0
movups xmm0, xmmword [edi + esi*4 - 0xc]
mov edi, dword [ebp - 0x498]
mov esi, dword [ebp - 0x43c]
addps xmm0, xmmword [ebp - 0x380]
mulps xmm0, xmmword [ebp - 0x80]
addps xmm1, xmm0
movups xmm0, xmmword [esi + edi*4]
mulps xmm0, xmmword [ebp - 0x50]
addps xmm5, xmm1
movups xmm1, xmmword [esi + edi*4 - 4]
addps xmm1, xmmword [ebp - 0x350]
mulps xmm5, xmmword [ebp - 0x300]
mulps xmm1, xmmword [ebp - 0x40]
addps xmm1, xmm0
movups xmm0, xmmword [esi + edi*4 - 8]
addps xmm0, xmmword [ebp - 0x500]
mulps xmm0, xmmword [ebp - 0x20]
addps xmm1, xmm0
movups xmm0, xmmword [esi + edi*4 - 0xc]
mov esi, dword [ebp - 0x450]
addps xmm0, xmmword [ebp - 0x510]
movups xmm2, xmmword [esi + edi*4 - 4]
mulps xmm0, xmmword [ebp - 0x80]
addps xmm2, xmmword [ebp - 0x3c0]
addps xmm1, xmm0
movaps xmm0, xmmword [ebp - 0x50]
mulps xmm2, xmmword [ebp - 0x40]
mulps xmm1, xmmword [ebp - 0x310]
addps xmm5, xmm1
movups xmm1, xmmword [esi + edi*4]
mulps xmm0, xmm1
movups xmm1, xmmword [ecx + edi*4 - 4]
addps xmm2, xmm0
movups xmm0, xmmword [esi + edi*4 - 8]
addps xmm1, xmmword [ebp - 0x400]
addps xmm0, xmmword [ebp - 0x3b0]
mulps xmm1, xmmword [ebp - 0x40]
mulps xmm0, xmmword [ebp - 0x20]
addps xmm2, xmm0
movups xmm0, xmmword [esi + edi*4 - 0xc]
addps xmm0, xmmword [ebp - 0x3a0]
mulps xmm0, xmmword [ebp - 0x80]
addps xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x50]
mulps xmm0, xmmword [ebp - 0x3d0]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + edi*4 - 8]
addps xmm0, xmmword [ebp - 0x3f0]
mulps xmm0, xmmword [ebp - 0x20]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + edi*4 - 0xc]
addps xmm0, xmmword [ebp - 0x3e0]
mulps xmm0, xmmword [ebp - 0x80]
addps xmm1, xmm0
addps xmm2, xmm1
mulps xmm2, xmmword [ebp - 0x330]
addps xmm5, xmm2
mov ecx, dword [ebp - 0x44c]
movups xmm2, xmmword [eax + edi*4 - 4]
mov esi, dword [ebp - 0x544]
add ecx, 1
movups xmm1, xmmword [edx + edi*4 - 4]
mov dword [ebp - 0x44c], ecx
addps xmm2, xmm3
movaps xmm3, xmmword [ebp - 0x50]
movaps xmm0, xmm3
mulps xmm0, xmm6
addps xmm1, xmmword [ebp - 0x430]
mulps xmm2, xmmword [ebp - 0x40]
mulps xmm1, xmmword [ebp - 0x40]
addps xmm2, xmm0
movups xmm0, xmmword [eax + edi*4 - 8]
addps xmm0, xmm4
mulps xmm0, xmmword [ebp - 0x20]
addps xmm2, xmm0
movups xmm0, xmmword [eax + edi*4 - 0xc]
mov eax, dword [ebp - 0x448]
addps xmm0, xmm7
mulps xmm0, xmmword [ebp - 0x80]
addps xmm2, xmm0
movups xmm0, xmmword [edx + edi*4]
mulps xmm3, xmm0
movups xmm0, xmmword [edx + edi*4 - 8]
addps xmm0, xmmword [ebp - 0x420]
addps xmm1, xmm3
mulps xmm0, xmmword [ebp - 0x20]
addps xmm1, xmm0
movups xmm0, xmmword [edx + edi*4 - 0xc]
mov edx, dword [ebp - 0x4d4]
addps xmm0, xmmword [ebp - 0x410]
mulps xmm0, xmmword [ebp - 0x80]
addps xmm1, xmm0
addps xmm2, xmm1
mulps xmm2, xmmword [ebp - 0x340]
addps xmm5, xmm2
movups xmmword [eax + edi*4], xmm5
mov eax, dword [ebp - 0x46c]
mov edi, dword [ebp - 0x4cc]
adc eax, 0
mov dword [ebp - 0x46c], eax
cmp eax, dword [ebp - 0x4c8]
jl 0x1012bf20
jg 0x1012ced0
cmp ecx, dword [ebp - 0x524]
jb 0x1012bf20
mov ecx, dword [ebp - 0x514]
xor eax, eax
mov edi, ecx
cmp ecx, 6
ja 0x1012cef5
sub edi, 3
mov dword [ebp - 0x504], edi
sbb eax, eax
mov dword [ebp - 0x534], eax
jmp 0x1012cfa8
mov ecx, dword [ebp - 0x538]
sub edi, 3
mov edx, dword [ebp - 0x53c]
sbb eax, 0
mov dword [ebp - 0x56c], edx
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x524], eax
mov eax, dword [ecx + 0x10]
shr eax, 2
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x630], eax
lea eax, [ebp - 0x598]
mov dword [ebp - 0x628], eax
lea eax, [ebp - 0x56c]
push str.Convolve
mov dword [ebp - 0x620], eax
lea eax, [ebp - 0x630]
push eax
push 0x10040610
push edi
push 3
push dword [ebp - 0x540]
lea eax, [ebp - 0x564]
mov dword [ebp - 0x504], edi
push eax
mov dword [ebp - 0x594], 0
mov dword [ebp - 0x62c], ecx
mov dword [ebp - 0x624], esi
call fcn.1013c170
add esp, 0x1c
cmp dword [eax], 0
je 0x1012cfa2
push str.RunOnPool__pool__ybegin__yend__ThreadPool::NoInit_____const_uint32_t_y__size_t___HWY_ATTR__RunRow_kSizeModN__rect.ConstRow_in__y___rect.xsize____stride__WrapRowUnchanged____weights__out__Row_y_______Convolve__
push 0x350
jmp 0x1012e625
mov ecx, dword [ebp - 0x514]
cmp ecx, 3
jbe 0x1012e608
mov ecx, dword [ebp - 0x538]
mov eax, dword [ecx + 0x10]
shr eax, 2
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x548]
push dword [eax + 0xc]
push ecx
lea ecx, [ebp - 0x4f8]
call fcn.100eba00
xor eax, eax
cmp dword [ebp - 0x534], eax
jg 0x1012e608
jl 0x1012cff4
cmp edi, dword [ebp - 0x514]
jae 0x1012e608
mov edx, dword [ebp - 0x524]
mov dword [ebp - 0x430], 0x3020100
mov dword [ebp - 0x42c], 0x3020100
mov dword [ebp - 0x428], 0x3020100
lea eax, [edx*4]
mov dword [ebp - 0x424], 0x3020100
sub eax, edx
mov dword [ebp - 0x420], 0
neg eax
mov dword [ebp - 0x41c], 0x4040404
shl eax, 2
mov dword [ebp - 0x4c8], eax
mov eax, edx
neg eax
mov dword [ebp - 0x418], 0x8080808
shl eax, 3
mov dword [ebp - 0x4cc], eax
mov eax, edx
neg eax
mov dword [ebp - 0x414], 0xc0c0c0c
shl eax, 2
mov dword [ebp - 0x4d0], eax
lea eax, [edx + edx*2]
shl eax, 2
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x410], 0x3020100
mov dword [ebp - 0x40c], 0x3020100
mov dword [ebp - 0x408], 0x3020100
mov dword [ebp - 0x404], 0x3020100
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x3fc], 0x4040404
mov dword [ebp - 0x3f8], 0x8080808
mov dword [ebp - 0x3f4], 0xc0c0c0c
mov dword [ebp - 0x3f0], 0x3020100
mov dword [ebp - 0x3ec], 0x3020100
mov dword [ebp - 0x3e8], 0x3020100
mov dword [ebp - 0x3e4], 0x3020100
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3dc], 0x4040404
mov dword [ebp - 0x3d8], 0x8080808
mov dword [ebp - 0x3d4], 0xc0c0c0c
mov dword [ebp - 0x3d0], 0x3020100
mov dword [ebp - 0x3cc], 0x3020100
mov dword [ebp - 0x3c8], 0x3020100
mov dword [ebp - 0x3c4], 0x3020100
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3bc], 0x4040404
mov dword [ebp - 0x3b8], 0x8080808
mov dword [ebp - 0x3b4], 0xc0c0c0c
mov dword [ebp - 0x3b0], 0x3020100
mov dword [ebp - 0x3ac], 0x3020100
mov dword [ebp - 0x3a8], 0x3020100
mov dword [ebp - 0x3a4], 0x3020100
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0x4040404
mov dword [ebp - 0x398], 0x8080808
mov dword [ebp - 0x394], 0xc0c0c0c
mov dword [ebp - 0x390], 0x3020100
mov dword [ebp - 0x38c], 0x3020100
mov dword [ebp - 0x388], 0x3020100
mov dword [ebp - 0x384], 0x3020100
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0x4040404
mov dword [ebp - 0x378], 0x8080808
mov dword [ebp - 0x374], 0xc0c0c0c
mov dword [ebp - 0x320], 0x3020100
mov dword [ebp - 0x31c], 0x3020100
mov dword [ebp - 0x318], 0x3020100
mov dword [ebp - 0x314], 0x3020100
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0x4040404
mov dword [ebp - 0x368], 0x8080808
mov dword [ebp - 0x364], 0xc0c0c0c
mov dword [ebp - 0x360], 0x3020100
mov dword [ebp - 0x35c], 0x3020100
mov dword [ebp - 0x358], 0x3020100
mov dword [ebp - 0x354], 0x3020100
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x34c], 0x4040404
mov dword [ebp - 0x348], 0x8080808
mov dword [ebp - 0x344], 0xc0c0c0c
mov dword [ebp - 0x340], 0x3020100
mov dword [ebp - 0x33c], 0x3020100
mov dword [ebp - 0x338], 0x3020100
mov dword [ebp - 0x334], 0x3020100
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0x4040404
mov dword [ebp - 0x328], 0x8080808
mov dword [ebp - 0x324], 0xc0c0c0c
mov dword [ebp - 0x300], 0x3020100
mov dword [ebp - 0x2fc], 0x3020100
mov dword [ebp - 0x2f8], 0x3020100
mov dword [ebp - 0x2f4], 0x3020100
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0x4040404
mov dword [ebp - 0x308], 0x8080808
mov dword [ebp - 0x304], 0xc0c0c0c
mov dword [ebp - 0x1c0], 0x3020100
mov dword [ebp - 0x1bc], 0x3020100
mov dword [ebp - 0x1b8], 0x3020100
mov dword [ebp - 0x1b4], 0x3020100
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0x4040404
mov dword [ebp - 0x1c8], 0x8080808
mov dword [ebp - 0x1c4], 0xc0c0c0c
mov dword [ebp - 0x2a0], 0x3020100
mov dword [ebp - 0x29c], 0x3020100
mov dword [ebp - 0x298], 0x3020100
mov dword [ebp - 0x294], 0x3020100
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0x4040404
mov dword [ebp - 0x1d8], 0x8080808
mov dword [ebp - 0x1d4], 0xc0c0c0c
mov dword [ebp - 0x1f0], 0x3020100
mov dword [ebp - 0x1ec], 0x3020100
mov dword [ebp - 0x1e8], 0x3020100
mov dword [ebp - 0x1e4], 0x3020100
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0x4040404
mov dword [ebp - 0x1f8], 0x8080808
mov dword [ebp - 0x1f4], 0xc0c0c0c
mov dword [ebp - 0x1b0], 0x3020100
mov dword [ebp - 0x1ac], 0x3020100
mov dword [ebp - 0x1a8], 0x3020100
mov dword [ebp - 0x1a4], 0x3020100
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0x4040404
mov dword [ebp - 0x208], 0x8080808
mov dword [ebp - 0x204], 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 - 0x2b0], 0x3020100
mov dword [ebp - 0x2ac], 0x3020100
mov dword [ebp - 0x2a8], 0x3020100
mov dword [ebp - 0x2a4], 0x3020100
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0x4040404
mov dword [ebp - 0x268], 0x8080808
mov dword [ebp - 0x264], 0xc0c0c0c
mov dword [ebp - 0x250], 0x3020100
mov dword [ebp - 0x24c], 0x3020100
mov dword [ebp - 0x248], 0x3020100
mov dword [ebp - 0x244], 0x3020100
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0x4040404
mov dword [ebp - 0x238], 0x8080808
mov dword [ebp - 0x234], 0xc0c0c0c
mov dword [ebp - 0x2d0], 0x3020100
mov dword [ebp - 0x2cc], 0x3020100
mov dword [ebp - 0x2c8], 0x3020100
mov dword [ebp - 0x2c4], 0x3020100
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0x4040404
mov dword [ebp - 0x288], 0x8080808
mov dword [ebp - 0x284], 0xc0c0c0c
mov dword [ebp - 0x2e0], 0x3020100
mov dword [ebp - 0x2dc], 0x3020100
mov dword [ebp - 0x2d8], 0x3020100
mov dword [ebp - 0x2d4], 0x3020100
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0x4040404
mov dword [ebp - 0x2e8], 0x8080808
mov dword [ebp - 0x2e4], 0xc0c0c0c
mov dword [ebp - 0x280], 0x3020100
mov dword [ebp - 0x27c], 0x3020100
mov dword [ebp - 0x278], 0x3020100
mov dword [ebp - 0x274], 0x3020100
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0x4040404
mov dword [ebp - 0x2b8], 0x8080808
mov dword [ebp - 0x2b4], 0xc0c0c0c
mov dword [ebp - 0x260], 0x3020100
mov dword [ebp - 0x25c], 0x3020100
mov dword [ebp - 0x258], 0x3020100
mov dword [ebp - 0x254], 0x3020100
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0x4040404
mov dword [ebp - 0x198], 0x8080808
mov dword [ebp - 0x194], 0xc0c0c0c
mov ecx, dword [ebp - 0x53c]
push 0
push edx
mov eax, dword [ecx + 0x10]
imul eax, edi
add eax, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x548]
mov dword [ebp - 0x4d8], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x478], eax
add ecx, edi
mov eax, dword [ebp - 0x538]
imul ecx, dword [eax + 0x10]
mov eax, dword [ebp - 0x548]
mov eax, dword [eax]
lea edi, [ecx + eax*4]
mov eax, dword [ebp - 0x538]
lea ecx, [ebp - 0x4f8]
add edi, dword [eax + 0x14]
mov eax, dword [ebp - 0x4c8]
add eax, edi
mov dword [ebp - 0x474], edi
push eax
call fcn.10155890
mov ecx, dword [ebp - 0x4cc]
push 0
push dword [ebp - 0x524]
add ecx, edi
mov dword [ebp - 0x470], eax
push ecx
lea ecx, [ebp - 0x4f8]
call fcn.10155890
mov ecx, dword [ebp - 0x4d0]
push 0
push dword [ebp - 0x524]
add ecx, edi
mov dword [ebp - 0x46c], eax
push ecx
lea ecx, [ebp - 0x4f8]
call fcn.10155890
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x524]
push 0
push eax
lea ecx, [edi + eax*4]
push ecx
lea ecx, [ebp - 0x4f8]
call fcn.10155890
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x524]
push 0
push eax
lea ecx, [edi + eax*8]
push ecx
lea ecx, [ebp - 0x4f8]
call fcn.10155890
mov ecx, dword [ebp - 0x4d4]
push 0
push dword [ebp - 0x524]
add ecx, edi
mov dword [ebp - 0x444], eax
push ecx
lea ecx, [ebp - 0x4f8]
call fcn.10155890
movups xmm0, xmmword [esi]
mov dword [ebp - 0x43c], eax
movaps xmmword [ebp - 0x130], xmm0
movups xmm0, xmmword [esi + 0x10]
movaps xmmword [ebp - 0xf0], xmm0
movups xmm0, xmmword [esi + 0x20]
movaps xmmword [ebp - 0xe0], xmm0
movups xmm0, xmmword [esi + 0x30]
movaps xmmword [ebp - 0xd0], xmm0
movups xmm0, xmmword [esi + 0x40]
movaps xmmword [ebp - 0xc0], xmm0
movups xmm0, xmmword [esi + 0x50]
movaps xmmword [ebp - 0x100], xmm0
movups xmm0, xmmword [esi + 0x60]
movaps xmmword [ebp - 0x110], xmm0
movups xmm0, xmmword [esi + 0x70]
mov eax, dword [ebp - 0x44c]
mov esi, dword [ebp - 0x448]
lea edx, [eax + 8]
movaps xmmword [ebp - 0x190], xmm0
movups xmm4, xmmword [edi]
mov ecx, dword [ebp - 0x444]
movups xmm3, xmmword [eax]
mov eax, dword [ebp - 0x448]
movups xmm0, xmmword [esi + 4]
mov dword [ebp - 0x434], edx
movups xmm5, xmmword [ecx]
mov ecx, dword [ebp - 0x470]
movups xmm2, xmmword [eax]
mov eax, dword [ebp - 0x46c]
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x90
addps xmm1, xmm0
movaps xmm0, xmmword [ebp - 0x130]
mulps xmm0, xmm2
movups xmm7, xmmword [ecx]
mov ecx, dword [ebp - 0x43c]
mulps xmm1, xmmword [ebp - 0xf0]
movups xmm6, xmmword [eax]
add eax, 4
add ecx, 0xc
mov dword [ebp - 0x450], eax
addps xmm1, xmm0
mov dword [ebp - 0x460], ecx
movups xmm0, xmmword [esi + 8]
movups xmmword [ebp - 0xb0], xmm1
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x41
addps xmm1, xmm0
shufps xmm2, xmm2, 6
movups xmm0, xmmword [ebp - 0xb0]
mulps xmm1, xmmword [ebp - 0xe0]
addps xmm0, xmm1
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x41
movups xmmword [ebp - 0xb0], xmm0
movups xmm0, xmmword [esi + 0xc]
mov esi, dword [ebp - 0x44c]
addps xmm2, xmm0
movups xmm0, xmmword [ebp - 0xb0]
mulps xmm2, xmmword [ebp - 0xd0]
addps xmm0, xmm2
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x90
movups xmmword [ebp - 0xb0], xmm0
movups xmm0, xmmword [esi + 4]
addps xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x130]
mulps xmm0, xmm3
shufps xmm3, xmm3, 6
mulps xmm2, xmmword [ebp - 0xf0]
addps xmm2, xmm0
movups xmm0, xmmword [edx]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
addps xmm3, xmm0
mulps xmm1, xmmword [ebp - 0xe0]
movups xmm0, xmmword [ebp - 0xb0]
mulps xmm3, xmmword [ebp - 0xd0]
addps xmm2, xmm1
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x41
addps xmm2, xmm3
addps xmm0, xmm2
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x90
mulps xmm0, xmmword [ebp - 0x100]
movups xmmword [ebp - 0xb0], xmm0
movups xmm0, xmmword [edi + 4]
addps xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x130]
mulps xmm0, xmm4
mulps xmm2, xmmword [ebp - 0xf0]
addps xmm2, xmm0
movups xmm0, xmmword [edi + 8]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0xe0]
mov esi, dword [ebp - 0x444]
addps xmm2, xmm1
movups xmm0, xmmword [edi + 0xc]
shufps xmm4, xmm4, 6
movaps xmm3, xmm5
addps xmm4, xmm0
shufps xmm3, xmm5, 0x90
movups xmm0, xmmword [esi + 4]
movaps xmm1, xmm5
addps xmm3, xmm0
shufps xmm1, xmm5, 0x41
mulps xmm4, xmmword [ebp - 0xd0]
movaps xmm0, xmmword [ebp - 0x130]
mulps xmm0, xmm5
mulps xmm3, xmmword [ebp - 0xf0]
addps xmm2, xmm4
movups xmm4, xmmword [ebp - 0xb0]
shufps xmm5, xmm5, 6
mulps xmm2, xmmword [ebp - 0xc0]
addps xmm3, xmm0
movups xmm0, xmmword [esi + 8]
addps xmm1, xmm0
movups xmm0, xmmword [esi + 0xc]
mov esi, dword [ebp - 0x43c]
addps xmm4, xmm2
movaps xmm2, xmm6
addps xmm5, xmm0
shufps xmm2, xmm6, 0x90
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x46c]
mulps xmm1, xmmword [ebp - 0xe0]
addps xmm2, xmm0
movaps xmm0, xmmword [ebp - 0x130]
mulps xmm5, xmmword [ebp - 0xd0]
mulps xmm0, xmm6
addps xmm3, xmm1
mulps xmm2, xmmword [ebp - 0xf0]
movaps xmm1, xmm6
shufps xmm1, xmm6, 0x41
shufps xmm6, xmm6, 6
addps xmm3, xmm5
movups xmm5, xmmword [esi]
addps xmm2, xmm0
movups xmm0, xmmword [eax + 8]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 0xc]
mov eax, dword [ebp - 0x470]
addps xmm6, xmm0
mulps xmm1, xmmword [ebp - 0xe0]
movups xmm0, xmmword [eax + 4]
mulps xmm6, xmmword [ebp - 0xd0]
addps xmm2, xmm1
movaps xmm1, xmm7
shufps xmm1, xmm7, 0x41
addps xmm2, xmm6
movaps xmm6, xmmword [ebp - 0x130]
addps xmm3, xmm2
movaps xmm2, xmm5
shufps xmm2, xmm5, 0x90
mulps xmm3, xmmword [ebp - 0x110]
addps xmm4, xmm3
movaps xmm3, xmm7
shufps xmm3, xmm7, 0x90
addps xmm3, xmm0
movaps xmm0, xmm6
mulps xmm0, xmm7
shufps xmm7, xmm7, 6
mulps xmm3, xmmword [ebp - 0xf0]
addps xmm3, xmm0
movups xmm0, xmmword [eax + 8]
addps xmm1, xmm0
movups xmm0, xmmword [eax + 0xc]
addps xmm7, xmm0
mulps xmm1, xmmword [ebp - 0xe0]
movups xmm0, xmmword [esi + 4]
mulps xmm7, xmmword [ebp - 0xd0]
addps xmm3, xmm1
addps xmm2, xmm0
addps xmm3, xmm7
movaps xmm7, xmmword [ebp - 0xf0]
mulps xmm2, xmm7
cmp dword [ebp - 0x478], 0xb
movaps xmm0, xmm6
mulps xmm0, xmm5
movaps xmm1, xmm5
mov dword [ebp - 0x438], 4
shufps xmm1, xmm5, 0x41
shufps xmm5, xmm5, 6
addps xmm2, xmm0
movups xmm0, xmmword [esi + 8]
addps xmm1, xmm0
movups xmm0, xmmword [ecx]
mov ecx, dword [ebp - 0x4d8]
addps xmm5, xmm0
mulps xmm1, xmmword [ebp - 0xe0]
mulps xmm5, xmmword [ebp - 0xd0]
addps xmm2, xmm1
addps xmm2, xmm5
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x190]
addps xmm4, xmm3
movups xmmword [ecx], xmm4
jb 0x1012e014
mov esi, dword [ebp - 0x474]
lea eax, [ecx + 0x10]
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x444]
add eax, 0x1c
mov edi, dword [ebp - 0x448]
mov dword [ebp - 0x440], eax
lea ecx, [esi + 0x14]
mov eax, dword [ebp - 0x44c]
add edi, 0x18
sub eax, esi
movaps xmm5, xmmword [ebp - 0xe0]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x448]
sub eax, esi
mov dword [ebp - 0x454], 8
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x46c]
sub eax, esi
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x444]
sub eax, esi
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x470]
sub eax, esi
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x43c]
sub eax, esi
mov esi, dword [ebp - 0x44c]
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x448]
sub eax, esi
mov dword [ebp - 0x494], eax
mov eax, dword [ebp - 0x46c]
sub eax, esi
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x444]
sub eax, esi
mov esi, dword [ebp - 0x470]
mov dword [ebp - 0x48c], esi
mov esi, dword [ebp - 0x43c]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x44c]
sub esi, eax
sub dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x46c]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x488], esi
mov esi, dword [ebp - 0x470]
sub esi, dword [ebp - 0x448]
mov dword [ebp - 0x47c], esi
mov esi, dword [ebp - 0x444]
sub esi, dword [ebp - 0x46c]
mov dword [ebp - 0x4ac], esi
mov esi, dword [ebp - 0x470]
sub esi, dword [ebp - 0x46c]
mov dword [ebp - 0x4b0], esi
mov esi, dword [ebp - 0x470]
sub esi, dword [ebp - 0x444]
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x444]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x4b8], esi
mov esi, dword [ebp - 0x43c]
sub esi, dword [ebp - 0x444]
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x43c]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x4bc], esi
mov esi, dword [ebp - 0x470]
mov edx, esi
sub edx, dword [ebp - 0x43c]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x43c]
sub eax, dword [ebp - 0x46c]
sub esi, dword [ebp - 0x4d8]
mov dword [ebp - 0x4c0], edx
mov edx, dword [ebp - 0x434]
mov dword [ebp - 0x4c4], esi
mov esi, dword [ebp - 0x450]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x468]
movups xmm0, xmmword [edi - 0xc]
movaps xmm3, xmmword [ebp - 0xd0]
movups xmm4, xmmword [eax + ecx]
mov eax, dword [ebp - 0x494]
addps xmm4, xmm0
movups xmm0, xmmword [edi - 8]
movups xmm1, xmmword [eax + edx]
mov eax, dword [ebp - 0x45c]
mulps xmm0, xmm6
mulps xmm4, xmm7
movups xmm2, xmmword [eax + ecx]
mov eax, dword [ebp - 0x464]
addps xmm4, xmm0
movups xmm0, xmmword [edi]
addps xmm1, xmm0
movups xmm0, xmmword [edi + 4]
mulps xmm1, xmm5
addps xmm4, xmm1
movups xmm1, xmmword [edi - 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 - 0x100]
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 [eax + ecx]
mov eax, dword [ebp - 0x440]
addps xmm2, xmm1
movups xmm0, xmmword [eax - 0x10]
addps xmm3, xmm0
mulps xmm2, xmmword [ebp - 0xc0]
movups xmm0, xmmword [eax - 0xc]
mov eax, dword [ebp - 0x490]
mulps xmm0, xmm6
addps xmm4, xmm2
movups xmm1, xmmword [eax + edx]
mov eax, dword [ebp - 0x480]
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [eax + edi]
mov eax, dword [ebp - 0x4ac]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [eax + esi]
mov eax, dword [ebp - 0x440]
movups xmm0, xmmword [eax]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0xd0]
movups xmm0, xmmword [esi + 8]
mov eax, dword [ebp - 0x498]
addps xmm3, xmm1
movups xmm2, xmmword [eax + ecx]
mov eax, dword [ebp - 0x484]
addps xmm2, xmm0
movups xmm0, xmmword [esi + 0xc]
movups xmm1, xmmword [eax + edi]
mov eax, dword [ebp - 0x4a4]
mulps xmm0, xmm6
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [eax + edx]
mov eax, dword [ebp - 0x49c]
addps xmm1, xmm0
movups xmm0, xmmword [esi]
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [esi + 0x18]
mov esi, dword [ebp - 0x4c0]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0xd0]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x110]
addps xmm4, xmm3
movups xmm3, xmmword [eax + ecx]
mov eax, dword [ebp - 0x460]
movups xmm0, xmmword [esi + eax]
mov eax, dword [ebp - 0x458]
mov esi, dword [ebp - 0x4c4]
addps xmm3, xmm0
movups xmm0, xmmword [eax + esi]
mov eax, dword [ebp - 0x48c]
mov esi, dword [ebp - 0x450]
mulps xmm0, xmm6
movups xmm1, xmmword [eax + edx]
mov eax, dword [ebp - 0x47c]
mulps xmm3, xmm7
addps xmm3, xmm0
movups xmm0, xmmword [eax + edi]
mov eax, dword [ebp - 0x4b0]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm3, xmm1
movups xmm1, xmmword [eax + esi]
mov eax, dword [ebp - 0x440]
mov esi, dword [ebp - 0x4b8]
movups xmm0, xmmword [esi + eax]
mov eax, dword [ebp - 0x4a0]
mov esi, dword [ebp - 0x450]
addps xmm1, xmm0
movups xmm2, xmmword [eax + ecx]
mov eax, dword [ebp - 0x460]
mulps xmm1, xmmword [ebp - 0xd0]
movups xmm0, xmmword [eax]
addps xmm2, xmm0
movups xmm0, xmmword [eax + 4]
mov eax, dword [ebp - 0x4a8]
addps xmm3, xmm1
mulps xmm0, xmm6
movups xmm1, xmmword [eax + edi]
mov eax, dword [ebp - 0x488]
mulps xmm2, xmm7
addps xmm2, xmm0
movups xmm0, xmmword [eax + edx]
mov eax, dword [ebp - 0x4b4]
addps xmm1, xmm0
mulps xmm1, xmm5
addps xmm2, xmm1
movups xmm1, xmmword [eax + esi]
mov eax, dword [ebp - 0x440]
mov esi, dword [ebp - 0x4bc]
movups xmm0, xmmword [esi + eax]
mov eax, dword [ebp - 0x458]
addps xmm1, xmm0
mulps xmm1, xmmword [ebp - 0xd0]
addps xmm2, xmm1
addps xmm3, xmm2
mulps xmm3, xmmword [ebp - 0x190]
addps xmm4, xmm3
mov esi, dword [ebp - 0x450]
add ecx, 0x10
add dword [ebp - 0x438], 4
add esi, 0x10
add dword [ebp - 0x440], 0x10
add edx, 0x10
add dword [ebp - 0x460], 0x10
add edi, 0x10
add dword [ebp - 0x458], 0x10
movups xmmword [eax], xmm4
mov eax, dword [ebp - 0x454]
add eax, 4
mov dword [ebp - 0x450], esi
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x454], eax
xor eax, eax
add dword [ebp - 0x434], 3
adc eax, eax
test eax, eax
jb 0x1012dd00
ja 0x1012e008
mov eax, dword [ebp - 0x478]
cmp dword [ebp - 0x434], eax
jbe 0x1012dd00
mov edi, dword [ebp - 0x474]
mov eax, dword [ebp - 0x470]
movups xmm5, xmmword [0x10207c38]
mov edx, dword [ebp - 0x438]
movups xmm3, xmmword [0x10207c34]
mov ecx, dword [ebp - 0x44c]
movaps xmm4, xmmword [0x10207c30]
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x420]
mov esi, dword [ebp - 0x46c]
movups xmm2, xmmword [edi + edx*4]
psllw xmm0, 2
movaps xmm1, xmm2
paddb xmm0, xmmword [ebp - 0x430]
pshufb xmm1, xmm0
movaps xmm0, xmm3
pshufb xmm0, xmmword [ebp - 0x400]
movaps xmmword [ebp - 0xb0], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x410]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x3e0]
movaps xmmword [ebp - 0x120], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
movups xmm2, xmmword [ecx + edx*4]
mov ecx, dword [ebp - 0x448]
paddb xmm0, xmmword [ebp - 0x3f0]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x3c0]
movaps xmmword [ebp - 0x140], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x3d0]
pshufb xmm1, xmm0
movaps xmm0, xmm3
pshufb xmm0, xmmword [ebp - 0x3a0]
movaps xmmword [ebp - 0x150], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x3b0]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x380]
movaps xmmword [ebp - 0x160], xmm1
movaps xmm1, xmm2
movups xmm2, xmmword [ecx + edx*4]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x390]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x370]
movaps xmmword [ebp - 0x170], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x320]
pshufb xmm1, xmm0
movaps xmm0, xmm3
pshufb xmm0, xmmword [ebp - 0x350]
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x360]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x330]
movaps xmmword [ebp - 0x180], xmm1
movaps xmm1, xmm2
movups xmm2, xmmword [esi + edx*4]
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x340]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x310]
movaps xmmword [ebp - 0x30], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x300]
pshufb xmm1, xmm0
movaps xmmword [ebp - 0xa0], xmm1
movaps xmm0, xmm3
mov esi, dword [ebp - 0x438]
pshufb xmm0, xmmword [ebp - 0x1d0]
mov edx, dword [ebp - 0x444]
mov edi, dword [ebp - 0x43c]
movaps xmm1, xmm2
psllw xmm0, 2
movups xmm7, xmmword [edi + esi*4]
mov edi, dword [ebp - 0x44c]
paddb xmm0, xmmword [ebp - 0x1c0]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x1e0]
movaps xmmword [ebp - 0x70], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
movups xmm2, xmmword [edx + esi*4]
paddb xmm0, xmmword [ebp - 0x2a0]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x200]
movaps xmmword [ebp - 0x90], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x1f0]
pshufb xmm1, xmm0
movaps xmm0, xmm3
pshufb xmm0, xmmword [ebp - 0x210]
movaps xmmword [ebp - 0x50], xmm1
movaps xmm1, xmm2
psllw xmm0, 2
paddb xmm0, xmmword [ebp - 0x1b0]
pshufb xmm1, xmm0
movaps xmm0, xmm4
pshufb xmm0, xmmword [ebp - 0x230]
movaps xmmword [ebp - 0x40], xmm1
movaps xmm1, xmm2
movups xmm2, xmmword [eax + esi*4]
psllw xmm0, 2
movaps xmm6, xmm2
paddb xmm0, xmmword [ebp - 0x220]
pshufb xmm1, xmm0
movaps xmm0, xmm5
pshufb xmm0, xmmword [ebp - 0x270]
pshufb xmm5, xmmword [ebp - 0x2f0]
psllw xmm0, 2
movaps xmmword [ebp - 0x20], xmm1
movaps xmm1, xmm2
paddb xmm0, xmmword [ebp - 0x2b0]
pshufb xmm1, xmm0
movaps xmm0, xmm3
psllw xmm5, 2
pshufb xmm0, xmmword [ebp - 0x240]
pshufb xmm3, xmmword [ebp - 0x2c0]
paddb xmm5, xmmword [ebp - 0x2e0]
psllw xmm0, 2
movaps xmmword [ebp - 0x80], xmm1
movaps xmm1, xmm2
paddb xmm0, xmmword [ebp - 0x250]
pshufb xmm1, xmm0
movaps xmm0, xmm4
psllw xmm3, 2
pshufb xmm0, xmmword [ebp - 0x290]
pshufb xmm4, xmmword [ebp - 0x1a0]
paddb xmm3, xmmword [ebp - 0x280]
psllw xmm0, 2
psllw xmm4, 2
paddb xmm0, xmmword [ebp - 0x2d0]
paddb xmm4, xmmword [ebp - 0x260]
pshufb xmm6, xmm0
movaps xmm0, xmm7
movaps xmmword [ebp - 0x5d0], xmm1
pshufb xmm0, xmm5
movaps xmm5, xmm7
pshufb xmm5, xmm3
movaps xmm3, xmm7
movaps xmmword [ebp - 0x5e0], xmm0
pshufb xmm3, xmm4
movups xmm4, xmmword [edi + esi*4 - 4]
addps xmm4, xmmword [ebp - 0x170]
mulps xmm4, xmmword [ebp - 0xf0]
movups xmm0, xmmword [edi + esi*4]
movaps xmm2, xmmword [ebp - 0x130]
mulps xmm0, xmm2
movups xmm1, xmmword [ecx + esi*4 - 4]
addps xmm4, xmm0
movups xmm0, xmmword [edi + esi*4 - 8]
addps xmm1, xmmword [ebp - 0x30]
addps xmm0, xmmword [ebp - 0x160]
mulps xmm1, xmmword [ebp - 0xf0]
mulps xmm0, xmmword [ebp - 0xe0]
addps xmm4, xmm0
movups xmm0, xmmword [edi + esi*4 - 0xc]
mov edi, dword [ebp - 0x474]
addps xmm0, xmmword [ebp - 0x150]
mulps xmm0, xmmword [ebp - 0xd0]
addps xmm4, xmm0
movups xmm0, xmmword [ecx + esi*4]
mulps xmm0, xmm2
addps xmm1, xmm0
movups xmm0, xmmword [ecx + esi*4 - 8]
addps xmm0, xmmword [ebp - 0x180]
mulps xmm0, xmmword [ebp - 0xe0]
addps xmm1, xmm0
movups xmm0, xmmword [ecx + esi*4 - 0xc]
mov ecx, esi
mov esi, dword [ebp - 0x46c]
addps xmm0, xmmword [ebp - 0x60]
mulps xmm0, xmmword [ebp - 0xd0]
addps xmm1, xmm0
movaps xmm0, xmm2
movups xmm2, xmmword [edi + ecx*4]
mulps xmm0, xmm2
addps xmm4, xmm1
movups xmm1, xmmword [edi + ecx*4 - 4]
movups xmm2, xmmword [esi + ecx*4 - 4]
addps xmm1, xmmword [ebp - 0x140]
addps xmm2, xmmword [ebp - 0x90]
mulps xmm4, xmmword [ebp - 0x100]
mulps xmm1, xmmword [ebp - 0xf0]
mulps xmm2, xmmword [ebp - 0xf0]
addps xmm1, xmm0
movups xmm0, xmmword [edi + ecx*4 - 8]
addps xmm0, xmmword [ebp - 0x120]
mulps xmm0, xmmword [ebp - 0xe0]
addps xmm1, xmm0
movups xmm0, xmmword [edi + ecx*4 - 0xc]
addps xmm0, xmmword [ebp - 0xb0]
mulps xmm0, xmmword [ebp - 0xd0]
addps xmm1, xmm0
movups xmm0, xmmword [esi + ecx*4]
mulps xmm0, xmmword [ebp - 0x130]
mulps xmm1, xmmword [ebp - 0xc0]
addps xmm2, xmm0
movups xmm0, xmmword [esi + ecx*4 - 8]
addps xmm4, xmm1
addps xmm0, xmmword [ebp - 0x70]
movups xmm1, xmmword [edx + ecx*4 - 4]
addps xmm1, xmmword [ebp - 0x20]
mulps xmm0, xmmword [ebp - 0xe0]
mulps xmm1, xmmword [ebp - 0xf0]
addps xmm2, xmm0
movups xmm0, xmmword [esi + ecx*4 - 0xc]
addps xmm0, xmmword [ebp - 0xa0]
mulps xmm0, xmmword [ebp - 0xd0]
addps xmm2, xmm0
movups xmm0, xmmword [edx + ecx*4]
mulps xmm0, xmmword [ebp - 0x130]
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 - 8]
addps xmm0, xmmword [ebp - 0x40]
mulps xmm0, xmmword [ebp - 0xe0]
addps xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 - 0xc]
addps xmm0, xmmword [ebp - 0x50]
mulps xmm0, xmmword [ebp - 0xd0]
addps xmm1, xmm0
addps xmm2, xmm1
mulps xmm2, xmmword [ebp - 0x110]
addps xmm4, xmm2
movups xmm2, xmmword [eax + ecx*4 - 4]
addps xmm2, xmm6
movups xmm0, xmmword [eax + ecx*4]
mov edi, dword [ebp - 0x504]
mulps xmm2, xmmword [ebp - 0xf0]
add edi, 1
mov esi, dword [ebp - 0x544]
mulps xmm0, xmmword [ebp - 0x130]
mov edx, dword [ebp - 0x524]
mulps xmm7, xmmword [ebp - 0x130]
mov dword [ebp - 0x504], edi
addps xmm2, xmm0
movups xmm0, xmmword [eax + ecx*4 - 8]
addps xmm0, xmmword [ebp - 0x5d0]
mulps xmm0, xmmword [ebp - 0xe0]
addps xmm2, xmm0
movups xmm0, xmmword [eax + ecx*4 - 0xc]
mov eax, dword [ebp - 0x43c]
addps xmm0, xmmword [ebp - 0x80]
movups xmm1, xmmword [eax + ecx*4 - 4]
mulps xmm0, xmmword [ebp - 0xd0]
addps xmm1, xmm3
mulps xmm1, xmmword [ebp - 0xf0]
addps xmm2, xmm0
movups xmm0, xmmword [eax + ecx*4 - 8]
addps xmm0, xmm5
addps xmm1, xmm7
mulps xmm0, xmmword [ebp - 0xe0]
addps xmm1, xmm0
movups xmm0, xmmword [eax + ecx*4 - 0xc]
mov eax, dword [ebp - 0x4d8]
addps xmm0, xmmword [ebp - 0x5e0]
mulps xmm0, xmmword [ebp - 0xd0]
addps xmm1, xmm0
addps xmm2, xmm1
mulps xmm2, xmmword [ebp - 0x190]
addps xmm4, xmm2
movups xmmword [eax + ecx*4], xmm4
mov eax, dword [ebp - 0x534]
adc eax, 0
mov dword [ebp - 0x534], eax
js 0x1012d6c4
jg 0x1012e608
cmp edi, dword [ebp - 0x514]
jb 0x1012d6c4
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.101e8c02
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.SameSize_rect__out_
push 0x30d
push str.C:Projectslibjxllib_jxl_convolve.cc
push str._s:_d:_JXL_CHECK:__s_n
call fcn.100def30
add esp, 0x10
call fcn.100def20
int3