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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xac
fld qword [esp + 0xd0]
mov ebx, dword [esp + 0xc0]
mov ebp, dword [esp + 0xc8]
mov esi, dword [ebx + 0xde0]
fst qword [esp + 0x68]
fld qword [esp + 0xd8]
fst qword [esp + 0x50]
fld st(0)
fsub st(2)
fstp qword [esp + 0x48]
test esi, esi
jle 0x4c6520
fldz
lea eax, [ebx + 0xc38]
lea edi, [ebx + 0xd70]
xor esi, esi
fst qword [esp + 0x58]
mov dword [esp + 0x8c], eax
fstp qword [esp + 0x60]
fcompi st(1)
fstp st(0)
je 0x4c60a8
mov dword [esp + 0xc8], ebp
mov ebp, ebx
mov ebx, eax
jmp 0x4c603f
fstp st(1)
fld qword [ebp + esi*8 + 0xf78]
fcompi st(1)
fstp st(0)
jb 0x4c6500
fld qword [0x77de30]
lea esi, [esi]
mov dword [esp + 4], ebx
mov dword [esp], edi
fstp qword [esp + 8]
call fcn.004c43b0
fmul qword [ebp + esi*8 + 0xde8]
fld qword [esp + 0x60]
fadd st(1)
fstp qword [esp + 0x60]
fmul qword [ebp + esi*8 + 0xf78]
fadd qword [esp + 0x58]
add esi, 1
fstp qword [esp + 0x58]
cmp dword [ebp + 0xde0], esi
jle 0x4c64f0
fld qword [ebp + 8]
fldz
fcomi st(1)
je 0x4c5fe0
fstp st(0)
fdivr qword [esp + 0x48]
fmul qword [ebp + esi*8 + 0xf78]
fadd qword [esp + 0x68]
jmp 0x4c6000
fstp st(0)
mov eax, dword [esp + 0x8c]
fld qword [esp + 0x68]
mov dword [esp], edi
mov dword [esp + 4], eax
fstp qword [esp + 8]
call fcn.004c43b0
fmul qword [ebx + esi*8 + 0xde8]
fld qword [esp + 0x60]
fadd st(1)
fstp qword [esp + 0x60]
fmul qword [ebx + esi*8 + 0xf78]
fadd qword [esp + 0x58]
add esi, 1
fstp qword [esp + 0x58]
cmp dword [ebx + 0xde0], esi
jle 0x4c6102
fld qword [ebx + 8]
fldz
fcompi st(1)
je 0x4c6060
fdivr qword [esp + 0x48]
mov eax, dword [esp + 0x8c]
fmul qword [ebx + esi*8 + 0xf78]
fadd qword [esp + 0x68]
mov dword [esp + 4], eax
mov dword [esp], edi
fstp qword [esp + 8]
call fcn.004c43b0
fmul qword [ebx + esi*8 + 0xde8]
fld qword [esp + 0x60]
fadd st(1)
fstp qword [esp + 0x60]
fmul qword [ebx + esi*8 + 0xf78]
fadd qword [esp + 0x58]
add esi, 1
fstp qword [esp + 0x58]
cmp esi, dword [ebx + 0xde0]
jl 0x4c60a8
fld qword [esp + 0x48]
fdiv qword [ebx + 8]
lea eax, [esp + 0x90]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x38], eax
lea eax, [ebx + 0xa18]
fstp qword [esp + 0x80]
fld qword [ebx + 8]
mov dword [esp + 0x14], eax
lea eax, [ebx + 0x818]
mov dword [esp + 0x10], eax
lea eax, [ebx + 0x210]
fstp qword [esp + 0x30]
fldz
mov dword [esp + 0xc], eax
lea eax, [ebx + 0x10]
fstp qword [esp + 0x28]
fld qword [esp + 0x50]
mov dword [esp + 8], eax
fstp qword [esp + 0x20]
fld qword [esp + 0x68]
fstp qword [esp + 0x18]
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.004c3570
mov ecx, dword [esp + 0xe0]
test ecx, ecx
jne 0x4c61c8
cmp dword [esp + 0xcc], 2
jne 0x4c61c8
fld qword [ebp]
fld qword [ebp + 8]
fcompi st(1)
fstp st(0)
jbe 0x4c6378
mov eax, 0x84e840
lea esi, [ebx + 0xc80]
mov ecx, 0x14
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0xcd0]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
jmp 0x4c6219
mov edx, dword [esp + 0xcc]
test edx, edx
jle 0x4c650b
mov edx, dword [esp + 0xcc]
mov eax, 0x84e840
lea ecx, [ebx + 0xd20]
mov dword [esp + 0xc0], ebx
mov ebx, ecx
lea edx, [edx + edx*4]
shl edx, 4
add edx, eax
lea esi, [esi]
mov edi, eax
add eax, 0x50
mov ecx, 0x14
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
jne 0x4c6200
mov ebx, dword [esp + 0xc0]
fldz
mov esi, 0x84e840
xor edi, edi
fst qword [esp + 0x48]
fstp qword [esp + 0x50]
lea esi, [esi]
fld qword [esp + 0x80]
fmul qword [ebp + edi*8]
fadd qword [esp + 0x68]
fldz
fld st(1)
fst qword [esp + 0x78]
fcompi st(1)
fstp st(0)
jbe 0x4c63a8
fmul qword [esi + 0x20]
mov dword [esp + 8], 2
fld st(0)
fstp qword [esp + 0x70]
fabs
fsub qword [esi]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
fld qword [esp + 0x70]
fld qword [esp + 0x78]
jbe 0x4c62e0
fstp st(1)
fld qword [esi]
fld qword [esi + 0x20]
fdivr st(1)
fld qword [esi + 0x10]
fabs
fld qword [esi + 8]
fxch st(2)
fcomi st(1)
je 0x4c64a0
fxch st(2)
fsub dword [0x77de1c]
fmul st(3)
fxch st(1)
fsub st(2)
fdivp st(1)
fld st(3)
fabs
fsubrp st(2)
fmulp st(1)
faddp st(1)
fxch st(1)
jmp 0x4c62e0
fstp st(2)
fxch st(1)
jmp 0x4c62e0
fxch st(1)
jmp 0x4c62e0
fstp st(2)
fstp st(0)
fxch st(1)
nop
mov eax, dword [esi + 0x48]
test eax, eax
jne 0x4c6440
fstp st(0)
jmp 0x4c62f8
fstp st(1)
lea esi, [esi]
mov eax, dword [esp + 0xc4]
add esi, 0x50
fmul qword [eax + edi*8]
fld qword [esp + 0x48]
fadd st(1)
fstp qword [esp + 0x48]
fmul qword [ebp + edi*8]
fadd qword [esp + 0x50]
add edi, 1
fstp qword [esp + 0x50]
cmp dword [esp + 0xcc], edi
jg 0x4c6230
fld qword [esp + 0x60]
fadd qword [esp + 0x98]
mov eax, dword [esp + 0xe4]
fadd qword [esp + 0x48]
fst qword [eax]
fmul qword [ebx + 0x410]
fsubr qword [esp + 0x50]
fld qword [esp + 0x58]
mov eax, dword [esp + 0xe8]
fadd qword [esp + 0x90]
faddp st(1)
fstp qword [eax]
add esp, 0xac
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 0x84e890
lea esi, [ebx + 0xc80]
mov ecx, 0x14
mov edi, eax
mov eax, 0x84e840
rep movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0xcd0]
mov ecx, 0x14
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x4c6219
fmul qword [esi + 0x40]
mov dword [esp + 8], 2
fld st(0)
fstp qword [esp + 0x70]
fabs
fsub qword [esi + 0x28]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fld qword [esp + 0x70]
fld qword [esp + 0x78]
jbe 0x4c62c0
fstp st(1)
fld qword [esi + 0x28]
fld qword [esi + 0x40]
fdivr st(1)
fxch st(2)
fcomi st(3)
fstp st(3)
jne 0x4c64e0
fld qword [0x77de30]
fld1
fld qword [esi + 0x38]
fabs
fld qword [esi + 0x30]
fxch st(5)
fcomi st(1)
je 0x4c64c0
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(4)
fsub dword [0x77de1c]
mov eax, dword [esi + 0x48]
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 0x4c62f0
jmp 0x4c6442
fxch st(1)
mov eax, dword [esp + 0x8c]
fstp qword [esp + 0x70]
add esi, 0x50
fstp qword [esp + 4]
mov dword [esp], eax
call fcn.004c3490
fld qword [esp + 0x70]
mov eax, dword [esp + 0xc4]
fsubrp st(1)
fmul qword [eax + edi*8]
fld qword [esp + 0x48]
fadd st(1)
fstp qword [esp + 0x48]
fmul qword [ebp + edi*8]
fadd qword [esp + 0x50]
add edi, 1
fstp qword [esp + 0x50]
cmp edi, dword [esp + 0xcc]
jl 0x4c6230
jmp 0x4c632b
fstp st(0)
fstp st(0)
fmul st(1)
fcomi st(1)
fstp st(1)
je 0x4c62d0
fstp st(0)
fld qword [0x77de30]
fxch st(1)
jmp 0x4c62e0
fstp st(0)
fstp st(0)
fxch st(3)
fmul st(2)
fcompi st(2)
jne 0x4c62d8
fstp st(0)
fmulp st(1)
fxch st(1)
jmp 0x4c62e0
fld qword [0x77de38]
fld1
fchs
jmp 0x4c63f8
mov ebx, ebp
mov ebp, dword [esp + 0xc8]
jmp 0x4c6102
fld qword [0x77de38]
jmp 0x4c6000
fldz
fst qword [esp + 0x48]
fstp qword [esp + 0x50]
jmp 0x4c632b
fstp st(0)
fstp st(0)
fldz
lea eax, [ebx + 0xc38]
fst qword [esp + 0x58]
mov dword [esp + 0x8c], eax
fstp qword [esp + 0x60]
jmp 0x4c6102