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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff94
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x5c]
test esi, esi
je 0x4b4de1
mov eax, esi
xor edx, edx
call fcn.004e962c
test al, al
jne 0x4b4df0
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004baaa0
jmp 0x4b5b5b
mov esi, dword [ebx]
cmp esi, dword [0x533094]
jne 0x4b5068
movzx eax, word [ebx + 6]
cmp eax, 0x1a
jg 0x4b4e2c
je 0x4b4f10
sub eax, 3
je 0x4b4f23
sub eax, 3
je 0x4b4e6a
dec eax
je 0x4b4e4f
sub eax, 0x10
je 0x4b4eb8
jmp case.0x4b5081.9
sub eax, 0x22
je 0x4b4feb
sub eax, 0x11
je 0x4b4f5b
dec eax
je 0x4b4f9b
sub eax, 8
je 0x4b4e5b
jmp case.0x4b5081.9
mov dword [ebx + 0xc], 1
jmp 0x4b5b5b
mov eax, dword [0x531558]
mov eax, dword [eax]
mov dword [ebx + 0xc], eax
jmp 0x4b5b5b
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x5c]
cmp byte [esi + 0x1c], 0
je case.0x4b5081.9
mov byte [esi + 0x1c], 0
mov eax, esi
call fcn.004e90fc
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x5c]
mov byte [edx + 0x1c], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp byte [eax + 0x1c], 0
jne case.0x4b5081.9
push 0x585
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x4b5081.9
mov eax, dword [ebp - 4]
add eax, 0x2c
push eax
mov eax, dword [ebp - 4]
add eax, 0x1c
push eax
mov eax, dword [ebp - 4]
add eax, 0x24
push eax
mov eax, dword [ebp - 4]
lea ecx, [eax + 0xc]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004aece4
mov eax, dword [ebp - 4]
mov cl, byte [eax + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.004afa50
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.004af3d0
jmp 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x28]
mov edx, dword [ebx + 8]
mov dword [edx], eax
jmp 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.004e90ec
cmp eax, dword [ebx + 8]
jne case.0x4b5081.9
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004baaa0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x5c], 0
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
jmp 0x4b5b5b
push 0xffffffffffffffec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0x4000
cmp eax, 0x4000
jne 0x4b4f8c
push 0
push 0
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_SendMessageA
jmp 0x4b5b5b
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004baaa0
jmp 0x4b5b5b
push 0xffffffffffffffec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0x4000
cmp eax, 0x4000
jne 0x4b4fdc
push 0
push 1
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_SendMessageA
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_InvalidateRect
jmp 0x4b5b5b
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004baaa0
jmp 0x4b5b5b
mov eax, dword [ebp - 4]
cmp dword [eax + 0x5c], 0
je case.0x4b5081.9
mov eax, dword [ebx + 4]
push eax
lea eax, [ebx + 8]
push eax
mov ecx, esi
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
call fcn.004bd160
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 8]
cmp byte [eax + 0x20], 0
jne 0x4b5b5b
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x5c]
cmp byte [edx + 9], 0
je 0x4b5059
mov byte [eax + 0x20], 1
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x5c]
mov edx, dword [edx + 0x3c]
test edx, edx
je 0x4b5048
mov edx, dword [edx + 0x70]
mov dword [eax + 4], edx
jmp 0x4b5b5b
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xb4]
mov dword [eax + 4], edx
jmp 0x4b5b5b
push 0
xor ecx, ecx
xchg edx, eax
call fcn.004e7988
jmp 0x4b5b5b
mov eax, esi
cmp eax, 0x14
jg 0x4b50ac
je 0x4b537b
add eax, 0xfffffff9
cmp eax, 8
ja case.0x4b5081.9
jmp dword [eax*4 + 0x4b5088]
sub eax, 0x85
je 0x4b563b
sub eax, 0x292
je 0x4b50d7
sub eax, 0xacf5
je case.0x4b5081.12
sub eax, 2
je case.0x4b5081.12
jmp case.0x4b5081.9
mov eax, dword [ebx + 4]
push eax
lea eax, [ebx + 8]
push eax
mov ecx, esi
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
call fcn.004bd160
mov edi, eax
mov dword [ebx + 0xc], edi
cmp edi, 2
je 0x4b5b5b
mov eax, dword [ebp - 4]
add eax, 0x2c
push eax
mov eax, dword [ebp - 4]
add eax, 0x1c
push eax
mov eax, dword [ebp - 4]
add eax, 0x24
push eax
mov eax, dword [ebp - 4]
lea ecx, [eax + 0xc]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004aece4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov byte [eax + 0x1c], 0
mov byte [eax + 0x39], 1
mov eax, dword [ebx + 4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x4b514e
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x4b5b5b
mov edx, dword [ebp - 4]
mov cl, byte [edx + 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
call fcn.004afa50
mov eax, dword [ebp - 4]
cmp byte [eax + 4], 0
jne 0x4b5186
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.004af3d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
call fcn.00429f7c
call fcn.004258e4
push eax
push 0
push 0
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
call fcn.004b5b64
mov eax, dword [ebp - 0x68]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.00514974
mov eax, dword [ebx + 8]
push eax
push 0xffffffffffffffff
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
call fcn.004b08b0
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_SaveDC
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x88]
mov ecx, eax
mov edx, eax
mov eax, dword [ebp - 8]
call fcn.00444348
mov eax, dword [ebp - 4]
cmp dword [eax + 0x80], 0
je 0x4b52b9
mov eax, dword [ebp - 4]
cmp dword [eax + 0x7c], 0
je 0x4b52b9
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x7c]
mov eax, edi
xor ecx, ecx
mov edx, 1
call fcn.004b0574
xor edx, edx
mov dl, byte [edi + 6]
imul edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x88]
add edx, edx
sub eax, edx
pop edx
sub eax, edx
push eax
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x80]
mov eax, esi
xor ecx, ecx
mov edx, 1
call fcn.004b0574
xor edx, edx
mov dl, byte [esi + 6]
imul edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x88]
add edx, edx
sub eax, edx
pop edx
sub eax, edx
push eax
push 0
push 0
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_IntersectClipRect
push 0
mov eax, dword [ebp - 8]
push eax
push 0x14
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov esi, dword [eax + 0x3c]
test esi, esi
je 0x4b5310
mov eax, esi
mov edx, dword [0x52c0a4]
call fcn.00403fd4
test al, al
je 0x4b5310
mov eax, dword [esi + 0x218]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x4b5324
push 0
mov eax, dword [ebp - 8]
push eax
push 0xf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_SendMessageA
jmp 0x4b5324
push 0
mov eax, dword [ebp - 8]
push eax
push 0xf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_SendMessageA
push 0x24
mov eax, dword [ebp - 8]
push eax
push 0x318
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_RestoreDC
jmp case.0x4b5081.9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov byte [eax + 0x39], 1
cmp byte [eax + 0x1c], 0
jne case.0x4b5081.9
push 0x405
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x4b5081.9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je case.0x4b5081.9
mov eax, dword [ebp - 4]
cmp byte [eax + 0x98], 0
jne case.0x4b5081.9
mov esi, dword [ebx + 4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp esi, dword [eax + 0x58]
je 0x4b53be
lea eax, [ebp - 0x5c]
push eax
push esi
call sub.gdi32.dll_GetClipBox
dec eax
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.004e90fc
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x5c]
mov byte [edx + 0x1c], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp byte [eax + 0x1c], 0
jne 0x4b5b5b
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x4b53f3
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
cmp byte [eax + 0xb0], 0
je 0x4b541b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_IsWindowEnabled
test eax, eax
jne 0x4b541b
mov dword [ebx + 0xc], 1
jmp 0x4b5b5b
mov eax, dword [0x5312c0]
cmp dword [eax], 6
jl case.0x4b5081.9
cmp byte [0x530eec], 0
je case.0x4b5081.9
mov eax, dword [ebx + 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x5c]
cmp eax, dword [edx + 0x58]
je case.0x4b5081.9
mov dword [ebx + 0xc], 1
jmp 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je case.0x4b5081.9
mov eax, dword [ebp - 4]
cmp byte [eax + 0x98], 0
jne case.0x4b5081.9
mov esi, dword [ebx + 4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp esi, dword [eax + 0x58]
je 0x4b5497
lea eax, [ebp - 0x5c]
push eax
push esi
call sub.gdi32.dll_GetClipBox
dec eax
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.004e90fc
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x5c]
mov byte [edx + 0x1c], al
mov eax, dword [ebp - 4]
cmp byte [eax + 0xb0], 0
je 0x4b5587
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_IsWindowEnabled
test eax, eax
jne 0x4b5587
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_BeginPaint
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_GetWindowDC
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_SaveDC
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4b556b
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
call fcn.00429f7c
call fcn.004258e4
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
push eax
push 0
push 0
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_BitBlt
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b5572
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_RestoreDC
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_ReleaseDC
ret
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp byte [eax + 0x1c], 0
jne 0x4b55a8
cmp byte [0x530eec], 0
je 0x4b55cd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp dword [eax + 0x58], 0
jne 0x4b55cd
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_BeginPaint
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_EndPaint
jmp 0x4b5b5b
mov eax, dword [ebx + 8]
push eax
push 0xffffffffffffffff
mov esi, dword [ebx + 4]
push esi
mov ecx, esi
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
call fcn.004b08b0
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne case.0x4b5081.9
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
jmp case.0x4b5081.9
cmp dword [ebx + 4], 1
jne case.0x4b5081.9
mov eax, dword [ebp - 4]
cmp byte [eax + 0xc4], 0
je case.0x4b5081.9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x3c]
call fcn.004d4d44
mov eax, dword [ebp - 4]
mov byte [eax + 0xc4], 0
jmp case.0x4b5081.9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je case.0x4b5081.9
mov eax, dword [ebp - 4]
cmp byte [eax + 0x98], 0
jne case.0x4b5081.9
cmp byte [0x530eec], 0
jne 0x4b5b5b
mov eax, dword [ebp - 4]
add eax, 0x2c
push eax
mov eax, dword [ebp - 4]
add eax, 0x1c
push eax
mov eax, dword [ebp - 4]
add eax, 0x24
push eax
mov eax, dword [ebp - 4]
lea ecx, [eax + 0xc]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004aece4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.004e90fc
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x5c]
mov byte [edx + 0x1c], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp byte [eax + 0x1c], 0
jne 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_GetWindowDC
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x58]
cmp eax, dword [ebp - 8]
je 0x4b56fe
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_GetClipBox
dec eax
jne 0x4b56fe
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_ReleaseDC
jmp 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp byte [eax + 0x39], 0
je 0x4b5732
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x4b571b
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
mov cl, byte [eax + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.004afa50
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_SaveDC
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4b57f5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 8]
push eax
push 0xffffffffffffffff
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
call fcn.004b08b0
mov dword [ebx + 0xc], eax
cmp dword [ebp - 8], 0
je 0x4b57ca
mov eax, dword [ebp - 4]
cmp dword [eax + 0x5c], 0
je 0x4b57ca
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
call fcn.00429f7c
call fcn.004258e4
push eax
push 0
push 0
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
call fcn.004b5b64
mov eax, dword [ebp - 0x68]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.00514974
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b5b5b
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_RestoreDC
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_ReleaseDC
ret
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004baaa0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.004aec28
test al, al
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp dword [eax + 0x3c], 0
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x3c]
mov edx, dword [0x441988]
call fcn.00403fd4
test al, al
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x3c]
mov si, 0xffb8
call fcn.00404044
test al, al
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x3c]
cmp byte [eax + 0x1a4], 0
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x5c]
mov byte [ebx + 0x39], 1
mov byte [ebx + 0x50], 1
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x3c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp 0x4b5b5b
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004baaa0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.004aec28
test al, al
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp dword [eax + 0x3c], 0
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x3c]
mov edx, dword [0x441988]
call fcn.00403fd4
test al, al
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x3c]
mov si, 0xffb8
call fcn.00404044
test al, al
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x3c]
cmp byte [eax + 0x1a4], 0
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x5c]
mov byte [ebx + 0x39], 1
mov byte [ebx + 0x50], 0
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x3c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp 0x4b5b5b
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004baaa0
mov eax, dword [ebx]
cmp eax, 0x18e
jg 0x4b59ac
je 0x4b5a3f
cmp eax, 0x100
jge 0x4b5984
sub eax, 5
je 0x4b5ad1
sub eax, 0x2b
je 0x4b5ab5
sub eax, 0x92
je 0x4b5aa6
jmp 0x4b5b5b
add eax, 0xffffff00
sub eax, 2
jb 0x4b5ab5
add eax, 0xffffff82
sub eax, 2
jb 0x4b5aa6
sub eax, 4
je 0x4b5a97
jmp 0x4b5b5b
cmp eax, 0x210
jg 0x4b59d5
je 0x4b59fe
sub eax, 0x197
je 0x4b5aa6
sub eax, 0x69
je 0x4b5af8
dec eax
je 0x4b5ab5
jmp 0x4b5b5b
sub eax, 0xb02c
je 0x4b59ef
add eax, 0xfffff32c
sub eax, 2
jb 0x4b5ab5
jmp 0x4b5b5b
mov eax, dword [ebp - 4]
mov byte [eax + 0xc4], 1
jmp 0x4b5b5b
mov eax, dword [ebx + 4]
and eax, 0xffff
dec eax
sub eax, 2
jae 0x4b5b5b
cmp word [ebx + 4], 1
jne 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.004e90ec
test byte [eax + 0x7d], 4
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov byte [eax + 0xc4], 1
jmp 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov esi, dword [eax + 0x3c]
test esi, esi
je 0x4b5b5b
mov eax, esi
mov edx, dword [0x52c0a4]
call fcn.00403fd4
test al, al
je 0x4b5b5b
cmp dword [ebx + 0xc], 0
jne 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0x218]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x4b5b5b
mov dword [ebx + 0xc], 0xffffffff
jmp 0x4b5b5b
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004af980
jmp 0x4b5b5b
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004af980
jmp 0x4b5b5b
mov eax, dword [ebp - 4]
cmp byte [eax + 0x60], 0
jne 0x4b5b5b
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004af980
jmp 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4b5b5b
push 0
push 0
push 0x85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_SendMessageA
jmp 0x4b5b5b
cmp dword [0x533224], 0
je 0x4b5b5b
mov eax, dword [0x533224]
test byte [eax + 0x1c], 0x10
jne 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_IsWindowEnabled
test eax, eax
je 0x4b5b5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov edx, dword [0x533224]
cmp eax, dword [edx + 0x78]
je 0x4b5b39
mov edx, eax
mov eax, dword [0x533224]
call fcn.004e5e24
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.004e90fc
test al, al
jne 0x4b5b5b
call sub.user32.dll_GetCapture
test eax, eax
je 0x4b5b5b
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004af980
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret