Function at 0x1801142d0
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x180515618]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rbx, r8
mov r15, rcx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
cmp rdx, 1
jne 0x180114321
lea edx, [r12 + 7]
call qword [sym.imp.USER32.dll_ShowWindow]
cmp rbx, 1
jne 0x180114a89
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x20]
call fcn.180186390
mov r8d, 0xff
lea rdx, [rbp + 0x20]
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], send
mov byte [rbp - 0x48], r12b
lea rax, [rbp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180114376
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x48]
call fcn.1800d0120
nop
lea rcx, [rbp - 0x28]
call fcn.1801179c0
nop
cmp qword [rbp - 0x18], 0
je 0x1801149f7
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x48], r12
mov byte [rsp + 0x38], 0
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r9, qword [rbp - 0x28]
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp - 0x38]
call fcn.180111260
cmp rax, 0xffffffffffffffff
jne 0x180114984
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], send
mov byte [rbp - 0x68], 0
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x68], 0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], send
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x68], send
movsd xmm0, qword [0x1801e8698]
movsd qword [rsp + 0x58], xmm0
mov eax, dword [0x1801e86a0]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1801e86a4]
mov word [rsp + 0x64], ax
mov byte [rsp + 0x66], 0
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x78]
call fcn.180138440
mov rbx, rax
lea rax, [rsp + 0x38]
cmp rax, rbx
je 0x180114515
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1801144e2
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801144dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180114aba
call fcn.1801690e8
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x180114551
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18011454c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180114ac0
call fcn.1801690e8
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], send
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18011459f
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18011459a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180114ac6
call fcn.1801690e8
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], send
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1801145ed
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801145e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180114acc
call fcn.1801690e8
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], send
mov byte [rbp - 0x68], 0
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], send
mov byte [rsp + 0x78], 0
mov qword [rbp - 0x78], r12
mov byte [rsp + 0x78], 0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], send
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x68], 0xa
movsd xmm0, qword [0x1801e86a8]
movsd qword [rsp + 0x58], xmm0
movzx eax, word [0x1801e86b0]
mov word [rsp + 0x60], ax
mov byte [rsp + 0x62], 0
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x68]
call fcn.180138440
mov rbx, rax
lea rax, [rsp + 0x38]
cmp rax, rbx
je 0x180114703
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1801146d0
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801146cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180114ad2
call fcn.1801690e8
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x18011473e
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180114739
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180114ad8
call fcn.1801690e8
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], send
mov byte [rbp - 0x68], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18011478b
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180114786
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180114ade
call fcn.1801690e8
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], send
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1801147da
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801147d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180114ae4
call fcn.1801690e8
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], send
mov byte [rsp + 0x78], 0
lea r8, [0x1801e7cd8]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 8]
call fcn.1800d0d50
mov rbx, rax
mov rdi, qword [rsp + 0x48]
lea r9, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae r9, qword [rsp + 0x38]
mov r14, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x180114859
lea rax, [rdi + r14]
mov qword [rbx + 0x10], rax
mov rsi, rbx
cmp rcx, 0x10
jb 0x18011483f
mov rsi, qword [rbx]
lea rcx, [rsi + r14]
mov r8, rdi
mov rdx, r9
call fcn.180185a30
lea rax, [rdi + rsi]
mov byte [rax + r14], 0
jmp 0x18011486f
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.1800d2600
mov rbx, rax
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x58], xmm1
movups xmmword [rbp - 0x78], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov ebx, 1
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1801148f3
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801148e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180114aea
call fcn.1801690e8
movups xmm0, xmmword [rbp - 0x68]
movups xmm1, xmmword [rsp + 0x58]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], 0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm1
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], send
mov byte [rsp + 0x78], 0
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], send
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x180114974
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18011496f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180114af0
call fcn.1801690e8
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], send
mov byte [rbp - 8], 0
cmp qword [rsp + 0x48], 0
je 0x1801149a7
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov rcx, r15
call qword [sym.imp.USER32.dll_SetWindowTextA]
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1801149e4
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801149df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180114af6
call fcn.1801690e8
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x180114a32
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180114a2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180114afc
call fcn.1801690e8
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], send
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x180114a79
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180114a74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180114ab4
call fcn.1801690e8
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], send
mov byte [rbp - 0x48], 0
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.180169060
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
int3