Function at 0x48ebdc
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.0048ebac
test al, al
jne 0x48ec16
push dword [edi + 0x74]
push dword [edi + 0x70]
push dword [edi + 0x7c]
push dword [edi + 0x78]
mov eax, edi
call fcn.004a19fc
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 0x48edd9
mov ebp, 0x12
fld qword [edi + 0x80]
fdiv dword [0x48ee90]
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.004a14ec
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 0x48ed2a
mov dword [esp + 0x44], ebp
fild dword [esp + 0x44]
fdivr dword [0x48ee94]
fsubr qword [esp + 0x28]
fstp qword [esp + 0x28]
wait
fld xword [0x48ee98]
fmul qword [esp + 0x28]
fdiv dword [0x48ee94]
call fcn.00402af4
fmul qword [edi + 0x88]
fadd qword [esp + 8]
fstp qword [esp + 0x18]
wait
fld xword [0x48ee98]
fmul qword [esp + 0x28]
fdiv dword [0x48ee94]
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.0048ebac
test al, al
jne 0x48ed2a
dec esi
jne 0x48ecab
mov esi, ebp
add esi, esi
dec esi
test esi, esi
jle 0x48edb2
mov dword [esp + 0x44], ebp
fild dword [esp + 0x44]
fdivr dword [0x48ee94]
fadd qword [esp + 0x30]
fstp qword [esp + 0x30]
wait
fld xword [0x48ee98]
fmul qword [esp + 0x30]
fdiv dword [0x48ee94]
call fcn.00402af4
fmul qword [edi + 0x88]
fadd qword [esp + 8]
fstp qword [esp + 0x18]
wait
fld xword [0x48ee98]
fmul qword [esp + 0x30]
fdiv dword [0x48ee94]
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.0048ebac
test al, al
jne 0x48edb2
dec esi
jne 0x48ed33
fld qword [esp + 0x28]
fadd qword [esp + 0x30]
fadd dword [0x48ee94]
fsub qword [edi + 0x80]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, edi
call fcn.004a14ec
jmp 0x48ee86
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.0048ebac
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.0048ebac
mov ebx, eax
test byte [esp + 0x38], bl
je 0x48ee4f
fld qword [edi + 0xa8]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, edi
call fcn.004a1588
fld qword [edi + 0xb0]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, edi
call fcn.004a15b8
cmp byte [esp + 0x38], 0
jne 0x48ee6c
fld qword [edi + 0xa8]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, edi
call fcn.004a1588
test bl, bl
jne 0x48ee86
fld qword [edi + 0xb0]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, edi
call fcn.004a15b8
add esp, 0x48
pop ebp
pop edi
pop esi
pop ebx
ret