Function at 0x4767a0
Capabilities:
Hide graphical window
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55e110
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x60b3c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
call fcn.0045b3b0
push 4
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, eax
call fcn.0045b920
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], str.HtmlUI.cpp
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x14], 0x1ba
call fcn.00418540
lea ecx, [ebp - 0xb8]
call fcn.00478ff0
lea ecx, [ebp - 0x60]
call fcn.00459e90
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 0x60], vtable.std::ios_base.0
call fcn.004f7d4c
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [ebx + 0x30]
test eax, eax
jne 0x4768a6
call fcn.0045b3b0
push 1
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, eax
call fcn.0045b920
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], str.HtmlUI.cpp
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x14], 0x1bd
call fcn.00418540
mov edx, str.the_window_has_not_been_initialized
lea ecx, [ebp - 0xb8]
call fcn.004185a0
lea ecx, [ebp - 0x60]
call fcn.00459e90
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 1
push eax
mov dword [ebp - 0x60], vtable.std::ios_base.0
call fcn.004f7d4c
add esp, 4
xor al, al
jmp 0x4769f6
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
shr eax, 0x1c
not al
push 4
push dword [ebx + 0x30]
and eax, 0xffffff01
mov dword [ebp - 0x14], eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp byte [ebx + 0x98], 0
je 0x4768e5
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [ebx + 0x30]
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp byte [ebp - 0x14], 0
je 0x476977
call fcn.0045b3b0
push 4
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, eax
call fcn.0045b920
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], str.HtmlUI.cpp
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x14], 0x1c9
call fcn.00418540
mov edx, str.Window_was_not_visible__setting_zOrder_to
lea ecx, [ebp - 0xb8]
call fcn.004185a0
lea edi, [ebx + 0x9c]
mov edx, edi
lea ecx, [ebp - 0xb8]
call fcn.004186a0
lea ecx, [ebp - 0x60]
call fcn.00459e90
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 2
push eax
mov dword [ebp - 0x60], vtable.std::ios_base.0
call fcn.004f7d4c
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, ebx
push dword [edi]
call fcn.00475da0
jmp 0x47697d
lea edi, [ebx + 0x9c]
mov eax, dword [ebx + 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4769f4
mov eax, dword [eax]
mov esi, dword [eax + 0x48]
mov ecx, esi
call dword [0x585534]
mov ecx, dword [ebp - 0x14]
call esi
test al, al
je 0x4769f4
cmp dword [edi], 4
jne 0x4769e0
mov dword [edi], 3
call dword [sym.imp.USER32.dll_GetForegroundWindow]
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0xffffffffffffffff
mov esi, eax
push edi
push esi
call dword [sym.imp.USER32.dll_AttachThreadInput]
push dword [ebx + 0x30]
call dword [sym.imp.USER32.dll_BringWindowToTop]
push 0
push edi
push esi
call dword [sym.imp.USER32.dll_AttachThreadInput]
mov edi, dword [ebx + 0x48]
mov eax, dword [edi]
mov esi, dword [eax + 0x3c]
mov ecx, esi
call dword [0x585534]
mov ecx, edi
call esi
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0050fd4b
mov esp, ebp
pop ebp
ret