Function at 0x1400f243d
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x14015b750
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 [0x14049de40]
xor rax, rbp
mov qword [rbp + 0x670], rax
lea rcx, [0x1404c9556]
call fcn.1400f6b8c
mov eax, dword [0x140490ad8]
mov rcx, qword [rbp + 0x6a8]
add rax, qword [rcx + 0x70]
lea r8, [0x1404a10d0]
mov rdx, rax
lea rcx, [0x140371010]
call fcn.1400f4fd0
movzx eax, al
test eax, eax
jne 0x14015b891
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.1400f421f
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.1400f6d5d
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.1400f629f
mov qword [rbp + 0x668], rax
lea rdx, [0x1400f2361]
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.1400f2e01
nop
lea rcx, [rbp + 0x2b8]
call fcn.1400f2e01
jmp 0x14015bd57
cmp dword [0x1404a10d0], 0xffffffff
jne 0x14015b89f
jmp 0x14015bd57
lea rax, [rbp + 0x338]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x394]
call fcn.1400f6c9a
mov qword [rbp + 0x638], rax
mov eax, dword [0x1404a10d0]
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.1400f2e9c
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.1400f3216
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, [0x14049f770]
call fcn.1400f30d1
mov rcx, rax
call fcn.1400f418e
mov qword [rbp + 0x658], rax
mov r8, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x658]
lea rcx, [0x140371010]
call fcn.1400f3f9a
mov qword [0x1404a10d8], rax
cmp qword [0x1404a10d8], 0
jne 0x14015ba73
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.1400f421f
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.1400f6d5d
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.1400f629f
mov qword [rbp + 0x668], rax
lea rdx, [0x1400f2361]
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.1400f2e01
nop
lea rcx, [rbp + 0x418]
call fcn.1400f2e01
jmp 0x14015bd57
mov eax, dword [0x1404a10d0]
and eax, 0x1ff
imul eax, eax, 0x78
mov eax, eax
mov rcx, qword [0x1404a10d8]
add rcx, rax
mov rax, rcx
lea r8, [0x1404a10e0]
mov rdx, rax
lea rcx, [0x140371010]
call fcn.1400f629a
movzx eax, al
test eax, eax
jne 0x14015bb71
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.1400f421f
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.1400f6d5d
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.1400f629f
mov qword [rbp + 0x668], rax
lea rdx, [0x1400f2361]
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.1400f2e01
nop
lea rcx, [rbp + 0x498]
call fcn.1400f2e01
jmp 0x14015bd57
lea rdx, [0x1404a10e0]
lea rcx, [0x1404a11e0]
call fcn.1400f6fd8
movzx eax, al
test eax, eax
jne 0x14015bb90
jmp 0x14015bd57
cmp dword [0x1404a1268], 0
jle 0x14015bba5
mov dword [rbp + 0x634], 1
jmp 0x14015bbaf
mov dword [rbp + 0x634], 0
movzx eax, byte [rbp + 0x634]
mov byte [0x1404a10d4], al
movzx eax, byte [0x1404a10d4]
test eax, eax
jne 0x14015bbcc
jmp 0x14015bd57
mov eax, 0x104
mov eax, eax
mov ecx, dword [0x1404ab7ac]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1404a11d8], eax
jle 0x14015bc1e
lea rcx, [0x1404a11d8]
call fcn.1400f6362
cmp dword [0x1404a11d8], 0xffffffff
jne 0x14015bc1e
lea rcx, [0x1404a13c8]
call fcn.1400f50a7
lea rcx, [0x1404a11d8]
call fcn.1400f657e
lea rcx, [rbp + 8]
call fcn.1400f50a7
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, [0x14049f868]
call fcn.1400f6e48
add rax, 0xfc
mov rdx, rax
lea rcx, [rbp + 0x558]
call fcn.1400f57b4
mov qword [rbp + 0x638], rax
lea r8, [0x1404a13c8]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x578]
call fcn.1400f2ded
mov qword [rbp + 0x640], rax
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x640]
call fcn.1400f2ca8
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.1400f5dc2
movzx eax, al
test eax, eax
je 0x14015bd57
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
jge 0x14015bcf3
mov byte [rbp + 0x634], 1
jmp 0x14015bcfa
mov byte [rbp + 0x634], 0
movzx eax, byte [rbp + 0x634]
mov byte [rbp + 0x24], al
movzx eax, byte [rbp + 0x24]
test eax, eax
jne 0x14015bd4c
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, [0x1400f2087]
lea rcx, [rbp + 0x48]
call fcn.1400f4193
nop
lea rcx, [rbp + 0x48]
call fcn.1400f6ff1
nop
lea rcx, [rbp + 0x48]
call fcn.1400f41f7
mov rax, qword [rbp + 8]
mov qword [0x1404a13c8], rax
lea rcx, [rbp - 0x30]
lea rdx, [0x1402f8360]
call fcn.1400f5e9e
mov rcx, qword [rbp + 0x670]
xor rcx, rbp
call fcn.1400f441d
lea rsp, [rbp + 0x680]
pop rdi
pop rsi
pop rbp
ret