Function at 0x5058e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
sub esp, 0x210
mov edx, dword [ebx + 0x10]
pxor xmm0, xmm0
mov eax, dword [ebx + 0x2c]
mov esi, dword [ebx + 0x1c]
mov ecx, dword [edx]
movsd qword [eax], xmm0
mov dword [ebp - 0x1fc], ecx
lea eax, [ecx*8]
mov dword [ebp - 0x18], eax
mov eax, dword [esi]
cmp eax, 1
jle 0x509723
push esi
mov edi, dword [ebx + 0x18]
lea edx, [ebp - 0x38]
push edi
push edx
mov edx, dword [ebx + 0x20]
lea ecx, [ebp - 0x40]
push ecx
mov ecx, dword [ebx + 0x24]
movsd xmm0, qword [edx]
maxsd xmm0, qword [edi]
movsd xmm1, qword [ecx]
movsd qword [ebp - 0x40], xmm0
minsd xmm1, qword [edi + eax*8 - 8]
movsd qword [ebp - 0x38], xmm1
call fcn.0067bdc0
add esp, 0x10
push 0x725690
push esi
push dword [ebx + 0x14]
push dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x40]
push edx
push edi
sub edx, dword [ebp - 0x18]
push eax
mov dword [ebp - 0x44], edx
call fcn.004c1a30
fstp qword [ebp - 0x28]
wait
add esp, 0x1c
push 0x725694
push esi
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push dword [ebx + 0xc]
push edi
lea eax, [ebp - 0x38]
push eax
call fcn.004c1a30
fstp qword [ebp - 0x20]
wait
add esp, 0x1c
movsd xmm2, qword [ebp - 0x20]
movsd xmm0, qword [ebp - 0x28]
movaps xmm3, xmm2
movaps xmm4, xmm0
movaps xmm1, xmm2
andps xmm3, xmmword [0x725740]
pxor xmm6, xmm6
andps xmm4, xmmword [0x725740]
comisd xmm3, xmm4
movsd xmm5, qword [0x7257b0]
ja 0x5059db
movaps xmm1, xmm0
movaps xmm7, xmm1
ja 0x5059e3
movaps xmm0, xmm2
andps xmm7, xmmword [0x725740]
ja 0x5059f4
movsd xmm5, qword [0x725750]
movsd qword [ebp - 0x218], xmm3
movsd qword [ebp - 0x30], xmm5
comisd xmm6, xmm7
jb 0x505a18
mov eax, dword [ebx + 0x2c]
movsd xmm0, qword [0x7257b0]
movsd qword [eax], xmm0
jmp 0x505a23
divsd xmm0, xmm1
mov eax, dword [ebx + 0x2c]
movsd qword [eax], xmm0
mov eax, dword [ebx + 0x38]
add esp, 0xffffffe4
cdq
movd xmm1, eax
mov ecx, dword [ebx + 0x28]
movq xmm2, qword [0x725798]
movd xmm0, edx
punpckldq xmm1, xmm0
mov dword [esp], ecx
movdqu xmmword [ebp - 0x58], xmm1
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x7257b8
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
movsd qword [ebp - 0x210], xmm4
call fcn.005cbf40
movsd xmm4, qword [ebp - 0x210]
add esp, 0x1c
mov edx, dword [esi]
cmp edx, 2
jle 0x5087fe
movsd xmm0, qword [ebp - 0x38]
xor ecx, ecx
movsd xmm3, qword [ebp - 0x40]
movaps xmm2, xmm0
movsd xmm1, qword [ebp - 0x20]
mov eax, 1
mov dword [ebp - 0x48], ecx
subsd xmm2, xmm3
subsd xmm1, qword [ebp - 0x28]
divsd xmm1, xmm2
movsd qword [ebp - 0x60], xmm2
mov dword [ebp - 0x1f8], edx
movsd qword [ebp - 0x68], xmm1
mov dword [ebp - 0x200], 0xffffffff
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x6c], ecx
movsd xmm2, qword [ebp - 0x218]
mov edx, dword [ebp - 0x48]
comisd xmm3, xmmword [edi + eax*8 - 8]
ja 0x505b5b
movsd xmm1, qword [edi + eax*8 - 8]
comisd xmm1, xmmword [ebp - 0x38]
jbe 0x505b04
movaps xmm1, xmm2
comisd xmm1, xmm4
jbe 0x505b68
mov ecx, 1
jmp 0x505b4e
mov edi, dword [ebx + 0x14]
mov esi, dword [ebp - 0x6c]
test esi, esi
mov dword [ebp - 0x218], ecx
cmovle esi, eax
mov dword [ebp - 0x6c], esi
mov edi, dword [edi]
mov esi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x18]
mov edx, ecx
imul edx, eax
inc dword [ebp - 0x204]
lea esi, [esi + edi*8]
sub esi, ecx
mov ecx, dword [ebp - 0x218]
mov edi, dword [ebx + 0x18]
movsd xmm1, qword [esi + edx - 8]
mov edx, eax
andps xmm1, xmmword [0x725740]
comisd xmm1, xmm4
jbe 0x505b57
mov dword [ebp - 0x200], eax
movaps xmm4, xmm1
test ecx, ecx
jg 0x505b68
inc eax
cmp eax, dword [ebp - 0x1f8]
jle 0x505adf
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 0x1f8]
mov esi, dword [ebx + 0x1c]
pxor xmm1, xmm1
comisd xmm1, xmm4
jb 0x505bd3
add esp, 0xffffffe4
mov eax, dword [ebx + 0x28]
movq xmm1, qword [0x725798]
mov dword [esp], eax
movdqu xmm0, xmmword [ebp - 0x58]
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7257c0
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebx + 0x2c]
movsd xmm0, qword [0x7257b0]
movsd qword [eax], xmm0
xor eax, eax
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
divsd xmm4, qword [0x725758]
cmp dword [ebp - 0x204], 0
jle 0x5096e2
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x210], 0
mov eax, dword [eax]
mov dword [ebp - 0x20c], 1
movsd qword [ebp - 0x218], xmm0
mov dword [ebp - 0x1f8], edx
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x208], ecx
mov eax, dword [ebp - 0x18]
movsd xmm2, qword [ebp - 0x68]
movsd xmm0, qword [ebp - 0x20]
movsd xmm1, qword [ebp - 0x28]
mov edx, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x20c]
jmp 0x505c44
mov dword [ebp - 0x1f8], esi
mov edi, dword [ebx + 0x18]
mov esi, dword [ebp - 0x208]
movsd xmm6, qword [edi + ecx*8 - 8]
comisd xmm3, xmm6
movsd xmm7, qword [eax + esi - 8]
ja 0x505c93
comisd xmm6, xmmword [ebp - 0x38]
jbe 0x505c73
movsd xmm6, qword [ebp - 0x218]
movaps xmm7, xmm0
mov edx, 1
movaps xmm5, xmm1
subsd xmm6, xmm3
subsd xmm5, xmm7
mulsd xmm6, xmm2
addsd xmm5, xmm6
andps xmm5, xmmword [0x725740]
comisd xmm5, xmm4
ja 0x505cb1
mov esi, dword [ebp - 0x1f8]
mov edi, dword [ebp - 0x1fc]
inc ecx
lea eax, [eax + edi*8]
cmp ecx, esi
jg 0x5096a1
test edx, edx
jg 0x505c9f
jmp 0x505c3b
add esp, 0xffffffe4
mov eax, dword [ebx + 0x28]
movsd xmm0, qword [ebp - 0x218]
movq xmm2, qword [0x725798]
mov dword [esp], eax
movdqu xmm1, xmmword [ebp - 0x58]
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x7257c8
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
mov esi, dword [ebx + 0x1c]
movsd qword [ebp - 0x218], xmm0
movsd qword [ebp - 0xf0], xmm3
call fcn.005cbf40
movsd xmm3, qword [ebp - 0xf0]
add esp, 0x1c
movsd xmm0, qword [ebp - 0x218]
cmp dword [ebp - 0x200], 0
jle 0x505d33
mov eax, dword [ebp - 0x200]
cmp eax, dword [esi]
jg 0x505d33
movsd xmm1, qword [edi + eax*8 - 8]
subsd xmm1, xmm3
push 0x725694
push esi
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push dword [ebx + 0xc]
push edi
movsd qword [ebp - 0xf0], xmm3
lea eax, [ebp - 0xe8]
push eax
addsd xmm0, xmm3
mulsd xmm0, qword [0x725760]
movsd qword [eax], xmm0
call fcn.004c1a30
movsd xmm3, qword [ebp - 0xf0]
add esp, 0x1c
fstp qword [ebp - 0xe0]
wait
push 0x725698
push 0x7ce170
movsd qword [ebp - 0xf0], xmm3
call fcn.0067bef0
movsd xmm3, qword [ebp - 0xf0]
add esp, 8
mov eax, dword [esi]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x204], 2
jge 0x505eec
cmp dword [ebp - 0x48], 0
jle 0x505dc7
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x210]
jle 0x505e1f
mov eax, dword [ebx + 0x3c]
add esp, 0xffffffe4
cdq
movd xmm1, eax
mov ecx, dword [ebx + 0x34]
movq xmm2, qword [0x7257a8]
movd xmm0, edx
punpckldq xmm1, xmm0
mov dword [esp], ecx
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x7257d0
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebx + 0x30]
mov dword [eax], 3
mov eax, 1
jmp 0x505bc9
mov edx, eax
mov eax, dword [ebp - 0x18]
imul eax, edx
movsd xmm0, qword [ebp - 0x40]
movsd xmm2, qword [ebp - 0x38]
movsd qword [0x7ce1b0], xmm0
movsd qword [0x7ce1d0], xmm2
mov ecx, dword [ebx + 0x14]
movsd xmm1, qword [edi + edx*8 - 8]
movsd xmm4, qword [ebp - 0x28]
add eax, dword [ebp - 0x44]
movsd xmm5, qword [ebp - 0x20]
movsd qword [0x7ce1e0], xmm4
movsd qword [0x7ce200], xmm5
mov dword [ebp - 0x14c], 0xffffffff
movsd qword [0x7ce1c0], xmm1
mov dword [ebp - 0x134], 5
addsd xmm0, qword [edi + edx*8 - 8]
addsd xmm2, qword [edi + edx*8 - 8]
mulsd xmm0, qword [0x725760]
mulsd xmm2, qword [0x725760]
mov edx, dword [ecx]
movsd qword [0x7ce1b8], xmm0
movsd qword [0x7ce1c8], xmm2
movsd xmm6, qword [eax + edx*8 - 8]
movsd qword [0x7ce1f0], xmm6
addsd xmm4, xmm6
addsd xmm6, xmm5
mulsd xmm4, qword [0x725760]
mulsd xmm6, qword [0x725760]
movsd qword [0x7ce1e8], xmm4
movsd qword [0x7ce1f8], xmm6
jmp 0x505fcb
cmp dword [ebp - 0x210], 3
jg 0x505fc1
mov eax, dword [ebx + 0x14]
mov edx, dword [ebp - 0x1fc]
shl edx, 4
add edx, dword [ebp - 0x44]
mov ecx, dword [eax]
movsd xmm0, qword [ebp - 0x40]
movsd xmm2, qword [ebp - 0x38]
movsd xmm4, qword [ebp - 0x28]
movsd xmm5, qword [ebp - 0x20]
movsd xmm6, qword [edx + ecx*8 - 8]
movsd qword [0x7ce1b0], xmm0
movsd qword [0x7ce1d0], xmm2
movsd qword [0x7ce1e0], xmm4
addsd xmm4, xmm6
addsd xmm0, qword [edi + 8]
addsd xmm2, qword [edi + 8]
mulsd xmm4, qword [0x725760]
mulsd xmm0, qword [0x725760]
mulsd xmm2, qword [0x725760]
movsd qword [0x7ce1f0], xmm6
addsd xmm6, xmm5
mulsd xmm6, qword [0x725760]
movsd xmm1, qword [edi + 8]
movsd qword [0x7ce200], xmm5
mov dword [ebp - 0x14c], 0xffffffff
movsd qword [0x7ce1b8], xmm0
movsd qword [0x7ce1c0], xmm1
movsd qword [0x7ce1c8], xmm2
movsd qword [0x7ce1e8], xmm4
movsd qword [0x7ce1f8], xmm6
mov dword [ebp - 0x134], 5
jmp 0x505fcb
mov dword [ebp - 0x14c], 0
mov eax, dword [ebx + 8]
mov edx, dword [eax]
mov dword [ebp - 0x1dc], edx
test edx, edx
jle 0x50614c
mov eax, 0x10
mov dword [ebp - 0x218], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x72569c
push eax
mov dword [ebp - 0x214], eax
movsd qword [ebp - 0xf0], xmm3
call fcn.006955a0
movsd xmm3, qword [ebp - 0xf0]
add esp, 0xc
push 0x80120
push 0x78a880
mov ecx, dword [ebx + 8]
lea edx, [ebp - 0x1a0]
push edx
push 0x7256b0
mov eax, dword [edx - 0x74]
lea edx, [ebp - 0x188]
push 0x8384ff00
mov dword [edx - 0x14], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [edx - 0x18], 0x10
mov dword [edx - 0x54], eax
movsd qword [ebp - 0xf0], xmm3
call fcn.005d83f0
movsd xmm3, qword [ebp - 0xf0]
add esp, 0x1c
mov eax, dword [ebp - 0x218]
mov esp, eax
push 0x80120
push 0x78a8d8
mov eax, dword [esi]
lea edx, [ebp - 0x168]
push edx
push 0x7256b8
mov dword [edx - 0x20], 0
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x210], eax
mov dword [edx], eax
push 0x8384ff00
push dword [ebp - 0x1dc]
push ecx
movsd qword [edx + 0x78], xmm3
call fcn.005d83f0
movsd xmm3, qword [ebp - 0xf0]
add esp, 0x1c
mov eax, dword [ebp - 0x134]
lea edx, [ebp - 0x160]
push edx
push 0x7256c0
mov dword [edx], eax
lea ecx, [ebp - 0x188]
push ecx
movsd qword [edx + 0x70], xmm3
call fcn.005dab70
movsd xmm3, qword [ebp - 0xf0]
add esp, 0xc
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x158]
push edx
push 0x7256c8
mov dword [edx], eax
lea ecx, [ebp - 0x188]
push ecx
movsd qword [edx + 0x68], xmm3
call fcn.005dab70
movsd xmm3, qword [ebp - 0xf0]
add esp, 0xc
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x150]
push edx
push 0x7256d0
mov dword [edx], eax
lea ecx, [ebp - 0x188]
push ecx
movsd qword [edx + 0x60], xmm3
call fcn.005dab70
movsd xmm3, qword [ebp - 0xf0]
add esp, 0xc
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x1d4], eax
test al, 1
je 0x50624d
cmp dword [0x22d6828], 2
jl 0x50624d
push 0x80120
push 0x78a8d8
mov eax, dword [ebp - 0x210]
lea edx, [ebp - 0x1d8]
push edx
push 0x7256d8
push 0x8384ff00
push 0x7ce
mov dword [edx], eax
lea ecx, [ebp - 0x188]
push ecx
mov dword [edx + 0x50], 0
movsd qword [ebp - 0xf0], xmm3
call fcn.005d83f0
movsd xmm3, qword [ebp - 0xf0]
add esp, 0x1c
mov eax, dword [ebp - 0x134]
lea edx, [ebp - 0x1d0]
push edx
push 0x7256e0
mov dword [edx], eax
lea ecx, [ebp - 0x188]
push ecx
movsd qword [ebp - 0xf0], xmm3
call fcn.005dab70
movsd xmm3, qword [ebp - 0xf0]
add esp, 0xc
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x1c8]
push edx
push 0x7256e8
mov dword [edx], eax
lea ecx, [ebp - 0x188]
push ecx
movsd qword [ebp - 0xf0], xmm3
call fcn.005dab70
movsd xmm3, qword [ebp - 0xf0]
add esp, 0xc
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x1c0]
push edx
push 0x7256f0
mov dword [edx], eax
lea ecx, [ebp - 0x188]
push ecx
movsd qword [ebp - 0xf0], xmm3
call fcn.005dab70
movsd xmm3, qword [ebp - 0xf0]
add esp, 0xc
mov eax, dword [ebp - 0x134]
dec eax
mov dword [ebp - 0x134], eax
cmp eax, 5
je 0x507930
cmp dword [ebp - 0x134], 0
jle 0x50860e
xor edx, edx
and dword [ebp - 0x14c], 1
xor esi, esi
movsd qword [ebp - 0xf0], xmm3
mov dword [ebp - 0x154], edx
cmp dword [ebp - 0x14c], 0
lea eax, [esi + 1]
mov dword [ebp - 0xf8], eax
je 0x5062b8
movsd xmm0, qword [esi*8 + 0x7ce1b8]
lea eax, [esi + 2]
mov dword [ebp - 0x15c], eax
subsd xmm0, qword [esi*8 + 0x7ce1b0]
jmp 0x50630d
cmp eax, dword [ebp - 0x48]
jle 0x5062c8
mov dword [ebp - 0xf4], eax
jmp 0x507913
lea eax, [esi + 2]
mov dword [ebp - 0x15c], eax
cmp eax, dword [ebp - 0x6c]
jge 0x5062e7
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xf4], eax
jmp 0x507913
mov eax, dword [ebx + 0x18]
pxor xmm2, xmm2
movsd xmm0, qword [eax + esi*8 + 8]
movsd xmm1, qword [eax + esi*8]
minsd xmm0, qword [ebp - 0x38]
maxsd xmm1, qword [ebp - 0x40]
subsd xmm0, xmm1
comisd xmm2, xmm0
jae 0x5062d6
mov eax, dword [ebp - 0x154]
inc eax
mov dword [ebp - 0x154], eax
cmp eax, 1
jle 0x509671
push 0x7256f8
push 0x7ce100
mov eax, dword [ebp - 0x15c]
push 0x7ce138
mov dword [ebp - 0x164], eax
movsd qword [ebp - 0x1f8], xmm0
call fcn.0067c010
movsd xmm0, qword [ebp - 0x1f8]
add esp, 0xc
mov edx, dword [ebp - 0xf8]
mov eax, 1
mov dword [ebp - 0xf4], edx
mov edx, dword [ebp - 0x15c]
lea ecx, [eax*8]
sub ecx, eax
lea edi, [ecx*8 + 0x7ce0c8]
mov dword [ebp - 0xb0], edi
cmp edx, dword [ebp - 0x164]
jl 0x507522
mov edx, dword [ebx + 0x14]
mov edi, dword [ebx + 8]
mov ecx, dword [edx]
mov edx, dword [edi]
mov dword [ebp - 0x1a4], ecx
mov ecx, dword [0x22d6828]
mov dword [ebp - 0xa4], edx
mov edx, dword [0x7d0d90]
and edx, 1
mov dword [ebp - 0x194], ecx
cmp dword [ebp - 0x14c], 0
je 0x506be5
cmp dword [ebp - 0xa4], 0
jle 0x508846
mov dword [ebp - 0x70], 0
lea ecx, [eax*8]
sub ecx, eax
mov dword [ebp - 0xac], ecx
test edx, edx
je 0x506971
cmp dword [ebp - 0x194], 2
jge 0x506673
mov eax, dword [ebp - 0x164]
neg eax
mov edi, dword [ebp - 0x164]
movsd qword [ebp - 0x1f8], xmm0
lea ecx, [esi + eax + 3]
xor esi, esi
mov dword [ebp - 0xa0], ecx
movsd xmm3, qword [edi*8 + 0x7ce1a8]
lea eax, [ebp - 0x130]
movaps xmm4, xmm3
lea edx, [ebp - 0x188]
push 0x80120
push 0x78a8c4
push eax
push 0x7256fc
push 0x8384ff00
push dword [ebp - 0xa4]
movsd qword [eax], xmm3
movsd xmm7, qword [eax + 0x50]
movsd xmm5, qword [0x725780]
mulsd xmm5, xmm7
subsd xmm4, qword [eax + 0x48]
subsd xmm3, qword [eax + 0x40]
mulsd xmm4, qword [0x725770]
mulsd xmm3, qword [ebp - 0x68]
divsd xmm4, qword [ebp - 0x60]
movsd qword [eax + 0x18], xmm5
movsd xmm5, qword [edi*8 + 0x7ce1d8]
movsd xmm2, qword [ebp - 0x30]
movaps xmm0, xmm5
mulsd xmm2, xmm4
addsd xmm3, qword [ebp - 0x28]
movsd qword [0x7ce240], xmm3
subsd xmm0, xmm3
movaps xmm3, xmm4
mulsd xmm4, xmm4
movsd xmm1, qword [0x7257b0]
mov ecx, dword [ebp - 0xac]
subsd xmm1, xmm4
mulsd xmm1, xmm7
movsd xmm4, qword [0x725778]
mulsd xmm4, xmm1
movsd qword [esi + ecx*8 + 0x7ce130], xmm0
movaps xmm0, xmm5
movsd qword [0x7ce210], xmm1
subsd xmm4, xmm7
movsd xmm6, qword [0x725790]
subsd xmm4, xmm7
mulsd xmm6, xmm7
subsd xmm0, xmm4
movsd qword [esi + ecx*8 + 0x7ce110], xmm0
movsd qword [0x7ce220], xmm4
movaps xmm4, xmm5
movsd xmm0, qword [0x725770]
subsd xmm4, xmm1
mulsd xmm0, xmm1
movsd xmm1, qword [0x7257b0]
andps xmm3, xmmword [0x725740]
addsd xmm1, xmm2
addsd xmm2, qword [0x7257b0]
mulsd xmm1, xmm7
mulsd xmm6, xmm2
subsd xmm0, xmm1
divsd xmm6, qword [0x725788]
movaps xmm2, xmm5
movaps xmm1, xmm5
movsd qword [esi + ecx*8 + 0x7ce100], xmm4
subsd xmm2, xmm0
movsd qword [esi + ecx*8 + 0x7ce108], xmm2
movsd xmm2, qword [0x7257b0]
movsd xmm4, qword [eax + 0x18]
subsd xmm2, xmm3
mulsd xmm4, xmm2
divsd xmm4, qword [0x725788]
movsd qword [0x7ce218], xmm0
subsd xmm4, xmm6
movsd xmm0, qword [0x7257b0]
movaps xmm6, xmm5
push edx
add dword [ebp - 0xb0], 0x38
subsd xmm0, xmm3
subsd xmm6, xmm4
mulsd xmm0, xmm7
movsd qword [0x7ce228], xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x7257b0]
mov dword [eax - 0x58], 0
subsd xmm0, xmm3
movsd qword [esi + ecx*8 + 0x7ce118], xmm1
subsd xmm0, xmm3
mulsd xmm0, xmm7
movsd qword [0x7ce230], xmm4
subsd xmm5, xmm0
movsd qword [esi + ecx*8 + 0x7ce120], xmm6
movsd qword [0x7ce238], xmm0
movsd qword [esi + ecx*8 + 0x7ce128], xmm5
call fcn.005d83f0
add esp, 0x1c
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x148]
push eax
push 0x725704
mov eax, 1
lea edx, [ebp - 0x188]
push edx
mov dword [edx + 0x40], eax
mov dword [edx + 0x44], ecx
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], 7
mov dword [edx + 0x50], 8
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x70]
inc edi
inc eax
add esi, 0x38
mov dword [ebp - 0x70], eax
cmp eax, dword [ebp - 0xa0]
jb 0x506421
jmp 0x50751a
mov eax, dword [ebp - 0x164]
neg eax
mov edi, dword [ebp - 0x164]
movsd qword [ebp - 0x1f8], xmm0
lea ecx, [esi + eax + 3]
xor esi, esi
mov dword [ebp - 0x9c], ecx
push 0x80120
push 0x78a8c4
movsd xmm1, qword [edi*8 + 0x7ce1a8]
lea eax, [ebp - 0x130]
push eax
push 0x7256fc
push 0x8384ff00
push dword [ebp - 0xa4]
movsd qword [eax + 8], xmm1
lea edx, [ebp - 0x188]
movsd qword [eax], xmm1
movsd xmm3, qword [ebp - 0x30]
movsd xmm2, qword [0x7257b0]
movsd xmm6, qword [eax + 0x50]
movsd xmm0, qword [0x725778]
movsd xmm7, qword [0x725780]
mulsd xmm7, xmm6
subsd xmm1, qword [eax + 0x48]
mulsd xmm1, qword [0x725770]
divsd xmm1, qword [ebp - 0x60]
mulsd xmm3, xmm1
movaps xmm4, xmm1
mulsd xmm1, xmm1
movsd qword [eax + 0x20], xmm7
subsd xmm2, xmm1
mulsd xmm2, xmm6
mulsd xmm0, xmm2
movsd xmm1, qword [edi*8 + 0x7ce1d8]
subsd xmm0, xmm6
movaps xmm7, xmm1
subsd xmm0, xmm6
mov ecx, dword [ebp - 0xac]
subsd xmm7, xmm0
movsd qword [0x7ce220], xmm0
movsd qword [esi + ecx*8 + 0x7ce110], xmm7
movaps xmm7, xmm1
movsd xmm0, qword [0x725770]
subsd xmm7, xmm2
mulsd xmm0, xmm2
movsd qword [0x7ce210], xmm2
movsd xmm2, qword [0x7257b0]
movsd xmm5, qword [0x725790]
addsd xmm2, xmm3
mulsd xmm5, xmm6
addsd xmm3, qword [0x7257b0]
mulsd xmm2, xmm6
mulsd xmm5, xmm3
subsd xmm0, xmm2
divsd xmm5, qword [0x725788]
movaps xmm3, xmm1
movaps xmm2, xmm1
andps xmm4, xmmword [0x725740]
subsd xmm3, xmm0
movsd qword [esi + ecx*8 + 0x7ce108], xmm3
movsd xmm3, qword [0x7257b0]
movsd qword [esi + ecx*8 + 0x7ce100], xmm7
subsd xmm3, xmm4
movsd xmm7, qword [eax + 0x20]
mulsd xmm7, xmm3
divsd xmm7, qword [0x725788]
movsd qword [0x7ce218], xmm0
subsd xmm7, xmm5
movsd xmm0, qword [0x7257b0]
movaps xmm5, xmm1
push edx
add dword [ebp - 0xb0], 0x38
subsd xmm0, xmm4
subsd xmm5, xmm7
mulsd xmm0, xmm6
movsd qword [0x7ce228], xmm0
subsd xmm2, xmm0
movsd xmm0, qword [0x7257b0]
mov dword [eax - 0x58], 0
subsd xmm0, xmm4
movsd qword [esi + ecx*8 + 0x7ce118], xmm2
subsd xmm0, xmm4
mulsd xmm0, xmm6
movaps xmm4, xmm1
movsd xmm6, qword [edi*8 + 0x7ce1a8]
subsd xmm4, xmm0
subsd xmm6, qword [eax + 0x40]
mulsd xmm6, qword [ebp - 0x68]
movsd qword [0x7ce230], xmm7
movsd qword [esi + ecx*8 + 0x7ce120], xmm5
movsd qword [0x7ce238], xmm0
movsd qword [esi + ecx*8 + 0x7ce128], xmm4
addsd xmm6, qword [ebp - 0x28]
movsd qword [0x7ce240], xmm6
subsd xmm1, xmm6
movsd qword [esi + ecx*8 + 0x7ce130], xmm1
call fcn.005d83f0
add esp, 0x1c
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x148]
push eax
push 0x725704
mov eax, 1
lea edx, [ebp - 0x188]
push edx
mov dword [edx + 0x40], eax
mov dword [edx + 0x44], ecx
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], 7
mov dword [edx + 0x50], 8
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78a8c4
movsd xmm0, qword [ebp - 0x128]
lea eax, [ebp - 0x190]
push eax
push 0x72570c
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x188]
push edx
mov dword [eax + 8], 0
call fcn.005d83f0
add esp, 0x1c
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x1b8]
push eax
push 0x725714
mov eax, 1
lea edx, [ebp - 0x188]
push edx
mov dword [edx - 0x30], eax
mov dword [edx - 0x2c], ecx
mov dword [edx - 0x28], eax
mov dword [edx - 0x24], 7
mov dword [edx - 0x20], 8
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x70]
inc edi
inc eax
add esi, 0x38
mov dword [ebp - 0x70], eax
cmp eax, dword [ebp - 0x9c]
jb 0x506695
jmp 0x50751a
mov eax, dword [ebp - 0x164]
neg eax
mov edi, dword [ebp - 0x164]
movsd qword [ebp - 0x1f8], xmm0
lea ecx, [esi + eax + 3]
xor esi, esi
mov dword [ebp - 0x98], ecx
movsd xmm3, qword [edi*8 + 0x7ce1a8]
lea eax, [ebp - 0x130]
movaps xmm4, xmm3
lea edx, [ebp - 0x188]
push 0x80120
push 0x78a8c4
push eax
push 0x7256fc
push 0x8384ff00
push dword [ebp - 0xa4]
movsd qword [eax], xmm3
movsd xmm7, qword [eax + 0x50]
movsd xmm5, qword [0x725780]
mulsd xmm5, xmm7
subsd xmm4, qword [eax + 0x48]
subsd xmm3, qword [eax + 0x40]
mulsd xmm4, qword [0x725770]
mulsd xmm3, qword [ebp - 0x68]
divsd xmm4, qword [ebp - 0x60]
movsd qword [eax + 0x28], xmm5
movsd xmm5, qword [edi*8 + 0x7ce1d8]
movsd xmm2, qword [ebp - 0x30]
movaps xmm0, xmm5
mulsd xmm2, xmm4
addsd xmm3, qword [ebp - 0x28]
movsd qword [0x7ce240], xmm3
subsd xmm0, xmm3
movaps xmm3, xmm4
mulsd xmm4, xmm4
movsd xmm1, qword [0x7257b0]
mov ecx, dword [ebp - 0xac]
subsd xmm1, xmm4
mulsd xmm1, xmm7
movsd xmm4, qword [0x725778]
mulsd xmm4, xmm1
movsd qword [esi + ecx*8 + 0x7ce130], xmm0
movaps xmm0, xmm5
movsd qword [0x7ce210], xmm1
subsd xmm4, xmm7
movsd xmm6, qword [0x725790]
subsd xmm4, xmm7
mulsd xmm6, xmm7
subsd xmm0, xmm4
movsd qword [esi + ecx*8 + 0x7ce110], xmm0
movsd qword [0x7ce220], xmm4
movaps xmm4, xmm5
movsd xmm0, qword [0x725770]
subsd xmm4, xmm1
mulsd xmm0, xmm1
movsd xmm1, qword [0x7257b0]
andps xmm3, xmmword [0x725740]
addsd xmm1, xmm2
addsd xmm2, qword [0x7257b0]
mulsd xmm1, xmm7
mulsd xmm6, xmm2
subsd xmm0, xmm1
divsd xmm6, qword [0x725788]
movaps xmm2, xmm5
movaps xmm1, xmm5
movsd qword [esi + ecx*8 + 0x7ce100], xmm4
subsd xmm2, xmm0
movsd qword [esi + ecx*8 + 0x7ce108], xmm2
movsd xmm2, qword [0x7257b0]
movsd xmm4, qword [eax + 0x28]
subsd xmm2, xmm3
mulsd xmm4, xmm2
divsd xmm4, qword [0x725788]
movsd qword [0x7ce218], xmm0
subsd xmm4, xmm6
movsd xmm0, qword [0x7257b0]
movaps xmm6, xmm5
push edx
add dword [ebp - 0xb0], 0x38
subsd xmm0, xmm3
subsd xmm6, xmm4
mulsd xmm0, xmm7
movsd qword [0x7ce228], xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x7257b0]
mov dword [eax - 0x58], 0
subsd xmm0, xmm3
movsd qword [esi + ecx*8 + 0x7ce118], xmm1
subsd xmm0, xmm3
mulsd xmm0, xmm7
movsd qword [0x7ce230], xmm4
subsd xmm5, xmm0
movsd qword [esi + ecx*8 + 0x7ce120], xmm6
movsd qword [0x7ce238], xmm0
movsd qword [esi + ecx*8 + 0x7ce128], xmm5
call fcn.005d83f0
add esp, 0x1c
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x148]
push eax
push 0x725704
mov eax, 1
lea edx, [ebp - 0x188]
push edx
mov dword [edx + 0x40], eax
mov dword [edx + 0x44], ecx
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], 7
mov dword [edx + 0x50], 8
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x70]
inc edi
inc eax
add esi, 0x38
mov dword [ebp - 0x70], eax
cmp eax, dword [ebp - 0x98]
jb 0x506993
jmp 0x50751a
cmp dword [ebp - 0xa4], 0
jle 0x508ec9
mov ecx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x1a4]
mov dword [ebp - 0x1cc], 0
lea ecx, [ecx + edi*8]
mov dword [ebp - 0x1c4], ecx
lea edi, [eax*8]
sub edi, eax
shl edi, 3
mov dword [ebp - 0xa8], edi
test edx, edx
je 0x507264
cmp dword [ebp - 0x194], 2
jge 0x506ef0
mov edx, dword [ebp - 0x164]
neg edx
movsd qword [ebp - 0x1f8], xmm0
lea ecx, [esi + edx + 3]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0xb8], eax
movsd xmm0, qword [0x7257b0]
mov edi, dword [ebp - 0x1cc]
mov esi, dword [ebp - 0x164]
inc dword [ebp - 0xb8]
cmp esi, dword [ebp - 0x6c]
jge 0x506c7d
movsd xmm4, qword [ebp - 0x40]
movsd xmm1, qword [ebp - 0x28]
jmp 0x506ca9
cmp esi, dword [ebp - 0x48]
jle 0x506c8e
movsd xmm4, qword [ebp - 0x38]
movsd xmm1, qword [ebp - 0x20]
jmp 0x506ca9
mov ecx, dword [ebp - 0x18]
imul ecx, esi
mov edx, dword [ebp - 0x1c4]
mov eax, dword [ebx + 0x18]
movsd xmm1, qword [edx + ecx - 8]
movsd xmm4, qword [eax + esi*8 - 8]
push 0x80120
push 0x78a8c4
movaps xmm3, xmm4
lea eax, [ebp - 0x130]
push eax
push 0x7256fc
push 0x8384ff00
push dword [ebp - 0xa4]
movsd qword [eax], xmm4
lea eax, [edi*8]
movaps xmm2, xmm1
sub eax, edi
mov ecx, dword [ebp - 0xa8]
movaps xmm6, xmm0
movsd xmm7, qword [ebp - 0xe0]
movaps xmm5, xmm1
mov dword [ebp - 0x188], 0
lea edx, [ebp - 0x188]
push edx
subsd xmm4, qword [ebp - 0xe8]
subsd xmm3, qword [ebp - 0xf0]
mulsd xmm4, qword [0x725770]
mulsd xmm3, qword [ebp - 0x68]
divsd xmm4, qword [ebp - 0x60]
addsd xmm3, qword [ebp - 0x28]
movsd qword [0x7ce240], xmm3
subsd xmm2, xmm3
movsd qword [ecx + eax*8 + 0x7ce130], xmm2
movaps xmm3, xmm4
movsd xmm2, qword [ebp - 0x30]
mulsd xmm2, xmm4
mulsd xmm4, xmm4
andps xmm3, xmmword [0x725740]
subsd xmm6, xmm4
mulsd xmm6, xmm7
movsd xmm4, qword [0x725778]
mulsd xmm4, xmm6
movsd qword [0x7ce210], xmm6
subsd xmm4, xmm7
subsd xmm4, xmm7
movsd qword [0x7ce220], xmm4
subsd xmm5, xmm4
movsd qword [ecx + eax*8 + 0x7ce110], xmm5
movaps xmm4, xmm1
movsd xmm5, qword [0x725770]
subsd xmm4, xmm6
mulsd xmm5, xmm6
movaps xmm6, xmm0
movsd qword [ecx + eax*8 + 0x7ce100], xmm4
movaps xmm4, xmm1
addsd xmm6, xmm2
addsd xmm2, xmm0
mulsd xmm6, xmm7
subsd xmm5, xmm6
movaps xmm6, xmm0
subsd xmm6, xmm3
subsd xmm4, xmm5
movsd qword [0x7ce218], xmm5
movaps xmm5, xmm0
movsd qword [ecx + eax*8 + 0x7ce108], xmm4
movaps xmm4, xmm1
subsd xmm5, xmm3
mulsd xmm5, xmm7
movsd qword [0x7ce228], xmm5
subsd xmm4, xmm5
movsd qword [ecx + eax*8 + 0x7ce118], xmm4
movsd xmm4, qword [0x725780]
movsd xmm5, qword [0x725790]
mulsd xmm4, xmm7
mulsd xmm5, xmm7
mulsd xmm4, xmm6
mulsd xmm5, xmm2
divsd xmm4, qword [0x725788]
divsd xmm5, qword [0x725788]
movaps xmm2, xmm1
subsd xmm4, xmm5
movsd qword [0x7ce230], xmm4
subsd xmm2, xmm4
movaps xmm4, xmm0
movsd qword [ecx + eax*8 + 0x7ce120], xmm2
subsd xmm4, xmm3
subsd xmm4, xmm3
mulsd xmm4, xmm7
movsd qword [0x7ce238], xmm4
subsd xmm1, xmm4
movsd qword [ecx + eax*8 + 0x7ce128], xmm1
call fcn.005d83f0
movsd xmm0, qword [0x7257b0]
add esp, 0x1c
mov ecx, 1
lea eax, [ebp - 0x148]
push eax
mov eax, dword [ebp - 0xb8]
lea edx, [ebp - 0x188]
push 0x725704
push edx
mov dword [edx + 0x40], ecx
lea edx, [eax*8]
sub edx, eax
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x13c], 7
mov dword [ebp - 0x138], 8
lea ecx, [edx*8 + 0x7ce0c8]
mov dword [ebp - 0x144], ecx
call fcn.005dab70
movsd xmm0, qword [0x7257b0]
add esp, 0xc
inc edi
inc esi
cmp edi, dword [ebp - 0x78]
jb 0x506c66
jmp 0x50751a
lea ecx, [ebp - 0x164]
mov edx, dword [ecx]
neg edx
mov edi, dword [ebp - 0x1cc]
lea esi, [esi + edx + 3]
mov dword [ebp - 0x94], esi
movsd qword [ebp - 0x1f8], xmm0
mov dword [ebp - 0xb8], eax
mov esi, dword [ecx]
inc dword [ebp - 0xb8]
cmp esi, dword [ebp - 0x6c]
jge 0x506f39
movsd xmm0, qword [ebp - 0x40]
movsd qword [ebp - 0x120], xmm0
movsd xmm0, qword [ebp - 0x28]
jmp 0x506f75
cmp esi, dword [ebp - 0x48]
jle 0x506f52
movsd xmm0, qword [ebp - 0x38]
movsd qword [ebp - 0x120], xmm0
movsd xmm0, qword [ebp - 0x20]
jmp 0x506f75
mov ecx, dword [ebp - 0x18]
imul ecx, esi
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 0x1c4]
movsd xmm0, qword [eax + esi*8 - 8]
movsd qword [ebp - 0x120], xmm0
movsd xmm0, qword [edx + ecx - 8]
push 0x80120
push 0x78a8c4
movsd xmm6, qword [ebp - 0x120]
lea eax, [ebp - 0x130]
push eax
push 0x7256fc
push 0x8384ff00
push dword [ebp - 0xa4]
movsd qword [eax], xmm6
movaps xmm1, xmm6
movaps xmm2, xmm0
lea eax, [edi*8]
movsd xmm7, qword [0x725780]
sub eax, edi
movsd xmm5, qword [ebp - 0x30]
lea edx, [ebp - 0x188]
movsd xmm4, qword [0x7257b0]
movsd xmm3, qword [0x725778]
mov ecx, dword [ebp - 0xa8]
push edx
mov dword [edx], 0
subsd xmm6, qword [ebp - 0xe8]
subsd xmm1, qword [ebp - 0xf0]
mulsd xmm6, qword [0x725770]
mulsd xmm1, qword [ebp - 0x68]
divsd xmm6, qword [ebp - 0x60]
mulsd xmm5, xmm6
addsd xmm1, qword [ebp - 0x28]
movsd qword [0x7ce240], xmm1
subsd xmm2, xmm1
movsd xmm1, qword [ebp - 0xe0]
mulsd xmm7, xmm1
movsd qword [ebp - 0x100], xmm7
movaps xmm7, xmm6
mulsd xmm6, xmm6
movsd qword [ecx + eax*8 + 0x7ce130], xmm2
subsd xmm4, xmm6
mulsd xmm4, xmm1
movaps xmm6, xmm0
mulsd xmm3, xmm4
movsd qword [0x7ce210], xmm4
subsd xmm3, xmm1
movsd xmm2, qword [0x725790]
subsd xmm3, xmm1
mulsd xmm2, xmm1
subsd xmm6, xmm3
movsd qword [0x7ce220], xmm3
movsd qword [ecx + eax*8 + 0x7ce110], xmm6
movaps xmm6, xmm0
movsd xmm3, qword [0x725770]
subsd xmm6, xmm4
mulsd xmm3, xmm4
movsd xmm4, qword [0x7257b0]
andps xmm7, xmmword [0x725740]
addsd xmm4, xmm5
addsd xmm5, qword [0x7257b0]
mulsd xmm4, xmm1
mulsd xmm2, xmm5
subsd xmm3, xmm4
divsd xmm2, qword [0x725788]
movaps xmm5, xmm0
movaps xmm4, xmm0
movsd qword [ecx + eax*8 + 0x7ce100], xmm6
subsd xmm5, xmm3
movsd qword [ecx + eax*8 + 0x7ce108], xmm5
movsd xmm5, qword [0x7257b0]
movsd xmm6, qword [ebp - 0x100]
subsd xmm5, xmm7
mulsd xmm6, xmm5
divsd xmm6, qword [0x725788]
movsd qword [0x7ce218], xmm3
subsd xmm6, xmm2
movaps xmm2, xmm0
movsd xmm3, qword [0x7257b0]
subsd xmm2, xmm6
subsd xmm3, xmm7
movsd qword [ecx + eax*8 + 0x7ce120], xmm2
movsd xmm2, qword [0x7257b0]
mulsd xmm3, xmm1
subsd xmm2, xmm7
movsd qword [0x7ce228], xmm3
subsd xmm2, xmm7
subsd xmm4, xmm3
mulsd xmm2, xmm1
movsd qword [ecx + eax*8 + 0x7ce118], xmm4
subsd xmm0, xmm2
movsd qword [0x7ce230], xmm6
movsd qword [0x7ce238], xmm2
movsd qword [ecx + eax*8 + 0x7ce128], xmm0
call fcn.005d83f0
add esp, 0x1c
mov ecx, 1
lea eax, [ebp - 0x148]
push eax
mov eax, dword [ebp - 0xb8]
lea edx, [ebp - 0x188]
push 0x725704
push edx
mov dword [edx + 0x40], ecx
lea edx, [eax*8]
sub edx, eax
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x13c], 7
mov dword [ebp - 0x138], 8
lea ecx, [edx*8 + 0x7ce0c8]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x144], ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78a8c4
movsd xmm0, qword [ebp - 0x120]
lea eax, [ebp - 0x190]
push eax
push 0x72570c
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x188]
push edx
mov dword [eax + 8], 0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xb4]
lea edx, [ebp - 0x1b8]
push edx
push 0x725714
mov dword [edx + 4], eax
lea ecx, [ebp - 0x188]
push ecx
mov eax, 1
mov dword [edx], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 7
mov dword [edx + 0x10], 8
call fcn.005dab70
add esp, 0xc
inc edi
inc esi
cmp edi, dword [ebp - 0x94]
jb 0x506f1a
jmp 0x50751a
mov edx, dword [ebp - 0x164]
neg edx
movsd qword [ebp - 0x1f8], xmm0
lea ecx, [esi + edx + 3]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0xb8], eax
movsd xmm0, qword [0x7257b0]
mov edi, dword [ebp - 0x1cc]
mov esi, dword [ebp - 0x164]
inc dword [ebp - 0xb8]
cmp esi, dword [ebp - 0x6c]
jge 0x5072ac
movsd xmm4, qword [ebp - 0x40]
movsd xmm1, qword [ebp - 0x28]
jmp 0x5072d8
cmp esi, dword [ebp - 0x48]
jle 0x5072bd
movsd xmm4, qword [ebp - 0x38]
movsd xmm1, qword [ebp - 0x20]
jmp 0x5072d8
mov ecx, dword [ebp - 0x18]
imul ecx, esi
mov edx, dword [ebp - 0x1c4]
mov eax, dword [ebx + 0x18]
movsd xmm1, qword [edx + ecx - 8]
movsd xmm4, qword [eax + esi*8 - 8]
push 0x80120
push 0x78a8c4
movaps xmm3, xmm4
lea eax, [ebp - 0x130]
push eax
push 0x7256fc
push 0x8384ff00
push dword [ebp - 0xa4]
movsd qword [eax], xmm4
lea eax, [edi*8]
movaps xmm2, xmm1
sub eax, edi
mov ecx, dword [ebp - 0xa8]
movaps xmm6, xmm0
movsd xmm7, qword [ebp - 0xe0]
movaps xmm5, xmm1
mov dword [ebp - 0x188], 0
lea edx, [ebp - 0x188]
push edx
subsd xmm4, qword [ebp - 0xe8]
subsd xmm3, qword [ebp - 0xf0]
mulsd xmm4, qword [0x725770]
mulsd xmm3, qword [ebp - 0x68]
divsd xmm4, qword [ebp - 0x60]
addsd xmm3, qword [ebp - 0x28]
movsd qword [0x7ce240], xmm3
subsd xmm2, xmm3
movsd qword [ecx + eax*8 + 0x7ce130], xmm2
movaps xmm3, xmm4
movsd xmm2, qword [ebp - 0x30]
mulsd xmm2, xmm4
mulsd xmm4, xmm4
andps xmm3, xmmword [0x725740]
subsd xmm6, xmm4
mulsd xmm6, xmm7
movsd xmm4, qword [0x725778]
mulsd xmm4, xmm6
movsd qword [0x7ce210], xmm6
subsd xmm4, xmm7
subsd xmm4, xmm7
movsd qword [0x7ce220], xmm4
subsd xmm5, xmm4
movsd qword [ecx + eax*8 + 0x7ce110], xmm5
movaps xmm4, xmm1
movsd xmm5, qword [0x725770]
subsd xmm4, xmm6
mulsd xmm5, xmm6
movaps xmm6, xmm0
movsd qword [ecx + eax*8 + 0x7ce100], xmm4
movaps xmm4, xmm1
addsd xmm6, xmm2
addsd xmm2, xmm0
mulsd xmm6, xmm7
subsd xmm5, xmm6
movaps xmm6, xmm0
subsd xmm6, xmm3
subsd xmm4, xmm5
movsd qword [0x7ce218], xmm5
movaps xmm5, xmm0
movsd qword [ecx + eax*8 + 0x7ce108], xmm4
movaps xmm4, xmm1
subsd xmm5, xmm3
mulsd xmm5, xmm7
movsd qword [0x7ce228], xmm5
subsd xmm4, xmm5
movsd qword [ecx + eax*8 + 0x7ce118], xmm4
movsd xmm4, qword [0x725780]
movsd xmm5, qword [0x725790]
mulsd xmm4, xmm7
mulsd xmm5, xmm7
mulsd xmm4, xmm6
mulsd xmm5, xmm2
divsd xmm4, qword [0x725788]
divsd xmm5, qword [0x725788]
movaps xmm2, xmm1
subsd xmm4, xmm5
movsd qword [0x7ce230], xmm4
subsd xmm2, xmm4
movaps xmm4, xmm0
movsd qword [ecx + eax*8 + 0x7ce120], xmm2
subsd xmm4, xmm3
subsd xmm4, xmm3
mulsd xmm4, xmm7
movsd qword [0x7ce238], xmm4
subsd xmm1, xmm4
movsd qword [ecx + eax*8 + 0x7ce128], xmm1
call fcn.005d83f0
movsd xmm0, qword [0x7257b0]
add esp, 0x1c
mov ecx, 1
lea eax, [ebp - 0x148]
push eax
mov eax, dword [ebp - 0xb8]
lea edx, [ebp - 0x188]
push 0x725704
push edx
mov dword [edx + 0x40], ecx
lea edx, [eax*8]
sub edx, eax
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x13c], 7
mov dword [ebp - 0x138], 8
lea ecx, [edx*8 + 0x7ce0c8]
mov dword [ebp - 0x144], ecx
call fcn.005dab70
movsd xmm0, qword [0x7257b0]
add esp, 0xc
inc edi
inc esi
cmp edi, dword [ebp - 0x74]
jb 0x507295
movsd xmm0, qword [ebp - 0x1f8]
movsd xmm3, qword [0x7ce100]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce138]
comisd xmm1, xmm2
jb 0x507567
movsd xmm1, qword [0x7ce138]
movaps xmm4, xmm0
mulsd xmm4, qword [0x725760]
addsd xmm1, qword [0x7ce100]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x725740]
jmp 0x5075a3
movsd xmm2, qword [0x7ce138]
movaps xmm4, xmm0
andps xmm2, xmmword [0x725740]
andps xmm3, xmmword [0x725740]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x725760]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce108]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce140]
addsd xmm4, qword [0x7ce170]
comisd xmm1, xmm2
movsd qword [0x7ce170], xmm4
jb 0x5075f8
movsd xmm1, qword [0x7ce140]
movaps xmm4, xmm0
mulsd xmm4, qword [0x725760]
addsd xmm1, qword [0x7ce108]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x725740]
jmp 0x507634
movsd xmm2, qword [0x7ce140]
movaps xmm4, xmm0
andps xmm2, xmmword [0x725740]
andps xmm3, xmmword [0x725740]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x725760]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce110]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce148]
addsd xmm4, qword [0x7ce178]
comisd xmm1, xmm2
movsd qword [0x7ce178], xmm4
jb 0x507689
movsd xmm1, qword [0x7ce148]
movaps xmm4, xmm0
mulsd xmm4, qword [0x725760]
addsd xmm1, qword [0x7ce110]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x725740]
jmp 0x5076c5
movsd xmm2, qword [0x7ce148]
movaps xmm4, xmm0
andps xmm2, xmmword [0x725740]
andps xmm3, xmmword [0x725740]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x725760]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce118]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce150]
addsd xmm4, qword [0x7ce180]
comisd xmm1, xmm2
movsd qword [0x7ce180], xmm4
jb 0x50771a
movsd xmm1, qword [0x7ce150]
movaps xmm4, xmm0
mulsd xmm4, qword [0x725760]
addsd xmm1, qword [0x7ce118]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x725740]
jmp 0x507756
movsd xmm2, qword [0x7ce150]
movaps xmm4, xmm0
andps xmm2, xmmword [0x725740]
andps xmm3, xmmword [0x725740]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x725760]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce120]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce158]
addsd xmm4, qword [0x7ce188]
comisd xmm1, xmm2
movsd qword [0x7ce188], xmm4
jb 0x5077ab
movsd xmm1, qword [0x7ce158]
movaps xmm4, xmm0
mulsd xmm4, qword [0x725760]
addsd xmm1, qword [0x7ce120]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x725740]
jmp 0x5077e7
movsd xmm2, qword [0x7ce158]
movaps xmm4, xmm0
andps xmm2, xmmword [0x725740]
andps xmm3, xmmword [0x725740]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x725760]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce128]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce160]
addsd xmm4, qword [0x7ce190]
comisd xmm1, xmm2
movsd qword [0x7ce190], xmm4
jb 0x50783c
movsd xmm1, qword [0x7ce160]
movaps xmm4, xmm0
mulsd xmm4, qword [0x725760]
addsd xmm1, qword [0x7ce128]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x725740]
jmp 0x507878
movsd xmm2, qword [0x7ce160]
movaps xmm4, xmm0
andps xmm2, xmmword [0x725740]
andps xmm3, xmmword [0x725740]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x725760]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce130]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce168]
addsd xmm4, qword [0x7ce198]
comisd xmm1, xmm2
movsd qword [0x7ce198], xmm4
jb 0x5078ca
movsd xmm1, qword [0x7ce168]
mulsd xmm0, qword [0x725760]
addsd xmm1, qword [0x7ce130]
mulsd xmm0, xmm1
andps xmm0, xmmword [0x725740]
jmp 0x507903
movsd xmm2, qword [0x7ce168]
andps xmm2, xmmword [0x725740]
andps xmm3, xmmword [0x725740]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm0, qword [0x725760]
addsd xmm1, xmm3
mulsd xmm0, xmm1
divsd xmm0, xmm2
addsd xmm0, qword [0x7ce1a0]
movsd qword [0x7ce1a0], xmm0
mov eax, dword [ebp - 0xf8]
mov esi, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0x134]
jb 0x506289
jmp 0x5085f7
xor edx, edx
mov eax, 0x7ce138
and dword [ebp - 0x14c], 1
xor esi, esi
movsd qword [ebp - 0xf0], xmm3
mov dword [ebp - 0x1f8], edx
cmp dword [ebp - 0x14c], 0
lea edi, [esi + 1]
je 0x507977
movsd xmm0, qword [esi*8 + 0x7ce1b8]
lea eax, [esi + 2]
mov dword [ebp - 0x1fc], eax
subsd xmm0, qword [esi*8 + 0x7ce1b0]
jmp 0x5079b7
cmp edi, dword [ebp - 0x48]
jle 0x507983
mov edx, edi
jmp 0x5085ec
lea eax, [esi + 2]
mov dword [ebp - 0x1fc], eax
cmp eax, dword [ebp - 0x6c]
jl 0x50797c
mov eax, dword [ebx + 0x18]
pxor xmm2, xmm2
movsd xmm0, qword [eax + esi*8 + 8]
movsd xmm1, qword [eax + esi*8]
minsd xmm0, qword [ebp - 0x38]
maxsd xmm1, qword [ebp - 0x40]
subsd xmm0, xmm1
comisd xmm2, xmm0
jae 0x50797c
mov eax, dword [ebp - 0x1f8]
inc eax
mov dword [ebp - 0x1f8], eax
cmp eax, 1
jle 0x50968a
push 0x7256f8
push 0x7ce100
mov eax, dword [ebp - 0x1fc]
push 0x7ce138
mov dword [ebp - 0x200], eax
movsd qword [ebp - 0x218], xmm0
call fcn.0067c010
movsd xmm0, qword [ebp - 0x218]
add esp, 0xc
mov dword [ebp - 0x1e0], 1
mov edx, edi
mov ecx, dword [ebp - 0x1e0]
lea eax, [ecx*8]
sub eax, ecx
lea ecx, [eax*8]
mov dword [ebp - 0x164], ecx
mov ecx, dword [ebp - 0x1fc]
lea eax, [eax*8 + 0x7ce0c8]
mov dword [ebp - 0x134], eax
cmp ecx, dword [ebp - 0x200]
jl 0x5081fb
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x1bc], 0
mov ecx, dword [eax]
mov eax, dword [ebx + 8]
mov dword [ebp - 0x204], ecx
mov ecx, dword [eax]
mov eax, dword [0x7d0d90]
and eax, 1
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1a4], ecx
mov ecx, dword [0x22d6828]
mov dword [ebp - 0x1f4], ecx
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 3
mov dword [ebp - 0x154], ecx
cmp dword [ebp - 0x14c], 0
jne 0x507e9e
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x208], edi
lea eax, [eax + ecx*8]
lea edi, [ebp - 0x200]
mov ecx, dword [edi]
neg ecx
mov dword [ebp - 0x210], eax
movsd qword [ebp - 0x218], xmm0
lea eax, [esi + ecx + 3]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x20c], edx
mov esi, dword [ebp - 0x1bc]
mov edi, dword [edi]
inc dword [ebp - 0x1e0]
cmp edi, dword [ebp - 0x6c]
jge 0x507b07
movsd xmm0, qword [ebp - 0x40]
movsd xmm2, qword [ebp - 0x28]
movsd qword [ebp - 0x1f0], xmm0
jmp 0x507b43
cmp edi, dword [ebp - 0x48]
jle 0x507b20
movsd xmm0, qword [ebp - 0x38]
movsd xmm2, qword [ebp - 0x20]
movsd qword [ebp - 0x1f0], xmm0
jmp 0x507b43
mov ecx, dword [ebp - 0x18]
imul ecx, edi
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 0x210]
movsd xmm0, qword [eax + edi*8 - 8]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm2, qword [edx + ecx - 8]
movaps xmm3, xmm0
movaps xmm7, xmm2
movaps xmm0, xmm3
lea edx, [esi*8]
movsd xmm4, qword [ebp - 0x30]
sub edx, esi
movsd xmm5, qword [0x7257b0]
movsd xmm6, qword [0x725778]
mov eax, dword [ebp - 0x154]
cmp dword [ebp - 0x1a4], 0
subsd xmm0, qword [ebp - 0xe8]
subsd xmm3, qword [ebp - 0xf0]
mulsd xmm0, qword [0x725770]
mulsd xmm3, qword [ebp - 0x68]
divsd xmm0, qword [ebp - 0x60]
mulsd xmm4, xmm0
movaps xmm1, xmm0
addsd xmm3, qword [ebp - 0x28]
mulsd xmm0, xmm0
andps xmm1, xmmword [0x725740]
subsd xmm5, xmm0
movsd xmm0, qword [ebp - 0xe0]
mulsd xmm5, xmm0
mulsd xmm6, xmm5
movsd qword [0x7ce210], xmm5
subsd xmm6, xmm0
movsd qword [0x7ce240], xmm3
subsd xmm6, xmm0
movsd qword [0x7ce220], xmm6
subsd xmm7, xmm6
movsd qword [ebp - 0x198], xmm7
movaps xmm6, xmm2
movsd xmm7, qword [0x725770]
subsd xmm6, xmm5
mulsd xmm7, xmm5
movsd xmm5, qword [0x7257b0]
movsd qword [ebp - 0x128], xmm6
movaps xmm6, xmm2
addsd xmm5, xmm4
addsd xmm4, qword [0x7257b0]
mulsd xmm5, xmm0
subsd xmm7, xmm5
movaps xmm5, xmm2
movsd qword [0x7ce218], xmm7
subsd xmm6, xmm7
movsd xmm7, qword [0x7257b0]
movsd qword [ebp - 0x120], xmm6
subsd xmm7, xmm1
mulsd xmm7, xmm0
movsd qword [0x7ce228], xmm7
subsd xmm5, xmm7
movsd qword [ebp - 0x118], xmm5
movsd xmm6, qword [0x725780]
movsd xmm5, qword [0x7257b0]
movsd xmm7, qword [0x725790]
subsd xmm5, xmm1
mulsd xmm6, xmm0
mulsd xmm7, xmm0
mulsd xmm6, xmm5
mulsd xmm7, xmm4
divsd xmm6, qword [0x725788]
divsd xmm7, qword [0x725788]
movaps xmm5, xmm2
movaps xmm4, xmm2
subsd xmm6, xmm7
subsd xmm2, xmm3
subsd xmm5, xmm6
movsd qword [0x7ce230], xmm6
movsd xmm6, qword [0x7257b0]
movsd xmm3, qword [ebp - 0x118]
subsd xmm6, xmm1
movsd qword [eax + edx*8 + 0x7ce118], xmm3
subsd xmm6, xmm1
mulsd xmm6, xmm0
movsd xmm1, qword [ebp - 0x128]
subsd xmm4, xmm6
movsd qword [eax + edx*8 + 0x7ce100], xmm1
movsd xmm0, qword [ebp - 0x120]
movsd xmm1, qword [ebp - 0x198]
movsd qword [0x7ce238], xmm6
movsd qword [eax + edx*8 + 0x7ce108], xmm0
movsd qword [eax + edx*8 + 0x7ce110], xmm1
movsd qword [eax + edx*8 + 0x7ce120], xmm5
movsd qword [eax + edx*8 + 0x7ce128], xmm4
movsd qword [eax + edx*8 + 0x7ce130], xmm2
jle 0x507dd9
push 0x80120
push 0x78a8c4
movsd xmm0, qword [ebp - 0x1f0]
lea eax, [ebp - 0x130]
push eax
push 0x7256fc
mov dword [eax - 0x58], 0
lea edx, [ebp - 0x188]
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x1a4]
push edx
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebp - 0x1e0]
mov eax, 1
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], 7
lea ecx, [edx*8]
sub ecx, edx
lea edx, [ebp - 0x148]
push edx
push 0x725704
mov dword [edx + 0x10], 8
lea eax, [ecx*8 + 0x7ce0c8]
mov dword [edx + 4], eax
lea ecx, [ebp - 0x188]
push ecx
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0x15c], 0
je 0x507e8b
cmp dword [ebp - 0x1f4], 2
jl 0x507e8b
push 0x80120
push 0x78a8c4
movsd xmm0, qword [ebp - 0x1f0]
lea eax, [ebp - 0x190]
push eax
push 0x72570c
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x188]
push edx
mov dword [eax + 8], 0
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebp - 0x1e0]
mov eax, 1
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], 7
lea ecx, [edx*8]
sub ecx, edx
lea edx, [ebp - 0x1b8]
push edx
push 0x725714
mov dword [edx + 0x10], 8
lea eax, [ecx*8 + 0x7ce0c8]
mov dword [edx + 4], eax
lea ecx, [ebp - 0x188]
push ecx
call fcn.005dab70
add esp, 0xc
inc esi
inc edi
cmp esi, dword [ebp - 0x1cc]
jb 0x507ae8
jmp 0x5081e7
mov eax, dword [ebp - 0x200]
neg eax
mov dword [ebp - 0x208], edi
movsd qword [ebp - 0x218], xmm0
mov dword [ebp - 0x20c], edx
mov edi, dword [ebp - 0x200]
lea eax, [esi + eax + 3]
mov dword [ebp - 0x1c4], eax
xor esi, esi
movsd xmm6, qword [edi*8 + 0x7ce1a8]
movaps xmm3, xmm6
movsd xmm4, qword [ebp - 0x30]
movsd xmm2, qword [0x7257b0]
movsd xmm0, qword [0x725778]
movsd xmm5, qword [edi*8 + 0x7ce1d8]
movaps xmm1, xmm5
subsd xmm3, qword [ebp - 0xe8]
mulsd xmm3, qword [0x725770]
divsd xmm3, qword [ebp - 0x60]
mulsd xmm4, xmm3
movaps xmm7, xmm3
mulsd xmm3, xmm3
mov eax, dword [ebp - 0x154]
subsd xmm2, xmm3
movsd xmm3, qword [ebp - 0xe0]
mulsd xmm2, xmm3
mulsd xmm0, xmm2
movsd qword [0x7ce210], xmm2
subsd xmm0, xmm3
andps xmm7, xmmword [0x725740]
subsd xmm0, xmm3
movsd qword [0x7ce220], xmm0
subsd xmm1, xmm0
movsd qword [esi + eax + 0x7ce110], xmm1
movaps xmm0, xmm5
movsd xmm1, qword [0x725770]
subsd xmm0, xmm2
mulsd xmm1, xmm2
movsd xmm2, qword [0x7257b0]
movsd qword [esi + eax + 0x7ce100], xmm0
movaps xmm0, xmm5
movsd qword [ebp - 0x1e8], xmm6
addsd xmm2, xmm4
addsd xmm4, qword [0x7257b0]
subsd xmm6, qword [ebp - 0xf0]
mulsd xmm2, xmm3
mulsd xmm6, qword [ebp - 0x68]
subsd xmm1, xmm2
addsd xmm6, qword [ebp - 0x28]
subsd xmm0, xmm1
movsd qword [0x7ce218], xmm1
movsd xmm1, qword [0x7257b0]
movsd qword [esi + eax + 0x7ce108], xmm0
movaps xmm0, xmm5
movsd xmm2, qword [0x7257b0]
subsd xmm1, xmm7
subsd xmm2, xmm7
mulsd xmm1, xmm3
movsd qword [0x7ce228], xmm1
subsd xmm0, xmm1
movsd qword [esi + eax + 0x7ce118], xmm0
movsd xmm0, qword [0x725780]
movsd xmm1, qword [0x725790]
mulsd xmm0, xmm3
mulsd xmm1, xmm3
mulsd xmm0, xmm2
mulsd xmm1, xmm4
divsd xmm0, qword [0x725788]
divsd xmm1, qword [0x725788]
movaps xmm4, xmm5
subsd xmm0, xmm1
movsd qword [0x7ce230], xmm0
subsd xmm4, xmm0
movsd xmm0, qword [0x7257b0]
add dword [ebp - 0x134], 0x38
subsd xmm0, xmm7
add dword [ebp - 0x164], 0x38
subsd xmm0, xmm7
mulsd xmm0, xmm3
movaps xmm3, xmm5
subsd xmm5, xmm6
subsd xmm3, xmm0
movsd qword [esi + eax + 0x7ce120], xmm4
movsd qword [0x7ce238], xmm0
movsd qword [esi + eax + 0x7ce128], xmm3
movsd qword [0x7ce240], xmm6
movsd qword [esi + eax + 0x7ce130], xmm5
cmp dword [ebp - 0x1a4], 0
jle 0x508125
push 0x80120
push 0x78a8c4
movsd xmm0, qword [ebp - 0x1e8]
lea eax, [ebp - 0x130]
push eax
push 0x7256fc
mov dword [eax - 0x58], 0
lea edx, [ebp - 0x188]
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x1a4]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x134]
lea ecx, [ebp - 0x148]
push ecx
mov dword [ecx + 4], eax
lea eax, [ebp - 0x188]
push 0x725704
push eax
mov edx, 1
mov dword [eax + 0x40], edx
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], 7
mov dword [eax + 0x50], 8
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0x15c], 0
je 0x5081ca
cmp dword [ebp - 0x1f4], 2
jl 0x5081ca
push 0x80120
push 0x78a8c4
movsd xmm0, qword [ebp - 0x1e8]
lea eax, [ebp - 0x190]
push eax
push 0x72570c
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x188]
push edx
mov dword [eax + 8], 0
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebp - 0x164]
mov eax, 1
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x1b8]
push eax
push 0x725714
mov dword [eax + 0xc], 7
lea ecx, [edx + 0x7ce0c8]
mov dword [eax + 0x10], 8
lea edx, [ebp - 0x188]
push edx
mov dword [eax + 4], ecx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x1bc]
inc edi
inc eax
add esi, 0x38
mov dword [ebp - 0x1bc], eax
cmp eax, dword [ebp - 0x1c4]
jb 0x507ecc
movsd xmm0, qword [ebp - 0x218]
mov edx, dword [ebp - 0x20c]
mov edi, dword [ebp - 0x208]
movsd xmm3, qword [0x7ce100]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce138]
comisd xmm1, xmm2
jb 0x508240
movsd xmm1, qword [0x7ce138]
movaps xmm4, xmm0
mulsd xmm4, qword [0x725760]
addsd xmm1, qword [0x7ce100]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x725740]
jmp 0x50827c
movsd xmm2, qword [0x7ce138]
movaps xmm4, xmm0
andps xmm2, xmmword [0x725740]
andps xmm3, xmmword [0x725740]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x725760]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce108]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce140]
addsd xmm4, qword [0x7ce170]
comisd xmm1, xmm2
movsd qword [0x7ce170], xmm4
jb 0x5082d1
movsd xmm1, qword [0x7ce140]
movaps xmm4, xmm0
mulsd xmm4, qword [0x725760]
addsd xmm1, qword [0x7ce108]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x725740]
jmp 0x50830d
movsd xmm2, qword [0x7ce140]
movaps xmm4, xmm0
andps xmm2, xmmword [0x725740]
andps xmm3, xmmword [0x725740]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x725760]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce110]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce148]
addsd xmm4, qword [0x7ce178]
comisd xmm1, xmm2
movsd qword [0x7ce178], xmm4
jb 0x508362
movsd xmm1, qword [0x7ce148]
movaps xmm4, xmm0
mulsd xmm4, qword [0x725760]
addsd xmm1, qword [0x7ce110]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x725740]
jmp 0x50839e
movsd xmm2, qword [0x7ce148]
movaps xmm4, xmm0
andps xmm2, xmmword [0x725740]
andps xmm3, xmmword [0x725740]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x725760]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce118]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce150]
addsd xmm4, qword [0x7ce180]
comisd xmm1, xmm2
movsd qword [0x7ce180], xmm4
jb 0x5083f3
movsd xmm1, qword [0x7ce150]
movaps xmm4, xmm0
mulsd xmm4, qword [0x725760]
addsd xmm1, qword [0x7ce118]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x725740]
jmp 0x50842f
movsd xmm2, qword [0x7ce150]
movaps xmm4, xmm0
andps xmm2, xmmword [0x725740]
andps xmm3, xmmword [0x725740]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x725760]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce120]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce158]
addsd xmm4, qword [0x7ce188]
comisd xmm1, xmm2
movsd qword [0x7ce188], xmm4
jb 0x508484
movsd xmm1, qword [0x7ce158]
movaps xmm4, xmm0
mulsd xmm4, qword [0x725760]
addsd xmm1, qword [0x7ce120]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x725740]
jmp 0x5084c0
movsd xmm2, qword [0x7ce158]
movaps xmm4, xmm0
andps xmm2, xmmword [0x725740]
andps xmm3, xmmword [0x725740]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x725760]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce128]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce160]
addsd xmm4, qword [0x7ce190]
comisd xmm1, xmm2
movsd qword [0x7ce190], xmm4
jb 0x508515
movsd xmm1, qword [0x7ce160]
movaps xmm4, xmm0
mulsd xmm4, qword [0x725760]
addsd xmm1, qword [0x7ce128]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x725740]
jmp 0x508551
movsd xmm2, qword [0x7ce160]
movaps xmm4, xmm0
andps xmm2, xmmword [0x725740]
andps xmm3, xmmword [0x725740]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x725760]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce130]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce168]
addsd xmm4, qword [0x7ce198]
comisd xmm1, xmm2
movsd qword [0x7ce198], xmm4
jb 0x5085a3
movsd xmm1, qword [0x7ce168]
mulsd xmm0, qword [0x725760]
addsd xmm1, qword [0x7ce130]
mulsd xmm0, xmm1
andps xmm0, xmmword [0x725740]
jmp 0x5085dc
movsd xmm2, qword [0x7ce168]
andps xmm2, xmmword [0x725740]
andps xmm3, xmmword [0x725740]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm0, qword [0x725760]
addsd xmm1, xmm3
mulsd xmm0, xmm1
divsd xmm0, xmm2
addsd xmm0, qword [0x7ce1a0]
movsd qword [0x7ce1a0], xmm0
mov esi, edx
cmp edi, 5
jb 0x50794e
mov eax, dword [ebx + 8]
mov ecx, dword [0x7d0d90]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [eax]
mov dword [ebp - 0x1dc], edx
cmp dword [ebp - 0x1dc], 0
jle 0x5086b2
push 0x80120
push 0x78a88c
mov eax, 1
lea edx, [ebp - 0x1f0]
push edx
push 0x72571c
mov dword [edx + 0x68], 0
lea esi, [ebp - 0x188]
mov dword [edx], eax
mov dword [edx + 4], 0x7ce170
mov dword [edx + 8], eax
mov dword [edx + 0xc], 7
mov dword [edx + 0x10], 8
push 0x8384ff00
push dword [ebp - 0x1dc]
push esi
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78a880
mov dword [ebp - 0x188], 0
lea eax, [ebp - 0x198]
push eax
push 0x725724
mov dword [eax], 0xc
mov dword [eax + 4], 0x7257fc
push 0x8384ff00
push dword [ebp - 0x1dc]
push esi
call fcn.005d83f0
add esp, 0x1c
test byte [ebp - 0x1d4], 1
je 0x50871c
cmp dword [0x22d6828], 2
jl 0x50871c
push 0x80120
push 0x78a88c
mov eax, 1
lea edx, [ebp - 0x218]
push edx
push 0x72572c
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x188], 0
lea ecx, [ebp - 0x188]
push ecx
mov dword [edx], eax
mov dword [edx + 4], 0x7ce170
mov dword [edx + 8], eax
mov dword [edx + 0xc], 7
mov dword [edx + 0x10], 8
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [0x725768]
comisd xmm0, xmmword [0x7ce170]
jb 0x50873d
movsd xmm0, qword [0x7ce170]
mov eax, 1
jmp 0x50873f
xor eax, eax
comisd xmm0, xmmword [0x7ce178]
jb 0x508756
movsd xmm0, qword [0x7ce178]
mov eax, 2
comisd xmm0, xmmword [0x7ce180]
jb 0x50876d
movsd xmm0, qword [0x7ce180]
mov eax, 3
comisd xmm0, xmmword [0x7ce188]
jb 0x508784
movsd xmm0, qword [0x7ce188]
mov eax, 4
comisd xmm0, xmmword [0x7ce190]
jb 0x50879b
movsd xmm0, qword [0x7ce190]
mov eax, 5
comisd xmm0, xmmword [0x7ce198]
jb 0x5087b2
movsd xmm0, qword [0x7ce198]
mov eax, 6
comisd xmm0, xmmword [0x7ce1a0]
jae 0x508805
push 0x80120
push 0x78aae8
mov dword [ebp - 0x1f8], eax
lea eax, [ebp - 0x200]
push eax
push 0x725734
push 0x8384ff00
mov edx, dword [ebx + 0x38]
lea esi, [ebp - 0x188]
mov ecx, dword [ebx + 0x28]
push esi
mov dword [eax], edx
mov dword [eax + 4], ecx
mov dword [eax + 0x78], 0
call fcn.005dd880
add esp, 0x18
xor eax, eax
jmp 0x505bc9
add esp, 0xffffffe4
mov eax, dword [ebx + 0x28]
movq xmm1, qword [0x7257a0]
mov dword [esp], eax
movdqu xmm0, xmmword [ebp - 0x58]
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x72580c
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
xor eax, eax
jmp 0x505bc9
mov dword [ebp - 0x198], 0
test edx, edx
je 0x508ce1
cmp dword [ebp - 0x194], 2
jge 0x508a4d
mov edx, dword [ebp - 0x164]
lea ecx, [eax*8]
neg edx
sub ecx, eax
movsd xmm1, qword [ebp - 0xe8]
xor eax, eax
movsd qword [ebp - 0x1f8], xmm0
movsd qword [ebp - 0xd8], xmm1
movsd xmm3, qword [ebp - 0xe0]
lea edx, [esi + edx + 3]
mov esi, dword [ebp - 0x198]
mov edi, dword [ebp - 0x164]
movsd xmm0, qword [0x7257b0]
movsd xmm4, qword [edi*8 + 0x7ce1a8]
movaps xmm7, xmm0
movaps xmm5, xmm4
inc esi
movsd xmm1, qword [edi*8 + 0x7ce1d8]
inc edi
movaps xmm2, xmm1
subsd xmm5, qword [ebp - 0xd8]
subsd xmm4, qword [ebp - 0xf0]
mulsd xmm5, qword [0x725770]
mulsd xmm4, qword [ebp - 0x68]
divsd xmm5, qword [ebp - 0x60]
movsd xmm6, qword [0x725778]
addsd xmm4, qword [ebp - 0x28]
movsd qword [0x7ce240], xmm4
subsd xmm2, xmm4
movsd qword [eax + ecx*8 + 0x7ce130], xmm2
movaps xmm4, xmm5
movsd xmm2, qword [ebp - 0x30]
mulsd xmm2, xmm5
mulsd xmm5, xmm5
andps xmm4, xmmword [0x725740]
subsd xmm7, xmm5
mulsd xmm7, xmm3
movaps xmm5, xmm1
mulsd xmm6, xmm7
movsd qword [0x7ce210], xmm7
subsd xmm6, xmm3
subsd xmm6, xmm3
movsd qword [0x7ce220], xmm6
subsd xmm5, xmm6
movsd qword [eax + ecx*8 + 0x7ce110], xmm5
movaps xmm5, xmm1
movsd xmm6, qword [0x725770]
subsd xmm5, xmm7
mulsd xmm6, xmm7
movaps xmm7, xmm0
movsd qword [eax + ecx*8 + 0x7ce100], xmm5
movaps xmm5, xmm1
addsd xmm7, xmm2
addsd xmm2, xmm0
mulsd xmm7, xmm3
subsd xmm6, xmm7
movaps xmm7, xmm0
subsd xmm7, xmm4
subsd xmm5, xmm6
movsd qword [0x7ce218], xmm6
movaps xmm6, xmm0
movsd qword [eax + ecx*8 + 0x7ce108], xmm5
movaps xmm5, xmm1
subsd xmm6, xmm4
mulsd xmm6, xmm3
movsd qword [0x7ce228], xmm6
subsd xmm5, xmm6
movsd qword [eax + ecx*8 + 0x7ce118], xmm5
movsd xmm5, qword [0x725780]
movsd xmm6, qword [0x725790]
mulsd xmm5, xmm3
mulsd xmm6, xmm3
mulsd xmm5, xmm7
mulsd xmm6, xmm2
divsd xmm5, qword [0x725788]
divsd xmm6, qword [0x725788]
movaps xmm2, xmm1
subsd xmm5, xmm6
movsd qword [0x7ce230], xmm5
subsd xmm2, xmm5
movaps xmm5, xmm0
movsd qword [eax + ecx*8 + 0x7ce120], xmm2
subsd xmm5, xmm4
subsd xmm5, xmm4
mulsd xmm5, xmm3
movsd qword [0x7ce238], xmm5
subsd xmm1, xmm5
movsd qword [eax + ecx*8 + 0x7ce128], xmm1
add eax, 0x38
cmp esi, edx
jb 0x5088b0
jmp 0x50751a
lea edi, [ebp - 0x164]
mov edx, dword [edi]
neg edx
movsd qword [ebp - 0x1f8], xmm0
lea ecx, [esi + edx + 3]
mov dword [ebp - 0x7c], ecx
lea ecx, [eax*8]
sub ecx, eax
mov dword [ebp - 0x1e4], ecx
xor esi, esi
movsd xmm0, qword [0x7257b0]
mov eax, dword [ebp - 0x198]
mov edi, dword [edi]
movsd xmm3, qword [edi*8 + 0x7ce1a8]
lea edx, [ebp - 0x190]
movaps xmm4, xmm3
movaps xmm6, xmm0
movsd qword [edx], xmm3
lea ecx, [ebp - 0x188]
movsd xmm1, qword [edi*8 + 0x7ce1d8]
push 0x80120
movaps xmm2, xmm1
subsd xmm4, qword [ebp - 0xe8]
subsd xmm3, qword [ebp - 0xf0]
mulsd xmm4, qword [0x725770]
mulsd xmm3, qword [ebp - 0x68]
divsd xmm4, qword [ebp - 0x60]
push 0x78a8c4
push edx
mov edx, dword [edx - 0x54]
movsd xmm7, qword [ebp - 0xe0]
movsd xmm5, qword [0x725778]
push 0x72570c
push 0x8384ff00
push 0x7ce
push ecx
add dword [ebp - 0xb0], 0x38
mov dword [ecx], 0
mov dword [ecx - 0x10], eax
addsd xmm3, qword [ebp - 0x28]
movsd qword [0x7ce240], xmm3
subsd xmm2, xmm3
movsd qword [esi + edx*8 + 0x7ce130], xmm2
movaps xmm3, xmm4
movsd xmm2, qword [ebp - 0x30]
mulsd xmm2, xmm4
mulsd xmm4, xmm4
andps xmm3, xmmword [0x725740]
subsd xmm6, xmm4
mulsd xmm6, xmm7
movaps xmm4, xmm1
mulsd xmm5, xmm6
movsd qword [0x7ce210], xmm6
subsd xmm5, xmm7
subsd xmm5, xmm7
movsd qword [0x7ce220], xmm5
subsd xmm4, xmm5
movsd qword [esi + edx*8 + 0x7ce110], xmm4
movaps xmm4, xmm1
movsd xmm5, qword [0x725770]
subsd xmm4, xmm6
mulsd xmm5, xmm6
movaps xmm6, xmm0
movsd qword [esi + edx*8 + 0x7ce100], xmm4
movaps xmm4, xmm1
addsd xmm6, xmm2
addsd xmm2, xmm0
mulsd xmm6, xmm7
subsd xmm5, xmm6
movaps xmm6, xmm0
subsd xmm6, xmm3
subsd xmm4, xmm5
movsd qword [0x7ce218], xmm5
movaps xmm5, xmm0
movsd qword [esi + edx*8 + 0x7ce108], xmm4
movaps xmm4, xmm1
subsd xmm5, xmm3
mulsd xmm5, xmm7
movsd qword [0x7ce228], xmm5
subsd xmm4, xmm5
movsd qword [esi + edx*8 + 0x7ce118], xmm4
movsd xmm4, qword [0x725780]
movsd xmm5, qword [0x725790]
mulsd xmm4, xmm7
mulsd xmm5, xmm7
mulsd xmm4, xmm6
mulsd xmm5, xmm2
divsd xmm4, qword [0x725788]
divsd xmm5, qword [0x725788]
movaps xmm2, xmm1
subsd xmm4, xmm5
movsd qword [0x7ce230], xmm4
subsd xmm2, xmm4
movaps xmm4, xmm0
movsd qword [esi + edx*8 + 0x7ce120], xmm2
subsd xmm4, xmm3
subsd xmm4, xmm3
mulsd xmm4, xmm7
movsd qword [0x7ce238], xmm4
subsd xmm1, xmm4
movsd qword [esi + edx*8 + 0x7ce128], xmm1
call fcn.005d83f0
mov eax, dword [ebp - 0x198]
add esp, 0x1c
movsd xmm0, qword [0x7257b0]
mov dword [ebp - 0x1ac], 7
lea edx, [ebp - 0x1b8]
push edx
push 0x725714
mov edx, dword [ebp - 0xb0]
lea ecx, [ebp - 0x188]
push ecx
mov ecx, 1
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1a8], 8
mov dword [ebp - 0x198], eax
call fcn.005dab70
mov eax, dword [ebp - 0x198]
add esp, 0xc
movsd xmm0, qword [0x7257b0]
inc eax
inc edi
add esi, 0x38
cmp eax, dword [ebp - 0x7c]
jb 0x508a87
jmp 0x50751a
mov edx, dword [ebp - 0x164]
lea ecx, [eax*8]
neg edx
sub ecx, eax
movsd xmm1, qword [ebp - 0xe8]
xor eax, eax
movsd qword [ebp - 0x1f8], xmm0
movsd qword [ebp - 0xd0], xmm1
movsd xmm3, qword [ebp - 0xe0]
lea edx, [esi + edx + 3]
mov esi, dword [ebp - 0x198]
mov edi, dword [ebp - 0x164]
movsd xmm0, qword [0x7257b0]
movsd xmm4, qword [edi*8 + 0x7ce1a8]
movaps xmm7, xmm0
movaps xmm5, xmm4
inc esi
movsd xmm1, qword [edi*8 + 0x7ce1d8]
inc edi
movaps xmm2, xmm1
subsd xmm5, qword [ebp - 0xd0]
subsd xmm4, qword [ebp - 0xf0]
mulsd xmm5, qword [0x725770]
mulsd xmm4, qword [ebp - 0x68]
divsd xmm5, qword [ebp - 0x60]
movsd xmm6, qword [0x725778]
addsd xmm4, qword [ebp - 0x28]
movsd qword [0x7ce240], xmm4
subsd xmm2, xmm4
movsd qword [eax + ecx*8 + 0x7ce130], xmm2
movaps xmm4, xmm5
movsd xmm2, qword [ebp - 0x30]
mulsd xmm2, xmm5
mulsd xmm5, xmm5
andps xmm4, xmmword [0x725740]
subsd xmm7, xmm5
mulsd xmm7, xmm3
movaps xmm5, xmm1
mulsd xmm6, xmm7
movsd qword [0x7ce210], xmm7
subsd xmm6, xmm3
subsd xmm6, xmm3
movsd qword [0x7ce220], xmm6
subsd xmm5, xmm6
movsd qword [eax + ecx*8 + 0x7ce110], xmm5
movaps xmm5, xmm1
movsd xmm6, qword [0x725770]
subsd xmm5, xmm7
mulsd xmm6, xmm7
movaps xmm7, xmm0
movsd qword [eax + ecx*8 + 0x7ce100], xmm5
movaps xmm5, xmm1
addsd xmm7, xmm2
addsd xmm2, xmm0
mulsd xmm7, xmm3
subsd xmm6, xmm7
movaps xmm7, xmm0
subsd xmm7, xmm4
subsd xmm5, xmm6
movsd qword [0x7ce218], xmm6
movaps xmm6, xmm0
movsd qword [eax + ecx*8 + 0x7ce108], xmm5
movaps xmm5, xmm1
subsd xmm6, xmm4
mulsd xmm6, xmm3
movsd qword [0x7ce228], xmm6
subsd xmm5, xmm6
movsd qword [eax + ecx*8 + 0x7ce118], xmm5
movsd xmm5, qword [0x725780]
movsd xmm6, qword [0x725790]
mulsd xmm5, xmm3
mulsd xmm6, xmm3
mulsd xmm5, xmm7
mulsd xmm6, xmm2
divsd xmm5, qword [0x725788]
divsd xmm6, qword [0x725788]
movaps xmm2, xmm1
subsd xmm5, xmm6
movsd qword [0x7ce230], xmm5
subsd xmm2, xmm5
movaps xmm5, xmm0
movsd qword [eax + ecx*8 + 0x7ce120], xmm2
subsd xmm5, xmm4
subsd xmm5, xmm4
mulsd xmm5, xmm3
movsd qword [0x7ce238], xmm5
subsd xmm1, xmm5
movsd qword [eax + ecx*8 + 0x7ce128], xmm1
add eax, 0x38
cmp esi, edx
jb 0x508d2c
jmp 0x50751a
mov dword [ebp - 0x1bc], 0
test edx, edx
je 0x50943c
cmp dword [ebp - 0x194], 2
jge 0x509123
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1a4]
movsd xmm5, qword [ebp - 0xe8]
movsd qword [ebp - 0x1f8], xmm0
lea edi, [edx + ecx*8]
mov edx, dword [ebp - 0x164]
neg edx
movsd xmm3, qword [ebp - 0xe0]
mov dword [ebp - 0x1ec], edi
lea ecx, [esi + edx + 3]
mov dword [ebp - 0x90], ecx
lea edx, [eax*8]
sub edx, eax
xor eax, eax
mov dword [ebp - 0x8c], edx
movsd qword [ebp - 0xc8], xmm5
movsd xmm0, qword [0x7257b0]
mov edx, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x164]
cmp ecx, dword [ebp - 0x6c]
jge 0x508f62
movsd xmm2, qword [ebp - 0x40]
movsd xmm1, qword [ebp - 0x28]
jmp 0x508f8e
cmp ecx, dword [ebp - 0x48]
jle 0x508f73
movsd xmm2, qword [ebp - 0x38]
movsd xmm1, qword [ebp - 0x20]
jmp 0x508f8e
mov esi, dword [ebx + 0x18]
mov edi, dword [ebp - 0x1ec]
movsd xmm2, qword [esi + ecx*8 - 8]
mov esi, dword [ebp - 0x18]
imul esi, ecx
movsd xmm1, qword [edi + esi - 8]
movaps xmm5, xmm2
movaps xmm4, xmm1
mov esi, dword [ebp - 0x8c]
movaps xmm7, xmm0
movsd xmm6, qword [0x725778]
inc edx
inc ecx
subsd xmm5, qword [ebp - 0xc8]
subsd xmm2, qword [ebp - 0xf0]
mulsd xmm5, qword [0x725770]
mulsd xmm2, qword [ebp - 0x68]
divsd xmm5, qword [ebp - 0x60]
addsd xmm2, qword [ebp - 0x28]
movsd qword [0x7ce240], xmm2
subsd xmm4, xmm2
movsd xmm2, qword [ebp - 0x30]
movsd qword [eax + esi*8 + 0x7ce130], xmm4
movaps xmm4, xmm5
mulsd xmm2, xmm5
mulsd xmm5, xmm5
andps xmm4, xmmword [0x725740]
subsd xmm7, xmm5
mulsd xmm7, xmm3
movaps xmm5, xmm1
mulsd xmm6, xmm7
movsd qword [0x7ce210], xmm7
subsd xmm6, xmm3
subsd xmm6, xmm3
movsd qword [0x7ce220], xmm6
subsd xmm5, xmm6
movsd qword [eax + esi*8 + 0x7ce110], xmm5
movaps xmm5, xmm1
movsd xmm6, qword [0x725770]
subsd xmm5, xmm7
mulsd xmm6, xmm7
movaps xmm7, xmm0
movsd qword [eax + esi*8 + 0x7ce100], xmm5
movaps xmm5, xmm1
addsd xmm7, xmm2
addsd xmm2, xmm0
mulsd xmm7, xmm3
subsd xmm6, xmm7
movaps xmm7, xmm0
subsd xmm7, xmm4
subsd xmm5, xmm6
movsd qword [0x7ce218], xmm6
movaps xmm6, xmm0
movsd qword [eax + esi*8 + 0x7ce108], xmm5
movaps xmm5, xmm1
subsd xmm6, xmm4
mulsd xmm6, xmm3
movsd qword [0x7ce228], xmm6
subsd xmm5, xmm6
movsd qword [eax + esi*8 + 0x7ce118], xmm5
movsd xmm5, qword [0x725780]
movsd xmm6, qword [0x725790]
mulsd xmm5, xmm3
mulsd xmm6, xmm3
mulsd xmm5, xmm7
mulsd xmm6, xmm2
divsd xmm5, qword [0x725788]
divsd xmm6, qword [0x725788]
movaps xmm2, xmm1
subsd xmm5, xmm6
movsd qword [0x7ce230], xmm5
subsd xmm2, xmm5
movaps xmm5, xmm0
movsd qword [eax + esi*8 + 0x7ce120], xmm2
subsd xmm5, xmm4
subsd xmm5, xmm4
mulsd xmm5, xmm3
movsd qword [0x7ce238], xmm5
subsd xmm1, xmm5
movsd qword [eax + esi*8 + 0x7ce128], xmm1
add eax, 0x38
cmp edx, dword [ebp - 0x90]
jb 0x508f51
jmp 0x50751a
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1a4]
lea edi, [edx + ecx*8]
mov edx, dword [ebp - 0x164]
lea ecx, [eax*8]
neg edx
sub ecx, eax
shl ecx, 3
mov dword [ebp - 0x1e8], edi
movsd qword [ebp - 0x1f8], xmm0
lea esi, [esi + edx + 3]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x1e0], ecx
mov edi, dword [ebp - 0x1bc]
mov esi, dword [ebp - 0x164]
inc eax
cmp esi, dword [ebp - 0x6c]
jge 0x50917f
movsd xmm0, qword [ebp - 0x40]
movsd xmm2, qword [ebp - 0x28]
jmp 0x5091ab
cmp esi, dword [ebp - 0x48]
jle 0x509190
movsd xmm0, qword [ebp - 0x38]
movsd xmm2, qword [ebp - 0x20]
jmp 0x5091ab
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebp - 0x1e8]
movsd xmm0, qword [edx + esi*8 - 8]
mov edx, dword [ebp - 0x18]
imul edx, esi
movsd xmm2, qword [ecx + edx - 8]
movaps xmm4, xmm0
movaps xmm3, xmm2
movsd qword [ebp - 0x190], xmm0
movaps xmm7, xmm2
movsd xmm1, qword [ebp - 0x30]
lea edx, [ebp - 0x190]
movsd xmm5, qword [0x7257b0]
lea ecx, [ebp - 0x188]
movsd xmm6, qword [0x725778]
push 0x80120
push 0x78a8c4
push edx
push 0x72570c
push 0x8384ff00
push 0x7ce
push ecx
mov edx, dword [edx - 0x50]
lea ecx, [edi*8]
sub ecx, edi
subsd xmm4, qword [ebp - 0xe8]
subsd xmm0, qword [ebp - 0xf0]
mulsd xmm4, qword [0x725770]
mulsd xmm0, qword [ebp - 0x68]
divsd xmm4, qword [ebp - 0x60]
mulsd xmm1, xmm4
addsd xmm0, qword [ebp - 0x28]
movsd qword [0x7ce240], xmm0
subsd xmm3, xmm0
movsd qword [ebp - 0x218], xmm3
movaps xmm3, xmm4
mulsd xmm4, xmm4
movaps xmm0, xmm5
andps xmm3, xmmword [0x725740]
subsd xmm0, xmm4
movsd xmm4, qword [ebp - 0xe0]
mulsd xmm0, xmm4
mulsd xmm6, xmm0
movsd qword [0x7ce210], xmm0
subsd xmm6, xmm4
mov dword [ebp - 0x188], 0
subsd xmm6, xmm4
movsd qword [0x7ce220], xmm6
subsd xmm7, xmm6
movsd qword [ebp - 0x210], xmm7
movaps xmm6, xmm2
movsd xmm7, qword [0x725770]
subsd xmm6, xmm0
mulsd xmm7, xmm0
movaps xmm0, xmm5
movsd qword [edx + ecx*8 + 0x7ce100], xmm6
addsd xmm0, xmm1
addsd xmm1, xmm5
mulsd xmm0, xmm4
mov dword [ebp - 0xb8], eax
subsd xmm7, xmm0
movaps xmm0, xmm2
movsd qword [0x7ce218], xmm7
subsd xmm0, xmm7
movaps xmm7, xmm5
movsd qword [ebp - 0x208], xmm0
movaps xmm0, xmm2
subsd xmm7, xmm3
mulsd xmm7, xmm4
movsd qword [0x7ce228], xmm7
subsd xmm0, xmm7
movsd qword [ebp - 0x200], xmm0
movaps xmm7, xmm5
movsd xmm0, qword [0x725780]
subsd xmm7, xmm3
mulsd xmm0, xmm4
subsd xmm5, xmm3
mulsd xmm0, xmm7
subsd xmm5, xmm3
movsd xmm7, qword [0x725790]
mulsd xmm7, xmm4
divsd xmm0, qword [0x725788]
mulsd xmm7, xmm1
mulsd xmm5, xmm4
divsd xmm7, qword [0x725788]
movsd xmm1, qword [ebp - 0x210]
subsd xmm0, xmm7
movaps xmm7, xmm2
subsd xmm2, xmm5
subsd xmm7, xmm0
movsd qword [0x7ce230], xmm0
movsd qword [edx + ecx*8 + 0x7ce128], xmm2
movsd xmm0, qword [ebp - 0x208]
movsd xmm3, qword [ebp - 0x200]
movsd xmm2, qword [ebp - 0x218]
movsd qword [0x7ce238], xmm5
movsd qword [edx + ecx*8 + 0x7ce108], xmm0
movsd qword [edx + ecx*8 + 0x7ce110], xmm1
movsd qword [edx + ecx*8 + 0x7ce118], xmm3
movsd qword [edx + ecx*8 + 0x7ce120], xmm7
movsd qword [edx + ecx*8 + 0x7ce130], xmm2
call fcn.005d83f0
mov eax, dword [ebp - 0xb8]
add esp, 0x1c
mov dword [ebp - 0x1ac], 7
lea edx, [ebp - 0x1b8]
push edx
push 0x725714
mov edx, 1
lea ecx, [ebp - 0x188]
push ecx
mov dword [ecx - 0x30], edx
lea ecx, [eax*8]
sub ecx, eax
mov dword [ebp - 0x1b0], edx
mov dword [ebp - 0x1a8], 8
mov dword [ebp - 0xb8], eax
lea edx, [ecx*8 + 0x7ce0c8]
mov dword [ebp - 0x1b4], edx
call fcn.005dab70
mov eax, dword [ebp - 0xb8]
add esp, 0xc
inc edi
inc esi
cmp edi, dword [ebp - 0x88]
jb 0x50916d
jmp 0x50751a
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1a4]
movsd xmm5, qword [ebp - 0xe8]
movsd qword [ebp - 0x1f8], xmm0
lea edi, [edx + ecx*8]
mov edx, dword [ebp - 0x164]
neg edx
movsd xmm3, qword [ebp - 0xe0]
mov dword [ebp - 0x1f0], edi
lea ecx, [esi + edx + 3]
mov dword [ebp - 0x84], ecx
lea edx, [eax*8]
sub edx, eax
xor eax, eax
mov dword [ebp - 0x80], edx
movsd qword [ebp - 0xc0], xmm5
movsd xmm0, qword [0x7257b0]
mov edx, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x164]
cmp ecx, dword [ebp - 0x6c]
jge 0x5094b3
movsd xmm2, qword [ebp - 0x40]
movsd xmm1, qword [ebp - 0x28]
jmp 0x5094df
cmp ecx, dword [ebp - 0x48]
jle 0x5094c4
movsd xmm2, qword [ebp - 0x38]
movsd xmm1, qword [ebp - 0x20]
jmp 0x5094df
mov esi, dword [ebx + 0x18]
mov edi, dword [ebp - 0x1f0]
movsd xmm2, qword [esi + ecx*8 - 8]
mov esi, dword [ebp - 0x18]
imul esi, ecx
movsd xmm1, qword [edi + esi - 8]
movaps xmm5, xmm2
movaps xmm4, xmm1
mov esi, dword [ebp - 0x80]
movaps xmm7, xmm0
movsd xmm6, qword [0x725778]
inc edx
inc ecx
subsd xmm5, qword [ebp - 0xc0]
subsd xmm2, qword [ebp - 0xf0]
mulsd xmm5, qword [0x725770]
mulsd xmm2, qword [ebp - 0x68]
divsd xmm5, qword [ebp - 0x60]
addsd xmm2, qword [ebp - 0x28]
movsd qword [0x7ce240], xmm2
subsd xmm4, xmm2
movsd xmm2, qword [ebp - 0x30]
movsd qword [eax + esi*8 + 0x7ce130], xmm4
movaps xmm4, xmm5
mulsd xmm2, xmm5
mulsd xmm5, xmm5
andps xmm4, xmmword [0x725740]
subsd xmm7, xmm5
mulsd xmm7, xmm3
movaps xmm5, xmm1
mulsd xmm6, xmm7
movsd qword [0x7ce210], xmm7
subsd xmm6, xmm3
subsd xmm6, xmm3
movsd qword [0x7ce220], xmm6
subsd xmm5, xmm6
movsd qword [eax + esi*8 + 0x7ce110], xmm5
movaps xmm5, xmm1
movsd xmm6, qword [0x725770]
subsd xmm5, xmm7
mulsd xmm6, xmm7
movaps xmm7, xmm0
movsd qword [eax + esi*8 + 0x7ce100], xmm5
movaps xmm5, xmm1
addsd xmm7, xmm2
addsd xmm2, xmm0
mulsd xmm7, xmm3
subsd xmm6, xmm7
movaps xmm7, xmm0
subsd xmm7, xmm4
subsd xmm5, xmm6
movsd qword [0x7ce218], xmm6
movaps xmm6, xmm0
movsd qword [eax + esi*8 + 0x7ce108], xmm5
movaps xmm5, xmm1
subsd xmm6, xmm4
mulsd xmm6, xmm3
movsd qword [0x7ce228], xmm6
subsd xmm5, xmm6
movsd qword [eax + esi*8 + 0x7ce118], xmm5
movsd xmm5, qword [0x725780]
movsd xmm6, qword [0x725790]
mulsd xmm5, xmm3
mulsd xmm6, xmm3
mulsd xmm5, xmm7
mulsd xmm6, xmm2
divsd xmm5, qword [0x725788]
divsd xmm6, qword [0x725788]
movaps xmm2, xmm1
subsd xmm5, xmm6
movsd qword [0x7ce230], xmm5
subsd xmm2, xmm5
movaps xmm5, xmm0
movsd qword [eax + esi*8 + 0x7ce120], xmm2
subsd xmm5, xmm4
subsd xmm5, xmm4
mulsd xmm5, xmm3
movsd qword [0x7ce238], xmm5
subsd xmm1, xmm5
movsd qword [eax + esi*8 + 0x7ce128], xmm1
add eax, 0x38
cmp edx, dword [ebp - 0x84]
jb 0x5094a2
jmp 0x50751a
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x164], eax
mov dword [ebp - 0xf4], eax
xor eax, eax
jmp 0x506367
mov dword [ebp - 0x200], edi
mov edx, edi
mov dword [ebp - 0x1e0], 0
jmp 0x507a0c
add esp, 0xffffffe4
mov eax, dword [ebx + 0x28]
movq xmm1, qword [0x725798]
mov dword [esp], eax
movdqu xmm0, xmmword [ebp - 0x58]
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x725818
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
xor eax, eax
jmp 0x505bc9
add esp, 0xffffffe4
mov eax, dword [ebx + 0x28]
movq xmm1, qword [0x725798]
mov dword [esp], eax
movdqu xmm0, xmmword [ebp - 0x58]
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x725820
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
xor eax, eax
jmp 0x505bc9
add esp, 0xffffffe4
mov eax, dword [ebx + 0x28]
movq xmm2, qword [0x725798]
mov dword [esp], eax
mov eax, dword [ebx + 0x38]
cdq
movd xmm1, eax
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x725828
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
jmp 0x505bb5