Function at 0x180116f30
Capabilities:
Check for unmoving mouse cursor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0xb0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x18021c8c0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rdi, rcx
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [0x1802e1f00]
lea rcx, [rsp + 0x50]
movd xmm0, dword [rsp + 0x50]
movss xmm6, dword [0x1801dc614]
cvtdq2ps xmm0, xmm0
movaps xmm7, xmm6
divss xmm7, dword [rax + 0x10]
mulss xmm7, xmm0
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [0x1802e1f00]
movd xmm0, dword [rsp + 0x54]
movss xmm2, dword [rdi + 0x5c]
movss xmm10, dword [0x1801dc5d0]
divss xmm6, dword [rax + 0x14]
movss xmm1, dword [rdi + 0x54]
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm10
mulss xmm6, xmm0
movaps xmm0, xmm1
subss xmm0, xmm2
comiss xmm7, xmm0
jbe 0x18011703b
addss xmm1, xmm2
comiss xmm1, xmm7
jbe 0x18011703b
movss xmm0, dword [rdi + 0x18c]
comiss xmm6, xmm0
jbe 0x18011703b
addss xmm0, dword [rdi + 0xd0]
comiss xmm0, xmm6
jbe 0x18011703b
movzx eax, byte [0x1802e1e70]
test al, al
je 0x18011703b
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18011703b
movss xmm0, dword [rdi + 0xd0]
mulss xmm0, xmm10
movss dword [rdi + 0x54], xmm7
subss xmm6, xmm0
movss dword [rdi + 0x58], xmm6
lea rdx, [rdi + 0xdc]
lea rcx, [rdi + 0xe0]
call fcn.1801195b0
mov ecx, dword [0x1802e1e34]
mov r8d, 8
movsxd rbx, dword [rax]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + rcx*8]
mov eax, dword [r8 + rdx]
cmp dword [0x1802e28e0], eax
jle 0x1801170f5
lea rcx, [0x1802e28e0]
call fcn.1801727cc
cmp dword [0x1802e28e0], 0xffffffff
jne 0x1801170f5
mov qword [rsp + 0xd8], rsi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rsi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rsi, 0x989680
jne 0x1801170b1
imul rax, rax, 0x64
jmp 0x1801170cf
cqo
idiv rsi
mov r8, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
imul rdx, r8, 0x3b9aca00
add rax, rdx
lea rcx, [0x1802e28e0]
mov qword [0x1802e28e8], rax
mov qword [0x1802e28f0], 0
call fcn.18017276c
mov rsi, qword [rsp + 0xd8]
imul rax, rbx, 0xf4240
mov qword [0x1802e28f0], rax
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180117121
imul rax, rax, 0x64
jmp 0x18011713f
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov r8, qword [0x1802e1f00]
mov rcx, rax
sub rcx, qword [0x1802e28e8]
cmp rcx, qword [0x1802e28f0]
jl 0x1801171a6
mov qword [0x1802e28e8], rax
mov eax, dword [r8 + 0x3e20]
cmp dword [0x1802e1f10], eax
je 0x1801171a6
mov rcx, qword [rdi + 0xe8]
mov dword [0x1802e1f10], eax
cmp rcx, 1
je 0x1801171a6
movsxd rdx, dword [rdi + 0xdc]
dec rcx
cmp rdx, rcx
jae 0x18011719c
lea eax, [rdx + 1]
mov dword [rdi + 0xdc], eax
jmp 0x1801171a6
mov dword [rdi + 0xdc], 0
mov rcx, qword [r8 + 0x4860]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rcx]
call fcn.180056cc0
movss xmm8, dword [rdi + 0xd0]
lea rdx, [rdi + 0xdc]
mov ebx, dword [rdi + 0xd4]
lea rcx, [rdi + 0xe0]
movss xmm9, dword [rdi + 0x5c]
movaps xmm7, xmm8
movss xmm6, dword [rdi + 0x54]
mulss xmm7, xmm10
addss xmm7, dword [rdi + 0x18c]
call fcn.1801195b0
movss xmm0, dword [0x1801dc6b8]
movaps xmm3, xmm7
mov dword [rsp + 0x48], Ordinal_50
movaps xmm2, xmm6
movss dword [rsp + 0x40], xmm0
mov rdx, qword [rax + 4]
mov dword [rsp + 0x30], ebx
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm9
call fcn.180118bf0
movss xmm0, dword [rdi + 0x18c]
addss xmm0, dword [rdi + 0xd0]
movss dword [rdi + 0x18c], xmm0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180172080
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret