Function at 0x1800e2920
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x1802c2700]
xor rax, rsp
mov qword [rbp], rax
mov rbx, rcx
xor r14d, r14d
mov edi, r14d
mov dword [rsp + 0x20], r14d
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x1800e2976
lea rcx, str.Unknown_
call fcn.18017b980
jmp 0x1800e2cbe
mov qword [rsp + 0x20], rdi
cmp byte [rbx + 0x30], dil
je 0x1800e2991
lea rcx, [rbx + 0x10]
cmp byte [rcx + 0x20], dil
je 0x1800e2db8
jmp 0x1800e2995
add rcx, 0x28
cmp qword [rcx + 0x18], 0xf
jbe 0x1800e299f
mov rcx, qword [rcx]
lea rdx, [rsp + 0x20]
call fcn.1801716b0
test al, al
je 0x1800e2a45
lea rax, vtable.std::_Func_impl_no_alloc_class__public_virtual:_void___cdecl_YimMenu::CommandItem::Draw_void____ptr64::_8::_lambda_1___void___.0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
lea rax, [rsp + 0x60]
mov qword [rbp - 0x68], rax
lea r15, [rsp + 0x60]
mov qword [rsp + 0x20], r15
mov ecx, dword [0x1802eed10]
mov rax, qword gs:[0x58]
mov edx, 0x26c
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1802d8280], ecx
jg 0x1800e2ce7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
mov qword [rbp - 8], r14
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x1800e2a1f
mov rax, qword [rcx]
lea rdx, [rbp - 0x40]
call qword [rax]
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x40]
lea rcx, [0x1802d8200]
call fcn.1800a2740
nop
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x1800e2a45
mov rax, qword [rcx]
cmp rcx, r15
setne dl
call qword [rax + 0x20]
mov rax, qword [rbx + 8]
lea rsi, str._Hotkey
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 9
lea rcx, [rax + 0x28]
cmp qword [rax + 0x40], 0xf
jbe 0x1800e2a6d
mov rcx, qword [rax + 0x28]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x38], xmm0
movabs rcx, 0xc000000000000000
mov qword [rbp - 0x40], rcx
mov qword [rsp + 0x30], 1
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x38], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
or edi, 2
mov dword [rsp + 0x20], edi
lea rdx, [rax + 9]
cmp rdx, 0xf
jbe 0x1800e2adf
movzx r8d, byte [rsp + 0x28]
lea rcx, [rbp - 0x60]
call fcn.180054030
mov qword [rbp - 0x50], r14
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.180077d60
nop
xor ecx, ecx
call fcn.180153ee0
test al, al
je 0x1800e2bbc
mov rcx, qword [rbx + 8]
add rcx, 0x48
cmp qword [rcx + 0x18], 0xf
jbe 0x1800e2b2f
mov rcx, qword [rcx]
call fcn.180161ab0
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1800e2bbc
mov r8, qword [rbx + 8]
add r8, 0x28
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 9
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.1800e21e0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1800e2b73
mov rax, qword [rax]
xor edx, edx
mov rcx, rax
call fcn.18015b910
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1800e2bbc
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e2bb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800e2bb7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180199d8c
mov dword [rsp + 0x20], 0x43fa0000
mov dword [rsp + 0x24], 0x42f00000
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.180161730
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rcx, qword [rbp - 0x60]
xor edx, edx
mov r8d, 0xa
call fcn.18014af60
test al, al
je 0x1800e2c80
lea rcx, str.Hold_the_command_name_clicked_to_change_its_hotkey
call fcn.1801714c0
lea rcx, str.Press_any_registered_key_to_remove
call fcn.1801714c0
call fcn.18017a3f0
mov rdx, qword [rbx + 8]
mov edx, dword [rdx + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1800e3430
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx]
call fcn.18017b410
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
lea rcx, str.Close
call fcn.1801716b0
test al, al
jne 0x1800e2c75
xor ecx, ecx
call fcn.180154c80
test al, al
jne 0x1800e2c7a
call fcn.180153cd0
test al, al
jne 0x1800e2c7a
xor edx, edx
xor ecx, ecx
call fcn.1801547d0
test al, al
je 0x1800e2c7a
call fcn.18014c8c0
call fcn.18014ef10
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1800e2cbe
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e2cb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800e2cb9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180199d8c
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.180199d30
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
lea rcx, [0x1802d8280]
call fcn.18019a1ac
cmp dword [0x1802d8280], 0xffffffff
jne 0x1800e29fc
mov qword [0x1802d8208], 0x102
xorps xmm0, xmm0
lea rax, vtable.YimMenu::FiberPool.0
mov qword [0x1802d8200], rax
movups xmmword [0x1802d8220], xmm0
movups xmmword [0x1802d8230], xmm0
movups xmmword [0x1802d8240], xmm0
movdqa xmmword [0x1802d8210], xmm0
mov dword [0x1802d8250], 0xffffffff
mov dword [0x1802d8254], r14d
movups xmmword [0x1802d8258], xmm0
movups xmmword [0x1802d8268], xmm0
lea rsi, [0x1802d8258]
mov qword [0x1802d8258], r14
mov qword [0x1802d8260], r14
mov qword [0x1802d8268], r14
mov qword [0x1802d8270], r14
mov qword [0x1802d8278], r14
mov ecx, 0x10
call fcn.180199d50
mov qword [rax + 8], r14
mov qword [0x1802d8258], rax
mov qword [rax], rsi
lea rcx, [0x1801c76b0]
call fcn.18019a0ec
nop
lea rcx, [0x1802d8280]
call fcn.18019a140
jmp 0x1800e29fc
call fcn.180065760
int3