Function at 0x43ba75
Capabilities:
Find taskbar

Disassembly:
push 0xe0
mov eax, 0x5dcba1
call fcn.00593b07
mov byte [ebp - 0xc1], dl
xor ebx, ebx
push ebx
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, dword [sym.imp.USER32.dll_FindWindowExA]
mov edi, eax
push ebx
push str.ReBarWindow32
push ebx
push edi
mov dword [ebp - 0xe4], edi
call esi
push ebx
push str.MSTaskSwWClass
push ebx
push eax
mov dword [ebp - 0xec], eax
call esi
push ebx
push str.MSTaskListWClass
push ebx
push eax
mov dword [ebp - 0xc8], eax
call esi
push 0
push str.Start
push 0
mov ebx, eax
push edi
mov dword [ebp - 0xe8], ebx
call esi
mov dword [ebp - 0xe0], eax
lea edi, [ebp - 0xb0]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x60]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x50]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0xc0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x70]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0xa0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x90]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x40]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x80]
xor esi, esi
stosd dword es:[edi], eax
mov dword [ebp - 0xd4], esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x30]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 4], esi
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xcc], esi
push esi
mov byte [ebp - 4], 4
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp - 0xd4]
push eax
push 0x633ddc
push 1
push esi
push 0x633dcc
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x43bbc3
mov ecx, dword [eax]
lea edx, [ebp - 0xcc]
push edx
push ebx
push eax
call dword [ecx + 0x18]
mov eax, dword [ebp - 0xd4]
lea edx, [ebp - 0xd0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x43bbf9
mov ecx, dword [eax]
lea edx, [ebp - 0xdc]
push edx
push dword [ebp - 0xcc]
push eax
call dword [ecx + 0x10]
mov eax, dword [ebp - 0xd0]
lea edx, [ebp - 0xd8]
push edx
push dword [ebp - 0xcc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x43bc10
mov ecx, dword [eax]
lea edx, [ebp - 0x60]
push edx
push eax
call dword [ecx + 0xac]
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x43bc27
mov ecx, dword [eax]
lea edx, [ebp - 0x50]
push edx
push eax
call dword [ecx + 0xac]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0xb0]
push eax
push ebx
call esi
lea eax, [ebp - 0xc0]
push eax
push dword [ebp - 0xc8]
call esi
lea eax, [ebp - 0x70]
push eax
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetClientRect]
call ebx
lea eax, [ebp - 0xa0]
push eax
push dword [ebp - 0xe4]
call ebx
mov edi, dword [ebp - 0xec]
lea eax, [ebp - 0x90]
push eax
push edi
call esi
lea eax, [ebp - 0x40]
push eax
push edi
call ebx
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0xe0]
call ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0xc8]
call ebx
xor eax, eax
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0xe4]
call ebx
call fcn.0043ba22
cmp eax, 1
jne 0x43bd17
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
push eax
call fcn.005b95ad
mov ecx, dword [ebp - 0x48]
sub ecx, dword [ebp - 0x60]
cdq
sub eax, edx
sar eax, 1
push ecx
mov dword [ebp - 0xc8], eax
call fcn.005b95ad
mov ecx, dword [ebp - 0x70]
sub ecx, dword [ebp - 0x30]
cdq
sub eax, edx
sar eax, 1
push ecx
mov dword [ebp - 0xe0], eax
call fcn.005b95ad
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x40]
cdq
sub eax, edx
mov ebx, eax
push ecx
sar ebx, 1
call fcn.005b95ad
push dword [ebp - 0x40]
cdq
sub eax, edx
mov edi, eax
sar edi, 1
call fcn.005b95ad
mov ecx, dword [ebp - 0x80]
sub ecx, dword [ebp - 0x90]
jmp 0x43bd7c
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
push eax
call fcn.005b95ad
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x5c]
push eax
call fcn.005b95ad
mov ecx, dword [ebp - 0x6c]
sub ecx, dword [ebp - 0x2c]
cdq
sub eax, edx
sar eax, 1
push ecx
mov dword [ebp - 0xe0], eax
call fcn.005b95ad
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x3c]
cdq
sub eax, edx
mov ebx, eax
push ecx
sar ebx, 1
call fcn.005b95ad
push dword [ebp - 0x3c]
cdq
sub eax, edx
mov edi, eax
sar edi, 1
call fcn.005b95ad
mov ecx, dword [ebp - 0x7c]
sub ecx, dword [ebp - 0x8c]
push ecx
mov esi, eax
call fcn.005b95ad
sub dword [ebp - 0xc8], esi
add esp, 0x18
mov esi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xd4]
sub esi, edi
sub esi, ebx
sub esi, dword [ebp - 0xe0]
sub esi, eax
push 0
pop eax
cmovs esi, eax
xor ebx, ebx
test ecx, ecx
je 0x43bdd3
mov dword [ebp - 0xd4], ebx
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x43bdd3
mov dword [ebp - 0xd4], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xd0]
test ecx, ecx
je 0x43bdff
mov dword [ebp - 0xd0], ebx
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x43bdff
mov dword [ebp - 0xd0], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xdc]
test ecx, ecx
je 0x43be2b
mov dword [ebp - 0xdc], ebx
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x43be2b
mov dword [ebp - 0xdc], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
je 0x43be57
mov dword [ebp - 0xd8], ebx
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x43be57
mov dword [ebp - 0xd8], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x43be83
mov dword [ebp - 0xcc], ebx
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x43be83
mov dword [ebp - 0xcc], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [ebp - 0x98]
push 0x4005
push ebx
push ebx
cmp eax, dword [ebp - 0x94]
jle 0x43bead
xor eax, eax
cmp byte [ebp - 0xc1], al
push ebx
cmovne esi, eax
push esi
jmp 0x43beba
xor eax, eax
cmp byte [ebp - 0xc1], al
cmovne esi, eax
push esi
push ebx
push ebx
push dword [ebp - 0xe8]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x43bedb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x43beef
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x43bf03
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x43bf16
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xd4]
test ecx, ecx
je 0x43bf2a
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov al, 1
call fcn.00593ab1
ret