Function at 0x65f360
Capabilities:
Get graphical window text

Disassembly:
push rbp
push r13
push rdi
push rsi
push rbx
sub rsp, 0xc0
mov rbp, rsp
mov rbx, rcx
mov esi, edx
mov rcx, rbx
call fcn.005fc6d0
test al, al
je 0x65f635
lea rcx, [rbp + 0x28]
mov edx, 0x98
xor r8, r8
call fcn.0040c5f0
mov rcx, qword [rbx + 0x7d0]
mov edx, esi
call fcn.006650c0
mov rdi, rax
mov rcx, rbx
call fcn.005fc060
mov r13, rax
mov rcx, qword [rbx + 0x7d0]
mov edx, esi
call fcn.006650c0
mov eax, dword [rax + 0x28]
mov rcx, r13
mov edx, 0x1096
movsxd r8, eax
xor r9, r9
call sub.user32.dll_SendMessageW
mov dword [rbp + 0x2c], 0xd
cmp qword [rdi + 0x20], 0
je 0x65f3e8
or dword [rbp + 0x2c], 2
mov dword [rbp + 0x58], 0
mov dword [rbp + 0x28], 0x98
cmp byte [rdi + 0x2e], 2
jne 0x65f43a
cmp dword [rdi + 0x48], 0xffffffff
jle 0x65f43a
lea rax, [0x0065f644]
mov qword [rbp + 0x30], rax
lea rax, [0x0065f644]
mov qword [rbp + 0x60], rax
mov rcx, qword [rdi + 0x18]
call fcn.00411d70
mov qword [rbp + 0x80], rax
mov rcx, qword [rdi + 0x30]
call fcn.00411d70
mov qword [rbp + 0x90], rax
jmp 0x65f470
mov rcx, qword [rdi + 0x18]
call fcn.00411d70
mov qword [rbp + 0x30], rax
mov rcx, qword [rdi + 0x30]
call fcn.00411d70
mov qword [rbp + 0x60], rax
lea rax, [0x0065f644]
mov qword [rbp + 0x80], rax
lea rax, [0x0065f644]
mov qword [rbp + 0x90], rax
mov rcx, qword [rdi + 0x20]
call fcn.00411d70
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x50], 0
mov dword [rbp + 0x54], 0
mov rcx, qword [rbx + 0x7d0]
mov edx, esi
call fcn.006650c0
movzx rax, word [rax + 0x2c]
test ax, 1
je 0x65f4aa
mov eax, dword [rbp + 0x54]
mov dword [rbp + 0x54], eax
mov rcx, qword [rbx + 0x7d0]
mov edx, esi
call fcn.006650c0
movzx rax, word [rax + 0x2c]
test ax, 2
je 0x65f4c7
or dword [rbp + 0x54], 2
mov ecx, 6
xor edx, edx
call fcn.004454c0
test al, al
je 0x65f5d8
mov rcx, qword [rbx + 0x7d0]
mov edx, esi
call fcn.006650c0
movzx rax, word [rax + 0x2c]
test ax, 8
je 0x65f4f8
or dword [rbp + 0x54], 4
mov rcx, qword [rbx + 0x7d0]
mov edx, esi
call fcn.006650c0
movzx rax, word [rax + 0x2c]
test ax, 0x10
je 0x65f515
or dword [rbp + 0x54], 8
mov rcx, qword [rbx + 0x7d0]
mov edx, esi
call fcn.006650c0
movzx rax, word [rax + 0x2c]
test ax, 4
je 0x65f532
or dword [rbp + 0x54], 1
mov rcx, qword [rbx + 0x7d0]
mov edx, esi
call fcn.006650c0
movzx rax, word [rax + 0x2c]
test ax, 0x20
je 0x65f54f
or dword [rbp + 0x54], 0x10
mov rcx, qword [rbx + 0x7d0]
mov edx, esi
call fcn.006650c0
movzx rax, word [rax + 0x2c]
test ax, 0x40
je 0x65f56c
or dword [rbp + 0x54], 0x20
mov eax, dword [rdi + 0x48]
cmp eax, 0xffffffff
jle 0x65f57b
or dword [rbp + 0x2c], 0x1000
mov dword [rbp + 0x9c], eax
cmp byte [rdi + 0x2e], 2
jne 0x65f594
cmp dword [rdi + 0x48], 0xffffffff
jle 0x65f594
or dword [rbp + 0x2c], 0x400
cmp qword [rdi + 0x30], 0
je 0x65f5b7
cmp byte [rdi + 0x2e], 2
jne 0x65f5b0
cmp dword [rdi + 0x48], 0xffffffff
jle 0x65f5b0
or dword [rbp + 0x2c], 0x900
jmp 0x65f5b7
or dword [rbp + 0x2c], 0x100
movzx rax, byte [rdi + 0x2f]
test al, al
jne 0x65f5c6
or dword [rbp + 0x58], 8
jmp 0x65f5d8
cmp al, 1
jne 0x65f5d0
or dword [rbp + 0x58], 0x20
jmp 0x65f5d8
cmp al, 2
jne 0x65f5d8
or dword [rbp + 0x58], 0x10
movzx rax, byte [rdi + 0x2e]
test al, al
jne 0x65f5e7
or dword [rbp + 0x58], 1
jmp 0x65f5f9
cmp al, 1
jne 0x65f5f1
or dword [rbp + 0x58], 4
jmp 0x65f5f9
cmp al, 2
jne 0x65f5f9
or dword [rbp + 0x58], 2
or dword [rbp + 0x2c], 0x10
mov rcx, qword [rbx + 0x7d0]
mov edx, esi
call fcn.006650c0
mov eax, dword [rax + 0x28]
mov dword [rbp + 0x4c], eax
mov rcx, rbx
call fcn.005fc060
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x20], rcx
mov rcx, rax
mov edx, 0x1091
movsxd r8, esi
mov r9, qword [rbp + 0x20]
call sub.user32.dll_SendMessageW
lea rsp, [rbp + 0xc0]
pop rbx
pop rsi
pop rdi
pop r13
pop rbp
ret