Function at 0x14005e834
Capabilities:
Log keystrokes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx r9d, cl
xor edi, edi
mov word [rdx], di
mov r10b, r8b
mov rbx, rdx
mov ecx, r9d
cmp r9d, 0x5b
ja 0x14005ea24
je 0x14005eaa4
cmp ecx, 0x1b
ja 0x14005e95b
je 0x14005e94f
cmp ecx, 9
ja 0x14005e8e6
je 0x14005e8da
mov edx, ecx
test r9b, r9b
je 0x14005eb6b
sub edx, 1
je 0x14005e8ce
sub edx, 1
je 0x14005e8c2
sub edx, 1
je 0x14005e8b6
sub edx, 1
je 0x14005e8aa
cmp edx, 4
jne 0x14005eae3
lea r8, str.Backspace
jmp 0x14005eb5e
lea r8, str.MButton
jmp 0x14005eb5e
lea r8, str.Break
jmp 0x14005eb5e
lea r8, str.RButton
jmp 0x14005eb5e
lea r8, str.LButton
jmp 0x14005eb5e
lea r8, [0x14017c390]
jmp 0x14005eb5e
mov edx, ecx
sub edx, 0xd
je 0x14005e943
sub edx, 3
je 0x14005e937
sub edx, 1
je 0x14005e92b
sub edx, 1
je 0x14005e91f
cmp edx, 1
jne 0x14005eae3
test r10b, r10b
lea rax, str.Pause
lea r8, str.Break
cmovne r8, rax
jmp 0x14005eb5e
lea r8, [0x14017c2e0]
jmp 0x14005eb5e
lea r8, str.Ctrl
jmp 0x14005eb5e
lea r8, str.Shift
jmp 0x14005eb5e
lea r8, [0x140179040]
jmp 0x14005eb5e
lea r8, [0x14017c398]
jmp 0x14005eb5e
cmp ecx, 0x25
ja 0x14005e9c9
je 0x14005e9bd
mov edx, ecx
sub edx, 0x20
je 0x14005e9b1
sub edx, 1
je 0x14005e9a5
sub edx, 1
je 0x14005e999
sub edx, 1
je 0x14005e98d
cmp edx, 1
jne 0x14005eae3
lea r8, str.Home
jmp 0x14005eb5e
lea r8, [0x14017c3d0]
jmp 0x14005eb5e
lea r8, str.PgDn
jmp 0x14005eb5e
lea r8, str.PgUp
jmp 0x14005eb5e
lea r8, str.Space
jmp 0x14005eb5e
lea r8, str.Left
jmp 0x14005eb5e
mov edx, ecx
sub edx, 0x26
je 0x14005ea18
sub edx, 1
je 0x14005ea0c
sub edx, 1
je 0x14005ea00
sub edx, 5
je 0x14005e9f4
cmp edx, 1
jne 0x14005eae3
lea r8, str.Delete
jmp 0x14005eb5e
lea r8, str.Insert
jmp 0x14005eb5e
lea r8, [0x14017c350]
jmp 0x14005eb5e
lea r8, str.Right
jmp 0x14005eb5e
lea r8, [0x14017c344]
jmp 0x14005eb5e
mov eax, 0xa5
cmp ecx, eax
ja 0x14005eabc
je 0x14005eab0
mov edx, ecx
sub edx, 0x5c
je 0x14005eaa4
sub edx, 1
je 0x14005ea98
sub edx, 0x43
je 0x14005ea8c
sub edx, 1
je 0x14005ea80
sub edx, 1
je 0x14005ea74
sub edx, 1
je 0x14005ea68
cmp edx, 1
jne 0x14005eae3
lea r8, str.LAlt
jmp 0x14005eb5e
lea r8, str.RCtrl
jmp 0x14005eb5e
lea r8, str.LCtrl
jmp 0x14005eb5e
lea r8, str.RShift
jmp 0x14005eb5e
lea r8, str.LShift
jmp 0x14005eb5e
lea r8, [0x14017c338]
jmp 0x14005eb5e
lea r8, [0x14017c2a8]
jmp 0x14005eb5e
lea r8, str.RAlt
jmp 0x14005eb5e
mov edx, ecx
sub edx, 0xbb
je 0x14005eb57
sub edx, 2
je 0x14005eb4e
sub edx, 0x13
je 0x14005eb45
sub edx, 1
je 0x14005eb3c
sub edx, 1
je 0x14005eb33
cmp edx, 1
je 0x14005eb2a
lea eax, [r9 - 0x70]
cmp al, 0x17
ja 0x14005eb00
lea r8d, [r9 - 0x6f]
mov rcx, rbx
lea rdx, [0x14017c4a8]
call fcn.140001190
jmp 0x14005eb6b
lea eax, [r9 - 0x41]
cmp al, 0x19
jbe 0x14005eb20
lea eax, [r9 - 0x30]
cmp al, 9
jbe 0x14005eb20
mov edx, 2
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov word [rbx], ax
jmp 0x14005eb24
mov word [rbx], r9w
mov word [rbx + 2], di
jmp 0x14005eb6b
lea r8, str.WheelRight
jmp 0x14005eb5e
lea r8, str.WheelLeft
jmp 0x14005eb5e
lea r8, str.WheelDown
jmp 0x14005eb5e
lea r8, str.WheelUp
jmp 0x14005eb5e
lea r8, [0x14017c40c]
jmp 0x14005eb5e
lea r8, [0x14017c414]
mov edx, 0x20
mov rcx, rbx
call fcn.140001f38
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret