Function at 0x140024740
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push r12
sub rsp, 0xe0
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 + 0x118]
mov qword [r11 + 8], rbx
mov qword [r11 + 0x20], rbp
mov ebp, edx
mov qword [r11 - 0x20], r14
mov r14, qword [rsp + 0x120]
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movss xmm8, dword [0x14005a210]
movss dword [rsp + 0x40], xmm0
movaps xmmword [r11 - 0x68], 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 [r11 - 0x78], 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 [0x1400611c8]
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, [0x140061028]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [0x140061028]
cmp eax, ebp
jle 0x1400248cc
lea ecx, [rbp + 0x50]
cmp eax, ecx
jge 0x1400248cc
mov edx, dword [0x14006102c]
cmp edx, ebx
jle 0x1400248cc
lea ecx, [rbx + 0x15]
cmp edx, ecx
jge 0x1400248cc
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400248c5
cmp byte [0x140060fe4], 0
mov ecx, 0x64
sete byte [0x140060fe4]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x140061028]
cmp byte [0x140060fe4], 0
je 0x140024a43
mov rcx, qword [r14 + 8]
sub rcx, qword [r14]
mov qword [rsp + 0xd8], rsi
xor esi, esi
sar rcx, 5
test rcx, rcx
je 0x140024a3b
mov qword [rsp + 0xd0], rdi
xorps xmm6, xmm6
mov qword [rsp + 0xc0], r15
lea rdi, [rbx + 0x2a]
xor r15d, r15d
add rbx, 0x17
cmp eax, ebp
jle 0x14002495d
lea ecx, [rbp + 0x50]
cmp eax, ecx
jge 0x14002495d
movsxd rcx, dword [0x14006102c]
lea rax, [rdi - 0x15]
cmp rcx, rax
jbe 0x14002495d
cmp rcx, rdi
jae 0x14002495d
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14002495d
mov ecx, 0x64
mov dword [0x1400611c8], esi
mov byte [0x140060fe4], 0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rdi - 0x15]
xorps xmm2, xmm2
test rcx, rcx
js 0x140024970
cvtsi2ss xmm2, rcx
jmp 0x140024985
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 0x1400249c0
cvtsi2ss xmm3, rbx
jmp 0x1400249d8
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 0x140024a2b
mov rax, qword [0x140061028]
jmp 0x140024915
mov rdi, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xd8]
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 rbp, qword [rsp + 0x108]
mov rbx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x140024ac1
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x140024abc
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140024aef
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, 0xe0
pop r12
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3