Function at 0x1800991d0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x180118028]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rbx, rcx
xor edi, edi
mov dword [rbp - 9], edi
mov ecx, dword [rcx + 0xc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x180099265
mov dword [rbp - 1], 0x18
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 3], xmm0
mov dword [rbp + 0x13], eax
lea rcx, [rbp - 1]
call qword [sym.imp.USER32.dll_GetCursorInfo]
test eax, eax
je 0x180099245
mov rax, qword [rbp + 7]
add rax, 0xffffffffffff3caf
cmp rax, 0xc34e
jbe 0x180099265
cmp byte [0x18011ab40], dil
jne 0x180099265
mov cl, 1
cmp byte [0x18011abad], dil
jne 0x180099267
cmp byte [rbx + 8], dil
sete al
mov byte [rbx + 8], al
jmp 0x180099267
xor cl, cl
mov byte [0x18011abad], cl
mov ecx, dword [0x180119e14]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x18011f064], ecx
jle 0x1800992c2
lea rcx, [0x18011f064]
call fcn.1800aeeb8
cmp dword [0x18011f064], 0xffffffff
jne 0x1800992c2
mov rcx, qword [0x18011ef38]
add rcx, 0x10
call fcn.18006a610
nop
lea rcx, [0x18011f064]
call fcn.1800aee58
movzx eax, byte [rbx + 8]
mov byte [0x18011a295], al
movss xmm0, dword [rbx + 0x20]
movss dword [0x1801181dc], xmm0
movd xmm0, dword [rbx + 0x28]
cvtdq2ps xmm0, xmm0
movss dword [0x1801181d8], xmm0
movzx eax, byte [rbx + 0x24]
mov byte [0x18011a296], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f], xmm0
lea rcx, [rbp + 0x3f]
call fcn.180068460
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], rax
lea rdx, [rbp + 0x17]
lea rcx, [rbp + 0x3f]
call fcn.1800685a0
nop
cmp byte [rbx + 8], 0
jne 0x180099354
lea rdx, [rbp - 0x19]
mov rcx, qword [0x18011ef38]
call fcn.180068c80
nop
mov edi, 1
mov dword [rbp - 9], edi
mov rcx, rax
call fcn.18006c410
ucomiss xmm0, dword [rbx + 0x20]
jp 0x180099354
jne 0x180099354
movzx esi, dil
jmp 0x180099357
xor sil, sil
test dil, 1
je 0x180099382
cmp qword [0x18011ab38], 0
je 0x180099382
mov rdx, qword [rbp - 0x11]
test rdx, rdx
je 0x180099382
mov rcx, qword [rbp - 0x19]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
test sil, sil
je 0x1800993d3
lea rdx, [rbp - 0x19]
mov rcx, qword [0x18011ef38]
call fcn.180068c80
nop
movss xmm1, dword [0x180103cc4]
mov rcx, rax
call fcn.18006c340
nop
cmp qword [0x18011ab38], 0
je 0x1800993ce
mov rdx, qword [rbp - 0x11]
test rdx, rdx
je 0x1800993ce
mov rcx, qword [rbp - 0x19]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
jmp 0x1800995a2
cmp byte [rbx + 8], 0
je 0x1800995a2
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f], xmm0
mov rcx, qword [0x18011ef38]
add rcx, 0x10
lea rdx, [rbp - 0x19]
call fcn.180068250
nop
lea rdx, [rbp + 0x2f]
mov rcx, rax
call fcn.18006b470
nop
cmp qword [0x18011ab38], 0
je 0x180099432
mov rdx, qword [rbp - 0x11]
test rdx, rdx
je 0x180099432
mov rcx, qword [rbp - 0x19]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
mov qword [rbp - 0x11], 0
lea rcx, [rbp + 0x2f]
call fcn.18006b3c0
test al, al
jne 0x180099448
cmp byte [rbx + 0x2f], al
jne 0x18009957d
lea rcx, [rbp + 0x17]
call fcn.18006a3a0
test al, al
jne 0x18009945e
cmp byte [rbx + 0x2e], al
jne 0x18009957d
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rcx, [rbp + 0x17]
call fcn.18006a610
cmp byte [rbx + 0x24], 0
je 0x180099539
lea rcx, [rbp + 0x17]
call fcn.18006a540
cmp eax, 0x13
jne 0x1800994d7
lea rcx, [rbp + 0x17]
call fcn.18006a610
lea rdx, [rbp - 1]
mov rcx, qword [0x18011ef38]
call fcn.180068c80
nop
movss xmm1, dword [rbx + 0x20]
mov rcx, rax
call fcn.18006c340
nop
cmp qword [0x18011ab38], 0
je 0x1800994d7
mov rdx, qword [rbp + 7]
test rdx, rdx
je 0x1800994d7
mov rcx, qword [rbp - 1]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
lea rcx, [rbp + 0x17]
call fcn.18006a540
mov ecx, 0x14
sub ecx, eax
cmp ecx, dword [rbx + 0x28]
jle 0x18009957d
lea rdx, [rbp - 1]
mov rcx, qword [0x18011ef38]
call fcn.180068c80
nop
movss xmm1, dword [0x180103cc4]
mov rcx, rax
call fcn.18006c340
nop
cmp qword [0x18011ab38], 0
je 0x180099537
mov rdx, qword [rbp + 7]
test rdx, rdx
je 0x180099537
mov rcx, qword [rbp - 1]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
jmp 0x18009957d
lea rdx, [rbp - 1]
mov rcx, qword [0x18011ef38]
call fcn.180068c80
nop
movss xmm1, dword [rbx + 0x20]
mov rcx, rax
call fcn.18006c340
nop
cmp qword [0x18011ab38], 0
je 0x18009957d
mov rdx, qword [rbp + 7]
test rdx, rdx
je 0x18009957d
mov rcx, qword [rbp - 1]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
cmp qword [0x18011ab38], 0
je 0x1800995a2
mov rdx, qword [rbp + 0x37]
test rdx, rdx
je 0x1800995a2
mov rcx, qword [rbp + 0x2f]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
cmp qword [0x18011ab38], 0
je 0x1800995c7
mov rdx, qword [rbp + 0x27]
test rdx, rdx
je 0x1800995c7
mov rcx, qword [rbp + 0x1f]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
cmp qword [0x18011ab38], 0
je 0x1800995ec
mov rdx, qword [rbp + 0x47]
test rdx, rdx
je 0x1800995ec
mov rcx, qword [rbp + 0x3f]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1800aed10
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret