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

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff8
push esi
push ebp
sub esp, 0x150
mov esi, ecx
mov ebp, dword [ebx + 8]
mov dl, byte [ebx + 0xc]
mov eax, dword [esi]
test dl, dl
mov dword [ebp + 0x20], eax
mov eax, dword [esi + 4]
mov dword [ebp + 0x1c], eax
mov al, byte [esi + 8]
mov byte [ebp + 0x18], al
je 0x69e2af
xor eax, eax
mov edx, 0x86a2b4
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], al
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x2c], 0x3f800000
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0x3f800000
mov dword [esp + 0x3c], 0x3f800000
mov dword [esp + 0x10], edx
mov dword [esp + 0x94], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov byte [esp + 0x98], al
mov dword [esp + 0x90], 0x86a1c4
push ebp
call dword [edx + 0x14]
fld dword [esi + 0xc]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x1c]
fld dword [esi + 0x10]
mov al, byte [esi + 0x20]
fstp qword [esp + 0x148]
fld dword [esi + 0x14]
fstp qword [esp + 0x138]
fld dword [esi + 0x18]
fstp qword [esp + 0x130]
mov dword [esp + 0x78], edx
mov dword [esp + 0x80], ecx
mov byte [esp + 0x8c], al
fstp qword [esp]
call sub.MSVCRT.dll_log
fstp qword [esp + 0x140]
fld qword [0x886160]
fstp qword [esp]
call sub.MSVCRT.dll_log
fld qword [esp + 0x140]
fchs
fdivrp st(1)
fmul qword [0x886150]
fld qword [esp + 0x148]
fmul st(1)
fsubp st(1)
fchs
fld qword [0x886160]
fstp qword [esp]
fmul qword [0x886148]
fstp qword [esp + 8]
call sub.MSVCRT.dll_pow
fstp dword [esp + 0x7c]
fld dword [esp + 0x24]
fst qword [esp + 0x140]
fld qword [esp + 0x138]
fmul dword [0x886170]
fmulp st(1)
fnstcw word [esp + 0x118]
movzx eax, word [esp + 0x118]
or eax, 0xc00
mov dword [esp + 0x120], eax
fldcw word [esp + 0x120]
fistp qword [esp + 0x110]
fldcw word [esp + 0x118]
mov eax, dword [esp + 0x110]
test eax, eax
jne 0x69e1d6
mov eax, 1
fld qword [0x886140]
fstp qword [esp]
mov dword [esp + 0x128], eax
shr eax, 0x1f
fild dword [esp + 0x128]
fadd dword [eax*4 + 0x886198]
fdivr qword [0x886158]
fstp qword [esp + 8]
call sub.MSVCRT.dll_pow
fstp qword [esp + 0x48]
fld dword [0x886170]
fmul qword [esp + 0x130]
fld qword [esp + 0x140]
fmulp st(1)
fnstcw word [esp + 0x118]
movzx eax, word [esp + 0x118]
or eax, 0xc00
mov dword [esp + 0x120], eax
fldcw word [esp + 0x120]
fistp qword [esp + 0x110]
fldcw word [esp + 0x118]
mov eax, dword [esp + 0x110]
test eax, eax
jne 0x69e260
mov eax, 1
fld qword [0x886138]
fstp qword [esp]
mov dword [esp + 0x128], eax
shr eax, 0x1f
fild dword [esp + 0x128]
fadd dword [eax*4 + 0x886198]
fdivr qword [0x886158]
fstp qword [esp + 8]
call sub.MSVCRT.dll_pow
lea eax, [esp + 0x10]
mov ecx, ebp
fstp qword [esp + 0x50]
mov edx, dword [ebp]
push eax
call dword [edx + 0x18]
add esp, 0x150
pop ebp
pop esi
mov esp, ebx
pop ebx
ret 8
fld dword [esi + 0xc]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x1c]
fld dword [esi + 0x10]
mov al, byte [esi + 0x20]
fstp qword [esp + 0x148]
fld dword [esi + 0x14]
fstp qword [esp + 0x138]
fld dword [esi + 0x18]
fstp qword [esp + 0x130]
mov dword [ebp + 0x68], edx
mov dword [ebp + 0x70], ecx
mov byte [ebp + 0x7c], al
fstp qword [esp]
call sub.MSVCRT.dll_log
fstp qword [esp + 0x140]
fld qword [0x886160]
fstp qword [esp]
call sub.MSVCRT.dll_log
fld qword [esp + 0x140]
fchs
fdivrp st(1)
fmul qword [0x886150]
fld qword [esp + 0x148]
fmul st(1)
fsubp st(1)
fchs
fld qword [0x886160]
fstp qword [esp]
fmul qword [0x886148]
fstp qword [esp + 8]
call sub.MSVCRT.dll_pow
fstp dword [ebp + 0x6c]
fld dword [ebp + 0x14]
fst qword [esp + 0x140]
fld qword [esp + 0x138]
fmul dword [0x886170]
fmulp st(1)
fnstcw word [esp + 0x118]
movzx eax, word [esp + 0x118]
or eax, 0xc00
mov dword [esp + 0x120], eax
fldcw word [esp + 0x120]
fistp qword [esp + 0x110]
fldcw word [esp + 0x118]
mov eax, dword [esp + 0x110]
test eax, eax
jne 0x69e391
mov eax, 1
fld qword [0x886140]
fstp qword [esp]
mov dword [esp + 0x128], eax
shr eax, 0x1f
fild dword [esp + 0x128]
fadd dword [eax*4 + 0x886198]
fdivr qword [0x886158]
fstp qword [esp + 8]
call sub.MSVCRT.dll_pow
fstp qword [ebp + 0x38]
fld dword [0x886170]
fmul qword [esp + 0x130]
fld qword [esp + 0x140]
fmulp st(1)
fnstcw word [esp + 0x118]
movzx eax, word [esp + 0x118]
or eax, 0xc00
mov dword [esp + 0x120], eax
fldcw word [esp + 0x120]
fistp qword [esp + 0x110]
fldcw word [esp + 0x118]
mov eax, dword [esp + 0x110]
test eax, eax
jne 0x69e41a
mov eax, 1
fld qword [0x886138]
fstp qword [esp]
mov dword [esp + 0x128], eax
shr eax, 0x1f
fild dword [esp + 0x128]
fadd dword [eax*4 + 0x886198]
fdivr qword [0x886158]
fstp qword [esp + 8]
call sub.MSVCRT.dll_pow
fstp qword [ebp + 0x40]
add esp, 0x150
pop ebp
pop esi
mov esp, ebx
pop ebx
ret 8