Function at 0x42a6b0
Capabilities:
Find taskbar
Get graphical window text
Hide graphical window
Hide the windows taskbar

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffebc
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x44], eax
mov esi, dword [ebp + 8]
mov edi, 0x42c65c
xor eax, eax
push ebp
push 0x42ae1d
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x44]
xor eax, eax
call fcn.0040c9e4
mov edx, dword [ebp - 0x44]
mov eax, 0x42ce1c
call fcn.00403100
mov eax, dword [0x42ce1c]
call fcn.0040cd90
mov dword [0x42c64c], eax
mov eax, dword [0x42c64c]
mov cl, 2
mov edx, 0xfffff9f8
call fcn.0040cbe8
mov edx, edi
mov eax, dword [0x42c64c]
mov ecx, 0x608
call fcn.0040cbe0
mov eax, dword [0x42c64c]
mov cl, 2
mov edx, 0xfffff9ec
call fcn.0040cbe8
mov edx, 0x42cea8
mov eax, dword [0x42c64c]
mov ecx, 0xc
call fcn.0040cbe0
mov eax, dword [edi + 0x5d4]
mov dword [0x42ce20], eax
mov eax, dword [edi + 0x5a0]
mov dword [0x42c650], eax
mov dword [0x42c658], 0x608
mov al, byte [edi + 0x5ec]
mov byte [0x42ce4c], al
mov eax, dword [edi + 0x5f4]
mov dword [0x42b868], eax
cmp byte [edi + 0x596], 0
je 0x42a7aa
push 0x41f31c
xor ecx, ecx
mov edx, 0x320
mov eax, esi
call fcn.00404578
test eax, eax
jne 0x42a7aa
mov eax, dword [0x42c64c]
call fcn.0040c89c
push esi
call sub.KERNEL32.DLL_ExitProcess
mov dword [0x42c550], 0x428bc4
push 0x7f00
push 0
call sub.user32.dll_LoadCursorA
mov dword [0x42c564], eax
xor eax, eax
mov dword [0x42c568], eax
push 0x42ae30
push esi
call sub.user32.dll_LoadIconA
mov dword [0x42c560], eax
mov dword [0x42c55c], esi
mov eax, 0x42ae3c
mov dword [0x42c570], eax
xor eax, eax
mov dword [0x42c56c], eax
push 0x42c54c
call sub.user32.dll_RegisterClassA
mov dword [0x42c578], 0x429cf4
push 0x7f00
push 0
call sub.user32.dll_LoadCursorA
mov dword [0x42c58c], eax
xor eax, eax
mov dword [0x42c590], eax
mov dword [0x42c584], esi
mov eax, 0x42ae44
mov dword [0x42c598], eax
push 0x42c574
call sub.user32.dll_RegisterClassA
mov eax, dword [edi + 0x5fc]
cmp eax, 1
je 0x42a849
cmp eax, 2
jne 0x42a893
mov dword [0x42c5a0], 0x4274dc
push 0x7f00
push 0
call sub.user32.dll_LoadCursorA
mov dword [0x42c5b4], eax
xor eax, eax
mov dword [0x42c5b8], eax
xor eax, eax
mov dword [0x42c5b0], eax
mov dword [0x42c5ac], esi
mov eax, 0x42ae4c
mov dword [0x42c5c0], eax
xor eax, eax
mov dword [0x42c5bc], eax
push 0x42c59c
call sub.user32.dll_RegisterClassA
mov eax, dword [edi + 0x5fc]
cmp eax, 1
je 0x42a8a3
cmp eax, 4
jne 0x42a8ed
mov dword [0x42c5c8], 0x426bc4
push 0x7f00
push 0
call sub.user32.dll_LoadCursorA
mov dword [0x42c5dc], eax
xor eax, eax
mov dword [0x42c5e0], eax
xor eax, eax
mov dword [0x42c5d8], eax
mov dword [0x42c5d4], esi
mov eax, 0x42ae54
mov dword [0x42c5e8], eax
xor eax, eax
mov dword [0x42c5e4], eax
push 0x42c5c4
call sub.user32.dll_RegisterClassA
mov eax, dword [edi + 0x5d8]
cmp eax, 5
ja case.default.0x42a8fc
jmp dword [eax*4 + 0x42a903]
push 0
push 0x42ae60
call sub.user32.dll_FindWindowA
test eax, eax
je 0x42a951
lea edx, [ebp - 0x20]
push edx
push eax
call sub.user32.dll_GetWindowRect
xor ebx, ebx
xor eax, eax
mov dword [ebp - 4], eax
push 0
call sub.user32.dll_GetSystemMetrics
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
jmp case.default.0x42a8fc
mov ebx, 5
mov dword [ebp - 4], 5
push 0
call sub.user32.dll_GetSystemMetrics
sub eax, 0xa
mov dword [ebp - 8], eax
push 1
call sub.user32.dll_GetSystemMetrics
sub eax, 0x28
mov dword [ebp - 0xc], eax
jmp case.default.0x42a8fc
xor ebx, ebx
xor eax, eax
mov dword [ebp - 4], eax
push 0
call sub.user32.dll_GetSystemMetrics
mov dword [ebp - 8], eax
push 1
call sub.user32.dll_GetSystemMetrics
mov dword [ebp - 0xc], eax
jmp case.default.0x42a8fc
mov ebx, dword [edi + 0x5dc]
mov eax, dword [edi + 0x5e0]
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x5e4]
mov dword [ebp - 8], eax
mov eax, dword [edi + 0x5e8]
mov dword [ebp - 0xc], eax
jmp case.default.0x42a8fc
mov byte [0x42b850], 1
push 0
push 0x42ae60
call sub.user32.dll_FindWindowA
test eax, eax
je 0x42aa1d
lea edx, [ebp - 0x20]
push edx
push eax
call sub.user32.dll_GetWindowRect
xor ebx, ebx
xor eax, eax
mov dword [ebp - 4], eax
push 0
call sub.user32.dll_GetSystemMetrics
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov dword [0x42ce50], ebx
mov eax, dword [ebp - 4]
mov dword [0x42ce54], eax
mov eax, dword [ebp - 8]
mov dword [0x42ce58], eax
mov eax, dword [ebp - 0xc]
mov dword [0x42ce5c], eax
jmp case.default.0x42a8fc
xor ebx, ebx
xor eax, eax
mov dword [ebp - 4], eax
push 0
call sub.user32.dll_GetSystemMetrics
mov dword [ebp - 8], eax
push 1
call sub.user32.dll_GetSystemMetrics
mov dword [ebp - 0xc], eax
mov dword [0x42ce50], ebx
mov eax, dword [ebp - 4]
mov dword [0x42ce54], eax
mov eax, dword [ebp - 8]
mov dword [0x42ce58], eax
mov eax, dword [ebp - 0xc]
mov dword [0x42ce5c], eax
jmp case.default.0x42a8fc
mov ebx, dword [edi + 0x5dc]
mov eax, dword [edi + 0x5e0]
mov dword [ebp - 4], eax
push 0
call sub.user32.dll_GetSystemMetrics
sub eax, ebx
sub eax, dword [edi + 0x5e4]
mov dword [ebp - 8], eax
push 1
call sub.user32.dll_GetSystemMetrics
sub eax, dword [ebp - 4]
sub eax, dword [edi + 0x5e8]
mov dword [ebp - 0xc], eax
jmp case.default.0x42a8fc
mov eax, dword [edi + 0x5e4]
mov dword [ebp - 8], eax
mov eax, dword [edi + 0x5e8]
mov dword [ebp - 0xc], eax
push 0
call sub.user32.dll_GetSystemMetrics
mov ebx, eax
sub ebx, dword [ebp - 8]
sar ebx, 1
jns 0x42aab3
adc ebx, 0
push 1
call sub.user32.dll_GetSystemMetrics
sub eax, dword [ebp - 0xc]
sar eax, 1
jns 0x42aac4
adc eax, 0
mov dword [ebp - 4], eax
lea edx, [edi + 4]
lea eax, [ebp - 0x144]
call fcn.00402688
mov edx, 0x42ae70
lea eax, [ebp - 0x144]
call fcn.00402660
lea edx, [edi + 0x510]
lea eax, [ebp - 0x144]
call fcn.00402660
lea edx, [ebp - 0x144]
mov eax, 0x42ce0c
call fcn.004031f0
mov eax, 0x42cea4
mov edx, dword [0x42ce0c]
call fcn.00403100
push 0
push esi
push 0
push 0
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push ebx
push 0x90000000
mov eax, dword [0x42ce0c]
call fcn.00403364
push eax
push 0x42ae3c
push 0x10
call sub.user32.dll_CreateWindowExA
mov dword [0x42c5ec], eax
push 0
push esi
push 0
mov eax, dword [0x42c5ec]
push eax
push 0
push 0
push 0
push 0
push 0x50000000
push 0x42ae78
push 0x42ae44
push 0x10
call sub.user32.dll_CreateWindowExA
mov dword [0x42c5f0], eax
mov eax, dword [edi + 0x5fc]
cmp eax, 1
je 0x42ab89
cmp eax, 2
jne 0x42abb7
push 0
push esi
push 0
mov eax, dword [0x42c5ec]
push eax
push 0
push 0
push 0
push 0
push 0x50000000
push 0x42ae78
push 0x42ae4c
push 0x10
call sub.user32.dll_CreateWindowExA
mov dword [0x42c5fc], eax
mov eax, dword [edi + 0x5fc]
cmp eax, 1
je 0x42abc7
cmp eax, 4
jne 0x42abf5
push 0
push esi
push 0
mov eax, dword [0x42c5ec]
push eax
push 0
push 0
push 0
push 0
push 0x50000000
push 0x42ae78
push 0x42ae54
push 0x10
call sub.user32.dll_CreateWindowExA
mov dword [0x42c600], eax
push 0
push 0
push 5
mov eax, dword [0x42c5ec]
push eax
call sub.user32.dll_SendMessageA
push 5
mov eax, dword [0x42c5ec]
push eax
call sub.user32.dll_ShowWindow
push 5
mov eax, dword [0x42c5f0]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [edi + 0x5fc]
cmp eax, 1
je 0x42ac30
cmp eax, 2
jne 0x42ac3d
push 5
mov eax, dword [0x42c5fc]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [edi + 0x5fc]
cmp eax, 1
je 0x42ac4d
cmp eax, 4
jne 0x42ac5a
push 5
mov eax, dword [0x42c600]
push eax
call sub.user32.dll_ShowWindow
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x42c5ec]
push eax
call sub.user32.dll_GetClientRect
lea eax, [ebp - 0x40]
push eax
mov eax, dword [0x42c5f0]
push eax
call sub.user32.dll_GetClientRect
mov eax, dword [edi + 0x5fc]
cmp eax, 1
je 0x42ac88
cmp eax, 2
jne 0x42acbf
lea eax, [ebp - 0x30]
push eax
mov eax, dword [0x42c5fc]
push eax
call sub.user32.dll_GetClientRect
cmp dword [0x42cdac], 0
je 0x42acbf
push 0
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x38]
neg ecx
mov edx, dword [0x42c610]
mov eax, dword [0x42cdac]
call fcn.00405358
mov eax, dword [edi + 0x598]
mov dword [0x42c624], eax
mov eax, dword [0x42c624]
call fcn.00404574
mov ebx, eax
mov eax, dword [0x42c624]
call fcn.00404570
mov byte [ebp - 0xe], al
mov eax, dword [0x42c624]
call fcn.0040456c
mov byte [ebp - 0xd], al
cmp bl, byte [ebp - 0xe]
jne 0x42ad06
cmp bl, byte [ebp - 0xd]
jne 0x42ad06
xor ebx, ebx
mov byte [ebp - 0xe], 0xff
mov byte [ebp - 0xd], 0xff
jmp 0x42ad22
xor eax, eax
mov al, byte [ebp - 0xd]
shr eax, 1
mov byte [ebp - 0xd], al
xor eax, eax
mov al, byte [ebp - 0xe]
shr eax, 1
mov byte [ebp - 0xe], al
xor eax, eax
mov al, bl
shr eax, 1
mov ebx, eax
mov ecx, ebx
mov dl, byte [ebp - 0xe]
mov al, byte [ebp - 0xd]
call fcn.00404550
mov dword [0x42c628], eax
push 0xffffffffffffffff
lea eax, [ebp - 0x30]
push eax
mov eax, dword [0x42c5fc]
push eax
call sub.user32.dll_InvalidateRect
mov dword [0x42c548], esi
mov eax, dword [0x42c5f0]
push eax
call sub.user32.dll_GetDC
mov dword [0x42c604], eax
call sub.comctl32.dll_InitCommonControls
mov dword [0x42c654], 1
cmp byte [0x42b850], 0
je 0x42ad95
mov byte [0x42b850], 0
push 0
push 0xd
push pe_nt_image_headers32
mov eax, dword [0x42c5f0]
push eax
call sub.user32.dll_SendMessageA
mov byte [0x42b850], 1
cmp dword [edi + 0x59c], 0
je 0x42adc7
push 0
push 0x32
push 2
mov eax, dword [0x42c5f0]
push eax
call sub.user32.dll_SetTimer
push 0
mov eax, dword [edi + 0x59c]
push eax
push 1
mov eax, dword [0x42c5f0]
push eax
call sub.user32.dll_SetTimer
jmp 0x42adee
push 0
push 0x32
push 2
mov eax, dword [0x42c5f0]
push eax
call sub.user32.dll_SetTimer
jmp 0x42adee
push 0x42c630
call sub.user32.dll_TranslateMessage
push 0x42c630
call sub.user32.dll_DispatchMessageA
push 0
push 0
push 0
push 0x42c630
call sub.user32.dll_GetMessageA
test eax, eax
jne 0x42adda
mov ebx, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42ae24
lea eax, [ebp - 0x44]
call fcn.004030ac
ret