Function at 0x14000dce0
Capabilities:
Check for time delay via gettickcount
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 esi, [rdx + 4]
movaps xmm2, xmmword [0x1400505e0]
mov r14d, edx
movaps xmmword [rsp + 0x60], xmm6
lea rdx, [rbp - 0x30]
movaps xmmword [rsp + 0x50], xmm7
mov r15, r8
mov rcx, qword [rbx + 0x28]
mov dword [rbp - 0x40], 0x420c0000
mov dword [rbp - 0x38], 0x432f0000
movups xmmword [rbp - 0x30], xmm2
movd xmm7, esi
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x3c], xmm7
movaps xmm6, xmm7
addss xmm6, dword [0x1400503ac]
movss dword [rbp - 0x34], xmm6
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbx + 8]
lea rdx, [rbp - 0x40]
movss xmm3, dword [0x140050394]
xor r12d, r12d
mov r8, qword [rbx + 0x28]
mov qword [rsp + 0x20], r12
mov rax, qword [rcx]
call qword [rax + 0x80]
lea rcx, [rbp + 0x48]
call qword [sym.imp.USER32.dll_GetCursorPos]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [rbp + 0x48]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [rbp + 0x48]
lea rdi, [0x140273d70]
add eax, 0xffffffdd
cmp eax, 0x8c
ja 0x14000dedd
mov ecx, dword [rbp + 0x4c]
cmp ecx, esi
jl 0x14000dedd
lea eax, [rsi + 0x14]
cmp ecx, eax
jg 0x14000dedd
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], 0x420c0000
mov dword [rbp - 0x38], 0x432f0000
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]
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], 0x420c0000
mov dword [rbp - 0x38], 0x432f0000
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], r12
mov rax, qword [rcx]
call qword [rax + 0x80]
lea ecx, [r12 + 1]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
shr rcx, 0x10
test cx, cx
je 0x14000ded6
cmp byte [0x140273558], r12b
je 0x14000dead
cmp dword [0x14027355c], r12d
je 0x14000dedd
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x14027355c]
add ecx, 0xc8
cmp ecx, eax
ja 0x14000dedd
mov byte [0x140273558], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rcx, dword [0x14027354c]
mov dword [0x14027355c], eax
mov eax, r12d
cmp dword [rdi + rcx*4], 1
setne al
mov dword [rdi + rcx*4], eax
jmp 0x14000dedd
mov byte [0x140273558], r12b
movsxd rax, dword [0x14027354c]
cmp dword [rdi + rax*4], r12d
je 0x14000df66
mov rbx, qword [0x140273e18]
lea rdx, [rbp - 0x30]
movaps xmm0, xmmword [0x1400505a0]
movss dword [rbp - 0x3c], xmm7
movss dword [rbp - 0x34], xmm6
mov rcx, qword [rbx + 0x28]
mov dword [rbp - 0x40], 0x420c0000
mov dword [rbp - 0x38], 0x432f0000
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], r12
mov rax, qword [rcx]
call qword [rax + 0x80]
mov ecx, dword [0x14027354c]
lea rdx, [0x140273dc0]
mov eax, r12d
cmp eax, ecx
je 0x14000df5b
mov dword [rdi], r12d
inc eax
add rdi, 4
cmp rdi, rdx
jl 0x14000df54
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], 0x420c0000
mov dword [rbp - 0x38], 0x432f0000
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 [0x1400503c8]
lea eax, [r14 + 6]
movaps xmm0, xmmword [0x140050600]
lea r9, [rbp - 0x30]
mov rcx, qword [0x140273e18]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], 1
movd edx, xmm1
movd r8d, xmm2
movdqa xmmword [rbp - 0x30], xmm0
call fcn.140006390
mov eax, dword [0x140273548]
lea r11, [rsp + 0x70]
mov ecx, dword [0x14027354c]
mov rbx, qword [r11 + 0x30]
inc ecx
mov rsi, qword [r11 + 0x38]
cmp eax, ecx
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
cmovl eax, ecx
mov dword [0x140273548], eax
mov dword [0x14027354c], ecx
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret