Function at 0x14002be58
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rcx
push r15
push r14
xor rax, rax
push rax
push rax
push rax
push rax
sub rsp, 0x28
call fcn.1400f65c0
mov qword [rsp + 0x28], 0xc8
mov qword [rsp + 0x30], 0x96
push 0
pop rcx
call fcn.1400ddd30
mov r15, rax
push 0
pop rcx
call fcn.1400de11c
mov r14, rax
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
add r15, r14
mov r14, qword [rsp + 0x28]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov qword [rsp + 0x38], r15
push 0
pop rcx
call fcn.1400dddd0
mov r15, rax
push 0
pop rcx
call fcn.1400de174
mov r14, rax
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
add r15, r14
mov r14, qword [rsp + 0x30]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov qword [rsp + 0x40], r15
sub rsp, 8
movabs rax, 0x80000004
push rax
push qword [0x1410fcdf0]
push qword [rsp + 0x48]
push qword [rsp + 0x48]
push qword [rsp + 0x68]
push qword [rsp + 0x68]
push 0x60
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400dd708
add rsp, 0x40
sub rsp, 8
push 0xb
push 0x67
pop rcx
sub rsp, 0x20
call fcn.1400ed154
add rsp, 0x20
mov rax, rax
push rax
push 0x1a
push 0xaa
push 0xf
push 0xf
push 0x63
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400d5c38
add rsp, 0x40
sub rsp, 8
push 0xb
push 0x65
pop rcx
sub rsp, 0x20
call fcn.1400ed154
add rsp, 0x20
mov rax, rax
push rax
push 0x1a
push 0xaa
push 0x2d
push 0xf
push 0x61
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400d5c38
add rsp, 0x40
sub rsp, 8
push 0xb
push 0x66
pop rcx
sub rsp, 0x20
call fcn.1400ed154
add rsp, 0x20
mov rax, rax
push rax
push 0x1a
push 0xaa
push 0x4b
push 0xf
push 0x62
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400d5c38
add rsp, 0x40
push qword [0x1410fd078]
push 0x14
push 0xaa
push 0x78
push 0xf
push 0x64
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400d265c
add rsp, 0x30
call fcn.14006df4e
call fcn.1400dd6d0
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
je 0x14002c188
call fcn.1400e200c
mov rax, rax
push rax
mov r15, 0x60
cmp r15, qword [rsp]
jne 0x14002c185
push qword [rsp + 0x68]
mov r15, 0x332c
cmp r15, qword [rsp]
jne 0x14002c181
sub rsp, 0x20
call fcn.1400e1ff0
add rsp, 0x20
mov rax, rax
push rax
mov r15, 0x63
cmp r15, qword [rsp]
jne 0x14002c106
sub rsp, 8
movabs rax, 0x1401b4766
push rax
pop rcx
sub rsp, 0x20
call fcn.1400aa8c4
add rsp, 0x28
add rsp, 0x18
jmp 0x14002c1ea
mov r15, 0x61
cmp r15, qword [rsp]
jne 0x14002c13b
sub rsp, 8
movabs rax, 0x1401b4766
push rax
pop rcx
sub rsp, 0x20
call fcn.1400aa8c4
add rsp, 0x28
add rsp, 0x18
jmp 0x14002c1ea
mov r15, 0x62
cmp r15, qword [rsp]
jne 0x14002c16d
sub rsp, 8
movabs rax, 0x1401b4766
push rax
pop rcx
sub rsp, 0x20
call fcn.1400aa8c4
add rsp, 0x28
add rsp, 0x18
jmp 0x14002c1ea
mov r15, 0x64
cmp r15, qword [rsp]
jne 0x14002c180
add rsp, 0x18
jmp 0x14002c1ea
pop rax
add rsp, 8
pop rax
jmp 0x14002c193
push 0x60
pop rcx
call fcn.1400dd6a8
push 0x1b
pop rcx
call sub.USER32.dll_GetKeyState
mov r15, rax
cmp r15, 1
jle 0x14002c1bc
call fcn.1400de204
mov r15, rax
cmp r15, 0x60
jne 0x14002c1bc
call fcn.14006df4e
jmp 0x14002c1ea
push 0xd
pop rcx
call sub.USER32.dll_GetKeyState
mov r15, rax
cmp r15, 1
jle 0x14002c1e5
call fcn.1400de204
mov r15, rax
cmp r15, 0x60
jne 0x14002c1e5
call fcn.14006df4e
jmp 0x14002c1ea
jmp 0x14002c07b
push 0x60
pop rcx
call fcn.1400dd3a8
xor rax, rax
add rsp, 0x48
pop r14
pop r15
ret