Function at 0x1400620e0
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
mov r12, rdx
mov rsi, rcx
xor r13d, r13d
mov dword [rbp - 0x49], r13d
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x39], rcx
lea rbx, vtable.CVolObject.0
mov qword [rbp - 0x39], rbx
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x29], r13
lea rax, vtable.CWString.0
mov qword [rbp - 0x39], rax
lea rax, [rbp - 0x19]
mov qword [rbp + 0x6f], rax
mov qword [rbp - 0x19], rcx
mov qword [rbp - 0x19], rbx
mov qword [rbp - 0x11], r13
mov qword [rbp - 9], r13
lea rdi, vtable.CVolMem.0
mov qword [rbp - 0x19], rdi
mov qword [rbp - 1], r13
mov qword [rbp + 0xf], r13
mov qword [rbp + 7], r13
mov qword [rbp + 0x17], 0x40
mov qword [rbp - 0x21], r13
mov qword [rbp + 0x17], 0xfe
mov rcx, rdx
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov r15d, eax
test eax, eax
jne 0x140062210
mov rax, qword [rbp - 0x21]
test rax, rax
jne 0x1400621a7
lea rax, [0x1402ac8c0]
cmp qword [rbp + 0xf], r13
cmovne rax, qword [rbp - 1]
mov rdx, rax
mov rcx, rsi
call fcn.14000a9e0
mov dword [rbp - 0x49], 1
lea rax, [rbp - 0x19]
mov qword [rbp + 0x6f], rax
mov qword [rbp - 0x19], rdi
mov rdx, qword [rbp - 1]
test rdx, rdx
je 0x1400621f7
mov rax, qword [rbp - 0x19]
mov r8, qword [rax + 0x18]
lea rdi, [fcn.14018de50]
cmp r8, rdi
jne 0x1400621f0
lea rcx, [0x140489958]
call fcn.140196cd0
jmp 0x1400621f7
lea rcx, [rbp - 0x19]
call r8
mov qword [rbp - 1], r13
mov qword [rbp + 0xf], r13
mov qword [rbp + 7], r13
mov qword [rbp - 0x19], rbx
mov qword [rbp - 0x39], rbx
jmp 0x14006233c
movsxd r14, eax
inc r14
mov eax, 2
mul r14
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.14019b5c0
mov rbx, rax
test r14, r14
je 0x140062246
movzx eax, r13w
mov rdi, rbx
mov rcx, r14
rep stosw word [rdi], ax
lea r8d, [r15 + 1]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov qword [rbp - 0x21], r13
lea rdi, [fcn.14018de50]
mov rdx, qword [rbp - 1]
test rdx, rdx
je 0x14006228c
mov rax, qword [rbp - 0x19]
mov r8, qword [rax + 0x18]
cmp r8, rdi
jne 0x140062285
lea rcx, [0x140489958]
call fcn.140196cd0
jmp 0x14006228c
lea rcx, [rbp - 0x19]
call r8
mov qword [rbp - 1], r13
mov qword [rbp + 0xf], r13
mov qword [rbp + 7], r13
test rbx, rbx
je 0x1400622af
cmp word [rbx], 0
je 0x1400622af
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.140195c20
mov rcx, rbx
call fcn.14019b600
mov rax, qword [rbp - 0x21]
test rax, rax
jne 0x1400622d1
lea rax, [0x1402ac8c0]
cmp qword [rbp + 0xf], 0
cmovne rax, qword [rbp - 1]
mov rdx, rax
mov rcx, rsi
call fcn.14000a9e0
mov dword [rbp - 0x49], 1
lea rax, [rbp - 0x19]
mov qword [rbp + 0x6f], rax
lea rax, vtable.CVolMem.0
mov qword [rbp - 0x19], rax
mov rdx, qword [rbp - 1]
test rdx, rdx
je 0x140062321
mov rax, qword [rbp - 0x19]
mov r8, qword [rax + 0x18]
cmp r8, rdi
jne 0x14006231a
lea rcx, [0x140489958]
call fcn.140196cd0
jmp 0x140062321
lea rcx, [rbp - 0x19]
call r8
mov qword [rbp - 1], r13
mov qword [rbp + 0xf], r13
mov qword [rbp + 7], r13
lea rax, vtable.CVolObject.0
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x39], rax
mov rax, rsi
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret