Function at 0x4c5100
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 [0x84b260]
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 0x4c5830
fldz
xor ebx, ebx
fst qword [esp + 0x48]
fstp qword [esp + 0x50]
fcompi st(1)
jne 0x4c5330
fabs
fstp qword [esp + 0x68]
jmp 0x4c523d
fld qword [esp + 0x58]
fmul qword [0x84b210]
mov dword [esp + 8], 2
fld st(0)
fstp qword [esp + 0x60]
fabs
fsub qword [0x84b1f0]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
fld qword [esp + 0x60]
jbe 0x4c51f8
fstp st(0)
fld qword [0x84b1f0]
fld qword [0x84b210]
fdivr st(1)
fld qword [0x84b200]
fabs
fld qword [0x84b1f8]
fxch st(1)
fcomi st(2)
jne 0x4c5730
fstp st(0)
fstp st(1)
fmul st(1)
fcompi st(1)
je 0x4c51f8
fstp st(0)
fld qword [0x77de30]
jmp 0x4c51f8
fstp st(1)
jmp 0x4c51f8
fstp st(1)
fstp st(1)
lea esi, [esi]
mov edx, dword [0x84b238]
test edx, edx
jne 0x4c52e8
fmul qword [ebx*8 + 0x84b268]
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 0x50]
fld qword [ebx*8 + 0x84b3f8]
fsub qword [0x84a890]
fmulp st(1)
add ebx, 1
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
cmp ebx, dword [0x84b260]
jge 0x4c5467
fldz
fld qword [esp + 0x58]
fcompi st(1)
fstp st(0)
ja 0x4c5170
fld qword [esp + 0x58]
fmul qword [0x84b230]
mov dword [esp + 8], 2
fld st(0)
fstp qword [esp + 0x60]
fabs
fsub qword [0x84b218]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fld qword [esp + 0x60]
jbe 0x4c51e8
fstp st(0)
fld qword [0x84b218]
fld qword [0x84b230]
fdivr st(1)
fld qword [esp + 0x58]
fcompi st(3)
fstp st(2)
jne 0x4c5820
fld qword [0x77de30]
fld1
fld qword [0x84b228]
fabs
fld qword [0x84b220]
fxch st(5)
fcomi st(1)
jne 0x4c5750
fstp st(0)
fstp st(0)
fxch st(3)
fmul st(2)
fcompi st(2)
jne 0x4c51f0
fstp st(0)
fmulp st(1)
mov edx, dword [0x84b238]
test edx, edx
je 0x4c5206
lea esi, [esi]
fstp qword [esp + 0x60]
fld qword [esp + 0x58]
mov dword [esp], 0x84b0b8
fstp qword [esp + 4]
call fcn.004c3490
fld qword [esp + 0x60]
fsubrp st(1)
fmul qword [ebx*8 + 0x84b268]
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 0x50]
fld qword [ebx*8 + 0x84b3f8]
fsub qword [0x84a890]
fxch st(1)
jmp 0x4c5224
fstp st(0)
fld qword [esp + 0x78]
fsub qword [esp + 0x58]
fstp qword [esp + 0x70]
nop
fld qword [0x84b0a0]
fld qword [0x84b098]
fcomi st(1)
jne 0x4c55e0
fstp st(0)
fstp st(0)
fldz
fld qword [ebx*8 + 0x84b3f8]
fcompi st(1)
fstp st(0)
jb 0x4c57a0
fld qword [0x77de30]
fld st(0)
mov dword [esp + 8], 2
fstp qword [esp + 0x68]
fmul qword [0x84b210]
fld st(0)
fstp qword [esp + 0x60]
fabs
fsub qword [0x84b1f0]
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 0x4c5410
fstp st(1)
fld qword [0x84b1f0]
fld qword [0x84b210]
fdivr st(1)
fld qword [0x84b200]
fabs
fld qword [0x84b1f8]
fxch st(2)
fcomi st(1)
je 0x4c5710
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 0x4c5410
fstp st(2)
fxch st(1)
jmp 0x4c5410
fxch st(1)
jmp 0x4c5410
fstp st(0)
fstp st(1)
fxch st(1)
nop
mov eax, dword [0x84b238]
test eax, eax
jne 0x4c56b8
fstp st(0)
jmp 0x4c5430
fstp st(1)
lea esi, [esi]
fmul qword [ebx*8 + 0x84b268]
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 0x50]
fld qword [ebx*8 + 0x84b3f8]
add ebx, 1
fsub qword [0x84a890]
fmulp st(1)
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
cmp ebx, dword [0x84b260]
jl 0x4c5340
fld qword [esp + 0x80]
fsub qword [esp + 0x48]
fstp qword [esp + 0x70]
fld qword [esp + 0x58]
mov dword [esp + 4], 0x84b0b8
mov dword [esp], 0x84b100
fstp qword [esp + 8]
call fcn.004c43b0
mov dword [esp + 4], 0x84b0b8
fstp qword [esp + 0x60]
fld qword [esp + 0x78]
mov dword [esp], 0x84b150
fstp qword [esp + 8]
call fcn.004c43b0
fstp qword [esp + 0x68]
fldz
fld qword [esp + 0x60]
fcompi st(1)
fstp st(0)
jne 0x4c54cc
fld qword [0x77ded8]
fstp qword [esp + 0x60]
fldz
fld qword [esp + 0x68]
fcompi st(1)
fstp st(0)
jne 0x4c54e2
fld qword [0x77ded8]
fstp qword [esp + 0x68]
fld qword [0x84b0a0]
mov eax, dword [0x84a480]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x14], 0x84ae98
fstp qword [esp + 0x30]
fld qword [0x84b098]
mov dword [esp + 0x10], 0x84ac98
mov dword [esp + 0xc], 0x84a690
fstp qword [esp + 0x28]
fld qword [esp + 0x78]
mov dword [esp + 8], 0x84a490
mov dword [esp + 4], eax
fstp qword [esp + 0x20]
fld qword [esp + 0x58]
mov dword [esp], 0x84b0b8
fstp qword [esp + 0x18]
call fcn.004c3570
fld qword [esi]
fldz
fld st(1)
fcomi st(1)
fstp st(1)
je 0x4c5555
fxch st(1)
fdivr qword [edi]
fxch st(1)
fld qword [0x84a890]
fld qword [0x84b098]
fld qword [0x84b0a0]
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 [0x84a890]
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 + 0x84b3f8]
fmulp st(1)
fadd qword [esp + 0x58]
fldz
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4c5371
fld st(0)
mov dword [esp + 8], 2
fstp qword [esp + 0x68]
fmul qword [0x84b230]
fld st(0)
fstp qword [esp + 0x60]
fabs
fsub qword [0x84b218]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fld qword [esp + 0x60]
fld qword [esp + 0x68]
jbe 0x4c53f8
fstp st(1)
fld qword [0x84b218]
fld qword [0x84b230]
fdivr st(1)
fxch st(2)
fcomi st(3)
fstp st(3)
jne 0x4c5810
fld qword [0x77de30]
fld1
fld qword [0x84b228]
fabs
fld qword [0x84b220]
fxch st(1)
fcomi st(5)
je 0x4c5780
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fsub dword [0x77de1c]
mov eax, dword [0x84b238]
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 0x4c5428
jmp 0x4c56ba
fxch st(1)
mov dword [esp], 0x84b0b8
fstp qword [esp + 0x60]
fstp qword [esp + 4]
call fcn.004c3490
fld qword [esp + 0x60]
fsubrp st(1)
fmul qword [ebx*8 + 0x84b268]
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 0x50]
fld qword [ebx*8 + 0x84b3f8]
add ebx, 1
fsub qword [0x84a890]
fmulp st(1)
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
cmp ebx, dword [0x84b260]
jl 0x4c5340
jmp 0x4c5467
fstp st(0)
fstp st(0)
fmul st(1)
fcomi st(1)
fstp st(1)
je 0x4c5400
fstp st(0)
fld qword [0x77de30]
fxch st(1)
jmp 0x4c5410
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 0x4c51f8
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 0x4c51f8
fstp st(0)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fmul st(3)
fcompi st(3)
jne 0x4c5408
fstp st(1)
fmulp st(1)
fxch st(1)
jmp 0x4c5410
fld qword [0x77de38]
fmul qword [0x84b230]
mov dword [esp + 8], 2
fld st(0)
fstp qword [esp + 0x60]
fabs
fsub qword [0x84b218]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4c5800
fld qword [0x84b218]
fld qword [0x84b230]
fdivr st(1)
fld qword [0x77de38]
fld st(0)
fld1
fchs
fxch st(1)
fxch st(4)
fxch st(2)
fxch st(1)
jmp 0x4c5667
fld qword [esp + 0x60]
fld qword [0x77de38]
jmp 0x4c5410
fld qword [0x77de38]
fld1
fchs
jmp 0x4c5667
fld qword [0x77de38]
fld1
fchs
jmp 0x4c52ab
fstp st(0)
fstp st(0)
fld qword [esp + 0x80]
fstp qword [esp + 0x70]
fldz
fst qword [esp + 0x48]
fstp qword [esp + 0x50]
jmp 0x4c5476