Function at 0x4844e8
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x8e0
mov qword [rsp + 0xd0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rdi, rdx
mov rbp, rcx
mov r15d, 0x400
mov r8d, r15d
lea rdx, [rax - 0x828]
mov rcx, qword [rcx + 0x210]
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov r13d, 0x100
xor r12d, r12d
cmp word [rsp + 0xe0], r12w
je 0x4846ac
lea r8, [rsp + 0x910]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x50]
call fcn.004023b4
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.00402190
nop
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
cmp rcx, rax
je 0x4845aa
cmp rcx, r12
je 0x4845aa
mov rax, qword [rsp + 0x50]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r13
jbe 0x4845a5
call fcn.006a4944
jmp 0x4845aa
call fcn.006a3610
mov r8d, 0x18
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x48]
call fcn.005bf3b4
lea rcx, [rsp + 0xa0]
mov rax, qword [rcx]
mov qword [rdi], rax
mov rax, qword [rcx + 8]
mov qword [rdi + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdi + 0x10], rax
lea rdx, [rsp + 0xa0]
mov rcx, rdi
call fcn.00414f58
mov r11, rax
mov r8, qword [rax + 0x20]
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
sub rcx, rbx
mov rax, r8
sub rax, qword [r11 + 0x28]
cmp rax, rcx
jne 0x48462b
mov rcx, qword [r11 + 0x28]
sub r8, rcx
mov rdx, rbx
call fcn.006b9320
cmp eax, r12d
jne 0x48462b
mov eax, 1
jmp 0x48462e
mov eax, r12d
cmp al, r12b
sete sil
lea rax, [rsp + 0xa0]
mov rcx, qword [rsp + 0xc8]
cmp rcx, rax
je 0x484675
cmp rcx, r12
je 0x484675
mov rdx, qword [rsp + 0xa0]
sub rdx, rcx
cmp rdx, r13
jbe 0x48466b
call fcn.006a4944
mov rbx, qword [rsp + 0x48]
jmp 0x484675
call fcn.006a3610
mov rbx, qword [rsp + 0x48]
cmp sil, r12b
jne 0x48467e
mov byte [rdi + 0x48], 1
lea rax, [rsp + 0x20]
cmp rbx, rax
je 0x4846ac
cmp rbx, r12
je 0x4846ac
mov rdx, qword [rsp + 0x20]
sub rdx, rbx
cmp rdx, r13
jbe 0x4846a4
mov rcx, rbx
call fcn.006a4944
jmp 0x4846ac
mov rcx, rbx
call fcn.006a3610
mov r8d, r15d
lea rdx, [rsp + 0xe0]
mov rcx, qword [rbp + 0x218]
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp word [rsp + 0xe0], r12w
je 0x484837
lea r8, [rsp + 0x910]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x50]
call fcn.004023b4
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.00402190
nop
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
cmp rcx, rax
je 0x484734
cmp rcx, r12
je 0x484734
mov rax, qword [rsp + 0x50]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r13
jbe 0x48472f
call fcn.006a4944
jmp 0x484734
call fcn.006a3610
mov r8d, 0x18
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x48]
call fcn.005bf3b4
lea rcx, [rdi + 0x18]
lea rdx, [rsp + 0xa0]
mov rax, qword [rdx]
mov qword [rcx], rax
mov rax, qword [rdx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
lea rdx, [rsp + 0xa0]
call fcn.00414f58
mov r11, rax
mov r8, qword [rax + 0x20]
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
sub rcx, rbx
mov rax, r8
sub rax, qword [r11 + 0x28]
cmp rax, rcx
jne 0x4847b6
mov rcx, qword [r11 + 0x28]
sub r8, rcx
mov rdx, rbx
call fcn.006b9320
cmp eax, r12d
jne 0x4847b6
mov eax, 1
jmp 0x4847b9
mov eax, r12d
cmp al, r12b
sete sil
lea rax, [rsp + 0xa0]
mov rcx, qword [rsp + 0xc8]
cmp rcx, rax
je 0x484800
cmp rcx, r12
je 0x484800
mov rdx, qword [rsp + 0xa0]
sub rdx, rcx
cmp rdx, r13
jbe 0x4847f6
call fcn.006a4944
mov rbx, qword [rsp + 0x48]
jmp 0x484800
call fcn.006a3610
mov rbx, qword [rsp + 0x48]
cmp sil, r12b
jne 0x484809
mov byte [rdi + 0x49], 1
lea rax, [rsp + 0x20]
cmp rbx, rax
je 0x484837
cmp rbx, r12
je 0x484837
mov rdx, qword [rsp + 0x20]
sub rdx, rbx
cmp rdx, r13
jbe 0x48482f
mov rcx, rbx
call fcn.006a4944
jmp 0x484837
mov rcx, rbx
call fcn.006a3610
mov r8d, r15d
lea rdx, [rsp + 0xe0]
mov rcx, qword [rbp + 0x230]
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp word [rsp + 0xe0], r12w
je 0x4849c2
lea r8, [rsp + 0x910]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x50]
call fcn.004023b4
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.00402190
nop
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
cmp rcx, rax
je 0x4848bf
cmp rcx, r12
je 0x4848bf
mov rax, qword [rsp + 0x50]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r13
jbe 0x4848ba
call fcn.006a4944
jmp 0x4848bf
call fcn.006a3610
mov r8d, 0x18
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x48]
call fcn.005bf3b4
lea rcx, [rdi + 0x30]
lea rdx, [rsp + 0xa0]
mov rax, qword [rdx]
mov qword [rcx], rax
mov rax, qword [rdx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
lea rdx, [rsp + 0xa0]
call fcn.00414f58
mov r11, rax
mov r8, qword [rax + 0x20]
mov rcx, r8
sub rcx, qword [rax + 0x28]
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
sub rax, rbx
cmp rcx, rax
jne 0x484941
mov rcx, qword [r11 + 0x28]
sub r8, rcx
mov rdx, rbx
call fcn.006b9320
cmp eax, r12d
jne 0x484941
mov eax, 1
jmp 0x484944
mov eax, r12d
cmp al, r12b
sete sil
lea rax, [rsp + 0xa0]
mov rcx, qword [rsp + 0xc8]
cmp rcx, rax
je 0x48498b
cmp rcx, r12
je 0x48498b
mov rdx, qword [rsp + 0xa0]
sub rdx, rcx
cmp rdx, r13
jbe 0x484981
call fcn.006a4944
mov rbx, qword [rsp + 0x48]
jmp 0x48498b
call fcn.006a3610
mov rbx, qword [rsp + 0x48]
cmp sil, r12b
jne 0x484994
mov byte [rdi + 0x4a], 1
lea rax, [rsp + 0x20]
cmp rbx, rax
je 0x4849c2
cmp rbx, r12
je 0x4849c2
mov rdx, qword [rsp + 0x20]
sub rdx, rbx
cmp rdx, r13
jbe 0x4849ba
mov rcx, rbx
call fcn.006a4944
jmp 0x4849c2
mov rcx, rbx
call fcn.006a3610
mov r8d, r15d
lea rdx, [rsp + 0xe0]
mov rcx, qword [rbp + 0x238]
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp word [rsp + 0xe0], r12w
je 0x484aa9
lea r8, [rsp + 0x910]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x50]
call fcn.004023b4
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.00402190
nop
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
cmp rcx, rax
je 0x484a4a
cmp rcx, r12
je 0x484a4a
mov rax, qword [rsp + 0x50]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r13
jbe 0x484a45
call fcn.006a4944
jmp 0x484a4a
call fcn.006a3610
mov rcx, qword [rsp + 0x48]
call fcn.0058d91c
mov qword [rdi + 0xe0], rax
mov eax, dword [rdi + 0xe4]
cmp dword [rdi + 0xe0], eax
ja 0x484a6e
cmp eax, r12d
jne 0x484a7c
mov dword [rdi + 0xe4], r12d
mov dword [rdi + 0xe0], r12d
lea rax, [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
je 0x484aa9
cmp rcx, r12
je 0x484aa9
mov rdx, qword [rsp + 0x20]
sub rdx, rcx
cmp rdx, r13
jbe 0x484aa4
call fcn.006a4944
jmp 0x484aa9
call fcn.006a3610
xor r9d, r9d
xor r8d, r8d
mov ebx, 0x147
mov edx, ebx
mov rcx, qword [rbp + 0x248]
call qword [sym.imp.USER32.dll_SendMessageW]
dec eax
mov dword [rdi + 0xe8], eax
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [rbp + 0x240]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, r12d
jle 0x484b12
dec eax
movsxd rcx, eax
lea rdx, [rcx + rcx*2]
shl rdx, 4
add rdx, qword [rbp + 0x258]
lea rcx, [rdi + 0xb0]
cmp rdx, rcx
je 0x484b12
mov r8, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x28]
call fcn.0040289c
mov r8d, r15d
lea rdx, [rsp + 0xe0]
mov rcx, qword [rbp + 0x220]
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea r8, [rsp + 0x910]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x50]
call fcn.004023b4
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.00402190
nop
lea rcx, [rdi + 0x80]
cmp rax, rcx
je 0x484b6f
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
call fcn.0040289c
nop
lea rax, [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
je 0x484b9d
cmp rcx, r12
je 0x484b9d
mov rdx, qword [rsp + 0x20]
sub rdx, rcx
cmp rdx, r13
jbe 0x484b97
call fcn.006a4944
jmp 0x484b9d
call fcn.006a3610
nop
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
cmp rcx, rax
je 0x484bd4
cmp rcx, r12
je 0x484bd4
mov rax, qword [rsp + 0x50]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r13
jbe 0x484bcf
call fcn.006a4944
jmp 0x484bd4
call fcn.006a3610
mov r8d, r15d
lea rdx, [rsp + 0xe0]
mov rcx, qword [rbp + 0x228]
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea r8, [rsp + 0x910]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x50]
call fcn.004023b4
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.00402190
nop
lea rcx, [rdi + 0x50]
cmp rax, rcx
je 0x484c2e
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
call fcn.0040289c
nop
lea rax, [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
je 0x484c5c
cmp rcx, r12
je 0x484c5c
mov rdx, qword [rsp + 0x20]
sub rdx, rcx
cmp rdx, r13
jbe 0x484c56
call fcn.006a4944
jmp 0x484c5c
call fcn.006a3610
nop
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
cmp rcx, rax
je 0x484c92
cmp rcx, r12
je 0x484c92
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
sar rdx, 1
add rdx, rdx
cmp rdx, r13
jbe 0x484c8d
call fcn.006a4944
jmp 0x484c92
call fcn.006a3610
mov al, 1
lea r11, [rsp + 0x8e0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret