Function at 0x1400126b0
Capabilities:
Log keystrokes via polling

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
movups xmmword [rsp + 0x50], xmm6
movups xmmword [rsp + 0x60], xmm7
movups xmmword [rsp + 0x70], xmm8
movups xmmword [rsp + 0x80], xmm9
movups xmmword [rsp + 0x90], xmm10
movups xmmword [rsp + 0xa0], xmm11
movups xmmword [rsp + 0xb0], xmm12
movups xmmword [rsp + 0xc0], xmm13
pxor xmm10, xmm10
pxor xmm11, xmm11
pxor xmm9, xmm9
pxor xmm8, xmm8
pxor xmm6, xmm6
pxor xmm7, xmm7
xor ebp, ebp
movss xmm12, dword [0x1402e8574]
xor edi, edi
xor r13d, r13d
xor ebx, ebx
movss xmm13, dword [0x1402e8578]
cvtsi2ss xmm10, edx
mov dword [rsp + 0x30], edx
add edx, r9d
mov r14, rcx
mov eax, edx
cvtsi2ss xmm9, r9d
mov dword [rsp + 0x34], r8d
shr eax, 0x1f
cvtsi2ss xmm8, r8d
cvtsi2ss xmm7, dword [rsp + 0x140]
add eax, edx
sar eax, 1
cvtsi2ss xmm11, eax
lea eax, [r8 - 0x64]
cvtsi2ss xmm6, eax
jmp 0x140012796
add ebx, 1
mov dword [rdi], r15d
add rdi, 8
mov dword [rdi - 4], esi
cmp ebx, 0xb
je 0x140012890
pxor xmm1, xmm1
movaps xmm2, xmm13
mov r12, rbp
cvtsi2ss xmm1, ebx
sub r12, r13
divss xmm1, xmm12
subss xmm2, xmm1
movaps xmm3, xmm1
mulss xmm3, xmm1
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm2, xmm2
mulss xmm2, xmm1
movaps xmm1, xmm0
mulss xmm1, xmm10
mulss xmm0, xmm8
movaps xmm4, xmm2
mulss xmm4, xmm11
mulss xmm2, xmm6
addss xmm1, xmm4
movaps xmm4, xmm3
mulss xmm4, xmm9
addss xmm0, xmm2
mulss xmm3, xmm7
addss xmm1, xmm4
addss xmm0, xmm3
cvttss2si r15d, xmm1
cvttss2si esi, xmm0
cmp rbp, rdi
jne 0x140012780
movabs rdx, 0xfffffffffffffff
mov rax, r12
sar rax, 3
cmp rax, rdx
je 0x140012a97
cmp rbp, r13
je 0x1400129e0
lea rdx, [rax + rax]
cmp rdx, rax
jb 0x140012a6d
test rdx, rdx
jne 0x140012a79
mov qword [rsp + 0x28], 0
xor ebp, ebp
xor r9d, r9d
lea rax, [r9 + r12]
lea rdi, [r9 + r12 + 8]
mov dword [rax], r15d
mov dword [rax + 4], esi
test r12, r12
jg 0x1400129b0
test r13, r13
jne 0x1400129c1
add ebx, 1
mov r12, qword [rsp + 0x28]
mov r13, r9
cmp ebx, 0xb
jne 0x140012796
nop word [rax + rax]
movzx edx, word [rsp + 0x30]
mov eax, dword [rsp + 0x34]
mov r8d, 1
mov r15, qword [sym.imp.USER32.dll_PostMessageW]
mov ecx, edx
shl eax, 0x10
mov edx, 0x201
or ecx, eax
mov qword [rsp + 0x28], rcx
mov r9, rcx
mov rcx, qword [r14]
call r15
mov rbx, r13
lea rsi, [rsp + 0x40]
cmp rdi, r13
jne 0x1400128d9
jmp 0x140012930
add rbx, 8
cmp rdi, rbx
je 0x140012930
mov eax, dword [rbx + 4]
movzx r9d, word [rbx]
mov edx, 0x200
mov r8d, 1
mov rcx, qword [r14]
shl eax, 0x10
or r9d, eax
call r15
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x48], 0xf4240
mov rdx, rsi
mov rcx, rsi
call sym.nanosleep
cmp eax, 0xffffffff
jne 0x1400128d0
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 4
je 0x140012908
add rbx, 8
cmp rdi, rbx
jne 0x1400128d9
nop dword [rax]
mov rcx, qword [r14]
mov r9, qword [rsp + 0x28]
mov r8d, 1
mov edx, 0x202
call r15
test r13, r13
je 0x140012a1c
movups xmm6, xmmword [rsp + 0x50]
movups xmm7, xmmword [rsp + 0x60]
mov rdx, r12
mov rcx, r13
movups xmm9, xmmword [rsp + 0x80]
movups xmm8, xmmword [rsp + 0x70]
movups xmm10, xmmword [rsp + 0x90]
movups xmm11, xmmword [rsp + 0xa0]
movups xmm12, xmmword [rsp + 0xb0]
movups xmm13, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.operator_delete_void__unsigned_long_long_
mov rcx, r9
mov r8, r12
mov rdx, r13
call sym.memmove
mov r9, rax
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x38], r9
call sym.operator_delete_void__unsigned_long_long_
mov r9, qword [rsp + 0x38]
jmp 0x140012876
add rax, 1
jb 0x140012a6d
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
cmova rax, rdx
lea rdi, [rax*8]
mov rcx, rdi
call sym.operator_new_unsigned_long_long_
mov qword [rsp + 0x28], rdi
mov r9, rax
lea rbp, [rax + rdi]
jmp 0x140012855
movups xmm6, xmmword [rsp + 0x50]
movups xmm7, xmmword [rsp + 0x60]
movups xmm9, xmmword [rsp + 0x80]
movups xmm8, xmmword [rsp + 0x70]
movups xmm10, xmmword [rsp + 0x90]
movups xmm11, xmmword [rsp + 0xa0]
movups xmm12, xmmword [rsp + 0xb0]
movups xmm13, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movabs rdi, 0x7ffffffffffffff8
jmp 0x140012a03
movabs rax, 0xfffffffffffffff
cmp rdx, rax
cmova rdx, rax
lea rdi, [rdx*8]
jmp 0x140012a03
lea rcx, [0x1402e6374]
call sym.std::__throw_length_error_char_const_
mov rdx, rbp
mov rbx, rax
sub rdx, r13
test r13, r13
je 0x140012ab9
mov rcx, r13
call sym.operator_delete_void__unsigned_long_long_
mov rcx, rbx
call sym._Unwind_Resume
nop
nop word cs:[rax + rax]
nop dword [rax]