Function at 0x488a2b
Capabilities:
Hide graphical window

Disassembly:
push 0x44
mov eax, 0x54ed7f
call fcn.0051484c
mov edi, ecx
mov dword [ebp - 0x18], edi
call dword [sym.imp.USER32.dll_ReleaseCapture]
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [sym.imp.USER32.dll_GetWindow]
push 4
push dword [edi + 4]
mov dword [ebp - 4], ecx
call esi
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebp - 0x28], ebx
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
and dword [ebp - 0x50], 0
lea edi, [ebp - 0x4c]
push 6
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
test ebx, ebx
je 0x488aa7
mov dword [ebp - 0x10], ebx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x34]
call fcn.00489060
push 4
push dword [ebp - 0x10]
call esi
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x488a8d
xor eax, eax
xor esi, esi
inc eax
mov dword [ebp - 0x10], esi
push eax
push esi
push esi
push esi
lea eax, [ebp - 0x50]
mov edi, esi
push eax
mov ebx, esi
mov dword [ebp - 0x24], edi
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x488d28
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
cmp eax, dword [esi + 4]
je 0x488b09
jmp 0x488ade
cmp eax, dword [esi + 4]
je 0x488b03
push eax
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
jne 0x488ad9
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
sub esi, eax
sar esi, 2
test esi, esi
je 0x488cc0
mov edi, eax
mov eax, dword [ebp - 0x50]
jmp 0x488b34
mov eax, dword [ebp - 0x50]
cmp eax, dword [esi + 4]
mov eax, dword [ebp - 0x4c]
jne 0x488cd9
cmp eax, 0x10
jne 0x488cd9
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
jmp 0x488d12
cmp eax, dword [edi]
je 0x488cb3
push eax
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
jne 0x488b2c
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x50]
cmp eax, dword [edi]
push 1
pop edx
cmove ebx, edx
add edi, 4
sub esi, edx
jne 0x488b34
test ecx, ecx
jne 0x488b60
test ebx, ebx
je 0x488cc0
mov eax, dword [ebp - 0x4c]
cmp eax, 0x201
je 0x488bb8
cmp eax, 0x204
je 0x488bb8
cmp eax, 0xa1
je 0x488bb8
cmp eax, 0xa4
je 0x488bb8
cmp eax, 0x207
je 0x488bb8
cmp eax, 0xa7
je 0x488bb8
cmp eax, 0x10
je 0x488bb8
cmp eax, 0x112
jne 0x488bc3
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf060
je 0x488bb8
cmp ecx, 0xf020
je 0x488bb8
cmp ecx, 0xf120
jne 0x488c9c
mov ecx, dword [ebp - 0x18]
call fcn.00488d9d
mov eax, dword [ebp - 0x4c]
cmp eax, 0x2a1
je 0x488cac
cmp eax, 0x2a3
je 0x488cac
cmp eax, 0x200
je 0x488cac
cmp eax, 0x20a
je 0x488cac
cmp eax, 0x207
je 0x488cac
cmp eax, 0x100
je 0x488cac
cmp eax, 0x101
je 0x488cac
cmp eax, 0x201
je 0x488cac
cmp eax, 0x203
je 0x488cac
cmp eax, 0x202
je 0x488cac
cmp eax, 0x204
je 0x488cac
cmp eax, 0x20
je 0x488cac
cmp eax, 0xa0
je 0x488cac
cmp eax, 0xa1
je 0x488cac
cmp eax, 0xa2
je 0x488cac
cmp eax, 0xa3
je 0x488cac
cmp eax, 0xa4
je 0x488cac
cmp eax, 0xa5
je 0x488cac
cmp eax, 0xa6
je 0x488cac
cmp eax, 0xa7
je 0x488cac
cmp eax, 0xa8
je 0x488cac
cmp eax, 0xa9
je 0x488cac
cmp eax, 0x2a2
je 0x488cac
cmp eax, 0x2a0
je 0x488cac
cmp eax, 0x10
je 0x488cac
cmp eax, 0x112
jne 0x488cfe
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf060
je 0x488cac
cmp ecx, 0xf020
jne 0x488d12
xor ecx, ecx
inc ecx
mov edi, ecx
jmp 0x488d04
xor eax, eax
lea ecx, [eax + 1]
mov dword [ebp - 0x10], ecx
jmp 0x488b42
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x488aa7
cmp eax, 0x112
jne 0x488d01
cmp dword [ebp - 0x48], 0xf060
jne 0x488d12
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, esi
call fcn.00488d9d
mov eax, dword [ebp - 0x4c]
jmp 0x488d01
mov edi, dword [ebp - 0x24]
xor ecx, ecx
inc ecx
cmp eax, 0x12
jne 0x488d0e
mov dword [ebp - 0x20], ecx
mov edi, ecx
test edi, edi
jne 0x488d3e
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x488d38
push 0x4ff
push 0xa
push esi
push esi
push esi
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
cmp dword [ebp - 0x1c], 0
jne 0x488d4c
cmp dword [ebp - 0x20], 0
je 0x488aa7
or dword [ebp - 0x14], 0xffffffff
push dword [ebp - 0x28]
call dword [sym.imp.USER32.dll_SetFocus]
lea ecx, [ebp - 0x34]
call fcn.004cde98
mov eax, dword [ebp - 0x14]
call fcn.00514826
ret