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

Disassembly:
push ebp
mov ebp, ecx
push edi
mov edi, edx
push esi
mov esi, eax
push ebx
sub esp, 0x9c
mov ecx, dword [0x84c920]
fld qword [esp + 0xb0]
fstp qword [esp + 0x80]
fld qword [esp + 0xb8]
fstp qword [esp + 0x88]
fld qword [esp + 0xc0]
fst qword [esp + 0x58]
fld qword [esp + 0xc8]
fst qword [esp + 0x78]
test ecx, ecx
jle 0x4c50e0
fldz
xor ebx, ebx
fst qword [esp + 0x48]
fstp qword [esp + 0x50]
fcompi st(1)
jne 0x4c4be0
fabs
fstp qword [esp + 0x68]
jmp 0x4c4aed
fld qword [esp + 0x58]
fmul qword [0x84c8d0]
mov dword [esp + 8], 2
fld st(0)
fstp qword [esp + 0x60]
fabs
fsub qword [0x84c8b0]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
fld qword [esp + 0x60]
jbe 0x4c4aa8
fstp st(0)
fld qword [0x84c8b0]
fld qword [0x84c8d0]
fdivr st(1)
fld qword [0x84c8c0]
fabs
fld qword [0x84c8b8]
fxch st(1)
fcomi st(2)
jne 0x4c4fe0
fstp st(0)
fstp st(1)
fmul st(1)
fcompi st(1)
je 0x4c4aa8
fstp st(0)
fld qword [0x77de30]
jmp 0x4c4aa8
fstp st(1)
jmp 0x4c4aa8
fstp st(1)
fstp st(1)
lea esi, [esi]
mov edx, dword [0x84c8f8]
test edx, edx
jne 0x4c4b98
fmul qword [ebx*8 + 0x84c928]
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 0x50]
fld qword [ebx*8 + 0x84cab8]
fsub qword [0x84bf50]
fmulp st(1)
add ebx, 1
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
cmp ebx, dword [0x84c920]
jge 0x4c4d17
fldz
fld qword [esp + 0x58]
fcompi st(1)
fstp st(0)
ja 0x4c4a20
fld qword [esp + 0x58]
fmul qword [0x84c8f0]
mov dword [esp + 8], 2
fld st(0)
fstp qword [esp + 0x60]
fabs
fsub qword [0x84c8d8]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fld qword [esp + 0x60]
jbe 0x4c4a98
fstp st(0)
fld qword [0x84c8d8]
fld qword [0x84c8f0]
fdivr st(1)
fld qword [esp + 0x58]
fcompi st(3)
fstp st(2)
jne 0x4c50d0
fld qword [0x77de30]
fld1
fld qword [0x84c8e8]
fabs
fld qword [0x84c8e0]
fxch st(5)
fcomi st(1)
jne 0x4c5000
fstp st(0)
fstp st(0)
fxch st(3)
fmul st(2)
fcompi st(2)
jne 0x4c4aa0
fstp st(0)
fmulp st(1)
mov edx, dword [0x84c8f8]
test edx, edx
je 0x4c4ab6
lea esi, [esi]
fstp qword [esp + 0x60]
fld qword [esp + 0x58]
mov dword [esp], 0x84c778
fstp qword [esp + 4]
call fcn.004c3490
fld qword [esp + 0x60]
fsubrp st(1)
fmul qword [ebx*8 + 0x84c928]
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 0x50]
fld qword [ebx*8 + 0x84cab8]
fsub qword [0x84bf50]
fxch st(1)
jmp 0x4c4ad4
fstp st(0)
fld qword [esp + 0x78]
fsub qword [esp + 0x58]
fstp qword [esp + 0x70]
nop
fld qword [0x84c760]
fld qword [0x84c758]
fcomi st(1)
jne 0x4c4e90
fstp st(0)
fstp st(0)
fldz
fld qword [ebx*8 + 0x84cab8]
fcompi st(1)
fstp st(0)
jb 0x4c5050
fld qword [0x77de30]
fld st(0)
mov dword [esp + 8], 2
fstp qword [esp + 0x68]
fmul qword [0x84c8d0]
fld st(0)
fstp qword [esp + 0x60]
fabs
fsub qword [0x84c8b0]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
fld qword [esp + 0x60]
fld qword [esp + 0x68]
jbe 0x4c4cc0
fstp st(1)
fld qword [0x84c8b0]
fld qword [0x84c8d0]
fdivr st(1)
fld qword [0x84c8c0]
fabs
fld qword [0x84c8b8]
fxch st(2)
fcomi st(1)
je 0x4c4fc0
fxch st(2)
fsub dword [0x77de1c]
fmul st(3)
fxch st(1)
fsub st(2)
fdivp st(1)
fxch st(1)
fsubr st(3)
fmulp st(1)
faddp st(1)
fxch st(1)
jmp 0x4c4cc0
fstp st(2)
fxch st(1)
jmp 0x4c4cc0
fxch st(1)
jmp 0x4c4cc0
fstp st(0)
fstp st(1)
fxch st(1)
nop
mov eax, dword [0x84c8f8]
test eax, eax
jne 0x4c4f68
fstp st(0)
jmp 0x4c4ce0
fstp st(1)
lea esi, [esi]
fmul qword [ebx*8 + 0x84c928]
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 0x50]
fld qword [ebx*8 + 0x84cab8]
add ebx, 1
fsub qword [0x84bf50]
fmulp st(1)
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
cmp ebx, dword [0x84c920]
jl 0x4c4bf0
fld qword [esp + 0x80]
fsub qword [esp + 0x48]
fstp qword [esp + 0x70]
fld qword [esp + 0x58]
mov dword [esp + 4], 0x84c778
mov dword [esp], 0x84c7c0
fstp qword [esp + 8]
call fcn.004c43b0
mov dword [esp + 4], 0x84c778
fstp qword [esp + 0x60]
fld qword [esp + 0x78]
mov dword [esp], 0x84c810
fstp qword [esp + 8]
call fcn.004c43b0
fstp qword [esp + 0x68]
fldz
fld qword [esp + 0x60]
fcompi st(1)
fstp st(0)
jne 0x4c4d7c
fld qword [0x77ded8]
fstp qword [esp + 0x60]
fldz
fld qword [esp + 0x68]
fcompi st(1)
fstp st(0)
jne 0x4c4d92
fld qword [0x77ded8]
fstp qword [esp + 0x68]
fld qword [0x84c760]
mov eax, dword [0x84bb40]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x14], 0x84c558
fstp qword [esp + 0x30]
fld qword [0x84c758]
mov dword [esp + 0x10], 0x84c358
mov dword [esp + 0xc], 0x84bd50
fstp qword [esp + 0x28]
fld qword [esp + 0x78]
mov dword [esp + 8], 0x84bb50
mov dword [esp + 4], eax
fstp qword [esp + 0x20]
fld qword [esp + 0x58]
mov dword [esp], 0x84c778
fstp qword [esp + 0x18]
call fcn.004c3570
fld qword [esi]
fldz
fld st(1)
fcomi st(1)
fstp st(1)
je 0x4c4e05
fxch st(1)
fdivr qword [edi]
fxch st(1)
fld qword [0x84bf50]
fld qword [0x84c758]
fld qword [0x84c760]
mov eax, dword [esp + 0xd0]
fld st(1)
fsub st(1)
fld qword [esp + 0x50]
fsub qword [esp + 0x88]
fld st(2)
fsub st(5)
fmul st(1)
fadd qword [esp + 0x70]
fxch st(3)
fsub st(7)
fmulp st(6)
fxch st(2)
faddp st(5)
fld qword [esp + 0x60]
fmul st(1)
fdivp st(5)
fxch st(4)
fstp qword [ebp]
fxch st(4)
fsub st(1)
fmul qword [esi]
fxch st(2)
fsubrp st(1)
fmulp st(3)
faddp st(2)
fld qword [esp + 0x48]
fsub qword [esp + 0x80]
faddp st(2)
fmul qword [esp + 0x68]
fdivp st(1)
fstp qword [eax]
fld qword [0x84bf50]
fmul qword [esi]
fsubr qword [edi]
fstp qword [edi]
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
fsub st(1), st(0)
fxch st(1)
fdivr qword [esp + 0x70]
fxch st(1)
fsubr qword [ebx*8 + 0x84cab8]
fmulp st(1)
fadd qword [esp + 0x58]
fldz
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4c4c21
fld st(0)
mov dword [esp + 8], 2
fstp qword [esp + 0x68]
fmul qword [0x84c8f0]
fld st(0)
fstp qword [esp + 0x60]
fabs
fsub qword [0x84c8d8]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fld qword [esp + 0x60]
fld qword [esp + 0x68]
jbe 0x4c4ca8
fstp st(1)
fld qword [0x84c8d8]
fld qword [0x84c8f0]
fdivr st(1)
fxch st(2)
fcomi st(3)
fstp st(3)
jne 0x4c50c0
fld qword [0x77de30]
fld1
fld qword [0x84c8e8]
fabs
fld qword [0x84c8e0]
fxch st(1)
fcomi st(5)
je 0x4c5030
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fsub dword [0x77de1c]
mov eax, dword [0x84c8f8]
fmul st(3)
fxch st(1)
fsub st(4)
fdivp st(1)
fld st(4)
fabs
fsubrp st(4)
fmulp st(3)
fxch st(2)
faddp st(1)
fmulp st(1)
test eax, eax
je 0x4c4cd8
jmp 0x4c4f6a
fxch st(1)
mov dword [esp], 0x84c778
fstp qword [esp + 0x60]
fstp qword [esp + 4]
call fcn.004c3490
fld qword [esp + 0x60]
fsubrp st(1)
fmul qword [ebx*8 + 0x84c928]
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 0x50]
fld qword [ebx*8 + 0x84cab8]
add ebx, 1
fsub qword [0x84bf50]
fmulp st(1)
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
cmp ebx, dword [0x84c920]
jl 0x4c4bf0
jmp 0x4c4d17
fstp st(0)
fstp st(0)
fmul st(1)
fcomi st(1)
fstp st(1)
je 0x4c4cb0
fstp st(0)
fld qword [0x77de30]
fxch st(1)
jmp 0x4c4cc0
fxch st(1)
fsub dword [0x77de1c]
fmul st(3)
fxch st(1)
fsub st(2)
fdivp st(1)
fxch st(1)
fsubr qword [esp + 0x58]
fmulp st(1)
faddp st(1)
jmp 0x4c4aa8
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(4)
fsub dword [0x77de1c]
fmul st(3)
fxch st(1)
fsub st(4)
fdivp st(1)
fxch st(3)
fsubr qword [esp + 0x68]
fmulp st(3)
fxch st(2)
faddp st(1)
fmulp st(1)
jmp 0x4c4aa8
fstp st(0)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fmul st(3)
fcompi st(3)
jne 0x4c4cb8
fstp st(1)
fmulp st(1)
fxch st(1)
jmp 0x4c4cc0
fld qword [0x77de38]
fmul qword [0x84c8f0]
mov dword [esp + 8], 2
fld st(0)
fstp qword [esp + 0x60]
fabs
fsub qword [0x84c8d8]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4c50b0
fld qword [0x84c8d8]
fld qword [0x84c8f0]
fdivr st(1)
fld qword [0x77de38]
fld st(0)
fld1
fchs
fxch st(1)
fxch st(4)
fxch st(2)
fxch st(1)
jmp 0x4c4f17
fld qword [esp + 0x60]
fld qword [0x77de38]
jmp 0x4c4cc0
fld qword [0x77de38]
fld1
fchs
jmp 0x4c4f17
fld qword [0x77de38]
fld1
fchs
jmp 0x4c4b5b
fstp st(0)
fstp st(0)
fld qword [esp + 0x80]
fstp qword [esp + 0x70]
fldz
fst qword [esp + 0x48]
fstp qword [esp + 0x50]
jmp 0x4c4d26