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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x80]
mov dl, byte [eax + 0x6c]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + 0x10]
mov byte [esp + 0xbf], dl
mov edx, eax
mov dword [esp + 0x1b0], eax
shl edx, 4
mov eax, 0x10624dd3
mul edx
push ebx
shr edx, 6
push esi
push edi
mov dword [esp + 0x154], edx
cmp edx, ecx
ja 0x5f1030
mov dword [esp + 0x154], ecx
xor esi, esi
mov dword [esp + 0x108], esi
lea esp, [esp]
mov ecx, dword [esp + 0x108]
mov edx, dword [ebp + 8]
cmp ecx, dword [edx + 0x78]
jge 0x5f6f78
mov ebx, 0x1012
jmp 0x5f1060
mov eax, dword [edx + 0x74]
mov esi, dword [eax + ecx*4]
cmp dword [esi + 0x58], ebx
je 0x5f107c
dec dword [edx + 0x78]
mov edi, dword [edx + 0x78]
mov edi, dword [eax + edi*4]
mov dword [eax + ecx*4], edi
cmp dword [edx + 0x78], ecx
jg 0x5f1060
cmp ecx, dword [edx + 0x78]
jge 0x5f6f78
mov eax, dword [esi + 0x68]
xor edi, edi
mov dword [esp + 0xbc], edi
mov dword [esp + 0xf0], edi
cmp eax, edi
je 0x5f10d1
lea esp, [esp]
mov ebx, dword [eax]
cmp ebx, edi
jne 0x5f10af
mov eax, dword [eax + 4]
cmp eax, edi
jne 0x5f10a0
jmp 0x5f10d1
mov ecx, dword [ebx + 8]
mov eax, ecx
call fcn.005ed8f0
mov dword [esp + 0xbc], eax
mov eax, ecx
call fcn.005ed830
mov edi, dword [ebx + 0x10]
mov dword [esp + 0xf0], eax
cmp byte [esi + 0xf9], 0
je 0x5f10f9
cmp dword [esp + 0xbc], 1
jne 0x5f10eb
call fcn.005ef510
jmp 0x5f10f2
mov ecx, edx
call fcn.005ef190
mov byte [esi + 0xf9], 0
mov eax, dword [esi + 0x54]
fld dword [esi + 0x128]
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x70]
mov ebx, dword [esi + 0x60]
mov dword [esp + 0xcc], eax
mov eax, dword [esi + 0x5c]
mov dword [esp + 0x104], ecx
mov cl, byte [esi + 0x4d]
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0x1c], ebx
mov byte [esp + 0xa7], cl
test edi, edi
jge 0x5f114a
fadd dword [0x6db47c]
mov edx, dword [esp + 0x1bc]
fmulp st(1)
fild dword [esp + 0x1bc]
test edx, edx
jge 0x5f1164
fadd dword [0x6db47c]
fdivp st(1)
fstp dword [esp + 0xd4]
fld dword [0x779688]
fld dword [esp + 0xd4]
fcompi st(1)
fstp st(0)
jbe 0x5f118a
movss xmm0, dword [0x779688]
jmp 0x5f1193
movss xmm0, dword [esp + 0xd4]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x779680]
cvttsd2si eax, xmm0
mov dword [esp + 0x68], eax
test eax, eax
jg 0x5f11b2
mov dword [esp + 0x68], 0x4000
cmp byte [esi + 0xf8], 0
je 0x5f1233
movss xmm0, dword [esi + 0xfc]
movss xmm5, dword [esi + 0x110]
movss xmm4, dword [esi + 0x114]
movss xmm3, dword [esi + 0x118]
movss xmm2, dword [esi + 0x11c]
movss xmm1, dword [esi + 0x124]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esi + 0x100]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esi + 0x104]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esi + 0x108]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esi + 0x10c]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esi + 0x120]
jmp 0x5f12a9
movss xmm0, dword [esi + 0xcc]
movss xmm5, dword [esi + 0xe0]
movss xmm4, dword [esi + 0xe4]
movss xmm3, dword [esi + 0xe8]
movss xmm2, dword [esi + 0xec]
movss xmm1, dword [esi + 0xf4]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esi + 0xd0]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esi + 0xd4]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esi + 0xd8]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esi + 0xdc]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esi + 0xf0]
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x48], xmm5
lea edx, [esi + 0x84]
lea ecx, [esi + 0x12c]
xor eax, eax
jmp 0x5f12e0
mov edi, dword [edx]
mov dword [esp + eax + 0xb0], ecx
test edi, edi
je 0x5f12f5
add edi, 0xa0
jmp 0x5f12fa
mov edi, 0xa31540
mov dword [esp + eax + 0x9c], edi
add eax, 4
add ecx, 0x2c
add edx, 0x14
cmp eax, 8
jb 0x5f12e0
mov ecx, dword [esp + 0xd0]
mov edx, dword [esi + 0x68]
xor eax, eax
mov dword [esp + 0xb8], edx
test ecx, ecx
jbe 0x5f1339
test edx, edx
je 0x5f1332
mov edx, dword [edx + 4]
inc eax
cmp eax, ecx
jb 0x5f1326
mov dword [esp + 0xb8], edx
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x6c], 0
mov edx, dword [edx]
xor ecx, ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xc0], ecx
test edx, edx
je 0x5f13a9
mov ecx, dword [esp + 0xf0]
imul ecx, dword [esp + 0xbc]
mov eax, dword [edx]
mov dword [esp + 0x64], eax
mov eax, dword [edx + 4]
xor edx, edx
div ecx
mov edx, dword [esp + 0xb8]
mov ecx, dword [edx]
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x20]
mov dword [esp + 0xec], eax
mov dword [esp + 0xd4], ecx
cmp byte [esp + 0xa7], 0
mov eax, dword [esp + 0xac]
je 0x5f13de
mov edx, dword [esi + 0xc8]
cmp edx, 0x1028
jne 0x5f13de
cmp eax, ecx
jb 0x5f13d6
mov byte [esp + 0xa7], 0
jmp 0x5f13de
cmp edx, 0x1028
je 0x5f13f7
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xec], 0
mov dword [esp + 0xd4], ecx
cmp eax, dword [esp + 0xc0]
jae 0x5f6df7
mov ecx, dword [esp + 0xb8]
mov eax, dword [ecx + 4]
test eax, eax
je 0x5f1462
mov edx, dword [eax]
test edx, edx
je 0x5f14fd
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x5f14fd
mov eax, dword [esp + 0xf0]
imul eax, dword [esp + 0xbc]
mov edx, dword [edx]
add eax, eax
cmp ecx, eax
cmovl eax, ecx
mov ecx, dword [esp + 0x64]
push eax
mov eax, dword [esp + 0xc4]
imul eax, dword [esp + 0xc0]
push edx
lea edx, [ecx + eax*4]
push edx
call fcn.00695f10
jmp 0x5f14f4
cmp byte [esp + 0xa7], 0
je 0x5f14c7
mov eax, dword [esi + 0x68]
mov edx, dword [eax]
test edx, edx
je 0x5f14fd
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x5f14fd
mov eax, dword [esp + 0xf0]
imul eax, dword [esp + 0xbc]
mov edx, dword [edx]
add eax, eax
cmp ecx, eax
cmovl eax, ecx
mov ecx, dword [esp + 0xec]
push eax
mov eax, dword [esp + 0xc0]
imul ecx, eax
lea ecx, [edx + ecx*4]
mov edx, dword [esp + 0xc4]
imul edx, eax
mov eax, dword [esp + 0x68]
push ecx
lea ecx, [eax + edx*4]
push ecx
call fcn.00695f10
jmp 0x5f14f4
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0xc0]
imul edx, eax
imul ecx, eax
add edx, edx
push edx
mov edx, dword [esp + 0x68]
lea eax, [edx + ecx*4]
push 0
push eax
call fcn.00695690
movss xmm1, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [esp + 0x154]
fild dword [esp + 0x154]
test ecx, ecx
jge 0x5f1515
fadd dword [0x6db47c]
fstp dword [esp + 0x10]
mov eax, dword [esp + 0xd4]
fld dword [esi + 0xfc]
movss xmm0, dword [esi + 0x124]
fsub dword [esp + 0x34]
mov edx, 0x4000
fld dword [esp + 0x10]
mul edx
fld st(0)
fdivp st(2)
cvtps2pd xmm0, xmm0
cvtss2sd xmm1, xmm1
subsd xmm0, xmm1
movss xmm1, dword [esp + 0x10]
cvtps2pd xmm1, xmm1
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
mov ecx, eax
mov ebx, edx
mov edx, dword [esp + 0xac]
movss dword [esp + 0x98], xmm0
xor eax, eax
fxch st(1)
fstp dword [esp + 0x70]
fld dword [esi + 0x100]
fsub dword [esp + 0x38]
fdiv st(1)
fstp dword [esp + 0x74]
fld dword [esi + 0x104]
fsub dword [esp + 0x3c]
fdiv st(1)
fstp dword [esp + 0x78]
fld dword [esi + 0x108]
fsub dword [esp + 0x40]
fdiv st(1)
fstp dword [esp + 0x7c]
fld dword [esi + 0x10c]
fld dword [esp + 0x44]
fld st(0)
fsubp st(2)
fld st(2)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x80]
fld dword [esi + 0x110]
fld dword [esp + 0x48]
fld st(0)
fsubp st(2)
fld st(3)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x84]
fld dword [esi + 0x114]
fld dword [esp + 0x4c]
fld st(0)
fsubp st(2)
fld st(4)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x88]
fld dword [esi + 0x118]
fld dword [esp + 0x50]
fld st(0)
fsubp st(2)
fld st(5)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x8c]
fld dword [esi + 0x11c]
fld dword [esp + 0x54]
fld st(0)
fsubp st(2)
fld st(6)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x90]
fld dword [esi + 0x120]
fsub dword [esp + 0x2c]
fdivrp st(6)
fxch st(5)
fstp dword [esp + 0x94]
shld eax, edx, 0xe
shl edx, 0xe
sub ecx, edx
sbb ebx, eax
mov eax, dword [esp + 0x68]
dec eax
cdq
add ecx, eax
mov eax, dword [esp + 0x68]
adc ebx, edx
xor edx, edx
sub ecx, dword [esp + 0x1c]
sbb ebx, edx
cdq
push edx
push eax
push ebx
push ecx
call fcn.006952a0
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x6c]
sub ecx, edx
mov dword [esp + 0x20], eax
cmp eax, ecx
jb 0x5f1687
mov eax, ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xac]
imul ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x64]
lea ecx, [ebx + ecx*4]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0xbc]
mov ebx, 1
mov dword [esp + 0x24], 0
cmp ecx, ebx
jne 0x5f26c1
mov ecx, dword [esp + 0xcc]
fstp st(4)
sub ecx, 0
fstp st(3)
fstp st(2)
fstp st(1)
fstp st(0)
je 0x5f216c
sub ecx, ebx
je 0x5f1c08
sub ecx, ebx
jne 0x5f6db6
test eax, eax
je 0x5f6db6
mov ecx, dword [esp + 0xa0]
mov ebx, dword [ebp + 0xc]
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [ecx + edx*4]
mov dword [esp + 0x10], ecx
lea ecx, [edx + edx*8]
lea ecx, [ebx + ecx*4 + 0x1c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x9c]
sub ecx, dword [esp + 0xa0]
add edx, eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x6c], edx
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x24]
movss dword [esp + 0x38], xmm6
fld dword [edx + eax*4]
cvtss2sd xmm6, dword [esp + 0x78]
fstp dword [esp + 0x58]
addsd xmm6, xmm7
fild dword [esp + 0x1c]
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
fmul qword [0x6e2708]
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
fmul qword [0x764880]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
dec dword [esp + 0x20]
addsd xmm6, xmm7
cvtsd2ss xmm6, xmm6
cvtps2pd xmm5, xmm5
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
cvtps2pd xmm4, xmm4
movss dword [esp + 0x48], xmm5
cvtss2sd xmm5, dword [esp + 0x88]
addsd xmm5, xmm4
cvtpd2ps xmm4, xmm5
cvtps2pd xmm3, xmm3
movss dword [esp + 0x4c], xmm4
cvtss2sd xmm4, dword [esp + 0x8c]
addsd xmm4, xmm3
cvtpd2ps xmm3, xmm4
cvtps2pd xmm2, xmm2
movss dword [esp + 0x50], xmm3
cvtss2sd xmm3, dword [esp + 0x90]
addsd xmm3, xmm2
cvtps2pd xmm0, xmm0
cvtpd2ps xmm2, xmm3
movss dword [esp + 0x54], xmm2
cvtss2sd xmm2, dword [esp + 0x94]
addsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
movss dword [esp + 0x2c], xmm0
cvtss2sd xmm0, dword [esp + 0x98]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x30], xmm0
call fcn.00697710
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
mov ecx, dword [esp + 0x64]
fld1
mov edx, dword [esp + 0x24]
fsubrp st(1)
movss xmm0, dword [esi + 0x184]
fmul qword [0x6d8950]
fstp dword [esp + 0x18]
fld dword [ecx + edx*4 + 4]
fld dword [esp + 0x58]
fld st(0)
fsubp st(2)
fxch st(1)
fmul dword [esp + 0x18]
faddp st(1)
fstp dword [esp + 0x14]
movss xmm1, dword [esi + 0x188]
mov eax, dword [esp + 0x60]
cvtps2pd xmm2, xmm1
movss xmm1, dword [esp + 0x14]
cvtps2pd xmm3, xmm1
subsd xmm2, xmm3
cvtps2pd xmm3, xmm0
mulsd xmm2, xmm3
cvtps2pd xmm3, xmm1
addsd xmm2, xmm3
movss xmm3, dword [esi + 0x18c]
cvtsd2ss xmm2, xmm2
movss dword [esi + 0x188], xmm2
cvtps2pd xmm3, xmm3
cvtss2sd xmm4, xmm2
subsd xmm3, xmm4
cvtss2sd xmm2, xmm2
cvtps2pd xmm4, xmm0
mulsd xmm3, xmm4
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss xmm3, dword [esi + 0x190]
movss dword [esi + 0x18c], xmm2
cvtss2sd xmm4, xmm2
cvtps2pd xmm3, xmm3
subsd xmm3, xmm4
cvtss2sd xmm2, xmm2
cvtps2pd xmm4, xmm0
mulsd xmm3, xmm4
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss xmm3, dword [esi + 0x194]
movss dword [esi + 0x190], xmm2
cvtss2sd xmm4, xmm2
cvtps2pd xmm3, xmm3
subsd xmm3, xmm4
cvtps2pd xmm0, xmm0
mulsd xmm3, xmm0
cvtss2sd xmm0, xmm2
addsd xmm3, xmm0
cvtpd2ps xmm0, xmm3
cvtss2sd xmm3, dword [esp + 0x34]
movss dword [esi + 0x194], xmm0
cvtss2sd xmm2, xmm0
mulsd xmm2, xmm3
movss xmm3, dword [eax - 0x1c]
cvtps2pd xmm3, xmm3
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x38]
cvtsd2ss xmm2, xmm2
movss dword [eax - 0x1c], xmm2
cvtss2sd xmm2, xmm0
mulsd xmm2, xmm3
movss xmm3, dword [eax - 0x18]
cvtps2pd xmm3, xmm3
addsd xmm2, xmm3
movss xmm3, dword [esp + 0x50]
cvtsd2ss xmm2, xmm2
movss dword [eax - 0x18], xmm2
cvtps2pd xmm4, xmm3
cvtss2sd xmm2, xmm0
mulsd xmm2, xmm4
movss xmm4, dword [eax]
cvtps2pd xmm4, xmm4
addsd xmm2, xmm4
cvtsd2ss xmm2, xmm2
movss dword [eax], xmm2
movss xmm2, dword [esp + 0x54]
cvtps2pd xmm5, xmm2
cvtss2sd xmm4, xmm0
mulsd xmm4, xmm5
movss xmm5, dword [eax + 4]
cvtps2pd xmm5, xmm5
addsd xmm4, xmm5
cvtss2sd xmm5, dword [esp + 0x44]
cvtpd2ps xmm4, xmm4
movss dword [eax + 4], xmm4
cvtss2sd xmm4, xmm0
mulsd xmm4, xmm5
movss xmm5, dword [eax - 0xc]
cvtps2pd xmm5, xmm5
mov ecx, dword [esp + 0xb0]
addsd xmm4, xmm5
movss xmm5, dword [esp + 0x48]
cvtpd2ps xmm4, xmm4
movss dword [eax - 0xc], xmm4
cvtss2sd xmm4, xmm0
cvtps2pd xmm6, xmm5
mulsd xmm4, xmm6
movss xmm6, dword [eax - 8]
cvtps2pd xmm6, xmm6
addsd xmm4, xmm6
cvtss2sd xmm6, dword [esp + 0x3c]
cvtpd2ps xmm4, xmm4
movss dword [eax - 8], xmm4
cvtss2sd xmm4, xmm0
mulsd xmm4, xmm6
movss xmm6, dword [eax - 0x14]
cvtps2pd xmm6, xmm6
addsd xmm4, xmm6
mov edx, dword [esp + 0x5c]
cvtss2sd xmm0, xmm0
cvtpd2ps xmm4, xmm4
movss dword [eax - 0x14], xmm4
movss xmm4, dword [esp + 0x4c]
cvtps2pd xmm6, xmm4
mulsd xmm0, xmm6
movss xmm6, dword [eax - 4]
cvtps2pd xmm6, xmm6
addsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movss dword [eax - 4], xmm0
movss xmm0, dword [ecx]
movss xmm6, dword [ecx + 4]
cvtps2pd xmm6, xmm6
movss dword [esp + 0xf8], xmm0
cvtps2pd xmm7, xmm1
subsd xmm6, xmm7
cvtps2pd xmm0, xmm0
mulsd xmm6, xmm0
cvtps2pd xmm0, xmm1
addsd xmm6, xmm0
cvtpd2ps xmm0, xmm6
movss xmm6, dword [ecx + 8]
cvtps2pd xmm6, xmm6
movss dword [ecx + 4], xmm0
cvtss2sd xmm7, xmm0
subsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0xf8]
mulsd xmm6, xmm7
cvtss2sd xmm0, xmm0
addsd xmm6, xmm0
movss xmm0, dword [esp + 0x2c]
cvtpd2ps xmm6, xmm6
movss dword [ecx + 8], xmm6
mov ecx, dword [esp + 0x10]
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm0
mulsd xmm7, xmm6
movss xmm6, dword [edx + ecx]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtsd2ss xmm6, xmm7
movss dword [edx + ecx], xmm6
movss xmm6, dword [edi]
movss dword [esp + 0xf8], xmm6
movss xmm6, dword [edi + 4]
cvtps2pd xmm6, xmm6
cvtps2pd xmm7, xmm1
subsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0xf8]
mulsd xmm6, xmm7
cvtps2pd xmm1, xmm1
addsd xmm6, xmm1
cvtpd2ps xmm1, xmm6
movss dword [edi + 4], xmm1
movss xmm6, dword [edi + 8]
cvtps2pd xmm6, xmm6
cvtss2sd xmm7, xmm1
subsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0xf8]
mulsd xmm6, xmm7
add ebx, dword [esp + 0x68]
add dword [esp + 0x10], 4
cvtss2sd xmm1, xmm1
addsd xmm6, xmm1
movss xmm1, dword [esp + 0x30]
cvtpd2ps xmm6, xmm6
movss dword [edi + 8], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm1
mulsd xmm7, xmm6
movss xmm6, dword [ecx]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtsd2ss xmm6, xmm7
movss dword [ecx], xmm6
mov ecx, ebx
shr ecx, 0xe
add dword [esp + 0x24], ecx
and ebx, 0x3fff
add eax, 0x24
cmp dword [esp + 0x20], 0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x60], eax
jne 0x5f174b
jmp 0x5f6dde
test eax, eax
je 0x5f6db6
mov eax, dword [esp + 0xa0]
mov ebx, dword [ebp + 0xc]
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [eax + edx*4]
mov dword [esp + 0x10], ecx
lea ecx, [edx + edx*8]
lea ecx, [ebx + ecx*4 + 0x1c]
mov ebx, dword [esp + 0x9c]
sub ebx, eax
add edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x38], xmm6
cvtss2sd xmm6, dword [esp + 0x78]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
addsd xmm6, xmm7
cvtps2pd xmm5, xmm5
mov edx, dword [esp + 0x64]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
movss dword [esp + 0x48], xmm5
cvtss2sd xmm5, dword [esp + 0x88]
movss xmm6, dword [edx + eax*4 + 4]
movss xmm7, dword [esi + 0x188]
cvtss2sd xmm4, xmm4
addsd xmm5, xmm4
cvtpd2ps xmm4, xmm5
cvtss2sd xmm5, dword [esp + 0x8c]
cvtss2sd xmm3, xmm3
addsd xmm5, xmm3
cvtpd2ps xmm3, xmm5
cvtss2sd xmm5, dword [esp + 0x90]
dec dword [esp + 0x20]
cvtss2sd xmm2, xmm2
addsd xmm5, xmm2
cvtpd2ps xmm2, xmm5
cvtss2sd xmm5, dword [esp + 0x94]
cvtss2sd xmm0, xmm0
addsd xmm5, xmm0
cvtpd2ps xmm0, xmm5
cvtss2sd xmm5, dword [esp + 0x98]
cvtps2pd xmm6, xmm6
cvtss2sd xmm1, xmm1
addsd xmm5, xmm1
cvtpd2ps xmm1, xmm5
movss xmm5, dword [edx + eax*4]
movss dword [esp + 0x1ac], xmm5
cvtps2pd xmm5, xmm5
subsd xmm6, xmm5
cvtsi2ss xmm5, ebx
cvtss2sd xmm5, xmm5
mulsd xmm5, qword [0x6e2708]
mulsd xmm6, xmm5
cvtss2sd xmm5, dword [esp + 0x1ac]
addsd xmm6, xmm5
movss xmm5, dword [esi + 0x184]
cvtpd2ps xmm6, xmm6
movss dword [esp + 0x14], xmm6
cvtps2pd xmm7, xmm7
cvtss2sd xmm6, xmm6
subsd xmm7, xmm6
cvtps2pd xmm6, xmm5
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + 0x18c]
movss dword [esp + 0xc4], xmm6
movss dword [esi + 0x188], xmm6
cvtps2pd xmm7, xmm7
cvtss2sd xmm6, xmm6
subsd xmm7, xmm6
cvtps2pd xmm6, xmm5
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0xc4]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [esi + 0x18c], xmm6
movss xmm7, dword [esi + 0x190]
movss dword [esp + 0xc4], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtps2pd xmm6, xmm5
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0xc4]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + 0x194]
movss dword [esi + 0x190], xmm6
movss dword [esp + 0xc4], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtps2pd xmm5, xmm5
mulsd xmm7, xmm5
cvtss2sd xmm5, dword [esp + 0xc4]
addsd xmm7, xmm5
cvtpd2ps xmm5, xmm7
cvtss2sd xmm7, dword [esp + 0x34]
movss dword [esi + 0x194], xmm5
cvtss2sd xmm6, xmm5
mulsd xmm6, xmm7
movss xmm7, dword [ecx - 0x1c]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtpd2ps xmm6, xmm6
movss dword [ecx - 0x1c], xmm6
cvtss2sd xmm6, xmm5
mulsd xmm6, xmm7
movss xmm7, dword [ecx - 0x18]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx - 0x18], xmm6
cvtss2sd xmm7, xmm3
cvtss2sd xmm6, xmm5
mulsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
cvtss2sd xmm7, xmm2
cvtss2sd xmm6, xmm5
mulsd xmm6, xmm7
movss xmm7, dword [ecx + 4]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
cvtpd2ps xmm6, xmm6
movss dword [ecx + 4], xmm6
cvtss2sd xmm6, xmm5
mulsd xmm6, xmm7
movss xmm7, dword [ecx - 0xc]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx - 0xc], xmm6
movss dword [esp + 0xc4], xmm5
cvtss2sd xmm6, xmm5
movss xmm5, dword [esp + 0x48]
cvtps2pd xmm7, xmm5
mulsd xmm6, xmm7
movss xmm7, dword [ecx - 8]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtpd2ps xmm6, xmm6
movss dword [ecx - 8], xmm6
cvtss2sd xmm6, dword [esp + 0xc4]
mulsd xmm6, xmm7
movss xmm7, dword [ecx - 0x14]
mov eax, dword [esp + 0xb0]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx - 0x14], xmm6
cvtss2sd xmm6, dword [esp + 0xc4]
mov edx, dword [esp + 0x5c]
cvtss2sd xmm7, xmm4
mulsd xmm6, xmm7
movss xmm7, dword [ecx - 4]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx - 4], xmm6
movss xmm6, dword [eax]
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [esp + 0xf4], xmm6
movss xmm6, dword [eax + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0xf4]
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
movss xmm7, dword [eax + 8]
cvtpd2ps xmm6, xmm6
movss dword [eax + 4], xmm6
movss dword [esp + 0x100], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0xf4]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x100]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [eax + 8], xmm6
mov eax, dword [esp + 0x10]
cvtss2sd xmm6, xmm6
add ebx, dword [esp + 0x68]
cvtss2sd xmm7, xmm0
mulsd xmm7, xmm6
movss xmm6, dword [eax + edx]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [eax + edx], xmm6
movss xmm6, dword [edi]
movss dword [esp + 0xf4], xmm6
movss xmm6, dword [edi + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0xf4]
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [edi + 4], xmm6
movss xmm7, dword [edi + 8]
movss dword [esp + 0x100], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0xf4]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x100]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [edi + 8], xmm6
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm1
mulsd xmm7, xmm6
movss xmm6, dword [eax]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [eax], xmm6
mov edx, ebx
mov eax, dword [esp + 0x24]
add dword [esp + 0x10], 4
shr edx, 0xe
add eax, edx
and ebx, 0x3fff
add ecx, 0x24
cmp dword [esp + 0x20], 0
mov dword [esp + 0x24], eax
jne 0x5f1c69
mov dword [esp + 0x1c], ebx
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x4c], xmm4
jmp 0x5f6dde
test eax, eax
je 0x5f6db6
mov eax, dword [esp + 0xa0]
mov ebx, dword [ebp + 0xc]
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [eax + edx*4]
mov dword [esp + 0x10], ecx
lea ecx, [edx + edx*8]
lea ecx, [ebx + ecx*4 + 0x1c]
mov ebx, dword [esp + 0x9c]
sub ebx, eax
add edx, dword [esp + 0x20]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm7, dword [esp + 0x38]
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x38], xmm6
cvtss2sd xmm6, dword [esp + 0x78]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
addsd xmm6, xmm7
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
movss xmm7, dword [esi + 0x184]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x24]
cvtss2sd xmm5, xmm5
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
cvtss2sd xmm6, dword [esp + 0x88]
cvtss2sd xmm4, xmm4
addsd xmm6, xmm4
cvtsd2ss xmm4, xmm6
cvtss2sd xmm6, dword [esp + 0x8c]
dec dword [esp + 0x20]
cvtss2sd xmm3, xmm3
addsd xmm6, xmm3
cvtsd2ss xmm3, xmm6
cvtss2sd xmm6, dword [esp + 0x90]
movss dword [esp + 0xfc], xmm7
movss xmm7, dword [esi + 0x188]
cvtss2sd xmm2, xmm2
addsd xmm6, xmm2
cvtsd2ss xmm2, xmm6
cvtss2sd xmm6, dword [esp + 0x94]
cvtss2sd xmm0, xmm0
addsd xmm6, xmm0
cvtsd2ss xmm0, xmm6
cvtss2sd xmm6, dword [esp + 0x98]
cvtps2pd xmm7, xmm7
cvtss2sd xmm1, xmm1
addsd xmm6, xmm1
cvtsd2ss xmm1, xmm6
movss xmm6, dword [edx + eax*4]
movss dword [esp + 0x14], xmm6
cvtps2pd xmm6, xmm6
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0xfc]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + 0x18c]
movss dword [esp + 0xa8], xmm6
movss dword [esi + 0x188], xmm6
cvtps2pd xmm7, xmm7
cvtss2sd xmm6, xmm6
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0xfc]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0xa8]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + 0x190]
movss dword [esp + 0xa8], xmm6
movss dword [esi + 0x18c], xmm6
cvtps2pd xmm7, xmm7
cvtss2sd xmm6, xmm6
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0xfc]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0xa8]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [esi + 0x190], xmm6
movss xmm7, dword [esi + 0x194]
movss dword [esp + 0xa8], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0xfc]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0xa8]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [esi + 0x194], xmm6
cvtss2sd xmm7, dword [esp + 0x34]
movss dword [esp + 0xa8], xmm6
cvtss2sd xmm6, xmm6
mulsd xmm6, xmm7
movss xmm7, dword [ecx - 0x1c]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtpd2ps xmm6, xmm6
movss dword [ecx - 0x1c], xmm6
cvtss2sd xmm6, dword [esp + 0xa8]
mulsd xmm6, xmm7
movss xmm7, dword [ecx - 0x18]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx - 0x18], xmm6
cvtss2sd xmm6, dword [esp + 0xa8]
cvtss2sd xmm7, xmm3
mulsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
cvtss2sd xmm6, dword [esp + 0xa8]
cvtss2sd xmm7, xmm2
mulsd xmm6, xmm7
movss xmm7, dword [ecx + 4]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
cvtpd2ps xmm6, xmm6
movss dword [ecx + 4], xmm6
cvtss2sd xmm6, dword [esp + 0xa8]
mulsd xmm6, xmm7
movss xmm7, dword [ecx - 0xc]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx - 0xc], xmm6
cvtss2sd xmm6, dword [esp + 0xa8]
cvtss2sd xmm7, xmm5
mulsd xmm6, xmm7
movss xmm7, dword [ecx - 8]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtpd2ps xmm6, xmm6
movss dword [ecx - 8], xmm6
cvtss2sd xmm6, dword [esp + 0xa8]
mulsd xmm6, xmm7
movss xmm7, dword [ecx - 0x14]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx - 0x14], xmm6
cvtss2sd xmm6, dword [esp + 0xa8]
cvtss2sd xmm7, xmm4
mulsd xmm6, xmm7
movss xmm7, dword [ecx - 4]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
mov eax, dword [esp + 0xb0]
cvtpd2ps xmm6, xmm6
movss dword [ecx - 4], xmm6
movss xmm6, dword [eax]
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [esp + 0xd8], xmm6
movss xmm6, dword [eax + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0xd8]
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
movss xmm7, dword [eax + 8]
cvtpd2ps xmm6, xmm6
movss dword [eax + 4], xmm6
mov edx, dword [esp + 0x5c]
movss dword [esp + 0x10c], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0xd8]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x10c]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [eax + 8], xmm6
mov eax, dword [esp + 0x10]
cvtss2sd xmm6, xmm6
add ebx, dword [esp + 0x68]
add dword [esp + 0x10], 4
cvtss2sd xmm7, xmm0
mulsd xmm7, xmm6
movss xmm6, dword [edx + eax]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [edx + eax], xmm6
movss xmm6, dword [edi]
movss dword [esp + 0xd8], xmm6
movss xmm6, dword [edi + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0xd8]
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [edi + 4], xmm6
movss xmm7, dword [edi + 8]
movss dword [esp + 0x10c], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0xd8]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x10c]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [edi + 8], xmm6
cvtss2sd xmm6, xmm6
mov edx, ebx
cvtss2sd xmm7, xmm1
mulsd xmm7, xmm6
movss xmm6, dword [eax]
shr edx, 0xe
add dword [esp + 0x24], edx
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
and ebx, 0x3fff
add ecx, 0x24
cmp dword [esp + 0x20], 0
cvtpd2ps xmm6, xmm7
movss dword [eax], xmm6
jne 0x5f21c9
mov dword [esp + 0x1c], ebx
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x48], xmm5
jmp 0x5f6dde
cmp ecx, 2
jne 0x5f3f2b
cmp byte [esp + 0xcb], 0
fstp st(4)
mov ecx, dword [esp + 0xcc]
fstp st(3)
fstp st(2)
fstp st(1)
fstp st(0)
je 0x5f3422
sub ecx, 0
sqrtsd xmm0, qword [0x779678]
cvtsd2ss xmm0, xmm0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x178], 4
mov dword [esp + 0x17c], 7
mov dword [esp + 0x180], 5
mov dword [esp + 0x184], 8
movss dword [esp + 0x110], xmm0
je 0x5f2ffa
sub ecx, ebx
je 0x5f2b8c
sub ecx, ebx
jne 0x5f6db6
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
lea ecx, [edx + edx*8]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm3, dword [esp + 0x34]
fild dword [esp + 0x1c]
cvtss2sd xmm2, dword [esp + 0x70]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x38]
fmul qword [0x6e2708]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x34], xmm2
cvtss2sd xmm2, dword [esp + 0x74]
fmul qword [0x764880]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x3c]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x38], xmm2
cvtss2sd xmm2, dword [esp + 0x78]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x40]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x3c], xmm2
cvtss2sd xmm2, dword [esp + 0x7c]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x44]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x40], xmm2
cvtss2sd xmm2, dword [esp + 0x80]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x48]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x44], xmm2
cvtss2sd xmm2, dword [esp + 0x84]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x4c]
cvtsd2ss xmm2, xmm2
dec dword [esp + 0x20]
movss dword [esp + 0x48], xmm2
cvtss2sd xmm2, dword [esp + 0x88]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x50]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x4c], xmm2
cvtss2sd xmm2, dword [esp + 0x8c]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x54]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x50], xmm2
cvtss2sd xmm2, dword [esp + 0x90]
addsd xmm2, xmm3
cvtsd2ss xmm2, xmm2
cvtss2sd xmm0, xmm0
movss dword [esp + 0x54], xmm2
cvtss2sd xmm2, dword [esp + 0x94]
addsd xmm2, xmm0
cvtsd2ss xmm0, xmm2
movss dword [esp + 0x2c], xmm0
cvtss2sd xmm0, dword [esp + 0x98]
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x30], xmm0
mov dword [esp + 0x28], 0
call fcn.00697710
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
mov eax, dword [esp + 0x24]
fld1
mov edx, dword [esp + 0x64]
movss xmm1, dword [esp + 0x30]
fsubrp st(1)
movss xmm0, dword [esp + 0x2c]
movsd xmm5, qword [0x6d8950]
lea edx, [edx + eax*8 + 8]
fmul qword [0x6d8950]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x58], edx
fstp dword [esp + 0x1c]
movss xmm2, dword [edx - 8]
movss xmm3, dword [edx]
mov eax, dword [esp + eax*4 + 0x168]
cvtps2pd xmm3, xmm3
mov ecx, dword [esp + 0x60]
mov edx, dword [ebp + 0xc]
cvtps2pd xmm4, xmm2
subsd xmm3, xmm4
cvtss2sd xmm4, dword [esp + 0x1c]
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x184]
cvtps2pd xmm2, xmm2
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss xmm3, dword [esi + eax*8 + 0x188]
cvtps2pd xmm3, xmm3
cvtss2sd xmm6, xmm2
subsd xmm3, xmm6
cvtps2pd xmm6, xmm4
mulsd xmm3, xmm6
cvtps2pd xmm4, xmm4
add ecx, eax
cvtss2sd xmm6, xmm2
addsd xmm3, xmm6
movss xmm6, dword [esi + eax*8 + 0x18c]
cvtpd2ps xmm3, xmm3
movss dword [esi + eax*8 + 0x188], xmm3
cvtps2pd xmm6, xmm6
cvtss2sd xmm7, xmm3
subsd xmm6, xmm7
mulsd xmm6, xmm4
cvtss2sd xmm4, dword [esp + 0x110]
cvtss2sd xmm3, xmm3
addsd xmm6, xmm3
lea ecx, [edx + ecx*4]
mov edx, dword [esp + 0x60]
cvtpd2ps xmm3, xmm6
movss dword [esi + eax*8 + 0x18c], xmm3
cvtss2sd xmm3, xmm3
mulsd xmm3, xmm4
add eax, eax
cvtpd2ps xmm3, xmm3
add eax, eax
movss xmm4, dword [esp + eax + 0x34]
cvtps2pd xmm4, xmm4
cvtss2sd xmm6, xmm3
mulsd xmm4, xmm6
movss xmm6, dword [ecx]
cvtps2pd xmm6, xmm6
addsd xmm4, xmm6
cvtpd2ps xmm4, xmm4
movss dword [ecx], xmm4
mov ecx, dword [esp + 0x28]
mov ecx, dword [esp + ecx*8 + 0x178]
add edx, ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0x10]
movss xmm4, dword [esp + edx*4 + 0x34]
mov edx, dword [esp + 0x60]
cvtps2pd xmm4, xmm4
cvtss2sd xmm6, xmm3
mulsd xmm4, xmm6
movss xmm6, dword [ecx]
cvtps2pd xmm6, xmm6
addsd xmm4, xmm6
cvtpd2ps xmm4, xmm4
movss dword [ecx], xmm4
mov ecx, dword [esp + 0x28]
mov ecx, dword [esp + ecx*8 + 0x17c]
mov dword [esp + 0x10], ecx
add edx, ecx
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0x10]
movss xmm4, dword [esp + edx*4 + 0x34]
cvtss2sd xmm3, xmm3
cvtps2pd xmm4, xmm4
mulsd xmm4, xmm3
movss xmm3, dword [ecx]
cvtps2pd xmm3, xmm3
addsd xmm4, xmm3
mov edx, dword [esp + 0x5c]
cvtpd2ps xmm3, xmm4
movss dword [ecx], xmm3
mov ecx, dword [esp + 0xb0]
movss xmm3, dword [ecx + eax + 4]
cvtps2pd xmm3, xmm3
cvtss2sd xmm4, xmm2
subsd xmm3, xmm4
movss xmm4, dword [ecx]
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
cvtss2sd xmm4, xmm2
addsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [ecx + eax + 4], xmm3
mov ecx, dword [esp + 0x18]
cvtss2sd xmm3, xmm3
cvtss2sd xmm4, xmm0
mulsd xmm3, xmm4
movss xmm4, dword [ecx + edx]
mulsd xmm3, xmm5
cvtps2pd xmm4, xmm4
addsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [ecx + edx], xmm3
movss xmm3, dword [edi + eax + 4]
mov edx, dword [esp + 0x58]
cvtss2sd xmm4, xmm2
cvtps2pd xmm3, xmm3
subsd xmm3, xmm4
movss xmm4, dword [edi]
cvtss2sd xmm2, xmm2
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss dword [edi + eax + 4], xmm2
mov eax, dword [esp + 0x28]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm1
mulsd xmm2, xmm3
movss xmm3, dword [ecx]
mulsd xmm2, xmm5
inc eax
cvtps2pd xmm3, xmm3
add edx, 4
addsd xmm2, xmm3
cvtpd2ps xmm2, xmm2
movss dword [ecx], xmm2
mov dword [esp + 0x28], eax
mov dword [esp + 0x58], edx
cmp eax, 2
jb 0x5f2923
add ebx, dword [esp + 0x68]
add dword [esp + 0x60], 9
mov eax, ebx
shr eax, 0xe
add dword [esp + 0x24], eax
and ebx, 0x3fff
add ecx, 4
cmp dword [esp + 0x20], 0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ecx
jne 0x5f2795
jmp 0x5f6dc6
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [edx + edx*8]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x38], xmm6
cvtss2sd xmm6, dword [esp + 0x78]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
addsd xmm6, xmm7
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x24]
dec dword [esp + 0x20]
cvtss2sd xmm5, xmm5
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
cvtss2sd xmm6, dword [esp + 0x88]
cvtss2sd xmm4, xmm4
addsd xmm6, xmm4
cvtsd2ss xmm4, xmm6
cvtss2sd xmm6, dword [esp + 0x8c]
cvtss2sd xmm3, xmm3
addsd xmm6, xmm3
cvtsd2ss xmm3, xmm6
cvtss2sd xmm6, dword [esp + 0x90]
cvtss2sd xmm2, xmm2
addsd xmm6, xmm2
cvtsd2ss xmm2, xmm6
cvtss2sd xmm6, dword [esp + 0x94]
cvtss2sd xmm0, xmm0
addsd xmm6, xmm0
cvtsd2ss xmm0, xmm6
cvtss2sd xmm6, dword [esp + 0x98]
cvtss2sd xmm1, xmm1
addsd xmm6, xmm1
cvtsd2ss xmm1, xmm6
cvtsi2ss xmm6, ebx
xor edx, edx
cvtss2sd xmm6, xmm6
mulsd xmm6, qword [0x6e2708]
lea eax, [eax + ecx*8 + 8]
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm2
mov dword [esp + 0x28], edx
movsd qword [esp + 0xe0], xmm6
mov dword [esp + 0x18], eax
movss xmm6, dword [eax - 8]
movss xmm7, dword [eax]
cvtps2pd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
mulsd xmm7, qword [esp + 0xe0]
movss xmm6, dword [eax - 8]
mov eax, dword [esp + edx*4 + 0x168]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + 0x184]
movss dword [esp + 0x14], xmm6
movss dword [esp + 0x134], xmm7
movss xmm7, dword [esi + eax*8 + 0x188]
cvtss2sd xmm6, xmm6
mov edx, dword [esp + 0x60]
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x134]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + eax*8 + 0x18c]
movss dword [esi + eax*8 + 0x188], xmm6
movss dword [esp + 0x19c], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x134]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x19c]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x110]
movss dword [esi + eax*8 + 0x18c], xmm6
cvtss2sd xmm6, xmm6
mulsd xmm6, xmm7
lea ecx, [eax + edx]
mov edx, dword [ebp + 0xc]
lea ecx, [edx + ecx*4]
mov edx, dword [esp + 0x60]
cvtpd2ps xmm6, xmm6
movss dword [esp + 0xdc], xmm6
cvtss2sd xmm6, xmm6
add eax, eax
add eax, eax
movss xmm7, dword [esp + eax + 0x34]
cvtps2pd xmm7, xmm7
mulsd xmm7, xmm6
movss xmm6, dword [ecx]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0xdc]
movss dword [ecx], xmm6
mov ecx, dword [esp + 0x28]
mov ecx, dword [esp + ecx*8 + 0x178]
mov dword [esp + 0x10], ecx
add ecx, edx
mov edx, dword [ebp + 0xc]
lea ecx, [edx + ecx*4]
mov edx, dword [esp + 0x10]
movss xmm6, dword [esp + edx*4 + 0x34]
mov edx, dword [esp + 0x60]
cvtps2pd xmm6, xmm6
mulsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov ecx, dword [esp + 0x28]
mov ecx, dword [esp + ecx*8 + 0x17c]
mov dword [esp + 0x10], ecx
add ecx, edx
mov edx, dword [ebp + 0xc]
lea ecx, [edx + ecx*4]
mov edx, dword [esp + 0x10]
movss xmm6, dword [esp + edx*4 + 0x34]
cvtss2sd xmm7, dword [esp + 0xdc]
cvtps2pd xmm6, xmm6
mulsd xmm6, xmm7
movss xmm7, dword [ecx]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov ecx, dword [esp + 0xb0]
movss xmm6, dword [ecx + eax + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx + eax + 4], xmm6
mov ecx, dword [esp + 0x58]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm0
mulsd xmm6, xmm7
mulsd xmm6, qword [0x6d8950]
movss xmm7, dword [edx + ecx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
cvtpd2ps xmm6, xmm6
movss dword [edx + ecx], xmm6
movss xmm6, dword [edi + eax + 4]
mov edx, dword [esp + 0x28]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [edi]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [edi + eax + 4], xmm6
mov eax, dword [esp + 0x18]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm1
mulsd xmm6, xmm7
movss xmm7, dword [ecx]
mulsd xmm6, qword [0x6d8950]
inc edx
cvtps2pd xmm7, xmm7
add eax, 4
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], eax
cmp edx, 2
jb 0x5f2d32
add ebx, dword [esp + 0x68]
add dword [esp + 0x60], 9
mov eax, ebx
shr eax, 0xe
add dword [esp + 0x24], eax
add ecx, 4
and ebx, 0x3fff
cmp dword [esp + 0x20], 0
mov dword [esp + 0x58], ecx
jne 0x5f2be4
mov dword [esp + 0x1c], ebx
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
jmp 0x5f6dde
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [edx + edx*8]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x38], xmm6
cvtss2sd xmm6, dword [esp + 0x78]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x24]
dec dword [esp + 0x20]
addsd xmm6, xmm7
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
cvtss2sd xmm5, xmm5
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
cvtss2sd xmm6, dword [esp + 0x88]
cvtss2sd xmm4, xmm4
addsd xmm6, xmm4
cvtsd2ss xmm4, xmm6
cvtss2sd xmm6, dword [esp + 0x8c]
cvtss2sd xmm3, xmm3
addsd xmm6, xmm3
cvtsd2ss xmm3, xmm6
cvtss2sd xmm6, dword [esp + 0x90]
cvtss2sd xmm2, xmm2
addsd xmm6, xmm2
cvtsd2ss xmm2, xmm6
cvtss2sd xmm6, dword [esp + 0x94]
cvtss2sd xmm0, xmm0
addsd xmm6, xmm0
cvtsd2ss xmm0, xmm6
cvtss2sd xmm6, dword [esp + 0x98]
cvtss2sd xmm1, xmm1
xor eax, eax
lea edx, [edx + ecx*8]
addsd xmm6, xmm1
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm2
cvtsd2ss xmm1, xmm6
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], edx
movss xmm7, dword [esi + 0x184]
mov eax, dword [esp + eax*4 + 0x168]
mov ecx, dword [esp + 0x1c]
movss xmm6, dword [ecx]
movss dword [esp + 0x15c], xmm7
movss xmm7, dword [esi + eax*8 + 0x188]
movss dword [esp + 0x14], xmm6
cvtps2pd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x15c]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14]
addsd xmm7, xmm6
mov edx, dword [esp + 0x60]
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + eax*8 + 0x18c]
movss dword [esi + eax*8 + 0x188], xmm6
mov ecx, dword [ebp + 0xc]
movss dword [esp + 0x1b0], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x15c]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x1b0]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x110]
movss dword [esi + eax*8 + 0x18c], xmm6
cvtss2sd xmm6, xmm6
mulsd xmm7, xmm6
add edx, eax
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0x28]
cvtpd2ps xmm6, xmm7
movss dword [esp + 0xdc], xmm6
cvtss2sd xmm6, xmm6
add eax, eax
add eax, eax
movss xmm7, dword [esp + eax + 0x34]
cvtps2pd xmm7, xmm7
mulsd xmm7, xmm6
movss xmm6, dword [ecx]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0xdc]
movss dword [ecx], xmm6
mov ecx, dword [esp + edx*8 + 0x178]
mov edx, dword [esp + 0x60]
add edx, ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0x10]
movss xmm6, dword [esp + edx*4 + 0x34]
mov edx, dword [esp + 0x60]
cvtps2pd xmm6, xmm6
mulsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0xdc]
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov ecx, dword [esp + 0x28]
mov ecx, dword [esp + ecx*8 + 0x17c]
mov dword [esp + 0x10], ecx
add edx, ecx
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0x10]
movss xmm6, dword [esp + edx*4 + 0x34]
cvtps2pd xmm6, xmm6
mulsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov ecx, dword [esp + 0xb0]
movss xmm6, dword [ecx + eax + 4]
cvtss2sd xmm7, dword [esp + 0x14]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx + eax + 4], xmm6
mov ecx, dword [esp + 0x18]
cvtss2sd xmm6, xmm6
add dword [esp + 0x1c], 4
cvtss2sd xmm7, xmm0
mulsd xmm6, xmm7
mulsd xmm6, qword [0x6d8950]
movss xmm7, dword [ecx + edx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
cvtpd2ps xmm6, xmm6
movss dword [ecx + edx], xmm6
movss xmm6, dword [edi + eax + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [edi]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [edi + eax + 4], xmm6
mov eax, dword [esp + 0x28]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm1
mulsd xmm6, xmm7
movss xmm7, dword [ecx]
mulsd xmm6, qword [0x6d8950]
inc eax
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov dword [esp + 0x28], eax
cmp eax, 2
jb 0x5f3186
add ebx, dword [esp + 0x68]
add dword [esp + 0x60], 9
mov eax, ebx
shr eax, 0xe
add dword [esp + 0x24], eax
add ecx, 4
and ebx, 0x3fff
cmp dword [esp + 0x20], 0
mov dword [esp + 0x18], ecx
jne 0x5f3052
mov dword [esp + 0x1c], ebx
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
jmp 0x5f6dde
sub ecx, 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], ebx
je 0x5f3bae
sub ecx, ebx
je 0x5f37ec
sub ecx, ebx
jne 0x5f6db6
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
lea ecx, [edx + edx*8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm3, dword [esp + 0x34]
fild dword [esp + 0x1c]
cvtss2sd xmm2, dword [esp + 0x70]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x38]
fmul qword [0x6e2708]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x34], xmm2
cvtss2sd xmm2, dword [esp + 0x74]
fmul qword [0x764880]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x3c]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x38], xmm2
cvtss2sd xmm2, dword [esp + 0x78]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x40]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x3c], xmm2
cvtss2sd xmm2, dword [esp + 0x7c]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x44]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x40], xmm2
cvtss2sd xmm2, dword [esp + 0x80]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x48]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x44], xmm2
cvtss2sd xmm2, dword [esp + 0x84]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x4c]
cvtsd2ss xmm2, xmm2
dec dword [esp + 0x20]
movss dword [esp + 0x48], xmm2
cvtss2sd xmm2, dword [esp + 0x88]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x50]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x4c], xmm2
cvtss2sd xmm2, dword [esp + 0x8c]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x54]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x50], xmm2
cvtss2sd xmm2, dword [esp + 0x90]
addsd xmm2, xmm3
cvtsd2ss xmm2, xmm2
cvtss2sd xmm0, xmm0
movss dword [esp + 0x54], xmm2
cvtss2sd xmm2, dword [esp + 0x94]
addsd xmm2, xmm0
cvtsd2ss xmm0, xmm2
movss dword [esp + 0x2c], xmm0
cvtss2sd xmm0, dword [esp + 0x98]
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x30], xmm0
mov dword [esp + 0x28], 0
call fcn.00697710
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
mov edx, dword [esp + 0x64]
fld1
mov eax, dword [esp + 0x24]
movss xmm1, dword [esp + 0x30]
fsubrp st(1)
movss xmm0, dword [esp + 0x2c]
movsd xmm5, qword [0x6d8950]
lea eax, [edx + eax*8 + 8]
fmul qword [0x6d8950]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x18], eax
fstp dword [esp + 0x1c]
movss xmm2, dword [eax - 8]
movss xmm3, dword [eax]
mov eax, dword [esp + edx*4 + 0x170]
cvtps2pd xmm3, xmm3
mov ecx, dword [esp + 0x10]
cvtps2pd xmm4, xmm2
subsd xmm3, xmm4
cvtss2sd xmm4, dword [esp + 0x1c]
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x184]
cvtps2pd xmm2, xmm2
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss xmm3, dword [esi + eax*8 + 0x188]
cvtps2pd xmm3, xmm3
cvtss2sd xmm6, xmm2
subsd xmm3, xmm6
cvtps2pd xmm6, xmm4
mulsd xmm3, xmm6
cvtps2pd xmm4, xmm4
cvtss2sd xmm6, xmm2
addsd xmm3, xmm6
movss xmm6, dword [esi + eax*8 + 0x18c]
cvtpd2ps xmm3, xmm3
movss dword [esi + eax*8 + 0x188], xmm3
cvtss2sd xmm7, xmm3
cvtss2sd xmm3, xmm3
cvtps2pd xmm6, xmm6
lea edx, [eax + ecx]
mov ecx, dword [ebp + 0xc]
subsd xmm6, xmm7
mulsd xmm6, xmm4
addsd xmm6, xmm3
cvtpd2ps xmm3, xmm6
movss dword [esi + eax*8 + 0x18c], xmm3
cvtss2sd xmm3, xmm3
add eax, eax
add eax, eax
movss xmm4, dword [esp + eax + 0x34]
cvtps2pd xmm4, xmm4
mulsd xmm4, xmm3
movss xmm3, dword [ecx + edx*4]
cvtps2pd xmm3, xmm3
addsd xmm4, xmm3
cvtpd2ps xmm3, xmm4
movss dword [ecx + edx*4], xmm3
lea ecx, [ecx + edx*4]
mov ecx, dword [esp + 0xb0]
movss xmm3, dword [eax + ecx + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm3, xmm3
cvtss2sd xmm4, xmm2
subsd xmm3, xmm4
movss xmm4, dword [ecx]
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
cvtss2sd xmm4, xmm2
addsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [eax + ecx + 4], xmm3
mov ecx, dword [esp + 0x58]
cvtss2sd xmm3, xmm3
cvtss2sd xmm4, xmm0
mulsd xmm3, xmm4
movss xmm4, dword [edx + ecx]
mulsd xmm3, xmm5
cvtps2pd xmm4, xmm4
addsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [edx + ecx], xmm3
movss xmm3, dword [eax + edi + 4]
cvtss2sd xmm4, xmm2
cvtps2pd xmm3, xmm3
subsd xmm3, xmm4
movss xmm4, dword [edi]
cvtps2pd xmm4, xmm4
cvtss2sd xmm2, xmm2
mulsd xmm3, xmm4
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss dword [eax + edi + 4], xmm2
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm1
mulsd xmm2, xmm3
movss xmm3, dword [ecx]
mulsd xmm2, xmm5
inc edx
cvtps2pd xmm3, xmm3
add eax, 4
addsd xmm2, xmm3
cvtpd2ps xmm2, xmm2
movss dword [ecx], xmm2
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], eax
cmp edx, 2
jb 0x5f361b
add ebx, dword [esp + 0x68]
add dword [esp + 0x10], 9
mov edx, ebx
shr edx, 0xe
add dword [esp + 0x24], edx
and ebx, 0x3fff
add ecx, 4
cmp dword [esp + 0x20], 0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x58], ecx
jne 0x5f348d
jmp 0x5f6dc6
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [edx + edx*8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x38], xmm6
cvtss2sd xmm6, dword [esp + 0x78]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
addsd xmm6, xmm7
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x24]
dec dword [esp + 0x20]
cvtss2sd xmm5, xmm5
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
cvtss2sd xmm6, dword [esp + 0x88]
cvtss2sd xmm4, xmm4
addsd xmm6, xmm4
cvtsd2ss xmm4, xmm6
cvtss2sd xmm6, dword [esp + 0x8c]
cvtss2sd xmm3, xmm3
addsd xmm6, xmm3
cvtsd2ss xmm3, xmm6
cvtss2sd xmm6, dword [esp + 0x90]
cvtss2sd xmm2, xmm2
addsd xmm6, xmm2
cvtsd2ss xmm2, xmm6
cvtss2sd xmm6, dword [esp + 0x94]
cvtss2sd xmm0, xmm0
addsd xmm6, xmm0
cvtsd2ss xmm0, xmm6
cvtss2sd xmm6, dword [esp + 0x98]
cvtss2sd xmm1, xmm1
addsd xmm6, xmm1
cvtsd2ss xmm1, xmm6
cvtsi2ss xmm6, ebx
xor edx, edx
cvtss2sd xmm6, xmm6
mulsd xmm6, qword [0x6e2708]
lea eax, [eax + ecx*8 + 8]
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm2
mov dword [esp + 0x28], edx
movsd qword [esp + 0xe0], xmm6
mov dword [esp + 0x18], eax
movss xmm6, dword [eax - 8]
movss xmm7, dword [eax]
cvtps2pd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
mulsd xmm7, qword [esp + 0xe0]
movss xmm6, dword [eax - 8]
mov eax, dword [esp + edx*4 + 0x170]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + 0x184]
movss dword [esp + 0x14], xmm6
movss dword [esp + 0x138], xmm7
movss xmm7, dword [esi + eax*8 + 0x188]
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x138]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14]
addsd xmm7, xmm6
mov edx, dword [esp + 0x10]
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + eax*8 + 0x18c]
movss dword [esi + eax*8 + 0x188], xmm6
movss dword [esp + 0x1a4], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x138]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x1a4]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [esi + eax*8 + 0x18c], xmm6
cvtss2sd xmm6, xmm6
lea ecx, [eax + edx]
mov edx, dword [ebp + 0xc]
add eax, eax
add eax, eax
movss xmm7, dword [esp + eax + 0x34]
cvtps2pd xmm7, xmm7
mulsd xmm7, xmm6
movss xmm6, dword [edx + ecx*4]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [edx + ecx*4], xmm6
lea ecx, [edx + ecx*4]
mov ecx, dword [esp + 0xb0]
movss xmm6, dword [eax + ecx + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [eax + ecx + 4], xmm6
mov ecx, dword [esp + 0x58]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm0
mulsd xmm6, xmm7
mulsd xmm6, qword [0x6d8950]
movss xmm7, dword [edx + ecx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
cvtpd2ps xmm6, xmm6
movss dword [edx + ecx], xmm6
movss xmm6, dword [eax + edi + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [edi]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [eax + edi + 4], xmm6
mov eax, dword [esp + 0x18]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm1
mulsd xmm6, xmm7
movss xmm7, dword [ecx]
mulsd xmm6, qword [0x6d8950]
inc edx
cvtps2pd xmm7, xmm7
add eax, 4
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], eax
cmp edx, 2
jb 0x5f3992
add ebx, dword [esp + 0x68]
add dword [esp + 0x10], 9
mov eax, ebx
shr eax, 0xe
add dword [esp + 0x24], eax
add ecx, 4
and ebx, 0x3fff
cmp dword [esp + 0x20], 0
mov dword [esp + 0x58], ecx
jne 0x5f3844
mov dword [esp + 0x1c], ebx
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
jmp 0x5f6dde
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [edx + edx*8]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x38], xmm6
cvtss2sd xmm6, dword [esp + 0x78]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x24]
dec dword [esp + 0x20]
addsd xmm6, xmm7
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
cvtss2sd xmm5, xmm5
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
cvtss2sd xmm6, dword [esp + 0x88]
cvtss2sd xmm4, xmm4
addsd xmm6, xmm4
cvtsd2ss xmm4, xmm6
cvtss2sd xmm6, dword [esp + 0x8c]
cvtss2sd xmm3, xmm3
addsd xmm6, xmm3
cvtsd2ss xmm3, xmm6
cvtss2sd xmm6, dword [esp + 0x90]
cvtss2sd xmm2, xmm2
addsd xmm6, xmm2
cvtsd2ss xmm2, xmm6
cvtss2sd xmm6, dword [esp + 0x94]
cvtss2sd xmm0, xmm0
addsd xmm6, xmm0
cvtsd2ss xmm0, xmm6
cvtss2sd xmm6, dword [esp + 0x98]
cvtss2sd xmm1, xmm1
xor eax, eax
lea edx, [edx + ecx*8]
addsd xmm6, xmm1
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm2
cvtsd2ss xmm1, xmm6
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], edx
movss xmm7, dword [esi + 0x184]
mov eax, dword [esp + eax*4 + 0x170]
mov ecx, dword [esp + 0x10]
movss xmm6, dword [ecx]
movss dword [esp + 0x14], xmm6
cvtps2pd xmm6, xmm6
movss dword [esp + 0x140], xmm7
movss xmm7, dword [esi + eax*8 + 0x188]
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x140]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14]
addsd xmm7, xmm6
mov edx, dword [esp + 0x60]
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + eax*8 + 0x18c]
movss dword [esi + eax*8 + 0x188], xmm6
movss dword [esp + 0x18c], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x140]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x18c]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [esi + eax*8 + 0x18c], xmm6
cvtss2sd xmm6, xmm6
lea ecx, [eax + edx]
mov edx, dword [ebp + 0xc]
add eax, eax
add eax, eax
movss xmm7, dword [esp + eax + 0x34]
cvtps2pd xmm7, xmm7
mulsd xmm7, xmm6
movss xmm6, dword [edx + ecx*4]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [edx + ecx*4], xmm6
lea ecx, [edx + ecx*4]
mov ecx, dword [esp + 0xb0]
movss xmm6, dword [eax + ecx + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [eax + ecx + 4], xmm6
mov ecx, dword [esp + 0x18]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm0
mulsd xmm6, xmm7
mulsd xmm6, qword [0x6d8950]
movss xmm7, dword [ecx + edx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
cvtpd2ps xmm6, xmm6
movss dword [ecx + edx], xmm6
movss xmm6, dword [eax + edi + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [edi]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [eax + edi + 4], xmm6
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm1
mulsd xmm6, xmm7
mulsd xmm6, qword [0x6d8950]
movss xmm7, dword [ecx]
mov eax, dword [esp + 0x28]
add dword [esp + 0x10], 4
inc eax
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov dword [esp + 0x28], eax
cmp eax, 2
jb 0x5f3d3a
add ebx, dword [esp + 0x68]
add dword [esp + 0x60], 9
mov eax, ebx
shr eax, 0xe
add dword [esp + 0x24], eax
add ecx, 4
and ebx, 0x3fff
cmp dword [esp + 0x20], 0
mov dword [esp + 0x18], ecx
jne 0x5f3c06
mov dword [esp + 0x1c], ebx
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
jmp 0x5f6dde
cmp ecx, 4
jne 0x5f4a61
fstp st(4)
mov dword [esp + 0x1c8], ecx
mov ecx, dword [esp + 0xcc]
fstp st(3)
sub ecx, 0
fstp st(2)
fstp st(1)
mov dword [esp + 0x1c0], 0
fstp st(0)
mov dword [esp + 0x1c4], ebx
mov dword [esp + 0x1cc], 5
je 0x5f46e2
sub ecx, ebx
je 0x5f4320
sub ecx, ebx
jne 0x5f6db6
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
lea ecx, [edx + edx*8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm3, dword [esp + 0x34]
fild dword [esp + 0x1c]
cvtss2sd xmm2, dword [esp + 0x70]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x38]
fmul qword [0x6e2708]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x34], xmm2
cvtss2sd xmm2, dword [esp + 0x74]
fmul qword [0x764880]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x3c]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x38], xmm2
cvtss2sd xmm2, dword [esp + 0x78]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x40]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x3c], xmm2
cvtss2sd xmm2, dword [esp + 0x7c]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x44]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x40], xmm2
cvtss2sd xmm2, dword [esp + 0x80]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x48]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x44], xmm2
cvtss2sd xmm2, dword [esp + 0x84]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x4c]
cvtsd2ss xmm2, xmm2
dec dword [esp + 0x20]
movss dword [esp + 0x48], xmm2
cvtss2sd xmm2, dword [esp + 0x88]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x50]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x4c], xmm2
cvtss2sd xmm2, dword [esp + 0x8c]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x54]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x50], xmm2
cvtss2sd xmm2, dword [esp + 0x90]
addsd xmm2, xmm3
cvtsd2ss xmm2, xmm2
cvtss2sd xmm0, xmm0
movss dword [esp + 0x54], xmm2
cvtss2sd xmm2, dword [esp + 0x94]
addsd xmm2, xmm0
cvtsd2ss xmm0, xmm2
movss dword [esp + 0x2c], xmm0
cvtss2sd xmm0, dword [esp + 0x98]
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x30], xmm0
mov dword [esp + 0x28], 0
call fcn.00697710
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
mov eax, dword [esp + 0x24]
fld1
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
fsubrp st(1)
movsd xmm5, qword [0x6dd430]
mov edx, dword [esp + 0x28]
inc eax
fmul qword [0x6d8950]
shl eax, 4
add eax, dword [esp + 0x64]
fstp dword [esp + 0x1c]
mov dword [esp + 0x18], eax
movss xmm2, dword [eax - 0x10]
movss xmm3, dword [eax]
mov eax, dword [esp + edx*4 + 0x1c0]
cvtps2pd xmm3, xmm3
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 0xc]
cvtps2pd xmm4, xmm2
subsd xmm3, xmm4
cvtss2sd xmm4, dword [esp + 0x1c]
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x184]
cvtps2pd xmm2, xmm2
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss xmm3, dword [esi + eax*8 + 0x188]
cvtps2pd xmm3, xmm3
cvtss2sd xmm6, xmm2
subsd xmm3, xmm6
cvtps2pd xmm6, xmm4
mulsd xmm3, xmm6
cvtps2pd xmm4, xmm4
cvtss2sd xmm6, xmm2
addsd xmm3, xmm6
movss xmm6, dword [esi + eax*8 + 0x18c]
cvtpd2ps xmm3, xmm3
movss dword [esi + eax*8 + 0x188], xmm3
cvtss2sd xmm7, xmm3
cvtss2sd xmm3, xmm3
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
mulsd xmm6, xmm4
addsd xmm6, xmm3
add edx, eax
cvtpd2ps xmm3, xmm6
movss dword [esi + eax*8 + 0x18c], xmm3
cvtss2sd xmm3, xmm3
add eax, eax
add eax, eax
movss xmm4, dword [esp + eax + 0x34]
cvtps2pd xmm4, xmm4
mulsd xmm4, xmm3
movss xmm3, dword [ecx + edx*4]
cvtps2pd xmm3, xmm3
addsd xmm4, xmm3
cvtpd2ps xmm3, xmm4
movss dword [ecx + edx*4], xmm3
lea ecx, [ecx + edx*4]
mov ecx, dword [esp + 0xb0]
movss xmm3, dword [ecx + eax + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm3, xmm3
cvtss2sd xmm4, xmm2
subsd xmm3, xmm4
movss xmm4, dword [ecx]
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
cvtss2sd xmm4, xmm2
addsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [ecx + eax + 4], xmm3
mov ecx, dword [esp + 0x58]
cvtss2sd xmm3, xmm3
cvtss2sd xmm4, xmm0
mulsd xmm3, xmm4
movss xmm4, dword [ecx + edx]
mulsd xmm3, xmm5
cvtps2pd xmm4, xmm4
addsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [ecx + edx], xmm3
movss xmm3, dword [edi + eax + 4]
cvtss2sd xmm4, xmm2
cvtps2pd xmm3, xmm3
subsd xmm3, xmm4
movss xmm4, dword [edi]
cvtps2pd xmm4, xmm4
cvtss2sd xmm2, xmm2
mulsd xmm3, xmm4
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss dword [edi + eax + 4], xmm2
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm1
mulsd xmm2, xmm3
movss xmm3, dword [ecx]
mulsd xmm2, xmm5
inc edx
cvtps2pd xmm3, xmm3
add eax, 4
addsd xmm2, xmm3
cvtpd2ps xmm2, xmm2
movss dword [ecx], xmm2
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], eax
cmp edx, 4
jb 0x5f4150
add ebx, dword [esp + 0x68]
add dword [esp + 0x10], 9
mov edx, ebx
shr edx, 0xe
add dword [esp + 0x24], edx
and ebx, 0x3fff
add ecx, 4
cmp dword [esp + 0x20], 0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x58], ecx
jne 0x5f3fc2
jmp 0x5f6dc6
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [edx + edx*8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x38], xmm6
cvtss2sd xmm6, dword [esp + 0x78]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
mov eax, dword [esp + 0x24]
addsd xmm6, xmm7
cvtsd2ss xmm6, xmm6
dec dword [esp + 0x20]
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
cvtss2sd xmm5, xmm5
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
cvtss2sd xmm6, dword [esp + 0x88]
cvtss2sd xmm4, xmm4
addsd xmm6, xmm4
cvtsd2ss xmm4, xmm6
cvtss2sd xmm6, dword [esp + 0x8c]
cvtss2sd xmm3, xmm3
addsd xmm6, xmm3
cvtsd2ss xmm3, xmm6
cvtss2sd xmm6, dword [esp + 0x90]
cvtss2sd xmm2, xmm2
addsd xmm6, xmm2
cvtsd2ss xmm2, xmm6
cvtss2sd xmm6, dword [esp + 0x94]
cvtss2sd xmm0, xmm0
addsd xmm6, xmm0
cvtsd2ss xmm0, xmm6
cvtss2sd xmm6, dword [esp + 0x98]
inc eax
cvtss2sd xmm1, xmm1
addsd xmm6, xmm1
cvtsd2ss xmm1, xmm6
xor edx, edx
shl eax, 4
add eax, dword [esp + 0x64]
cvtsi2ss xmm6, ebx
cvtss2sd xmm6, xmm6
mulsd xmm6, qword [0x6e2708]
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm2
mov dword [esp + 0x28], edx
movsd qword [esp + 0xe0], xmm6
mov dword [esp + 0x18], eax
movss xmm6, dword [eax - 0x10]
movss xmm7, dword [eax]
cvtps2pd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
mulsd xmm7, qword [esp + 0xe0]
movss xmm6, dword [eax - 0x10]
mov eax, dword [esp + edx*4 + 0x1c0]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + 0x184]
movss dword [esp + 0x14], xmm6
movss dword [esp + 0x148], xmm7
movss xmm7, dword [esi + eax*8 + 0x188]
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x148]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14]
addsd xmm7, xmm6
mov edx, dword [esp + 0x10]
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + eax*8 + 0x18c]
movss dword [esi + eax*8 + 0x188], xmm6
movss dword [esp + 0x190], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x148]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x190]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [esi + eax*8 + 0x18c], xmm6
cvtss2sd xmm6, xmm6
lea ecx, [eax + edx]
mov edx, dword [ebp + 0xc]
add eax, eax
add eax, eax
movss xmm7, dword [esp + eax + 0x34]
cvtps2pd xmm7, xmm7
mulsd xmm7, xmm6
movss xmm6, dword [edx + ecx*4]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [edx + ecx*4], xmm6
lea ecx, [edx + ecx*4]
mov ecx, dword [esp + 0xb0]
movss xmm6, dword [ecx + eax + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx + eax + 4], xmm6
mov ecx, dword [esp + 0x58]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm0
mulsd xmm6, xmm7
mulsd xmm6, qword [0x6dd430]
movss xmm7, dword [edx + ecx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
cvtpd2ps xmm6, xmm6
movss dword [edx + ecx], xmm6
movss xmm6, dword [edi + eax + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [edi]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [edi + eax + 4], xmm6
mov eax, dword [esp + 0x18]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm1
mulsd xmm6, xmm7
movss xmm7, dword [ecx]
mulsd xmm6, qword [0x6dd430]
inc edx
cvtps2pd xmm7, xmm7
add eax, 4
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], eax
cmp edx, 4
jb 0x5f44c6
add ebx, dword [esp + 0x68]
add dword [esp + 0x10], 9
mov eax, ebx
shr eax, 0xe
add dword [esp + 0x24], eax
add ecx, 4
and ebx, 0x3fff
cmp dword [esp + 0x20], 0
mov dword [esp + 0x58], ecx
jne 0x5f4378
mov dword [esp + 0x1c], ebx
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
jmp 0x5f6dde
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [edx + edx*8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x38], xmm6
cvtss2sd xmm6, dword [esp + 0x78]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
mov edx, dword [esp + 0x24]
cvtsd2ss xmm6, xmm6
dec dword [esp + 0x20]
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
addsd xmm6, xmm7
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
cvtss2sd xmm5, xmm5
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
cvtss2sd xmm6, dword [esp + 0x88]
cvtss2sd xmm4, xmm4
addsd xmm6, xmm4
cvtsd2ss xmm4, xmm6
cvtss2sd xmm6, dword [esp + 0x8c]
cvtss2sd xmm3, xmm3
addsd xmm6, xmm3
cvtsd2ss xmm3, xmm6
cvtss2sd xmm6, dword [esp + 0x90]
cvtss2sd xmm2, xmm2
addsd xmm6, xmm2
cvtsd2ss xmm2, xmm6
cvtss2sd xmm6, dword [esp + 0x94]
cvtss2sd xmm0, xmm0
addsd xmm6, xmm0
xor eax, eax
shl edx, 4
add edx, dword [esp + 0x64]
cvtsd2ss xmm0, xmm6
cvtss2sd xmm6, dword [esp + 0x98]
cvtss2sd xmm1, xmm1
addsd xmm6, xmm1
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm2
cvtsd2ss xmm1, xmm6
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], edx
movss xmm6, dword [edx]
movss xmm7, dword [esi + 0x184]
mov eax, dword [esp + eax*4 + 0x1c0]
movss dword [esp + 0x14], xmm6
movss dword [esp + 0x164], xmm7
movss xmm7, dword [esi + eax*8 + 0x188]
cvtps2pd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x164]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14]
addsd xmm7, xmm6
mov edx, dword [esp + 0x10]
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + eax*8 + 0x18c]
movss dword [esi + eax*8 + 0x188], xmm6
movss dword [esp + 0x198], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x164]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x198]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [esi + eax*8 + 0x18c], xmm6
cvtss2sd xmm6, xmm6
lea ecx, [eax + edx]
mov edx, dword [ebp + 0xc]
add eax, eax
add eax, eax
movss xmm7, dword [esp + eax + 0x34]
cvtps2pd xmm7, xmm7
mulsd xmm7, xmm6
movss xmm6, dword [edx + ecx*4]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [edx + ecx*4], xmm6
lea ecx, [edx + ecx*4]
mov ecx, dword [esp + 0xb0]
movss xmm6, dword [ecx + eax + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx + eax + 4], xmm6
mov ecx, dword [esp + 0x58]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm0
mulsd xmm6, xmm7
mulsd xmm6, qword [0x6dd430]
movss xmm7, dword [edx + ecx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
cvtpd2ps xmm6, xmm6
movss dword [edx + ecx], xmm6
movss xmm6, dword [edi + eax + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [edi]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [edi + eax + 4], xmm6
cvtss2sd xmm7, xmm1
cvtss2sd xmm6, xmm6
mulsd xmm6, xmm7
movss xmm7, dword [ecx]
mulsd xmm6, qword [0x6dd430]
cvtps2pd xmm7, xmm7
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
inc eax
add edx, 4
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], edx
cmp eax, 4
jb 0x5f486e
add ebx, dword [esp + 0x68]
add dword [esp + 0x10], 9
mov eax, ebx
shr eax, 0xe
add dword [esp + 0x24], eax
add ecx, 4
and ebx, 0x3fff
cmp dword [esp + 0x20], 0
mov dword [esp + 0x58], ecx
jne 0x5f473a
mov dword [esp + 0x1c], ebx
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
jmp 0x5f6dde
cmp ecx, 6
jne 0x5f55c4
mov ecx, dword [esp + 0xcc]
fstp st(4)
sub ecx, 0
fstp st(3)
fstp st(2)
mov dword [esp + 0x114], 0
fstp st(1)
mov dword [esp + 0x118], ebx
fstp st(0)
mov dword [esp + 0x11c], 2
mov dword [esp + 0x120], 3
mov dword [esp + 0x124], 4
mov dword [esp + 0x128], 5
je 0x5f523f
sub ecx, ebx
je 0x5f4e74
sub ecx, ebx
jne 0x5f6db6
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
lea ecx, [edx + edx*8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm3, dword [esp + 0x34]
fild dword [esp + 0x1c]
cvtss2sd xmm2, dword [esp + 0x70]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x38]
fmul qword [0x6e2708]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x34], xmm2
cvtss2sd xmm2, dword [esp + 0x74]
fmul qword [0x764880]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x3c]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x38], xmm2
cvtss2sd xmm2, dword [esp + 0x78]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x40]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x3c], xmm2
cvtss2sd xmm2, dword [esp + 0x7c]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x44]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x40], xmm2
cvtss2sd xmm2, dword [esp + 0x80]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x48]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x44], xmm2
cvtss2sd xmm2, dword [esp + 0x84]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x4c]
cvtsd2ss xmm2, xmm2
dec dword [esp + 0x20]
movss dword [esp + 0x48], xmm2
cvtss2sd xmm2, dword [esp + 0x88]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x50]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x4c], xmm2
cvtss2sd xmm2, dword [esp + 0x8c]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x54]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x50], xmm2
cvtss2sd xmm2, dword [esp + 0x90]
addsd xmm2, xmm3
cvtsd2ss xmm2, xmm2
cvtss2sd xmm0, xmm0
movss dword [esp + 0x54], xmm2
cvtss2sd xmm2, dword [esp + 0x94]
addsd xmm2, xmm0
cvtsd2ss xmm0, xmm2
movss dword [esp + 0x2c], xmm0
cvtss2sd xmm0, dword [esp + 0x98]
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x30], xmm0
mov dword [esp + 0x28], 0
call fcn.00697710
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
mov eax, dword [esp + 0x24]
fld1
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
fsubrp st(1)
movsd xmm5, qword [0x6dd510]
lea edx, [eax + eax*2 + 3]
mov eax, dword [esp + 0x64]
fmul qword [0x6d8950]
lea eax, [eax + edx*8]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x18], eax
fstp dword [esp + 0x1c]
movss xmm2, dword [eax - 0x18]
movss xmm3, dword [eax]
mov eax, dword [esp + edx*4 + 0x114]
cvtps2pd xmm3, xmm3
mov ecx, dword [esp + 0x10]
cvtps2pd xmm4, xmm2
subsd xmm3, xmm4
cvtss2sd xmm4, dword [esp + 0x1c]
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x184]
cvtps2pd xmm2, xmm2
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss xmm3, dword [esi + eax*8 + 0x188]
cvtps2pd xmm3, xmm3
cvtss2sd xmm6, xmm2
subsd xmm3, xmm6
cvtps2pd xmm6, xmm4
mulsd xmm3, xmm6
cvtps2pd xmm4, xmm4
cvtss2sd xmm6, xmm2
addsd xmm3, xmm6
movss xmm6, dword [esi + eax*8 + 0x18c]
cvtpd2ps xmm3, xmm3
movss dword [esi + eax*8 + 0x188], xmm3
cvtss2sd xmm7, xmm3
cvtss2sd xmm3, xmm3
cvtps2pd xmm6, xmm6
lea edx, [eax + ecx]
mov ecx, dword [ebp + 0xc]
subsd xmm6, xmm7
mulsd xmm6, xmm4
addsd xmm6, xmm3
cvtpd2ps xmm3, xmm6
movss dword [esi + eax*8 + 0x18c], xmm3
cvtss2sd xmm3, xmm3
add eax, eax
add eax, eax
movss xmm4, dword [esp + eax + 0x34]
cvtps2pd xmm4, xmm4
mulsd xmm4, xmm3
movss xmm3, dword [ecx + edx*4]
cvtps2pd xmm3, xmm3
addsd xmm4, xmm3
cvtpd2ps xmm3, xmm4
movss dword [ecx + edx*4], xmm3
lea ecx, [ecx + edx*4]
mov ecx, dword [esp + 0xb0]
movss xmm3, dword [eax + ecx + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm3, xmm3
cvtss2sd xmm4, xmm2
subsd xmm3, xmm4
movss xmm4, dword [ecx]
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
cvtss2sd xmm4, xmm2
addsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [eax + ecx + 4], xmm3
mov ecx, dword [esp + 0x58]
cvtss2sd xmm3, xmm3
cvtss2sd xmm4, xmm0
mulsd xmm3, xmm4
movss xmm4, dword [ecx + edx]
mulsd xmm3, xmm5
cvtps2pd xmm4, xmm4
addsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [ecx + edx], xmm3
movss xmm3, dword [eax + edi + 4]
cvtss2sd xmm4, xmm2
cvtps2pd xmm3, xmm3
subsd xmm3, xmm4
movss xmm4, dword [edi]
cvtps2pd xmm4, xmm4
cvtss2sd xmm2, xmm2
mulsd xmm3, xmm4
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss dword [eax + edi + 4], xmm2
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm1
mulsd xmm2, xmm3
movss xmm3, dword [ecx]
mulsd xmm2, xmm5
inc edx
cvtps2pd xmm3, xmm3
add eax, 4
addsd xmm2, xmm3
cvtpd2ps xmm2, xmm2
movss dword [ecx], xmm2
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], eax
cmp edx, 6
jb 0x5f4ca3
add ebx, dword [esp + 0x68]
add dword [esp + 0x10], 9
mov edx, ebx
shr edx, 0xe
add dword [esp + 0x24], edx
and ebx, 0x3fff
add ecx, 4
cmp dword [esp + 0x20], 0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x58], ecx
jne 0x5f4b12
jmp 0x5f6dc6
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [edx + edx*8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x38], xmm6
cvtss2sd xmm6, dword [esp + 0x78]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
addsd xmm6, xmm7
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
mov ecx, dword [esp + 0x64]
dec dword [esp + 0x20]
cvtss2sd xmm5, xmm5
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
cvtss2sd xmm6, dword [esp + 0x88]
cvtss2sd xmm4, xmm4
addsd xmm6, xmm4
cvtsd2ss xmm4, xmm6
cvtss2sd xmm6, dword [esp + 0x8c]
cvtss2sd xmm3, xmm3
addsd xmm6, xmm3
cvtsd2ss xmm3, xmm6
cvtss2sd xmm6, dword [esp + 0x90]
cvtss2sd xmm2, xmm2
addsd xmm6, xmm2
cvtsd2ss xmm2, xmm6
cvtss2sd xmm6, dword [esp + 0x94]
cvtss2sd xmm0, xmm0
addsd xmm6, xmm0
cvtsd2ss xmm0, xmm6
cvtss2sd xmm6, dword [esp + 0x98]
cvtss2sd xmm1, xmm1
addsd xmm6, xmm1
cvtsd2ss xmm1, xmm6
lea eax, [eax + eax*2 + 3]
cvtsi2ss xmm6, ebx
xor edx, edx
cvtss2sd xmm6, xmm6
mulsd xmm6, qword [0x6e2708]
lea eax, [ecx + eax*8]
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm2
mov dword [esp + 0x28], edx
movsd qword [esp + 0xe0], xmm6
mov dword [esp + 0x18], eax
movss xmm6, dword [eax - 0x18]
movss xmm7, dword [eax]
cvtps2pd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
mulsd xmm7, qword [esp + 0xe0]
movss xmm6, dword [eax - 0x18]
mov eax, dword [esp + edx*4 + 0x114]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + 0x184]
movss dword [esp + 0x14], xmm6
movss dword [esp + 0x160], xmm7
movss xmm7, dword [esi + eax*8 + 0x188]
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x160]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14]
addsd xmm7, xmm6
mov edx, dword [esp + 0x10]
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + eax*8 + 0x18c]
movss dword [esi + eax*8 + 0x188], xmm6
movss dword [esp + 0x1a0], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x160]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x1a0]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [esi + eax*8 + 0x18c], xmm6
cvtss2sd xmm6, xmm6
lea ecx, [eax + edx]
mov edx, dword [ebp + 0xc]
add eax, eax
add eax, eax
movss xmm7, dword [esp + eax + 0x34]
cvtps2pd xmm7, xmm7
mulsd xmm7, xmm6
movss xmm6, dword [edx + ecx*4]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [edx + ecx*4], xmm6
lea ecx, [edx + ecx*4]
mov ecx, dword [esp + 0xb0]
movss xmm6, dword [eax + ecx + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [eax + ecx + 4], xmm6
mov ecx, dword [esp + 0x58]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm0
mulsd xmm6, xmm7
mulsd xmm6, qword [0x6dd510]
movss xmm7, dword [ecx + edx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
cvtpd2ps xmm6, xmm6
movss dword [ecx + edx], xmm6
movss xmm6, dword [eax + edi + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [edi]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [eax + edi + 4], xmm6
mov eax, dword [esp + 0x18]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm1
mulsd xmm6, xmm7
movss xmm7, dword [ecx]
mulsd xmm6, qword [0x6dd510]
inc edx
cvtps2pd xmm7, xmm7
add eax, 4
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], eax
cmp edx, 6
jb 0x5f501d
add ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x24]
add dword [esp + 0x10], 9
mov edx, ebx
shr edx, 0xe
add eax, edx
add ecx, 4
and ebx, 0x3fff
cmp dword [esp + 0x20], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x58], ecx
jne 0x5f4ed0
mov dword [esp + 0x1c], ebx
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
jmp 0x5f6dde
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [edx + edx*8]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x24]
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x38], xmm6
cvtss2sd xmm6, dword [esp + 0x78]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
mov ecx, dword [esp + 0x64]
dec dword [esp + 0x20]
addsd xmm6, xmm7
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
cvtss2sd xmm5, xmm5
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
cvtss2sd xmm6, dword [esp + 0x88]
cvtss2sd xmm4, xmm4
addsd xmm6, xmm4
cvtsd2ss xmm4, xmm6
cvtss2sd xmm6, dword [esp + 0x8c]
cvtss2sd xmm3, xmm3
addsd xmm6, xmm3
cvtsd2ss xmm3, xmm6
cvtss2sd xmm6, dword [esp + 0x90]
cvtss2sd xmm2, xmm2
addsd xmm6, xmm2
cvtsd2ss xmm2, xmm6
cvtss2sd xmm6, dword [esp + 0x94]
cvtss2sd xmm0, xmm0
addsd xmm6, xmm0
cvtsd2ss xmm0, xmm6
cvtss2sd xmm6, dword [esp + 0x98]
lea edx, [edx + edx*2]
cvtss2sd xmm1, xmm1
xor eax, eax
lea edx, [ecx + edx*8]
addsd xmm6, xmm1
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm2
cvtsd2ss xmm1, xmm6
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], edx
movss xmm7, dword [esi + 0x184]
mov eax, dword [esp + eax*4 + 0x114]
mov ecx, dword [esp + 0x10]
movss xmm6, dword [ecx]
movss dword [esp + 0x14], xmm6
cvtps2pd xmm6, xmm6
movss dword [esp + 0x13c], xmm7
movss xmm7, dword [esi + eax*8 + 0x188]
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x13c]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14]
addsd xmm7, xmm6
mov edx, dword [esp + 0x60]
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + eax*8 + 0x18c]
movss dword [esi + eax*8 + 0x188], xmm6
movss dword [esp + 0x1b4], xmm6
cvtss2sd xmm6, xmm6
mov ecx, dword [ebp + 0xc]
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x13c]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x1b4]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [esi + eax*8 + 0x18c], xmm6
cvtss2sd xmm6, xmm6
add edx, eax
add eax, eax
add eax, eax
movss xmm7, dword [esp + eax + 0x34]
cvtps2pd xmm7, xmm7
mulsd xmm7, xmm6
movss xmm6, dword [ecx + edx*4]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [ecx + edx*4], xmm6
lea ecx, [ecx + edx*4]
mov ecx, dword [esp + 0xb0]
movss xmm6, dword [eax + ecx + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [eax + ecx + 4], xmm6
mov ecx, dword [esp + 0x18]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm0
mulsd xmm6, xmm7
mulsd xmm6, qword [0x6dd510]
movss xmm7, dword [edx + ecx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
cvtpd2ps xmm6, xmm6
movss dword [edx + ecx], xmm6
movss xmm6, dword [eax + edi + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [edi]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [eax + edi + 4], xmm6
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm1
mulsd xmm6, xmm7
mulsd xmm6, qword [0x6dd510]
movss xmm7, dword [ecx]
mov eax, dword [esp + 0x28]
add dword [esp + 0x10], 4
inc eax
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov dword [esp + 0x28], eax
cmp eax, 6
jb 0x5f53ce
add ebx, dword [esp + 0x68]
mov edx, dword [esp + 0x24]
add dword [esp + 0x60], 9
mov eax, ebx
shr eax, 0xe
add edx, eax
add ecx, 4
and ebx, 0x3fff
cmp dword [esp + 0x20], 0
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], ecx
jne 0x5f529b
mov dword [esp + 0x1c], ebx
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
jmp 0x5f6dde
cmp ecx, 7
jne 0x5f6139
fstp st(4)
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0xcc]
fstp st(3)
sub ecx, 0
fstp st(2)
fstp st(1)
mov dword [esp + 0x114], 0
fstp st(0)
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], 2
mov dword [esp + 0x120], 3
mov dword [esp + 0x124], 6
mov dword [esp + 0x12c], 8
je 0x5f5dae
sub ecx, ebx
je 0x5f59e4
sub ecx, ebx
jne 0x5f6db6
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
lea ecx, [edx + edx*8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm3, dword [esp + 0x34]
fild dword [esp + 0x1c]
cvtss2sd xmm2, dword [esp + 0x70]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x38]
fmul qword [0x6e2708]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x34], xmm2
cvtss2sd xmm2, dword [esp + 0x74]
fmul qword [0x764880]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x3c]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x38], xmm2
cvtss2sd xmm2, dword [esp + 0x78]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x40]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x3c], xmm2
cvtss2sd xmm2, dword [esp + 0x7c]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x44]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x40], xmm2
cvtss2sd xmm2, dword [esp + 0x80]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x48]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x44], xmm2
cvtss2sd xmm2, dword [esp + 0x84]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x4c]
cvtsd2ss xmm2, xmm2
dec dword [esp + 0x20]
movss dword [esp + 0x48], xmm2
cvtss2sd xmm2, dword [esp + 0x88]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x50]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x4c], xmm2
cvtss2sd xmm2, dword [esp + 0x8c]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x54]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x50], xmm2
cvtss2sd xmm2, dword [esp + 0x90]
addsd xmm2, xmm3
cvtsd2ss xmm2, xmm2
cvtss2sd xmm0, xmm0
movss dword [esp + 0x54], xmm2
cvtss2sd xmm2, dword [esp + 0x94]
addsd xmm2, xmm0
cvtsd2ss xmm0, xmm2
movss dword [esp + 0x2c], xmm0
cvtss2sd xmm0, dword [esp + 0x98]
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x30], xmm0
mov dword [esp + 0x28], 0
call fcn.00697710
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
mov eax, dword [esp + 0x24]
fld1
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
fsubrp st(1)
movsd xmm5, qword [0x779670]
inc eax
lea edx, [eax*8]
fmul qword [0x6d8950]
sub edx, eax
mov eax, dword [esp + 0x64]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x28]
fstp dword [esp + 0x1c]
mov dword [esp + 0x18], eax
movss xmm2, dword [eax - 0x1c]
movss xmm3, dword [eax]
mov eax, dword [esp + edx*4 + 0x114]
cvtps2pd xmm3, xmm3
mov ecx, dword [esp + 0x10]
cvtps2pd xmm4, xmm2
subsd xmm3, xmm4
cvtss2sd xmm4, dword [esp + 0x1c]
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x184]
cvtps2pd xmm2, xmm2
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss xmm3, dword [esi + eax*8 + 0x188]
cvtps2pd xmm3, xmm3
cvtss2sd xmm6, xmm2
subsd xmm3, xmm6
cvtps2pd xmm6, xmm4
mulsd xmm3, xmm6
cvtps2pd xmm4, xmm4
cvtss2sd xmm6, xmm2
addsd xmm3, xmm6
movss xmm6, dword [esi + eax*8 + 0x18c]
cvtpd2ps xmm3, xmm3
movss dword [esi + eax*8 + 0x188], xmm3
cvtss2sd xmm7, xmm3
cvtss2sd xmm3, xmm3
cvtps2pd xmm6, xmm6
lea edx, [eax + ecx]
mov ecx, dword [ebp + 0xc]
subsd xmm6, xmm7
mulsd xmm6, xmm4
addsd xmm6, xmm3
cvtpd2ps xmm3, xmm6
movss dword [esi + eax*8 + 0x18c], xmm3
cvtss2sd xmm3, xmm3
add eax, eax
add eax, eax
movss xmm4, dword [esp + eax + 0x34]
cvtps2pd xmm4, xmm4
mulsd xmm4, xmm3
movss xmm3, dword [ecx + edx*4]
cvtps2pd xmm3, xmm3
addsd xmm4, xmm3
cvtpd2ps xmm3, xmm4
movss dword [ecx + edx*4], xmm3
lea ecx, [ecx + edx*4]
mov ecx, dword [esp + 0xb0]
movss xmm3, dword [ecx + eax + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm3, xmm3
cvtss2sd xmm4, xmm2
subsd xmm3, xmm4
movss xmm4, dword [ecx]
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
cvtss2sd xmm4, xmm2
addsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [ecx + eax + 4], xmm3
mov ecx, dword [esp + 0x58]
cvtss2sd xmm3, xmm3
cvtss2sd xmm4, xmm0
mulsd xmm3, xmm4
movss xmm4, dword [edx + ecx]
mulsd xmm3, xmm5
cvtps2pd xmm4, xmm4
addsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [edx + ecx], xmm3
movss xmm3, dword [edi + eax + 4]
cvtss2sd xmm4, xmm2
cvtps2pd xmm3, xmm3
subsd xmm3, xmm4
movss xmm4, dword [edi]
cvtps2pd xmm4, xmm4
cvtss2sd xmm2, xmm2
mulsd xmm3, xmm4
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss dword [edi + eax + 4], xmm2
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm1
mulsd xmm2, xmm3
movss xmm3, dword [ecx]
mulsd xmm2, xmm5
inc edx
cvtps2pd xmm3, xmm3
add eax, 4
addsd xmm2, xmm3
cvtpd2ps xmm2, xmm2
movss dword [ecx], xmm2
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], eax
cmp edx, 7
jb 0x5f5813
add ebx, dword [esp + 0x68]
add dword [esp + 0x10], 9
mov edx, ebx
shr edx, 0xe
add dword [esp + 0x24], edx
and ebx, 0x3fff
add ecx, 4
cmp dword [esp + 0x20], 0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x58], ecx
jne 0x5f567c
jmp 0x5f6dc6
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [edx + edx*8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x38], xmm6
cvtss2sd xmm6, dword [esp + 0x78]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
mov eax, dword [esp + 0x24]
addsd xmm6, xmm7
dec dword [esp + 0x20]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
cvtss2sd xmm5, xmm5
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
cvtss2sd xmm6, dword [esp + 0x88]
cvtss2sd xmm4, xmm4
addsd xmm6, xmm4
cvtsd2ss xmm4, xmm6
cvtss2sd xmm6, dword [esp + 0x8c]
cvtss2sd xmm3, xmm3
addsd xmm6, xmm3
cvtsd2ss xmm3, xmm6
cvtss2sd xmm6, dword [esp + 0x90]
cvtss2sd xmm2, xmm2
addsd xmm6, xmm2
cvtsd2ss xmm2, xmm6
cvtss2sd xmm6, dword [esp + 0x94]
inc eax
cvtss2sd xmm0, xmm0
addsd xmm6, xmm0
cvtsd2ss xmm0, xmm6
cvtss2sd xmm6, dword [esp + 0x98]
lea ecx, [eax*8]
cvtss2sd xmm1, xmm1
addsd xmm6, xmm1
xor edx, edx
cvtsd2ss xmm1, xmm6
sub ecx, eax
mov eax, dword [esp + 0x64]
cvtsi2ss xmm6, ebx
cvtss2sd xmm6, xmm6
mulsd xmm6, qword [0x6e2708]
lea eax, [eax + ecx*4]
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm2
mov dword [esp + 0x28], edx
movsd qword [esp + 0xe0], xmm6
mov dword [esp + 0x18], eax
movss xmm6, dword [eax - 0x1c]
movss xmm7, dword [eax]
cvtps2pd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
mulsd xmm7, qword [esp + 0xe0]
movss xmm6, dword [eax - 0x1c]
mov eax, dword [esp + edx*4 + 0x114]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + 0x184]
movss dword [esp + 0x14], xmm6
movss dword [esp + 0x14c], xmm7
movss xmm7, dword [esi + eax*8 + 0x188]
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14c]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14]
addsd xmm7, xmm6
mov ecx, dword [esp + 0x10]
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + eax*8 + 0x18c]
movss dword [esi + eax*8 + 0x188], xmm6
movss dword [esp + 0x188], xmm6
cvtss2sd xmm6, xmm6
mov edx, dword [ebp + 0xc]
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14c]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x188]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [esi + eax*8 + 0x18c], xmm6
cvtss2sd xmm6, xmm6
add ecx, eax
add eax, eax
add eax, eax
movss xmm7, dword [esp + eax + 0x34]
cvtps2pd xmm7, xmm7
mulsd xmm7, xmm6
movss xmm6, dword [edx + ecx*4]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [edx + ecx*4], xmm6
lea ecx, [edx + ecx*4]
mov ecx, dword [esp + 0xb0]
movss xmm6, dword [ecx + eax + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx + eax + 4], xmm6
mov ecx, dword [esp + 0x58]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm0
mulsd xmm6, xmm7
mulsd xmm6, qword [0x779670]
movss xmm7, dword [ecx + edx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
cvtpd2ps xmm6, xmm6
movss dword [ecx + edx], xmm6
movss xmm6, dword [edi + eax + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [edi]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [edi + eax + 4], xmm6
mov eax, dword [esp + 0x18]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm1
mulsd xmm6, xmm7
movss xmm7, dword [ecx]
mulsd xmm6, qword [0x779670]
inc edx
cvtps2pd xmm7, xmm7
add eax, 4
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], eax
cmp edx, 7
jb 0x5f5b93
add ebx, dword [esp + 0x68]
add dword [esp + 0x10], 9
mov eax, ebx
shr eax, 0xe
add dword [esp + 0x24], eax
add ecx, 4
and ebx, 0x3fff
cmp dword [esp + 0x20], 0
mov dword [esp + 0x58], ecx
jne 0x5f5a3c
mov dword [esp + 0x1c], ebx
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
jmp 0x5f6dde
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [edx + edx*8]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x24]
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x38], xmm6
cvtss2sd xmm6, dword [esp + 0x78]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
dec dword [esp + 0x20]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
addsd xmm6, xmm7
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
cvtss2sd xmm5, xmm5
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
cvtss2sd xmm6, dword [esp + 0x88]
cvtss2sd xmm4, xmm4
addsd xmm6, xmm4
cvtsd2ss xmm4, xmm6
cvtss2sd xmm6, dword [esp + 0x8c]
cvtss2sd xmm3, xmm3
addsd xmm6, xmm3
cvtsd2ss xmm3, xmm6
cvtss2sd xmm6, dword [esp + 0x90]
cvtss2sd xmm2, xmm2
addsd xmm6, xmm2
cvtsd2ss xmm2, xmm6
cvtss2sd xmm6, dword [esp + 0x94]
lea ecx, [edx*8]
xor eax, eax
cvtss2sd xmm0, xmm0
addsd xmm6, xmm0
sub ecx, edx
mov edx, dword [esp + 0x64]
cvtsd2ss xmm0, xmm6
cvtss2sd xmm6, dword [esp + 0x98]
cvtss2sd xmm1, xmm1
lea ecx, [edx + ecx*4]
addsd xmm6, xmm1
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm2
cvtsd2ss xmm1, xmm6
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], ecx
movss xmm7, dword [esi + 0x184]
mov eax, dword [esp + eax*4 + 0x114]
mov edx, dword [esp + 0x10]
movss xmm6, dword [edx]
movss dword [esp + 0x14], xmm6
cvtps2pd xmm6, xmm6
movss dword [esp + 0x158], xmm7
movss xmm7, dword [esi + eax*8 + 0x188]
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x158]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14]
addsd xmm7, xmm6
mov ecx, dword [esp + 0x60]
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + eax*8 + 0x18c]
movss dword [esi + eax*8 + 0x188], xmm6
movss dword [esp + 0x1b8], xmm6
cvtss2sd xmm6, xmm6
mov edx, dword [ebp + 0xc]
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x158]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x1b8]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [esi + eax*8 + 0x18c], xmm6
cvtss2sd xmm6, xmm6
add ecx, eax
add eax, eax
add eax, eax
movss xmm7, dword [esp + eax + 0x34]
cvtps2pd xmm7, xmm7
mulsd xmm7, xmm6
movss xmm6, dword [edx + ecx*4]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [edx + ecx*4], xmm6
lea ecx, [edx + ecx*4]
mov ecx, dword [esp + 0xb0]
movss xmm6, dword [ecx + eax + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx + eax + 4], xmm6
mov ecx, dword [esp + 0x18]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm0
mulsd xmm6, xmm7
mulsd xmm6, qword [0x779670]
movss xmm7, dword [ecx + edx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
cvtpd2ps xmm6, xmm6
movss dword [ecx + edx], xmm6
movss xmm6, dword [edi + eax + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [edi]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [edi + eax + 4], xmm6
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm1
mulsd xmm6, xmm7
mulsd xmm6, qword [0x779670]
movss xmm7, dword [ecx]
mov eax, dword [esp + 0x28]
add dword [esp + 0x10], 4
inc eax
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov dword [esp + 0x28], eax
cmp eax, 7
jb 0x5f5f43
add ebx, dword [esp + 0x68]
mov edx, dword [esp + 0x24]
add dword [esp + 0x60], 9
mov eax, ebx
shr eax, 0xe
add edx, eax
add ecx, 4
and ebx, 0x3fff
cmp dword [esp + 0x20], 0
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], ecx
jne 0x5f5e0a
mov dword [esp + 0x1c], ebx
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
jmp 0x5f6dde
cmp ecx, 8
jne 0x5f6c9c
fstp st(4)
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0xcc]
fstp st(3)
sub ecx, 0
fstp st(2)
fstp st(1)
mov dword [esp + 0x114], 0
fstp st(0)
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], 2
mov dword [esp + 0x120], 3
mov dword [esp + 0x124], 4
mov dword [esp + 0x128], 5
mov dword [esp + 0x12c], 7
je 0x5f691d
sub ecx, ebx
je 0x5f655b
sub ecx, ebx
jne 0x5f6db6
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
lea ecx, [edx + edx*8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm3, dword [esp + 0x34]
fild dword [esp + 0x1c]
cvtss2sd xmm2, dword [esp + 0x70]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x38]
fmul qword [0x6e2708]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x34], xmm2
cvtss2sd xmm2, dword [esp + 0x74]
fmul qword [0x764880]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x3c]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x38], xmm2
cvtss2sd xmm2, dword [esp + 0x78]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x40]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x3c], xmm2
cvtss2sd xmm2, dword [esp + 0x7c]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x44]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x40], xmm2
cvtss2sd xmm2, dword [esp + 0x80]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x48]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x44], xmm2
cvtss2sd xmm2, dword [esp + 0x84]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x4c]
cvtsd2ss xmm2, xmm2
dec dword [esp + 0x20]
movss dword [esp + 0x48], xmm2
cvtss2sd xmm2, dword [esp + 0x88]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x50]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x4c], xmm2
cvtss2sd xmm2, dword [esp + 0x8c]
addsd xmm2, xmm3
cvtss2sd xmm3, dword [esp + 0x54]
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x50], xmm2
cvtss2sd xmm2, dword [esp + 0x90]
addsd xmm2, xmm3
cvtsd2ss xmm2, xmm2
cvtss2sd xmm0, xmm0
movss dword [esp + 0x54], xmm2
cvtss2sd xmm2, dword [esp + 0x94]
addsd xmm2, xmm0
cvtsd2ss xmm0, xmm2
movss dword [esp + 0x2c], xmm0
cvtss2sd xmm0, dword [esp + 0x98]
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x30], xmm0
mov dword [esp + 0x28], 0
call fcn.00697710
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
mov eax, dword [esp + 0x24]
fld1
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
fsubrp st(1)
movsd xmm5, qword [0x779328]
mov edx, dword [esp + 0x28]
inc eax
fmul qword [0x6d8950]
shl eax, 5
add eax, dword [esp + 0x64]
fstp dword [esp + 0x1c]
mov dword [esp + 0x18], eax
movss xmm2, dword [eax - 0x20]
movss xmm3, dword [eax]
mov eax, dword [esp + edx*4 + 0x114]
cvtps2pd xmm3, xmm3
mov edx, dword [esp + 0x10]
cvtps2pd xmm4, xmm2
subsd xmm3, xmm4
cvtss2sd xmm4, dword [esp + 0x1c]
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x184]
cvtps2pd xmm2, xmm2
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss xmm3, dword [esi + eax*8 + 0x188]
cvtps2pd xmm3, xmm3
cvtss2sd xmm6, xmm2
subsd xmm3, xmm6
cvtps2pd xmm6, xmm4
mulsd xmm3, xmm6
cvtps2pd xmm4, xmm4
cvtss2sd xmm6, xmm2
addsd xmm3, xmm6
movss xmm6, dword [esi + eax*8 + 0x18c]
cvtpd2ps xmm3, xmm3
movss dword [esi + eax*8 + 0x188], xmm3
cvtss2sd xmm7, xmm3
cvtss2sd xmm3, xmm3
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
mulsd xmm6, xmm4
addsd xmm6, xmm3
lea ecx, [eax + edx]
mov edx, dword [ebp + 0xc]
cvtpd2ps xmm3, xmm6
movss dword [esi + eax*8 + 0x18c], xmm3
cvtss2sd xmm3, xmm3
add eax, eax
add eax, eax
movss xmm4, dword [esp + eax + 0x34]
cvtps2pd xmm4, xmm4
mulsd xmm4, xmm3
movss xmm3, dword [edx + ecx*4]
cvtps2pd xmm3, xmm3
addsd xmm4, xmm3
cvtpd2ps xmm3, xmm4
movss dword [edx + ecx*4], xmm3
lea ecx, [edx + ecx*4]
mov ecx, dword [esp + 0xb0]
movss xmm3, dword [eax + ecx + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm3, xmm3
cvtss2sd xmm4, xmm2
subsd xmm3, xmm4
movss xmm4, dword [ecx]
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
cvtss2sd xmm4, xmm2
addsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [eax + ecx + 4], xmm3
mov ecx, dword [esp + 0x58]
cvtss2sd xmm3, xmm3
cvtss2sd xmm4, xmm0
mulsd xmm4, xmm3
movss xmm3, dword [edx + ecx]
cvtps2pd xmm3, xmm3
mulsd xmm4, xmm5
addsd xmm4, xmm3
cvtpd2ps xmm3, xmm4
movss dword [edx + ecx], xmm3
movss xmm3, dword [eax + edi + 4]
cvtss2sd xmm4, xmm2
cvtps2pd xmm3, xmm3
subsd xmm3, xmm4
movss xmm4, dword [edi]
cvtps2pd xmm4, xmm4
cvtss2sd xmm2, xmm2
mulsd xmm3, xmm4
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss dword [eax + edi + 4], xmm2
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm1
mulsd xmm3, xmm2
movss xmm2, dword [ecx]
cvtps2pd xmm2, xmm2
inc edx
mulsd xmm3, xmm5
add eax, 4
addsd xmm3, xmm2
cvtpd2ps xmm2, xmm3
movss dword [ecx], xmm2
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], eax
cmp edx, 8
jb 0x5f638a
add ebx, dword [esp + 0x68]
add dword [esp + 0x10], 9
mov eax, ebx
shr eax, 0xe
add dword [esp + 0x24], eax
and ebx, 0x3fff
add ecx, 4
cmp dword [esp + 0x20], 0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x58], ecx
jne 0x5f61fc
jmp 0x5f6dc6
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [edx + edx*8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x38], xmm6
cvtss2sd xmm6, dword [esp + 0x78]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
mov eax, dword [esp + 0x24]
addsd xmm6, xmm7
cvtsd2ss xmm6, xmm6
dec dword [esp + 0x20]
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
cvtss2sd xmm5, xmm5
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
cvtss2sd xmm6, dword [esp + 0x88]
cvtss2sd xmm4, xmm4
addsd xmm6, xmm4
cvtsd2ss xmm4, xmm6
cvtss2sd xmm6, dword [esp + 0x8c]
cvtss2sd xmm3, xmm3
addsd xmm6, xmm3
cvtsd2ss xmm3, xmm6
cvtss2sd xmm6, dword [esp + 0x90]
cvtss2sd xmm2, xmm2
addsd xmm6, xmm2
cvtsd2ss xmm2, xmm6
cvtss2sd xmm6, dword [esp + 0x94]
cvtss2sd xmm0, xmm0
addsd xmm6, xmm0
cvtsd2ss xmm0, xmm6
cvtss2sd xmm6, dword [esp + 0x98]
inc eax
cvtss2sd xmm1, xmm1
addsd xmm6, xmm1
cvtsd2ss xmm1, xmm6
xor edx, edx
shl eax, 5
add eax, dword [esp + 0x64]
cvtsi2ss xmm6, ebx
cvtss2sd xmm6, xmm6
mulsd xmm6, qword [0x6e2708]
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm2
mov dword [esp + 0x28], edx
movsd qword [esp + 0xe0], xmm6
mov dword [esp + 0x18], eax
movss xmm6, dword [eax - 0x20]
movss xmm7, dword [eax]
cvtps2pd xmm7, xmm7
cvtps2pd xmm6, xmm6
subsd xmm7, xmm6
mulsd xmm7, qword [esp + 0xe0]
movss xmm6, dword [eax - 0x20]
mov eax, dword [esp + edx*4 + 0x114]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + 0x184]
movss dword [esp + 0x14], xmm6
movss dword [esp + 0x144], xmm7
movss xmm7, dword [esi + eax*8 + 0x188]
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x144]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14]
addsd xmm7, xmm6
mov edx, dword [esp + 0x10]
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + eax*8 + 0x18c]
movss dword [esi + eax*8 + 0x188], xmm6
movss dword [esp + 0x1a8], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x144]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x1a8]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [esi + eax*8 + 0x18c], xmm6
cvtss2sd xmm6, xmm6
lea ecx, [eax + edx]
mov edx, dword [ebp + 0xc]
add eax, eax
add eax, eax
movss xmm7, dword [esp + eax + 0x34]
cvtps2pd xmm7, xmm7
mulsd xmm7, xmm6
movss xmm6, dword [edx + ecx*4]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [edx + ecx*4], xmm6
lea ecx, [edx + ecx*4]
mov ecx, dword [esp + 0xb0]
movss xmm6, dword [eax + ecx + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [eax + ecx + 4], xmm6
mov ecx, dword [esp + 0x58]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm0
mulsd xmm7, xmm6
mulsd xmm7, qword [0x779328]
movss xmm6, dword [edx + ecx]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [edx + ecx], xmm6
movss xmm6, dword [eax + edi + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [edi]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [eax + edi + 4], xmm6
mov eax, dword [esp + 0x18]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm1
mulsd xmm7, xmm6
movss xmm6, dword [ecx]
mulsd xmm7, qword [0x779328]
cvtps2pd xmm6, xmm6
inc edx
add eax, 4
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [ecx], xmm6
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], eax
cmp edx, 8
jb 0x5f6701
add ebx, dword [esp + 0x68]
add dword [esp + 0x10], 9
mov eax, ebx
shr eax, 0xe
add dword [esp + 0x24], eax
add ecx, 4
and ebx, 0x3fff
cmp dword [esp + 0x20], 0
mov dword [esp + 0x58], ecx
jne 0x5f65b3
mov dword [esp + 0x1c], ebx
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
jmp 0x5f6dde
test eax, eax
je 0x5f6db6
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
lea ecx, [edx + edx*8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x9c]
sub ebx, ecx
add edx, eax
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
cvtss2sd xmm7, dword [esp + 0x34]
cvtss2sd xmm6, dword [esp + 0x70]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x38]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x34], xmm6
cvtss2sd xmm6, dword [esp + 0x74]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x3c]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x38], xmm6
cvtss2sd xmm6, dword [esp + 0x78]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x40]
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x3c], xmm6
cvtss2sd xmm6, dword [esp + 0x7c]
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x44]
mov edx, dword [esp + 0x24]
cvtsd2ss xmm6, xmm6
dec dword [esp + 0x20]
movss dword [esp + 0x40], xmm6
cvtss2sd xmm6, dword [esp + 0x80]
addsd xmm6, xmm7
cvtsd2ss xmm6, xmm6
movss dword [esp + 0x44], xmm6
cvtss2sd xmm6, dword [esp + 0x84]
cvtss2sd xmm5, xmm5
addsd xmm6, xmm5
cvtsd2ss xmm5, xmm6
cvtss2sd xmm6, dword [esp + 0x88]
cvtss2sd xmm4, xmm4
addsd xmm6, xmm4
cvtsd2ss xmm4, xmm6
cvtss2sd xmm6, dword [esp + 0x8c]
cvtss2sd xmm3, xmm3
addsd xmm6, xmm3
cvtsd2ss xmm3, xmm6
cvtss2sd xmm6, dword [esp + 0x90]
cvtss2sd xmm2, xmm2
addsd xmm6, xmm2
cvtsd2ss xmm2, xmm6
cvtss2sd xmm6, dword [esp + 0x94]
cvtss2sd xmm0, xmm0
addsd xmm6, xmm0
xor eax, eax
shl edx, 5
add edx, dword [esp + 0x64]
cvtsd2ss xmm0, xmm6
cvtss2sd xmm6, dword [esp + 0x98]
cvtss2sd xmm1, xmm1
addsd xmm6, xmm1
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm2
cvtsd2ss xmm1, xmm6
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], edx
movss xmm6, dword [edx]
movss xmm7, dword [esi + 0x184]
mov eax, dword [esp + eax*4 + 0x114]
movss dword [esp + 0x14], xmm6
movss dword [esp + 0x150], xmm7
movss xmm7, dword [esi + eax*8 + 0x188]
cvtps2pd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x150]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x14]
addsd xmm7, xmm6
mov edx, dword [esp + 0x10]
cvtpd2ps xmm6, xmm7
movss xmm7, dword [esi + eax*8 + 0x18c]
movss dword [esi + eax*8 + 0x188], xmm6
movss dword [esp + 0x194], xmm6
cvtss2sd xmm6, xmm6
cvtps2pd xmm7, xmm7
subsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x150]
mulsd xmm7, xmm6
cvtss2sd xmm6, dword [esp + 0x194]
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
movss dword [esi + eax*8 + 0x18c], xmm6
cvtss2sd xmm6, xmm6
lea ecx, [eax + edx]
mov edx, dword [ebp + 0xc]
add eax, eax
add eax, eax
movss xmm7, dword [esp + eax + 0x34]
cvtps2pd xmm7, xmm7
mulsd xmm7, xmm6
movss xmm6, dword [edx + ecx*4]
cvtps2pd xmm6, xmm6
addsd xmm7, xmm6
cvtpd2ps xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
movss dword [edx + ecx*4], xmm6
lea ecx, [edx + ecx*4]
mov ecx, dword [esp + 0xb0]
movss xmm6, dword [eax + ecx + 4]
mov edx, dword [esp + 0x5c]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [ecx]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [eax + ecx + 4], xmm6
mov ecx, dword [esp + 0x58]
cvtss2sd xmm6, xmm6
cvtss2sd xmm7, xmm0
mulsd xmm6, xmm7
mulsd xmm6, qword [0x779328]
movss xmm7, dword [ecx + edx]
cvtps2pd xmm7, xmm7
addsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
cvtpd2ps xmm6, xmm6
movss dword [ecx + edx], xmm6
movss xmm6, dword [eax + edi + 4]
cvtps2pd xmm6, xmm6
subsd xmm6, xmm7
movss xmm7, dword [edi]
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm7
cvtss2sd xmm7, dword [esp + 0x14]
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [eax + edi + 4], xmm6
cvtss2sd xmm7, xmm1
cvtss2sd xmm6, xmm6
mulsd xmm6, xmm7
movss xmm7, dword [ecx]
mulsd xmm6, qword [0x779328]
cvtps2pd xmm7, xmm7
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
inc eax
add edx, 4
addsd xmm6, xmm7
cvtpd2ps xmm6, xmm6
movss dword [ecx], xmm6
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], edx
cmp eax, 8
jb 0x5f6aa9
add ebx, dword [esp + 0x68]
add dword [esp + 0x10], 9
mov eax, ebx
shr eax, 0xe
add dword [esp + 0x24], eax
add ecx, 4
and ebx, 0x3fff
cmp dword [esp + 0x20], 0
mov dword [esp + 0x58], ecx
jne 0x5f6975
mov dword [esp + 0x1c], ebx
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x2c], xmm0
jmp 0x5f6dde
mov ecx, eax
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
test ecx, ecx
jge 0x5f6cb0
fadd dword [0x6db47c]
fstp dword [esp + 0x18]
cvtss2sd xmm0, dword [esp + 0x98]
fld dword [esp + 0x70]
movss xmm1, dword [esp + 0x18]
fld dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
fld st(0)
cvtps2pd xmm1, xmm1
fmulp st(2)
mulsd xmm0, xmm1
fld dword [esp + 0x34]
cvtss2sd xmm1, dword [esp + 0x30]
addsd xmm0, xmm1
faddp st(2)
cvtsd2ss xmm1, xmm0
fxch st(1)
movss dword [esp + 0x30], xmm1
fstp dword [esp + 0x34]
fld dword [esp + 0x74]
fmul st(1)
fadd dword [esp + 0x38]
fstp dword [esp + 0x38]
fld dword [esp + 0x78]
fmul st(1)
fadd dword [esp + 0x3c]
fstp dword [esp + 0x3c]
fld dword [esp + 0x7c]
fmul st(1)
fadd dword [esp + 0x40]
fstp dword [esp + 0x40]
fld dword [esp + 0x80]
fmul st(1)
faddp st(5)
fxch st(4)
fstp dword [esp + 0x44]
fld dword [esp + 0x84]
fmul st(4)
faddp st(3)
fxch st(2)
fstp dword [esp + 0x48]
fld dword [esp + 0x88]
fmul st(3)
faddp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x8c]
fmul st(2)
faddp st(1)
fstp dword [esp + 0x50]
fld dword [esp + 0x90]
fmul st(1)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x54]
fmul dword [esp + 0x94]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x2c]
test eax, eax
je 0x5f6dc0
mov ecx, dword [esp + 0x24]
add edx, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x6c], edx
add ebx, dword [esp + 0x68]
dec eax
mov edx, ebx
shr edx, 0xe
add ecx, edx
and ebx, 0x3fff
test eax, eax
jne 0x5f6d96
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ecx
jmp 0x5f6dc0
movss xmm1, dword [esp + 0x30]
mov ebx, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x48]
mov eax, dword [esp + 0x24]
add dword [esp + 0xac], eax
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xb8]
cmp eax, ecx
jb 0x5f6e3c
mov edx, dword [esi + 0x6c]
dec edx
cmp dword [esp + 0xd0], edx
jae 0x5f6e57
mov eax, dword [esp + 0xb8]
mov edx, dword [eax + 4]
inc dword [esp + 0xd0]
mov dword [esp + 0xb8], edx
mov eax, dword [esp + 0xac]
sub eax, dword [esp + 0xc0]
mov dword [esp + 0xac], eax
cmp dword [esp + 0x104], 0x1012
jne 0x5f6ec3
mov ecx, dword [esp + 0x6c]
cmp ecx, dword [ebp + 0x10]
jae 0x5f6ec3
jmp 0x5f1348
cmp byte [esp + 0xa7], 0
mov edx, dword [esi + 0x68]
je 0x5f6eaa
cmp dword [esi + 0xc8], 0x1028
mov dword [esp + 0xb8], edx
mov dword [esp + 0xd0], 0
jne 0x5f6e27
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xac]
sub eax, edx
sub ecx, edx
xor edx, edx
div ecx
add edx, dword [esp + 0xec]
mov eax, edx
mov edx, dword [esp + 0xb8]
jmp 0x5f6e35
mov eax, dword [esi + 0x6c]
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0x104], 0x1014
xor ebx, ebx
mov ecx, dword [esp + 0x104]
movss xmm6, dword [esp + 0x34]
mov dword [esi + 0x58], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], ebx
mov edx, dword [edx]
mov dword [esi + 0x64], edx
movss dword [esi + 0xcc], xmm6
movss xmm6, dword [esp + 0x38]
movss dword [esi + 0xd0], xmm6
movss xmm6, dword [esp + 0x3c]
movss dword [esi + 0xd4], xmm6
movss xmm6, dword [esp + 0x40]
movss dword [esi + 0xd8], xmm6
movss xmm6, dword [esp + 0x44]
movss dword [esi + 0xdc], xmm6
movss dword [esi + 0xe0], xmm5
movss dword [esi + 0xe4], xmm4
movss dword [esi + 0xe8], xmm3
movss dword [esi + 0xec], xmm2
movss dword [esi + 0xf0], xmm0
movss dword [esi + 0xf4], xmm1
cmp dword [esi + 0x58], 0x1012
mov byte [esi + 0xf8], 0
jne 0x5f1040
inc dword [esp + 0x108]
jmp 0x5f1040
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret