Function at 0x43b958
Capabilities:
Find taskbar

Disassembly:
push 0xffffffffffffffff
push 0x476092
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x60]
mov ecx, edi
mov dword [esp + 0x14], edi
call fcn.00426790
test eax, eax
jne 0x43bc82
push esi
mov ecx, edi
call fcn.004267b0
mov ecx, edi
call fcn.00426770
test eax, eax
je 0x43b99d
mov ecx, edi
call fcn.004264d0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret
push ebx
push ebp
lea ecx, [esi + 0x1b0]
call fcn.004288d0
mov ebx, dword [eax + 0x1c]
mov ecx, dword [eax + 0x14]
mov ebp, dword [eax + 0x18]
sub ebx, ecx
mov ecx, dword [eax + 0x20]
push 0
sub ecx, ebp
mov ebp, dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [esp + 0x14], ecx
call ebp
push 1
mov edi, eax
call ebp
mov ebp, eax
lea eax, [esi + 0x5c]
push eax
lea ecx, [esp + 0x18]
call fcn.004651af
mov eax, dword [esi + 0x5ac]
mov dword [esp + 0x4c], 0
test eax, eax
je 0x43b9ff
mov ebx, edi
mov dword [esp + 0x10], ebp
push str.__Full_Screen_
jmp 0x43ba9d
mov eax, dword [esi + 0x5a8]
cmp eax, 4
ja case.default.0x43ba0e
jmp dword [eax*4 + 0x43bc94]
mov ecx, dword [esp + 0x10]
add ebx, ebx
push str.__200___
lea edx, [ecx + ecx]
mov dword [esp + 0x14], edx
jmp 0x43ba9d
lea eax, [ebx + ebx*2]
push str.__150___
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*2]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x14], eax
jmp 0x43ba9d
push str.__100___
jmp 0x43ba9d
add ebx, ebx
mov eax, 0x55555556
imul ebx
mov ecx, dword [esp + 0x10]
mov eax, edx
shr eax, 0x1f
add edx, eax
add ecx, ecx
mov eax, 0x55555556
mov ebx, edx
imul ecx
mov eax, edx
push str.__75___
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x14], edx
jmp 0x43ba9d
mov eax, ebx
push str.__50___
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov eax, dword [esp + 0x14]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x18]
call fcn.004657a2
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
lea ecx, [esp + 0x24]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov ecx, edx
sub ecx, eax
cmp ecx, edi
mov ecx, dword [esp + 0x30]
jle 0x43baf5
cmp ecx, ebp
jle 0x43baf5
mov edx, dword [esi + 0x598]
mov eax, dword [esi + 0x59c]
sub edi, edx
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x28]
sub edi, eax
sub edi, ecx
add edi, ebp
jmp 0x43bb23
sub ecx, dword [esp + 0x28]
cmp ecx, ebp
jle 0x43bb11
cmp edx, edi
jle 0x43bb11
sub eax, dword [esi + 0x598]
sub eax, edx
add eax, edi
mov dword [esp + 0x18], eax
jmp 0x43bb1b
sub edi, dword [esi + 0x598]
mov dword [esp + 0x18], edi
sub ebp, dword [esi + 0x59c]
mov edi, ebp
mov eax, dword [esi + 0x58c]
xor ebp, ebp
cmp eax, ebp
jne 0x43bb69
push 0x64
call fcn.0046517b
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebp
mov byte [esp + 0x4c], 1
je 0x43bb5c
mov edx, dword [esi + 0x6d4]
mov ecx, dword [esp + 0x1c]
push esi
push edx
push ecx
mov ecx, eax
call fcn.004367d0
jmp 0x43bb5e
xor eax, eax
mov byte [esp + 0x4c], 0
mov dword [esi + 0x58c], eax
mov eax, dword [esi + 0x58c]
cmp eax, ebp
jne 0x43bb77
xor eax, eax
jmp 0x43bb7a
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x43bbd8
push 0x8019
call fcn.00438120
add esp, 4
lea ecx, [esp + 0x14]
push eax
call fcn.004657a2
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x58c]
push eax
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
push ebx
call dword [edx + 0xb8]
mov ecx, dword [esi + 0x58c]
push 1
call fcn.00464af0
mov ecx, dword [esi + 0x58c]
push 3
push ebp
push ebp
push ebp
push ebp
push 0x491440
call fcn.00464aa1
mov ecx, dword [esi + 0x59c]
mov edx, dword [esi + 0x598]
mov eax, dword [esp + 0x18]
push 2
push ecx
push edx
push edi
push eax
push 0x4913c0
mov ecx, esi
call fcn.00464aa1
mov ecx, dword [esi + 0x6d4]
cmp dword [ecx + 0x110], ebp
je 0x43bc11
push 6
mov ecx, esi
call fcn.00464af0
mov eax, dword [esi + 0x6d4]
lea ecx, [esi + 0x1b0]
mov edx, dword [eax + 0x124]
mov eax, dword [eax + 0x120]
push edx
push eax
call fcn.00430270
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x5b8]
mov eax, dword [esi + 0x5b4]
mov dword [esp + 0x40], ecx
mov ecx, dword [esi + 0x5b0]
push edx
push eax
mov eax, dword [esi + 0x58c]
push ecx
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x40]
push esi
push edx
push eax
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ebx
call fcn.00426360
lea ecx, [esp + 0x14]
mov dword [esp + 0x4c], 0xffffffff
call fcn.0046543a
pop ebp
pop ebx
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x40
ret