Function at 0x14006ce90
Capabilities:
Hide graphical window

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbp, qword [rcx + 0x10]
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
cmp rbp, rax
je 0x14006cebc
cmp byte [rbx + 0xa], 0
je 0x14006d0f0
mov byte [rbx + 9], 1
mov r12, qword [rbx + 0x18]
lea rbp, [rbx + 0x18]
lea r14, [0x14022ead0]
mov r13, qword [sym.imp.USER32.dll_ShowWindow]
cmp r12, rbp
je 0x14006cf7c
mov rax, qword [rbp + 8]
mov rdx, qword [rax + 0x10]
mov rbx, qword [rdx + 8]
cmp byte [rbx + 0x4a], 0
jne 0x14006cf70
cmp byte [rbx + 0x48], 0
jne 0x14006cf70
cmp byte [rbx + 0x49], 0
mov byte [rbx + 0x48], 1
je 0x14006d07a
cmp byte [rbx + 0x98], 0
jne 0x14006d0a0
mov r15, qword [rbx + 0x80]
test r15, r15
je 0x14006d065
mov rcx, qword [r15 + 0xa8]
mov byte [r15 + 0xa0], 1
test rcx, rcx
je 0x14006cfce
cmp byte [r15 + 0xf9], 0
mov r8, qword [r15 + 0x10]
jne 0x14006cf90
lea rax, [r8 - 1]
cmp rax, 0xfffffffffffffffd
jbe 0x14006cfa6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [r15 + 0xa8], 0
jmp 0x14006cffc
mov rbp, rax
cmp r12, rbp
jne 0x14006cedf
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r8
call qword [sym.imp.USER32.dll_GetParent]
mov r8, rax
lea rax, [rax - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14006cfc2
xor edx, edx
mov rcx, r8
call qword [sym.imp.USER32.dll_GetWindow]
mov rsi, rax
lea rax, [rax - 1]
cmp rax, 0xfffffffffffffffd
jbe 0x14006d13d
mov rcx, qword [r15 + 0xa8]
test rcx, rcx
jne 0x14006cf52
mov r8, qword [r15]
test r8, r8
je 0x14006cffc
cmp r8, r14
je 0x14006cff5
mov ecx, 0x12
mov rsi, r8
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x14006d130
mov qword [r15], 0
mov rcx, qword [r15 + 0xe0]
test rcx, rcx
je 0x14006d017
mov rdx, qword [r15 + 0xf0]
sub rdx, rcx
call fcn.1401eb750
mov rcx, qword [r15 + 0xc8]
test rcx, rcx
je 0x14006d032
mov rdx, qword [r15 + 0xd8]
sub rdx, rcx
call fcn.1401eb750
mov rcx, qword [r15 + 0xb0]
test rcx, rcx
je 0x14006d04d
mov rdx, qword [r15 + 0xc0]
sub rdx, rcx
call fcn.1401eb750
mov edx, 0x100
mov rcx, r15
call fcn.1401eb750
mov qword [rbx + 0x80], 0
mov rax, qword [rbx + 0x20]
xor edx, edx
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x30]
call r13
mov byte [rbx + 0x49], 0
mov rdx, qword [rbx + 0x10]
mov eax, dword [rdx + 0xc]
test eax, eax
je 0x14006d100
sub eax, 1
mov rbp, qword [rbp + 8]
mov dword [rdx + 0xc], eax
jne 0x14006ced6
mov byte [rdx + 9], 1
jmp 0x14006ced6
mov rax, qword [rbx + 0x88]
mov byte [rbx + 0x98], 0
test rax, rax
je 0x14006cf12
cmp rbx, qword [rax + 0x90]
jne 0x14006cf12
mov qword [rax + 0x90], 0
mov rax, qword [rbx + 0x88]
cmp byte [rax + 0x48], 0
jne 0x14006cf12
mov rcx, rbx
call fcn.140077bc0
jmp 0x14006cf12
mov byte [rbx + 0xa], 1
jmp 0x14006cf7c
mov r9d, 0x66
lea r8, str._home_runner_work_AIDA_X_AIDA_X_modules_dpf_dgl_src_ApplicationPrivateData.cpp
lea rdx, str.visibleWindows___0
lea rcx, [0x14022fa50]
call fcn.14003c590
mov rbp, qword [rbp + 8]
jmp 0x14006ced6
mov rcx, r8
call sub.msvcrt.dll_free
jmp 0x14006cff5
mov rdi, qword [sym.imp.USER32.dll_SendMessageA]
xor r9d, r9d
mov rcx, rsi
mov r8d, 0xf060
mov edx, 0x112
call rdi
mov rcx, rsi
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10
call rdi
mov rcx, qword [r15 + 0xa8]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x14006cfc2