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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
mov eax, dword [esp + 0xf0]
mov edi, dword [esp + 0xd4]
mov edx, dword [esp + 0xdc]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xf8]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xd0]
movzx eax, byte [eax]
movzx ebx, byte [eax + 0x62f35a60]
xor eax, eax
cmp bl, byte [0x62f35aac]
sete al
mov dword [esp + 0x28], eax
jne 0x62eafb60
movzx edx, byte [edx]
xor ebx, ebx
mov ecx, dword [esp + 0xe0]
movzx edx, byte [edx + 0x62f35a60]
mov esi, dword [ecx]
movzx ecx, byte [0x62f35aae]
cmp dl, cl
sete bl
mov dword [esp + 0x68], ebx
movzx ebx, byte [edi]
movzx edi, byte [0x62f35ab5]
mov dword [esp + 0xa0], 0
movzx ebp, byte [ebx + 0x62f35a60]
mov ebx, edi
mov eax, ebp
cmp al, bl
sete bl
movzx ebx, bl
test ebx, ebx
je 0x62eafbd0
mov eax, dword [esp + 0xd8]
movzx eax, byte [eax]
movzx eax, byte [eax + 0x62f35a60]
cmp cl, al
mov byte [esp + 0x20], al
je 0x62eafbeb
cmp al, byte [0x62f35ab4]
je 0x62eafbeb
cmp al, byte [0x62f35aa3]
je 0x62eafbeb
mov dword [esp + 0xa0], 3
jmp 0x62eafbaa
movzx edi, byte [edi]
mov ebp, dword [esp + 0xe4]
movzx edx, byte [edx]
cmp bl, byte [0x62f35ab2]
movzx ecx, byte [0x62f35aae]
mov esi, dword [ebp]
movzx edx, byte [edx + 0x62f35a60]
movzx ebp, byte [edi + 0x62f35a60]
mov dword [esp + 0xa0], 0
movzx edi, byte [0x62f35ab5]
je 0x62eafc02
mov dword [esp + 0xa0], 1
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
mov dword [esp], 0x62f36abc
call fcn.62f060b0
add esp, 0xbc
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, ebp
cmp byte [0x62f35aac], al
je 0x62eafb1d
mov dword [esp + 0xa0], 2
jmp 0x62eafbaa
mov eax, edi
cmp dl, al
je 0x62eafc1e
cmp dl, cl
je 0x62eafc1e
mov dword [esp + 0xa0], 4
jmp 0x62eafbaa
xor eax, eax
cmp dl, cl
sete al
mov ebx, ebp
mov dword [esp + 0x68], eax
mov eax, edi
cmp bl, al
sete bl
movzx ebx, bl
jmp 0x62eafb15
mov edi, dword [esp + 0xe0]
mov edx, dword [edi]
test edx, edx
js 0x62eb0281
mov ebp, dword [esp + 0xe4]
mov ebp, dword [ebp]
test ebp, ebp
mov dword [esp + 0x64], ebp
js 0x62eb0291
test esi, esi
mov edi, 1
cmovle esi, edi
cmp dword [esp + 0x60], esi
jl 0x62eafc72
test edx, edx
mov esi, edi
cmovg esi, edx
cmp dword [esp + 0x54], esi
jge 0x62eafc82
mov dword [esp + 0xa0], 0xb
jmp 0x62eafbaa
mov dword [esp + 0xa0], 9
jmp 0x62eafbaa
test edx, edx
je 0x62eafbc1
mov esi, dword [esp + 0x64]
test esi, esi
je 0x62eafbc1
mov eax, dword [esp + 0x54]
mov ebp, dword [esp + 0xf4]
lea esi, [eax*8 + 8]
mov eax, dword [esp + 0xe8]
mov edi, esi
neg edi
add ebp, edi
fld qword [eax]
fld st(0)
fldz
fcompi st(2)
mov dword [esp + 0x2c], edi
mov dword [esp + 0x3c], ebp
jne 0x62eafd83
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0x54]
xorpd xmm0, xmm0
mov dword [esp + 0x44], 1
shl ecx, 3
lea esi, [edi + ecx + 8]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x20], ecx
mov ecx, edx
add esi, dword [esp + 0xf4]
shr ecx, 1
lea ebx, [ecx + ecx]
lea esi, [esi]
test ebx, ebx
je 0x62eb11c0
cmp edx, 3
jbe 0x62eb11c0
mov eax, esi
xor ebp, ebp
add ebp, 1
movlpd qword [eax], xmm0
movhpd qword [eax + 8], xmm0
add eax, 0x10
cmp ebp, ecx
jb 0x62eafd15
lea ebp, [ebx + 1]
cmp edx, ebx
mov dword [esp + 0x28], ebp
je 0x62eafd5f
mov eax, dword [esp + 0x28]
fldz
mov ebp, dword [esp + 0x3c]
add eax, edi
lea ebp, [ebp + eax*8]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], ebp
nop
lea esi, [esi]
add eax, 1
fst qword [ebp]
add ebp, 8
cmp edx, eax
jge 0x62eafd50
fstp st(0)
add dword [esp + 0x44], 1
mov eax, dword [esp + 0x44]
add esi, dword [esp + 0x20]
add edi, dword [esp + 0x54]
cmp dword [esp + 0x64], eax
jge 0x62eafd00
add esp, 0xbc
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0xec]
add edi, 1
lea ebp, [edi*8]
mov dword [esp + 0x40], ebp
neg ebp
add eax, ebp
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x62eaffa9
fstp st(0)
fstp st(0)
cmp cl, byte [esp + 0x20]
je 0x62eb0a15
test ebx, ebx
jne 0x62eb0585
add esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0xf4]
mov dword [esp + 0x78], 1
mov ecx, eax
lea esi, [edi + esi]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x5c], eax
shl ecx, 3
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x6c], ebx
lea eax, [edi + ebp + 8]
add eax, dword [esp + 0xec]
lea ebp, [edx + 1]
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], eax
mov dword [esp + 0x70], ebp
mov edi, dword [esp + 0x80]
mov ebp, dword [esp + 0x84]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x24], edi
mov edi, 1
mov dword [esp + 0x38], ebp
mov ebp, ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], ebx
mov esi, dword [esp + 0x68]
fld qword [ebp]
test esi, esi
je 0x62eafe67
mov eax, dword [esp + 0x38]
fmul qword [eax]
add edi, 1
cmp edx, edi
jl 0x62eaff69
mov ecx, dword [esp + 0x70]
sub ecx, edi
mov esi, ecx
shr esi, 1
cmp ecx, 5
mov dword [esp + 0x28], ecx
lea ebp, [esi + esi]
jbe 0x62eb11b9
test ebp, ebp
je 0x62eb11b9
mov eax, dword [esp + 0x24]
xor ecx, ecx
xorpd xmm1, xmm1
lea ebx, [eax - 8]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x44]
mov dword [esp + 0x44], ebx
add ecx, 1
movsd xmm2, qword [ebx + eax]
movsd xmm3, qword [eax]
movhpd xmm2, qword [eax + ebx + 8]
movhpd xmm3, qword [eax + 8]
add eax, 0x10
cmp esi, ecx
movapd xmm0, xmm2
mulpd xmm0, xmm3
addpd xmm1, xmm0
ja 0x62eafeb1
movapd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
fld qword [esp + 0x18]
movhpd qword [esp + 0x48], xmm1
fadd qword [esp + 0x48]
cmp ebp, dword [esp + 0x28]
lea eax, [ebp + edi]
faddp st(1)
je 0x62eaff33
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x58]
mov ebp, dword [esp + 0x3c]
lea ecx, [eax + ecx]
lea ebx, [esi + ecx*8]
mov ecx, dword [esp + 0x5c]
add ecx, eax
lea ecx, [ebp + ecx*8]
nop
lea esi, [esi]
fld qword [ecx]
add eax, 1
add ecx, 8
fmul qword [ebx]
add ebx, 8
cmp edx, eax
faddp st(1)
jge 0x62eaff20
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x60]
fmul qword [eax]
fstp qword [ecx]
add ecx, 8
mov dword [esp + 0x20], ecx
mov ebp, ecx
add dword [esp + 0x24], ebx
add dword [esp + 0x2c], 8
add dword [esp + 0x38], ebx
add dword [esp + 0x30], esi
jmp 0x62eafe56
mov ebp, dword [esp + 0xe8]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x54]
fmul qword [ebp]
fstp qword [eax + edx*8 - 8]
add eax, ecx
add dword [esp + 0x78], 1
mov esi, dword [esp + 0x78]
add dword [esp + 0x6c], ecx
add dword [esp + 0x5c], ebx
cmp dword [esp + 0x64], esi
mov dword [esp + 0x74], eax
jge 0x62eafe21
jmp 0x62eafbc1
cmp cl, byte [esp + 0x20]
je 0x62eb0763
test ebx, ebx
je 0x62eb02a1
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x58]
shl ecx, 3
mov edi, dword [esp + 0x60]
lea eax, [ebx + ecx + 8]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x58]
add eax, dword [esp + 0xf4]
add esi, dword [esp + 0x40]
shl edi, 3
mov dword [esp + 0x5c], eax
lea eax, [ebp + ebp + 1]
mov ebp, edx
lea eax, [ecx + eax*8]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x54]
shr ebp, 1
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x78], edi
mov dword [esp + 0x38], 1
shl eax, 4
add eax, ebx
add eax, dword [esp + 0xf4]
lea ebx, [ebp + ebp]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x48]
add eax, dword [esp + 0xf4]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x62eb0054
fstp st(0)
mov ebx, dword [esp + 0x74]
fmul qword [ebx]
jmp 0x62eb0056
fstp st(1)
fld1
fcompi st(1)
je 0x62eb00e4
cmp edx, 2
jbe 0x62eb11af
mov edi, dword [esp + 0x30]
test edi, edi
je 0x62eb11af
mov ecx, dword [esp + 0x5c]
fst qword [esp + 0x18]
xor ebx, ebx
movsd xmm0, qword [esp + 0x18]
unpcklpd xmm0, xmm0
movapd xmm1, xmm0
mov eax, ecx
nop
add ebx, 1
movsd xmm2, qword [eax]
movhpd xmm2, qword [eax + 8]
add eax, 0x10
movapd xmm0, xmm2
mulpd xmm0, xmm1
movlpd qword [ecx], xmm0
movhpd qword [ecx + 8], xmm0
add ecx, 0x10
cmp ebx, ebp
jb 0x62eb0090
mov ecx, dword [esp + 0x30]
add ecx, 1
cmp edx, dword [esp + 0x30]
je 0x62eb00e8
mov ebx, dword [esp + 0x3c]
lea eax, [ecx + esi]
lea eax, [ebx + eax*8]
nop
fld qword [eax]
add ecx, 1
fmul st(1)
fstp qword [eax]
add eax, 8
cmp edx, ecx
jge 0x62eb00d0
fstp st(0)
jmp 0x62eb00ea
fstp st(0)
jmp 0x62eb00ea
fstp st(0)
add dword [esp + 0x38], 1
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x64], edi
jl 0x62eafbc1
mov eax, dword [esp + 0xe8]
add esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x54]
fld qword [eax]
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x70]
fldz
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], 1
mov dword [esp + 0x28], esi
jmp 0x62eb0134
fstp st(0)
mov esi, dword [esp + 0x28]
fld qword [esi]
fcomi st(1)
je 0x62eb0230
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
fmulp st(2)
add esi, 8
add edi, 8
test ecx, ecx
je 0x62eb11a3
mov eax, dword [esp + 0x58]
cmp edx, 7
mov ecx, dword [esp + 0x24]
seta bl
add eax, 0x18
cmp edi, eax
seta al
add ecx, 0x18
cmp ecx, esi
setb cl
or eax, ecx
test bl, al
je 0x62eb11a3
fxch st(1)
fst qword [esp + 0x18]
xor eax, eax
xor ebx, ebx
movsd xmm0, qword [esp + 0x18]
unpcklpd xmm0, xmm0
movapd xmm2, xmm0
nop
add ebx, 1
movsd xmm1, qword [eax + esi]
movhpd xmm1, qword [eax + esi + 8]
lea ecx, [edi + eax]
add eax, 0x10
movapd xmm0, xmm1
cmp ebp, ebx
movsd xmm3, qword [ecx]
mulpd xmm0, xmm2
movhpd xmm3, qword [ecx + 8]
addpd xmm0, xmm3
movlpd qword [ecx], xmm0
movhpd qword [ecx + 8], xmm0
ja 0x62eb01a0
mov ecx, dword [esp + 0x30]
add ecx, 1
cmp edx, dword [esp + 0x30]
je 0x62eb0219
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x3c]
add eax, ecx
lea eax, [ebx + eax*8]
mov ebx, dword [esp + 0x60]
lea ebx, [ecx + ebx]
lea ebx, [esi + ebx*8]
nop
fld qword [ebx]
add ecx, 1
add ebx, 8
fmul st(1)
fadd qword [eax]
fstp qword [eax]
add eax, 8
cmp edx, ecx
jge 0x62eb0200
fstp st(0)
jmp 0x62eb0220
fstp st(0)
nop
lea esi, [esi]
mov edi, dword [esp + 0xe8]
fld qword [edi]
fxch st(1)
jmp 0x62eb0232
fstp st(0)
add dword [esp + 0x20], 1
mov eax, dword [esp + 0x48]
fld st(1)
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x38]
add dword [esp + 0x28], 8
add dword [esp + 0x24], eax
add dword [esp + 0x2c], ecx
cmp dword [esp + 0x20], ebx
jl 0x62eb0132
fstp st(1)
mov ecx, eax
mov edi, dword [esp + 0x40]
add dword [esp + 0x5c], eax
mov eax, dword [esp + 0x78]
mov esi, dword [esp + 0x60]
add dword [esp + 0x74], edi
add dword [esp + 0x70], eax
add dword [esp + 0x58], ecx
jmp 0x62eb0042
mov dword [esp + 0xa0], 5
jmp 0x62eafbaa
mov dword [esp + 0xa0], 6
jmp 0x62eafbaa
fstp st(0)
imul eax, dword [esp + 0x54], 0xfffffff8
mov ecx, dword [esp + 0x54]
imul ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x70], eax
imul eax, edi, 0xfffffff8
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
lea esi, [ebx + ecx*8 + 8]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x64]
add ebp, 1
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0x54]
add esi, dword [esp + 0xf4]
imul eax, edi
neg ebp
mov dword [esp + 0x78], ebp
mov ebp, edx
shr ebp, 1
lea eax, [ecx + eax*8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x60]
lea edi, [ebp + ebp]
mov dword [esp + 0x30], edi
not eax
shl eax, 3
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x60]
imul eax, dword [esp + 0x64]
add eax, dword [esp + 0x48]
lea eax, [ecx + eax*8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x54]
imul eax, dword [esp + 0x48]
lea eax, [ebx + eax*8]
mov ebx, dword [esp + 0x54]
add eax, dword [esp + 0xf4]
shl ebx, 3
mov dword [esp + 0x60], eax
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x48]
cmp dword [esp + 0x64], eax
mov dword [esp + 0x20], eax
jl 0x62eb057e
mov ecx, dword [esp + 0x38]
fldz
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x58]
add ecx, dword [esp + 0x54]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], edi
jmp 0x62eb0379
fstp st(0)
mov eax, dword [esp + 0x24]
fld qword [eax]
fcomi st(1)
je 0x62eb0460
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
fmulp st(2)
add edi, 8
test ebx, ebx
je 0x62eb1197
mov ecx, dword [esp + 0x28]
cmp edx, 7
lea eax, [esi + 0x10]
seta bl
cmp edi, eax
seta al
add ecx, 0x18
cmp ecx, esi
setb cl
or eax, ecx
test bl, al
je 0x62eb1197
fxch st(1)
fst qword [esp + 0x18]
xor eax, eax
xor ebx, ebx
movsd xmm0, qword [esp + 0x18]
unpcklpd xmm0, xmm0
movapd xmm2, xmm0
add ebx, 1
movsd xmm1, qword [esi + eax]
movhpd xmm1, qword [esi + eax + 8]
lea ecx, [eax + edi]
add eax, 0x10
movapd xmm0, xmm1
cmp ebp, ebx
movsd xmm3, qword [ecx]
mulpd xmm0, xmm2
movhpd xmm3, qword [ecx + 8]
addpd xmm0, xmm3
movlpd qword [ecx], xmm0
movhpd qword [ecx + 8], xmm0
ja 0x62eb03d8
mov ecx, dword [esp + 0x30]
add ecx, 1
cmp edx, dword [esp + 0x30]
je 0x62eb0450
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x3c]
lea eax, [ecx + eax]
lea eax, [ebx + eax*8]
mov ebx, dword [esp + 0x38]
lea ebx, [ecx + ebx]
lea ebx, [edi + ebx*8]
fld qword [ebx]
add ecx, 1
add ebx, 8
fmul st(1)
fadd qword [eax]
fstp qword [eax]
add eax, 8
cmp edx, ecx
jge 0x62eb0437
fstp st(0)
jmp 0x62eb0452
fstp st(0)
mov eax, dword [esp + 0xe8]
fld qword [eax]
fxch st(1)
jmp 0x62eb0462
fstp st(0)
add dword [esp + 0x20], 1
mov ecx, dword [esp + 0x40]
fld st(1)
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x20]
add dword [esp + 0x24], 8
add dword [esp + 0x28], ecx
add dword [esp + 0x2c], ebx
cmp dword [esp + 0x64], edi
jge 0x62eb0377
fstp st(1)
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x62eb04a0
fstp st(0)
mov eax, dword [esp + 0x5c]
fmul qword [eax]
jmp 0x62eb04a2
fstp st(1)
fld1
fcompi st(1)
je 0x62eb0536
cmp edx, 2
jbe 0x62eb118d
mov eax, dword [esp + 0x30]
test eax, eax
je 0x62eb118d
fst qword [esp + 0x18]
mov ecx, esi
mov eax, esi
xor ebx, ebx
movsd xmm0, qword [esp + 0x18]
unpcklpd xmm0, xmm0
movapd xmm1, xmm0
lea esi, [esi]
add ebx, 1
movsd xmm2, qword [eax]
movhpd xmm2, qword [eax + 8]
add eax, 0x10
movapd xmm0, xmm2
mulpd xmm0, xmm1
movlpd qword [ecx], xmm0
movhpd qword [ecx + 8], xmm0
add ecx, 0x10
cmp ebp, ebx
ja 0x62eb04e0
mov ecx, dword [esp + 0x30]
add ecx, 1
cmp edx, dword [esp + 0x30]
je 0x62eb053a
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
lea eax, [ecx + eax]
lea eax, [ebx + eax*8]
fld qword [eax]
add ecx, 1
fmul st(1)
fstp qword [eax]
add eax, 8
cmp edx, ecx
jge 0x62eb0522
fstp st(0)
jmp 0x62eb053c
fstp st(0)
jmp 0x62eb053c
fstp st(0)
sub dword [esp + 0x48], 1
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
add esi, dword [esp + 0x70]
add dword [esp + 0x38], edi
add dword [esp + 0x5c], eax
add dword [esp + 0x58], ecx
add dword [esp + 0x60], ebx
cmp dword [esp + 0x48], 1
je 0x62eafbc1
mov edi, dword [esp + 0xe8]
fld qword [edi]
jmp 0x62eb0345
fld st(0)
jmp 0x62eb048e
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x70], 1
mov ecx, eax
mov dword [esp + 0x40], eax
add eax, edx
lea eax, [ebx + eax*8]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x2c]
shl ecx, 3
mov dword [esp + 0x78], ecx
mov dword [esp + 0x80], edx
add eax, ecx
add eax, dword [esp + 0xf4]
mov dword [esp + 0x38], eax
mov eax, edi
neg eax
shl eax, 3
mov dword [esp + 0x5c], eax
mov eax, edi
mov edi, dword [esp + 0x60]
imul eax, edx
neg edi
lea eax, [esi + eax*8]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x48], edi
shl edi, 3
mov dword [esp + 0x6c], edi
imul eax, edx
mov dword [esp + 0x60], eax
lea eax, [ebp + eax*8 + 8]
add eax, dword [esp + 0xec]
mov dword [esp + 0x84], eax
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x84]
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x68]
fld qword [ebp]
test edi, edi
je 0x62eb0643
mov ecx, dword [esp + 0x2c]
fmul qword [ecx]
cmp ebx, 1
lea edi, [ebx - 1]
jle 0x62eb0706
mov esi, edi
shr esi, 1
cmp edi, 5
lea eax, [esi + esi]
mov dword [esp + 0x24], eax
jbe 0x62eb1183
test eax, eax
je 0x62eb1183
mov eax, dword [esp + 0x20]
xor edx, edx
xorpd xmm1, xmm1
lea ecx, [eax - 8]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x38]
sub ecx, dword [esp + 0x30]
mov dword [esp + 0x30], ecx
add edx, 1
movsd xmm2, qword [ecx + eax]
movsd xmm3, qword [eax]
movhpd xmm2, qword [eax + ecx + 8]
movhpd xmm3, qword [eax + 8]
add eax, 0x10
cmp esi, edx
movapd xmm0, xmm2
mulpd xmm0, xmm3
addpd xmm1, xmm0
ja 0x62eb0688
mov eax, dword [esp + 0x24]
movapd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
fld qword [esp + 0x18]
movhpd qword [esp + 0x30], xmm1
fadd qword [esp + 0x30]
add eax, 1
cmp edi, dword [esp + 0x24]
faddp st(1)
je 0x62eb0706
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x58]
add edx, eax
lea ecx, [esi + edx*8]
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
add edx, eax
lea edx, [esi + edx*8]
fld qword [edx]
add eax, 1
add edx, 8
fmul qword [ecx]
add ecx, 8
cmp ebx, eax
faddp st(1)
jg 0x62eb06f3
mov eax, dword [esp + 0xe8]
mov ebx, edi
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x48]
fmul qword [eax]
fstp qword [ebp]
sub ebp, 8
add dword [esp + 0x2c], ecx
add dword [esp + 0x20], esi
add dword [esp + 0x28], edi
test ebx, ebx
jne 0x62eb0632
add dword [esp + 0x70], 1
mov ebp, dword [esp + 0x78]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x70]
add dword [esp + 0x74], ebp
add dword [esp + 0x38], ebp
add dword [esp + 0x40], eax
cmp dword [esp + 0x64], ecx
jge 0x62eb060c
jmp 0x62eafbc1
test ebx, ebx
je 0x62eb0ecd
fstp st(0)
mov eax, dword [esp + 0x64]
imul esi, edi, 0xfffffff8
imul ebp, dword [esp + 0x54], 0xfffffff8
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x54]
imul eax, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], esi
imul esi, dword [esp + 0x60], 0xfffffff8
neg ebx
lea eax, [edi + eax*8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x54]
imul eax, dword [esp + 0x64]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], esi
lea ebp, [ecx + eax*8 + 8]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x60]
imul eax, dword [esp + 0x64]
add ebp, dword [esp + 0xf4]
shl ecx, 3
mov dword [esp + 0x40], ecx
lea eax, [edi + eax*8 + 8]
mov edi, edx
shr edi, 1
mov dword [esp + 0x48], eax
lea eax, [edi + edi]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x2c]
add eax, ecx
add eax, dword [esp + 0xf4]
mov dword [esp + 0x6c], eax
mov ebx, dword [esp + 0x68]
test ebx, ebx
je 0x62eb0804
mov ebx, dword [esp + 0x5c]
fmul qword [ebx]
mov ecx, dword [esp + 0x30]
test ecx, ecx
sete byte [esp + 0x58]
cmp edx, 2
jbe 0x62eb116f
cmp byte [esp + 0x58], 0
jne 0x62eb116f
fst qword [esp + 0x18]
mov ecx, ebp
mov eax, ebp
xor ebx, ebx
movsd xmm0, qword [esp + 0x18]
unpcklpd xmm0, xmm0
movapd xmm1, xmm0
nop
lea esi, [esi]
add ebx, 1
movsd xmm2, qword [eax]
movhpd xmm2, qword [eax + 8]
add eax, 0x10
movapd xmm0, xmm2
mulpd xmm0, xmm1
movlpd qword [ecx], xmm0
movhpd qword [ecx + 8], xmm0
add ecx, 0x10
cmp ebx, edi
jb 0x62eb0840
mov ecx, dword [esp + 0x30]
add ecx, 1
cmp edx, dword [esp + 0x30]
je 0x62eb0896
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
lea eax, [ecx + eax]
lea eax, [ebx + eax*8]
fld qword [eax]
add ecx, 1
fmul st(1)
fstp qword [eax]
add eax, 8
cmp edx, ecx
jge 0x62eb0882
fstp st(0)
jmp 0x62eb0898
fstp st(0)
cmp dword [esp + 0x64], 1
jle 0x62eb09e0
mov esi, dword [esp + 0x6c]
lea ebx, [ebp + 0x10]
mov eax, dword [esp + 0x54]
fldz
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x20], 1
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x60], ebx
lea esi, [esi]
mov esi, dword [esp + 0x24]
fld qword [esi]
fcomi st(1)
je 0x62eb09b0
mov eax, dword [esp + 0xe8]
mov esi, dword [esp + 0x28]
fmul qword [eax]
mov eax, dword [esp + 0x28]
add esi, 8
cmp edx, 7
seta bl
add eax, 0x18
cmp eax, ebp
setb al
cmp esi, dword [esp + 0x60]
seta cl
or eax, ecx
test bl, al
je 0x62eb1179
cmp byte [esp + 0x58], 0
jne 0x62eb1179
fst qword [esp + 0x18]
xor eax, eax
xor ebx, ebx
movsd xmm0, qword [esp + 0x18]
unpcklpd xmm0, xmm0
movapd xmm2, xmm0
add ebx, 1
movsd xmm1, qword [eax + esi]
movhpd xmm1, qword [eax + esi + 8]
lea ecx, [ebp + eax]
add eax, 0x10
movapd xmm0, xmm1
cmp ebx, edi
movsd xmm3, qword [ecx]
mulpd xmm0, xmm2
movhpd xmm3, qword [ecx + 8]
addpd xmm0, xmm3
movlpd qword [ecx], xmm0
movhpd qword [ecx + 8], xmm0
jb 0x62eb0932
mov ecx, dword [esp + 0x30]
add ecx, 1
cmp edx, dword [esp + 0x30]
je 0x62eb09b4
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x3c]
lea eax, [ecx + eax]
lea eax, [ebx + eax*8]
mov ebx, dword [esp + 0x2c]
lea ebx, [ecx + ebx]
lea ebx, [esi + ebx*8]
fld qword [ebx]
add ecx, 1
add ebx, 8
fmul st(1)
fadd qword [eax]
fstp qword [eax]
add eax, 8
cmp edx, ecx
jge 0x62eb0992
fstp st(0)
jmp 0x62eb09b6
fstp st(0)
jmp 0x62eb09b6
fstp st(0)
add dword [esp + 0x20], 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x64]
add dword [esp + 0x24], 8
add dword [esp + 0x28], eax
add dword [esp + 0x2c], ecx
cmp dword [esp + 0x20], ebx
jne 0x62eb08d0
fstp st(0)
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
add dword [esp + 0x5c], esi
add ebp, dword [esp + 0x74]
add dword [esp + 0x38], eax
add dword [esp + 0x48], ecx
sub dword [esp + 0x64], 1
je 0x62eafbc1
mov ebx, dword [esp + 0xe8]
fld qword [ebx]
jmp 0x62eb07f6
test ebx, ebx
jne 0x62eb0cbe
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x54]
add eax, edx
shl eax, 3
add ebx, eax
add eax, dword [esp + 0x2c]
add eax, dword [esp + 0xf4]
shl ecx, 3
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x78], esi
imul ebx, edx
not eax
mov dword [esp + 0x90], eax
mov eax, edi
neg eax
shl eax, 3
mov dword [esp + 0x70], eax
mov eax, edi
imul eax, edx
mov dword [esp + 0x84], 1
mov dword [esp + 0x9c], ebx
shl eax, 3
add ecx, eax
lea eax, [ebp + eax]
add eax, dword [esp + 0xec]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
mov edi, dword [esp + 0x94]
fldz
mov ebp, dword [esp + 0x90]
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x98]
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x9c]
mov esi, dword [esp + 0x88]
shl ebp, 3
mov edi, dword [esp + 0x80]
neg ecx
mov dword [esp + 0x5c], ebp
lea ebp, [edx + 1]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x7c], ebp
mov ecx, dword [esp + 0x24]
fld qword [ecx]
fcomi st(1)
je 0x62eb0c40
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x68]
fmul qword [ebx]
test ebp, ebp
fst qword [ecx]
je 0x62eb0b3e
mov edi, dword [esp + 0x40]
fld st(0)
fmul qword [edi]
fstp qword [ecx]
mov ebx, dword [esp + 0x7c]
sub ebx, dword [esp + 0x20]
cmp edx, ebx
jl 0x62eb0c44
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
shr eax, 1
add edi, 8
add ebp, 8
mov dword [esp + 0x38], eax
add eax, eax
mov dword [esp + 0x48], eax
je 0x62eb0c09
cmp dword [esp + 0x20], 7
mov eax, dword [esp + 0x2c]
seta cl
mov esi, ecx
mov ecx, dword [esp + 0x28]
add eax, 0x18
cmp eax, ebp
setb al
add ecx, 0x18
cmp ecx, edi
setb cl
or eax, ecx
mov ecx, esi
test cl, al
je 0x62eb0c09
mov ecx, dword [esp + 0x38]
fst qword [esp + 0x18]
xor eax, eax
xor esi, esi
movsd xmm0, qword [esp + 0x18]
unpcklpd xmm0, xmm0
mov dword [esp + 0x74], edx
movapd xmm2, xmm0
lea esi, [esi]
add esi, 1
movsd xmm1, qword [edi + eax]
movhpd xmm1, qword [edi + eax + 8]
lea edx, [ebp + eax]
add eax, 0x10
movapd xmm0, xmm1
cmp ecx, esi
movsd xmm3, qword [edx]
mulpd xmm0, xmm2
movhpd xmm3, qword [edx + 8]
addpd xmm0, xmm3
movlpd qword [edx], xmm0
movhpd qword [edx + 8], xmm0
ja 0x62eb0bc0
mov eax, dword [esp + 0x20]
add ebx, dword [esp + 0x48]
cmp dword [esp + 0x48], eax
mov edx, dword [esp + 0x74]
je 0x62eb0c48
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x58]
add eax, ebx
lea eax, [ecx + eax*8]
mov ecx, dword [esp + 0x30]
add ecx, ebx
lea ecx, [esi + ecx*8]
fld qword [ecx]
add ebx, 1
add ecx, 8
fmul st(1)
fadd qword [eax]
fstp qword [eax]
add eax, 8
cmp edx, ebx
jge 0x62eb0c23
fstp st(0)
jmp 0x62eb0c50
fstp st(0)
jmp 0x62eb0c50
fstp st(0)
jmp 0x62eb0c50
fstp st(0)
lea esi, [esi]
add dword [esp + 0x20], 1
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0x6c]
sub dword [esp + 0x24], 8
add dword [esp + 0x40], edi
sub dword [esp + 0x28], 8
add dword [esp + 0x2c], ebp
add dword [esp + 0x30], eax
cmp dword [esp + 0x20], edx
jne 0x62eb0b13
fstp st(0)
add dword [esp + 0x84], 1
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x84]
add dword [esp + 0x80], ecx
add dword [esp + 0x88], ecx
add dword [esp + 0x78], ebx
cmp dword [esp + 0x64], esi
jge 0x62eb0ab3
jmp 0x62eafbc1
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x2c]
add esi, dword [esp + 0x3c]
shl edi, 3
lea ecx, [ebx + ecx]
mov ebx, dword [esp + 0x60]
add eax, edi
add eax, dword [esp + 0xf4]
mov dword [esp + 0x80], edi
shl ebx, 3
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x54]
add ebp, ebx
add ebp, dword [esp + 0xec]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], 1
mov dword [esp + 0x6c], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x88], ebp
mov dword [esp + 0x5c], edx
mov ebp, dword [esp + 0x7c]
fldz
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x88]
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x74]
add eax, 0x18
mov dword [esp + 0x24], esi
mov esi, 1
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], edi
add ebp, 8
mov dword [esp + 0x70], eax
mov edi, dword [esp + 0x20]
fld qword [edi]
fcomi st(1)
je 0x62eb0e70
mov eax, dword [esp + 0xe8]
cmp esi, 1
fmul qword [eax]
je 0x62eb0e57
lea ecx, [esi - 1]
mov ebx, dword [esp + 0x24]
mov edi, ecx
shr edi, 1
mov eax, edi
add ebx, 8
add eax, eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], eax
je 0x62eb1165
mov eax, dword [esp + 0x24]
cmp ecx, 7
seta cl
add eax, 0x18
cmp ebp, eax
seta al
cmp ebx, dword [esp + 0x70]
seta dl
or eax, edx
test cl, al
je 0x62eb1165
fst qword [esp + 0x18]
xor eax, eax
xor ecx, ecx
movsd xmm0, qword [esp + 0x18]
unpcklpd xmm0, xmm0
movapd xmm2, xmm0
nop
add ecx, 1
movsd xmm1, qword [ebx + eax]
movhpd xmm1, qword [ebx + eax + 8]
lea edx, [ebp + eax]
add eax, 0x10
movapd xmm0, xmm1
cmp edi, ecx
movsd xmm3, qword [edx]
mulpd xmm0, xmm2
movhpd xmm3, qword [edx + 8]
addpd xmm0, xmm3
movlpd qword [edx], xmm0
movhpd qword [edx + 8], xmm0
ja 0x62eb0de0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
add edx, 1
cmp dword [esp + 0x30], eax
je 0x62eb0e57
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x58]
add eax, edx
lea eax, [ecx + eax*8]
mov ecx, dword [esp + 0x28]
add ecx, edx
lea ecx, [ebx + ecx*8]
fld qword [ecx]
add edx, 1
add ecx, 8
fmul st(1)
fadd qword [eax]
fstp qword [eax]
add eax, 8
cmp esi, edx
jg 0x62eb0e42
mov eax, dword [esp + 0x68]
test eax, eax
je 0x62eb0e65
mov edi, dword [esp + 0x2c]
fmul qword [edi]
mov eax, dword [esp + 0x20]
fstp qword [eax]
jmp 0x62eb0e72
fstp st(0)
mov ecx, dword [esp + 0x40]
add esi, 1
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x60]
add dword [esp + 0x20], 8
add dword [esp + 0x2c], ecx
add dword [esp + 0x24], ebx
add dword [esp + 0x28], edi
cmp dword [esp + 0x5c], esi
jge 0x62eb0d65
fstp st(0)
add dword [esp + 0x78], 1
mov ebp, dword [esp + 0x80]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x78]
add dword [esp + 0x7c], ebp
add dword [esp + 0x74], ebp
add dword [esp + 0x6c], eax
cmp dword [esp + 0x64], ecx
jge 0x62eb0d26
jmp 0x62eafbc1
mov ebp, dword [esp + 0x58]
mov esi, 1
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x54]
lea edi, [ebp + edi*8 + 0x10]
add ebp, dword [esp + 0x40]
mov dword [esp + 0x70], edi
mov edi, edx
shr edi, 1
mov dword [esp + 0x74], ebp
mov ebp, dword [esp + 0x54]
lea ebx, [edi + edi]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x38], ebx
shl ebp, 3
mov dword [esp + 0x30], ebp
lea ebp, [eax + ebp + 8]
mov eax, dword [esp + 0x30]
add ebp, dword [esp + 0xf4]
sub eax, 8
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x62eb0f34
fstp st(0)
mov ecx, dword [esp + 0x74]
fmul qword [ecx]
jmp 0x62eb0f36
fstp st(1)
mov ebx, dword [esp + 0x38]
test ebx, ebx
sete byte [esp + 0x60]
cmp edx, 2
jbe 0x62eb115b
cmp byte [esp + 0x60], 0
jne 0x62eb115b
fst qword [esp + 0x18]
mov ecx, ebp
mov eax, ebp
xor ebx, ebx
movsd xmm0, qword [esp + 0x18]
unpcklpd xmm0, xmm0
movapd xmm1, xmm0
lea esi, [esi]
add ebx, 1
movsd xmm2, qword [eax]
movhpd xmm2, qword [eax + 8]
add eax, 0x10
movapd xmm0, xmm2
mulpd xmm0, xmm1
movlpd qword [ecx], xmm0
movhpd qword [ecx + 8], xmm0
add ecx, 0x10
cmp ebx, edi
jb 0x62eb0f70
mov ecx, dword [esp + 0x38]
add ecx, 1
cmp edx, dword [esp + 0x38]
je 0x62eb0fc6
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x3c]
lea eax, [ecx + eax]
lea eax, [ebx + eax*8]
fld qword [eax]
add ecx, 1
fmul st(1)
fstp qword [eax]
add eax, 8
cmp edx, ecx
jge 0x62eb0fb2
fstp st(0)
jmp 0x62eb0fc8
fstp st(0)
add esi, 1
cmp dword [esp + 0x64], esi
mov dword [esp + 0x5c], esi
jl 0x62eafbc1
mov esi, dword [esp + 0xe8]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x70]
fld qword [esi]
mov esi, dword [esp + 0x5c]
add eax, ebp
add ecx, dword [esp + 0x58]
mov dword [esp + 0x28], eax
lea eax, [ebp + 0x10]
mov dword [esp + 0x24], ebx
fldz
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], esi
mov dword [esp + 0x48], eax
jmp 0x62eb1019
fstp st(0)
mov ecx, dword [esp + 0x24]
fld qword [ecx]
fcomi st(1)
je 0x62eb1100
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x28]
fmulp st(2)
add esi, 8
cmp edx, 7
seta bl
add eax, 0x18
cmp eax, ebp
setb al
cmp esi, dword [esp + 0x48]
seta cl
or eax, ecx
test bl, al
je 0x62eb114f
cmp byte [esp + 0x60], 0
jne 0x62eb114f
fxch st(1)
fst qword [esp + 0x18]
xor eax, eax
xor ebx, ebx
movsd xmm0, qword [esp + 0x18]
unpcklpd xmm0, xmm0
movapd xmm2, xmm0
add ebx, 1
movsd xmm1, qword [eax + esi]
movhpd xmm1, qword [eax + esi + 8]
lea ecx, [ebp + eax]
add eax, 0x10
movapd xmm0, xmm1
cmp ebx, edi
movsd xmm3, qword [ecx]
mulpd xmm0, xmm2
movhpd xmm3, qword [ecx + 8]
addpd xmm0, xmm3
movlpd qword [ecx], xmm0
movhpd qword [ecx + 8], xmm0
jb 0x62eb1076
mov ecx, dword [esp + 0x38]
add ecx, 1
cmp edx, dword [esp + 0x38]
je 0x62eb10ef
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x3c]
lea eax, [ecx + eax]
lea eax, [ebx + eax*8]
mov ebx, dword [esp + 0x2c]
lea ebx, [ecx + ebx]
lea ebx, [esi + ebx*8]
fld qword [ebx]
add ecx, 1
add ebx, 8
fmul st(1)
fadd qword [eax]
fstp qword [eax]
add eax, 8
cmp edx, ecx
jge 0x62eb10d6
fstp st(0)
jmp 0x62eb10f1
fstp st(0)
mov eax, dword [esp + 0xe8]
fld qword [eax]
fxch st(1)
jmp 0x62eb1102
fstp st(0)
add dword [esp + 0x20], 1
mov ecx, dword [esp + 0x30]
fld st(1)
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x20]
add dword [esp + 0x24], 8
add dword [esp + 0x28], ecx
add dword [esp + 0x2c], ebx
cmp dword [esp + 0x64], esi
jge 0x62eb1017
fstp st(1)
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x40]
add dword [esp + 0x70], esi
add dword [esp + 0x74], esi
add ebp, dword [esp + 0x30]
mov dword [esp + 0x58], eax
mov esi, dword [esp + 0x5c]
jmp 0x62eb0f22
fxch st(1)
mov ecx, 1
jmp 0x62eb10ba
mov ecx, 1
jmp 0x62eb0fa4
mov edx, 1
jmp 0x62eb0e28
mov ecx, 1
jmp 0x62eb0874
mov ecx, 1
jmp 0x62eb0976
mov eax, 1
jmp 0x62eb06d9
mov ecx, 1
jmp 0x62eb0514
fxch st(1)
mov ecx, 1
jmp 0x62eb041b
fxch st(1)
mov ecx, 1
jmp 0x62eb01e3
mov ecx, 1
jmp 0x62eb00c4
mov eax, edi
jmp 0x62eafeff
mov dword [esp + 0x28], 1
jmp 0x62eafd33