Function at 0x140001000
Capabilities:
Log keystrokes via polling
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x47], rax
lea rcx, str.Parmane_by_PSYCHO
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Parmane_App_Is_Started__by_PSYCHO..._nPlease_press_any_key_to_bind_it:
call fcn.140001280
mov rcx, rax
lea rdx, [0x140001450]
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]
cmp dword [0x140005668], 0
jne 0x1400010fc
nop word [rax + rax]
mov ebx, 1
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14000108e
inc ebx
cmp ebx, 0xfe
jle 0x140001075
jmp 0x140001094
mov dword [0x140005668], ebx
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x1400010f2
mov ecx, 5
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x1400010e6
mov ecx, 6
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x1400010da
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x140005668], 0
je 0x140001070
jmp 0x1400010fc
mov dword [0x140005668], 6
jmp 0x1400010fc
mov dword [0x140005668], 5
jmp 0x1400010fc
mov dword [0x140005668], 4
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Done._n
call fcn.140001280
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Key_bound_to:
call fcn.140001280
mov edx, dword [0x140005668]
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___int____ptr64]
mov rcx, rax
lea rdx, str._nEnjoy_With_Parmane_:_
call fcn.140001280
mov rcx, rax
lea rdx, [0x140001450]
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 ebx, ebx
mov ecx, dword [0x140005668]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140001200
xorps xmm0, xmm0
mov dword [rbp - 0x59], 1
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x51], 0x20
mov r8d, 0x28
movups xmmword [rbp - 1], xmm0
mov dword [rbp - 0x49], ebx
lea rdx, [rbp - 0x59]
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x41], rbx
lea ecx, [r8 - 0x24]
movaps xmm1, xmmword [rbp - 0x49]
movups xmmword [rbp - 0x11], xmm0
mov dword [rbp - 9], 1
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp - 1], 0x5a
movaps xmm0, xmmword [rbp - 0x59]
movups xmmword [rbp - 0x31], xmm0
mov dword [rbp + 7], ebx
movsd xmm0, qword [rbp - 0x39]
movsd qword [rbp - 0x11], xmm0
movaps xmm0, xmmword [rbp - 9]
movups xmmword [rbp + 0x1f], xmm0
mov qword [rbp + 0xf], rbx
movsd xmm0, qword [rbp + 0x17]
movups xmmword [rbp - 0x21], xmm1
mov dword [rbp - 0x25], 2
movaps xmm1, xmmword [rbp + 7]
movsd qword [rbp + 0x3f], xmm0
movups xmmword [rbp + 0x2f], xmm1
mov dword [rbp + 0x2b], 2
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140001152