Function at 0x140067330
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov rax, qword [0x1400b6fc0]
xor rax, rsp
mov qword [rbp - 0x30], rax
xor edi, edi
mov rbx, rcx
cmp byte [0x1400b707b], dil
xorps xmm6, xmm6
je 0x140067454
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140067454
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x40], rdi
mov rcx, rbx
call fcn.140065740
mov rdx, qword [0x1400bb5f8]
lea r8, [rbp - 0x34]
mov rcx, qword [0x1400bb620]
add rdx, 0x19d98e8
mov r9d, 4
mov dword [rbp - 0x34], edi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x1400bb5f8]
lea r8, [rbp - 0x38]
mov rcx, qword [0x1400bb620]
add rdx, 0x19d98ec
mov r9d, 4
mov dword [rbp - 0x38], edi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp - 0x40]
ucomiss xmm0, xmm6
jp 0x140067400
jne 0x140067400
movss xmm0, dword [rbp - 0x3c]
ucomiss xmm0, xmm6
jp 0x140067400
je 0x140067454
mov rdx, qword [0x1400bb5f8]
lea r8, [rbp - 0x40]
mov rcx, qword [0x1400bb620]
add rdx, 0x19d98e8
mov r9d, 4
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [0x1400bb5f8]
lea r8, [rbp - 0x3c]
mov rcx, qword [0x1400bb620]
add rdx, 0x19d98ec
mov r9d, 4
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1400b707a], dil
je 0x14006758a
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14006758a
lea rdx, [rbp - 0x40]
movaps xmmword [rsp + 0x50], xmm7
mov rcx, rbx
mov qword [rbp - 0x40], rdi
call fcn.140065740
mov rdx, qword [0x1400bb5f8]
lea r8, [rbp - 0x38]
mov rcx, qword [0x1400bb620]
add rdx, 0x19d98e8
mov r9d, 4
mov dword [rbp - 0x38], edi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x1400bb5f8]
lea r8, [rbp - 0x34]
mov rcx, qword [0x1400bb620]
add rdx, 0x19d98ec
movss xmm7, dword [rbp - 0x38]
mov r9d, 4
mov dword [rbp - 0x34], edi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp - 0x40]
ucomiss xmm0, xmm6
movss xmm2, dword [rbp - 0x3c]
jp 0x140067505
jne 0x140067505
ucomiss xmm2, xmm6
jp 0x140067505
je 0x140067585
subss xmm2, dword [rbp - 0x34]
mov rdx, qword [0x1400bb5f8]
subss xmm0, xmm7
mov rcx, qword [0x1400bb620]
lea r8, [rbp - 0x40]
add rdx, 0x19d98e8
mov qword [rsp + 0x20], rdi
mov r9d, 4
divss xmm2, dword [0x1400b7154]
divss xmm0, dword [0x1400b7154]
addss xmm2, dword [rbp - 0x34]
addss xmm0, xmm7
movss dword [rbp - 0x3c], xmm2
movss dword [rbp - 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [0x1400bb5f8]
lea r8, [rbp - 0x3c]
mov rcx, qword [0x1400bb620]
add rdx, 0x19d98ec
mov r9d, 4
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movaps xmm7, xmmword [rsp + 0x50]
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.14007c240
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [rsp + 0x60]
mov rsp, r11
pop rbp
ret