Function at 0x140024b00
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push r12
sub rsp, 0xf0
mov rax, qword [0x140060040]
xor rax, rsp
mov qword [rsp + 0x50], rax
movss xmm0, dword [0x14005a1c8]
mov eax, dword [rcx + 0x30]
mov r12, qword [rsp + 0x128]
mov qword [r11 + 8], rbx
mov qword [r11 - 0x10], rbp
mov ebp, edx
mov qword [r11 - 0x28], r13
mov r13, qword [rsp + 0x138]
mov qword [r11 - 0x30], r14
mov r14, qword [rsp + 0x130]
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x58], xmm7
movaps xmmword [r11 - 0x68], xmm8
movss xmm8, dword [0x14005a210]
movss dword [rsp + 0x40], xmm0
movaps xmmword [r11 - 0x78], xmm9
movss xmm9, dword [0x14005a25c]
movss dword [rsp + 0x38], xmm0
movaps xmm3, xmm9
movsxd rbx, r8d
movd xmm7, edx
cvtdq2ps xmm7, xmm7
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], eax
movaps xmmword [rsp + 0x70], xmm10
movd xmm6, ebx
movaps xmm1, xmm7
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm6
movaps xmmword [rsp + 0x60], xmm11
call fcn.1400017a0
movss xmm0, dword [0x140059f84]
movaps xmm3, xmm9
movss dword [rsp + 0x30], xmm0
movaps xmm2, xmm6
mov dword [rsp + 0x28], 0x1e151796
movaps xmm1, xmm7
movss dword [rsp + 0x20], xmm8
call fcn.1400016b0
movsxd rdx, dword [r13]
lea eax, [rbp + 5]
movss xmm11, dword [0x14005a1f0]
movd xmm10, eax
lea eax, [rbx + 2]
mov byte [rsp + 0x38], 0
movd xmm3, eax
cvtdq2ps xmm10, xmm10
shl rdx, 5
add rdx, qword [r14]
mov byte [rsp + 0x30], 0
movss dword [rsp + 0x28], xmm11
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x20], 0xff9eefff
movaps xmm2, xmm10
call fcn.140001960
lea rcx, [0x140061048]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [0x140061048]
cmp eax, ebp
jle 0x140024c96
lea ecx, [rbp + 0x50]
cmp eax, ecx
jge 0x140024c96
mov edx, dword [0x14006104c]
cmp edx, ebx
jle 0x140024c96
lea ecx, [rbx + 0x15]
cmp edx, ecx
jge 0x140024c96
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140024c8f
cmp byte [0x140060fe6], 0
mov ecx, 0x64
sete byte [0x140060fe6]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x140061048]
cmp byte [0x140060fe6], 0
je 0x140024e0c
mov rcx, qword [r14 + 8]
sub rcx, qword [r14]
mov qword [rsp + 0xe0], rsi
xor esi, esi
sar rcx, 5
test rcx, rcx
je 0x140024e04
mov qword [rsp + 0xd8], rdi
xorps xmm6, xmm6
mov qword [rsp + 0xc0], r15
lea rdi, [rbx + 0x2a]
xor r15d, r15d
add rbx, 0x17
nop
cmp eax, ebp
jle 0x140024d26
lea ecx, [rbp + 0x50]
cmp eax, ecx
jge 0x140024d26
movsxd rcx, dword [0x14006104c]
lea rax, [rdi - 0x15]
cmp rcx, rax
jbe 0x140024d26
cmp rcx, rdi
jae 0x140024d26
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140024d26
mov ecx, 0x64
mov dword [r13], esi
mov byte [0x140060fe6], 0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rdi - 0x15]
xorps xmm2, xmm2
test rcx, rcx
js 0x140024d39
cvtsi2ss xmm2, rcx
jmp 0x140024d4e
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
movss dword [rsp + 0x40], xmm6
movaps xmm3, xmm9
movss dword [rsp + 0x38], xmm6
movaps xmm1, xmm7
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xff9eefff
movss dword [rsp + 0x20], xmm8
call fcn.1400017a0
xorps xmm3, xmm3
test rbx, rbx
js 0x140024d89
cvtsi2ss xmm3, rbx
jmp 0x140024da1
mov rax, rbx
mov rcx, rbx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm3, rcx
addss xmm3, xmm3
mov rdx, qword [r14]
movaps xmm2, xmm10
mov byte [rsp + 0x38], 0
add rdx, r15
mov byte [rsp + 0x30], 0
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 0xffffffff
call fcn.140001960
mov rax, qword [r14 + 8]
inc rsi
sub rax, qword [r14]
add rdi, 0x15
sar rax, 5
add rbx, 0x15
add r15, 0x20
cmp rsi, rax
jae 0x140024df4
mov rax, qword [0x140061048]
jmp 0x140024ce0
mov rdi, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xe0]
mov rdx, qword [r12 + 0x18]
movaps xmm11, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
mov r14, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x100]
cmp rdx, 0xf
jbe 0x140024e92
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x140024e8d
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140024ec0
mov rcx, r8
call fcn.1400342f4
mov qword [r12 + 0x10], 0
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140034050
add rsp, 0xf0
pop r12
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3