Function at 0x140007f60
Capabilities:
Log keystrokes via polling

Disassembly:
push rsi
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
mov rax, qword [0x14000c140]
xor rax, rsp
mov qword [rsp + 0x40], rax
movsxd r8, dword [0x140020308]
lea rsi, [0x140020c90]
mov rdx, r8
xorps xmm6, xmm6
add rdx, rdx
inc r8d
movss dword [rsi + rdx*8 + 0xc], xmm3
movsd xmm0, qword [rcx]
movsd qword [rsi + rdx*8], xmm0
mov eax, dword [rcx + 8]
mov dword [rsi + rdx*8 + 8], eax
xor eax, eax
movsxd rdx, dword [0x14002030c]
mov dword [0x140020308], r8d
test rdx, rdx
je 0x140008002
movss xmm1, dword [0x14000b0b8]
lea rcx, [0x140020c9c]
nop
movss xmm0, dword [rcx]
comiss xmm0, xmm6
jbe 0x140007fee
comiss xmm1, xmm0
jbe 0x140007fee
movaps xmm1, xmm0
mov dword [0x140020714], eax
mov byte [0x1400202aa], 1
inc rax
add rcx, 0x10
cmp rax, rdx
jb 0x140007fd0
movss dword [0x14000b0b8], xmm1
cmp byte [0x1400202aa], 0
je 0x14000823e
movsxd rax, dword [0x140022cec]
lea rcx, [0x14000b0c0]
mov qword [rsp + 0x78], rdi
mov edi, dword [rcx + rax*4]
mov rax, qword [0x14001ff88]
test rax, rax
jne 0x140008089
lea rcx, str.OuVtfsHfuLfzTubuf
mov qword [rsp + 0x70], rbx
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 rbx, qword [rsp + 0x70]
mov qword [0x14001ff88], rax
test rax, rax
jne 0x140008089
mov ecx, edi
call qword [sym.imp.USER32.dll_GetKeyState]
movsx rcx, ax
shr rcx, 0x10
test cx, cx
jne 0x14000809e
jmp 0x140008232
mov ecx, edi
call rax
movsx rcx, ax
shr rcx, 0x10
test cx, cx
je 0x140008232
movsxd rcx, dword [0x140020714]
lea rdx, [rsp + 0x30]
shl rcx, 4
add rcx, rsi
call fcn.1400082d0
movss xmm2, dword [rsp + 0x30]
mov r8d, dword [0x14000b0bc]
mov eax, r8d
movss xmm3, dword [0x140009794]
cdq
sub eax, edx
cvttss2si rcx, xmm2
sar eax, 1
cmp ecx, eax
jbe 0x1400080f8
movd xmm0, eax
movaps xmm1, xmm2
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, xmm3
movss dword [0x140020b24], xmm1
jmp 0x140008100
movss xmm1, dword [0x140020b24]
movss xmm5, dword [0x1400098b0]
cmp ecx, eax
jae 0x140008126
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm2
mulss xmm1, xmm3
xorps xmm1, xmm5
movss dword [0x140020b24], xmm1
jne 0x140008133
movss dword [0x140020b24], xmm6
movaps xmm1, xmm6
mov ecx, dword [0x14000b0e0]
mov eax, ecx
movss xmm4, dword [rsp + 0x34]
cdq
sub eax, edx
cvttss2si rdx, xmm4
sar eax, 1
cmp edx, eax
jbe 0x14000816b
movd xmm0, eax
movaps xmm2, xmm4
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
mulss xmm2, xmm3
movss dword [0x140020b28], xmm2
jmp 0x140008173
movss xmm2, dword [0x140020b28]
cmp edx, eax
jae 0x140008191
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm4
mulss xmm2, xmm3
xorps xmm2, xmm5
movss dword [0x140020b28], xmm2
jne 0x14000819e
movss dword [0x140020b28], xmm6
movaps xmm2, xmm6
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x140008239
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x140008239
neg r8d
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
ja 0x140008239
neg ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
ja 0x140008239
xor r9d, r9d
mov qword [rsp + 0x20], 0
cvttss2si r8, xmm2
lea ecx, [r9 + 1]
cvttss2si rdx, xmm1
call qword [sym.imp.USER32.dll_mouse_event]
movss xmm3, dword [0x1400097b4]
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
addss xmm1, dword [0x1400097a8]
movaps xmm2, xmm0
mov dword [rsp + 0x28], 0xffff0000
addss xmm2, xmm3
movss dword [rsp + 0x20], xmm3
movaps xmm3, xmm1
call fcn.140004ba0
mov byte [0x1400202aa], 0
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140001140
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rsi
ret