Function at 0x4c744c
Capabilities:
Find taskbar

Disassembly:
push 0xb4c
mov eax, 0x697889
call fcn.0056e23b
mov dword [ebp - 0xb54], ecx
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0xb58], eax
mov edi, ebx
mov dword [ebp - 0xb4c], edi
mov dword [ebp - 0xb3c], ebx
test eax, eax
je 0x4c77f5
push ebx
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x4c77f5
mov esi, dword [sym.imp.USER32.dll_FindWindowExW]
push ebx
push str.TrayNotifyWnd
push ebx
push eax
call esi
test eax, eax
je 0x4c77f5
push ebx
push str.SysPager
push ebx
push eax
call esi
test eax, eax
je 0x4c77f5
push ebx
push str.ToolbarWindow32
push ebx
push eax
call esi
mov ebx, eax
test ebx, ebx
je 0x4c77f5
lea eax, [ebp - 0xb3c]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [ebp - 0xb3c]
push edi
push 0x38
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x4c77f5
push edi
push edi
push 0x418
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push 4
push 0x3000
push 0x14
push edi
push esi
mov dword [ebp - 0xb48], eax
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov edi, eax
mov dword [ebp - 0xb50], edi
test edi, edi
je 0x4c77e8
mov eax, dword [ebp - 0xb48]
cmp eax, 1
jl 0x4c77d9
xor ecx, ecx
test eax, eax
jmp 0x4c77c3
and dword [ebp - 0x450], 0
lea edi, [ebp - 0x44c]
and dword [ebp - 0xb44], 0
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [ebp - 0xb50]
push edi
push ecx
push 0x417
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x14
lea eax, [ebp - 0x450]
push eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x4c77d9
push 0
push 4
lea eax, [ebp - 0xb44]
push eax
push dword [ebp - 0x444]
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x4c77d9
lea eax, [ebp - 0xb3c]
push eax
push dword [ebp - 0xb44]
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
lea ecx, [ebp - 0x43c]
call fcn.004c7277
and dword [ebp - 4], 0
lea eax, [ebp - 0x43c]
mov ecx, dword [ebp - 0xb54]
push eax
push dword [ebp - 0xb3c]
call fcn.004c7381
test eax, eax
je 0x4c77ff
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00644240
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.00644240
push dword [ebp - 0xb58]
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00651eba
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push eax
lea eax, [ebp - 0x420]
push 0x104
push eax
call fcn.00651eba
push 0x32c
lea eax, [ebp - 0xb38]
push 0
push eax
call fcn.00644240
push 0x3bc
lea eax, [ebp - 0x80c]
push 0
push eax
call fcn.00644240
add esp, 0x48
push 4
push 0x3000
push 0x14
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
push eax
push dword [ebp - 0xb40]
push 0x417
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x32c
lea eax, [ebp - 0xb38]
push eax
push dword [ebp - 0x444]
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x4c77ff
mov eax, dword [ebp - 0xb38]
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0xb34]
mov dword [ebp - 0x804], eax
mov eax, dword [ebp - 0xb30]
mov dword [ebp - 0x7fc], eax
mov eax, dword [ebp - 0xb24]
mov dword [ebp - 0x7f8], eax
lea eax, [ebp - 0x90c]
push 0x100
push eax
lea eax, [ebp - 0x7f4]
mov dword [ebp - 0x80c], 0x3a8
push eax
call fcn.00643300
add esp, 0xc
mov dword [ebp - 0x800], 8
cmp dword [ebp + 0xc], 0
je 0x4c773d
xor eax, eax
inc eax
mov dword [ebp - 0x6f4], eax
mov dword [ebp - 0x6f0], eax
jmp 0x4c774e
and dword [ebp - 0x6f4], 0
mov dword [ebp - 0x6f0], 1
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00652912
lea eax, [ebp - 0x420]
push 0x104
push eax
call fcn.00652912
add esp, 0x10
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.00645d7d
cmp dword [ebp + 0x10], 1
pop ecx
pop ecx
jne 0x4c7794
test eax, eax
jne 0x4c77a7
jmp 0x4c7798
test eax, eax
je 0x4c77a7
lea eax, [ebp - 0x80c]
push eax
push 1
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x43c]
call fcn.004c72e6
mov ecx, dword [ebp - 0xb40]
inc ecx
cmp ecx, dword [ebp - 0xb48]
mov dword [ebp - 0xb40], ecx
jne 0x4c7548
mov dword [ebp - 0xb4c], 1
push 0x8000
push 0
push edi
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0xb4c]
mov eax, edi
call fcn.0056e1e5
ret 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x43c]
call fcn.004c72e6
jmp 0x4c77d9