Function at 0x100035078
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
sub rsp, 0x20
mov rdx, qword [rcx + 0xf8]
xor r13d, r13d
mov rsi, rcx
cmp rdx, r13
je 0x100035350
movzx ecx, r8w
mov ebp, r13d
mov r12d, r13d
sub ecx, 0x901
je 0x1000352a8
lea edi, [r13 + 1]
sub ecx, edi
je 0x100035249
sub ecx, edi
je 0x1000351ed
sub ecx, edi
je 0x100035187
cmp ecx, edi
jne 0x100035350
mov rax, qword [rdx + 0x4a0]
lea rcx, [rdx + 0x4a0]
mov ebx, 0x101
mov r12d, dword [rax - 8]
mov edx, ebx
call fcn.100016600
mov rcx, qword [rsi + 0x208]
mov r8d, ebx
mov rdx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rbx, qword [rsi + 0xf8]
lea rcx, [rbx + 0x4a0]
call fcn.1000166e4
mov rcx, qword [rbx + 0x4a0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [rbx + 0x4a0]
mov dword [rcx - 8], eax
movsxd rcx, eax
mov rax, qword [rbx + 0x4a0]
mov word [rax + rcx*2], r13w
mov rcx, qword [rsi + 0xf8]
mov rax, qword [rcx + 0x4a0]
add rcx, 0x230
mov ebx, dword [rax - 8]
call fcn.100061e5c
cmp eax, r13d
jl 0x100035350
cmp r12d, r13d
je 0x10003530c
cmp ebx, r13d
jne 0x10003530e
jmp 0x10003530c
lea rcx, [rdx + 0x490]
mov ebx, 0x21
mov edx, ebx
call fcn.100016600
mov rcx, qword [rsi + 0x1f8]
mov r8d, ebx
mov rdx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rbx, qword [rsi + 0xf8]
lea rcx, [rbx + 0x490]
call fcn.1000166e4
mov rcx, qword [rbx + 0x490]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [rbx + 0x490]
mov dword [rcx - 8], eax
movsxd rcx, eax
mov rax, qword [rbx + 0x490]
mov word [rax + rcx*2], r13w
mov ebp, edi
jmp 0x100035311
lea rcx, [rdx + 0x498]
mov ebx, 0x21
mov edx, ebx
call fcn.100016600
mov rcx, qword [rsi + 0x200]
mov r8d, ebx
mov rdx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rbx, qword [rsi + 0xf8]
lea rcx, [rbx + 0x498]
call fcn.1000166e4
mov rcx, qword [rbx + 0x498]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [rbx + 0x498]
mov dword [rcx - 8], eax
movsxd rcx, eax
mov rax, qword [rbx + 0x498]
jmp 0x1000351e1
lea rcx, [rdx + 0x488]
mov ebx, 0x21
mov edx, ebx
call fcn.100016600
mov rcx, qword [rsi + 0x1f0]
mov r8d, ebx
mov rdx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rbx, qword [rsi + 0xf8]
lea rcx, [rbx + 0x488]
call fcn.1000166e4
mov rcx, qword [rbx + 0x488]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [rbx + 0x488]
mov dword [rcx - 8], eax
movsxd rcx, eax
mov rax, qword [rbx + 0x488]
jmp 0x1000351e1
lea rcx, [rdx + 0x448]
mov ebx, 0x21
mov edx, ebx
call fcn.100016600
mov rcx, qword [rsi + 0x1e8]
mov r8d, ebx
mov rdx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rbx, qword [rsi + 0xf8]
lea rcx, [rbx + 0x448]
call fcn.1000166e4
mov rcx, qword [rbx + 0x448]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [rbx + 0x448]
mov edi, 1
mov dword [rcx - 8], eax
movsxd rcx, eax
mov rax, qword [rbx + 0x448]
mov word [rax + rcx*2], r13w
mov ebp, edi
mov r12d, edi
mov rcx, qword [rsi + 0xf8]
add rcx, 0x230
call fcn.100061e5c
cmp eax, r13d
jl 0x100035350
cmp ebp, r13d
je 0x10003533f
lea rcx, [rsi + 0x230]
call fcn.100071be8
cmp eax, r13d
jl 0x100035350
cmp r12d, r13d
je 0x100035350
lea rcx, [rsi + 0x2c8]
call fcn.100071be8
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
xor eax, eax
add rsp, 0x20
pop r13
pop r12
pop rdi
ret