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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe0
push ebx
push ebp
push esi
push edi
mov ebp, ecx
fldz
xor eax, eax
cmp dword [ebp + 0x30], eax
fstp dword [esp + 0x40]
mov dword [esp + 0x54], eax
jle 0x68d852
mov dword [esp + 0x38], eax
jmp 0x68d3c0
mov esi, dword [ebp + 0x24]
add esi, dword [esp + 0x38]
mov dword [esp + 0x3c], 0
mov eax, dword [esi + 0x30]
fld dword [esi + 0x28]
mov edi, dword [esi + 0x20]
fstp dword [esp + 0x50]
mov ecx, dword [esi + 0x34]
fld dword [esi + 0x40]
mov ebx, dword [esi + 0x24]
fstp dword [esp + 0x48]
fld dword [esi + 0x2c]
mov edx, dword [esi + 0x38]
mov dword [esp + 0x9c], eax
fstp dword [esp + 0x44]
mov eax, dword [esi + 0x3c]
fld dword [esi + 0x44]
mov dword [esp + 0xa0], ecx
fstp dword [esp + 0x58]
mov ecx, dword [esi + 0x54]
lea edi, [edi + edi*2]
add edi, edi
add edi, edi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + edi + 4]
lea ebx, [ebx + ebx*2]
mov dword [esp + 0x30], ecx
mov ecx, eax
fld dword [ecx + edi + 8]
mov dword [esp + 0x84], edx
mov edx, dword [eax + edi]
fstp dword [esp + 0x28]
add ebx, ebx
add ebx, ebx
cmp dword [esp + 0x4c], 0
fld dword [ebx + eax + 8]
mov dword [esp + 0x2c], edx
fstp dword [esp + 0x24]
mov edx, dword [ebx + ecx]
mov ecx, dword [ebx + ecx + 4]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
jle 0x68d801
fld dword [esp + 0x44]
fadd dword [esp + 0x50]
fstp qword [esp + 0xe8]
jmp 0x68d480
fld dword [esp + 0x28]
call fcn.00697840
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp + 0xcc]
fld dword [esp + 0x28]
call fcn.00697710
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp + 0xd0]
fld dword [esp + 0x24]
call fcn.00697840
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp + 0xbc]
fld dword [esp + 0x24]
call fcn.00697710
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp + 0xc0]
fld dword [esp + 0x9c]
fld st(0)
fld dword [esp + 0xd0]
fld st(0)
fmulp st(2)
fld dword [esp + 0xa0]
fld st(0)
fld dword [esp + 0xcc]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0x74]
fmulp st(1)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x2c]
fsub dword [esp + 0x74]
fstp dword [esp + 0xa4]
mov edx, dword [esp + 0xa4]
fld dword [esp + 0x30]
mov dword [esp + 0xc4], edx
fsub dword [esp + 0x78]
fstp dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
fld dword [esp + 0x84]
mov dword [esp + 0xc8], eax
fld st(0)
mov eax, dword [esp + 0x3c]
fld dword [esp + 0xc0]
push eax
fld st(0)
fmulp st(2)
fld dword [esp + 0x8c]
fld st(0)
fld dword [esp + 0xc0]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0xb0]
fmulp st(1)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp dword [esp + 0xb4]
fld dword [esp + 0x20]
fsub dword [esp + 0xb0]
fstp dword [esp + 0x98]
mov ecx, dword [esp + 0x98]
fld dword [esp + 0x24]
mov dword [esp + 0xb8], ecx
fsub dword [esp + 0xb4]
lea ecx, [esp + 0xb8]
push ecx
fstp dword [esp + 0xa0]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0xc0], edx
lea edx, [esp + 0xcc]
push edx
push esi
lea ecx, [esp + 0xe4]
call fcn.0068ba60
fld dword [esp + 0xdc]
fld st(0)
fsub dword [esp + 0x2c]
fstp dword [esp + 0x64]
fld dword [esp + 0xe0]
fld st(0)
fsub dword [esp + 0x30]
fstp dword [esp + 0x68]
fld dword [esp + 0x1c]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x5c]
fsub dword [esp + 0x20]
fstp dword [esp + 0x60]
fld dword [esp + 0x40]
fld dword [esp + 0xe4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x68d64a
fst dword [esp + 0x40]
fadd qword [0x7988b8]
fmul qword [0x6dd3e8]
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x68d66d
fstp st(1)
jmp 0x68d66f
fstp st(0)
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fcom qword [0x6dd3d0]
fnstsw ax
test ah, 5
jp 0x68d68c
fstp st(0)
fld dword [0x7988c0]
fstp dword [esp + 0x14]
fld dword [esp + 0xd8]
fld st(0)
fld dword [esp + 0x64]
fld st(0)
fmulp st(2)
fld dword [esp + 0xd4]
fld st(0)
fld dword [esp + 0x68]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0x18]
fld st(3)
fld dword [esp + 0x5c]
fld st(0)
fmulp st(2)
fld st(2)
fmul dword [esp + 0x60]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x18]
fld st(0)
fmul dword [esp + 0x48]
fmulp st(1)
fadd qword [esp + 0xe8]
fld dword [esp + 0x34]
fmul dword [esp + 0x58]
fmul dword [esp + 0x34]
faddp st(1)
fstp dword [esp + 0x18]
fldz
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x68d712
fld dword [esp + 0x14]
fchs
fdivrp st(1)
jmp 0x68d716
fstp st(0)
fldz
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x3c]
fld dword [esp + 0x18]
inc eax
cmp eax, dword [esp + 0x4c]
fld st(0)
fmulp st(3)
mov dword [esp + 0x3c], eax
fxch st(2)
fstp dword [esp + 0x6c]
fxch st(4)
fmulp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x6c]
fld st(0)
fld dword [esp + 0x50]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x70]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x2c]
fsub dword [esp + 0x7c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x30]
fsub dword [esp + 0x80]
fstp dword [esp + 0x30]
fld dword [esp + 0x28]
fld st(1)
fmulp st(4)
fld st(2)
fmulp st(5)
fxch st(3)
fsubrp st(4)
fxch st(3)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x48]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x28]
fld st(0)
fld dword [esp + 0x44]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x8c]
fmul st(2)
fstp dword [esp + 0x90]
fld dword [esp + 0x8c]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x90]
fadd dword [esp + 0x20]
fstp dword [esp + 0x20]
fxch st(1)
fmulp st(2)
fmul dword [esp + 0x60]
fsubp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x58]
fadd dword [esp + 0x24]
fstp dword [esp + 0x24]
jl 0x68d480
mov eax, dword [ebp + 0x18]
fld dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
add dword [esp + 0x38], 0x58
mov dword [eax + edi], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + edi + 4], edx
mov eax, dword [ebp + 0x18]
mov edx, dword [esp + 0x20]
fstp dword [eax + edi + 8]
mov eax, dword [ebp + 0x18]
fld dword [esp + 0x24]
mov dword [eax + ebx], ecx
mov dword [eax + ebx + 4], edx
mov eax, dword [ebp + 0x18]
fstp dword [eax + ebx + 8]
mov eax, dword [esp + 0x54]
inc eax
cmp eax, dword [ebp + 0x30]
mov dword [esp + 0x54], eax
jl 0x68d3c0
fld dword [esp + 0x40]
fcomp qword [0x7995d0]
fnstsw ax
test ah, 1
jne 0x68d870
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret