Function at 0x14003a2b0
Capabilities:
Log keystrokes via polling

Disassembly:
mov eax, 0x2038
call fcn.140083710
sub rsp, rax
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a3da
movzx eax, byte [0x140190551]
test al, al
jne 0x14003a36b
lea r9, str.Cheat_opened__
mov edx, 1
mov r8d, 0xbb8
lea rcx, [rsp + 0x20]
call fcn.140039360
mov rax, qword [0x14018fc28]
cmp rax, qword [0x14018fc30]
je case.default.0x14003a33d
mov r8d, 0x2010
lea rdx, [rsp + 0x20]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x14018fc28], 0x2010
mov ecx, 0x64
mov byte [0x140190551], 1
add rsp, 0x2038
jmp qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, [rsp + 0x20]
mov rdx, rax
call fcn.140082390
mov ecx, 0x64
mov byte [0x140190551], 1
add rsp, 0x2038
jmp qword [sym.imp.KERNEL32.dll_Sleep]
cmp al, 1
jne 0x14003a3cf
lea r9, str.Cheat_Closed__
mov edx, 1
mov r8d, 0xbb8
lea rcx, [rsp + 0x20]
call fcn.140039360
mov rax, qword [0x14018fc28]
cmp rax, qword [0x14018fc30]
je 0x14003a3bb
mov r8d, 0x2010
lea rdx, [rsp + 0x20]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x14018fc28], 0x2010
jmp 0x14003a3c8
lea r8, [rsp + 0x20]
mov rdx, rax
call fcn.140082390
mov byte [0x140190551], 0
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
add rsp, 0x2038
ret
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm7
movaps xmmword [rsp + 0x30], xmm8
call fcn.14006ac60
call fcn.1400644d0
call fcn.14006ef40
cmp byte [0x140190331], 0
je 0x14006fad2
cmp qword [0x140190350], 0
je 0x14006fad2
mov eax, dword [0x1401904dc]
movss xmm6, dword [0x1400d27c0]
cdq
sub eax, edx
mov dword [rsp + 0x28], 4
sar eax, 1
movd xmm2, eax
mov eax, dword [0x1401904d8]
cdq
sub eax, edx
cvtdq2ps xmm2, xmm2
sar eax, 1
movd xmm0, eax
movaps xmm1, xmm2
subss xmm2, xmm6
cvtdq2ps xmm0, xmm0
addss xmm1, xmm6
cvttss2si ecx, xmm0
cvttss2si r9d, xmm1
mov r8d, ecx
cvttss2si edx, xmm2
call fcn.14003b2f0
mov eax, dword [0x1401904dc]
cdq
mov dword [rsp + 0x28], 4
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [0x1401904d8]
cdq
cvtdq2ps xmm0, xmm0
sub eax, edx
sar eax, 1
cvttss2si r10d, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov r9d, r10d
mov edx, r10d
movaps xmm0, xmm1
subss xmm1, xmm6
addss xmm0, xmm6
cvttss2si ecx, xmm1
cvttss2si r8d, xmm0
call fcn.14003b2f0
cmp byte [0x1400dbbde], 0
xorps xmm7, xmm7
movss xmm8, dword [0x1400d2870]
movss xmm6, dword [0x1400d2694]
je 0x14006fbc0
movss xmm2, dword [0x14019042c]
lea rax, [0x140190650]
movss xmm1, dword [0x140190414]
lea r9, [0x140190648]
movss xmm0, dword [0x140153840]
mov qword [rsp + 0x28], rax
lea rax, [0x14019064c]
mov qword [rsp + 0x20], rax
call fcn.140002c60
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov edx, dword [0x140190628]
sub rax, rdx
cmp rax, 1
jb 0x14006fb73
cmp dword [0x140190614], edx
je 0x14006fb67
movss xmm0, dword [0x140190648]
addss xmm0, xmm8
mov dword [0x140190614], edx
movss dword [0x140190648], xmm0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x140190628], eax
movss xmm0, dword [0x140190648]
comiss xmm7, xmm0
jbe 0x14006fb8c
addss xmm0, xmm6
movss dword [0x140190648], xmm0
movss xmm2, dword [0x140190650]
lea rax, [0x14019042c]
movss xmm1, dword [0x14019064c]
lea r9, [0x140153840]
mov qword [rsp + 0x28], rax
lea rax, [0x140190414]
mov qword [rsp + 0x20], rax
call fcn.140002d10
cmp byte [0x1400dbbdc], 0
je 0x14006fc9a
movss xmm2, dword [0x140190334]
lea rax, [0x140190660]
movss xmm1, dword [0x140190410]
lea r9, [0x140190658]
movss xmm0, dword [0x140153848]
mov qword [rsp + 0x28], rax
lea rax, [0x14019065c]
mov qword [rsp + 0x20], rax
call fcn.140002c60
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov edx, dword [0x140190630]
sub rax, rdx
cmp rax, 1
jb 0x14006fc4d
cmp dword [0x140190610], edx
je 0x14006fc41
movss xmm0, dword [0x140190658]
addss xmm0, xmm8
mov dword [0x140190610], edx
movss dword [0x140190658], xmm0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x140190630], eax
movss xmm0, dword [0x140190658]
comiss xmm7, xmm0
jbe 0x14006fc66
addss xmm0, xmm6
movss dword [0x140190658], xmm0
movss xmm2, dword [0x140190660]
lea rax, [0x140190334]
movss xmm1, dword [0x14019065c]
lea r9, [0x140153848]
mov qword [rsp + 0x28], rax
lea rax, [0x140190410]
mov qword [rsp + 0x20], rax
call fcn.140002d10
cmp byte [0x1400dbbdd], 0
je 0x14006fd74
movss xmm2, dword [0x140190418]
lea rax, [0x140190680]
movss xmm1, dword [0x14019041c]
lea r9, [0x140190678]
movss xmm0, dword [0x1400db050]
mov qword [rsp + 0x28], rax
lea rax, [0x14019067c]
mov qword [rsp + 0x20], rax
call fcn.140002c60
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov edx, dword [0x140190624]
sub rax, rdx
cmp rax, 1
jb 0x14006fd27
cmp dword [0x140190618], edx
je 0x14006fd1b
movss xmm0, dword [0x140190678]
addss xmm0, xmm8
mov dword [0x140190618], edx
movss dword [0x140190678], xmm0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x140190624], eax
movss xmm0, dword [0x140190678]
comiss xmm7, xmm0
jbe 0x14006fd40
addss xmm0, xmm6
movss dword [0x140190678], xmm0
movss xmm2, dword [0x140190680]
lea rax, [0x140190418]
movss xmm1, dword [0x14019067c]
lea r9, [0x1400db050]
mov qword [rsp + 0x28], rax
lea rax, [0x14019041c]
mov qword [rsp + 0x20], rax
call fcn.140002d10
movss xmm2, dword [0x1400dbbd4]
lea rax, [0x140190670]
movss xmm1, dword [0x1400db054]
lea r9, [0x140190668]
movss xmm0, dword [0x1400dbbd8]
mov qword [rsp + 0x28], rax
lea rax, [0x14019066c]
mov qword [rsp + 0x20], rax
call fcn.140002c60
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov edx, dword [0x14019061c]
sub rax, rdx
cmp rax, 1
jb 0x14006fdf4
cmp dword [0x140190620], edx
je 0x14006fde8
movss xmm0, dword [0x140190668]
addss xmm0, xmm8
mov dword [0x140190620], edx
movss dword [0x140190668], xmm0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x14019061c], eax
movss xmm0, dword [0x140190668]
comiss xmm7, xmm0
jbe 0x14006fe0d
addss xmm0, xmm6
movss dword [0x140190668], xmm0
movss xmm2, dword [0x140190670]
lea rax, [0x1400dbbd4]
movss xmm1, dword [0x14019066c]
lea r9, [0x1400dbbd8]
mov qword [rsp + 0x28], rax
lea rax, [0x1400db054]
mov qword [rsp + 0x20], rax
call fcn.140002d10
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x30]
add rsp, 0x68
jmp 0x14003a2b0
add al, byte [rdx]
add byte es:[rax], cl
mov cl, 1
add dword [rax + 0x2b33b026], esi
invalid
add ecx, dword [rsi + 0x27000000]
invalid
add byte [rdi + 0x1b11000], ah
add dword [rax + 0x2b33b026], esi
mov cl, 2
add dword [rax + 0x2b33b0a7], esi
cmpsd dword [rsi], dword [rdi]
mov al, 0x33
sub edi, edi
cmpsd dword [rsi], dword [rdi]
mov al, 0x33
sub edi, edi
inc dword [rax]
invalid
add byte [rax], al
add byte [rbx], al
invalid
push rsi
add esi, edi
add ecx, dword [rsi]
add byte [rdx], ah
add ecx, dword [rsi + 0x7010000]
invalid
invalid
add byte [rbx], al
invalid