Function at 0x4dc500
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
mov dword [ebp - 0x9c], ecx
push 0
push 0x541d64
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0x9c]
call fcn.004ddb70
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
mov ecx, dword [ebp - 0x68]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4dc56f
mov dword [ebp - 0x6c], 1
lea edx, [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x68]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [ebp + 8], 0
je 0x4dc56f
lea ecx, [ebp - 0x4c]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_CopyRect]
lea ecx, [ebp - 0x98]
call fcn.00439b90
push 0
lea eax, [ebp - 0x98]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x54], eax
push 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x54]
push edx
push 0
push 0
lea ecx, [ebp - 0x38]
call fcn.00417da0
push 0x24
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.00500270
add esp, 0xc
mov dword [ebp - 0x28], 0x24
lea ecx, [ebp - 0x28]
push ecx
push 5
call dword [sym.imp.SHELL32.dll_SHAppBarMessage]
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x64]
call fcn.00434380
lea ecx, [ebp - 0x80]
call fcn.00439b90
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x9c]
add ecx, 0x30
call fcn.00434980
mov ecx, dword [ebp - 0x78]
sub ecx, dword [ebp - 0x80]
mov dword [ebp - 0x88], ecx
mov edx, dword [ebp - 0x74]
sub edx, dword [ebp - 0x7c]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x90]
sub eax, dword [ebp - 0x88]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x8c]
sub ecx, dword [ebp - 0x50]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xa0], edx
cmp dword [ebp - 0xa0], 3
ja case.default.0x4dc64f
mov eax, dword [ebp - 0xa0]
jmp dword [eax*4 + 0x4dc8a8]
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp - 0x98]
call fcn.0048fe00
test eax, eax
je 0x4dc672
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x98]
add eax, 4
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x8c]
sub ecx, dword [ebp - 0x50]
mov dword [ebp - 4], ecx
cmp dword [ebp - 0x6c], 0
je 0x4dc6c5
mov edx, dword [ebp - 0x40]
sub edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x50]
sub eax, edx
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebp - 0x48]
sub ecx, eax
cmp dword [ebp - 4], ecx
jle 0x4dc6c5
mov edx, dword [ebp - 0x40]
sub edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x50]
sub eax, edx
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebp - 0x48]
sub ecx, eax
mov dword [ebp - 4], ecx
jmp case.default.0x4dc64f
lea edx, [ebp - 0x38]
push edx
lea ecx, [ebp - 0x98]
call fcn.0048fe00
test eax, eax
je 0x4dc6e6
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x90]
sub ecx, dword [ebp - 0x88]
mov dword [ebp - 0x84], ecx
cmp dword [ebp - 0x6c], 0
je 0x4dc73c
mov edx, dword [ebp - 0x44]
sub edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x88]
sub eax, edx
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebp - 0x4c]
sub ecx, eax
cmp dword [ebp - 0x84], ecx
jle 0x4dc73c
mov edx, dword [ebp - 0x44]
sub edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x88]
sub eax, edx
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebp - 0x4c]
sub ecx, eax
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x94]
add edx, 4
mov dword [ebp - 4], edx
jmp case.default.0x4dc64f
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x98]
call fcn.0048fe00
test eax, eax
je 0x4dc769
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0x90]
sub edx, dword [ebp - 0x88]
sub edx, 4
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x50]
mov dword [ebp - 4], eax
cmp dword [ebp - 0x6c], 0
je 0x4dc7c4
mov ecx, dword [ebp - 0x40]
sub ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x50]
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
mov edx, dword [ebp - 0x48]
sub edx, eax
cmp dword [ebp - 4], edx
jle 0x4dc7c4
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
sub ecx, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov edx, dword [ebp - 0x48]
sub edx, eax
mov dword [ebp - 4], edx
jmp case.default.0x4dc64f
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x98]
call fcn.0048fe00
test eax, eax
je 0x4dc7e5
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x8c], ecx
mov edx, dword [ebp - 0x90]
sub edx, dword [ebp - 0x88]
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x6c], 0
je 0x4dc83f
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x88]
sub ecx, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov edx, dword [ebp - 0x4c]
sub edx, eax
cmp dword [ebp - 0x84], edx
jle 0x4dc83f
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x88]
sub ecx, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov edx, dword [ebp - 0x4c]
sub edx, eax
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x50]
sub eax, 4
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x84]
cmp ecx, dword [ebp - 0x98]
jge 0x4dc868
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x94]
jge 0x4dc87c
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 4], ecx
push 0x11
push 0xffffffffffffffff
push 0xffffffffffffffff
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x84]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x9c]
add ecx, 0x30
call fcn.00429aa0
mov eax, dword [ebp - 0x6c]
mov esp, ebp
pop ebp
ret 4