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

Disassembly:
mov eax, dword [0x8284d4]
mov ecx, dword [eax + 4]
sub esp, 0x100
push ebx
push ebp
push esi
push edi
call fcn.00638790
mov edi, eax
test edi, edi
je 0x6f9698
mov esi, dword [esp + 0x114]
test esi, esi
je 0x6f9698
mov edx, dword [esi]
lea eax, [esp + 0x84]
push eax
mov ecx, esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
call dword [edx + 0x64]
mov edx, dword [esi]
lea eax, [esp + 0x38]
push eax
mov ecx, esi
call dword [edx + 0x68]
mov edx, dword [edi]
lea eax, [esp + 0x90]
push eax
mov ecx, edi
call dword [edx + 0x20]
mov edx, dword [edi]
lea ecx, [esp + 0x6c]
push ecx
lea eax, [esp + 0x104]
push eax
mov ecx, edi
call dword [edx + 0x24]
mov ecx, eax
call fcn.0044fee0
fld dword [eax]
mov edx, dword [edi]
fchs
fstp dword [esp + 0x78]
lea ecx, [esp + 0x50]
fld dword [eax + 4]
fchs
fstp dword [esp + 0x7c]
fld dword [eax + 8]
lea eax, [esp + 0xfc]
push eax
fchs
push ecx
fstp dword [esp + 0x88]
mov ecx, edi
call dword [edx + 0x3c]
mov edx, dword [esi]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call dword [edx + 0xec]
push 0x40a290
push 8
push 0xc
lea edx, [esp + 0xa8]
push edx
call fcn.00401130
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x4c], 0x7f7fffff
mov dword [esp + 0x48], 0x7f7fffff
mov dword [esp + 0x58], 0xff7fffff
mov dword [esp + 0x54], 0xff7fffff
mov dword [esp + 0xb0], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], edx
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xec], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], edx
mov dword [esp + 0x1c], 0
lea esi, [esp + 0x9c]
jmp 0x6f93c0
mov eax, dword [0x8261fc]
test eax, eax
je 0x6f940a
fld dword [esp + 0x38]
fcomp dword [0x7b576c]
fnstsw ax
test ah, 0x44
jnp 0x6f93eb
fld dword [esp + 0x38]
fcomp dword [0x7b7400]
fnstsw ax
test ah, 0x44
jp 0x6f940a
mov eax, esi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x18], eax
fld dword [esp + 0x18]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
jmp 0x6f94e8
fld dword [esp + 0x3c]
fmul dword [esp + 0x3c]
fld dword [esp + 0x40]
fmul dword [esp + 0x40]
fld dword [esp + 0x44]
fmul dword [esp + 0x44]
fld dword [esp + 0x40]
fmul dword [esp + 0x3c]
fld dword [esp + 0x44]
fmul dword [esp + 0x3c]
fstp dword [esp + 0x68]
fld dword [esp + 0x3c]
fmul dword [esp + 0x38]
fstp dword [esp + 0x64]
fld dword [esp + 0x44]
fmul dword [esp + 0x40]
fstp dword [esp + 0x5c]
fld dword [esp + 0x40]
fmul dword [esp + 0x38]
fstp dword [esp + 0x60]
fld dword [esp + 0x44]
fmul dword [esp + 0x38]
fld st(2)
fadd st(4)
fadd st(0), st(0)
fsubr dword [0x7b576c]
fmul dword [esi]
fld st(2)
fsub st(2)
fadd st(0), st(0)
fmul dword [esi + 4]
faddp st(1)
fld dword [esp + 0x60]
fadd dword [esp + 0x68]
fadd st(0), st(0)
fmul dword [esi + 8]
faddp st(1)
fstp dword [esp + 0x10]
fxch st(2)
fadd st(4)
fadd st(0), st(0)
fsubr dword [0x7b576c]
fmul dword [esi + 4]
fld dword [esp + 0x5c]
fsub dword [esp + 0x64]
fadd st(0), st(0)
fmul dword [esi + 8]
faddp st(1)
fxch st(2)
fadd st(1)
fadd st(0), st(0)
fmul dword [esi]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fstp st(0)
faddp st(1)
fadd st(0), st(0)
fsubr dword [0x7b576c]
fmul dword [esi + 8]
fld dword [esp + 0x68]
fsub dword [esp + 0x60]
fadd st(0), st(0)
fmul dword [esi]
faddp st(1)
fld dword [esp + 0x5c]
fadd dword [esp + 0x64]
fadd st(0), st(0)
fmul dword [esi + 4]
faddp st(1)
fld dword [esp + 0x84]
mov eax, esi
fadd dword [esp + 0x10]
fstp dword [esp + 0x6c]
mov ecx, dword [esp + 0x6c]
fld dword [esp + 0x88]
mov dword [eax], ecx
fadd dword [esp + 0x14]
fstp dword [esp + 0x70]
fld dword [esp + 0x8c]
mov edx, dword [esp + 0x70]
fadd st(1)
mov dword [eax + 4], edx
fstp dword [esp + 0x74]
mov ebx, dword [esp + 0x74]
fstp st(0)
mov dword [eax + 8], ebx
fld dword [esi]
fsub dword [esp + 0x90]
fld dword [esi + 4]
fsub dword [esp + 0x94]
fld dword [esi + 8]
fsub dword [esp + 0x98]
fld dword [esp + 0x80]
fmul st(1)
fxch st(2)
fmul dword [esp + 0x7c]
faddp st(2)
fxch st(2)
fmul dword [esp + 0x78]
faddp st(1)
fcomp dword [esp + 0x50]
fnstsw ax
fstp st(0)
test ah, 0x41
jnp 0x6f9698
mov eax, dword [edi]
push 1
sub esp, 0xc
mov ebp, esp
mov dword [ebp], ecx
lea ecx, [esp + 0x110]
mov dword [ebp + 4], edx
push ecx
mov ecx, edi
mov dword [ebp + 8], ebx
call dword [eax + 0x28]
fld dword [esp + 0x48]
mov ecx, dword [eax]
mov edx, esi
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
fcomp dword [esi]
fnstsw ax
test ah, 5
jnp 0x6f95b6
mov ecx, dword [esi]
mov dword [esp + 0x48], ecx
fld dword [esp + 0x4c]
fcomp dword [esi + 4]
fnstsw ax
test ah, 5
jnp 0x6f95cb
mov edx, dword [esi + 4]
mov dword [esp + 0x4c], edx
fld dword [esp + 0x54]
fcomp dword [esi]
fnstsw ax
test ah, 0x41
je 0x6f95de
mov eax, dword [esi]
mov dword [esp + 0x54], eax
fld dword [esp + 0x58]
fcomp dword [esi + 4]
fnstsw ax
test ah, 0x41
je 0x6f95f3
mov ecx, dword [esi + 4]
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x1c]
inc eax
add esi, 0xc
cmp eax, 8
mov dword [esp + 0x1c], eax
jl 0x6f93c0
mov edx, dword [0x8284d4]
mov ecx, dword [edx + 4]
call fcn.00638ca0
mov esi, eax
movsx eax, word [esi + 0x6c]
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fmul dword [esp + 0x48]
call fcn.0076dd80
mov edi, dword [esp + 0x118]
mov dword [edi], eax
movsx ecx, word [esi + 0x6e]
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
fmul dword [esp + 0x4c]
call fcn.0076dd80
fld dword [esp + 0x54]
fsub dword [esp + 0x48]
mov dword [edi + 4], eax
movsx edx, word [esi + 0x6c]
mov dword [esp + 0x1c], edx
fimul dword [esp + 0x1c]
call fcn.0076dd80
fld dword [esp + 0x58]
fsub dword [esp + 0x4c]
mov dword [edi + 8], eax
movsx eax, word [esi + 0x6e]
mov dword [esp + 0x50], eax
fimul dword [esp + 0x50]
call fcn.0076dd80
mov dword [edi + 0xc], eax
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x100
ret 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x100
ret 8