Function at 0x1012e640
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 0x101379bb
mov ecx, dword [ebp - 0x548]
mov eax, dword [ecx + 8]
cmp eax, 7
jae 0x1012e6c4
push str.rect.xsize_____MinWidth__
push 0x30e
jmp 0x101379c5
mov edx, dword [ecx + 0xc]
and eax, 3
mov dword [ebp - 0x514], edx
sub eax, 0
je 0x10134b91
sub eax, 1
je 0x10132173
sub eax, 1
je 0x1012fe77
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 0x1012f25a
jg 0x1012e781
cmp dword [ebp - 0x4dc], 0
jbe 0x1012f25a
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 0x1012f0ab
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 0x1012eda0
ja 0x1012f0a5
cmp dword [ebp - 0x478], edi
jbe 0x1012eda0
mov esi, dword [ebp - 0x544]
cmp ecx, edi
jae 0x1012f208
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 0x1012f130
jg 0x1012f1a9
cmp edi, 3
jbe 0x1012f130
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 0x1012f0d2
jg 0x1012f1de
cmp edi, 3
jbe 0x1012f0d2
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 0x1012f0b3
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 0x1012e7d3
jg 0x1012f240
cmp ecx, dword [ebp - 0x4dc]
jb 0x1012e7d3
mov eax, dword [ebp - 0x5b4]
mov edi, dword [ebp - 0x5b8]
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x514], edi
jmp 0x1012f262
mov edi, dword [ebp - 0x514]
xor eax, eax
test eax, eax
jl 0x101379a8
jg 0x1012f275
cmp edi, 6
jbe 0x1012f30e
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 0x10136333
mov eax, dword [ebp - 0x5b4]
mov edi, dword [ebp - 0x5b8]
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x514], edi
test eax, eax
jl 0x101379a8
jg 0x1012f321
cmp edi, 3
jbe 0x101379a8
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 0x101379a8
jl 0x1012f380
cmp ecx, dword [ebp - 0x514]
jae 0x101379a8
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 0x1012fcc4
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 0x1012f9b0
ja 0x1012fcbe
cmp dword [ebp - 0x4dc], edi
jbe 0x1012f9b0
mov esi, dword [ebp - 0x544]
cmp ecx, edi
jae 0x1012fe28
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 0x1012fd50
jg 0x1012fdc9
cmp edi, 3
jbe 0x1012fd50
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 0x1012fcf0
jg 0x1012fdfe
cmp edi, 3
jbe 0x1012fcf0
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 0x1012fcd0
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 0x1012f3c0
jg 0x101379a8
cmp ecx, dword [ebp - 0x514]
jb 0x1012f3c0
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 0x10130fbc
jg 0x1012ff0b
cmp dword [ebp - 0x474], edi
jbe 0x10130fbc
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 0x10130a70
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 0x10130750
ja 0x10130a6a
cmp dword [ebp - 0x524], edi
jbe 0x10130750
mov edx, dword [ebp - 0x438]
movaps xmm3, xmmword [0x10207890]
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 0x10130f64
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 0x10130e90
jg 0x10130f05
cmp edi, 3
jbe 0x10130e90
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 0x10130e30
jg 0x10130f3a
cmp edi, 3
jbe 0x10130e30
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 0x10130e10
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 0x10130123
jg 0x10130fa2
cmp ecx, dword [ebp - 0x474]
jb 0x10130123
mov edi, dword [ebp - 0x59c]
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x478], edi
mov dword [ebp - 0x514], eax
jmp 0x10130fc2
mov eax, dword [ebp - 0x514]
test edi, edi
jl 0x101379a8
jg 0x10130fd5
cmp eax, 6
jbe 0x10131079
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.1013c5b0
add esp, 0x1c
cmp dword [eax], 0
jne 0x10136333
mov edi, dword [ebp - 0x59c]
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x478], edi
mov dword [ebp - 0x514], eax
test edi, edi
jl 0x101379a8
jg 0x1013108c
cmp eax, 3
jbe 0x101379a8
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 0x101379a8
jl 0x101310eb
cmp ecx, dword [ebp - 0x514]
jae 0x101379a8
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 0x10131c57
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 0x10131940
ja 0x10131c51
cmp dword [ebp - 0x4e0], edi
jbe 0x10131940
mov edx, dword [ebp - 0x44c]
movaps xmm2, xmmword [0x10207890]
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 0x10132124
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 0x10132050
jg 0x101320c5
cmp edi, 3
jbe 0x10132050
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 0x10131ff0
jg 0x101320fa
cmp edi, 3
jbe 0x10131ff0
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 0x10131fd0
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 0x10131360
jg 0x101379a8
cmp ecx, dword [ebp - 0x514]
jb 0x10131360
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 0x10133627
jg 0x10132207
cmp dword [ebp - 0x4c8], edi
jbe 0x10133627
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 0x10132f66
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 0x10132c60
ja 0x10132f66
cmp dword [ebp - 0x4e0], edi
jbe 0x10132c60
movups xmm7, xmmword [0x10207894]
mov eax, dword [ebp - 0x448]
movaps xmm6, xmmword [0x10207890]
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 [0x10207894]
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 0x101335d5
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 0x1013349c
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 0x101334be
mov eax, dword [ebp - 0x504]
cmp ecx, eax
jbe 0x101334be
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 0x1013352e
jg 0x1013350a
test edx, edx
jb 0x1013352e
xor ecx, ecx
cmp esi, ecx
jl 0x10133534
jg 0x10133516
cmp edx, edi
jb 0x10133534
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 0x10133500
not edx
not esi
jmp 0x10133500
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 0x101334d2
jg 0x1013357b
cmp eax, 3
jbe 0x101334d2
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 0x10133447
jg 0x101335af
cmp eax, 3
jbe 0x10133447
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 0x10133430
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 0x10132633
jg 0x1013360d
cmp edx, dword [ebp - 0x4c8]
jb 0x10132633
mov edi, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x524], edi
mov dword [ebp - 0x514], eax
jmp 0x1013362d
mov eax, dword [ebp - 0x514]
test edi, edi
jl 0x101379a8
jg 0x10133640
cmp eax, 6
jbe 0x101336e4
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.1013c370
add esp, 0x1c
cmp dword [eax], 0
jne 0x10136333
mov edi, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x524], edi
mov dword [ebp - 0x514], eax
test edi, edi
jl 0x101379a8
jg 0x101336f7
cmp eax, 3
jbe 0x101379a8
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 0x101379a8
jl 0x1013374c
cmp ecx, edx
jae 0x101379a8
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 0x10134530
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 0x10134210
ja 0x1013452a
cmp dword [ebp - 0x4e0], edi
jbe 0x10134210
mov eax, dword [ebp - 0x44c]
movups xmm5, xmmword [0x10207894]
mov esi, dword [ebp - 0x43c]
movups xmm1, xmmword [eax + edi*4 - 0x10]
mov edx, dword [ebp - 0x434]
movaps xmm4, xmmword [0x10207890]
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 [0x10207894]
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 0x10134b3c
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 0x10134a3b
mov eax, esi
sub eax, ecx
sar eax, 2
sub eax, edx
lea eax, [esi + eax*4]
mov dword [ebp - 0x43c], eax
jmp 0x10134a57
mov esi, dword [ebp - 0x504]
cmp ecx, esi
jbe 0x10134a57
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 0x10134a70
jg 0x10134add
cmp edi, 3
jbe 0x10134a70
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 0x101349f0
jg 0x10134b12
cmp edi, 3
jbe 0x101349f0
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 0x101349d2
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 0x10133bf0
jg 0x101379a8
cmp ecx, dword [ebp - 0x514]
jb 0x10133bf0
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 0x10134bae
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 0x10136270
jg 0x10134bfe
cmp dword [ebp - 0x524], 0
jbe 0x10136270
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 0x10135337
mov eax, ecx
sub eax, esi
sar eax, 2
sub eax, edi
lea eax, [ecx + eax*4]
mov dword [ebp - 0x434], eax
jmp 0x1013534d
cmp esi, edx
jbe 0x1013534d
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 0x1013537f
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 0x1013539f
cmp edi, edx
jbe 0x10135399
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 0x101353c9
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 0x101353e5
cmp esi, edx
jbe 0x101353df
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 0x10135406
mov eax, ecx
sub eax, edi
sar eax, 2
sub eax, esi
lea edi, [ecx + eax*4]
jmp 0x10135416
cmp edi, edx
jbe 0x1013541c
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 0x10135447
sub eax, ecx
mov ecx, dword [ebp - 0x4d0]
sar eax, 2
sub eax, esi
lea ecx, [ecx + eax*4]
jmp 0x10135457
cmp ecx, edx
jbe 0x10135463
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 0x1013549c
sub eax, dword [ebp - 0x458]
mov edx, dword [ebp - 0x4d0]
sar eax, 2
sub eax, dword [ebp - 0x4cc]
jmp 0x101354c3
mov eax, dword [ebp - 0x458]
cmp eax, edx
jbe 0x101354cc
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 0x10135c85
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 0x10135980
ja 0x10135c73
mov eax, dword [ebp - 0x444]
cmp dword [ebp - 0x440], eax
jbe 0x10135980
mov ecx, dword [ebp - 0x454]
mov edi, dword [ebp - 0x438]
mov eax, dword [ebp - 0x458]
movups xmm6, xmmword [0x10207898]
mov esi, dword [ebp - 0x498]
mov edx, dword [ebp - 0x43c]
movups xmm4, xmmword [0x10207894]
movaps xmm5, xmmword [0x10207890]
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 [0x10207898]
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 [0x10207894]
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 0x101352c0
jg 0x10136270
cmp ecx, dword [ebp - 0x524]
jb 0x101352c0
mov ecx, dword [ebp - 0x514]
xor eax, eax
mov edi, ecx
cmp ecx, 6
ja 0x10136295
sub edi, 3
mov dword [ebp - 0x504], edi
sbb eax, eax
mov dword [ebp - 0x534], eax
jmp 0x10136348
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.1013c130
add esp, 0x1c
cmp dword [eax], 0
je 0x10136342
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 0x101379c5
mov ecx, dword [ebp - 0x514]
cmp ecx, 3
jbe 0x101379a8
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 0x101379a8
jl 0x10136394
cmp edi, dword [ebp - 0x514]
jae 0x101379a8
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 0x101373b4
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 0x101370a0
ja 0x101373a8
mov eax, dword [ebp - 0x478]
cmp dword [ebp - 0x434], eax
jbe 0x101370a0
mov edi, dword [ebp - 0x474]
mov eax, dword [ebp - 0x470]
movups xmm5, xmmword [0x10207898]
mov edx, dword [ebp - 0x438]
movups xmm3, xmmword [0x10207894]
mov ecx, dword [ebp - 0x44c]
movaps xmm4, xmmword [0x10207890]
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 0x10136a64
jg 0x101379a8
cmp edi, dword [ebp - 0x514]
jb 0x10136a64
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