Function at 0x180093e80
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x180118028]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rbx, rcx
movzx eax, byte [rcx + 8]
mov byte [0x18011a164], al
mov ecx, dword [rcx + 0xc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x180093f22
mov dword [rbp - 0x31], 0x18
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x2d], xmm0
mov dword [rbp - 0x1d], eax
lea rcx, [rbp - 0x31]
call qword [sym.imp.USER32.dll_GetCursorInfo]
test eax, eax
je 0x180093f02
mov rax, qword [rbp - 0x29]
add rax, 0xffffffffffff3caf
cmp rax, 0xc34e
jbe 0x180093f22
cmp byte [0x18011ab40], 0
jne 0x180093f22
mov cl, 1
cmp byte [0x18011ab97], 0
jne 0x180093f24
cmp byte [rbx + 8], 0
sete al
mov byte [rbx + 8], al
jmp 0x180093f24
xor cl, cl
mov byte [0x18011ab97], cl
mov ecx, dword [0x180119e14]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
xor r14d, r14d
mov eax, dword [r8 + rdx]
cmp dword [0x18011eff4], eax
jle 0x180093fc5
lea rcx, [0x18011eff4]
call fcn.1800aeeb8
cmp dword [0x18011eff4], 0xffffffff
jne 0x180093fc5
mov qword [0x18011efd0], r14
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180093f8c
imul rax, rax, 0x64
jmp 0x180093fa7
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x18011efd0], rax
mov qword [0x18011efd8], 0x19
lea rcx, [0x18011eff4]
call fcn.1800aee58
cmp byte [0x18011a27d], r14b
je 0x18009454b
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180093ff0
imul rcx, rax, 0x64
jmp 0x18009400b
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
mov rdx, rcx
sub rdx, qword [0x18011efd0]
movabs rax, 0x431bde82d7b634db
imul rdx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x18011efd8]
je 0x180094052
mov r8d, 1
mov r9d, 0xff
cmovl r8d, r9d
test r8b, r8b
js 0x18009454b
mov qword [0x18011efd0], rcx
mov rcx, qword [0x18011ef38]
add rcx, 0x10
lea rdx, [rbp - 0x31]
call fcn.180069740
mov rcx, qword [0x18011ef38]
add rcx, 0x10
lea rdx, [rbp - 0x41]
call fcn.180069d10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], rax
lea rdx, [rbp + 0xf]
mov rcx, qword [0x18011ef38]
call fcn.180068b20
nop
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx r15d, ax
shr r15d, 0xf
and r15b, 1
mov dword [rbp - 0x45], r15d
mov r13, qword [rbp + 0x1f]
cmp byte [0x18011ab9b], 0
jne 0x180094520
test r15b, r15b
je 0x180094520
mov rbx, qword [0x18011ab38]
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x21], r14
test r13, r13
je 0x18009412a
mov rax, qword [rbx]
mov r8, qword [rax + 0xa8]
mov rdx, r13
mov rcx, rbx
call r8
mov qword [rbp - 0x21], rax
mov rax, qword [rbx]
mov r8, qword [rax + 0x740]
mov rdx, r13
mov rcx, rbx
call r8
cmp eax, 1
jne 0x18009412a
mov rax, qword [rbx]
mov r8, qword [rax + 0xb8]
mov rdx, r13
mov rcx, rbx
call r8
mov qword [rbp - 0x29], rbx
lea rax, vtable.EntityPlayer.0
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x31]
call fcn.1800ab8d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov qword [rbp + 7], r14
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180094160
mov rdx, rax
lea rcx, [rbp - 0x11]
call fcn.1800655d0
nop
test r13, r13
je 0x180094208
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0xb
lea rdx, str.getEntityId
lea rcx, [rbp - 0x31]
call fcn.1800655d0
nop
lea rdx, [rbp - 0x31]
lea rcx, [0x18011af80]
call fcn.180078b20
mov r8, rax
mov rdx, r13
mov rcx, qword [rbp + 0x17]
call fcn.180067ba0
mov ebx, eax
mov rdx, qword [rbp - 0x19]
cmp rdx, 0x10
jb 0x180094205
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094200
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180094200
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800af594
mov r14d, ebx
mov dword [rbp - 0x41], r14d
mov edx, r14d
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x180066af0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor dl, dl
mov rbx, qword [0x18011aa18]
mov r12, qword [0x18011aa20]
cmp rbx, r12
je 0x1800942e3
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp - 0x31]
call fcn.18006de90
nop
lea rdx, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x31]
mov rsi, qword [rbp - 0x19]
cmp rsi, 0x10
setae r15b
mov rdi, qword [rbp - 0x31]
cmovae rcx, rdi
mov r8, qword [rbp - 0x21]
cmp r8, qword [rbp - 1]
jne 0x18009429a
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180094347
test r15b, r15b
je 0x1800942d0
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800942c8
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800943f6
mov rcx, rdi
call fcn.1800af594
add rbx, 0x20
cmp rbx, r12
jne 0x180094250
xor dl, dl
mov r15d, dword [rbp - 0x45]
mov rcx, qword [0x18011aa00]
mov rax, rcx
mov rsi, qword [0x18011aa08]
cmp rcx, rsi
je 0x180094312
nop dword [rax]
cmp dword [rax], r14d
je 0x1800943fd
add rax, 4
cmp rax, rsi
jne 0x180094300
test dl, dl
jne 0x1800944e2
mov rax, qword [0x18011aa20]
cmp rax, qword [0x18011aa28]
je 0x180094464
lea rdx, [rbp - 0x11]
mov rcx, rax
call fcn.18006de90
add qword [0x18011aa20], 0x20
jmp 0x180094477
lea rdx, str.Already_Added__Removing:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180066920
lea rdx, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae rdx, qword [rbp - 0x11]
mov r8, qword [rbp - 1]
mov rcx, rax
call fcn.1800853b0
lea rdx, [0x180066af0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rbx, qword [0x18011aa20]
mov r8, rbx
mov rdx, qword [0x18011aa18]
lea r9, [rbp - 0x11]
lea rcx, [rbp - 0x39]
call fcn.180094fa0
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp - 0x31]
call fcn.180094e00
mov dl, 1
mov byte [rbp - 0x49], dl
cmp rsi, 0x10
jb 0x1800942df
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800943e5
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800943f6
mov rcx, rdi
call fcn.1800af594
movzx edx, byte [rbp - 0x49]
jmp 0x1800942df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8d, r14d
mov rdx, rsi
call fcn.1800aec10
mov rdi, rax
cmp rax, rsi
je 0x180094436
add rax, 4
cmp rax, rsi
je 0x180094436
nop dword [rax]
mov ecx, dword [rax]
cmp ecx, r14d
je 0x18009442d
mov dword [rdi], ecx
add rdi, 4
add rax, 4
cmp rax, rsi
jne 0x180094420
cmp rdi, rsi
je 0x1800944e2
mov rbx, qword [0x18011aa08]
sub rbx, rsi
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [0x18011aa08], rax
jmp 0x1800944e2
lea r8, [rbp - 0x11]
mov rdx, rax
lea rcx, [0x18011aa18]
call fcn.1800955e0
mov rdx, qword [0x18011aa08]
cmp rdx, qword [0x18011aa10]
je 0x180094494
mov dword [rdx], r14d
add qword [0x18011aa08], 4
jmp 0x1800944a4
lea r8, [rbp - 0x41]
lea rcx, [0x18011aa00]
call fcn.180095180
lea rdx, str.Entity_Added_to_List:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180066920
lea rdx, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae rdx, qword [rbp - 0x11]
mov r8, qword [rbp - 1]
mov rcx, rax
call fcn.1800853b0
lea rdx, [0x180066af0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x180094520
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009451b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18009451b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800af594
mov byte [0x18011ab9b], r15b
cmp qword [0x18011ab38], 0
je 0x18009454b
test r13, r13
je 0x18009454b
mov rcx, qword [rbp + 0x17]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r13
call r8
nop
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1800aed10
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret