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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f6d9b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe0
push ebx
mov ebx, ecx
or eax, 0xffffffff
push ebp
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0xe4]
push esi
mov ecx, 1
xor esi, esi
cmp eax, ecx
push edi
mov dword [esp + 0x70], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], esi
mov dword [esp + 0xac], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
jl 0x49bb55
cmp eax, 0x28
jge 0x49bb55
mov eax, dword [ebx + 0xe8]
cmp eax, ecx
jl 0x49bb55
cmp eax, 0x1e
jge 0x49bb55
lea ecx, [esp + 0x14]
call fcn.00498b10
mov eax, dword [ebx + 0x5c]
mov dword [esp + 0xf8], esi
xor ebp, ebp
mov dword [esp + 0x18], 4
fild dword [eax + 4]
fidiv dword [ebx + 0xcc]
fstp qword [esp + 0x24]
fild dword [eax + 8]
fidiv dword [ebx + 0xd0]
fstp qword [esp + 0x1c]
jmp 0x49b9ee
xor esi, esi
mov eax, dword [esp + ebp + 0x70]
mov edi, dword [ebx + 0xe4]
mov edx, dword [esp + ebp + 0x30]
add eax, edi
mov ecx, eax
shl ecx, 5
sub ecx, eax
mov eax, dword [ebx + 0xe8]
add ecx, edx
lea edi, [ecx + eax]
mov eax, dword [ebx + 0xc4]
mov edx, dword [ebx + edi*8 + 0x28a4]
sub edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [esp + 0x24]
call fcn.004ba990
mov ecx, dword [ebx + 0xc8]
mov dword [esp + esi + 0xd0], eax
mov eax, dword [ebx + edi*8 + 0x28a8]
sub eax, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [esp + 0x1c]
call fcn.004ba990
mov dword [esp + esi + 0xd4], eax
mov ecx, dword [ebx + edi*8 + 0xec]
sub ecx, dword [ebx + 0xc4]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [esp + 0x24]
call fcn.004ba990
mov dword [esp + esi + 0xb0], eax
mov edx, dword [ebx + edi*8 + 0xf0]
sub edx, dword [ebx + 0xc8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [esp + 0x1c]
call fcn.004ba990
mov dword [esp + esi + 0xb4], eax
mov eax, dword [esp + esi + 0xd0]
mov ecx, dword [esp + esi + 0xb0]
add esi, 8
shl eax, 1
sub eax, ecx
mov ecx, dword [esp + esi + 0xcc]
mov dword [esp + esi + 0xa8], eax
mov edi, dword [esp + esi + 0xac]
shl ecx, 1
sub ecx, edi
add ebp, 4
mov dword [esp + esi + 0xac], ecx
cmp esi, 0x20
jl 0x49b9ee
lea edx, [esp + 0xb0]
lea eax, [esp + 0xd0]
push edx
push eax
sub esp, 0x1c
lea esi, [ebx + 0x94]
mov ecx, 7
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x1c
lea esi, [ebx + 0x78]
mov ecx, 7
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x1c
mov ecx, 7
lea esi, [ebx + 0x5c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x70]
call fcn.0049ae00
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x18], eax
jne 0x49b9ec
lea ecx, [esp + 0x14]
mov dword [esp + 0xf8], 0xffffffff
call fcn.00498b40
mov ecx, dword [esp + 0xf0]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret