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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov edx, dword [ebp + 0xc]
mov eax, 0x201
cmp edx, eax
push ebx
push esi
ja 0x48c16d
je 0x48c14f
cmp edx, 0x2c
ja 0x48c0ac
je 0x48c099
mov eax, edx
sub eax, 5
je 0x48c07d
sub eax, 0xa
je 0x48c05c
dec eax
je 0x48c04f
sub eax, 4
je 0x48c042
sub eax, 0xc
je 0x48c012
sub eax, 0xb
jne 0x48c2af
push dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x6c]
jmp 0x48c3b6
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x38]
test eax, eax
je 0x48c02c
push eax
call dword [sym.imp.USER32.dll_SetCursor]
xor eax, eax
inc eax
pop esi
pop ebx
leave
ret 0x10
mov edx, dword [ebp + 0x14]
mov eax, dword [ecx]
shr edx, 0x10
push edx
movzx edx, word [ebp + 0x14]
push edx
push dword [ebp + 0x10]
call dword [eax + 0x40]
jmp 0x48c026
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x20]
jmp 0x48c026
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x48c3b6
mov ecx, dword [ebp + 8]
test byte [ecx + 0x44], 2
je 0x48c073
push dword [ecx + 0x18]
call fcn.0048bf8a
pop ecx
jmp 0x48c3b6
mov eax, dword [ecx]
call dword [eax + 0x14]
jmp 0x48c3b6
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
shr edx, 0x10
push edx
movzx edx, word [ebp + 0x14]
push edx
push dword [ebp + 0x10]
call dword [eax + 0x3c]
jmp 0x48c3b6
push dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x60]
jmp 0x48c3b6
mov eax, edx
sub eax, 0x83
je 0x48c13c
dec eax
je 0x48c121
dec eax
je 0x48c0ff
sub eax, 0x8e
je 0x48c0ef
sub eax, 0xed
jne 0x48c2af
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
push dword [ebp + 0x10]
call dword [esi + 0x24]
jmp 0x48c3b6
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x44]
jmp 0x48c3b6
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x54]
push dword [ebp + 0x14]
mov eax, dword [esi]
push dword [ebp + 0x10]
push 0x85
push dword [esi + 0x18]
call dword [eax + 4]
jmp 0x48c3b6
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
call dword [esi + 0x38]
jmp 0x48c026
push dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x64]
jmp 0x48c3b6
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
push dword [ebp + 0x10]
call dword [esi + 0x28]
jmp 0x48c3b6
mov eax, 0x44c
cmp edx, eax
ja 0x48c28f
je 0x48c26f
mov eax, edx
sub eax, 0x202
je 0x48c251
dec eax
dec eax
je 0x48c233
dec eax
je 0x48c215
sub eax, 0x243
je 0x48c205
dec eax
jne 0x48c2af
mov esi, dword [ebp + 8]
push dword [esi + 0x18]
lea ecx, [ebp - 8]
call fcn.00401022
lea eax, [ebp - 0x18]
xor ebx, ebx
push eax
push dword [esi + 0x18]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
add eax, ecx
mov ecx, dword [ebp - 0x10]
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, dword [ebp - 0x18]
add eax, ecx
cdq
sub eax, edx
sar eax, 1
push eax
push dword [ebp - 8]
call dword [sym.imp.GDI32.dll_GetPixel]
lea ecx, [ebp - 8]
mov esi, eax
call fcn.0040103b
mov eax, esi
jmp 0x48c026
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x70]
jmp 0x48c026
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
push dword [ebp + 0x10]
call dword [esi + 0x34]
jmp 0x48c3b6
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
push dword [ebp + 0x10]
call dword [esi + 0x30]
jmp 0x48c3b6
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
push dword [ebp + 0x10]
call dword [esi + 0x2c]
jmp 0x48c3b6
mov eax, dword [ebp + 8]
xor ebx, ebx
push ebx
push ebx
push 0x2a3
mov dword [0x4c9d48], ebx
push dword [eax + 0x18]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x48c3b6
mov eax, edx
sub eax, 0x459
je 0x48c3bd
dec eax
dec eax
je 0x48c316
sub eax, 0xb7be
je 0x48c2e6
sub eax, 0x12
je 0x48c2d6
dec eax
je 0x48c2c6
push dword [ebp + 0x14]
mov eax, dword [ebp + 8]
push dword [ebp + 0x10]
mov ecx, dword [eax]
push edx
push dword [eax + 0x18]
call dword [ecx + 4]
jmp 0x48c026
mov ecx, dword [ebp + 8]
push dword [ebp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x5c]
jmp 0x48c3b6
mov ecx, dword [ebp + 8]
push dword [ebp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x68]
jmp 0x48c3b6
push dword [ebp + 0x14]
mov esi, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x4c]
test eax, eax
jne 0x48c026
push dword [ebp + 0x14]
mov eax, dword [esi]
push dword [ebp + 0x10]
push 0xbc19
push dword [esi + 0x18]
call dword [eax + 4]
jmp 0x48c026
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x10], esi
je 0x48c32b
cmp dword [ebp + 0x10], 0x4c9048
jne 0x48c3b6
xor ebx, ebx
cmp byte [esi + 0x35], 2
jne 0x48c345
cmp dword [esi + 0x78], ebx
jne 0x48c345
push 0x10000000
push esi
call fcn.00491c24
pop ecx
pop ecx
cmp byte [esi + 0x35], 2
push edi
jne 0x48c353
mov edi, dword [esi + 0x78]
cmp edi, ebx
jne 0x48c355
mov edi, esi
mov esi, dword [ebp + 0x14]
mov eax, dword [esi]
cmp eax, 0xfbd3e280
mov dword [ebp + 8], eax
jl 0x48c36a
fild dword [ebp + 8]
fstp dword [edi + 0x24]
mov ecx, dword [esi + 4]
mov eax, 0x80000000
cmp ecx, eax
je 0x48c379
mov dword [edi + 0x28], ecx
mov ecx, dword [esi + 8]
cmp ecx, eax
je 0x48c383
mov dword [edi + 0x2c], ecx
mov ecx, dword [esi + 0xc]
cmp ecx, eax
je 0x48c38d
mov dword [edi + 0x30], ecx
mov eax, dword [esi + 0x10]
cmp eax, ebx
je 0x48c39e
push eax
push dword [edi + 0x18]
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp dword [esi + 0x14], ebx
jle 0x48c3a9
mov al, byte [esi + 0x14]
mov byte [edi + 0x34], al
push 1
push ebx
push dword [edi + 0x18]
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
xor eax, eax
jmp 0x48c026
mov ecx, dword [ebp + 8]
cmp dword [ebp + 0x10], ecx
jne 0x48c023
push dword [ebp + 0x14]
call fcn.0048bf5b
jmp 0x48c026