Function at 0x82daf8
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 8], ebx
mov ebx, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x82e1ad
push dword fs:[eax]
mov dword fs:[eax], esp
sub bl, 1
jb 0x82dc75
jne 0x82e18a
mov edx, 0x82e1c8
mov eax, dword [0x867918]
call fcn.004c91ec
test eax, eax
je 0x82db67
mov edx, 0x82e1c8
mov eax, dword [0x867918]
call fcn.004c91ec
mov ebx, eax
mov dl, 1
mov eax, ebx
call fcn.00543550
mov eax, ebx
call fcn.00543910
jmp 0x82e18a
mov ecx, dword [0x867918]
mov dl, 1
mov eax, dword [0x59ace0]
call fcn.0059ce54
mov ebx, eax
mov edx, dword [0x867918]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x8c]
mov edx, 0x82e1c8
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x28]
xor edx, edx
mov eax, ebx
call fcn.00542bd8
xor edx, edx
mov eax, ebx
call fcn.00542c10
mov eax, dword [ebx + 0x40]
call fcn.00542f0c
mov edx, eax
mov eax, ebx
call fcn.00542c48
mov eax, dword [ebx + 0x40]
call fcn.00542f4c
mov edx, eax
mov eax, ebx
call fcn.00542c80
movzx edx, byte [0x82e1e8]
mov eax, ebx
call fcn.00542548
xor edx, edx
mov eax, ebx
call fcn.005436a0
mov eax, dword [ebx + 0x74]
mov edx, 0x2e2e2e
call fcn.005149cc
xor edx, edx
mov eax, ebx
call fcn.0059d4f0
xor edx, edx
mov eax, ebx
call fcn.0059d49c
mov eax, ebx
call fcn.00543910
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d0]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x8c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x8c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d0]
call fcn.00543cb0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d0]
mov dl, 5
call fcn.00542884
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d0]
mov eax, dword [eax + 0x1c0]
mov eax, dword [eax + 0xc]
mov edx, dword [0x74fa2c]
call fcn.00408494
mov dl, 1
call fcn.00761b4c
jmp 0x82e18a
lea ecx, [ebp - 0x1c]
mov dl, 1
mov eax, 0x82e1f8
call fcn.0080cf60
cmp dword [ebp - 0x1c], 0
je 0x82dd06
xor eax, eax
push ebp
push 0x82dcfc
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x20]
mov dl, 1
mov eax, 0x82e1f8
call fcn.0080cf60
lea eax, [ebp - 0x20]
mov edx, 0x82e220
call fcn.0040ae80
mov eax, dword [ebp - 0x20]
call fcn.0040ac6c
push eax
push 0xffffffffffffffff
push 0x1f0003
call sub.kernel32.dll_OpenEventW
mov edx, dword [0x84db4c]
mov dword [edx], eax
mov eax, dword [0x84db4c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_SetEvent
cmp dword [0x867938], 0
jne 0x82dcf2
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
call fcn.0082e704
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x82dd06
mov edx, 0x82e1c8
mov eax, dword [0x867918]
call fcn.004c91ec
test eax, eax
je 0x82dd33
mov edx, 0x82e1c8
mov eax, dword [0x867918]
call fcn.004c91ec
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.00543550
mov eax, dword [0x84cfb0]
mov eax, dword [eax]
mov edx, 0x82e240
call fcn.0040b010
jne 0x82df81
cmp dword [0x867938], 0
jne 0x82dd5e
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
call fcn.0082e704
mov eax, dword [0x84d2b8]
mov eax, dword [eax]
call fcn.0040ac6c
push eax
push 0x82e24c
call sub.user32.dll_FindWindowW
test eax, eax
jne 0x82dd80
push 0
call sub.kernel32.dll_ExitProcess_1
push 0
mov eax, dword [0x84d2b8]
mov eax, dword [eax]
call fcn.0040ac6c
push eax
push 0x82e24c
call sub.user32.dll_FindWindowW
push eax
call sub.user32.dll_ShowWindow
push 0
push 0
push 0x82e268
call sub.user32.dll_FindWindowW
push eax
call sub.user32.dll_ShowWindow
lea eax, [ebp - 0x18]
push eax
push 0
push 0x82e268
call sub.user32.dll_FindWindowW
push eax
call sub.user32.dll_GetWindowRect
mov eax, dword [0x84d2b8]
mov eax, dword [eax]
call fcn.0040ac6c
push eax
push 0x82e24c
call sub.user32.dll_FindWindowW
mov ebx, eax
push 0
push 2
push 0x7f
push ebx
call sub.user32.dll_SendMessageW
mov esi, eax
test esi, esi
jne 0x82de02
push 0
push 2
push 0x7f
push ebx
call sub.user32.dll_SendMessageW
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2d0]
call fcn.0051e598
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2d0]
mov edx, esi
call fcn.0051e5d4
push 0
push 1
push 0x7f
push ebx
call sub.user32.dll_SendMessageW
mov esi, eax
test esi, esi
jne 0x82de40
push 0
push 1
push 0x7f
push ebx
call sub.user32.dll_SendMessageW
mov esi, eax
mov eax, dword [0x84d7f8]
mov eax, dword [eax]
mov eax, dword [eax + 0xb8]
call fcn.0051e598
mov eax, dword [0x84d7f8]
mov eax, dword [eax]
mov eax, dword [eax + 0xb8]
mov edx, esi
call fcn.0051e5d4
push 0
push 0x82e268
call sub.user32.dll_FindWindowW
push eax
call sub.user32.dll_GetWindowTextLengthW
mov edx, eax
inc edx
lea eax, [ebp - 8]
call fcn.0040ae00
push 0
push 0x82e268
call sub.user32.dll_FindWindowW
mov esi, eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x82de9d
sub ebx, 4
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebp - 8]
call fcn.0040ac6c
push eax
push esi
call sub.user32.dll_GetWindowTextW
mov edx, dword [ebp - 8]
mov eax, dword [0x867918]
call fcn.005436a0
mov eax, dword [0x84d7f8]
mov eax, dword [eax]
mov edx, dword [ebp - 8]
call fcn.006164b4
mov eax, dword [0x867918]
call fcn.00611c0c
push ebp
lea eax, [ebp - 0x18]
call fcn.004116f4
call fcn.0082daa8
pop ecx
mov ecx, eax
mov eax, dword [0x867918]
mov eax, dword [eax + 0x80]
mov edx, 1
call fcn.00541d28
push ebp
lea eax, [ebp - 0x18]
call fcn.004116f4
call fcn.0082daa8
pop ecx
mov ecx, eax
mov eax, dword [0x867918]
mov eax, dword [eax + 0x80]
mov edx, 3
call fcn.00541d28
push ebp
mov eax, dword [ebp - 0x18]
call fcn.0082daa8
pop ecx
mov edx, eax
mov eax, dword [0x867918]
call fcn.006127e0
push ebp
mov eax, dword [ebp - 0x14]
call fcn.0082daa8
pop ecx
mov edx, eax
mov eax, dword [0x867918]
call fcn.0061281c
push ebp
lea eax, [ebp - 0x18]
call fcn.004116f4
call fcn.0082daa8
pop ecx
mov edx, eax
mov eax, dword [0x867918]
call fcn.00542c48
push ebp
lea eax, [ebp - 0x18]
call fcn.00411704
call fcn.0082daa8
pop ecx
mov edx, eax
mov eax, dword [0x867918]
call fcn.00542c80
mov eax, dword [0x84cfb0]
mov eax, dword [eax]
mov edx, 0x82e28c
call fcn.0040b010
jne 0x82e18a
cmp dword [0x867938], 0
jne 0x82dfac
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
call fcn.0082e704
mov eax, dword [0x84d2b8]
mov eax, dword [eax]
call fcn.0040ac6c
push eax
push 0x82e298
call sub.user32.dll_FindWindowW
test eax, eax
jne 0x82dfce
push 0
call sub.kernel32.dll_ExitProcess_1
push 0
mov eax, dword [0x84d2b8]
mov eax, dword [eax]
call fcn.0040ac6c
push eax
push 0x82e298
call sub.user32.dll_FindWindowW
push eax
call sub.user32.dll_ShowWindow
lea eax, [ebp - 0x18]
push eax
mov eax, dword [0x84d2b8]
mov eax, dword [eax]
call fcn.0040ac6c
push eax
push 0x82e298
call sub.user32.dll_FindWindowW
push eax
call sub.user32.dll_GetWindowRect
mov eax, dword [0x84d2b8]
mov eax, dword [eax]
call fcn.0040ac6c
push eax
push 0x82e298
call sub.user32.dll_FindWindowW
mov ebx, eax
mov eax, ebx
call fcn.0082dad0
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2d0]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, ebx
call fcn.0082dad0
mov edx, eax
mov eax, dword [0x84d7f8]
mov eax, dword [eax]
mov eax, dword [eax + 0xb8]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [0x84d2b8]
mov eax, dword [eax]
call fcn.0040ac6c
push eax
push 0x82e298
call sub.user32.dll_FindWindowW
push eax
call sub.user32.dll_GetWindowTextLengthW
mov edx, eax
inc edx
lea eax, [ebp - 8]
call fcn.0040ae00
mov eax, dword [0x84d2b8]
mov eax, dword [eax]
call fcn.0040ac6c
push eax
push 0x82e298
call sub.user32.dll_FindWindowW
mov esi, eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x82e0a6
sub ebx, 4
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebp - 8]
call fcn.0040ac6c
push eax
push esi
call sub.user32.dll_GetWindowTextW
mov edx, dword [ebp - 8]
mov eax, dword [0x867918]
call fcn.005436a0
mov eax, dword [0x84d7f8]
mov eax, dword [eax]
mov edx, dword [ebp - 8]
call fcn.006164b4
mov eax, dword [0x867918]
call fcn.00611c0c
push ebp
lea eax, [ebp - 0x18]
call fcn.004116f4
call fcn.0082daa8
pop ecx
mov ecx, eax
mov eax, dword [0x867918]
mov eax, dword [eax + 0x80]
mov edx, 1
call fcn.00541d28
push ebp
lea eax, [ebp - 0x18]
call fcn.004116f4
call fcn.0082daa8
pop ecx
mov ecx, eax
mov eax, dword [0x867918]
mov eax, dword [eax + 0x80]
mov edx, 3
call fcn.00541d28
push ebp
mov eax, dword [ebp - 0x18]
call fcn.0082daa8
pop ecx
mov edx, eax
mov eax, dword [0x867918]
call fcn.006127e0
push ebp
mov eax, dword [ebp - 0x14]
call fcn.0082daa8
pop ecx
mov edx, eax
mov eax, dword [0x867918]
call fcn.0061281c
push ebp
lea eax, [ebp - 0x18]
call fcn.004116f4
call fcn.0082daa8
pop ecx
mov edx, eax
mov eax, dword [0x867918]
call fcn.00542c48
push ebp
lea eax, [ebp - 0x18]
call fcn.00411704
call fcn.0082daa8
pop ecx
mov edx, eax
mov eax, dword [0x867918]
call fcn.00542c80
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x82e1b4
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00409fbc
lea eax, [ebp - 8]
call fcn.00409f5c
ret