Function at 0x4481ec
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0xac0
mov qword [rsp + 0xd0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rbx, rcx
mov eax, dword [rcx + 0xb8]
xor esi, esi
cmp eax, esi
jne 0x448244
mov rax, qword [rcx + 0x158]
cmp rax, qword [rcx + 0x150]
je 0x4487e9
mov word [rax], si
mov rax, qword [rcx + 0x158]
mov qword [rcx + 0x150], rax
jmp 0x4487e9
cmp eax, 1
je 0x4487a1
cmp eax, 4
je 0x4487a1
cmp eax, 2
jne 0x44846a
mov r8d, 0x3ff
lea rdx, [rsp + 0x2c0]
mov rcx, qword [rcx + 0x48]
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea r8, [rsp + 0xad0]
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x80]
call fcn.004023b4
nop
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x20]
call fcn.00402190
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.005eccf4
nop
mov r8, rax
lea rdx, str.___myNI__
lea rcx, [rsp + 0xe0]
call fcn.0040fe34
nop
lea r8, [0x00796b60]
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.00402658
nop
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.00401f00
nop
lea rcx, [rbx + 0x110]
cmp rax, rcx
je 0x448311
mov r8, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
call fcn.00406d38
nop
lea rax, [rsp + 0x130]
mov edi, 0x100
mov rcx, qword [rsp + 0x178]
cmp rcx, rax
je 0x448354
cmp rcx, rsi
je 0x448354
mov rax, qword [rsp + 0x130]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x44834e
call fcn.006a4944
jmp 0x448354
call fcn.006a3610
nop
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x1a8]
cmp rcx, rax
je 0x44838b
cmp rcx, rsi
je 0x44838b
mov rdx, qword [rsp + 0x180]
sub rdx, rcx
cmp rdx, rdi
jbe 0x448385
call fcn.006a4944
jmp 0x44838b
call fcn.006a3610
nop
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0x108]
cmp rcx, rax
je 0x4483c2
cmp rcx, rsi
je 0x4483c2
mov rdx, qword [rsp + 0xe0]
sub rdx, rcx
cmp rdx, rdi
jbe 0x4483bc
call fcn.006a4944
jmp 0x4483c2
call fcn.006a3610
nop
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
je 0x4483f0
cmp rcx, rsi
je 0x4483f0
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
cmp rdx, rdi
jbe 0x4483ea
call fcn.006a4944
jmp 0x4483f0
call fcn.006a3610
nop
lea rax, [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
je 0x44841e
cmp rcx, rsi
je 0x44841e
mov rdx, qword [rsp + 0x20]
sub rdx, rcx
cmp rdx, rdi
jbe 0x448418
call fcn.006a4944
jmp 0x44841e
call fcn.006a3610
nop
lea rax, [rsp + 0x80]
mov rcx, qword [rsp + 0xc8]
cmp rcx, rax
je 0x4487e9
cmp rcx, rsi
je 0x4487e9
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
sar rdx, 1
add rdx, rdx
cmp rdx, rdi
jbe 0x448460
call fcn.006a4944
jmp 0x4487e9
call fcn.006a3610
jmp 0x4487e9
cmp eax, 3
jne 0x4487e9
mov r8d, 0x3ff
lea rdx, [rsp + 0x2c0]
mov rcx, qword [rcx + 0x58]
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea r8, [rsp + 0xad0]
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0xe0]
call fcn.004023b4
nop
mov r8d, 0x3ff
lea rdx, [rsp + 0x2c0]
mov rcx, qword [rbx + 0x48]
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea r8, [rsp + 0xad0]
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x80]
call fcn.004023b4
nop
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x50]
call fcn.00402190
nop
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.005eccf4
nop
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.00401f00
mov rdi, rax
lea r8, [rsp + 0xe0]
lea rdx, [0x007975f0]
lea rcx, [rsp + 0x1d0]
call fcn.00420494
nop
lea r8, str._From:___myNI______myNI__
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.0040fd24
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.0040fc8c
nop
lea r8, [0x0079547c]
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.0040fd24
nop
lea rcx, [rbx + 0x110]
cmp rax, rcx
je 0x44858e
mov r8, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
call fcn.00406d38
nop
lea rax, [rsp + 0x130]
mov edi, 0x100
mov rcx, qword [rsp + 0x178]
cmp rcx, rax
je 0x4485d1
cmp rcx, rsi
je 0x4485d1
mov rax, qword [rsp + 0x130]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x4485cb
call fcn.006a4944
jmp 0x4485d1
call fcn.006a3610
nop
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x1c8]
cmp rcx, rax
je 0x44860f
cmp rcx, rsi
je 0x44860f
mov rax, qword [rsp + 0x180]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x448609
call fcn.006a4944
jmp 0x44860f
call fcn.006a3610
nop
lea rax, [rsp + 0x270]
mov rcx, qword [rsp + 0x2b8]
cmp rcx, rax
je 0x44864d
cmp rcx, rsi
je 0x44864d
mov rax, qword [rsp + 0x270]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x448647
call fcn.006a4944
jmp 0x44864d
call fcn.006a3610
nop
lea rax, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x218]
cmp rcx, rax
je 0x44868b
cmp rcx, rsi
je 0x44868b
mov rax, qword [rsp + 0x1d0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x448685
call fcn.006a4944
jmp 0x44868b
call fcn.006a3610
nop
lea rax, [rsp + 0x220]
mov rcx, qword [rsp + 0x268]
cmp rcx, rax
je 0x4486c9
cmp rcx, rsi
je 0x4486c9
mov rax, qword [rsp + 0x220]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x4486c3
call fcn.006a4944
jmp 0x4486c9
call fcn.006a3610
nop
lea rax, [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
je 0x4486f7
cmp rcx, rsi
je 0x4486f7
mov rdx, qword [rsp + 0x20]
sub rdx, rcx
cmp rdx, rdi
jbe 0x4486f1
call fcn.006a4944
jmp 0x4486f7
call fcn.006a3610
nop
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
je 0x448725
cmp rcx, rsi
je 0x448725
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
cmp rdx, rdi
jbe 0x44871f
call fcn.006a4944
jmp 0x448725
call fcn.006a3610
nop
lea rax, [rsp + 0x80]
mov rcx, qword [rsp + 0xc8]
cmp rcx, rax
je 0x448763
cmp rcx, rsi
je 0x448763
mov rax, qword [rsp + 0x80]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x44875d
call fcn.006a4944
jmp 0x448763
call fcn.006a3610
nop
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0x128]
cmp rcx, rax
je 0x4487e9
cmp rcx, rsi
je 0x4487e9
mov rdx, qword [rsp + 0xe0]
sub rdx, rcx
sar rdx, 1
add rdx, rdx
cmp rdx, rdi
jbe 0x44879a
call fcn.006a4944
jmp 0x4487e9
call fcn.006a3610
jmp 0x4487e9
mov r8d, 0x3ff
lea rdx, [rsp + 0x2c0]
mov rcx, qword [rcx + 0x48]
call qword [sym.imp.USER32.dll_GetWindowTextW]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x2c0]
repne scasw ax, word [rdi]
not rcx
lea r8, [rsp + rcx*2 + 0x2be]
lea rcx, [rbx + 0x110]
lea rdx, [rsp + 0x2c0]
call fcn.00406d38
lea r11, [rsp + 0xac0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret