Function at 0x14000e040
Capabilities:
Check for time delay via gettickcount
Check for unmoving mouse cursor
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rbx, qword [0x140273e18]
lea edi, [rdx + 2]
movaps xmm2, xmmword [0x140050570]
mov r15d, edx
movaps xmmword [rsp + 0x60], xmm6
lea rdx, [rbp - 0x30]
movaps xmmword [rsp + 0x50], xmm7
mov r12, r9
mov rcx, qword [rbx + 0x28]
mov rsi, r8
mov dword [rbp - 0x40], 0x43350000
mov dword [rbp - 0x38], 0x44038000
movups xmmword [rbp - 0x30], xmm2
movd xmm7, edi
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x3c], xmm7
movaps xmm6, xmm7
addss xmm6, dword [0x1400503a8]
movss dword [rbp - 0x34], xmm6
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbx + 8]
lea rdx, [rbp - 0x40]
mov r8, qword [rbx + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rbx, qword [0x140273e18]
lea rdx, [rbp - 0x30]
movaps xmm0, xmmword [0x1400505e0]
movss dword [rbp - 0x3c], xmm7
movss dword [rbp - 0x34], xmm6
mov rcx, qword [rbx + 0x28]
mov dword [rbp - 0x40], 0x43350000
mov dword [rbp - 0x38], 0x44038000
movups xmmword [rbp - 0x30], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbx + 8]
lea rdx, [rbp - 0x40]
movss xmm3, dword [0x140050394]
xor r14d, r14d
mov r8, qword [rbx + 0x28]
mov qword [rsp + 0x20], r14
mov rax, qword [rcx]
call qword [rax + 0x80]
lea rcx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [rbp + 0x40]
add eax, 0xffffff4b
cmp eax, 0x159
ja 0x14000e1bf
mov ecx, dword [rbp + 0x44]
cmp ecx, edi
jl 0x14000e1bf
lea eax, [rdi + 0x13]
cmp ecx, eax
jg 0x14000e1bf
mov rbx, qword [0x140273e18]
lea rdx, [rbp - 0x30]
movaps xmm0, xmmword [0x140050600]
movss dword [rbp - 0x3c], xmm7
movss dword [rbp - 0x34], xmm6
mov rcx, qword [rbx + 0x28]
mov dword [rbp - 0x40], 0x43350000
mov dword [rbp - 0x38], 0x44038000
movups xmmword [rbp - 0x30], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbx + 8]
lea rdx, [rbp - 0x40]
movss xmm3, dword [0x140050394]
mov r8, qword [rbx + 0x28]
mov qword [rsp + 0x20], r14
mov rax, qword [rcx]
call qword [rax + 0x80]
lea rcx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [rbp + 0x40]
add eax, 0xffffff4b
cmp eax, 0x159
ja 0x14000e25f
mov ecx, dword [rbp + 0x44]
cmp ecx, edi
jl 0x14000e25f
lea eax, [rdi + 0x13]
cmp ecx, eax
jg 0x14000e25f
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
shr rcx, 0x10
test cx, cx
je 0x14000e258
cmp byte [0x140273558], r14b
je 0x14000e239
cmp dword [0x14027355c], r14d
je 0x14000e25f
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x14027355c]
add ecx, 0xc8
cmp ecx, eax
ja 0x14000e25f
mov byte [0x140273558], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14027355c], eax
cmp dword [rsi], r14d
sete r14b
mov dword [rsi], r14d
jmp 0x14000e25f
mov byte [0x140273558], r14b
cmp dword [rsi], 0
je 0x14000e2b6
mov rbx, qword [0x140273e18]
lea rdx, [rbp - 0x30]
movaps xmm0, xmmword [0x140050590]
movss dword [rbp - 0x3c], xmm7
movss dword [rbp - 0x34], xmm6
mov rcx, qword [rbx + 0x28]
mov dword [rbp - 0x40], 0x43350000
mov dword [rbp - 0x38], 0x44038000
movups xmmword [rbp - 0x30], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbx + 8]
lea rdx, [rbp - 0x40]
mov r8, qword [rbx + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x88]
cmp dword [rsi], 0
jne 0x14000e303
mov rbx, qword [0x140273e18]
lea rdx, [rbp - 0x30]
movaps xmm0, xmmword [0x140050570]
movss dword [rbp - 0x3c], xmm7
movss dword [rbp - 0x34], xmm6
mov rcx, qword [rbx + 0x28]
mov dword [rbp - 0x40], 0x43350000
mov dword [rbp - 0x38], 0x44038000
movups xmmword [rbp - 0x30], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbx + 8]
lea rdx, [rbp - 0x40]
mov r8, qword [rbx + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x88]
movss xmm1, dword [0x1400503e8]
lea eax, [r15 + 3]
movaps xmm0, xmmword [0x140050600]
lea r9, [rbp - 0x30]
mov rcx, qword [0x140273e18]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov qword [rsp + 0x28], r12
mov byte [rsp + 0x20], 1
movd edx, xmm1
movd r8d, xmm2
movdqa xmmword [rbp - 0x30], xmm0
call fcn.140006390
movaps xmm6, xmmword [rsp + 0x60]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm7, xmmword [rsp + 0x50]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret