Function at 0x1800807e0
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov rax, qword [0x1803490c0]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov rbx, rcx
mov dword [rsp + 0x60], 0x40c00000
mov dword [rsp + 0x68], 0x3f800000
lea r8, [rcx + 0x20]
lea rdi, str._.1f
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
lea rcx, str.Max_Distance
call fcn.18004fa10
mov dword [rsp + 0x68], 0x43340000
mov dword [rsp + 0x60], 0x41200000
lea r8, [rbx + 0x24]
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea rcx, str.Max_Angle
call fcn.18004fa10
mov dword [rsp + 0x68], 0x40000000
mov dword [rsp + 0x60], 0x3dcccccd
lea r8, [rbx + 0x28]
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea rcx, str.Multiplier_Yaw
call fcn.18004fa10
mov dword [rsp + 0x68], 0x40000000
mov dword [rsp + 0x60], 0
lea r8, [rbx + 0x2c]
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea rcx, str.Multiplier_Pitch
call fcn.18004fa10
mov dword [rsp + 0x68], 0x40a00000
mov dword [rsp + 0x60], 0x3dcccccd
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x180349ed0]
lea rcx, str.Aim_Speed
call fcn.18004fa10
mov dword [rsp + 0x68], 0x42c80000
mov dword [rsp + 0x60], 0x3f800000
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [0x180349ed4]
lea rcx, str.Aim_Smoothness
call fcn.18004fa10
mov qword [rsp + 0x68], 0
lea rdx, [rsp + 0x68]
lea rcx, str.Change_Aim_Assist_Bind
call fcn.18004ab30
test al, al
je 0x18008097a
mov byte [0x18034cb3a], 1
jmp 0x180080983
cmp byte [0x18034cb3a], 0
je 0x1800809e2
lea rcx, str.Press_a_key_to_set_a_new_bind__Press_ESC_to_cancel_...
call fcn.18004a230
mov ebx, 1
mov edi, 0x8001
nop dword [rax]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test di, ax
je 0x1800809c2
cmp ebx, 0x1b
je 0x1800809db
lea eax, [rbx - 1]
cmp eax, 1
jbe 0x1800809c2
lea eax, [rbx - 4]
cmp eax, 2
ja 0x1800809ce
inc ebx
cmp ebx, 0xfe
jle 0x1800809a0
jmp 0x1800809e2
mov dword [0x180349ed8], ebx
mov byte [0x18034cb3b], 0
mov byte [0x18034cb3a], 0
xor edx, edx
mov ecx, dword [0x180349ed8]
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov ebx, eax
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp - 0x10]
call fcn.1800c4120
shl ebx, 0x10
mov r8d, 0x80
lea rdx, [rbp - 0x10]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetKeyNameTextW]
test eax, eax
jle 0x180080a61
mov r8d, 0x80
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x70]
call fcn.1800a912c
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x70]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180080a50
lea rdx, [rsp + 0x70]
jmp 0x180080a7f
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xb
lea rdx, str.Unknown_Key
lea rcx, [rsp + 0x40]
call fcn.180004d60
mov rdx, qword [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmovbe rdx, rax
lea rcx, str.Current_Aim_Assist_Bind:__s
call fcn.18004a230
nop
lea rcx, [rsp + 0x40]
call fcn.180004130
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.180095fe0
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret