Function at 0x140011235
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x140017e30
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xf8
lea rbp, [rsp + 0x20]
lea rcx, [0x14002d36c]
call fcn.1400116c2
mov ecx, dword [rbp + 0xf8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
cmp eax, 0xffff8001
jne 0x140018027
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0xc0], eax
mov eax, dword [rbp + 0xc0]
add eax, 0x42
mov dword [rbp + 0xc0], eax
cmp dword [rbp + 0xc0], 0x6a
ja case.0x140017eb3.14
movsxd rax, dword [rbp + 0xc0]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x18070]
mov eax, dword [rcx + rax*4 + 0x18034]
add rax, rcx
jmp rax
lea rdx, [0x140022a34]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110d2
mov al, 1
jmp 0x140018027
lea rdx, str._n____
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110d2
mov al, 1
jmp 0x140018027
lea rdx, str._DOT_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110d2
mov al, 1
jmp 0x140018027
lea rdx, str._SHIFT_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110d2
mov al, 1
jmp 0x140018027
lea rdx, [0x140022a54]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110d2
mov al, 1
jmp 0x140018027
lea rdx, str._R_CLICK_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110d2
mov al, 1
jmp 0x140018027
lea rdx, str._CAPS_LOCK_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110d2
mov al, 1
jmp 0x140018027
lea rdx, str._TAB_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110d2
mov al, 1
jmp 0x140018027
lea rdx, str._UP_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110d2
mov al, 1
jmp 0x140018027
lea rdx, str._DOWN_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110d2
mov al, 1
jmp 0x140018027
lea rdx, str._LEFT_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110d2
mov al, 1
jmp 0x140018027
lea rdx, str._RIGHT_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110d2
mov al, 1
jmp 0x140018027
lea rdx, str._CONTROL_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110d2
mov al, 1
jmp 0x140018027
lea rdx, str._ALT_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110d2
mov al, 1
jmp 0x140018027
movzx edx, byte [rbp + 0xf8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011528
xor al, al
lea rsp, [rbp + 0xd8]
pop rdi
pop rbp
ret