Function at 0x140046470
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x38
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140046495
cmp byte [0x1400b2a19], 0
sete al
mov byte [0x1400b2a19], al
jmp 0x14004649c
movzx eax, byte [0x1400b2a19]
test al, al
je 0x140046920
mov rcx, qword [0x1400b27a8]
call fcn.140013030
call fcn.14000b420
mov qword [0x1400b2a28], rax
lea rcx, [rsp + 0x48]
movss xmm0, dword [0x14004c110]
xor edx, edx
mov dword [rsp + 0x48], 0x43c80000
mov dword [rax + 0x20], 0x3f000000
movss dword [rax + 0x24], xmm0
mov rax, qword [0x1400b2a28]
movaps xmm0, xmmword [0x140050ec0]
movaps xmm1, xmm0
mov dword [rsp + 0x4c], 0x44160000
mov dword [rax + 0x14], 0x40400000
mov rax, qword [0x1400b2a28]
mov dword [rax + 0x10], 0x41000000
mov rax, qword [0x1400b2a28]
mov dword [rax + 0x44], 0x41000000
mov rax, qword [0x1400b2a28]
mov dword [rax + 0x2c], 0x41000000
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x12c], xmm0
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x17c], xmm0
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x18c], xmm0
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x10c], xmm0
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x25c], xmm0
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x11c], xmm0
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x26c], xmm0
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x27c], xmm0
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x22c], xmm0
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x23c], xmm0
mov rax, qword [0x1400b2a28]
movaps xmm0, xmmword [0x14004c1f0]
movaps xmm1, xmm0
movaps xmm1, xmmword [0x140050ec0]
movups xmmword [rax + 0x1fc], xmm0
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x20c], xmm0
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x21c], xmm0
mov rax, qword [0x1400b2a28]
movaps xmm0, xmm1
movups xmmword [rax + 0x14c], xmm1
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x16c], xmm1
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x15c], xmm1
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x22c], xmm1
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x23c], xmm1
mov rax, qword [0x1400b2a28]
movups xmmword [rax + 0x24c], xmm1
call fcn.1400174e0
mov r8d, 0xc042b
lea rdx, [0x1400b2a19]
lea rcx, [0x140050c60]
call fcn.140003ad0
cmp qword [0x1400b2558], 0xf
lea rcx, str.main
mov r8, qword [0x1400b2550]
cmova rcx, qword [str.main]
cmp r8, 4
jne 0x140046912
lea rdx, [0x14005042c]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140046912
lea rcx, str.Aimbot
call fcn.14003d980
lea rdx, [0x1400b24b0]
lea rcx, str.Enable_Aimbot
call fcn.1400376b0
cmp byte [0x1400b24b0], 0
je 0x14004679d
mov r9d, 0xffffffff
mov qword [rsp + 0x30], rbx
lea r8, str.Head
lea rdx, [0x1400b2a0c]
lea rcx, str.Aim_Bone
call fcn.140037f60
lea rdx, [0x1400b2a05]
lea rcx, str.Visible_Check
call fcn.1400376b0
lea rdx, [0x1400b2a18]
lea rcx, str.Render_Fov
call fcn.1400376b0
movss xmm3, dword [0x140050e70]
lea rbx, str._.3f
movss xmm2, dword [0x14004c160]
lea rdx, [0x1400b24b4]
lea rcx, str.Field_Of_View
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], rbx
call fcn.14003cfd0
movss xmm3, dword [0x14004c16c]
lea rdx, [0x1400b24cc]
movss xmm2, dword [0x14004c154]
lea rcx, str.Smoothness
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], rbx
call fcn.14003cfd0
mov r8d, dword [0x1400b2a00]
lea rdx, [0x140040d30]
mov ecx, dword [0x1400b2a24]
call fcn.140041a60
mov rbx, qword [rsp + 0x30]
movss xmm0, dword [0x140050e68]
call fcn.140017480
lea rcx, str.Visuals
call fcn.14003d980
lea rdx, [0x1400b24b9]
lea rcx, str.Enable_Visuals
call fcn.1400376b0
cmp byte [0x1400b24b9], 0
je 0x140046912
lea rdx, [0x1400b24b8]
lea rcx, [0x140050d00]
call fcn.1400376b0
cmp byte [0x1400b24b8], 0
je 0x140046822
movss xmm1, dword [0x14004c194]
xorps xmm0, xmm0
call fcn.1400164e0
mov r9d, 0xffffffff
lea r8, [0x140050d08]
lea rdx, [0x1400b24bc]
lea rcx, [0x140050d00]
call fcn.140037f60
lea rdx, [0x1400b24ba]
lea rcx, str.Distance
call fcn.1400376b0
cmp byte [0x1400b24ba], 0
je 0x14004686e
movss xmm1, dword [0x14004c194]
xorps xmm0, xmm0
call fcn.1400164e0
mov r9d, 0xffffffff
lea r8, [0x140050d38]
lea rdx, [0x1400b2a14]
lea rcx, str.Distance
call fcn.140037f60
lea rdx, [0x1400b2a06]
lea rcx, str.Line
call fcn.1400376b0
cmp byte [0x1400b2a06], 0
je 0x1400468ba
movss xmm1, dword [0x14004c194]
xorps xmm0, xmm0
call fcn.1400164e0
mov r9d, 0xffffffff
lea r8, [0x140050d50]
lea rdx, [0x1400b2a08]
lea rcx, str.Line
call fcn.140037f60
lea rdx, [0x1400b2a11]
lea rcx, str.Username
call fcn.1400376b0
lea rdx, [0x1400b2a10]
lea rcx, str.Skeleton
call fcn.1400376b0
movss xmm3, dword [0x140050e6c]
lea rax, str._.1f
mov dword [rsp + 0x28], 0
lea rdx, [0x140058030]
xorps xmm2, xmm2
mov qword [rsp + 0x20], rax
lea rcx, str.Render_Distance
call fcn.14003cfd0
call fcn.140008c40
add rsp, 0x38
jmp fcn.1400088e0
add rsp, 0x38
ret