Function at 0x6c63e0
Capabilities:
Hide graphical window from taskbar

Disassembly:
push rbp
push rbx
sub rsp, 0xc8
mov rbp, rsp
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0x28], rbp
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0xe8], dl
nop
mov rax, qword [rbp + 0xe0]
movzx rcx, byte [rbp + 0xe8]
cmp cl, byte [rax + 0x17b]
je 0x6c6720
mov rax, qword [rbp + 0xe0]
movzx rcx, byte [rbp + 0xe8]
mov byte [rax + 0x17b], cl
mov rax, qword [rbp + 0xe0]
cmp qword [rax + 0x98], 0
je 0x6c65b5
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0x98]
call fcn.005e3930
test al, al
je 0x6c65b5
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x98]
movzx rax, word [rax + 0x34]
test ax, 0x10
jne 0x6c65b5
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x98]
movzx rax, word [rax + 0x34]
test ax, 2
jne 0x6c65b5
cmp byte [rbp + 0xe8], 0
je 0x6c64ff
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0x2b8]
xor rdx, rdx
xor r8, r8
call fcn.006afe20
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0x98]
call fcn.005e3320
mov rcx, rax
mov dl, 1
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x98]
movzx r8, byte [rax + 0x99]
call fcn.006afe20
jmp 0x6c6596
call sub.user32.dll_GetForegroundWindow
mov rbx, rax
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0x98]
call fcn.005e3320
cmp rbx, rax
sete al
mov byte [rbp + 0xb7], al
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0x98]
call fcn.005e3320
mov rcx, rax
xor rdx, rdx
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x98]
movzx r8, byte [rax + 0x99]
call fcn.006afe20
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0x2b8]
mov dl, 1
mov r8b, 1
call fcn.006afe20
cmp byte [rbp + 0xb7], 0
je 0x6c6596
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0x98]
call fcn.005e3320
mov rcx, rax
call sub.user32.dll_SetForegroundWindow
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0x98]
mov edx, 0xb033
xor r8, r8
xor r9, r9
call fcn.005d6c40
cmp byte [rbp + 0xe8], 0
je 0x6c6666
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x2b8]
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0xa4], 0xffffffec
mov rcx, qword [rbp + 0xa8]
mov edx, dword [rbp + 0xa4]
call sub.user32.dll_GetWindowLongPtrW
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x2b8]
mov qword [rbp + 0x90], rax
mov dword [rbp + 0x8c], 0xffffffec
mov rax, qword [rbp + 0x98]
or rax, 0x80
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x90]
mov edx, dword [rbp + 0x8c]
mov r8, qword [rbp + 0x80]
call sub.user32.dll_SetWindowLongPtrW
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0x2b8]
xor rdx, rdx
call sub.user32.dll_SetWindowTextW
jmp 0x6c6720
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x2b8]
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x6c], 0xffffffec
mov rcx, qword [rbp + 0x70]
mov edx, dword [rbp + 0x6c]
call sub.user32.dll_GetWindowLongPtrW
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x2b8]
mov qword [rbp + 0x58], rax
mov dword [rbp + 0x54], 0xffffffec
mov rax, qword [rbp + 0x60]
and rax, 0xffffffffffffff7f
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x58]
mov edx, dword [rbp + 0x54]
mov r8, qword [rbp + 0x48]
call sub.user32.dll_SetWindowLongPtrW
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x2b8]
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0xb8]
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rax + 0x100]
call fcn.0040fa70
nop
mov rcx, qword [rbp + 0xb8]
call fcn.00411090
mov rcx, qword [rbp + 0x38]
mov rdx, rax
call sub.user32.dll_SetWindowTextW
mov dword [rbp + 0x34], eax
nop
lea rcx, [rbp + 0xb8]
call fcn.0040f3c0
nop
lea rcx, [rbp + 0xb8]
call fcn.0040f3c0
lea rsp, [rbp + 0xc8]
pop rbx
pop rbp
ret