Function at 0x5faab0
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.00593030
test al, al
je 0x5fadc5
lea rcx, [rbp + 0x28]
mov edx, 0x98
xor r8, r8
call fcn.0040bcd0
mov rcx, qword [rbx + 0x780]
mov edx, esi
call fcn.00600710
mov rdi, rax
mov rcx, rbx
call fcn.00592a80
mov r13, rax
mov rcx, qword [rbx + 0x780]
mov edx, esi
call fcn.00600710
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 0x5fab3b
lea rax, [rbp + 0x2c]
or dword [rax], 2
mov dword [rbp + 0x58], 0
mov dword [rbp + 0x28], 0x98
cmp byte [rdi + 0x2e], 2
jne 0x5fab8d
cmp dword [rdi + 0x48], 0xffffffff
jle 0x5fab8d
lea rax, [0x005fadd4]
mov qword [rbp + 0x30], rax
lea rax, [0x005fadd4]
mov qword [rbp + 0x60], rax
mov rcx, qword [rdi + 0x18]
call fcn.00411370
mov qword [rbp + 0x80], rax
mov rcx, qword [rdi + 0x30]
call fcn.00411370
mov qword [rbp + 0x90], rax
jmp 0x5fabc3
mov rcx, qword [rdi + 0x18]
call fcn.00411370
mov qword [rbp + 0x30], rax
mov rcx, qword [rdi + 0x30]
call fcn.00411370
mov qword [rbp + 0x60], rax
lea rax, [0x005fadd4]
mov qword [rbp + 0x80], rax
lea rax, [0x005fadd4]
mov qword [rbp + 0x90], rax
mov rcx, qword [rdi + 0x20]
call fcn.00411370
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x50], 0
mov dword [rbp + 0x54], 0
mov rcx, qword [rbx + 0x780]
mov edx, esi
call fcn.00600710
movzx rax, word [rax + 0x2c]
test ax, 1
je 0x5fac00
lea rax, [rbp + 0x54]
mov ecx, dword [rax]
mov dword [rax], ecx
mov rcx, qword [rbx + 0x780]
mov edx, esi
call fcn.00600710
movzx rax, word [rax + 0x2c]
test ax, 2
je 0x5fac21
lea rax, [rbp + 0x54]
or dword [rax], 2
mov ecx, 6
xor edx, edx
call fcn.0043d7d0
test al, al
je 0x5fad5a
mov rcx, qword [rbx + 0x780]
mov edx, esi
call fcn.00600710
movzx rax, word [rax + 0x2c]
test ax, 8
je 0x5fac56
lea rax, [rbp + 0x54]
or dword [rax], 4
mov rcx, qword [rbx + 0x780]
mov edx, esi
call fcn.00600710
movzx rax, word [rax + 0x2c]
test ax, 0x10
je 0x5fac77
lea rax, [rbp + 0x54]
or dword [rax], 8
mov rcx, qword [rbx + 0x780]
mov edx, esi
call fcn.00600710
movzx rax, word [rax + 0x2c]
test ax, 4
je 0x5fac98
lea rax, [rbp + 0x54]
or dword [rax], 1
mov rcx, qword [rbx + 0x780]
mov edx, esi
call fcn.00600710
movzx rax, word [rax + 0x2c]
test ax, 0x20
je 0x5facb9
lea rax, [rbp + 0x54]
or dword [rax], 0x10
mov rcx, qword [rbx + 0x780]
mov edx, esi
call fcn.00600710
movzx rax, word [rax + 0x2c]
test ax, 0x40
je 0x5facda
lea rax, [rbp + 0x54]
or dword [rax], 0x20
mov eax, dword [rdi + 0x48]
cmp eax, 0xffffffff
jle 0x5facec
lea rcx, [rbp + 0x2c]
or dword [rcx], 0x1000
mov dword [rbp + 0x9c], eax
cmp byte [rdi + 0x2e], 2
jne 0x5fad08
cmp dword [rdi + 0x48], 0xffffffff
jle 0x5fad08
lea rax, [rbp + 0x2c]
or dword [rax], 0x400
cmp qword [rdi + 0x30], 0
je 0x5fad2e
cmp byte [rdi + 0x2e], 2
jne 0x5fad24
cmp dword [rdi + 0x48], 0xffffffff
jle 0x5fad24
or dword [rbp + 0x2c], 0x900
jmp 0x5fad2e
lea rax, [rbp + 0x2c]
or dword [rax], 0x100
movzx rax, byte [rdi + 0x2f]
test al, al
jne 0x5fad40
lea rax, [rbp + 0x58]
or dword [rax], 8
jmp 0x5fad5a
cmp al, 1
jne 0x5fad4e
lea rax, [rbp + 0x58]
or dword [rax], 0x20
jmp 0x5fad5a
cmp al, 2
jne 0x5fad5a
lea rax, [rbp + 0x58]
or dword [rax], 0x10
movzx rax, byte [rdi + 0x2e]
test al, al
jne 0x5fad6c
lea rax, [rbp + 0x58]
or dword [rax], 1
jmp 0x5fad86
cmp al, 1
jne 0x5fad7a
lea rax, [rbp + 0x58]
or dword [rax], 4
jmp 0x5fad86
cmp al, 2
jne 0x5fad86
lea rax, [rbp + 0x58]
or dword [rax], 2
lea rax, [rbp + 0x2c]
or dword [rax], 0x10
mov rcx, qword [rbx + 0x780]
mov edx, esi
call fcn.00600710
mov eax, dword [rax + 0x28]
mov dword [rbp + 0x4c], eax
mov rcx, rbx
call fcn.00592a80
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