Function at 0x4c5ed8
Capabilities:
Find taskbar

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov ebx, 0x57d464
mov esi, 0x57d470
mov edi, 0x57d494
mov ebp, 0x57d47c
cmp dword [0x5570ac], 0
jne 0x4c6b30
mov dword [0x5570ac], 1
xor eax, eax
mov dword [0x55bb4c], eax
inc dword [0x550150]
cmp dword [0x5549d8], 0
je 0x4c5f25
call fcn.004a513e
cmp dword [0x556470], 0
je 0x4c5f33
call fcn.004c3d06
cmp dword [0x54c17c], 0
jne 0x4c5f41
call fcn.0041ed19
cmp dword [0x551cac], 0
je 0x4c5f53
push 0
push 0
call fcn.0047b21b
cmp dword [0x54fe94], 0
je 0x4c5f63
push 0
call fcn.0045e339
cmp dword [0x553304], 0
je 0x4c5f71
call fcn.00498508
cmp dword [0x556164], 0
je 0x4c5fb9
cmp byte [0x5570b4], 0
ja 0x4c5f90
push 0x5570b0
call fcn.00548b70
pop ecx
jmp 0x4c5fb9
push 0x57d44c
call fcn.00548b70
pop ecx
mov dl, byte [0x5570b4]
cmp dl, byte [0x57d450]
je 0x4c5fb9
call fcn.004b30fe
push 0x5570b0
call fcn.00548b70
pop ecx
cmp dword [0x54f8b0], 0
je 0x4c5fde
dec dword [0x54f8b0]
cmp dword [0x54f8b0], 0
jg 0x4c5fde
xor ecx, ecx
mov dword [0x54f8b0], ecx
call fcn.00458d68
cmp dword [0x55b2a8], 0
je 0x4c5fee
push 0
call fcn.00511591
cmp dword [0x5532b0], 0
je 0x4c5ffe
push 0
call fcn.00497e5f
cmp dword [0x5515ec], 0
je 0x4c6060
mov eax, dword [0x5515ec]
mov dword [0x57d454], eax
jmp 0x4c6057
dec dword [eax + 0x74]
mov eax, dword [0x57d454]
cmp dword [eax + 0x74], 0
jg 0x4c6046
mov edx, dword [eax + 0x80]
mov dword [0x57d458], edx
push 9
push dword [eax + 0x68]
push eax
call fcn.004759d0
mov ecx, dword [0x57d458]
mov dword [0x57d454], ecx
jmp 0x4c6057
mov eax, dword [0x57d454]
mov edx, dword [eax + 0x80]
mov dword [0x57d454], edx
mov eax, dword [0x57d454]
test eax, eax
jne 0x4c6013
cmp dword [0x54e804], 0
je 0x4c60dd
mov edx, dword [0x54e804]
mov dword [0x57d45c], edx
jmp 0x4c60d4
cmp dword [eax + 8], 0
jle 0x4c6080
dec dword [eax + 8]
mov ecx, dword [0x57d45c]
dec dword [ecx + 0x1c]
mov eax, dword [0x57d45c]
cmp dword [eax + 0x1c], 0
jg 0x4c60c5
mov edx, dword [0x57d45c]
mov ecx, dword [edx + 0x34]
mov dword [0x57d460], ecx
push dword [0x57d45c]
push dword [0x54e804]
call fcn.004b103a
mov dword [0x54e804], eax
mov eax, dword [0x57d460]
mov dword [0x57d45c], eax
jmp 0x4c60d4
mov edx, dword [0x57d45c]
mov ecx, dword [edx + 0x34]
mov dword [0x57d45c], ecx
mov eax, dword [0x57d45c]
test eax, eax
jne 0x4c6077
cmp dword [0x54e370], 0
je 0x4c614d
cmp dword [0x5578a0], 0
je 0x4c614d
cmp dword [0x54e378], 0
je 0x4c614d
inc dword [0x54e378]
mov edx, dword [0x54e378]
cmp edx, dword [0x5578a8]
jle 0x4c614d
xor ecx, ecx
mov dword [0x558950], ecx
mov dword [0x558960], 1
push dword [0x54d29c]
push 0
push 0x1005
call fcn.0041c35b
push eax
push dword [0x55b3d8]
call fcn.004e0c3e
push 0
call fcn.0051ac4a
push 0x5570b6
call fcn.0051a858
cmp dword [0x552008], 0
jle 0x4c6187
dec dword [0x552008]
cmp dword [0x552008], 0
jg 0x4c6187
cmp dword [0x54e370], 0
je 0x4c6180
cmp dword [0x551f6c], 0
je 0x4c6180
push 0
call fcn.00482456
jmp 0x4c6187
push 1
call fcn.00482456
cmp dword [0x556f70], 0
jle 0x4c61a6
dec dword [0x556f70]
cmp dword [0x556f70], 0
jg 0x4c61a6
push 1
call fcn.004c4df5
cmp dword [0x54fbe0], 0
jle 0x4c61e1
dec dword [0x54fbe0]
cmp dword [0x54fbe0], 0
jg 0x4c61e1
push dword [0x54fbe4]
call sub.USER32.dll_IsWindow
test eax, eax
je 0x4c61e1
push 0
push 2
push 0x111
push dword [0x54fbe4]
call sub.USER32.dll_PostMessageA
cmp dword [0x54fc10], 0
jle 0x4c621c
dec dword [0x54fc10]
cmp dword [0x54fc10], 0
jg 0x4c621c
push dword [0x54fc0c]
call sub.USER32.dll_IsWindow
test eax, eax
je 0x4c621c
push 0
push 2
push 0x111
push dword [0x54fc0c]
call sub.USER32.dll_PostMessageA
cmp dword [0x559644], 0
je 0x4c6399
mov eax, dword [0x559644]
mov dword [ebx], eax
jmp 0x4c6390
mov edx, dword [ebx]
mov eax, dword [edx + 0x33c]
cmp eax, 1
je 0x4c624b
cmp eax, 2
jne 0x4c6386
push 0
call fcn.00548d28
pop ecx
mov edx, dword [ebx]
sub eax, dword [edx + 0x394]
mov dword [0x57d46c], eax
mov ecx, dword [0x57d46c]
cmp ecx, dword [0x54f384]
jle 0x4c6365
mov eax, dword [ebx]
mov dword [eax + 0x33c], 5
cmp dword [0x54f368], 0
jne 0x4c6296
mov edx, dword [ebx]
cmp dword [edx + 0x370], 0
je 0x4c6330
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x3b4]
mov dword [0x57d468], eax
push dword [ebx]
call fcn.004f6994
push dword [ebx]
call fcn.004f4cd5
push dword [ebx]
call fcn.004f498d
test eax, eax
je 0x4c631b
mov edx, dword [ebx]
add edx, 4
push edx
mov ecx, dword [ebx]
add ecx, 0x234
push ecx
push 0
push 0x1006
call fcn.0041c35b
push eax
push 0x57d4a0
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor eax, eax
mov dword [0x558950], eax
mov dword [0x558960], 1
push dword [0x54d298]
push 0x57d4a0
push dword [0x55b3d8]
call fcn.004e0c3e
push 0
push 0
push 0x10
mov edx, dword [ebx]
push dword [edx]
call sub.USER32.dll_SendMessageA
mov ecx, dword [0x57d468]
mov dword [ebx], ecx
push dword [ebx]
call fcn.004f498d
test eax, eax
je 0x4c6399
jmp 0x4c6390
mov eax, dword [ebx]
mov edx, dword [eax + 0x3b4]
mov dword [0x57d468], edx
push dword [ebx]
push 0
push 0x1007
call fcn.0041c35b
push eax
call fcn.004f4d9e
mov eax, dword [0x57d468]
mov dword [ebx], eax
push eax
call fcn.004f498d
test eax, eax
je 0x4c6399
jmp 0x4c6390
push 0
call fcn.00548d28
pop ecx
mov edx, dword [ebx]
mov dword [edx + 0x380], eax
push 0
push 1
push 0
push 0
push 0
push dword [ebx]
call fcn.0050bb88
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x3b4]
mov dword [ebx], eax
cmp dword [ebx], 0
jne 0x4c6235
cmp dword [0x551b48], 0
je 0x4c6507
mov edx, dword [0x551b48]
mov dword [esi], edx
jmp 0x4c64fe
mov ecx, dword [esi]
mov eax, dword [ecx + 0x33c]
cmp eax, 3
je 0x4c63c9
cmp eax, 4
jne 0x4c64f4
push 0
call fcn.00548d28
pop ecx
mov ebx, dword [esi]
sub eax, dword [ebx + 0x394]
mov dword [0x57d478], eax
mov eax, dword [0x57d478]
cmp eax, dword [0x54f384]
jle 0x4c64d4
mov dword [ebx + 0x33c], 5
cmp dword [0x54f36c], 0
je 0x4c649d
mov edx, dword [ebx + 0x39c]
mov dword [0x57d474], edx
push ebx
call fcn.0047a21b
push dword [esi]
call fcn.0047956b
push dword [esi]
call fcn.00478a69
test eax, eax
je 0x4c6489
mov ecx, dword [esi]
add ecx, 4
push ecx
mov eax, dword [esi]
add eax, 0x234
push eax
push 0
push 0x1008
call fcn.0041c35b
push eax
push 0x57d4a0
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor edx, edx
mov dword [0x558950], edx
mov dword [0x558960], 1
push dword [0x54d298]
push 0x57d4a0
push dword [0x55b3d8]
call fcn.004e0c3e
push 0
push 0
push 0x10
mov ecx, dword [esi]
push dword [ecx]
call sub.USER32.dll_SendMessageA
mov eax, dword [0x57d474]
mov dword [esi], eax
push dword [esi]
call fcn.00478a69
test eax, eax
je 0x4c6507
jmp 0x4c64fe
mov edx, dword [esi]
mov ecx, dword [edx + 0x39c]
mov dword [0x57d474], ecx
push 1
push dword [esi]
push 0
push 0x1009
call fcn.0041c35b
push eax
call fcn.0047962b
mov eax, dword [0x57d474]
mov dword [esi], eax
push eax
call fcn.00478a69
test eax, eax
je 0x4c6507
jmp 0x4c64fe
push 0
call fcn.00548d28
pop ecx
mov ebx, dword [esi]
mov dword [ebx + 0x380], eax
push 0
push 1
push 0
push 0
push 0
push ebx
call fcn.0050c318
mov eax, dword [esi]
mov edx, dword [eax + 0x39c]
mov dword [esi], edx
cmp dword [esi], 0
jne 0x4c63b3
cmp dword [0x54cbf4], 0
je 0x4c6697
mov ecx, dword [0x54cbf4]
mov dword [ebp], ecx
jmp 0x4c668d
mov eax, dword [ebp]
cmp dword [eax + 0x53c], 0
je 0x4c6681
cmp dword [eax + 0x51c], 0
jle 0x4c6681
push 0
call fcn.00548d28
pop ecx
mov edx, dword [ebp]
sub eax, dword [edx + 0x874]
mov dword [0x57d484], eax
mov eax, dword [0x54f388]
cmp eax, 0x1e
jle 0x4c65bf
add eax, 0xffffffe2
cmp eax, dword [0x57d484]
jne 0x4c65bf
mov ebx, dword [ebp]
cmp dword [ebx + 0x51c], 3
jne 0x4c6681
cmp dword [ebx + 0x85c], 0
jne 0x4c6681
mov dword [ebx + 0x85c], 7
push 0
push 0x100a
call fcn.0041c35b
push eax
push 0x5570ba
add ebx, 0x748
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push dword [ebp]
call fcn.00470749
jmp 0x4c6681
mov eax, dword [0x57d484]
cmp eax, dword [0x54f388]
jle 0x4c6681
mov edx, dword [ebp]
mov ecx, dword [edx + 0x87c]
mov dword [0x57d480], ecx
mov eax, dword [ebp]
xor edx, edx
mov dword [eax + 0x51c], edx
cmp dword [0x558a48], 0
je 0x4c6604
push dword [ebp]
mov ecx, dword [ebp]
push dword [ecx]
call fcn.00519f29
test eax, eax
je 0x4c666b
push dword [ebp]
call fcn.00427805
test eax, eax
je 0x4c666b
mov eax, dword [ebp]
add eax, 0x3f0
push eax
push 0
push 0x100b
call fcn.0041c35b
push eax
push 0x57d4a0
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [0x558950], edx
mov dword [0x558960], 1
push dword [0x54d298]
push 0x57d4a0
push dword [0x55b3d8]
call fcn.004e0c3e
push 0
push 0
push 0x10
mov ecx, dword [ebp]
push dword [ecx]
call sub.USER32.dll_SendMessageA
mov eax, dword [0x57d480]
mov dword [ebp], eax
push dword [ebp]
call fcn.00427805
test eax, eax
je 0x4c6697
jmp 0x4c668d
mov edx, dword [ebp]
mov ecx, dword [edx + 0x87c]
mov dword [ebp], ecx
cmp dword [ebp], 0
jne 0x4c6522
cmp dword [0x55a630], 0
je 0x4c66a7
push 0
call fcn.005063d9
cmp dword [0x55ad8c], 0
je 0x4c66e9
cmp dword [0x55adac], 0
je 0x4c66e9
push 8
call fcn.0050d634
test eax, eax
jne 0x4c66e9
push 0
push 0x5570bf
call sub.USER32.dll_FindWindowA
test eax, eax
je 0x4c66e9
xor eax, eax
mov dword [0x55adac], eax
push 6
call fcn.0050d634
push 1
call fcn.0050d634
cmp dword [0x54e374], 0
je 0x4c66fb
cmp dword [0x55bb40], 0xffffffff
jne 0x4c6708
xor edx, edx
mov dword [0x5570ac], edx
jmp 0x4c6b30
cmp dword [0x55bb58], 0
je 0x4c6731
xor ecx, ecx
mov dword [0x55bb58], ecx
push 0x23
push 0x40e
push dword [0x55b3c8]
push dword [0x55bb40]
call sub.WSOCK32.dll_WSAAsyncSelect
cmp dword [0x55185c], 0
je 0x4c6765
inc dword [0x551860]
cmp dword [0x551860], 0x3c
jl 0x4c6765
xor eax, eax
mov dword [0x551860], eax
xor edx, edx
mov dword [0x55185c], edx
xor ecx, ecx
mov dword [0x551854], ecx
call fcn.004775ee
cmp dword [0x551f10], 0
je 0x4c6880
mov eax, dword [0x551f10]
mov dword [0x57d488], eax
jmp 0x4c6873
dec dword [eax + 0x1c]
mov edx, dword [0x57d488]
cmp dword [edx + 0x1c], 0
jg 0x4c6865
push 0x20
mov ecx, dword [0x57d488]
push dword [ecx]
call fcn.00539518
add esp, 8
mov dword [0x57d490], eax
cmp dword [0x57d490], 0
je 0x4c6833
mov eax, dword [0x57d490]
mov byte [eax], 0
inc dword [0x57d490]
mov edx, dword [0x57d488]
push dword [edx]
call fcn.005160e8
mov dword [0x57d448], eax
mov ecx, dword [0x57d490]
cmp byte [ecx], 0
je 0x4c6833
cmp dword [0x57d448], 0
je 0x4c6833
push 0
push dword [0x57d448]
imul eax, dword [0x557490], 0x64
add eax, 0x5573c8
push eax
call fcn.004df669
test eax, eax
je 0x4c6833
push dword [0x57d490]
mov edx, dword [0x57d488]
push dword [edx]
push 0x5570ce
push 0x57d4a0
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x57d4a0
call fcn.0051b8a5
mov ecx, dword [0x57d488]
mov eax, dword [ecx + 0x34]
mov dword [0x57d48c], eax
push dword [0x57d488]
push dword [0x551f10]
call fcn.004b103a
mov dword [0x551f10], eax
mov edx, dword [0x57d48c]
mov dword [0x57d488], edx
jmp 0x4c6873
mov ecx, dword [0x57d488]
mov eax, dword [ecx + 0x34]
mov dword [0x57d488], eax
mov eax, dword [0x57d488]
test eax, eax
jne 0x4c6781
cmp dword [0x554968], 0
je 0x4c69da
mov edx, dword [0x554968]
mov dword [edi], edx
jmp 0x4c69d0
dec dword [eax + 0x1c]
mov esi, dword [edi]
cmp dword [esi + 0x1c], 0
jg 0x4c69c9
push 0x20
push dword [esi]
call fcn.00539518
add esp, 8
mov ebx, eax
mov dword [0x57d49c], ebx
test ebx, ebx
je 0x4c69a4
mov byte [ebx], 0
inc dword [0x57d49c]
mov eax, dword [edi]
push dword [eax]
call fcn.005160e8
mov dword [0x57d448], eax
mov edx, dword [0x57d49c]
cmp byte [edx], 0
je 0x4c69a4
cmp dword [0x57d448], 0
je 0x4c69a4
push 0
push dword [0x57d448]
imul ecx, dword [0x557490], 0x64
add ecx, 0x5573c8
push ecx
call fcn.004df669
test eax, eax
je 0x4c69a4
mov eax, dword [edi]
cmp dword [eax + 0xc], 1
jne 0x4c6965
push 0
push 2
push dword [0x57d448]
push dword [0x57d49c]
call fcn.004c6ccd
dec eax
jne 0x4c69a4
push dword [0x57d49c]
mov edx, dword [edi]
push dword [edx]
push str.MODE__s_v__s_n
push 0x57d4a0
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x57d4a0
call fcn.0051b8a5
jmp 0x4c69a4
push 0
push dword [0x57d448]
push dword [0x57d49c]
call fcn.004df669
test eax, eax
jne 0x4c69a4
push dword [0x57d49c]
mov ecx, dword [edi]
push dword [ecx]
push str.MODE__s_o__s_n
push 0x57d4a0
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x57d4a0
call fcn.0051b8a5
mov ebx, dword [edi]
mov eax, dword [ebx + 0x34]
mov dword [0x57d498], eax
push ebx
push dword [0x554968]
call fcn.004b103a
mov dword [0x554968], eax
mov edx, dword [0x57d498]
mov dword [edi], edx
jmp 0x4c69d0
mov ecx, dword [edi]
mov eax, dword [ecx + 0x34]
mov dword [edi], eax
mov eax, dword [edi]
test eax, eax
jne 0x4c689a
cmp dword [0x54fbc4], 0
je 0x4c6af0
xor edx, edx
mov dword [esp], edx
push 0
call fcn.00548d28
pop ecx
sub eax, dword [0x54fbc0]
mov dword [esp + 4], eax
cmp dword [esp + 4], 1
jl 0x4c6a0c
cmp dword [esp + 4], 0xa
jle 0x4c6a14
mov dword [esp + 4], 1
mov ecx, dword [esp + 4]
add dword [0x54fbd4], ecx
push 0
call fcn.00548d28
pop ecx
mov dword [0x54fbc0], eax
jmp 0x4c6a41
inc dword [0x54fbd0]
sub dword [0x54fbd4], 0x3c
mov dword [esp], 1
cmp dword [0x54fbd4], 0x3c
jge 0x4c6a2d
jmp 0x4c6a59
inc dword [0x54fbcc]
sub dword [0x54fbd0], 0x3c
cmp dword [0x54fbd0], 0x3c
jge 0x4c6a4c
cmp dword [0x54fbcc], 0
jl 0x4c6a7d
cmp dword [0x54fbd0], 0
jl 0x4c6a7d
cmp dword [0x54fbd4], 0
jge 0x4c6a8e
xor eax, eax
mov dword [0x54fbd4], eax
mov dword [0x54fbd0], eax
mov dword [0x54fbcc], eax
cmp dword [0x54fbd8], 0
je 0x4c6ae3
push dword [0x54fbd8]
call sub.USER32.dll_IsWindow
test eax, eax
je 0x4c6ae3
push dword [0x54fbd4]
push dword [0x54fbd0]
push dword [0x54fbcc]
push str._02d:_02d:_02d
push 0x57d4a0
call sub.USER32.dll_wsprintfA
add esp, 0x14
push 0x57d4a0
push 0
push 0xc
push 0xe1
push dword [0x54fbd8]
call sub.USER32.dll_SendDlgItemMessageA
cmp dword [esp], 0
je 0x4c6af0
push 1
call fcn.0041cff4
cmp dword [0x557248], 0
je 0x4c6b28
cmp dword [0x557228], 0
jne 0x4c6b28
cmp dword [0x5550f4], 0
jne 0x4c6b28
mov edx, dword [0x557250]
cmp edx, dword [0x557254]
jb 0x4c6b22
push 0
call fcn.004c8974
jmp 0x4c6b28
inc dword [0x557250]
xor ecx, ecx
mov dword [0x5570ac], ecx
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret