Function at 0x1401cb6e0
Capabilities:
Hide graphical window

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x40
mov rax, qword [0x140437340]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbp, qword [rsp + 0x90]
xor eax, eax
mov r12, rdx
mov rdi, rcx
mov rdx, r8
add rcx, 0x368
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rax
mov rsi, r9
call fcn.140002260
mov rax, qword [rdi + 0x368]
mov ecx, dword [rax - 0x10]
neg ecx
mov rcx, qword [rdi + 0x2d0]
sbb edx, edx
and edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rdi + 0x2d0]
lea rdx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, qword [rdi + 0x2d0]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
lea rdx, [rsp + 0x20]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x1401cb798
lea rdx, [rsp + 0x28]
mov rcx, rbx
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [rdi + 0x2d0]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
lea rdx, [rsp + 0x20]
mov r8d, 1
mov rcx, rax
call qword [sym.imp.USER32.dll_InvalidateRect]
movzx eax, byte [rsi]
mov rcx, qword [rdi + 0x100]
neg al
sbb edx, edx
and edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
movzx eax, byte [rbp]
mov rcx, qword [rdi + 0x60]
neg al
sbb edx, edx
and edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
cmp byte [rsp + 0x98], 0
je 0x1401cb90a
mov rcx, qword [rdi + 0x100]
lea rdx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, qword [rdi + 0x100]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
lea rdx, [rsp + 0x20]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x1401cb859
lea rdx, [rsp + 0x28]
mov rcx, rbx
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [rdi + 0x100]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
lea rdx, [rsp + 0x20]
mov r8d, 1
mov rcx, rax
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [rdi + 0x60]
lea rdx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
lea rdx, [rsp + 0x20]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x1401cb8da
lea rdx, [rsp + 0x28]
mov rcx, rbx
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
lea rdx, [rsp + 0x20]
mov r8d, 1
mov rcx, rax
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rdx, qword [r12]
lea rcx, [rdi + 0x200]
call fcn.1401e00b0
mov rcx, qword [rdi + 0x208]
lea rdx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, qword [rdi + 0x208]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
lea rdx, [rsp + 0x20]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x1401cb96e
lea rdx, [rsp + 0x28]
mov rcx, rbx
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [rdi + 0x208]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
lea rdx, [rsp + 0x20]
mov r8d, 1
mov rcx, rax
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140250fd0
add rsp, 0x40
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret