Function at 0x1400b2c40
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push rbx
push rbp
push r14
sub rsp, 0x60
mov rax, qword [0x140467f78]
xor rax, rsp
mov qword [rsp + 0x48], rax
cmp qword [rcx], 0
mov r14, r8
mov rbx, rdx
mov rbp, rcx
jne 0x1400b2c7f
lea rdx, str.SEInputManager::OnInputKeyboard_failed__NULL__m_pApiHighLevel_n
mov ecx, 1
call fcn.1400ab7f0
xor al, al
jmp 0x1400b2f0a
xor edx, edx
lea ecx, [rdx + 0xa]
call fcn.140091700
test al, al
jne 0x1400b2ca5
lea rdx, str.SEInputManager::OnInputKeyboard_failed__OS_is_not_Windows_10__or_above__or_missing_manifest_file_of_supported_OS_versions_n
mov ecx, 1
call fcn.1400ab7f0
xor al, al
jmp 0x1400b2f0a
cmp dword [rbp + 0x2c], 2
je 0x1400b2cc3
lea rdx, str.SEInputManager::OnInputKeyboard_failed___PNPSTATE_STARTED_n
mov ecx, 1
call fcn.1400ab7f0
xor al, al
jmp 0x1400b2f0a
mov rax, qword [rbx]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x98], rsi
lea rdx, [rsp + 0x44]
mov qword [rsp + 0x58], rdi
mov rcx, rbx
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x40], 0
call qword [rax + 0x20]
mov eax, dword [rsp + 0x44]
xor r15b, r15b
mov ecx, dword [r14]
mov esi, dword [r14 + 4]
cmp eax, 1
jne 0x1400b2db4
mov eax, dword [rsp + 0x40]
xor esi, esi
cmp eax, 1
je 0x1400b2d50
add eax, 0xfffffffd
cmp eax, 1
jbe 0x1400b2d33
lea rdx, str.SEInputManager::PrivateWebClientScanCodeGet_failed__HTML5_OsType_Unknown_
lea ecx, [rsi + 1]
call fcn.1400ab7f0
jmp 0x1400b2d5a
xor edx, edx
call qword [sym.imp.USER32.dll_VkKeyScanExA]
movsx rcx, ax
shr rcx, 8
cmp cl, 1
mov ecx, 0x10
je 0x1400b2d50
movzx ecx, al
xor edx, edx
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov esi, eax
mov r8d, dword [rsp + 0x40]
mov ecx, dword [r14 + 8]
xor edi, edi
mov eax, esi
mov ebx, ecx
test esi, esi
je 0x1400b2ee5
cmp r8d, 3
jne 0x1400b2d91
or ebx, 1
mov edi, 0
cmp r15b, 1
cmovne ebx, ecx
bt ebx, 0xf
cmovb edi, eax
btr ebx, 0xf
mov rcx, qword [rbp + 0x20]
test rcx, rcx
jne 0x1400b2e6f
lea rdx, str.SEInputDeviceKeyboard::InputSend_failed__NULL__m_pDataSink_n
mov ecx, 1
call fcn.1400ab7f0
jmp 0x1400b2e8d
test eax, eax
jne 0x1400b2ed4
mov r8d, dword [rsp + 0x40]
cmp r8d, 3
jne 0x1400b2df1
mov rdx, qword [rbp + 0x58]
mov rbx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r15b
jne 0x1400b2e27
cmp dword [rax + 0x1c], ecx
jae 0x1400b2de3
mov rax, qword [rax + 0x10]
jmp 0x1400b2de9
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x1400b2dd8
jmp 0x1400b2e27
cmp r8d, 4
jne 0x1400b2d5f
mov rdx, qword [rbp + 0x68]
mov rbx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r15b
jne 0x1400b2e27
nop dword [rax]
cmp dword [rax + 0x1c], ecx
jae 0x1400b2e1b
mov rax, qword [rax + 0x10]
jmp 0x1400b2e21
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x1400b2e10
cmp byte [rbx + 0x19], r15b
jne 0x1400b2e32
cmp ecx, dword [rbx + 0x1c]
jae 0x1400b2e35
mov rbx, rdx
cmp rbx, rdx
setne al
test al, al
je 0x1400b2d5f
mov ecx, dword [rbx + 0x20]
xor edx, edx
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov esi, eax
test eax, eax
jle 0x1400b2ee5
movzx r15d, byte [rbx + 0x24]
xor edi, edi
mov ecx, dword [r14 + 8]
mov ebx, ecx
mov r8d, dword [rsp + 0x40]
jmp 0x1400b2d71
movups xmm0, xmmword [rbp + 0x10]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
mov r8d, dword [r14]
mov r9d, esi
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x20], ebx
call qword [rax + 0x18]
test edi, edi
je 0x1400b2ed0
mov rcx, qword [rbp + 0x20]
test rcx, rcx
jne 0x1400b2eaf
lea rdx, str.SEInputDeviceKeyboard::InputSend_failed__NULL__m_pDataSink_n
mov ecx, 1
call fcn.1400ab7f0
mov al, 1
jmp 0x1400b2ef8
movups xmm0, xmmword [rbp + 0x10]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
mov r8d, dword [r14]
or ebx, 2
mov r9d, edi
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x20], ebx
call qword [rax + 0x18]
mov al, 1
jmp 0x1400b2ef8
lea rdx, str.SEInputManager::ScanCodeGet_failed__Client_Type_unknown_
mov ecx, 1
call fcn.1400ab7f0
lea rdx, str.SEInputManager::OnInputKeyboard_failed__0_ScanCode
mov ecx, 1
call fcn.1400ab7f0
xor al, al
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x98]
mov r15, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1402ab320
add rsp, 0x60
pop r14
pop rbp
pop rbx
ret