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

Disassembly:
sub esp, 0xbc
fild dword [ecx + 0x14]
mov eax, dword [ecx + 0x110]
push ebx
mov ebx, dword [esp + 0xc4]
fmul dword [ecx + 0x34]
imul ebx, ebx, 0x2dc
fstp dword [esp + 4]
push ebp
push esi
mov esi, dword [ebx + eax + 0x278]
lea ebp, [ebx + eax]
xor edx, edx
cmp esi, 4
push edi
jl 0x5b76e8
mov edi, dword [ebp + 0x2c8]
add edi, 0x58
fild dword [edi - 0x58]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x5b7722
fild dword [edi - 0x2c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x5b7717
fild dword [edi]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x5b771a
fild dword [edi + 0x2c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x5b771f
add edx, 4
lea eax, [esi - 3]
add edi, 0xb0
cmp edx, eax
jl 0x5b76a1
cmp edx, esi
jge 0x5b7722
mov eax, dword [ebp + 0x2c8]
mov edi, edx
imul edi, edi, 0x2c
add edi, eax
lea esp, [esp]
fild dword [edi]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x5b7722
inc edx
add edi, 0x2c
cmp edx, esi
jl 0x5b7700
jmp 0x5b7722
inc edx
jmp 0x5b7722
add edx, 2
jmp 0x5b7722
add edx, 3
test edx, edx
je 0x5b7930
cmp edx, esi
jl 0x5b7737
fld qword [0x65b718]
dec edx
jmp 0x5b778a
mov eax, dword [ecx + 0x110]
mov eax, dword [ebx + eax + 0x2c8]
mov esi, edx
imul esi, esi, 0x2c
fild dword [eax + esi - 0x2c]
fld dword [esp + 0x10]
fsub st(1)
fild dword [eax + esi]
add eax, esi
fsub st(2)
fdivp st(1)
fstp st(1)
fcom qword [0x65b718]
fnstsw ax
test ah, 0x41
jne 0x5b7775
fstp st(0)
fld qword [0x65b718]
jmp 0x5b778a
fcom qword [0x65d0d8]
fnstsw ax
test ah, 5
jp 0x5b778a
fstp st(0)
fld qword [0x65d0d8]
test edx, edx
je 0x5b790e
mov eax, dword [ebp + 0x2c8]
imul edx, edx, 0x2c
cmp byte [eax + edx + 4], 0
mov eax, dword [ecx + 0x110]
mov eax, dword [ebx + eax + 0x2c8]
jne 0x5b77fe
fld dword [eax + edx + 8]
add eax, edx
fsub dword [eax - 0x24]
fstp dword [esp + 0x20]
fld dword [eax + 0xc]
fsub dword [eax - 0x20]
fstp dword [esp + 0x24]
fld dword [eax + 0x10]
fsub dword [eax - 0x1c]
fstp dword [esp + 0x28]
fst dword [esp + 0x10]
fmul dword [esp + 0x20]
fadd dword [eax - 0x24]
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fmul dword [esp + 0x24]
fadd dword [eax - 0x20]
fld dword [esp + 0x10]
fmul dword [esp + 0x28]
fadd dword [eax - 0x1c]
fstp dword [esp + 0x1c]
jmp 0x5b794e
fld st(0)
add eax, edx
fmul st(1)
fld st(0)
fmul st(2)
fstp dword [esp + 0x10]
fld dword [0x65afb8]
fmul st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x10]
fadd st(0), st(0)
fstp dword [esp + 0x2c]
fld dword [esp + 0x30]
fsub dword [esp + 0x2c]
fld st(0)
fmul dword [eax + 8]
fstp dword [esp + 0x34]
fld st(0)
fmul dword [eax + 0xc]
fstp dword [esp + 0x38]
fmul dword [eax + 0x10]
fstp dword [esp + 0x3c]
fld dword [esp + 0x10]
fsub st(1)
fld st(0)
fmul dword [eax + 0x14]
fstp dword [esp + 0x14]
fld st(0)
fmul dword [eax + 0x18]
fstp dword [esp + 0x18]
fmul dword [eax + 0x1c]
fstp dword [esp + 0x1c]
fadd st(0), st(0)
fsubr dword [esp + 0x10]
faddp st(1)
fld st(0)
fmul dword [eax - 0xc]
fld st(1)
fmul dword [eax - 8]
fstp dword [esp + 0x44]
fxch st(1)
fmul dword [eax - 4]
fstp dword [esp + 0x48]
fld dword [esp + 0x2c]
fsub dword [esp + 0x30]
fadd dword [0x64fe64]
fld st(0)
fmul dword [eax - 0x24]
fstp dword [esp + 0x20]
fld st(0)
fmul dword [eax - 0x20]
fstp dword [esp + 0x24]
fmul dword [eax - 0x1c]
fstp dword [esp + 0x28]
fadd dword [esp + 0x20]
fld dword [esp + 0x24]
fadd dword [esp + 0x44]
fld dword [esp + 0x28]
fadd dword [esp + 0x48]
fstp dword [esp + 0x48]
fxch st(1)
fadd dword [esp + 0x14]
fstp dword [esp + 0x20]
fadd dword [esp + 0x18]
fld dword [esp + 0x48]
fadd dword [esp + 0x1c]
fld dword [esp + 0x20]
fadd dword [esp + 0x34]
fstp dword [esp + 0x20]
mov edx, dword [esp + 0x20]
fxch st(1)
mov dword [esp + 0x14], edx
fadd dword [esp + 0x38]
fstp dword [esp + 0x24]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x18], eax
fld dword [esp + 0x18]
jmp 0x5b794a
mov eax, dword [ecx + 0x110]
fstp st(0)
mov ebx, dword [ebx + eax + 0x2c8]
mov edx, dword [ebx + 8]
fld dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
jmp 0x5b794e
mov edx, dword [ecx + 0x110]
mov ebx, dword [ebx + edx + 0x2c8]
mov eax, dword [ebx + 8]
fld dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edx
mov al, byte [ecx + 0xe8]
test al, al
je 0x5b7aef
mov al, byte [ebp + 0x288]
test al, al
jne 0x5b7974
mov al, byte [ebp + 0x28a]
test al, al
je 0x5b7aef
mov eax, dword [esp + 0x14]
fstp dword [esp + 0x80]
mov edx, dword [esp + 0x1c]
add ecx, 0xd8
mov dword [esp + 0x7c], eax
push ecx
lea eax, [esp + 0x90]
push eax
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0xd0], 0x3f800000
mov dword [esp + 0xbc], 0x3f800000
mov dword [esp + 0xa8], 0x3f800000
mov dword [esp + 0x94], 0x3f800000
mov dword [esp + 0x80], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x90], 0x3f800000
mov dword [esp + 0x7c], 0x3f800000
mov dword [esp + 0x68], 0x3f800000
mov dword [esp + 0x54], 0x3f800000
mov dword [esp + 0x8c], edx
call fcn.004f8f79
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x50]
push edx
mov eax, edx
push eax
call fcn.004f82b4
fld dword [esp + 0x80]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x84]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0xd4]
fld dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
fstp dword [eax + 0x30]
pop edi
pop esi
fstp dword [eax + 0x34]
pop ebp
mov dword [eax + 0x38], ecx
pop ebx
add esp, 0xbc
ret 8