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

Disassembly:
sub esp, 0x38
push ebx
push ebp
push esi
push edi
mov esi, ecx
lea esp, [esp]
fld dword [esi + 0xd4]
movsx edi, word [esi + 0x8e]
fsub dword [esi + 0xc8]
mov edx, dword [0x9b38c0]
imul edi, edi, 0x16
fld dword [esi + 0xd8]
fsub dword [esi + 0xcc]
fld dword [esi + 0xdc]
fsub dword [esi + 0xd0]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
push ecx
fld st(3)
add edi, edx
fmul st(4)
faddp st(1)
fstp dword [esp]
fstp st(0)
fstp st(0)
fstp st(0)
call fcn.005c5e80
fld dword [0x890dc4]
add esp, 4
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x775623
fstp st(0)
mov dword [esp + 0x14], 0x3c23d70a
jmp 0x775627
fstp dword [esp + 0x14]
fld dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
fdiv dword [esp + 0x14]
fstp dword [esp + 0x18]
fld dword [eax + 8]
fld dword [eax + 4]
fld dword [eax]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
fstp st(0)
push eax
fstp st(0)
fstp st(0)
call fcn.005c5e80
fstp dword [esp + 0x20]
add esp, 4
fld dword [esp + 0x18]
fadd dword [esi + 0x90]
fcomp dword [0x89096c]
fnstsw ax
test ah, 0x41
jnp 0x775943
fld dword [0x89096c]
mov dx, word [esi + 0x8e]
fsub dword [esi + 0x90]
push ecx
mov ecx, esi
fmul dword [esp + 0x18]
fstp dword [esp]
call fcn.007660a0
mov ecx, dword [esi + 0x2c4]
mov bl, byte [esi + 0x8c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esi + 0x78]
cmp ecx, 2
lea ebp, [esi + 0x8c]
mov byte [esp + 0x4c], 0
jne 0x7757c0
fld dword [0x890968]
fld dword [esp + 0x1c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x7757bb
test bl, bl
jne 0x775739
movsx edx, byte [edi + 0x13]
movsx eax, byte [edi + 0x14]
movsx ecx, byte [edi + 0x15]
mov dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
fmul dword [0x890bf0]
fstp dword [esp + 0x30]
mov edx, dword [esp + 0x30]
fild dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
fmul dword [0x890bf0]
fstp dword [esp + 0x34]
mov eax, dword [esp + 0x34]
fild dword [esp + 0x1c]
fmul dword [0x890bf0]
fstp dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
jmp 0x775787
movsx edx, byte [edi + 0x10]
movsx eax, byte [edi + 0x11]
movsx ecx, byte [edi + 0x12]
mov dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
fmul dword [0x8b5b30]
fstp dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
fild dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
fmul dword [0x8b5b30]
fstp dword [esp + 0x40]
mov eax, dword [esp + 0x40]
fild dword [esp + 0x1c]
fmul dword [0x8b5b30]
fstp dword [esp + 0x44]
mov ecx, dword [esp + 0x44]
test bl, bl
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
jne 0x7757b5
fld dword [esp + 0x24]
fchs
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fchs
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fchs
fstp dword [esp + 0x2c]
lea ecx, [esp + 0x24]
jmp 0x7757e7
cmp ecx, 2
je 0x7757e3
cmp ecx, 3
je 0x7757e3
cmp ecx, 1
jne 0x7757fc
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x4c]
push edx
push ebp
lea eax, [esp + 0x18]
push eax
push ecx
mov ecx, esi
call fcn.00774c50
jmp 0x7757fa
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x4c]
push edx
push ebp
lea eax, [esp + 0x18]
push eax
push ecx
mov ecx, esi
call fcn.00774430
mov edx, eax
cmp word [esi + 0x8e], dx
jne 0x77581b
cmp byte [ebp], bl
jne 0x77581b
cmp dword [esi + 0x78], 1
mov byte [esi + 0x2c0], 1
je 0x7759df
mov al, byte [esp + 0x4c]
movsx edi, dx
imul edi, edi, 0x16
mov word [esi + 0x8e], dx
add edi, dword [0x9b38c0]
test al, al
je 0x7758c2
lea eax, [esi + 0xc8]
mov edx, eax
mov ecx, dword [edx]
lea eax, [esi + 0xd4]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov al, byte [esi + 0x55]
test al, al
je 0x775897
lea eax, [esi + 0xf8]
mov edx, dword [eax]
lea ecx, [esi + 0x104]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
lea ecx, [esi + 0x128]
mov eax, dword [ecx]
lea edx, [esi + 0x134]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov edx, dword [esp + 0x10]
push 0
push edx
push edi
mov ecx, esi
call fcn.0076f4a0
mov eax, dword [esp + 0x10]
mov ecx, eax
mov edx, eax
mov dword [esi + 0x2c4], eax
mov dword [esi + 0x2cc], ecx
mov dword [esi + 0x2c8], edx
jmp 0x7758e4
mov eax, dword [esi + 0x2c4]
push 0
mov ebp, eax
push ebp
push edi
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.0076f4a0
push 1
push ebp
push edi
mov ecx, esi
call fcn.0076f4a0
push 1
push edi
mov ecx, esi
call fcn.0076f140
push 0
push edi
mov ecx, esi
call fcn.0076f140
push edi
mov ecx, esi
call fcn.00765c30
fld dword [0x89096c]
fsub dword [esi + 0x90]
lea eax, [esi + 0xd4]
mov edx, dword [eax]
lea ecx, [esi + 0x98]
fsubr dword [esp + 0x18]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
fmul dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
fstp dword [esp + 0x4c]
mov dword [esi + 0x90], 0
jmp 0x7755b0
fld dword [esp + 0x18]
fadd dword [esi + 0x90]
fst dword [esi + 0x90]
fst dword [esp + 0x50]
fcomp dword [0x890968]
fnstsw ax
test ah, 0x41
jne 0x7759e9
fld dword [esp + 0x50]
fld dword [esp + 0x50]
fcomp dword [0x89096c]
fnstsw ax
test ah, 5
jnp 0x775985
fstp st(0)
fld dword [0x89096c]
mov ecx, dword [esp + 0x4c]
fstp dword [esi + 0x90]
push ecx
mov ecx, esi
call fcn.007660a0
test al, al
je 0x7759d7
mov edx, dword [esi + 0x2c4]
push 0
mov ebp, edx
push ebp
push edi
mov dword [esp + 0x5c], edx
call fcn.0076f4a0
push 1
push ebp
push edi
mov ecx, esi
call fcn.0076f4a0
push 1
push edi
mov ecx, esi
call fcn.0076f140
push 0
push edi
mov ecx, esi
call fcn.0076f140
push edi
mov ecx, esi
call fcn.00765c30
push edi
mov ecx, esi
call fcn.007753e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 8
fld dword [0x890968]
jmp 0x775985