Function at 0x140130805
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x1402bffc0
push rbp
push rsi
push rdi
sub rsp, 0x3c0
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x84
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x1404edd40]
xor rax, rbp
mov qword [rbp + 0x388], rax
lea rcx, [0x140527711]
call fcn.1401347d9
lea rax, [rbp + 4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
call fcn.14012e05a
mov qword [rbp + 0x28], rax
xor r8d, r8d
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x48]
call fcn.140134e5f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x68], rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 5
cdq
sub eax, edx
sar eax, 1
mov dword [rbp + 0x84], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 5
cdq
sub eax, edx
sar eax, 1
mov dword [rbp + 0xa4], eax
cvtss2sd xmm0, dword [rbp + 0x6c]
cvtss2sd xmm1, dword [rbp + 0x68]
cvtsi2sd xmm2, dword [rbp + 0xa4]
cvtsi2sd xmm3, dword [rbp + 0x84]
movsd qword [rbp + 0x378], xmm3
movsd qword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movsd xmm0, qword [rbp + 0x378]
movaps xmm1, xmm0
lea rcx, [rbp + 4]
call fcn.1402b8640
movss dword [rbp + 0xc4], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0xe4], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x104], xmm0
mov rax, qword [rbp + 0x28]
add rax, 0x90
mov rdx, rax
lea rcx, [rbp + 0x328]
call fcn.140132b6e
lea rcx, [rbp + 0x128]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x1404f6e58]
add rax, 0x90
mov rdx, rax
lea rcx, [rbp + 0x358]
call fcn.140132b6e
lea rcx, [rbp + 0x158]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rbp + 0x158]
subss xmm0, dword [rbp + 0x128]
mov edx, 2
call fcn.14013104d
movsd qword [rbp + 0x378], xmm0
movss xmm1, dword [rbp + 0x15c]
subss xmm1, dword [rbp + 0x12c]
mov edx, 2
movaps xmm0, xmm1
call fcn.14013104d
movsd xmm1, qword [rbp + 0x378]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x380], xmm0
movss xmm1, dword [rbp + 0x15c]
subss xmm1, dword [rbp + 0x12c]
mov edx, 2
movaps xmm0, xmm1
call fcn.14013104d
movsd xmm1, qword [rbp + 0x380]
addsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.14012e587
mulsd xmm0, qword [0x1404040f8]
movsd qword [rbp + 0x188], xmm0
movzx eax, byte [0x1404f8f74]
test eax, eax
je 0x1402c01f5
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 4
call qword [sym.imp.USER32.dll_mouse_event]
mov eax, 8
imul rax, rax, 0
lea rcx, [0x1404f8630]
mov qword [rcx + rax], 0
mov byte [0x1404f8f74], 0
cvtss2sd xmm0, dword [rbp + 0xc4]
cvtss2sd xmm1, dword [0x140460bc0]
addsd xmm1, qword [0x1404040e8]
comisd xmm1, xmm0
jb 0x1402c029f
cvtss2sd xmm0, dword [0x140460bc4]
comisd xmm0, xmmword [rbp + 0x188]
jb 0x1402c0283
mov ecx, dword [0x1404f8f6c]
call qword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x1402c0281
mov byte [0x1404f8f74], 1
mov eax, 8
imul rax, rax, 0
lea rcx, [0x1404f8630]
mov rdx, qword [rbp + 0x28]
mov qword [rcx + rax], rdx
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 2
call qword [sym.imp.USER32.dll_mouse_event]
mov byte [0x1404f8f74], 1
jmp 0x1402c029f
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 4
call qword [sym.imp.USER32.dll_mouse_event]
lea rcx, [rbp - 0x30]
lea rdx, [0x1403f3610]
call fcn.1401335c3
mov rcx, qword [rbp + 0x388]
xor rcx, rbp
call fcn.1401311e7
lea rsp, [rbp + 0x390]
pop rdi
pop rsi
pop rbp
ret