Function at 0x1400eec78
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x50
cmp qword [0x1401e0860], 0
mov r14, rdx
mov rsi, rcx
jne 0x1400eed49
mov rcx, qword [0x1401af2d0]
lea rdx, str.MENUACC
call qword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov rcx, qword [0x1401af2d0]
lea rdx, str.LISTACC
mov qword [0x1401e0860], rax
call qword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov rcx, qword [0x1401af2d0]
lea rdx, str.FILEACC
mov qword [0x1401e0868], rax
call qword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov rcx, qword [0x1401af2d0]
lea rdx, str.VIEWACC
mov qword [0x1401e0870], rax
call qword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov rcx, qword [0x1401af2d0]
lea rdx, str.ERRACC
mov qword [0x1401e0878], rax
call qword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov rcx, qword [0x1401af2d0]
lea rdx, [0x140142188]
mov qword [0x1401e0880], rax
call qword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov qword [0x1401e0888], rax
xor r9d, r9d
lea rcx, [rbp - 0x30]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x1400ef0df
mov eax, dword [0x1401734dc]
cmp dword [rbp - 0x28], eax
jne 0x1400eed95
mov rbx, qword [rbp - 0x18]
mov rcx, rbx
mov r8b, byte [rbx + 0x3800]
lea rdx, [rbx + 0x1000]
call fcn.1400dbd08
mov rcx, rbx
call fcn.140110e68
jmp 0x1400ef0dd
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x1400ef0c9
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, qword [0x140172480]
mov rdi, rax
test rcx, rcx
je 0x1400eeddd
mov rdx, qword [0x1401e0878]
test rdx, rdx
je 0x1400eede4
cmp rax, rcx
jne 0x1400eede4
lea r8, [rbp - 0x30]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x1400ef0dd
mov rdx, qword [0x1401e0878]
mov rcx, qword [0x140172490]
test rcx, rcx
je 0x1400eee13
test rdx, rdx
je 0x1400eee13
cmp rdi, rcx
jne 0x1400eee13
mov rdx, qword [0x1401e0880]
lea r8, [rbp - 0x30]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x1400ef0dd
mov rcx, qword [0x140172478]
test rcx, rcx
je 0x1400eee47
mov rdx, qword [0x1401e0888]
test rdx, rdx
je 0x1400eee47
cmp rbx, rcx
je 0x1400eee35
cmp rdi, rcx
jne 0x1400eee47
lea r8, [rbp - 0x30]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x1400ef0dd
mov r8, qword [0x1401e0860]
lea rcx, [rbp - 0x30]
mov rdx, qword [0x1401e0870]
call fcn.1400d777c
test al, al
jne 0x1400ef0dd
mov rcx, qword [0x140172488]
test rcx, rcx
je 0x1400eee84
lea rdx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
jne 0x1400ef0dd
mov rcx, qword [0x140172490]
test rcx, rcx
je 0x1400eeea2
lea rdx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
jne 0x1400ef0dd
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetKeyState]
movsx ecx, ax
mov edi, 0x100
shr ecx, 0xf
cmp dword [rbp - 0x28], edi
jne 0x1400eeedd
cmp qword [rbp - 0x20], 9
jne 0x1400eeedd
not ecx
and ecx, 1
lea ecx, [rcx*2 - 1]
call fcn.1400ef0fc
test al, al
jne 0x1400ef0dd
call fcn.1400e8c4c
mov ecx, dword [rbp - 0x28]
test eax, eax
je 0x1400eef0f
cmp ecx, edi
jne 0x1400eef0f
cmp qword [rbp - 0x20], 0x70
jne 0x1400eef6a
mov rcx, qword [0x140172470]
lea rdx, str.HELPArcComment
xor r8d, r8d
call fcn.1400d62dc
jmp 0x1400ef0dd
mov rax, qword [0x1401a2f38]
cmp ecx, 0x205
jne 0x1400eef24
cmp qword [rbp - 0x30], rax
je 0x1400eef33
cmp ecx, 0xa5
jne 0x1400eef44
cmp qword [rbp - 0x20], 5
jne 0x1400eef6a
lea rcx, [0x1401a2f38]
call fcn.1400bb914
jmp 0x1400ef0dd
cmp ecx, 0x203
jne 0x1400eef6a
cmp qword [rbp - 0x30], rax
jne 0x1400eef6a
mov rdx, qword [0x140172470]
lea rcx, [0x1401a2f38]
call fcn.1400b9c30
jmp 0x1400ef0dd
mov rax, qword [0x1401a0d10]
cmp rbx, rax
je 0x1400ef029
cmp rbx, qword [0x140180ef0]
je 0x1400ef029
cmp qword [0x140172488], 0
je 0x1400eefe5
call fcn.1400da3a8
cmp eax, 9
jne 0x1400eefe5
mov rdx, qword [0x1401e0870]
test rdx, rdx
je 0x1400eefc0
mov rcx, qword [0x140172488]
lea r8, [rbp - 0x30]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x1400ef0dd
mov rdx, qword [0x1401e0860]
test rdx, rdx
je 0x1400eefe5
mov rcx, qword [0x140172488]
lea r8, [rbp - 0x30]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x1400ef0dd
mov rcx, qword [0x140172498]
test rcx, rcx
je 0x1400ef095
mov rdx, qword [0x1401e0878]
lea r8, [rbp - 0x30]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x1400ef0dd
mov rcx, qword [0x140172498]
lea r9, [rbp - 0x30]
xor r8d, r8d
mov edx, 0x8009
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400ef095
mov rdx, qword [0x1401e0868]
test rdx, rdx
je 0x1400ef053
cmp rbx, rax
jne 0x1400ef053
mov rcx, qword [0x140172470]
lea r8, [rbp - 0x30]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x1400ef0dd
mov rdx, qword [0x1401e0860]
test rdx, rdx
je 0x1400ef074
mov rcx, qword [0x140172470]
lea r8, [rbp - 0x30]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x1400ef0dd
mov rdx, qword [0x1401e0870]
test rdx, rdx
je 0x1400ef095
mov rcx, qword [0x140172470]
lea r8, [rbp - 0x30]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x1400ef0dd
test rsi, rsi
je 0x1400ef0ab
lea rdx, [rbp - 0x30]
mov rcx, rsi
call qword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
jne 0x1400ef0dd
test r14, r14
je 0x1400ef0c9
lea r9, [rbp - 0x30]
xor r8d, r8d
mov edx, 0x475
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x1400ef0dd
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov al, 1
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret