Function at 0x4c8984
Capabilities:
Find taskbar

Disassembly:
push ebx
push esi
push edi
push ecx
mov byte [esp], dl
mov ebx, eax
mov byte [ebx + 0x6c0], 1
mov eax, ebx
call fcn.004d0824
mov eax, dword [ebx + 0x714]
test eax, eax
je 0x4c89ac
xor edx, edx
call fcn.004aa444
mov eax, dword [ebx + 0x6c8]
test eax, eax
je 0x4c8a1a
xor edx, edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], edx
xor edx, edx
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], edx
xor edx, edx
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], edx
xor edx, edx
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], edx
xor edx, edx
call fcn.00498068
mov eax, dword [ebx + 0x6c8]
mov eax, dword [eax + 0x90]
push eax
call sub.user32.dll_IsWindow
test eax, eax
je 0x4c8a1a
mov eax, dword [ebx + 0x6c8]
mov eax, dword [eax + 0x90]
call fcn.0044a89c
mov eax, dword [0x4d8010]
mov eax, dword [eax]
call fcn.00453184
mov eax, dword [ebx + 0x6c8]
mov byte [eax + 0x74], 1
mov esi, dword [ebx + 0x6d0]
test esi, esi
je 0x4c8a3b
mov eax, dword [ebx + 0x6a4]
mov edx, dword [eax]
call dword [edx + 0xb4]
mov edx, eax
mov eax, esi
call fcn.0045c1b8
mov esi, dword [ebx + 0x6d4]
test esi, esi
je 0x4c8a5c
mov eax, dword [ebx + 0x6a4]
mov edx, dword [eax]
call dword [edx + 0xb4]
mov edx, eax
mov eax, esi
call fcn.0045c1b8
mov eax, ebx
call fcn.004cf414
mov eax, dword [ebx + 0x6cc]
xor edx, edx
mov dword [eax + 0x2a8], edx
mov dword [eax + 0x2ac], edx
xor edx, edx
mov dword [eax + 0x110], edx
mov dword [eax + 0x114], edx
xor eax, eax
call fcn.0045c63c
mov eax, dword [0x4d8010]
mov eax, dword [eax]
call fcn.00453184
xor edx, edx
mov eax, ebx
call fcn.004c7f60
mov eax, dword [0x4d8010]
mov eax, dword [eax]
call fcn.00453184
xor edx, edx
mov eax, ebx
call fcn.004c7e94
mov eax, dword [0x4d8010]
mov eax, dword [eax]
call fcn.00453184
mov eax, dword [ebx + 0x6d8]
test eax, eax
je 0x4c8ad2
push eax
call sub.kernel32.dll_FreeLibrary_1
xor eax, eax
mov dword [ebx + 0x6d8], eax
mov esi, dword [ebx + 0x6d0]
test esi, esi
je 0x4c8afb
mov eax, dword [ebx + 0x6a4]
mov edx, dword [eax]
call dword [edx + 0xb4]
mov edx, eax
mov eax, esi
call fcn.0045c1b8
mov eax, dword [ebx + 0x6d0]
call fcn.00402e9c
xor eax, eax
mov dword [ebx + 0x6d0], eax
mov esi, dword [ebx + 0x6d4]
test esi, esi
je 0x4c8b2f
mov eax, dword [ebx + 0x6a4]
mov edx, dword [eax]
call dword [edx + 0xb4]
mov edx, eax
mov eax, esi
call fcn.0045c1b8
mov eax, dword [ebx + 0x6d4]
call fcn.00402e9c
xor eax, eax
mov dword [ebx + 0x6d4], eax
xor edx, edx
mov eax, dword [ebx + 0x6cc]
call fcn.0049c654
cmp byte [esp], 0
jne 0x4c8b62
xor edx, edx
mov eax, dword [ebx + 0x714]
call fcn.004aa3f8
mov eax, dword [0x4d8010]
mov eax, dword [eax]
call fcn.00453184
mov eax, dword [ebx + 0x6c8]
test eax, eax
je 0x4c8c75
xor edx, edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], edx
xor edx, edx
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], edx
xor edx, edx
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], edx
xor edx, edx
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], edx
xor edx, edx
call fcn.00498068
mov eax, dword [ebx + 0x6c8]
mov eax, dword [eax + 0x90]
push eax
call sub.user32.dll_IsWindow
test eax, eax
je 0x4c8be0
mov eax, dword [ebx + 0x6c8]
mov eax, dword [eax + 0x90]
call fcn.0044a89c
mov eax, dword [0x4d8010]
mov eax, dword [eax]
call fcn.00453184
mov eax, dword [ebx + 0x6c8]
mov byte [eax + 0x74], 1
mov eax, dword [0x4d8010]
mov eax, dword [eax]
call fcn.00453184
mov eax, dword [ebx + 0x6c8]
call fcn.00496b40
mov esi, eax
dec esi
test esi, esi
jl 0x4c8c22
inc esi
xor edi, edi
mov eax, dword [0x4d8010]
mov eax, dword [eax]
call fcn.00453184
mov edx, edi
mov eax, dword [ebx + 0x6c8]
call fcn.00496b48
mov byte [eax + 0x78], 0
inc edi
dec esi
jne 0x4c8c01
mov eax, dword [0x4d8010]
mov eax, dword [eax]
call fcn.00453184
cmp byte [esp], 0
jne 0x4c8c6a
mov ecx, dword [ebx + 0x6c8]
mov dl, 1
mov eax, dword [0x495e80]
call fcn.0049b1c8
mov esi, eax
jmp 0x4c8c5d
mov eax, dword [0x4d8010]
mov eax, dword [eax]
call fcn.00453184
push 0x64
call sub.kernel32.dll_Sleep
cmp byte [esi + 0x34], 0
je 0x4c8c4a
mov eax, esi
call fcn.00402e9c
mov eax, dword [ebx + 0x6c8]
call fcn.00402e9c
xor eax, eax
mov dword [ebx + 0x6c8], eax
mov edx, dword [ebx + 0x6c4]
mov eax, edx
mov byte [edx + 0x78], 0
call fcn.00402e9c
xor eax, eax
mov dword [ebx + 0x6c4], eax
push 0
push 0
push 0
push 0x4c8cc0
call sub.user32.dll_FindWindowA
mov edx, dword [ebx + 0x60c]
mov cl, byte [edx + 0x210]
xor edx, edx
call fcn.0045c494
pop edx
pop edi
pop esi
pop ebx
ret