Function at 0x18002b460
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x160
movaps xmmword [rsp + 0x150], xmm6
mov rsi, rdx
mov r12, rcx
movabs rbp, 0x311cdad160000
movabs r14, 0x112e0be826d694b3
mov r13, 0xffffffffffffffff
movsd xmm6, qword [0x180317708]
movabs r15, 0x7ffffffffa0a1efe
movabs rdi, 0x7fffffffffffffff
mov rax, qword [rsi]
test rax, rax
je 0x18002b4d5
mov eax, dword [rax + 4]
nop
test al, 1
jne 0x18002b85f
call fcn.180266398
mov rbx, rax
call fcn.18026637c
cmp rbx, 0x989680
jne 0x18002b4f1
imul rbx, rax, 0x64
jmp 0x18002b50d
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
cmp rbx, r15
jg 0x18002b51b
add rbx, 0x5f5e100
jmp 0x18002b520
mov rbx, rdi
nop
call fcn.180266398
mov rdi, rax
call fcn.18026637c
cmp rdi, 0x989680
jne 0x18002b53c
imul rax, rax, 0x64
jmp 0x18002b557
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rbx, rax
je 0x18002b5c1
jl 0x18002b5c1
mov rdi, rbx
sub rdi, rax
call fcn.1802664cc
imul rcx, rax, 0x64
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
comisd xmm0, xmm6
jbe 0x18002b584
mov rdi, rbp
lea r8, [rcx + rbp]
jmp 0x18002b588
lea r8, [rcx + rdi]
add rcx, rdi
mov rax, r14
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x20], rdx
imul eax, edx, 0x3b9aca00
sub r8d, eax
mov dword [rsp + 0x28], r8d
lea rcx, [rsp + 0x20]
call fcn.180266d5c
jmp 0x18002b520
call fcn.180266398
mov rbx, rax
call fcn.18026637c
cmp rbx, 0x989680
jne 0x18002b5dd
imul rcx, rax, 0x64
jmp 0x18002b5f8
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
mov rax, qword [r12]
mov qword [rax + 0x120], rcx
mov rax, qword [r12]
cmp qword [rax + 0x68], 0
je 0x18002b85f
lea r15, [rax + 8]
mov qword [rsp + 0x30], r15
mov rcx, r15
call fcn.18026701c
test eax, eax
jne 0x18002b89e
mov eax, dword [r15 + 0x4c]
cmp eax, 0x7fffffff
je 0x18002b8c4
mov rsi, qword [r12]
mov rsi, qword [rsi + 0x60]
mov rdi, qword [rsi]
cmp rdi, rsi
je 0x18002b7b0
nop
mov r14, qword [rdi + 0x10]
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x50]
call fcn.180288120
mov r8d, 0x100
lea rdx, [rsp + 0x50]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rax, [rsp + 0x50]
mov rbx, r13
inc rbx
cmp byte [rax + rbx], 0
jne 0x18002b682
cmp rbx, 5
jb 0x18002b790
lea rbp, [rsp + rbx + 0x4c]
lea rax, [rsp + 0x50]
lea rcx, [rsp + 0x50]
mov r8, rbp
sub r8, rax
mov edx, 0x55
call fcn.1802878e0
test rax, rax
je 0x18002b6dd
cmp dword [rax], 0x53344555
jne 0x18002b6c7
cmp byte [rax + 4], 0x53
je 0x18002b6cf
inc rax
mov rcx, rax
jmp 0x18002b6a4
lea rcx, [rsp + 0x50]
sub rax, rcx
cmp rax, 0xffffffffffffffff
jne 0x18002b73b
cmp rbx, 7
jb 0x18002b790
lea rbx, [rsp + rbx + 0x4a]
lea rax, [rsp + 0x50]
lea rcx, [rsp + 0x50]
mov r8, rbx
sub r8, rax
mov edx, 0x50
call fcn.1802878e0
test rax, rax
je 0x18002b790
cmp dword [rax], 0x616d6950
jne 0x18002b725
cmp word [rax + 4], 0x5878
jne 0x18002b725
cmp byte [rax + 6], 0x52
je 0x18002b72d
inc rax
mov rcx, rax
jmp 0x18002b6f6
lea rcx, [rsp + 0x50]
sub rax, rcx
cmp rax, 0xffffffffffffffff
je 0x18002b790
mov rbp, qword [r12]
mov qword [rsp + 0x1b0], r14
lea rbx, [rbp + 8]
mov qword [rsp + 0x38], rbx
mov rcx, rbx
call fcn.18026701c
test eax, eax
jne 0x18002b8b9
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x18002b8a9
lea rcx, [rbp + 0xe0]
lea r8, [rsp + 0x1b0]
lea rdx, [rsp + 0x40]
call fcn.18002ae40
nop
mov rcx, rbx
call fcn.18026707c
mov rdi, qword [rdi]
cmp rdi, rsi
jne 0x18002b650
movabs rbp, 0x311cdad160000
movabs r14, 0x112e0be826d694b3
mov rdi, qword [r12]
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x18002b84a
mov rax, qword [rdi + 0x90]
shr rax, 3
cmp rax, rcx
jbe 0x18002b7e6
mov rdx, qword [rdi + 0x60]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rdi + 0x58]
call fcn.18002bbe0
jmp 0x18002b84a
mov rcx, qword [rdi + 0x60]
mov rax, qword [rcx + 8]
xor esi, esi
mov qword [rax], rsi
mov rcx, qword [rcx]
test rcx, rcx
je 0x18002b815
nop dword [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.18026a1a0
mov rcx, rbx
test rbx, rbx
jne 0x18002b800
mov rax, qword [rdi + 0x60]
mov qword [rax], rax
mov rax, qword [rdi + 0x60]
mov qword [rax + 8], rax
mov qword [rdi + 0x68], rsi
mov rax, qword [rdi + 0x60]
mov qword [rsp + 0x1b8], rax
lea r8, [rsp + 0x1b8]
mov rdx, qword [rdi + 0x78]
mov rcx, qword [rdi + 0x70]
call fcn.180019ab0
nop
mov rcx, r15
call fcn.18026707c
mov rsi, qword [rsp + 0x1a8]
jmp 0x18002b4ad
mov rcx, qword [rsi]
test rcx, rcx
je 0x18002b87b
lock xadd dword [rcx], r13d
cmp r13d, 1
jne 0x18002b87b
lea edx, [r13 + 0x1f]
call fcn.18026a1a0
mov rbx, qword [rsp + 0x1a0]
movaps xmm6, xmmword [rsp + 0x150]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 5
call fcn.1802673a8
nop
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call fcn.1802673a8
int3
mov ecx, 5
call fcn.1802673a8
nop
dec eax
mov dword [r15 + 0x4c], eax
mov ecx, 6
call fcn.1802673a8
int3