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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x10
cmp word [0x95cca2], 0x1e
mov edi, ecx
mov ebp, dword [esp + 0x24]
jb 0x4eb081
add esp, 0x10
pop ebp
pop edi
pop esi
pop ebx
ret 8
push 0x198
call fcn.004bae70
mov ebx, eax
pop ecx
test ebx, ebx
je 0x4eb09b
mov ecx, ebx
call fcn.004babd0
mov ebx, eax
test ebx, ebx
jne 0x4eb0b0
add esp, 0x10
pop ebp
pop edi
pop esi
pop ebx
ret 8
call fcn.005a1a00
mov esi, eax
call fcn.0059f490
mov dword [esp], eax
mov dword [eax + 4], esi
mov edx, dword [edi + ebp*4 + 0x1a4]
mov eax, dword [edx + 0x10]
push eax
call fcn.005a1ce0
fld dword [eax]
fstp dword [esi + 0x10]
fld dword [eax + 4]
fstp dword [esi + 0x14]
fld dword [eax + 8]
pop ecx
push esi
fstp dword [esi + 0x18]
mov ecx, dword [eax + 0xc]
mov dword [esi + 0x1c], ecx
fld dword [eax + 0x10]
fstp dword [esi + 0x20]
fld dword [eax + 0x14]
fstp dword [esi + 0x24]
fld dword [eax + 0x18]
fstp dword [esi + 0x28]
mov edx, dword [eax + 0x1c]
mov dword [esi + 0x2c], edx
fld dword [eax + 0x20]
fstp dword [esi + 0x30]
fld dword [eax + 0x24]
fstp dword [esi + 0x34]
fld dword [eax + 0x28]
fstp dword [esi + 0x38]
mov ecx, dword [eax + 0x2c]
mov dword [esi + 0x3c], ecx
fld dword [eax + 0x30]
fstp dword [esi + 0x40]
fld dword [eax + 0x34]
fstp dword [esi + 0x44]
fld dword [eax + 0x38]
fstp dword [esi + 0x48]
mov eax, dword [eax + 0x3c]
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 4]
mov dword [0x880f78], eax
mov edx, dword [edi + ebp*4 + 0x1a4]
mov eax, dword [edx + 0x10]
push 0x4eae50
push eax
call fcn.005a2340
mov ecx, dword [edi + ebp*4 + 0x1a4]
add esp, 0xc
mov eax, dword [ecx + 0x10]
push esi
push 0x4eae90
push eax
call fcn.005a1fc0
mov dword [0x880f78], 0
lea eax, [ebp - 2]
add esp, 0xc
cmp eax, 6
mov edx, ebp
ja case.0x4eb181.5
jmp dword [eax*4 + 0x5f9f10]
mov ecx, ebx
mov esi, dword [ecx]
push 0xc3
call dword [esi + 0x10]
jmp case.0x4eb181.5
mov ecx, ebx
mov ebp, dword [ecx]
push 0xc5
call dword [ebp + 0x10]
mov dword [ebx + 0xd8], 0x3e800000
jmp 0x4eb1c4
mov ecx, ebx
mov esi, dword [ecx]
push 0xc4
call dword [esi + 0x10]
mov dword [ebx + 0xd8], 0x3ecccccd
mov dword [ebx + 0xdc], 0
mov dword [ebx + 0xe0], 0
movsx eax, word [edi + 0x5c]
mov ecx, ebx
push eax
call fcn.004bbd80
mov ecx, ebx
push dword [esp]
call fcn.00473f10
mov dword [ebx + 0xc0], 0x41700000
mov dword [ebx + 0xc4], 0x40a00000
mov dword [ebx + 0xcc], 0x3f7d70a4
mov dword [ebx + 0xd0], 0x3cf5c28f
fldz
fldz
fld dword [0x5f9cb8]
fmul dword [edi + 0xc0]
fmul dword [0x5f9cbc]
fstp dword [ebx + 0xd4]
mov byte [ebx + 0x174], 3
mov al, byte [ebx + 0x51]
and al, 0xfb
mov byte [ebx + 0x51], al
mov al, byte [ebx + 0x175]
and al, 0xfe
mov byte [ebx + 0x175], al
mov byte [ebx + 0x17d], 2
inc word [0x95cca2]
cmp word [0x95cca2], 0x14
jbe 0x4eb2b0
mov eax, dword [0x885b48]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
fild qword [esp + 8]
fadd dword [0x5f9cc0]
fnstcw word [esp + 4]
mov eax, dword [esp + 4]
or byte [esp + 5], 0xc
fldcw word [esp + 4]
mov dword [esp + 4], eax
fistp qword [esp + 8]
fldcw word [esp + 4]
mov eax, dword [esp + 8]
mov dword [ebx + 0x184], eax
jmp 0x4eb308
cmp word [0x95cca2], 0xa
jbe 0x4eb2f8
mov eax, dword [0x885b48]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
fild qword [esp + 8]
fadd dword [0x5f9cc4]
fnstcw word [esp + 4]
mov eax, dword [esp + 4]
or byte [esp + 5], 0xc
fldcw word [esp + 4]
mov dword [esp + 4], eax
fistp qword [esp + 8]
fldcw word [esp + 4]
mov eax, dword [esp + 8]
jmp 0x4eb302
mov eax, dword [0x885b48]
add eax, 0xea60
mov dword [ebx + 0x184], eax
cmp byte [esp + 0x28], 2
jne 0x4eb3a2
add edi, 0x14
fld dword [0x5f9cc8]
mov eax, edi
fmul dword [eax + 8]
fstp st(1)
fld dword [0x5f9cc8]
fmul dword [eax + 4]
fstp st(2)
fld dword [0x5f9cc8]
fmul dword [eax]
fstp dword [ebx + 0x78]
fld st(1)
fstp dword [ebx + 0x7c]
fst dword [ebx + 0x80]
fcompp
call fcn.005a41d0
movzx eax, ax
and eax, 0x3f
mov dword [esp + 8], eax
fild dword [esp + 8]
fmul dword [0x5f9ccc]
fstp dword [ebx + 0x80]
mov dword [ebx + 0x84], 0
mov dword [ebx + 0x88], 0
mov dword [ebx + 0x8c], 0
push dword [0x5f9a88]
push dword [0x5f9a88]
push dword [0x5f9a88]
push dword [edi + 8]
push dword [edi + 4]
push dword [edi]
jmp 0x4eb44a
lea esi, [edi + 0x14]
fld dword [0x5f9cd0]
mov eax, esi
fmul dword [eax + 8]
fstp st(1)
fld dword [0x5f9cd0]
fmul dword [eax + 4]
fstp st(2)
fld dword [0x5f9cd0]
fmul dword [eax]
fstp dword [ebx + 0x78]
fld st(1)
fstp dword [ebx + 0x7c]
fst dword [ebx + 0x80]
fcompp
call fcn.005a41d0
movzx eax, ax
and eax, 0x3f
mov dword [esp + 8], eax
fild dword [esp + 8]
fmul dword [0x5f9ccc]
fstp dword [ebx + 0x80]
mov dword [ebx + 0x84], 0
mov dword [ebx + 0x88], 0
mov dword [ebx + 0x8c], 0
fld dword [0x5f9cd4]
fmul dword [esi + 8]
push dword [0x5f9a88]
push dword [0x5f9a88]
push dword [0x5f9a88]
push eax
fstp dword [esp]
fld dword [0x5f9cd4]
fmul dword [esi + 4]
push eax
fstp dword [esp]
fld dword [0x5f9cd4]
fmul dword [esi]
push eax
fstp dword [esp]
mov ecx, ebx
call fcn.00495a10
push ebx
call fcn.004ae930
pop ecx
add esp, 0x10
pop ebp
pop edi
pop esi
pop ebx
ret 8