Function at 0x1401f98fc
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x260
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1403d88e8]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rbp, rcx
xor esi, esi
cmp dword [rcx + 0x1c4], esi
jle 0x1401f99ab
mov r14d, esi
lea r13d, [rsi + 1]
mov rcx, qword [rbp + 0x258]
movsxd rdi, ecx
sub rdi, r13
js 0x1401f9c76
cmp rdi, rcx
jge 0x1401f9c76
mov rax, qword [rbp + 0x250]
mov r15, qword [rax + rdi*8]
test r15, r15
je 0x1401f998d
mov rax, qword [r15]
mov rbx, qword [rax + 8]
mov rcx, rbx
call fcn.14029e28c
mov edx, r13d
mov rcx, r15
call rbx
mov r8, r13
mov rdx, rdi
lea rcx, [rbp + 0x248]
call fcn.1401fd3d0
add r14d, r13d
cmp r14d, dword [rbp + 0x1c4]
jl 0x1401f994a
mov dword [rbp + 0x1c4], esi
mov rcx, rbp
call fcn.1401f52f0
test rax, rax
je 0x1401f9c45
mov rcx, rax
call fcn.1400fe864
mov rdx, rax
lea rcx, str.CMDIFrameWndEx
call fcn.1401082ec
mov r15, rax
test rax, rax
je 0x1401f9c45
mov edx, 5
mov rcx, qword [rax + 0x1d8]
call qword [sym.imp.USER32.dll_GetWindow]
mov r14, rax
mov r13d, esi
or r12d, 0xffffffff
test rax, rax
je 0x1401f9bc8
cmp r13d, 9
jge 0x1401f9bc8
mov rcx, r14
call fcn.1400fe1b8
mov rdx, rax
lea rcx, str.CMDIChildWndEx
call fcn.1401082ec
mov rdi, rax
test rax, rax
jne 0x1401f9a49
mov edx, 2
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindow]
mov r14, rax
jmp 0x1401f9bbc
mov rax, qword [rax]
mov rbx, qword [rax + 0x3d0]
mov rcx, rbx
call fcn.14029e28c
mov rcx, rdi
call rbx
test eax, eax
je 0x1401f9a33
test r13d, r13d
jne 0x1401f9ab0
mov ecx, 0x188
call fcn.1400f8110
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1401f9a8b
lea edx, [r13 + 1]
mov rcx, rax
call fcn.1401f408c
jmp 0x1401f9a8e
mov rax, rsi
mov dword [rax + 0x160], 1
mov r8d, r12d
mov rdx, rax
mov rcx, rbp
call fcn.1401f85ac
mov dword [rbp + 0x1c4], 1
mov r8d, 0x100
lea rdx, [rsp + 0x50]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowTextW]
call fcn.1400f9930
mov rdi, rax
test rax, rax
je 0x1401f9c7c
mov rax, qword [rax]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call fcn.14029e28c
mov rcx, rdi
call rbx
add rax, 0x18
mov qword [rsp + 0x30], rax
lea r8d, [r13 + 1]
lea r9, [rsp + 0x50]
lea rdx, str._d__Ts
lea rcx, [rsp + 0x30]
call fcn.14000dfa0
mov ecx, 0x270
call fcn.1400f8110
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0x30]
test rax, rax
je 0x1401f9b46
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov r8, rbx
mov edx, 0xff00
mov rcx, rax
call fcn.1401f82e0
mov rdx, rax
jmp 0x1401f9b49
mov rdx, rsi
mov qword [rdx + 0x110], r14
mov dword [rdx + 0x160], 1
mov rax, qword [rbp + 0xd8]
mov qword [rdx + 0xd8], rax
mov r8d, r12d
mov rcx, rbp
call fcn.1401f85ac
mov edx, 2
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindow]
mov r14, rax
inc dword [rbp + 0x1c4]
lea r12, [rbx - 0x18]
or eax, 0xffffffff
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x1401f9bb8
mov rdi, qword [r12]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call fcn.14029e28c
mov rdx, r12
mov rcx, rdi
call rbx
or r12d, 0xffffffff
inc r13d
test r14, r14
jne 0x1401f9a0a
cmp dword [r15 + 0x1f0], esi
je 0x1401f9c45
cmp r13d, 9
je 0x1401f9be0
cmp dword [r15 + 0x200], esi
je 0x1401f9c45
mov ecx, 0x270
call fcn.1400f8110
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1401f9c19
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov r8, qword [r15 + 0x1e0]
mov edx, dword [r15 + 0x1f0]
mov rcx, rax
call fcn.1401f82e0
mov rsi, rax
mov dword [rsi + 0x160], 1
mov rax, qword [rbp + 0xd8]
mov qword [rsi + 0xd8], rax
mov r8d, r12d
mov rdx, rsi
mov rcx, rbp
call fcn.1401f85ac
inc dword [rbp + 0x1c4]
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.14029d880
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.1400f91a0
int3
mov ecx, 0x80004005
call fcn.14000de90
int3