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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffb8
mov ebx, ecx
mov byte [esp], dl
mov edi, eax
push dword [edi + 0x54]
push dword [edi + 0x50]
push dword [edi + 0x5c]
push dword [edi + 0x58]
mov edx, ebx
mov eax, edi
call fcn.0048e888
test al, al
jne 0x48e8f2
push dword [edi + 0x74]
push dword [edi + 0x70]
push dword [edi + 0x7c]
push dword [edi + 0x78]
mov eax, edi
call fcn.004a16d8
mov eax, dword [edi + 0x50]
mov dword [esp + 8], eax
mov eax, dword [edi + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x58]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x5c]
mov dword [esp + 0x14], eax
cmp byte [esp], 0
je 0x48eab5
mov ebp, 0x12
fld qword [edi + 0x80]
fdiv dword [0x48eb6c]
call fcn.00402b48
push edx
push eax
mov eax, 0xa
xor edx, edx
call fcn.00406744
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
fild qword [esp + 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, edi
call fcn.004a11c8
mov eax, dword [edi + 0x80]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x84]
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x80]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x84]
mov dword [esp + 0x34], eax
mov esi, ebp
add esi, esi
dec esi
test esi, esi
jle 0x48ea06
mov dword [esp + 0x44], ebp
fild dword [esp + 0x44]
fdivr dword [0x48eb70]
fsubr qword [esp + 0x28]
fstp qword [esp + 0x28]
wait
fld xword [0x48eb74]
fmul qword [esp + 0x28]
fdiv dword [0x48eb70]
call fcn.00402af4
fmul qword [edi + 0x88]
fadd qword [esp + 8]
fstp qword [esp + 0x18]
wait
fld xword [0x48eb74]
fmul qword [esp + 0x28]
fdiv dword [0x48eb70]
call fcn.00402b1c
fmul qword [edi + 0x88]
fsubr qword [esp + 0x10]
fstp qword [esp + 0x20]
wait
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
mov edx, ebx
mov eax, edi
call fcn.0048e888
test al, al
jne 0x48ea06
dec esi
jne 0x48e987
mov esi, ebp
add esi, esi
dec esi
test esi, esi
jle 0x48ea8e
mov dword [esp + 0x44], ebp
fild dword [esp + 0x44]
fdivr dword [0x48eb70]
fadd qword [esp + 0x30]
fstp qword [esp + 0x30]
wait
fld xword [0x48eb74]
fmul qword [esp + 0x30]
fdiv dword [0x48eb70]
call fcn.00402af4
fmul qword [edi + 0x88]
fadd qword [esp + 8]
fstp qword [esp + 0x18]
wait
fld xword [0x48eb74]
fmul qword [esp + 0x30]
fdiv dword [0x48eb70]
call fcn.00402b1c
fmul qword [edi + 0x88]
fsubr qword [esp + 0x10]
fstp qword [esp + 0x20]
wait
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
mov edx, ebx
mov eax, edi
call fcn.0048e888
test al, al
jne 0x48ea8e
dec esi
jne 0x48ea0f
fld qword [esp + 0x28]
fadd qword [esp + 0x30]
fadd dword [0x48eb70]
fsub qword [edi + 0x80]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, edi
call fcn.004a11c8
jmp 0x48eb62
fld qword [edi + 0x50]
fadd qword [edi + 0xa8]
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [edi + 0x5c]
push dword [edi + 0x58]
mov edx, ebx
mov eax, edi
call fcn.0048e888
mov byte [esp + 0x38], al
push dword [edi + 0x54]
push dword [edi + 0x50]
fld qword [edi + 0x58]
fadd qword [edi + 0xb0]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov edx, ebx
mov eax, edi
call fcn.0048e888
mov ebx, eax
test byte [esp + 0x38], bl
je 0x48eb2b
fld qword [edi + 0xa8]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, edi
call fcn.004a1264
fld qword [edi + 0xb0]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, edi
call fcn.004a1294
cmp byte [esp + 0x38], 0
jne 0x48eb48
fld qword [edi + 0xa8]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, edi
call fcn.004a1264
test bl, bl
jne 0x48eb62
fld qword [edi + 0xb0]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, edi
call fcn.004a1294
add esp, 0x48
pop ebp
pop edi
pop esi
pop ebx
ret