Function at 0x1400030c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
lea eax, [rcx + rcx*4]
imul r14d, r9d, 0x96
mov ecx, dword [0x14000b04c]
lea esi, [rax*4]
add ecx, 0x36
mov dword [rsp + 0x20], 0
add ecx, esi
mov r9, r8
or r8d, 0xffffffff
mov rdi, rdx
movd xmm1, ecx
mov ecx, dword [0x14000b048]
add ecx, 5
add ecx, r14d
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
call fcn.140004970
mov ebx, dword [0x14000b04c]
lea rcx, [0x14001ff18]
mov ebp, dword [0x14000b048]
add ebx, 0x36
add ebp, 5
mov dword [0x14001ff18], 0x18
add ebx, esi
add ebp, r14d
call qword [sym.imp.USER32.dll_GetCursorInfo]
mov ecx, dword [0x14001ff28]
cmp ecx, ebp
jl 0x140003249
lea eax, [rbp + 0x91]
cmp ecx, eax
jg 0x140003249
mov ecx, dword [0x14001ff2c]
cmp ecx, ebx
jl 0x140003249
lea eax, [rbx + 0xf]
cmp ecx, eax
jg 0x140003249
movss xmm3, dword [0x1400097dc]
mov ecx, dword [0x14000b048]
add ecx, 5
mov dword [rsp + 0x28], 0x1effffff
add ecx, r14d
movss dword [rsp + 0x20], xmm3
movd xmm0, ecx
mov ecx, dword [0x14000b04c]
add ecx, 0x36
add ecx, esi
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm0
addss xmm1, dword [0x1400097c0]
addss xmm2, dword [0x140009838]
movaps xmm3, xmm1
call fcn.140004ba0
mov rax, qword [0x14001ff88]
test rax, rax
jne 0x1400032b2
lea rcx, str.OuVtfsHfuLfzTubuf
call fcn.140007d90
lea rcx, str.win32u.dll
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14001ff88], rax
test rax, rax
jne 0x1400032b2
lea ecx, [rax + 1]
call qword [sym.imp.USER32.dll_GetKeyState]
movsx rcx, ax
shr rcx, 0x10
test cx, cx
jne 0x1400032ca
mov byte [0x140023278], 0
cmp byte [rdi], 0
jne 0x140003305
mov ecx, dword [0x14000b04c]
movss xmm3, dword [0x140009798]
add ecx, 0x43
add ecx, esi
mov dword [rsp + 0x28], 0xffff0000
movss dword [rsp + 0x20], xmm3
movd xmm1, ecx
mov ecx, dword [0x14000b048]
cvtdq2ps xmm1, xmm1
lea eax, [rcx + 0x96]
add eax, r14d
movaps xmm3, xmm1
movd xmm2, eax
lea eax, [rcx + 5]
add eax, r14d
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.140004ba0
mov dword [rsp + 0x28], 0xffff0000
jmp 0x140003360
mov ecx, 1
call rax
movsx rcx, ax
shr rcx, 0x10
test cx, cx
je 0x140003242
cmp byte [0x140023278], 0
je 0x1400032f2
cmp dword [0x14002327c], 0
je 0x140003249
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x14002327c], eax
ja 0x140003249
mov byte [0x140023278], 1
cmp byte [rdi], 0
jne 0x1400033c8
mov byte [rdi], 1
mov ecx, dword [0x14000b04c]
movss xmm3, dword [0x140009798]
add ecx, 0x43
add ecx, esi
mov dword [rsp + 0x28], 0xff00ff00
movss dword [rsp + 0x20], xmm3
movd xmm1, ecx
mov ecx, dword [0x14000b048]
cvtdq2ps xmm1, xmm1
lea eax, [rcx + 0x96]
add eax, r14d
movaps xmm3, xmm1
movd xmm2, eax
lea eax, [rcx + 5]
add eax, r14d
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.140004ba0
mov dword [rsp + 0x28], 0xff00ff00
movss xmm3, dword [0x1400097d4]
mov ecx, dword [0x14000b048]
add ecx, 0x89
movss dword [rsp + 0x20], xmm3
add ecx, r14d
movd xmm0, ecx
mov ecx, dword [0x14000b04c]
add ecx, 0x36
add ecx, esi
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm0
addss xmm1, dword [0x1400097b8]
addss xmm2, xmm3
movaps xmm3, xmm1
call fcn.140004ba0
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
mov byte [rdi], 0
jmp 0x140003252