Function at 0x1400114b0
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x140016fe0
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0x1d8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x3e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x1f8]
mov rax, qword [section..data]
xor rax, rbp
mov qword [rbp + 0x1a8], rax
lea rcx, [0x1400250f3]
call fcn.14001142e
lea rax, str.hello_wah_wah__injected_successful
mov qword [rbp + 8], rax
lea rdx, str.Untitled___Notepad
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x140017074
lea rdx, str.Error:_Unable_to_find_notepad_window.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
lea rdx, [0x14001103c]
mov rcx, rax
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]
jmp 0x14001725e
lea rdx, [rbp + 0x44]
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
lea rdx, str.Notepad_Process_ID:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
mov edx, dword [rbp + 0x44]
mov rcx, rax
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___unsigned_long_int____ptr64]
lea rdx, [0x14001103c]
mov rcx, rax
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]
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0x28
imul rax, rax, 0
mov dword [rbp + rax + 0x70], 1
mov eax, 0x28
imul rax, rax, 0
xor ecx, ecx
mov word [rbp + rax + 0x78], cx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 8]
movzx ecx, byte [rcx + rax]
call qword [sym.imp.USER32.dll_VkKeyScanA]
mov ecx, 0x28
imul rcx, rcx, 0
mov word [rbp + rcx + 0x7a], ax
mov eax, 0x28
imul rax, rax, 0
mov dword [rbp + rax + 0x7c], 4
mov eax, 0x28
imul rax, rax, 0
mov dword [rbp + rax + 0x80], 0
mov eax, 0x28
imul rax, rax, 0
mov qword [rbp + rax + 0x88], 0
mov eax, 0x28
imul rax, rax, 1
mov dword [rbp + rax + 0x70], 1
mov eax, 0x28
imul rax, rax, 1
xor ecx, ecx
mov word [rbp + rax + 0x78], cx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 8]
movzx ecx, byte [rcx + rax]
call qword [sym.imp.USER32.dll_VkKeyScanA]
mov ecx, 0x28
imul rcx, rcx, 1
mov word [rbp + rcx + 0x7a], ax
mov eax, 0x28
imul rax, rax, 1
mov dword [rbp + rax + 0x7c], 6
mov eax, 0x28
imul rax, rax, 1
mov dword [rbp + rax + 0x80], 0
mov eax, 0x28
imul rax, rax, 1
mov qword [rbp + rax + 0x88], 0
mov dword [rbp + 0xd4], 0
jmp 0x1400171e0
mov eax, dword [rbp + 0xd4]
inc eax
mov dword [rbp + 0xd4], eax
movsxd rax, dword [rbp + 0xd4]
mov rcx, qword [rbp + 8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14001725e
movsxd rax, dword [rbp + 0xd4]
mov rcx, qword [rbp + 8]
movzx ecx, byte [rcx + rax]
call qword [sym.imp.USER32.dll_VkKeyScanA]
mov ecx, 0x28
imul rcx, rcx, 0
mov word [rbp + rcx + 0x7a], ax
movsxd rax, dword [rbp + 0xd4]
mov rcx, qword [rbp + 8]
movzx ecx, byte [rcx + rax]
call qword [sym.imp.USER32.dll_VkKeyScanA]
mov ecx, 0x28
imul rcx, rcx, 1
mov word [rbp + rcx + 0x7a], ax
mov r8d, 0x28
lea rdx, [rbp + 0x70]
mov ecx, 2
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400171d2
lea rcx, [rbp - 0x20]
lea rdx, [0x14001cb90]
call fcn.1400113c0
mov rcx, qword [rbp + 0x1a8]
xor rcx, rbp
call fcn.14001122b
lea rsp, [rbp + 0x1b8]
pop rdi
pop rbp
ret