Function at 0x140046930
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0xc0
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140046956
cmp byte [0x140073598], 0
sete byte [0x140073598]
cmp byte [0x1402b6ebb], 0
mov ebx, 1
je 0x1400469f6
mov rax, qword [0x140074240]
lea rcx, str.Debug_Window
xor edx, edx
mov r8d, 0xc1147
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [0x14005afd8]
or dword [rax + 0x47b0], 0x43
mov dword [rax + 0x47c4], 0x41200000
mov qword [rax + 0x47c8], 0x3f800000
mov dword [rax + 0x47b4], ebx
movss dword [rax + 0x47c0], xmm0
mov qword [rax + 0x47d0], 0x42960000
mov dword [rax + 0x47b8], ebx
mov dword [rax + 0x4810], 0x3f333333
call fcn.14000ca90
movss xmm1, dword [0x1402b6eb4]
lea rcx, str.FPS:__.0f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.14002ff80
call fcn.14000eca0
cmp byte [0x140073598], 0
je 0x140046d3a
mov rax, qword [0x140074240]
lea rcx, str.FREE
movaps xmmword [rsp + 0xb0], xmm6
xor edx, edx
movaps xmmword [rsp + 0xa0], xmm7
mov r8d, 0x2b
movaps xmmword [rsp + 0x90], xmm8
or dword [rax + 0x47b0], 2
movaps xmmword [rsp + 0x80], xmm9
movaps xmmword [rsp + 0x70], xmm10
movaps xmmword [rsp + 0x60], xmm11
mov dword [rax + 0x47d0], 0x441b0000
mov dword [rax + 0x47d4], 0x43af0000
mov dword [rax + 0x47b8], ebx
call fcn.14000ca90
movss xmm5, dword [0x14005aed8]
lea rcx, [rsp + 0x40]
movss xmm7, dword [0x14005af28]
mov r8, qword [0x140074240]
mov rax, qword [r8 + 0x3ed8]
mov byte [rax + 0xb8], bl
movss xmm0, dword [0x1400735a0]
mov rax, qword [r8 + 0x3ed8]
movss xmm4, dword [0x140073580]
movss xmm3, dword [0x140073584]
movaps xmm2, xmm4
movss xmm8, dword [0x140073578]
movss xmm6, dword [0x14007357c]
movaps xmm1, xmm8
movsd xmm11, qword [rax + 0x20]
movss xmm9, dword [rax + 0x28]
movss xmm10, dword [rax + 0x2c]
mulss xmm1, xmm7
mulss xmm0, xmm5
mulss xmm2, xmm7
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm8
movss xmm0, dword [0x1400735a4]
mulss xmm0, xmm5
movss dword [rsp + 0x44], xmm6
movss dword [rsp + 0x50], xmm1
movaps xmm1, xmm6
mulss xmm1, xmm7
movss dword [rsp + 0x48], xmm4
movss dword [rsp + 0x4c], xmm3
addss xmm1, xmm0
movss xmm0, dword [0x1400735a8]
mulss xmm0, xmm5
addss xmm2, xmm0
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [0x1400735ac]
movaps xmm1, xmm3
mulss xmm0, xmm5
mulss xmm1, xmm7
movss dword [rsp + 0x58], xmm2
addss xmm1, xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.140003ab0
lea rcx, [rsp + 0x50]
mov r9d, eax
call fcn.140003ab0
mov rcx, qword [r8 + 0x3ed8]
addss xmm9, xmm11
mov dword [rsp + 0x30], eax
lea r8, [rsp + 0xd0]
movaps xmm0, xmm11
mov dword [rsp + 0x28], eax
shufps xmm0, xmm0, 0x55
lea rdx, [rsp + 0xd8]
mov rcx, qword [rcx + 0x298]
addss xmm10, xmm0
movss dword [rsp + 0xd0], xmm9
movsd qword [rsp + 0xd8], xmm11
mov dword [rsp + 0x20], r9d
movss dword [rsp + 0xd4], xmm10
call fcn.140026040
lea rdx, [rsp + 0xd0]
mov dword [rsp + 0xd0], 0x43960000
lea rcx, str.Visuals
mov dword [rsp + 0xd4], 0x41a00000
call fcn.140030900
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]
test al, al
je 0x140046c2e
mov dword [0x140073560], 0
movss xmm6, dword [0x14005b084]
xorps xmm0, xmm0
movaps xmm1, xmm6
call fcn.140012350
lea rcx, str.Misc
mov dword [rsp + 0xd0], 0x43960000
lea rdx, [rsp + 0xd0]
mov dword [rsp + 0xd4], 0x41a00000
call fcn.140030900
test al, al
je 0x140046c77
mov dword [0x140073560], ebx
jmp 0x140046c7d
mov ebx, dword [0x140073560]
test ebx, ebx
je 0x140046c94
cmp ebx, 1
jne 0x140046d2d
call fcn.140046700
jmp 0x140046d2d
lea rdx, [0x1402b6eb8]
lea rcx, str.Enable_Visuals
call fcn.140044e20
cmp byte [0x1402b6eb8], 0
je 0x140046d2d
lea rdx, [0x1402b6ebc]
lea rcx, [0x140059c7c]
call fcn.140044e20
lea rdx, [0x1402b6eb0]
lea rcx, str.Fill_Box
call fcn.140044e20
lea rdx, [0x1402b6eba]
lea rcx, str.Line
call fcn.140044e20
lea rdx, [0x1402b6eb9]
lea rcx, str.Distance
call fcn.140044e20
lea rdx, [0x140073568]
lea rcx, str.Visible
call fcn.140045690
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140012350
lea rcx, str.Non_Visible
lea rdx, [0x140073588]
call fcn.140045690
call fcn.14000eca0
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop rbx
jmp fcn.1400092b0