Function at 0x442b90
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor edi, edi
cmp ebx, 1
mov esi, ecx
mov dword [esi + 0x164], edi
mov dword [esi + 0x9c], edi
je 0x442e3f
call fcn.00444640
cmp ebx, 2
jne 0x442bc8
mov edi, dword [esi + 0x550]
mov ecx, dword [esi + 0x20]
lea eax, [esp + 0x10]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esi + 0x560]
mov eax, dword [esi + 0x55c]
add edx, edi
neg edx
push edx
neg eax
push eax
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_InflateRect]
mov eax, dword [esp + 0x18]
mov edi, dword [esi + 0x554]
sub eax, dword [esi + 0x54c]
add edi, dword [esp + 0x14]
cmp dword [esi + 0x404], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], edi
je 0x442c51
mov ebx, dword [esi + 0x3f0]
push 0
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x28]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x2c]
lea ecx, [esi + 0x3f0]
mov dword [edx + 8], eax
mov dword [edx + 0xc], edi
mov edx, dword [ebx + 0x24]
call edx
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov ebx, dword [ebp + 8]
cmp dword [esi + 0x31c], 0
je 0x442cd4
mov edx, 2
cmp ebx, edx
lea ecx, [esi + 0x308]
jne 0x442c71
mov edi, dword [esi + 0x590]
jmp 0x442c77
mov edi, dword [esi + 0x588]
mov dword [ecx + 0x64], 3
mov dword [ecx + 0x60], edx
mov dword [ecx + 0x5c], 1
mov dword [ecx + 0x58], 0
mov dword [ecx + 0x7c], edi
sub eax, dword [esi + 0x558]
mov ebx, dword [ecx]
mov edi, eax
sub edi, dword [esi + 0x548]
push 0
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x28]
mov dword [edx + 4], edi
mov dword [edx + 8], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
mov dword [edx + 0xc], eax
mov edx, dword [ebx + 0x24]
call edx
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov ebx, dword [ebp + 8]
cmp dword [esi + 0x234], 0
je 0x442d1d
sub eax, dword [esi + 0x558]
mov ebx, dword [esi + 0x220]
push 0
mov ecx, eax
sub ecx, dword [esi + 0x544]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x28]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov dword [edx + 0xc], edi
mov edx, dword [ebx + 0x24]
lea ecx, [esi + 0x220]
mov dword [esp + 0x2c], eax
call edx
mov ebx, dword [ebp + 8]
cmp dword [esi + 0x21c], 0
je 0x442d4d
cmp ebx, 2
mov eax, 0x4acc10
je 0x442d35
mov eax, 0x4acc18
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
call fcn.004019c0
lea ecx, [esi + 0x308]
call fcn.00447320
cmp ebx, 2
jne 0x442dae
mov eax, dword [esi + 0x20]
mov ebx, dword [sym.imp.USER32.dll_SetWindowPos]
push 3
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push eax
call ebx
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
mov edi, eax
test edi, edi
je 0x442dae
cmp dword [esi + 0x110], 0
je 0x442d92
mov dword [esi + 0x110], 0
jmp 0x442dae
push 0x13
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edi
call ebx
push 6
push 0
push 0
push edi
call dword [sym.imp.USER32.dll_RedrawWindow]
mov ecx, dword [esi + 0x20]
push ecx
mov dword [esi + 0x164], 1
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x442ddf
push esi
call fcn.004435b0
mov edx, dword [esi + 0x20]
push 0x105
push 0
push 0
push edx
call dword [sym.imp.USER32.dll_RedrawWindow]
lea edi, [esi + 0x4d8]
test edi, edi
je 0x442e3f
cmp dword [edi + 0x20], 0
je 0x442e3f
mov ecx, dword [esi + 0x20]
lea eax, [esp + 0x20]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esi + 0x210]
mov eax, dword [esi + 0x20c]
push edx
push eax
lea ecx, [esp + 0x28]
push ecx
call dword [sym.imp.USER32.dll_InflateRect]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
push 1
sub edx, eax
push edx
mov edx, dword [esp + 0x30]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, edi
call fcn.0046098c
mov ecx, edi
call fcn.004491a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc