Function at 0x140042a50
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
xor esi, esi
mov edi, 0x8001
mov ebx, esi
mov r14d, 0x10
lea r15d, [rsi + 0x11]
lea r12d, [rsi + 0x5b]
nop dword [rax]
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test di, ax
jne 0x140042ada
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test di, ax
jne 0x140042ada
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test di, ax
jne 0x140042ada
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test di, ax
jne 0x140042ada
mov ecx, 0x5c
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test di, ax
je 0x140042b2d
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x32
jl 0x140042a90
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x140042b0c
lea r9, str.Cannot_send_key_input_because_stuck_key_s__were_seen_n
xor r8d, r8d
mov edx, 0x60004002
call fcn.140040490
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
cmp ebx, 0x32
jge 0x140042aec
mov r8d, 0x28
mov qword [rbp - 0x39], 1
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x31], r12d
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x19], rsi
lea ecx, [r8 - 0x27]
mov dword [rbp - 0x2d], 4
mov qword [rbp - 0x21], rsi
call qword [sym.imp.USER32.dll_SendInput]
mov r8d, 0x28
mov qword [rbp - 0x39], 1
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x31], r15d
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x19], rsi
lea ecx, [r8 - 0x27]
mov dword [rbp - 0x2d], 4
mov qword [rbp - 0x21], rsi
call qword [sym.imp.USER32.dll_SendInput]
mov r8d, 0x28
mov qword [rbp - 0x39], 1
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x31], r14d
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x19], rsi
lea ecx, [r8 - 0x27]
mov dword [rbp - 0x2d], 4
mov qword [rbp - 0x21], rsi
call qword [sym.imp.USER32.dll_SendInput]
mov r8d, 0x28
mov qword [rbp - 9], 1
lea rdx, [rbp - 9]
mov dword [rbp - 1], 0x84
mov qword [rbp + 7], rsi
mov qword [rbp + 0x17], rsi
lea ecx, [r8 - 0x26]
mov qword [rbp + 0x1f], 1
mov dword [rbp + 0x27], 0x84
mov qword [rbp + 0x2f], rsi
mov qword [rbp + 0x3f], rsi
mov dword [rbp + 3], 4
mov qword [rbp + 0xf], rsi
mov dword [rbp + 0x2b], 6
mov qword [rbp + 0x37], rsi
call qword [sym.imp.USER32.dll_SendInput]
mov r8d, 0x28
mov qword [rbp - 0x39], 1
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x31], r14d
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x19], rsi
lea ecx, [r8 - 0x27]
mov dword [rbp - 0x2d], 6
mov qword [rbp - 0x21], rsi
call qword [sym.imp.USER32.dll_SendInput]
mov r8d, 0x28
mov qword [rbp - 0x39], 1
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x31], r15d
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x19], rsi
lea ecx, [r8 - 0x27]
mov dword [rbp - 0x2d], 6
mov qword [rbp - 0x21], rsi
call qword [sym.imp.USER32.dll_SendInput]
mov r8d, 0x28
mov qword [rbp - 0x39], 1
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x31], r12d
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x19], rsi
lea ecx, [r8 - 0x27]
mov dword [rbp - 0x2d], 6
mov qword [rbp - 0x21], rsi
call qword [sym.imp.USER32.dll_SendInput]
jmp 0x140042b0c