Function at 0x677fa0
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.00622f40
test al, al
je 0x6782aa
lea rcx, [rbp + 0x28]
mov edx, 0x98
xor r8, r8
call fcn.004290c0
mov rcx, qword [rbx + 0x788]
mov edx, esi
call fcn.0068fc20
mov rdi, rax
mov rcx, rbx
call fcn.006228d0
mov r13, rax
mov rcx, qword [rbx + 0x788]
mov edx, esi
call fcn.0068fc20
mov eax, dword [rax + 0x28]
mov rcx, r13
mov edx, 0x1096
movsxd r8, eax
xor r9, r9
call fcn.0073a978
mov dword [rbp + 0x2c], 0xd
cmp qword [rdi + 0x20], 0
je 0x67802b
lea rax, [rbp + 0x2c]
or dword [rax], 2
mov dword [rbp + 0x58], 0
mov dword [rbp + 0x28], 0x98
cmp byte [rdi + 0x2e], 2
jne 0x67807d
cmp dword [rdi + 0x48], 0xffffffff
jle 0x67807d
lea rax, [0x006782b8]
mov qword [rbp + 0x30], rax
lea rax, [0x006782b8]
mov qword [rbp + 0x60], rax
mov rcx, qword [rdi + 0x18]
call fcn.0042e8e0
mov qword [rbp + 0x80], rax
mov rcx, qword [rdi + 0x30]
call fcn.0042e8e0
mov qword [rbp + 0x90], rax
jmp 0x6780b3
mov rcx, qword [rdi + 0x18]
call fcn.0042e8e0
mov qword [rbp + 0x30], rax
mov rcx, qword [rdi + 0x30]
call fcn.0042e8e0
mov qword [rbp + 0x60], rax
lea rax, [0x006782b8]
mov qword [rbp + 0x80], rax
lea rax, [0x006782b8]
mov qword [rbp + 0x90], rax
mov rcx, qword [rdi + 0x20]
call fcn.0042e8e0
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x50], 0
mov dword [rbp + 0x54], 0
mov rcx, qword [rbx + 0x788]
mov edx, esi
call fcn.0068fc20
movzx rax, word [rax + 0x2c]
test ax, 1
je 0x6780ef
lea rax, [rbp + 0x54]
mov ecx, dword [rax]
mov dword [rax], ecx
mov rcx, qword [rbx + 0x788]
mov edx, esi
call fcn.0068fc20
movzx rax, word [rax + 0x2c]
test ax, 2
je 0x67810f
lea rax, [rbp + 0x54]
or dword [rax], 2
mov ecx, 6
xor edx, edx
call fcn.0044e990
test al, al
je 0x678241
mov rcx, qword [rbx + 0x788]
mov edx, esi
call fcn.0068fc20
movzx rax, word [rax + 0x2c]
test ax, 8
je 0x678143
lea rax, [rbp + 0x54]
or dword [rax], 4
mov rcx, qword [rbx + 0x788]
mov edx, esi
call fcn.0068fc20
movzx rax, word [rax + 0x2c]
test ax, 0x10
je 0x678163
lea rax, [rbp + 0x54]
or dword [rax], 8
mov rcx, qword [rbx + 0x788]
mov edx, esi
call fcn.0068fc20
movzx rax, word [rax + 0x2c]
test ax, 4
je 0x678183
lea rax, [rbp + 0x54]
or dword [rax], 1
mov rcx, qword [rbx + 0x788]
mov edx, esi
call fcn.0068fc20
movzx rax, word [rax + 0x2c]
test ax, 0x20
je 0x6781a3
lea rax, [rbp + 0x54]
or dword [rax], 0x10
mov rcx, qword [rbx + 0x788]
mov edx, esi
call fcn.0068fc20
movzx rax, word [rax + 0x2c]
test ax, 0x40
je 0x6781c3
lea rax, [rbp + 0x54]
or dword [rax], 0x20
mov eax, dword [rdi + 0x48]
cmp eax, 0xffffffff
jle 0x6781d5
lea rcx, [rbp + 0x2c]
or dword [rcx], 0x1000
mov dword [rbp + 0x9c], eax
cmp byte [rdi + 0x2e], 2
jne 0x6781f1
cmp dword [rdi + 0x48], 0xffffffff
jle 0x6781f1
lea rax, [rbp + 0x2c]
or dword [rax], 0x400
cmp qword [rdi + 0x30], 0
je 0x678217
cmp byte [rdi + 0x2e], 2
jne 0x67820d
cmp dword [rdi + 0x48], 0xffffffff
jle 0x67820d
or dword [rbp + 0x2c], 0x900
jmp 0x678217
lea rax, [rbp + 0x2c]
or dword [rax], 0x100
movzx rax, byte [rdi + 0x2f]
test al, al
jne 0x678229
lea rax, [rbp + 0x58]
or dword [rax], 8
jmp 0x678241
cmp al, 1
jne 0x678236
lea rax, [rbp + 0x58]
or dword [rax], 0x20
jmp 0x678241
cmp al, 2
jne 0x678241
lea rax, [rbp + 0x58]
or dword [rax], 0x10
movzx rax, byte [rdi + 0x2e]
test al, al
jne 0x678253
lea rax, [rbp + 0x58]
or dword [rax], 1
jmp 0x67826b
cmp al, 1
jne 0x678260
lea rax, [rbp + 0x58]
or dword [rax], 4
jmp 0x67826b
cmp al, 2
jne 0x67826b
lea rax, [rbp + 0x58]
or dword [rax], 2
lea rax, [rbp + 0x2c]
or dword [rax], 0x10
mov rcx, qword [rbx + 0x788]
mov edx, esi
call fcn.0068fc20
mov eax, dword [rax + 0x28]
mov dword [rbp + 0x4c], eax
mov rcx, rbx
call fcn.006228d0
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x20], rcx
mov rcx, rax
mov edx, 0x1091
movsxd r8, esi
mov r9, qword [rbp + 0x20]
call fcn.0073a978
lea rsp, [rbp + 0xc0]
pop rbx
pop rsi
pop rdi
pop r13
pop rbp
ret