Function at 0x14000c9f4
Capabilities:
Get graphical window text

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp - 8], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rdi
mov rsi, rdx
mov rbx, rcx
mov eax, dword [r9 + 0x10]
cmp eax, 0xffffff2f
je 0x14000cc2b
cmp eax, 0xffffff30
jbe 0x14000cc27
cmp eax, 0xffffff32
jbe 0x14000cb23
cmp eax, 0xffffff38
jne 0x14000cc27
mov rcx, qword [rcx + 8]
call fcn.1400089e0
mov edi, 1
cmp eax, edi
je 0x14000ca65
test eax, eax
jne 0x14000ca65
and dword [rbx + 0x28], eax
jmp 0x14000ca68
mov dword [rbx + 0x28], edi
movsxd r8, dword [rbx + 0x28]
xor r9d, r9d
mov edx, 0xf1
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [rbx + 8]
call fcn.140008e98
cmp eax, edi
je 0x14000ca94
test eax, eax
jne 0x14000ca94
and dword [rbx + 0x2c], eax
jmp 0x14000ca97
mov dword [rbx + 0x2c], edi
movsxd r8, dword [rbx + 0x2c]
xor r9d, r9d
mov edx, 0xf1
mov rcx, qword [rbx + 0x38]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [rbx + 8]
call fcn.140008f60
cmp eax, edi
je 0x14000cac3
test eax, eax
jne 0x14000cac3
and dword [rbx + 0x48], eax
jmp 0x14000cac6
mov dword [rbx + 0x48], edi
movsxd r8, dword [rbx + 0x48]
xor r9d, r9d
mov edx, 0xf1
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageA]
lea rcx, [rbp + 0x28]
call fcn.140015078
nop
lea rdx, [rbp + 0x28]
mov rcx, qword [rbx + 8]
call fcn.140008818
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_SetWindowTextA]
mov rcx, rbx
call fcn.140006b60
mov r8d, eax
mov rdx, rsi
call fcn.140004e60
nop
lea rcx, [rbp + 0x28]
call fcn.1400149a0
jmp 0x14000cc27
mov edi, 1
mov dword [rbp + 0x28], edi
xor r9d, r9d
xor r8d, r8d
mov esi, 0xf0
mov edx, esi
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageA]
mov dword [rbx + 0x28], eax
cmp eax, edi
jne 0x14000cb4e
mov dword [rbp + 0x28], edi
jmp 0x14000cb58
neg eax
sbb eax, eax
and eax, dword [rbp + 0x28]
mov dword [rbp + 0x28], eax
lea rdx, [rbp + 0x28]
mov rcx, qword [rbx + 8]
call fcn.140008a64
mov dword [rbp - 0x10], edi
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov rcx, qword [rbx + 0x38]
call qword [sym.imp.USER32.dll_SendMessageA]
mov dword [rbx + 0x2c], eax
cmp eax, edi
jne 0x14000cb86
mov dword [rbp - 0x10], edi
jmp 0x14000cb90
neg eax
sbb eax, eax
and eax, dword [rbp - 0x10]
mov dword [rbp - 0x10], eax
lea rdx, [rbp - 0x10]
mov rcx, qword [rbx + 8]
call fcn.140008f1c
mov dword [rbp - 0xc], edi
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageA]
mov dword [rbx + 0x48], eax
cmp eax, edi
jne 0x14000cbbe
mov dword [rbp - 0xc], edi
jmp 0x14000cbc8
neg eax
sbb eax, eax
and eax, dword [rbp - 0xc]
mov dword [rbp - 0xc], eax
lea rdx, [rbp - 0xc]
mov rcx, qword [rbx + 8]
call fcn.140008fe4
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov esi, eax
test eax, eax
jne 0x14000cbf2
xor edx, edx
mov rcx, qword [rbx + 8]
call fcn.1400088b8
jmp 0x14000cc27
add esi, edi
mov ecx, esi
call fcn.140016f60
mov rdi, rax
test rax, rax
je 0x14000cc27
mov r8d, esi
mov rdx, rax
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400088b8
mov rcx, rdi
call fcn.140016a28
xor eax, eax
jmp 0x14000cc32
call fcn.140004e98
cdqe
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop rbp
ret