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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
push ebx
push edi
mov edx, dword [esi + 4]
movss xmm0, dword [eax]
mov ecx, dword [esi]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [eax + 4]
mov dword [esp + 0x84], edx
mov edx, dword [esi + 0xc]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [eax + 8]
mov dword [esp + 0x8c], edx
fld dword [esp + 0x8c]
fmul qword [0x6f9f20]
mov edx, dword [ebp + 8]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi]
movss dword [esp + 0x18], xmm0
fstp dword [esp + 0x8c]
movss xmm0, dword [esi + 4]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esi + 8]
fld dword [esp + 0x14]
fld dword [esp + 0x18]
movss dword [esp + 0x1c], xmm0
fld dword [esp + 0x1c]
mov dword [esp + 0x80], ecx
mov ecx, dword [esi + 8]
fld dword [esp + 0x20]
fld dword [esp + 0x24]
add edx, 4
mov dword [esp + 0x88], ecx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x2c], edx
fld dword [edx]
fstp dword [esp + 0x34]
fld dword [edx - 4]
fstp dword [esp + 0x30]
fld dword [edx + 4]
fstp dword [esp + 0x38]
fld dword [esp + 0x30]
fmul st(4)
fld dword [esp + 0x34]
fmul st(6)
faddp st(1)
fld dword [esp + 0x38]
fmul st(4)
faddp st(1)
fadd dword [edx + 8]
fstp dword [esp + 0x28]
fld dword [esp + 0x30]
fmul st(1)
fld dword [esp + 0x34]
fmul st(3)
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x10]
faddp st(1)
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fld st(0)
fldz
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jnp 0x4f4153
fld dword [esi + 0xc]
xor ebx, ebx
fstp dword [esp + 0x38]
xor edi, edi
fld dword [esp + 0x38]
fsub dword [esp + 0x28]
fdiv st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x38]
fchs
fsub dword [esp + 0x28]
fdivrp st(1)
fstp dword [esp + 0x38]
fldz
fld dword [esp + 0x34]
fcomi st(1)
fstp st(1)
jb 0x4f4056
fld st(1)
fmul st(1)
fstp dword [esp + 0x60]
fld st(2)
fmul st(1)
fstp dword [esp + 0x64]
fmul dword [esp + 0x10]
fstp dword [esp + 0x68]
fld st(3)
fadd dword [esp + 0x60]
fstp dword [esp + 0x40]
mov eax, dword [esp + 0x40]
fld st(4)
mov dword [esp + 0x80], eax
fadd dword [esp + 0x64]
fstp dword [esp + 0x44]
mov ecx, dword [esp + 0x44]
fld st(2)
mov dword [esp + 0x84], ecx
fadd dword [esp + 0x68]
mov ecx, dword [ebp + 0xc]
fstp dword [esp + 0x48]
mov eax, dword [esp + 0x48]
fld dword [ecx + 4]
mov dword [esp + 0x88], eax
fmul dword [esp + 0x44]
fld dword [ecx]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [ecx + 8]
fmul dword [esp + 0x48]
faddp st(1)
fadd dword [ecx + 0xc]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fadd dword [esp + 0x8c]
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4f405b
mov ecx, dword [ebp + 8]
fstp st(4)
fstp st(2)
lea eax, [esp + 0x80]
fstp st(0)
fstp st(0)
fstp st(0)
call fcn.00428500
fld dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
fld dword [esp + 0x18]
mov ebx, eax
fld dword [esp + 0x1c]
neg ebx
fld dword [esp + 0x20]
sbb ebx, ebx
fld dword [esp + 0x24]
neg ebx
jmp 0x4f4058
fstp st(0)
mov ecx, dword [ebp + 0xc]
movss xmm0, dword [esp + 0x38]
comiss xmm0, dword [0x6e5b14]
jb 0x4f413a
fld st(0)
fld dword [esp + 0x38]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x70]
fld st(2)
fmul st(1)
fstp dword [esp + 0x74]
fmul dword [esp + 0x10]
fstp dword [esp + 0x78]
fld st(3)
fadd dword [esp + 0x70]
fstp dword [esp + 0x50]
mov eax, dword [esp + 0x50]
fld st(4)
mov dword [esp + 0x80], eax
fadd dword [esp + 0x74]
fstp dword [esp + 0x54]
mov eax, dword [esp + 0x54]
fld st(2)
mov dword [esp + 0x84], eax
fadd dword [esp + 0x78]
fstp dword [esp + 0x58]
mov eax, dword [esp + 0x58]
fld dword [ecx + 4]
mov dword [esp + 0x88], eax
fmul dword [esp + 0x54]
fld dword [ecx]
fmul dword [esp + 0x50]
faddp st(1)
fld dword [ecx + 8]
fmul dword [esp + 0x58]
faddp st(1)
fadd dword [ecx + 0xc]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fadd dword [esp + 0x8c]
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4f413a
mov ecx, dword [ebp + 8]
fstp st(4)
fstp st(2)
lea eax, [esp + 0x80]
fstp st(0)
fstp st(0)
fstp st(0)
call fcn.00428500
fld dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
fld dword [esp + 0x18]
mov edi, eax
fld dword [esp + 0x1c]
neg edi
fld dword [esp + 0x20]
sbb edi, edi
fld dword [esp + 0x24]
neg edi
or edi, ebx
je 0x4f4162
fstp st(4)
mov eax, 1
fstp st(2)
fstp st(0)
fstp st(0)
fstp st(0)
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(0)
fld dword [esp + 0x28]
fld dword [esi + 0xc]
fcompi st(1)
fstp st(0)
jae 0x4f413e
mov eax, dword [esp + 0x3c]
add eax, 1
add edx, 0x10
cmp eax, 6
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], edx
jb 0x4f3eef
fstp st(4)
pop edi
fstp st(2)
xor eax, eax
fstp st(0)
pop ebx
fstp st(0)
fstp st(0)
mov esp, ebp
pop ebp
ret