Function at 0x140019e90
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0x40
mov rax, qword [0x1400d3ea8]
xor ebx, ebx
cmp qword [rax + 0x10], rbx
jbe 0x14001a493
mov r9, qword [0x1400d08e8]
mov r10, qword [0x1400d08d0]
mov qword [r11 + 8], rbp
mov rbp, qword [0x1400d0250]
mov qword [r11 + 0x10], rsi
mov rsi, qword [0x1400d0268]
mov qword [r11 + 0x18], rdi
mov rdi, qword [0x1400d0590]
mov qword [r11 - 0x10], r12
mov r12, qword [0x1400d03a8]
mov qword [r11 - 0x18], r13
mov r13, qword [0x1400d0390]
mov qword [r11 - 0x20], r14
mov r14, qword [0x1400d09a8]
mov qword [r11 - 0x28], r15
mov r11, qword [0x1400d05a8]
mov r15, qword [0x1400d0990]
nop dword [rax]
mov r8, qword [rax + 0x18]
mov rcx, rax
cmp r8, 7
jbe 0x140019f20
mov rcx, qword [rax]
cmp word [rcx + rbx*2], 0x7f
jbe 0x140019f2f
inc rbx
jmp 0x14001a463
mov rcx, rax
cmp r8, 7
jbe 0x140019f3b
mov rcx, qword [rax]
cmp word [rcx + rbx*2], 0x3c
je 0x14001a463
cmp qword [0x1400d0828], 7
lea rcx, [0x1400d0810]
cmova rcx, qword [0x1400d0810]
cmp word [rcx], 0
je 0x140019f93
mov rdx, rax
cmp r8, 7
jbe 0x140019f6f
mov rdx, qword [rax]
cmp qword [0x1400d0828], 7
lea rcx, [0x1400d0810]
cmova rcx, qword [0x1400d0810]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
cmp byte [0x1400cfd8e], 0
jne 0x14001a1f8
mov r8, qword [rax + 0x18]
mov rdx, rax
cmp r8, 7
jbe 0x140019fb0
mov rdx, qword [rax]
cmp qword [0x1400cfde8], 7
lea rcx, [0x1400cfdd0]
cmova rcx, qword [0x1400cfdd0]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
mov rdx, rax
cmp r8, 7
jbe 0x140019fe0
mov rdx, qword [rax]
cmp qword [0x1400d09e8], 7
lea rcx, [0x1400d09d0]
cmova rcx, qword [0x1400d09d0]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
mov r8, qword [rax + 0x18]
mov rdx, rax
cmp r8, 7
jbe 0x14001a014
mov rdx, qword [rax]
cmp qword [0x1400d0a88], 7
lea rcx, [0x1400d0a70]
cmova rcx, qword [0x1400d0a70]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
mov rdx, rax
cmp r8, 7
jbe 0x14001a044
mov rdx, qword [rax]
cmp qword [0x1400d0228], 7
lea rcx, [0x1400d0210]
cmova rcx, qword [0x1400d0210]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
mov r8, qword [rax + 0x18]
mov rdx, rax
cmp r8, 7
jbe 0x14001a078
mov rdx, qword [rax]
cmp qword [0x1400d0648], 7
lea rcx, [0x1400d0630]
cmova rcx, qword [0x1400d0630]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
cmp qword [0x1400d0148], 7
lea rcx, [0x1400d0130]
mov rdx, rax
cmova rcx, qword [0x1400d0130]
cmp r8, 7
jbe 0x14001a0bf
mov rdx, qword [rax]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
cmp qword [0x1400d0628], 7
lea rcx, [0x1400d0610]
mov r8, qword [rax + 0x18]
mov rdx, rax
cmova rcx, qword [0x1400d0610]
cmp r8, 7
jbe 0x14001a0f3
mov rdx, qword [rax]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
mov rdx, rax
cmp r8, 7
jbe 0x14001a10c
mov rdx, qword [rax]
cmp qword [0x1400d0788], 7
lea rcx, [0x1400d0770]
cmova rcx, qword [0x1400d0770]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
cmp qword [0x1400cfe88], 7
lea rcx, [0x1400cfe70]
mov r8, qword [rax + 0x18]
mov rdx, rax
cmova rcx, qword [0x1400cfe70]
cmp r8, 7
jbe 0x14001a157
mov rdx, qword [rax]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
cmp qword [0x1400d0348], 7
lea rcx, [0x1400d0330]
mov rdx, rax
cmova rcx, qword [0x1400d0330]
cmp r8, 7
jbe 0x14001a187
mov rdx, qword [rax]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
cmp qword [0x1400cfee8], 7
lea rcx, [0x1400cfed0]
mov r8, qword [rax + 0x18]
mov rdx, rax
cmova rcx, qword [0x1400cfed0]
cmp r8, 7
jbe 0x14001a1bb
mov rdx, qword [rax]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
mov rdx, rax
cmp r8, 7
jbe 0x14001a1d4
mov rdx, qword [rax]
cmp qword [0x1400d0a08], 7
lea rcx, [0x1400d09f0]
cmova rcx, qword [0x1400d09f0]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
cmp r9, 7
lea rdx, [0x1400d08d0]
mov rcx, rdx
cmova rcx, r10
cmp word [rcx], 0
je 0x14001a235
cmp r9, 7
mov rcx, rdx
mov rdx, rax
cmova rcx, r10
cmp qword [rax + 0x18], 7
jbe 0x14001a228
mov rdx, qword [rax]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
cmp r11, 7
lea rdx, [0x1400d0590]
mov rcx, rdx
cmova rcx, rdi
cmp word [rcx], 0
je 0x14001a272
cmp r11, 7
mov rcx, rdx
mov rdx, rax
cmova rcx, rdi
cmp qword [rax + 0x18], 7
jbe 0x14001a265
mov rdx, qword [rax]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
cmp rsi, 7
lea rdx, [0x1400d0250]
mov rcx, rdx
cmova rcx, rbp
cmp word [rcx], 0
je 0x14001a2af
cmp rsi, 7
mov rcx, rdx
mov rdx, rax
cmova rcx, rbp
cmp qword [rax + 0x18], 7
jbe 0x14001a2a2
mov rdx, qword [rax]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
cmp r14, 7
lea r8, [0x1400d0990]
mov rcx, r8
cmova rcx, r15
cmp word [rcx], 0
je 0x14001a2ec
cmp qword [rax + 0x18], 7
mov rdx, rax
jbe 0x14001a2d4
mov rdx, qword [rax]
cmp r14, 7
mov rcx, r8
cmova rcx, r15
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
cmp r12, 7
lea r8, [0x1400d0390]
mov rcx, r8
cmova rcx, r13
cmp word [rcx], 0
je 0x14001a329
cmp qword [rax + 0x18], 7
mov rdx, rax
jbe 0x14001a311
mov rdx, qword [rax]
cmp r12, 7
mov rcx, r8
cmova rcx, r13
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
mov r8, qword [0x1400d0168]
lea rcx, [0x1400d0150]
cmp r8, 7
cmova rcx, qword [0x1400d0150]
cmp word [rcx], 0
je 0x14001a376
cmp qword [rax + 0x18], 7
mov rdx, rax
jbe 0x14001a356
mov rdx, qword [rax]
cmp r8, 7
lea rcx, [0x1400d0150]
cmova rcx, qword [0x1400d0150]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
mov r8, qword [0x1400d06e8]
lea rcx, [0x1400d06d0]
cmp r8, 7
cmova rcx, qword [0x1400d06d0]
cmp word [rcx], 0
je 0x14001a3c3
cmp qword [rax + 0x18], 7
mov rdx, rax
jbe 0x14001a3a3
mov rdx, qword [rax]
cmp r8, 7
lea rcx, [0x1400d06d0]
cmova rcx, qword [0x1400d06d0]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
mov r8, qword [0x1400d0708]
lea rcx, [0x1400d06f0]
cmp r8, 7
cmova rcx, qword [0x1400d06f0]
cmp word [rcx], 0
je 0x14001a40c
cmp qword [rax + 0x18], 7
mov rdx, rax
jbe 0x14001a3f0
mov rdx, qword [rax]
cmp r8, 7
lea rcx, [0x1400d06f0]
cmova rcx, qword [0x1400d06f0]
movzx ecx, word [rcx]
cmp word [rdx + rbx*2], cx
je 0x14001a463
mov ecx, 8
call fcn.1400051c0
mov rax, qword [0x1400d3ea8]
mov r9, qword [0x1400d08e8]
mov r10, qword [0x1400d08d0]
mov r11, qword [0x1400d05a8]
mov rdi, qword [0x1400d0590]
mov rsi, qword [0x1400d0268]
mov rbp, qword [0x1400d0250]
mov r14, qword [0x1400d09a8]
mov r15, qword [0x1400d0990]
mov r12, qword [0x1400d03a8]
mov r13, qword [0x1400d0390]
inc rbx
cmp rbx, qword [rax + 0x10]
jb 0x140019f10
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
mov ecx, 8
add rsp, 0x40
pop rbx
jmp qword [sym.imp.USER32.dll_GetAsyncKeyState]