Function at 0x423e56
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov esi, ecx
push dword [ebp + 8]
lea ecx, [esi + 0x80]
call sub.MFC42u.DLL_CString::operator_2
push dword [ebp + 0xc]
lea ecx, [esi + 0x84]
call sub.MFC42u.DLL_CString::operator_2
mov eax, dword [ebp + 0x14]
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
mov dword [esi + 0xbc], eax
call edi
push 1
mov ebx, eax
call edi
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebp - 0x10]
call sub.MSVCRT.dll_abs
pop ecx
push 0x14
pop edi
cmp eax, edi
jge 0x423ef0
mov eax, dword [ebp - 8]
sub eax, ebx
push eax
call sub.MSVCRT.dll_abs
cmp eax, edi
pop ecx
jge 0x423ef0
push dword [ebp - 0xc]
call sub.MSVCRT.dll_abs
pop ecx
xor ecx, ecx
cmp eax, edi
setge cl
dec ecx
and ecx, 0xfffffffe
add ecx, 3
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
jmp 0x423f0f
push dword [ebp - 0x10]
call sub.MSVCRT.dll_abs
pop ecx
xor ecx, ecx
cmp eax, edi
setge cl
dec ecx
and ecx, 0xfffffffe
inc ecx
inc ecx
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x78]
mov edi, dword [esi + 0xb8]
mov eax, dword [ebp + 0x10]
cmp eax, edi
jbe 0x423f43
xor edx, edx
div edi
cmp eax, ecx
mov ebx, eax
jb 0x423f28
mov ebx, ecx
mov eax, dword [ebp + 0x10]
xor edx, edx
div ebx
xor edx, edx
mov dword [esi + 0xc0], eax
mov eax, ecx
div ebx
mov dword [esi + 0xd8], eax
jmp 0x423f4f
mov dword [esi + 0xc0], edi
mov dword [esi + 0xd8], ecx
cmp dword [ebp + 0x18], edi
jbe 0x423f7e
mov eax, dword [ebp + 0x18]
xor edx, edx
div edi
cmp eax, ecx
mov edi, eax
jb 0x423f63
mov edi, ecx
mov eax, dword [ebp + 0x18]
xor edx, edx
div edi
xor edx, edx
mov dword [esi + 0xc4], eax
mov eax, ecx
div edi
mov dword [esi + 0xdc], eax
jmp 0x423f8a
mov dword [esi + 0xc0], edi
mov dword [esi + 0xdc], ecx
mov eax, dword [esi + 0xb0]
xor edi, edi
sub eax, edi
je 0x42409a
dec eax
je 0x42408e
dec eax
je 0x424062
dec eax
jne 0x424126
push 3
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_KillTimer]
push edi
push dword [esi + 0xbc]
push 2
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [esi + 0xb4]
cmp eax, 2
jne 0x423fed
mov eax, dword [esi + 0x78]
mov ecx, dword [ebp - 0x10]
sub ecx, eax
mov dword [esi + 0xc8], ecx
mov dword [esi + 0xd0], eax
jmp 0x424026
cmp eax, edi
jne 0x423fff
mov eax, dword [ebp - 8]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x78]
jmp 0x423fe5
cmp eax, 1
jne 0x424012
mov eax, dword [ebp - 4]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x7c]
jmp 0x424020
mov eax, dword [esi + 0x7c]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xd4], eax
push 0x10
mov ecx, esi
push dword [esi + 0xd4]
push dword [esi + 0xd0]
push dword [esi + 0xcc]
push dword [esi + 0xc8]
push dword [sym.imp.MFC42u.DLL_CWndconstCWnd::wndTopMost]
call sub.MFC42u.DLL_CWnd::SetWindowPos
push 0x105
push edi
push edi
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x424126
push 0x105
push edi
push edi
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_RedrawWindow]
push 2
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_KillTimer]
push edi
push dword [esi + 0xbc]
push 2
push dword [esi + 0x20]
jmp 0x424120
push 0x105
push edi
push edi
push dword [esi + 0x20]
jmp 0x424057
mov eax, dword [esi + 0xb4]
cmp eax, 2
jne 0x4240ca
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0xd0], edi
sub ecx, eax
mov dword [esi + 0xd4], eax
mov dword [esi + 0xcc], ecx
jmp 0x42410b
cmp eax, edi
jne 0x4240d3
mov eax, dword [ebp - 8]
jmp 0x4240a8
mov ecx, dword [ebp - 8]
cmp eax, 1
mov eax, dword [esi + 0x78]
jne 0x4240eb
sub ecx, eax
mov dword [esi + 0xc8], ecx
mov ecx, dword [ebp - 4]
jmp 0x4240f9
sub ecx, eax
sub ecx, 0x14
mov dword [esi + 0xc8], ecx
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], edi
push 4
mov ecx, esi
call sub.MFC42u.DLL_CWnd::ShowWindow
push edi
push dword [esi + 0xc0]
push 1
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
pop esi
pop ebx
leave
ret 0x14