Function at 0x14013246f
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x14019bd70
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x6b0
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x110
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x6d8]
mov rax, qword [0x14058be80]
xor rax, rbp
mov qword [rbp + 0x670], rax
lea rcx, [0x1405be544]
call fcn.140136f88
mov eax, dword [0x14057eaf8]
mov rcx, qword [rbp + 0x6a8]
add rax, qword [rcx + 0x70]
lea r8, [0x14058f100]
mov rdx, rax
lea rcx, [0x14045f010]
call fcn.14013523c
movzx eax, al
test eax, eax
jne 0x14019beb1
mov rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x638], rax
lea rdx, str.trigger_t::run_trigger____error____no_memory___0__
lea rcx, [rbp + 0x2b8]
call fcn.1401343be
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x648], rax
mov r8, qword [rbp + 0x648]
lea rdx, str._unknowncheats_debug_
lea rcx, [rbp + 0x2f8]
call fcn.140137168
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x660], rax
mov rdx, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x638]
call fcn.14013662d
mov qword [rbp + 0x668], rax
lea rdx, [0x140132393]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.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
lea rcx, [rbp + 0x2f8]
call fcn.140132e92
nop
lea rcx, [rbp + 0x2b8]
call fcn.140132e92
jmp 0x14019c377
cmp dword [0x14058f100], 0xffffffff
jne 0x14019bebf
jmp 0x14019c377
lea rax, [rbp + 0x338]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x394]
call fcn.1401370a0
mov qword [rbp + 0x638], rax
mov eax, dword [0x14058f100]
shr eax, 9
lea eax, [rax*8 + 0x10]
mov dword [rbp + 0x628], eax
mov dword [rbp + 0x62c], 0
lea rax, [rbp + 0x630]
mov r8, rax
lea rdx, [rbp + 0x628]
lea rcx, [rbp + 0x3b8]
call fcn.140132f41
lea rcx, [rbp + 0x3e8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x600]
lea rcx, [rbp + 0x3e8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r8, qword [rbp + 0x638]
lea rdx, [rbp + 0x600]
mov rcx, qword [rbp + 0x378]
call fcn.1401332fc
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x650], rax
lea rcx, [0x14058d7c0]
call fcn.14013319e
mov rcx, rax
call fcn.140134328
mov qword [rbp + 0x658], rax
mov r8, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x658]
lea rcx, [0x14045f010]
call fcn.140134125
mov qword [0x14058f108], rax
cmp qword [0x14058f108], 0
jne 0x14019c093
mov rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x638], rax
lea rdx, str.trigger_t::run_trigger____error____idx_0___invalid_____2__
lea rcx, [rbp + 0x418]
call fcn.1401343be
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x648], rax
mov r8, qword [rbp + 0x648]
lea rdx, str._unknowncheats_debug_
lea rcx, [rbp + 0x458]
call fcn.140137168
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x660], rax
mov rdx, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x638]
call fcn.14013662d
mov qword [rbp + 0x668], rax
lea rdx, [0x140132393]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.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
lea rcx, [rbp + 0x458]
call fcn.140132e92
nop
lea rcx, [rbp + 0x418]
call fcn.140132e92
jmp 0x14019c377
mov eax, dword [0x14058f100]
and eax, 0x1ff
imul eax, eax, 0x78
mov eax, eax
mov rcx, qword [0x14058f108]
add rcx, rax
mov rax, rcx
lea r8, [0x14058f110]
mov rdx, rax
lea rcx, [0x14045f010]
call fcn.140136628
movzx eax, al
test eax, eax
jne 0x14019c191
mov rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x638], rax
lea rdx, str.trigger_t::run_trigger____error____no_memory___3__
lea rcx, [rbp + 0x498]
call fcn.1401343be
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x648], rax
mov r8, qword [rbp + 0x648]
lea rdx, str._unknowncheats_debug_
lea rcx, [rbp + 0x4d8]
call fcn.140137168
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x660], rax
mov rdx, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x638]
call fcn.14013662d
mov qword [rbp + 0x668], rax
lea rdx, [0x140132393]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.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
lea rcx, [rbp + 0x4d8]
call fcn.140132e92
nop
lea rcx, [rbp + 0x498]
call fcn.140132e92
jmp 0x14019c377
lea rdx, [0x14058f110]
lea rcx, [0x14058f210]
call fcn.1401373f7
movzx eax, al
test eax, eax
jne 0x14019c1b0
jmp 0x14019c377
cmp dword [0x14058f298], 0
jle 0x14019c1c5
mov dword [rbp + 0x634], 1
jmp 0x14019c1cf
mov dword [rbp + 0x634], 0
movzx eax, byte [rbp + 0x634]
mov byte [0x14058f104], al
movzx eax, byte [0x14058f104]
test eax, eax
jne 0x14019c1ec
jmp 0x14019c377
mov eax, 0x104
mov eax, eax
mov ecx, dword [0x1405997dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x14058f208], eax
jle 0x14019c23e
lea rcx, [0x14058f208]
call fcn.1401366f5
cmp dword [0x14058f208], 0xffffffff
jne 0x14019c23e
lea rcx, [0x14058f3f8]
call fcn.14013531d
lea rcx, [0x14058f208]
call fcn.14013691b
lea rcx, [rbp + 8]
call fcn.14013531d
lea rax, [rbp + 0x514]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rbp + 0x514]
mov byte [rbp + 0x594], al
movzx eax, byte [rbp + 0x594]
mov byte [rbp + 0x5d4], al
lea rcx, [0x14058d8b8]
call fcn.140137262
add rax, 0xfc
mov rdx, rax
lea rcx, [rbp + 0x558]
call fcn.140135aca
mov qword [rbp + 0x638], rax
lea r8, [0x14058f3f8]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x578]
call fcn.140132e7e
mov qword [rbp + 0x640], rax
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x640]
call fcn.140132d34
mov byte [rbp + 0x534], al
movzx eax, byte [rbp + 0x534]
mov byte [rbp + 0x5b4], al
movzx edx, byte [rbp + 0x5d4]
movzx ecx, byte [rbp + 0x5b4]
call fcn.1401360f1
movzx eax, al
test eax, eax
je 0x14019c377
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
jge 0x14019c313
mov byte [rbp + 0x634], 1
jmp 0x14019c31a
mov byte [rbp + 0x634], 0
movzx eax, byte [rbp + 0x634]
mov byte [rbp + 0x24], al
movzx eax, byte [rbp + 0x24]
test eax, eax
jne 0x14019c36c
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 2
call qword [sym.imp.USER32.dll_mouse_event]
lea rdx, [0x14013208c]
lea rcx, [rbp + 0x48]
call fcn.14013432d
nop
lea rcx, [rbp + 0x48]
call fcn.140137410
nop
lea rcx, [rbp + 0x48]
call fcn.140134391
mov rax, qword [rbp + 8]
mov qword [0x14058f3f8], rax
lea rcx, [rbp - 0x30]
lea rdx, [0x1403b9440]
call fcn.1401361eb
mov rcx, qword [rbp + 0x670]
xor rcx, rbp
call fcn.1401345d0
lea rsp, [rbp + 0x680]
pop rdi
pop rsi
pop rbp
ret