Function at 0x697610
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 + 0x18b]
je 0x697950
mov rax, qword [rbp + 0xe0]
movzx rcx, byte [rbp + 0xe8]
mov byte [rax + 0x18b], cl
mov rax, qword [rbp + 0xe0]
cmp qword [rax + 0xa8], 0
je 0x6977e5
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0xa8]
call fcn.00595560
test al, al
je 0x6977e5
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0xa8]
movzx rax, word [rax + 0x34]
test ax, 0x10
jne 0x6977e5
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0xa8]
movzx rax, word [rax + 0x34]
test ax, 2
jne 0x6977e5
cmp byte [rbp + 0xe8], 0
je 0x69772f
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0x2c8]
xor rdx, rdx
xor r8, r8
call fcn.00681bd0
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0xa8]
call fcn.00594f50
mov rcx, rax
mov dl, 1
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0xa8]
movzx r8, byte [rax + 0xa9]
call fcn.00681bd0
jmp 0x6977c6
call sub.user32.dll_GetForegroundWindow
mov rbx, rax
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0xa8]
call fcn.00594f50
cmp rbx, rax
sete al
mov byte [rbp + 0xb7], al
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0xa8]
call fcn.00594f50
mov rcx, rax
xor rdx, rdx
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0xa8]
movzx r8, byte [rax + 0xa9]
call fcn.00681bd0
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0x2c8]
mov dl, 1
mov r8b, 1
call fcn.00681bd0
cmp byte [rbp + 0xb7], 0
je 0x6977c6
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0xa8]
call fcn.00594f50
mov rcx, rax
call sub.user32.dll_SetForegroundWindow
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0xa8]
mov edx, 0xb033
xor r8, r8
xor r9, r9
call fcn.00588d60
cmp byte [rbp + 0xe8], 0
je 0x697896
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x2c8]
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 + 0x2c8]
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 + 0x2c8]
xor rdx, rdx
call sub.user32.dll_SetWindowTextW
jmp 0x697950
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x2c8]
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 + 0x2c8]
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 + 0x2c8]
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0xb8]
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rax + 0x110]
call fcn.0040d380
nop
mov rcx, qword [rbp + 0xb8]
call fcn.0040e090
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.0040ccb0
nop
lea rcx, [rbp + 0xb8]
call fcn.0040ccb0
lea rsp, [rbp + 0xc8]
pop rbx
pop rbp
ret