Function at 0x180060bf0
Capabilities:
Check for unmoving mouse cursor
Get graphical window text

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x318], rbx
mov rax, qword [0x1801c1080]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov r14, r9
mov edi, r8d
mov rbx, rcx
mov rsi, qword [rbp + 0x238]
cmp dword [rbp + 0x240], 0
jne 0x180060f83
lea eax, [r8 - 0x200]
mov r15, qword [rbp + 0x230]
cmp eax, 0xe
ja 0x180060c89
mov dword [rsp + 0x40], 1
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov r9, r15
mov r8, r14
mov edx, edi
mov rcx, rbx
call fcn.1800616e0
mov qword [rsi], rax
cmp dword [rsp + 0x40], 0
jne 0x180060d42
cmp edi, 1
jne 0x180060d4c
xor ecx, ecx
call fcn.1800609b0
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm1, qword [0x180183358]
ucomisd xmm1, qword [rbx + 0x888]
jp 0x180060cb5
je 0x180060cca
movsd qword [rbx + 0x888], xmm1
lea rcx, [rbx + 0x48]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov byte [rbx + 0x371], 1
lea r14, [rbx + 0x368]
mov rcx, qword [r14]
xor edi, edi
test rcx, rcx
je 0x180060cfc
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x180060cf9
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_DestroyWindow]
test eax, eax
je 0x180060cfc
mov qword [r14], rdi
mov qword [rsp + 0x30], rdi
mov r8, rdi
mov rdx, qword [rbx + 8]
mov rcx, r14
call fcn.1800667f0
test rax, rax
je 0x180060d3f
mov r8, 0xffffffffffffffff
mov rdx, qword [rbx + 8]
mov rcx, r14
call fcn.180066790
mov r9d, 0x104
xor r8d, r8d
mov edx, 0x418
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsi], rdi
mov eax, 1
jmp 0x180060f85
cmp edi, 0x201
jne 0x180060d8c
mov dword [rsp + 0x40], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, r15
mov r8, r14
mov rcx, rbx
call fcn.180064790
mov qword [rsi], rax
cmp dword [rsp + 0x40], 0
je 0x180060f83
mov eax, 1
jmp 0x180060f85
cmp edi, 0x202
jne 0x180060db6
mov dword [rsp + 0x40], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, r15
mov r8, r14
mov rcx, rbx
call fcn.180063460
jmp 0x180060d74
cmp edi, 0x204
jne 0x180060de0
mov dword [rsp + 0x40], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, r15
mov r8, r14
mov rcx, rbx
call fcn.180064a00
jmp 0x180060d74
cmp edi, 0x205
jne 0x180060ec4
movsx eax, r15w
mov dword [rsp + 0x40], eax
shr r15, 0x10
movsx eax, r15w
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x48]
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_ClientToScreen]
xor r9d, r9d
mov edx, 0x129
lea r8d, [r9 + 0x64]
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_SetTimer]
call qword [sym.imp.USER32.dll_ReleaseCapture]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.180065100
xor edi, edi
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rax, qword [rbx + 0x360]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180060e8f
mov r9, qword [rbx + 8]
mov r8d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
call fcn.18005f0a0
lea rcx, [rbx + 0x48]
mov r10, qword [rcx]
movzx r9d, word [rsp + 0x4c]
shl r9d, 0x10
movzx eax, word [rsp + 0x48]
or r9, rax
mov r8, r14
mov edx, 0x205
call qword [r10 + 0x288]
mov qword [rsi], rdi
mov eax, 1
jmp 0x180060f85
cmp edi, 0x200
jne 0x180060ef3
mov dword [rsp + 0x40], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, r15
mov r8, r14
mov edx, edi
mov rcx, rbx
call fcn.180064aa0
jmp 0x180060d74
cmp edi, 0x2a3
jne 0x180060f0d
mov rcx, rbx
call fcn.180064970
mov qword [rsi], rax
mov eax, 1
jmp 0x180060f85
cmp edi, 0x20
jne 0x180060f34
mov dword [rsp + 0x40], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, r15
mov rcx, rbx
call fcn.180063700
jmp 0x180060d74
cmp edi, 0x215
jne 0x180060fab
xor edi, edi
test r15, r15
je 0x180060f7a
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp - 0x30]
call fcn.1801099b0
mov r8d, 0xff
lea rdx, [rbp - 0x30]
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov dword [rsp + 0x40], edi
lea rdx, [rsp + 0x40]
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov dword [rbx + 0x394], edi
mov qword [rsi], rdi
xor eax, eax
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.1801027e0
mov rbx, qword [rsp + 0x318]
add rsp, 0x2e0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
cmp edi, 0x18
jne 0x180061094
cmp r15, 3
jne 0x180060fc6
mov edi, 1
mov qword [rsi], rdi
mov eax, edi
jmp 0x180060f85
test r14, r14
je 0x18006100d
cmp dword [rbx + 0x394], 0
jne 0x180060fea
mov rax, qword [rbx + 0x348]
mov r8d, dword [rax + 0x2c]
mov edx, dword [rax + 0x28]
mov rcx, rbx
call fcn.1800639c0
xor r9d, r9d
mov edx, 0x140
lea r8d, [r9 + 0xa]
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_SetTimer]
xor edi, edi
mov qword [rsi], rdi
lea eax, [rdi + 1]
jmp 0x180060f85
xor edi, edi
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rcx, [rbx + 0x48]
mov r10, qword [rcx]
movzx r9d, word [rsp + 0x44]
shl r9d, 0x10
movzx eax, word [rsp + 0x40]
or r9, rax
xor r8d, r8d
mov edx, 0x2a3
call qword [r10 + 0x288]
mov edx, dword [rbx + 0x858]
test edx, edx
je 0x180061072
mov rcx, rbx
call fcn.180065540
mov dword [rbx + 0x858], edi
mov edx, 0x129
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_KillTimer]
mov qword [rsi], rdi
mov eax, 1
jmp 0x180060f85
cmp edi, 5
jne 0x1800610bb
xor r9d, r9d
xor r8d, r8d
mov edx, 0x13d
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_SetTimer]
xor edi, edi
mov qword [rsi], rdi
lea eax, [rdi + 1]
jmp 0x180060f85
cmp edi, 0x7e
jne 0x1800610c9
xor r9d, r9d
lea r8d, [r9 + 0x64]
jmp 0x18006109f
cmp edi, 0x1a
je 0x1800610c0
cmp edi, 0x113
jne 0x180061160
sub r14, 1
je 0x180061144
cmp r14, 0x12b
jne 0x1800610ae
lea edx, [rdi + 0x19]
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_KillTimer]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.180064f50
mov rcx, qword [rbx + 0x358]
test rcx, rcx
je 0x1800610ae
mov r10, qword [rcx]
movzx r9d, word [rsp + 0x54]
shl r9d, 0x10
movzx eax, word [rsp + 0x50]
or r9d, eax
xor r8d, r8d
lea edx, [r8 + 7]
call qword [r10]
xor edi, edi
mov qword [rsi], rdi
lea eax, [rdi + 1]
jmp 0x180060f85
mov edx, 1
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_KillTimer]
xor edi, edi
mov qword [rsi], rdi
lea eax, [rdi + 1]
jmp 0x180060f85
cmp edi, 0x14
je 0x18006124f
cmp edi, 0xf
jne 0x180061260
mov rcx, qword [rbx + 8]
xor edi, edi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rcx
lea rdx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_BeginPaint]
mov qword [rsp + 0x70], rax
cmp byte [rbx + 0x371], dil
je 0x1800611b2
xor edx, edx
mov r8d, 0x80000
lea rcx, [rbx + 8]
call fcn.180067d00
mov byte [rbx + 0x371], dil
mov rax, qword [rbx + 0x350]
cmp byte [rax + 0x78], 0
je 0x1800611d2
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x180061240
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x180061240
mov rcx, rbx
call fcn.180063160
mov rax, qword [rbx + 0x348]
mov r8d, dword [rax + 0x2c]
mov edx, dword [rax + 0x28]
mov rcx, rbx
call fcn.1800639c0
cmp qword [rbx + 8], 0
je 0x180061240
lea rdi, [rbx + 0x288]
test rdi, rdi
je 0x180061226
mov eax, dword [rdi]
cmp dword [rdi + 8], eax
jle 0x180061240
mov eax, dword [rdi + 4]
cmp dword [rdi + 0xc], eax
jle 0x180061240
test rdi, rdi
je 0x180061226
mov eax, dword [rdi]
cmp dword [rdi + 8], eax
jle 0x180061237
mov eax, dword [rdi + 4]
cmp dword [rdi + 0xc], eax
jle 0x180061237
mov rcx, rbx
call fcn.180065660
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetRectEmpty]
mov rcx, rbx
call fcn.180065860
nop
lea rdx, [rbp - 0x80]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.USER32.dll_EndPaint]
mov qword [rsi], 1
mov eax, 1
jmp 0x180060f85
cmp edi, 0x11f
jne 0x180060f83
mov rax, qword [rbx + 0x360]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18006124f
mov r8, r15
mov rdx, r14
call fcn.18005f2c0
mov qword [rsi], 1
mov eax, 1
jmp 0x180060f85