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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x66fb8c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a8
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x64]
mov dword [esp + 0x2c], esi
call fcn.0064dc20
lea ecx, [esp + 0x7c]
call fcn.0064dc20
lea ecx, [esp + 0xc8]
call fcn.00654ac0
xor ebx, ebx
mov ecx, esi
mov dword [esp + 0x1c0], ebx
call fcn.004be4f0
mov ebp, eax
mov ecx, ebp
mov dword [esp + 0x20], ebp
call fcn.0049e800
cmp eax, ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], 0xffffffff
jle 0x4c2949
push ebx
mov ecx, ebp
call fcn.0049e810
mov edi, ebx
mov esi, eax
and edi, 0x80000007
jns 0x4c27e3
dec edi
or edi, 0xfffffff8
inc edi
fild dword [esp + 0x14]
push 0
push 0
sub esp, 8
mov dword [esp + 0x28], edi
fmul qword [0x69e190]
sub esp, 8
lea ecx, [esp + 0xb0]
fstp qword [esp + 8]
fild dword [esp + 0x30]
fmul qword [0x691f40]
fstp qword [esp]
call fcn.0064dc40
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
lea eax, [esp + 0xb0]
mov dword [esp + 0x74], ecx
push eax
mov ecx, esi
mov dword [esp + 0x7c], edx
call fcn.004e1e10
mov ecx, dword [eax]
mov edx, dword [eax + 4]
fld qword [esp + 0x64]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
fsub qword [esp + 0x7c]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
fld qword [esp + 0x6c]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
fsub qword [esp + 0x84]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
fstp qword [esp + 0x3c]
fld qword [esp + 0x74]
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
fsub qword [esp + 0x8c]
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x54], eax
push ecx
fstp qword [esp + 0x48]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
fstp qword [esp + 0x50]
mov dword [esp + 0x60], edx
lea edx, [esp + 0x144]
push edx
mov dword [esp + 0x68], eax
call fcn.00655db0
add esp, 8
push eax
lea ecx, [esp + 0xcc]
mov byte [esp + 0x1c4], 1
call fcn.00654de0
lea ecx, [esp + 0x140]
mov byte [esp + 0x1c0], 0
call fcn.00456760
sub esp, 0x78
lea eax, [esp + 0x140]
mov ecx, esp
mov dword [esp + 0xa0], esp
push eax
call fcn.00654cc0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x2c]
test edi, edi
jne 0x4c293c
test ebx, ebx
je 0x4c293c
inc dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
inc ebx
cmp ebx, eax
jl 0x4c27ca
xor esi, esi
mov dword [esp + 0x18], esi
mov ecx, dword [esp + 0x2c]
push esi
call fcn.004be450
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x24], ebp
je 0x4c2b1b
cmp ebp, dword [esp + 0x20]
je 0x4c2b1b
mov ecx, ebp
call fcn.0049e800
xor ebx, ebx
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x14], ebx
jle 0x4c2b1b
push ebx
mov ecx, ebp
call fcn.0049e810
mov ecx, dword [esp + 0x20]
push ebx
mov esi, eax
call fcn.0049e810
test esi, esi
mov edi, eax
je 0x4c2b06
test edi, edi
je 0x4c2b06
mov ecx, esi
call fcn.004da3a0
mov ecx, edi
mov ebp, eax
call fcn.004da3a0
lea ecx, [esp + 0x28]
push ecx
lea ecx, [eax + 0x78]
call fcn.004d7390
mov ebx, eax
lea edx, [esp + 0x30]
lea ecx, [ebp + 0x78]
push edx
mov byte [esp + 0x1c4], 2
call fcn.004d7390
mov ebx, dword [ebx]
mov eax, dword [eax]
push ebx
push eax
nop
call fcn.0081d2c5
add esp, 8
lea ecx, [esp + 0x30]
test eax, eax
sete bl
call fcn.0065e798
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c0], 0
call fcn.0065e798
test bl, bl
je 0x4c2afe
lea eax, [esp + 0x98]
mov ecx, esi
push eax
push 0
call fcn.004d8f70
mov ecx, eax
call fcn.004ac900
lea ecx, [esp + 0xb0]
push ecx
push 0
mov ecx, edi
call fcn.004d8f70
mov ecx, eax
call fcn.004ac900
fld qword [esp + 0xb0]
fsub qword [esp + 0x98]
fld qword [esp + 0xb8]
fsub qword [esp + 0xa0]
fstp qword [esp + 0x54]
fld qword [esp + 0xc0]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
fsub qword [esp + 0xa8]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x3c], edx
push eax
fstp qword [esp + 0x60]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
fstp qword [esp + 0x38]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x144]
push ecx
mov dword [esp + 0x50], edx
call fcn.00655db0
add esp, 8
push eax
lea ecx, [esp + 0xcc]
mov byte [esp + 0x1c4], 3
call fcn.00654de0
lea ecx, [esp + 0x140]
mov byte [esp + 0x1c0], 0
call fcn.00456760
sub esp, 0x78
lea edx, [esp + 0x140]
mov ecx, esp
mov dword [esp + 0x10c], esp
push edx
call fcn.00654cc0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
inc ebx
cmp ebx, eax
mov dword [esp + 0x14], ebx
jl 0x4c298a
mov esi, dword [esp + 0x18]
inc esi
cmp esi, 0x32
mov dword [esp + 0x18], esi
jl 0x4c294f
lea ecx, [esp + 0xc8]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.00456760
mov ecx, dword [esp + 0x1b8]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret