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

Disassembly:
push 0xffffffffffffffff
push 0x83c468
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7c
push esi
mov esi, ecx
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
cmp word [esi + 0xde], 0xc
mov dword [esp + 0x88], 0
jne 0x4fee72
push 0x12
push 0xd
mov ecx, 0xb5f8b8
call fcn.004d88c0
test al, al
je 0x4fee87
push 0x13
push 0x8a
mov ecx, 0xb5f8b8
call fcn.004d88c0
test al, al
jne 0x4feea0
lea ecx, [esp + 0x38]
mov dword [esp + 0x88], 0xffffffff
call fcn.0059acd0
jmp 0x4ff303
push ebx
push edi
mov edi, dword [esp + 0x98]
mov eax, dword [edi + 0x10]
fld dword [eax + 0x84c]
fmul dword [0x862d1c]
fstp dword [esp + 0x10]
fld dword [0x858624]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jnp 0x4feee8
fld dword [0x858b50]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x4feef0
mov dword [esp + 0x10], 0
jmp 0x4feef0
mov dword [esp + 0x10], 0x3f800000
mov ebx, dword [esp + 0x10]
push 0x8cbe40
push 5
push ebx
call fcn.004d9d90
fstp dword [esp + 0x1c]
push 0x8cbe18
push 5
push ebx
call fcn.004d9d90
fstp dword [esp + 0x34]
add esp, 0x18
push 0xb6f99c
lea ecx, [esp + 0x44]
call fcn.0059bbc0
mov eax, dword [0xb6f03c]
test eax, eax
lea ecx, [eax + 0x30]
jne 0x4fef38
mov ecx, 0xb6f02c
mov eax, dword [esi + 4]
mov edx, dword [eax + 0x14]
test edx, edx
je 0x4fef47
lea eax, [edx + 0x30]
jmp 0x4fef4a
add eax, 4
fld dword [eax + 8]
fsub dword [ecx + 8]
fld dword [eax + 4]
fsub dword [ecx + 4]
fld dword [eax]
fsub dword [ecx]
fstp dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], eax
fstp dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x2c], ecx
fstp dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], edx
call fcn.0059c910
fld dword [esp + 0x2c]
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 0x14]
fmul dword [eax + 0x14]
fld dword [esp + 0x30]
fmul dword [eax + 0x18]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [eax + 0x10]
faddp st(1)
fld dword [eax + 0x24]
fadd dword [eax + 0x20]
fmul dword [0x858b50]
fadd dword [eax + 0x28]
fsubr dword [0x858624]
fmul dword [0x858b8c]
fstp dword [esp + 0x18]
fadd dword [0x858624]
fmul dword [0x858b8c]
fstp dword [esp + 0xc]
fld dword [0x858624]
fsub dword [esp + 0xc]
fmul dword [esp + 0x10]
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004d9e50
fmul dword [0x858ba4]
fadd dword [0x859000]
fstp dword [esp + 0x24]
fld dword [esp + 0x10]
fmul dword [0x858b8c]
fadd dword [0x858b8c]
fmul dword [esp + 0x14]
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
push edx
call fcn.004d9e50
fmul dword [0x858ba4]
mov ebx, dword [esp + 0x18]
push ebx
fadd dword [0x859000]
fstp dword [esp + 0x20]
call fcn.004d9e50
fmul dword [0x858ba4]
add esp, 0xc
fadd dword [0x858ca0]
fstp dword [esp + 0x24]
fld dword [esp + 0x18]
fmul dword [0x858cc4]
fadd dword [0x858624]
mov eax, dword [edi + 0x10]
fmul dword [esp + 0x1c]
fstp dword [esp + 0xc]
fld dword [eax + 0x4c0]
fcomp dword [0x862d28]
fnstsw ax
test ah, 5
jp 0x4ff0ab
mov ecx, dword [0x8cbdfc]
fld dword [0x8cbdfc]
fmul dword [0x858c1c]
push ecx
push ecx
fstp dword [esp]
call fcn.004d9c50
fadd dword [0x8cbdf8]
add esp, 8
fmul dword [esp + 0xc]
fstp dword [esp + 0xc]
fld dword [esi + 0x22c]
fcomp dword [0x858b50]
fnstsw ax
test ah, 5
jp 0x4ff0c8
mov edx, dword [esp + 0xc]
mov dword [esi + 0x22c], edx
fld dword [esp + 0xc]
fcomp dword [esi + 0x22c]
fld dword [esi + 0x22c]
fnstsw ax
test ah, 1
jne 0x4ff0f8
fadd dword [0x862d04]
fld dword [esp + 0xc]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x4ff111
fstp dword [esp + 0xc]
jmp 0x4ff113
fsub dword [0x862d04]
fld dword [esp + 0xc]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4ff111
fstp dword [esp + 0xc]
jmp 0x4ff113
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esi + 0x22c], eax
mov eax, dword [0xb6f03c]
test eax, eax
lea edx, [eax + 0x30]
jne 0x4ff12e
mov edx, 0xb6f02c
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x4ff13d
lea eax, [ecx + 0x30]
jmp 0x4ff140
add eax, 4
fld dword [eax + 8]
fsub dword [edx + 8]
fld dword [eax + 4]
fsub dword [edx + 4]
fld dword [eax]
fsub dword [edx]
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 st(3)
fstp st(0)
fstp st(0)
fsqrt
fst dword [esp + 0x10]
fcomp dword [0x858bf4]
fnstsw ax
test ah, 5
jp 0x4ff1d1
fld dword [esp + 0x10]
fcomp dword [0x862d38]
fnstsw ax
test ah, 5
jp 0x4ff194
mov dword [esp + 0x10], 0xc2c80000
jmp 0x4ff1ea
fld dword [esp + 0x10]
fsub dword [0x862d38]
fmul dword [0x85a5c4]
fstp dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004d9e50
fmul dword [0x858ba4]
push ebx
fstp dword [esp + 0x24]
call fcn.004d9e50
fmul dword [0x858ba4]
add esp, 8
fadd dword [esp + 0x1c]
jmp 0x4ff1e0
push ebx
call fcn.004d9e50
fmul dword [0x858ba4]
add esp, 4
fadd dword [0x859000]
fstp dword [esp + 0x10]
fld dword [0xc8132c]
fcomp dword [0x858b8c]
fnstsw ax
test ah, 1
jne 0x4ff23d
xor edi, edi
nop
cmp di, 1
je 0x4ff20e
push edi
mov ecx, esi
call fcn.004f55c0
inc edi
cmp di, 0xc
jl 0x4ff200
push ebx
call fcn.004d9e50
fmul dword [0x858ba4]
add esp, 4
push 0x3f800000
fadd dword [0x859000]
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x14]
push edx
jmp 0x4ff2e0
cmp word [esi + 0xde], 0xc
jne 0x4ff295
push ebx
call fcn.004d9e50
fmul dword [0x858ba4]
mov eax, dword [esp + 0x10]
add esp, 4
fadd dword [0x859000]
fld dword [0x8cbda0]
push eax
push ecx
fadd st(1)
mov ecx, esi
fstp dword [esp]
push 1
push 0x12
push 2
fstp st(0)
call fcn.004f93c0
fld dword [0x8cbda0]
fadd dword [esp + 0x10]
push 0x3f800000
push ecx
fstp dword [esp]
push 0
push 0x12
jmp 0x4ff2e4
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
push edi
push ecx
push 5
push 0x13
push 2
mov ecx, esi
call fcn.004f93c0
mov edx, dword [esp + 0x14]
push edi
push edx
push 0x12
push 0x13
push 4
mov ecx, esi
call fcn.004f93c0
mov eax, dword [esp + 0x24]
push 0x3f800000
push eax
push 0x17
push 0x13
push 3
mov ecx, esi
call fcn.004f93c0
mov ecx, dword [esp + 0x10]
push 0x3f800000
push ecx
push 3
push 0x13
mov ecx, esi
push 1
call fcn.004f93c0
lea ecx, [esp + 0x40]
mov dword [esp + 0x90], 0xffffffff
call fcn.0059acd0
pop edi
pop ebx
mov ecx, dword [esp + 0x80]
pop esi
mov dword fs:[0], ecx
add esp, 0x88
ret 4