Function at 0x14000d474
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
mov rbp, rsp
sub rsp, 0x60
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rbx, rdx
mov rdi, rcx
mov eax, dword [r9 + 0x10]
cmp eax, 0xffffff2f
je 0x14000d751
cmp eax, 0xffffff30
jbe 0x14000d74d
cmp eax, 0xffffff32
jbe 0x14000d573
cmp eax, 0xffffff38
jne 0x14000d74d
lea rcx, [rbp + 0x38]
call fcn.140015078
nop
mov rcx, qword [rdi + 8]
call fcn.14000825c
mov esi, 1
cmp eax, esi
jne 0x14000d4fe
xor r9d, r9d
mov r8d, esi
mov edx, 0xf1
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.USER32.dll_SendMessageA]
xor r8d, r8d
jmp 0x14000d534
lea rdx, [rbp + 0x38]
mov rcx, qword [rdi + 8]
call fcn.140008324
mov r8, rsi
test eax, eax
je 0x14000d534
xor r9d, r9d
mov edx, 0xf1
mov rcx, qword [rdi + 0x38]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x14000d546
xor r9d, r9d
mov edx, 0xf1
mov rcx, qword [rdi + 0x30]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, rdi
call fcn.140006f68
mov rcx, rdi
call fcn.140006fd8
mov r8d, eax
mov rdx, rbx
mov rcx, rdi
call fcn.140004e60
nop
lea rcx, [rbp + 0x38]
call fcn.1400149a0
jmp 0x14000d74d
xor r9d, r9d
xor r8d, r8d
mov ebx, 0xf0
mov edx, ebx
mov rcx, qword [rcx + 0x28]
call qword [sym.imp.USER32.dll_SendMessageA]
mov esi, 1
cmp eax, esi
jne 0x14000d5b3
mov dword [rbp + 0x38], esi
lea rdx, [rbp + 0x38]
mov rcx, qword [rdi + 8]
call fcn.1400082e0
xor edx, edx
mov rcx, qword [rdi + 8]
call fcn.1400083b0
jmp 0x14000d74d
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [rdi + 0x38]
call qword [sym.imp.USER32.dll_SendMessageA]
cmp eax, esi
jne 0x14000d706
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov ebx, eax
test eax, eax
jne 0x14000d5f1
xor edx, edx
mov rcx, qword [rdi + 8]
call fcn.1400083b0
mov rcx, qword [rdi + 0x38]
jmp 0x14000d73c
add ebx, esi
mov ecx, ebx
call fcn.140016f60
mov r12, rax
test rax, rax
je 0x14000d74d
mov r8d, ebx
mov rdx, rax
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov r11d, esi
cmp ebx, esi
jbe 0x14000d6b5
mov rax, r12
cmp byte [rax], 0x20
je 0x14000d636
add r11d, esi
add rax, rsi
cmp r11d, ebx
jb 0x14000d624
jmp 0x14000d6b5
mov r9d, 4
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
lea rcx, [rbp - 0x20]
call fcn.1400147a4
nop
mov r9d, 0x2f
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
lea rcx, [rbp - 0x38]
call fcn.1400147a4
nop
lea rcx, [rbp - 0x20]
call fcn.1400145b4
mov rbx, rax
lea rcx, [rbp - 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, [rbp - 0x38]
call fcn.140014484
nop
lea rcx, [rbp - 0x20]
call fcn.140014484
mov rax, rsi
jmp 0x14000d758
mov rdx, r12
mov rcx, qword [rdi + 8]
call fcn.1400083b0
and dword [rbp + 0x38], 0
lea rdx, [rbp + 0x38]
mov rcx, qword [rdi + 8]
call fcn.1400082e0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf1
mov rcx, qword [rdi + 0x30]
call qword [sym.imp.USER32.dll_SendMessageA]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf1
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, r12
call fcn.140016a28
jmp 0x14000d74d
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [rdi + 0x30]
call qword [sym.imp.USER32.dll_SendMessageA]
cmp eax, esi
jne 0x14000d74d
xor edx, edx
mov rcx, qword [rdi + 8]
call fcn.1400083b0
and dword [rbp + 0x38], 0
lea rdx, [rbp + 0x38]
mov rcx, qword [rdi + 8]
call fcn.1400082e0
mov rcx, qword [rdi + 0x28]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf1
call qword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
jmp 0x14000d758
call fcn.140004e98
cdqe
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r12
pop rdi
pop rbp
ret