Function at 0x6db0e0
Capabilities:
Get graphical window text

Disassembly:
push rbp
push r13
push rdi
push rsi
push rbx
sub rsp, 0xe0
mov rbp, rsp
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0x98], rbp
mov qword [rbp + 0x110], rcx
nop
mov rax, qword [rbp + 0x110]
mov qword [rax + 0x260], 0
mov rax, qword [rbp + 0x110]
mov qword [rax + 0x250], 0
mov rax, qword [rbp + 0x110]
mov qword [rax + 0x258], 0
mov rax, qword [rbp + 0x110]
mov qword [rax + 0x268], 0
mov rax, qword [rbp + 0x110]
cmp byte [rax + 0x298], 1
jne 0x6db1b7
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
mov ecx, dword [rcx + 0x29c]
add ecx, ecx
mov dword [rax + 0x230], ecx
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x2b0]
call fcn.0040feb0
mov rcx, rax
xor rdx, rdx
xor r8, r8
mov r9d, 0x2000000
call sub.user32.dll_OpenDesktopW
mov qword [rbp + 0xd0], rax
cmp qword [rbp + 0xd0], 0
jne 0x6db261
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0xcc], eax
lea rcx, [rbp + 0x88]
mov edx, dword [rbp + 0xcc]
call fcn.00435d20
lea rcx, [rbp + 0x90]
mov edx, 4
lea r8, [0x006dbd9c]
mov rax, qword [rbp + 0x110]
mov r9, qword [rax + 0x2b0]
lea rax, [0x006dbde4]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x28], rax
call fcn.00410420
mov cx, 1
mov rdx, qword [rbp + 0x90]
call fcn.0047cfa0
jmp 0x6dbbbc
nop
mov rcx, qword [rbp + 0xd0]
call sub.user32.dll_SetThreadDesktop
test eax, eax
setne al
test al, al
jne 0x6db306
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0xcc], eax
call fcn.0047d380
lea rcx, [rbp + 0x78]
mov edx, eax
call fcn.0042bdf0
lea rcx, [rbp + 0x70]
mov edx, dword [rbp + 0xcc]
call fcn.00435d20
lea rcx, [rbp + 0x80]
mov edx, 6
lea r8, [0x006dbdf4]
mov r9, qword [rbp + 0x78]
lea rax, [0x006dbe58]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x2b0]
mov qword [rsp + 0x28], rax
lea rax, [0x006dbde4]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x38], rax
call fcn.00410420
mov cx, 1
mov rdx, qword [rbp + 0x80]
call fcn.0047cfa0
mov rcx, qword [0x0069c940]
mov dl, 1
call fcn.006a9b20
mov rcx, qword [rbp + 0x110]
mov qword [rcx + 0x250], rax
mov rcx, qword [0x0069c940]
mov dl, 1
call fcn.006a9b20
mov rcx, qword [rbp + 0x110]
mov qword [rcx + 0x258], rax
mov rcx, qword [0x0069c940]
mov dl, 1
call fcn.006a9b20
mov rcx, qword [rbp + 0x110]
mov qword [rcx + 0x260], rax
mov rcx, qword [0x006b04b0]
mov dl, 1
call fcn.006b1080
mov rcx, qword [rbp + 0x110]
mov qword [rcx + 0x268], rax
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x268]
mov rcx, qword [rbp + 0x110]
movzx rcx, byte [rcx + 0x2a4]
mov byte [rax + 0x70], cl
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x248]
mov edx, 0x1f4
call sub.kernel32.dll_WaitForSingleObject
cmp eax, 0x102
jne 0x6dbb0a
nop
mov rax, qword [rbp + 0x110]
cmp byte [rax + 0x291], 1
jne 0x6db3d6
call fcn.006d9190
cmp al, 1
je 0x6db396
mov rax, qword [rbp + 0x110]
cmp byte [rax + 0x292], 1
jne 0x6db3fd
mov rax, qword [rbp + 0x110]
mov ecx, dword [rax + 0x294]
call fcn.006d91d0
cmp al, 1
je 0x6db396
call sub.user32.dll_GetForegroundWindow
mov rcx, qword [rbp + 0x110]
mov qword [rcx + 0x228], rax
mov rax, qword [rbp + 0x110]
cmp qword [rax + 0x228], 0
je 0x6db396
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x228]
call sub.user32.dll_IsWindowVisible
test eax, eax
setne al
test al, al
je 0x6db396
mov rax, qword [rbp + 0x110]
cmp byte [rax + 0x298], 0
jne 0x6db568
mov rax, qword [rbp + 0x110]
cmp dword [rax + 0x29c], 0
jne 0x6db4ce
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rax + 0x228]
cmp rax, qword [rcx + 0x220]
je 0x6db396
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rax + 0x228]
cmp rax, qword [rcx + 0x218]
je 0x6db645
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx + 0x228]
mov qword [rax + 0x218], rcx
jmp 0x6db396
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rax + 0x228]
cmp rax, qword [rcx + 0x220]
jne 0x6db536
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
mov ecx, dword [rcx + 0x29c]
add ecx, ecx
cmp dword [rax + 0x230], ecx
jge 0x6db520
mov rax, qword [rbp + 0x110]
add rax, 0x230
add dword [rax], 1
jmp 0x6db396
mov rax, qword [rbp + 0x110]
mov dword [rax + 0x230], 1
jmp 0x6db645
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx + 0x228]
mov qword [rax + 0x218], rcx
mov rax, qword [rbp + 0x110]
mov dword [rax + 0x230], 1
jmp 0x6db645
mov rax, qword [rbp + 0x110]
cmp dword [rax + 0x29c], 0
jne 0x6db600
mov rax, qword [rbp + 0x110]
movsd xmm0, qword [rax + 0x288]
ucomisd xmm0, qword [0x006dbbe8]
jp 0x6db645
jne 0x6db645
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rax + 0x228]
cmp rax, qword [rcx + 0x220]
je 0x6db396
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rax + 0x228]
cmp rax, qword [rcx + 0x218]
je 0x6db645
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx + 0x228]
mov qword [rax + 0x218], rcx
jmp 0x6db396
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
mov ecx, dword [rcx + 0x29c]
add ecx, ecx
cmp dword [rax + 0x230], ecx
jge 0x6db634
mov rax, qword [rbp + 0x110]
add rax, 0x230
add dword [rax], 1
jmp 0x6db396
mov rax, qword [rbp + 0x110]
mov dword [rax + 0x230], 1
mov dword [rbp + 0xc8], 0
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x228]
lea rdx, [rbp + 0xc8]
call sub.user32.dll_GetWindowThreadProcessId
test eax, eax
jne 0x6db677
mov dword [rbp + 0xc8], 0
mov dword [rbp + 0xc0], 0x104
lea rcx, [rbp + 0xb8]
mov edx, dword [rbp + 0xc0]
call fcn.00410140
mov rcx, qword [rbp + 0xb8]
call fcn.0040feb0
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx + 0x228]
mov rdx, rax
mov r8d, dword [rbp + 0xc0]
call sub.user32.dll_GetWindowTextW
mov dword [rbp + 0xc0], eax
lea rcx, [rbp + 0xb8]
mov edx, dword [rbp + 0xc0]
call fcn.00410140
mov rcx, qword [rbp + 0x110]
lea rdx, [rbp + 0xc7]
call fcn.006d9920
test al, al
je 0x6db396
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx + 0x228]
mov qword [rax + 0x220], rcx
cmp byte [rbp + 0xc7], 0
je 0x6db396
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x250]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x60]
test eax, eax
je 0x6db396
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x250]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x48]
test eax, eax
je 0x6db396
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x250]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x48]
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x006dbbf0]
mov rax, qword [rbp + 0x110]
cvtsi2sd xmm1, dword [rax + 0x2a0]
mulsd xmm0, xmm1
call fcn.004084f0
cmp rax, 2
jl 0x6db396
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x258]
call fcn.006aac20
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x250]
call fcn.006aae50
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx + 0x258]
mov edx, eax
call fcn.006aca40
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x250]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x60]
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x006dbbf0]
mov rax, qword [rbp + 0x110]
cvtsi2sd xmm1, dword [rax + 0x2a0]
mulsd xmm0, xmm1
call fcn.004084f0
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx + 0x258]
mov rdx, rcx
mov rbx, qword [rcx]
mov rcx, rdx
mov edx, eax
call qword [rbx + 0x88]
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x250]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x48]
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x006dbbf0]
mov rax, qword [rbp + 0x110]
cvtsi2sd xmm1, dword [rax + 0x2a0]
mulsd xmm0, xmm1
call fcn.004084f0
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx + 0x258]
mov rdx, rcx
mov rbx, qword [rcx]
mov rcx, rdx
mov edx, eax
call qword [rbx + 0x70]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x258]
call fcn.006aace0
mov rcx, rax
call fcn.006a29c0
mov rcx, rax
mov edx, 4
call sub.gdi32.dll_SetStretchBltMode
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x258]
call fcn.006aace0
mov rcx, rax
call fcn.006a29c0
mov rcx, rax
xor rdx, rdx
xor r8, r8
xor r9, r9
call sub.gdi32.dll_SetBrushOrgEx
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x258]
call fcn.006aace0
mov rcx, rax
call fcn.006a29c0
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x258]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x60]
mov ebx, eax
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x258]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x48]
mov esi, eax
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x250]
call fcn.006aace0
mov rcx, rax
call fcn.006a29c0
mov rdi, rax
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x250]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x60]
mov r13d, eax
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x250]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x60]
xor rdx, rdx
xor r8, r8
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x50], 0xcc0020
call sub.gdi32.dll_StretchBlt
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x268]
mov rcx, rax
mov rdx, qword [rbp + 0x110]
mov rdx, qword [rdx + 0x258]
mov rbx, qword [rax]
call qword [rbx + 0x10]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x268]
call fcn.006b2a80
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x268]
call fcn.006d9180
mov qword [rbp + 0xb0], rax
cmp qword [rbp + 0xb0], 0
jne 0x6dba29
mov cx, 1
lea rdx, [0x006dbe6c]
call fcn.0047cfa0
jmp 0x6db396
mov rcx, qword [rbp + 0xb0]
call fcn.006d9170
mov qword [rbp + 0xa8], rax
cmp qword [rbp + 0xa8], 0
jne 0x6dba5b
mov cx, 1
lea rdx, [0x006dbeac]
call fcn.0047cfa0
jmp 0x6db396
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
call qword [rax]
test rax, rax
jne 0x6dba88
mov cx, 1
lea rdx, [0x006dbeac]
call fcn.0047cfa0
jmp 0x6db396
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
call qword [rax]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xb8]
mov r8d, dword [rbp + 0xc8]
mov r9, qword [rbp + 0xa8]
mov r9, qword [r9 + 8]
mov dword [rsp + 0x20], eax
call fcn.006dae60
jmp 0x6db396
nop
nop
mov rcx, qword [rbp + 0xd0]
call sub.user32.dll_CloseDesktop
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x248]
call sub.kernel32.dll_CloseHandle_1
mov rax, qword [rbp + 0x110]
cmp qword [rax + 0x260], 0
je 0x6dbb4f
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x260]
call fcn.0040ae10
mov rax, qword [rbp + 0x110]
cmp qword [rax + 0x250], 0
je 0x6dbb73
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x250]
call fcn.0040ae10
mov rax, qword [rbp + 0x110]
cmp qword [rax + 0x258], 0
je 0x6dbb97
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x258]
call fcn.0040ae10
mov rax, qword [rbp + 0x110]
cmp qword [rax + 0x268], 0
je 0x6dbbbb
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x268]
call fcn.0040ae10
nop
lea rcx, [rbp + 0x68]
mov edx, 6
call fcn.0040e160
lea rcx, [rbp + 0xb8]
call fcn.0040e080
lea rsp, [rbp + 0xe0]
pop rbx
pop rsi
pop rdi
pop r13
pop rbp
ret