Function at 0x1400660c0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
sub rsp, 0x50
xor ebp, ebp
mov qword [rsp + 0x68], rbx
cmp byte [0x1400963fc], bpl
mov rbx, qword [0x1400957f0]
je 0x14006613e
or dword [rbx + 0x47b0], 1
lea rcx, [0x14007f22c]
xor edx, edx
mov dword [rbx + 0x47c0], 0x41200000
mov r8d, 0x43
mov qword [rbx + 0x47c4], 0x41200000
mov dword [rbx + 0x47cc], ebp
mov dword [rbx + 0x47b4], 1
call fcn.14000c490
movss xmm1, dword [rbx + 0xd8]
lea rcx, str.FPS:__.2f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.14002e600
call fcn.14000e6a0
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14006615b
cmp byte [0x140092338], bpl
sete byte [0x140092338]
cmp byte [0x1400963f7], bpl
je 0x14006624c
mov rax, qword [0x1400957f0]
lea r8, str.Foreground
mov qword [rsp + 0x70], rsi
mov edx, 1
mov qword [rsp + 0x78], rdi
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
call fcn.140006610
movups xmm0, xmmword [0x1400921d0]
lea rcx, [rsp + 0x30]
mov rdi, rax
movups xmmword [rsp + 0x30], xmm0
call fcn.140003540
movss xmm0, dword [rbx + 0x10]
mov esi, eax
movss xmm1, dword [0x14007fd4c]
mulss xmm0, xmm1
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rbx + 0x14]
mulss xmm0, xmm1
movss dword [rsp + 0x64], xmm0
test eax, 0xff000000
je 0x140066242
movss xmm2, dword [0x140092334]
comiss xmm1, xmm2
ja 0x140066242
movss xmm0, dword [0x14007fe28]
subss xmm2, xmm1
mov dword [rsp + 0x28], 0x63
lea rdx, [rsp + 0x60]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rcx, rdi
call fcn.140024bb0
movss xmm0, dword [0x14007fd88]
mov r9d, esi
mov r8d, dword [rdi + 0x78]
mov rcx, rdi
mov rdx, qword [rdi + 0x80]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
call fcn.140023150
mov dword [rdi + 0x78], ebp
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
cmp byte [0x140092338], bpl
mov rbx, qword [rsp + 0x68]
je 0x140066457
mov rax, qword [0x1400957f0]
lea rcx, str.Jouh
xor edx, edx
movaps xmmword [rsp + 0x40], xmm6
mov r8d, 0x2b
or dword [rax + 0x47b0], 2
mov dword [rax + 0x47d0], 0x441b0000
mov dword [rax + 0x47d4], 0x43af0000
mov dword [rax + 0x47b8], 1
call fcn.14000c490
lea rcx, str.JO_nUH
call fcn.14002e600
movss xmm6, dword [0x14007fed4]
xorps xmm0, xmm0
movaps xmm1, xmm6
call fcn.140011d80
lea rcx, str.Aimbot
mov dword [rsp + 0x60], 0x433e0000
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x64], 0x41a00000
call fcn.14002ef80
test al, al
je 0x1400662ed
mov dword [0x1400963f0], ebp
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140011d80
lea rcx, str.Visuals
mov dword [rsp + 0x60], 0x433c0000
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x64], 0x41a00000
call fcn.14002ef80
test al, al
je 0x140066327
mov dword [0x1400963f0], 1
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140011d80
lea rcx, str.Misc
mov dword [rsp + 0x60], 0x433e0000
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x64], 0x41a00000
call fcn.14002ef80
test al, al
je 0x140066364
mov ecx, 2
mov dword [0x1400963f0], ecx
jmp 0x14006636a
mov ecx, dword [0x1400963f0]
test ecx, ecx
je 0x140066448
sub ecx, 1
je 0x14006638a
cmp ecx, 1
jne 0x14006644d
call fcn.140065970
jmp 0x14006644d
lea rdx, [0x1400963fd]
lea rcx, str.Enable_Visuals
call fcn.14002ff50
cmp byte [0x1400963fd], bpl
je 0x14006644d
lea rdx, [0x1400963ff]
lea rcx, [0x14007cbe4]
call fcn.14002ff50
lea rdx, [0x1400963fa]
lea rcx, str.Fill_Box
call fcn.14002ff50
lea rdx, [0x1400963f9]
lea rcx, str.Skeleton
call fcn.14002ff50
lea rdx, [0x1400963fb]
lea rcx, str.Line
call fcn.14002ff50
lea rdx, [0x1400963fe]
lea rcx, str.Distance
call fcn.14002ff50
mov r8d, 0x20
lea rdx, [0x1400921e8]
lea rcx, str.Visible
call fcn.140038d40
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140011d80
lea rcx, str.Non_Visible
mov r8d, 0x20
lea rdx, [0x1400921f8]
call fcn.140038d40
jmp 0x14006644d
call fcn.140065500
call fcn.14000e6a0
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbp
jmp fcn.140008cb0