Function at 0x4b1304
Capabilities:
Find taskbar

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov ebx, 0x55659c
mov esi, 0x5565b4
mov edi, 0x5565c8
mov ebp, 0x556594
cmp dword [0x533774], 0
jne 0x4b20a4
mov dword [0x533774], 1
xor eax, eax
mov dword [0x537b6c], eax
inc dword [0x52d138]
cmp dword [0x52ce80], 0
je 0x4b1353
push 0
call fcn.004520f1
cmp dword [0x52fea0], 0
je 0x4b1361
call fcn.00486bb3
cmp dword [0x532a54], 0
je 0x4b13a9
cmp byte [0x53377c], 0
ja 0x4b1380
push 0x533778
call fcn.00526a10
pop ecx
jmp 0x4b13a9
push 0x556584
call fcn.00526a10
pop ecx
mov dl, byte [0x53377c]
cmp dl, byte [0x556588]
je 0x4b13a9
call fcn.0049fd2a
push 0x533778
call fcn.00526a10
pop ecx
cmp dword [0x52c96c], 0
je 0x4b13ce
dec dword [0x52c96c]
cmp dword [0x52c96c], 0
jg 0x4b13ce
xor ecx, ecx
mov dword [0x52c96c], ecx
call fcn.0044d904
cmp dword [0x53734c], 0
je 0x4b13de
push 0
call fcn.004f5d35
cmp dword [0x52fe44], 0
je 0x4b13ee
push 0
call fcn.004864d9
cmp dword [0x52e360], 0
je 0x4b1450
mov eax, dword [0x52e360]
mov dword [0x55658c], eax
jmp 0x4b1447
dec dword [eax + 0x74]
mov eax, dword [0x55658c]
cmp dword [eax + 0x74], 0
jg 0x4b1436
mov edx, dword [eax + 0x80]
mov dword [0x556590], edx
push 9
push dword [eax + 0x68]
push eax
call fcn.0046672c
mov ecx, dword [0x556590]
mov dword [0x55658c], ecx
jmp 0x4b1447
mov eax, dword [0x55658c]
mov edx, dword [eax + 0x80]
mov dword [0x55658c], edx
mov eax, dword [0x55658c]
test eax, eax
jne 0x4b1403
cmp dword [0x52b960], 0
je 0x4b14b5
mov edx, dword [0x52b960]
mov dword [ebp], edx
jmp 0x4b14ae
cmp dword [eax + 4], 0
jle 0x4b146d
dec dword [eax + 4]
mov ecx, dword [ebp]
dec dword [ecx + 0x18]
mov eax, dword [ebp]
cmp dword [eax + 0x18], 0
jg 0x4b14a5
mov edx, dword [ebp]
mov ecx, dword [edx + 0x30]
mov dword [0x556598], ecx
push dword [ebp]
push dword [0x52b960]
call fcn.0049dd87
mov dword [0x52b960], eax
mov eax, dword [0x556598]
mov dword [ebp], eax
jmp 0x4b14ae
mov edx, dword [ebp]
mov ecx, dword [edx + 0x30]
mov dword [ebp], ecx
mov eax, dword [ebp]
test eax, eax
jne 0x4b1464
cmp dword [0x52b4d0], 0
je 0x4b151d
cmp dword [0x533f08], 0
je 0x4b151d
cmp dword [0x52b4d8], 0
je 0x4b151d
inc dword [0x52b4d8]
mov edx, dword [0x52b4d8]
cmp edx, dword [0x533f10]
jle 0x4b151d
mov dword [0x534c44], 1
push dword [0x52a380]
push 0
push 0x1005
call fcn.00415c87
push eax
push dword [0x537430]
call fcn.004c8c63
push 0
call fcn.004fde43
push 0x533788
call fcn.004fdac4
cmp dword [0x52ecc8], 0
jle 0x4b1557
dec dword [0x52ecc8]
cmp dword [0x52ecc8], 0
jg 0x4b1557
cmp dword [0x52b4d0], 0
je 0x4b1550
cmp dword [0x52ec2c], 0
je 0x4b1550
push 0
call fcn.00471c66
jmp 0x4b1557
push 1
call fcn.00471c66
cmp dword [0x533638], 0
jle 0x4b1576
dec dword [0x533638]
cmp dword [0x533638], 0
jg 0x4b1576
push 1
call fcn.004b022d
cmp dword [0x52cc70], 0
jle 0x4b15b1
dec dword [0x52cc70]
cmp dword [0x52cc70], 0
jg 0x4b15b1
push dword [0x52cc74]
call sub.USER32.dll_IsWindow
test eax, eax
je 0x4b15b1
push 0
push 2
push 0x111
push dword [0x52cc74]
call sub.USER32.dll_PostMessageA
cmp dword [0x54a5c0], 0
jle 0x4b15ec
dec dword [0x54a5c0]
cmp dword [0x54a5c0], 0
jg 0x4b15ec
push dword [0x54a5c4]
call sub.USER32.dll_IsWindow
test eax, eax
je 0x4b15ec
push 0
push 2
push 0x111
push dword [0x54a5c4]
call sub.USER32.dll_PostMessageA
cmp dword [0x5357ac], 0
je 0x4b1829
mov ecx, dword [0x5357ac]
mov dword [ebx], ecx
jmp 0x4b1820
mov eax, dword [ebx]
mov edx, dword [eax + 0x404]
cmp edx, 1
je 0x4b161c
cmp edx, 2
jne 0x4b1816
cmp dword [eax + 0x448], 0
jle 0x4b16d3
mov ecx, dword [eax + 0x44c]
mov edx, dword [ebx]
sub ecx, dword [edx + 0x448]
mov dword [0x5565a8], ecx
cmp dword [0x5565a8], 0
jbe 0x4b16d3
mov edx, dword [eax + 0x428]
mov dword [0x5565ac], edx
cmp edx, dword [eax + 0x40c]
jb 0x4b166e
mov eax, dword [ebx]
mov ecx, dword [eax + 0x40c]
sub dword [0x5565ac], ecx
jmp 0x4b1675
xor eax, eax
mov dword [0x5565ac], eax
mov edx, dword [ebx]
mov ecx, dword [edx + 0x418]
cmp ecx, dword [0x5565ac]
jb 0x4b169b
mov eax, dword [ebx]
mov edx, dword [eax + 0x418]
sub edx, dword [0x5565ac]
mov dword [0x5565b0], edx
jmp 0x4b16a3
xor ecx, ecx
mov dword [0x5565b0], ecx
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x424]
cmp eax, dword [0x5565b0]
jae 0x4b16c0
mov edx, dword [ebx]
mov eax, dword [edx + 0x424]
mov dword [0x5565b0], eax
mov eax, dword [0x5565b0]
xor edx, edx
div dword [0x5565a8]
mov dword [ecx + 0x430], eax
mov eax, dword [ebx]
mov edx, dword [eax + 0x430]
mov dword [eax + 0x434], edx
mov ecx, dword [eax + 0x418]
mov dword [eax + 0x42c], ecx
push 0
call fcn.00526bc8
pop ecx
mov edx, dword [ebx]
sub eax, dword [edx + 0x450]
mov dword [0x5565a4], eax
mov eax, dword [0x5565a4]
cmp eax, dword [0x52c460]
jle 0x4b17f5
mov ecx, dword [ebx]
mov dword [ecx + 0x404], 5
cmp dword [0x52c444], 0
jne 0x4b1737
mov eax, dword [ebx]
cmp dword [eax + 0x43c], 0
je 0x4b17c0
mov edx, dword [ebx]
mov ecx, dword [edx + 0x470]
mov dword [0x5565a0], ecx
push dword [ebx]
call fcn.004dd412
push dword [ebx]
call fcn.004db770
push dword [ebx]
call fcn.004db4d0
test eax, eax
je 0x4b17ac
mov eax, dword [ebx]
add eax, 4
push eax
mov edx, dword [ebx]
add edx, 0x234
push edx
push 0
push 0x1006
call fcn.00415c87
push eax
push 0x5565fc
call sub.USER32.dll_wsprintfA
add esp, 0x10
push dword [0x52a378]
push 0x5565fc
push dword [0x537430]
call fcn.004c8c63
push 0
push 0
push 0x10
mov ecx, dword [ebx]
push dword [ecx]
call sub.USER32.dll_SendMessageA
mov eax, dword [0x5565a0]
mov dword [ebx], eax
push dword [ebx]
call fcn.004db4d0
test eax, eax
je 0x4b1829
jmp 0x4b1820
mov edx, dword [ebx]
mov ecx, dword [edx + 0x470]
mov dword [0x5565a0], ecx
push dword [ebx]
push 0
push 0x1007
call fcn.00415c87
push eax
call fcn.004db839
mov eax, dword [0x5565a0]
mov dword [ebx], eax
push eax
call fcn.004db4d0
test eax, eax
je 0x4b1829
jmp 0x4b1820
push 0
call fcn.00526bc8
pop ecx
mov edx, dword [ebx]
mov dword [edx + 0x44c], eax
push 0
push 1
push 0
push 0
push 0
push dword [ebx]
call fcn.004ef802
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x470]
mov dword [ebx], eax
cmp dword [ebx], 0
jne 0x4b1606
cmp dword [0x52e838], 0
je 0x4b19fb
mov edx, dword [0x52e838]
mov dword [esi], edx
jmp 0x4b19f2
mov eax, dword [esi]
mov edx, dword [eax + 0x404]
cmp edx, 3
je 0x4b1859
cmp edx, 4
jne 0x4b19e8
mov edx, dword [eax + 0x448]
test edx, edx
jle 0x4b18b3
mov ecx, dword [eax + 0x44c]
sub ecx, edx
mov dword [0x5565c0], ecx
cmp dword [0x5565c0], 0
jbe 0x4b18b3
mov edx, dword [eax + 0x414]
cmp edx, dword [eax + 0x424]
jae 0x4b1890
mov dword [0x5565c4], edx
jmp 0x4b189e
mov eax, dword [esi]
sub edx, dword [eax + 0x424]
mov dword [0x5565c4], edx
mov eax, dword [0x5565c4]
xor edx, edx
div dword [0x5565c0]
mov ecx, dword [esi]
mov dword [ecx + 0x42c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x42c]
mov dword [eax + 0x430], edx
mov ecx, dword [eax + 0x414]
mov dword [eax + 0x428], ecx
push 0
call fcn.00526bc8
pop ecx
mov ebx, dword [esi]
sub eax, dword [ebx + 0x450]
mov dword [0x5565bc], eax
mov eax, dword [0x5565bc]
cmp eax, dword [0x52c460]
jle 0x4b19c7
mov dword [ebx + 0x404], 5
cmp dword [0x52c448], 0
je 0x4b1990
mov edx, dword [ebx + 0x458]
mov dword [0x5565b8], edx
push ebx
call fcn.0046a81c
push dword [esi]
call fcn.00469bb5
push dword [esi]
call fcn.004691e4
test eax, eax
je 0x4b197b
mov ecx, dword [esi]
add ecx, 4
push ecx
mov eax, dword [esi]
add eax, 0x234
push eax
push 0
push 0x1008
call fcn.00415c87
push eax
push 0x5565fc
call sub.USER32.dll_wsprintfA
add esp, 0x10
push dword [0x52a378]
push 0x5565fc
push dword [0x537430]
call fcn.004c8c63
push 0
push 0
push 0x10
mov edx, dword [esi]
push dword [edx]
call sub.USER32.dll_SendMessageA
mov ecx, dword [0x5565b8]
mov dword [esi], ecx
push dword [esi]
call fcn.004691e4
test eax, eax
je 0x4b19fb
jmp 0x4b19f2
mov eax, dword [esi]
mov edx, dword [eax + 0x458]
mov dword [0x5565b8], edx
push 1
push dword [esi]
push 0
push 0x1009
call fcn.00415c87
push eax
call fcn.00469c75
mov eax, dword [0x5565b8]
mov dword [esi], eax
push eax
call fcn.004691e4
test eax, eax
je 0x4b19fb
jmp 0x4b19f2
push 0
call fcn.00526bc8
pop ecx
mov edx, dword [esi]
mov dword [edx + 0x44c], eax
push 0
push 1
push 0
push 0
push 0
push dword [esi]
call fcn.004f0350
mov ecx, dword [esi]
mov eax, dword [ecx + 0x458]
mov dword [esi], eax
cmp dword [esi], 0
jne 0x4b1843
cmp dword [0x529f18], 0
je 0x4b1b70
mov edx, dword [0x529f18]
mov dword [edi], edx
jmp 0x4b1b67
mov ecx, dword [edi]
cmp dword [ecx + 0x53c], 0
je 0x4b1b5d
mov eax, dword [edi]
cmp dword [eax + 0x51c], 0
jle 0x4b1b5d
push 0
call fcn.00526bc8
pop ecx
mov edx, dword [edi]
sub eax, dword [edx + 0x874]
mov dword [0x5565d0], eax
cmp dword [0x52c464], 0x1e
jle 0x4b1ab5
mov ecx, dword [0x52c464]
add ecx, 0xffffffe2
cmp ecx, dword [0x5565d0]
jne 0x4b1ab5
mov eax, dword [edi]
cmp dword [eax + 0x51c], 3
jne 0x4b1b5d
mov edx, dword [edi]
cmp dword [edx + 0x85c], 0
jne 0x4b1b5d
mov ecx, dword [edi]
mov dword [ecx + 0x85c], 7
push 0
push 0x100a
call fcn.00415c87
push eax
mov eax, dword [edi]
add eax, 0x748
push eax
call sub.USER32.dll_wsprintfA
add esp, 8
push dword [edi]
call fcn.0046362a
jmp 0x4b1b5d
mov edx, dword [0x5565d0]
cmp edx, dword [0x52c464]
jle 0x4b1b5d
mov ecx, dword [edi]
mov eax, dword [ecx + 0x87c]
mov dword [0x5565cc], eax
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + 0x51c], ecx
cmp dword [0x534d3c], 0
je 0x4b1af6
push dword [edi]
mov eax, dword [edi]
push dword [eax]
call fcn.004fd42e
test eax, eax
je 0x4b1b49
push dword [edi]
call fcn.0041f683
test eax, eax
je 0x4b1b49
mov edx, dword [edi]
add edx, 0x3f0
push edx
push 0
push 0x100b
call fcn.00415c87
push eax
push 0x5565fc
call sub.USER32.dll_wsprintfA
add esp, 0xc
push dword [0x52a378]
push 0x5565fc
push dword [0x537430]
call fcn.004c8c63
push 0
push 0
push 0x10
mov ecx, dword [edi]
push dword [ecx]
call sub.USER32.dll_SendMessageA
mov eax, dword [0x5565cc]
mov dword [edi], eax
push dword [edi]
call fcn.0041f683
test eax, eax
je 0x4b1b70
jmp 0x4b1b67
mov edx, dword [edi]
mov ecx, dword [edx + 0x87c]
mov dword [edi], ecx
cmp dword [edi], 0
jne 0x4b1a15
cmp dword [0x536644], 0
je 0x4b1b80
push 0
call fcn.004ec0b6
cmp dword [0x536ca8], 0
je 0x4b1c02
cmp dword [0x536cc8], 0
je 0x4b1c02
cmp dword [0x533784], 0
je 0x4b1bc2
push 0
push 0x53378c
call sub.USER32.dll_FindWindowA
test eax, eax
je 0x4b1c02
xor eax, eax
mov dword [0x533784], eax
push 6
call fcn.004f181f
push 1
call fcn.004f181f
jmp 0x4b1c02
inc dword [0x533780]
cmp dword [0x533780], 2
jl 0x4b1c02
xor edx, edx
mov dword [0x533780], edx
push 0
push 0x53379b
call sub.USER32.dll_FindWindowA
mov dword [0x5565d4], eax
mov ecx, dword [0x5565d4]
cmp ecx, dword [0x536cc8]
je 0x4b1c02
mov dword [0x533784], 1
cmp dword [0x52b4d4], 0
je 0x4b1c14
cmp dword [0x537b60], 0xffffffff
jne 0x4b1c20
xor eax, eax
mov dword [0x533774], eax
jmp 0x4b20a4
cmp dword [0x52e570], 0
je 0x4b1c54
inc dword [0x52e574]
cmp dword [0x52e574], 0x3c
jl 0x4b1c54
xor edx, edx
mov dword [0x52e574], edx
xor ecx, ecx
mov dword [0x52e570], ecx
xor eax, eax
mov dword [0x52e568], eax
call fcn.00467f04
cmp dword [0x52b95c], 0
je 0x4b1cc2
mov edx, dword [0x52b95c]
inc dword [edx + 0x18]
mov ecx, dword [0x52b95c]
cmp dword [ecx + 0x18], 2
jl 0x4b1cc2
push dword [0x52b95c]
call fcn.0049dcbd
mov dword [0x52b95c], eax
cmp dword [0x52b95c], 0
je 0x4b1cc2
mov eax, dword [0x52b95c]
mov edx, dword [eax]
mov edi, edx
mov esi, 0x5565fc
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 1
push 0x5565fc
call fcn.004fe9da
cmp dword [0x52ebd0], 0
je 0x4b1ded
mov eax, dword [0x52ebd0]
mov dword [0x5565d8], eax
jmp 0x4b1de0
mov edx, dword [0x5565d8]
dec dword [edx + 0x18]
mov ecx, dword [0x5565d8]
cmp dword [ecx + 0x18], 0
jg 0x4b1dd2
push 0x20
mov eax, dword [0x5565d8]
push dword [eax]
call fcn.0051833c
add esp, 8
mov dword [0x5565e4], eax
cmp dword [0x5565e4], 0
je 0x4b1d25
mov edx, dword [0x5565e4]
mov byte [edx], 0
inc dword [0x5565e4]
mov ecx, dword [0x5565d8]
push dword [ecx]
call fcn.004f9bfc
mov dword [0x5565e0], eax
cmp dword [0x5565e4], 0
je 0x4b1da0
mov eax, dword [0x5565e4]
cmp byte [eax], 0
je 0x4b1da0
cmp dword [0x5565e0], 0
je 0x4b1da0
push 0x12
push 2
push dword [0x5565e0]
imul edx, dword [0x533af8], 0x64
add edx, 0x533a30
push edx
call fcn.004b2241
test eax, eax
je 0x4b1da0
push dword [0x5565e4]
mov ecx, dword [0x5565d8]
push dword [ecx]
push 0x5337aa
push 0x5565fc
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x5565fc
call fcn.004fe9da
mov eax, dword [0x5565d8]
mov edx, dword [eax + 0x30]
mov dword [0x5565dc], edx
push dword [0x5565d8]
push dword [0x52ebd0]
call fcn.0049dd87
mov dword [0x52ebd0], eax
mov ecx, dword [0x5565dc]
mov dword [0x5565d8], ecx
jmp 0x4b1de0
mov eax, dword [0x5565d8]
mov edx, dword [eax + 0x30]
mov dword [0x5565d8], edx
cmp dword [0x5565d8], 0
jne 0x4b1cde
cmp dword [0x5313a8], 0
je 0x4b1f4e
mov ecx, dword [0x5313a8]
mov dword [0x5565e8], ecx
jmp 0x4b1f41
mov eax, dword [0x5565e8]
dec dword [eax + 0x18]
mov edx, dword [0x5565e8]
cmp dword [edx + 0x18], 0
jg 0x4b1f33
push 0x20
mov ecx, dword [0x5565e8]
push dword [ecx]
call fcn.0051833c
add esp, 8
mov dword [0x5565f4], eax
cmp dword [0x5565f4], 0
je 0x4b1e51
mov eax, dword [0x5565f4]
mov byte [eax], 0
inc dword [0x5565f4]
mov edx, dword [0x5565e8]
push dword [edx]
call fcn.004f9bfc
mov dword [0x5565f0], eax
cmp dword [0x5565f4], 0
je 0x4b1f01
mov ecx, dword [0x5565f4]
cmp byte [ecx], 0
je 0x4b1f01
cmp dword [0x5565f0], 0
je 0x4b1f01
push 0x12
push 2
push dword [0x5565f0]
imul eax, dword [0x533af8], 0x64
add eax, 0x533a30
push eax
call fcn.004b2241
test eax, eax
je 0x4b1f01
push 0
push 2
push dword [0x5565f0]
push dword [0x5565f4]
call fcn.004b2241
mov dword [0x5565f8], eax
cmp dword [0x5565f8], 0
je 0x4b1f01
test byte [0x5565f8], 2
jne 0x4b1f01
push dword [0x5565f4]
mov edx, dword [0x5565e8]
push dword [edx]
push str.MODE__s_o__s_n
push 0x5565fc
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x5565fc
call fcn.004fe9da
mov ecx, dword [0x5565e8]
mov eax, dword [ecx + 0x30]
mov dword [0x5565ec], eax
push dword [0x5565e8]
push dword [0x5313a8]
call fcn.0049dd87
mov dword [0x5313a8], eax
mov edx, dword [0x5565ec]
mov dword [0x5565e8], edx
jmp 0x4b1f41
mov ecx, dword [0x5565e8]
mov eax, dword [ecx + 0x30]
mov dword [0x5565e8], eax
cmp dword [0x5565e8], 0
jne 0x4b1e0b
cmp dword [0x52cc54], 0
je 0x4b2064
xor edx, edx
mov dword [esp], edx
push 0
call fcn.00526bc8
pop ecx
sub eax, dword [0x52cc50]
mov dword [esp + 4], eax
cmp dword [esp + 4], 1
jl 0x4b1f80
cmp dword [esp + 4], 0xa
jle 0x4b1f88
mov dword [esp + 4], 1
mov ecx, dword [esp + 4]
add dword [0x52cc64], ecx
push 0
call fcn.00526bc8
pop ecx
mov dword [0x52cc50], eax
jmp 0x4b1fb5
inc dword [0x52cc60]
sub dword [0x52cc64], 0x3c
mov dword [esp], 1
cmp dword [0x52cc64], 0x3c
jge 0x4b1fa1
jmp 0x4b1fcd
inc dword [0x52cc5c]
sub dword [0x52cc60], 0x3c
cmp dword [0x52cc60], 0x3c
jge 0x4b1fc0
cmp dword [0x52cc5c], 0
jl 0x4b1ff1
cmp dword [0x52cc60], 0
jl 0x4b1ff1
cmp dword [0x52cc64], 0
jge 0x4b2002
xor eax, eax
mov dword [0x52cc64], eax
mov dword [0x52cc60], eax
mov dword [0x52cc5c], eax
cmp dword [0x52cc68], 0
je 0x4b2057
push dword [0x52cc68]
call sub.USER32.dll_IsWindow
test eax, eax
je 0x4b2057
push dword [0x52cc64]
push dword [0x52cc60]
push dword [0x52cc5c]
push str._02d:_02d:_02d
push 0x5565fc
call sub.USER32.dll_wsprintfA
add esp, 0x14
push 0x5565fc
push 0
push 0xc
push 0xe1
push dword [0x52cc68]
call sub.USER32.dll_SendDlgItemMessageA
cmp dword [esp], 0
je 0x4b2064
push 1
call fcn.00416920
cmp dword [0x533914], 0
je 0x4b209c
cmp dword [0x5338f4], 0
jne 0x4b209c
cmp dword [0x531af8], 0
jne 0x4b209c
mov edx, dword [0x533920]
cmp edx, dword [0x533924]
jb 0x4b2096
push 0
call fcn.004b3e46
jmp 0x4b209c
inc dword [0x533920]
xor ecx, ecx
mov dword [0x533774], ecx
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret