Function at 0x14000cf44
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
lea rbp, [rax - 0x78]
sub rsp, 0x160
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x140034ab8]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov rbx, rdx
mov rdi, rcx
mov eax, dword [r9 + 0x10]
cmp eax, 0xffffff2f
je 0x14000d36d
cmp eax, 0xffffff30
jbe 0x14000d369
cmp eax, 0xffffff32
jbe 0x14000d08c
cmp eax, 0xffffff38
jne 0x14000d369
mov rcx, qword [rcx + 8]
call fcn.1400083f4
mov esi, 0xa
mov r8d, esi
lea rdx, [rsp + 0x70]
mov ecx, eax
call fcn.1400175f8
lea rdx, [rsp + 0x70]
mov rcx, qword [rdi + 0x30]
call qword [sym.imp.USER32.dll_SetWindowTextA]
mov rcx, qword [rdi + 8]
call fcn.1400084c4
mov r8d, esi
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.1400175f8
lea rdx, [rbp - 0x20]
mov rcx, qword [rdi + 0x38]
call qword [sym.imp.USER32.dll_SetWindowTextA]
mov rcx, qword [rdi + 8]
call fcn.140008664
mov r8d, esi
lea rdx, [rbp - 0x58]
mov ecx, eax
call fcn.1400175f8
lea rdx, [rbp - 0x58]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_SetWindowTextA]
lea rcx, [rsp + 0x30]
call fcn.140015078
nop
lea rdx, [rsp + 0x30]
mov rcx, qword [rdi + 8]
call fcn.140008734
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SetWindowTextA]
mov rcx, qword [rdi + 8]
call fcn.140008594
mov r8d, esi
lea rdx, [rbp + 0x18]
mov ecx, eax
call fcn.1400175f8
lea rdx, [rbp + 0x18]
mov rcx, qword [rdi + 0x50]
call qword [sym.imp.USER32.dll_SetWindowTextA]
mov rcx, rdi
call fcn.140006b60
mov r8d, eax
mov rdx, rbx
call fcn.140004e60
nop
lea rcx, [rsp + 0x30]
call fcn.1400149a0
jmp 0x14000d369
mov ebx, 0x32
mov r8d, ebx
lea rdx, [rbp + 0x18]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rbp + 0x18]
call fcn.140017e8c
mov dword [rsp + 0x20], eax
mov r8d, ebx
lea rdx, [rbp - 0x58]
mov rcx, qword [rdi + 0x38]
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rbp - 0x58]
call fcn.140017e8c
mov dword [rsp + 0x24], eax
mov r8d, ebx
lea rdx, [rbp - 0x20]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rbp - 0x20]
call fcn.140017e8c
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x20]
dec eax
mov esi, 0x3e7
cmp eax, esi
ja 0x14000d2d2
mov eax, dword [rsp + 0x24]
dec eax
cmp eax, esi
ja 0x14000d2d2
mov r8d, ebx
lea rdx, [rsp + 0x70]
mov rcx, qword [rdi + 0x50]
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rsp + 0x70]
call fcn.140017e8c
mov dword [rsp + 0x30], eax
dec eax
cmp eax, esi
ja 0x14000d25a
mov eax, dword [rsp + 0x28]
dec eax
cmp eax, 0x383f
ja 0x14000d1dd
lea rdx, [rsp + 0x30]
mov rcx, qword [rdi + 8]
call fcn.140008620
lea rdx, [rsp + 0x20]
mov rcx, qword [rdi + 8]
call fcn.140008480
lea rdx, [rsp + 0x24]
mov rcx, qword [rdi + 8]
call fcn.140008550
lea rdx, [rsp + 0x28]
mov rcx, qword [rdi + 8]
call fcn.1400086f0
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov ebx, eax
test eax, eax
jne 0x14000d19f
xor edx, edx
mov rcx, qword [rdi + 8]
call fcn.1400088b8
jmp 0x14000d369
inc ebx
mov ecx, ebx
call fcn.140016f60
mov rsi, rax
test rax, rax
je 0x14000d369
mov r8d, ebx
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov rdx, rsi
mov rcx, qword [rdi + 8]
call fcn.1400087d4
mov rcx, rsi
call fcn.140016a28
jmp 0x14000d369
mov r9d, 4
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400147a4
nop
mov r9d, 0x31
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
lea rcx, [rsp + 0x38]
call fcn.1400147a4
nop
lea rcx, [rsp + 0x50]
call fcn.1400145b4
mov rbx, rax
lea rcx, [rsp + 0x38]
call fcn.1400145b4
mov rdx, rax
mov r9d, MsiDatabaseExportA
mov r8, rbx
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_SetFocus]
nop
lea rcx, [rsp + 0x38]
call fcn.140014484
nop
lea rcx, [rsp + 0x50]
jmp 0x14000d35d
mov r9d, 4
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
lea rcx, [rsp + 0x38]
call fcn.1400147a4
nop
mov r9d, 0x30
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400147a4
nop
lea rcx, [rsp + 0x38]
call fcn.1400145b4
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.1400145b4
mov rdx, rax
mov r9d, MsiDatabaseExportA
mov r8, rbx
mov rcx, qword [rdi + 0x50]
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, qword [rdi + 0x50]
call qword [sym.imp.USER32.dll_SetFocus]
nop
lea rcx, [rsp + 0x50]
call fcn.140014484
nop
jmp 0x14000d358
mov r9d, 4
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
lea rcx, [rsp + 0x38]
call fcn.1400147a4
nop
mov r9d, 0x30
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400147a4
nop
lea rcx, [rsp + 0x38]
call fcn.1400145b4
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.1400145b4
mov rdx, rax
mov r9d, MsiDatabaseExportA
mov r8, rbx
mov rcx, qword [rdi + 0x30]
call qword [sym.imp.USER32.dll_MessageBoxA]
mov r11d, dword [rsp + 0x20]
dec r11d
cmp r11d, esi
ja 0x14000d342
mov rcx, qword [rdi + 0x38]
jmp 0x14000d346
mov rcx, qword [rdi + 0x30]
call qword [sym.imp.USER32.dll_SetFocus]
nop
lea rcx, [rsp + 0x50]
call fcn.140014484
nop
lea rcx, [rsp + 0x38]
call fcn.140014484
mov eax, 1
jmp 0x14000d374
xor eax, eax
jmp 0x14000d374
call fcn.140004e98
cdqe
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.140017020
mov rbx, qword [rsp + 0x190]
add rsp, 0x160
pop rdi
pop rsi
pop rbp
ret