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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5527b8
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5b3720]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 0x80], ebx
jne 0x4e4bff
xor eax, eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x1e4], ebx
je 0x4e4be9
cmp dword [edi + 0x84], ebx
je 0x4e4be9
call fcn.004e3730
push 0xaec
call fcn.004fe8de
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebx
mov dword [esp + 0x58], ebx
je 0x4e4c35
push eax
call fcn.004e7430
jmp 0x4e4c37
xor eax, eax
or esi, 0xffffffff
mov dword [esp + 0x58], esi
lea ebp, [edi + 0x4a4]
mov dword [ebp], eax
push 0x674
mov dword [eax + 0x1f8], 1
call fcn.004fe8de
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebx
mov dword [esp + 0x58], 1
je 0x4e4c76
push eax
call fcn.004e5520
jmp 0x4e4c78
xor eax, eax
mov dword [esp + 0x58], esi
mov dword [edi + 0x4ac], eax
push 0x670
mov dword [eax + 0x1f8], ebx
call fcn.004fe8de
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebx
mov dword [esp + 0x58], 2
je 0x4e4cad
push eax
call fcn.004dec10
jmp 0x4e4caf
xor eax, eax
mov dword [esp + 0x58], esi
mov dword [edi + 0x4b0], eax
push 0x968
mov dword [eax + 0x1f8], 0xb
call fcn.004fe8de
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebx
mov dword [esp + 0x58], 3
je 0x4e4ce8
push eax
call fcn.004e60d0
jmp 0x4e4cea
xor eax, eax
mov dword [esp + 0x58], esi
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
mov dword [edi + 0x4b4], eax
mov dword [eax + 0x1f8], 0xf
lea eax, [edi + 0x340]
cmp eax, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
je 0x4e4d35
mov edx, dword [eax + 0x20]
lea ecx, [esp + 0x3c]
push ecx
push edx
call esi
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call fcn.0050743c
lea eax, [edi + 0x44c]
cmp eax, ebx
je 0x4e4d56
mov edx, dword [eax + 0x20]
lea ecx, [esp + 0x2c]
push ecx
push edx
call esi
lea eax, [esp + 0x2c]
push eax
mov ecx, edi
call fcn.0050743c
fld qword [0x5b65b8]
push ebx
fmul qword [0x58bce8]
push ebx
call fcn.005296d0
fld qword [0x5b65b0]
mov ecx, dword [esp + 0x40]
fmul qword [0x58c080]
sub ecx, eax
push ecx
call fcn.005296d0
mov edx, dword [esp + 0x48]
sub edx, eax
push edx
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov dword [esp + 0x18], 5
jmp 0x4e4da2
xor ebx, ebx
mov esi, dword [ebp]
cmp esi, ebx
je 0x4e4df1
lea ebx, [esp + 0x1c]
mov eax, edi
call fcn.00421d50
test eax, eax
mov ecx, dword [ebp]
jne 0x4e4dd1
test ecx, ecx
je 0x4e4df1
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 1
call eax
mov dword [ebp], 0
jmp 0x4e4df1
mov edx, dword [edi + 0x84]
mov dword [ecx + 0x84], edx
mov ecx, dword [ebp]
mov eax, dword [ecx]
mov edx, dword [edi + 0x1e4]
mov eax, dword [eax + 0x160]
push edx
call eax
add ebp, 4
sub dword [esp + 0x18], 1
jne 0x4e4da0
push 0
push 0
push 0x400000
lea ecx, [edi + 0x528]
call fcn.00505350
mov ecx, dword [edi + 0x78]
mov edx, dword [ecx]
lea eax, [edi + 0x78]
push 0
push eax
call edx
mov eax, dword [edi + 0x84]
mov dword [edi + 0xc0], edi
mov esi, dword [eax + 0x14]
test esi, esi
je 0x4e4e56
mov eax, esi
lea ecx, [edi + 0xc4]
lea ebx, [eax + 2]
lea ebx, [ebx]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x4e4e40
sub eax, ebx
sar eax, 1
push eax
push esi
call fcn.004062a0
lea esi, [edi + 0xdc]
push 0x568678
mov ecx, esi
call fcn.00506e4a
push 0x568c40
mov ecx, esi
call fcn.00506e4a
push 0x568c54
mov ecx, esi
call fcn.00506e4a
push 0x568c2c
mov ecx, esi
call fcn.00506e4a
push 0x5697e4
mov ecx, esi
call fcn.00506e4a
push 0x56980c
mov ecx, esi
call fcn.00506e4a
push 0x569834
mov ecx, esi
call fcn.00506e4a
push 0x56985c
mov ecx, esi
call fcn.00506e4a
push 0x569870
mov ecx, esi
call fcn.00506e4a
push 0x569884
mov ecx, esi
call fcn.00506e4a
push ecx
mov ecx, dword [edi + 0x84]
mov eax, dword [ecx + 0x1c]
sub eax, 0x10
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00402380
add eax, 0x10
mov dword [esi], eax
lea esi, [edi + 0x4b8]
add esp, 4
mov ecx, esi
call fcn.004b81e0
push esi
mov ecx, 0x568c40
call fcn.004b8250
push esi
mov ecx, 0x568c54
call fcn.004b8250
push esi
mov ecx, 0x568c2c
call fcn.004b8250
test esi, esi
je 0x4e4f33
push esi
lea ecx, [edi + 0x1c0]
call fcn.00506e4a
mov eax, dword [edi + 0x1e4]
push ecx
mov esi, esp
mov dword [esp + 0x1c], esp
call fcn.004dfe40
lea esi, [edi + 0x4e4]
mov ecx, esi
call fcn.004b81e0
push esi
mov ecx, 0x5697e4
call fcn.004b8250
push esi
mov ecx, 0x56980c
call fcn.004b8250
push esi
mov ecx, 0x56985c
call fcn.004b8250
push esi
mov ecx, 0x569870
call fcn.004b8250
push esi
mov ecx, 0x569884
call fcn.004b8250
test esi, esi
je 0x4e4f99
push esi
lea ecx, [edi + 0x1c0]
call fcn.00506e4a
mov eax, 1
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret