Function at 0x140005020
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x460
mov rax, qword [0x14004c070]
xor rax, rsp
mov qword [rsp + 0x450], rax
mov r14, rcx
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x30]
call fcn.1400119f0
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x240]
call fcn.1400119f0
mov r8d, 0x104
lea rdx, [rsp + 0x30]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetClassNameW]
mov r8d, 0x104
lea rdx, [rsp + 0x240]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rdx, str.AsusScreenXpertReunion
lea rcx, [rsp + 0x30]
call fcn.140011030
test rax, rax
jne 0x1400050f2
lea rdx, [rsp + 0x240]
lea r8, str.ProArt_Creator_Hub
xor ecx, ecx
nop dword [rax]
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
jne 0x140005124
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x140005124
add rcx, 2
cmp rcx, 0x14
jne 0x1400050d0
mov eax, 1
mov rcx, qword [rsp + 0x450]
xor rcx, rsp
call fcn.14000eea0
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rbp, rax
call qword [sym.imp.USER32.dll_GetShellWindow]
mov rsi, rax
xor dil, dil
mov r15, qword [0x14004f198]
test r15, r15
jne 0x14000517b
mov ecx, 0x300
call fcn.14000eec0
mov rbx, rax
mov qword [rsp + 0x20], rax
xor edx, edx
mov r8d, 0x300
mov rcx, rax
call fcn.1400119f0
xor edx, edx
mov rcx, rbx
call fcn.140001d10
mov r15, rax
mov qword [0x14004f198], rax
xor edx, edx
mov rcx, qword [r15 + 0x280]
mov r8, qword [r15 + 0x288]
sub r8, rcx
sar r8, 3
test r8d, r8d
jle 0x1400051ac
cmp r14, qword [rcx]
je 0x1400051a9
inc edx
add rcx, 8
cmp edx, r8d
jl 0x140005197
jmp 0x1400051ac
mov dil, 1
cmp r14, rbp
je 0x1400050f2
cmp r14, rsi
je 0x1400050f2
test dil, dil
jne 0x1400050f2
mov rcx, r14
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400050f2
xor ecx, ecx
lea rdx, [rsp + 0x30]
lea r8, str.WorkerW
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x14000520a
cmp rcx, 8
jne 0x1400051f0
jmp 0x1400050f2
lea rdx, [rsp + 0x30]
lea r8, str.EdgeUiInputTopWndClass
mov rbx, 0xffffffffffffffff
mov rcx, rbx
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x140005246
add rcx, 2
cmp rcx, 0x17
je 0x1400050f2
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
je 0x140005220
lea rdx, [rsp + 0x30]
lea rsi, str.Windows.UI.Core.CoreWindow
mov rcx, rbx
nop word [rax + rax]
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [rsi + rcx*2 + 2]
jne 0x140005284
add rcx, 2
cmp rcx, 0x1b
je 0x1400050f2
movzx eax, word [rdx + rcx*2]
cmp ax, word [rsi + rcx*2]
je 0x140005260
lea rdx, [rsp + 0x30]
lea r8, str.NotifyIconOverflowWindow
mov rcx, rbx
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x1400052b9
add rcx, 2
cmp rcx, 0x19
je 0x1400050f2
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
je 0x140005293
lea rdx, [rsp + 0x30]
lea r8, str.NarratorHelperWindow
mov rcx, rbx
nop dword [rax + rax]
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x1400052f6
add rcx, 2
cmp rcx, 0x15
je 0x1400050f2
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
je 0x1400052d0
lea rdx, [rsp + 0x30]
lea rdi, str.ApplicationFrameWindow
mov rcx, rbx
nop word [rax + rax]
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [rdi + rcx*2 + 2]
jne 0x140005341
add rcx, 2
cmp rcx, 0x17
je 0x140005332
movzx eax, word [rdx + rcx*2]
cmp ax, word [rdi + rcx*2]
jne 0x140005341
jmp 0x140005310
cmp word [rsp + 0x240], 0
je 0x1400050f2
lea rdx, [rsp + 0x30]
lea r8, str.PseudoConsoleWindow
xor ecx, ecx
nop
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
jne 0x140005381
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x140005381
add rcx, 2
cmp rcx, 0x14
jne 0x140005350
cmp word [rsp + 0x240], 0
je 0x1400050f2
cmp r14, qword [r15 + 0x2b0]
je 0x1400050f2
mov edx, 2
mov rcx, r14
call qword [sym.imp.USER32.dll_MonitorFromWindow]
mov rcx, qword [r15 + 0x228]
mov rdx, qword [r15 + 0x220]
cmp rdx, rcx
je 0x1400050f2
cmp qword [rdx], rax
je 0x1400053c6
add rdx, 8
cmp rdx, rcx
jne 0x1400053b3
jmp 0x1400050f2
mov rcx, r14
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x1400050f2
lea edx, [rax - 0x10]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r8d, eax
test eax, eax
jns 0x140005422
lea r9, [rsp + 0x30]
mov rdx, rbx
movzx ecx, word [r9 + rdx*2 + 2]
cmp cx, word [rdi + rdx*2 + 2]
jne 0x140005414
add rdx, 2
cmp rdx, 0x17
je 0x140005422
movzx eax, word [r9 + rdx*2]
cmp ax, word [rdi + rdx*2]
je 0x1400053f2
test r8d, 0x30000
jne 0x14000546c
jmp 0x1400050f2
lea rcx, [rsp + 0x30]
nop word [rax + rax]
movzx eax, word [rcx + rbx*2 + 2]
cmp ax, word [rdi + rbx*2 + 2]
jne 0x14000546c
add rbx, 2
cmp rbx, 0x17
je 0x140005452
movzx eax, word [rcx + rbx*2]
cmp ax, word [rdi + rbx*2]
jne 0x14000546c
jmp 0x140005430
xor r9d, r9d
mov r8, rsi
xor edx, edx
mov rcx, r14
call qword [sym.imp.USER32.dll_FindWindowExW]
test rax, rax
je 0x1400050f2
mov dword [r15 + 0x298], 0
xor eax, eax
jmp 0x1400050f7