Function at 0x140099dd0
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x118
lea rdx, str.LocalPlayerMiscs
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400b8140
mov qword [rsp + 0x50], rax
lea rdx, [0x1400b8550]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor edx, edx
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SleepEx]
mov eax, 1
imul rax, rax, 8
lea rcx, [0x14012acf0]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x140099e71
mov eax, 4
imul rax, rax, 8
lea rcx, [0x14012a520]
mov ecx, dword [rcx + rax]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x140099e5d
mov r8b, 1
mov edx, 0x80
mov rcx, qword [0x14012a2e8]
call fcn.140093060
jmp 0x140099e71
xor r8d, r8d
mov edx, 0x80
mov rcx, qword [0x14012a2e8]
call fcn.140093060
mov eax, 1
imul rax, rax, 0
lea rcx, [0x14012acf0]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x140099e96
mov rcx, qword [rsp + 0xc0]
call fcn.140092b90
mov eax, 1
imul rax, rax, 1
lea rcx, [0x14012acf0]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x140099eea
mov rcx, qword [0x14012a2d0]
call fcn.1400928d0
mov qword [rsp + 0x58], rax
mov eax, 4
imul rax, rax, 1
lea rcx, [0x14012a390]
cvtsi2ss xmm0, dword [rcx + rax]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
call fcn.140099090
mov eax, 1
imul rax, rax, 2
lea rcx, [0x14012acf0]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x140099f26
mov eax, 4
imul rax, rax, 2
lea rcx, [0x14012a390]
cvtsi2ss xmm0, dword [rcx + rax]
movaps xmm1, xmm0
mov rcx, qword [0x14012a2f0]
call fcn.140099040
mov rcx, qword [0x14012a2e8]
call fcn.140093ae0
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x140099f44
jmp 0x140099e01
mov rcx, qword [rsp + 0x40]
call fcn.140093c70
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x140099f60
jmp 0x140099e01
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
call fcn.140093d70
nop
lea rdx, [rsp + 0xb5]
lea rcx, [rsp + 0x20]
call fcn.14009a1c0
mov rcx, rax
call fcn.1400a8b10
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140076610
cmp rax, 0xffffffffffffffff
je 0x140099fb8
lea rcx, [rsp + 0x90]
call fcn.140033d70
jmp 0x140099e01
mov eax, 1
imul rax, rax, 6
lea rcx, [0x14012acf0]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x14009a00f
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x21]
call fcn.14009a1f0
mov rcx, rax
call fcn.1400a8b50
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140076610
cmp rax, 0xffffffffffffffff
je 0x14009a00f
mov dl, 1
mov rcx, qword [rsp + 0x28]
call fcn.1400955a0
mov eax, 1
imul rax, rax, 7
lea rcx, [0x14012acf0]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x14009a079
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x60]
call fcn.1400aa260
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [0x14012a2e8]
call fcn.140094390
movzx eax, al
test eax, eax
je 0x14009a079
mov dl, 1
mov rcx, qword [rsp + 0x28]
call fcn.1400955f0
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x78]
call fcn.1400aa260
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
mov rcx, qword [0x14012a2e8]
call fcn.140093ed0
movzx eax, al
test eax, eax
je 0x14009a19d
mov rcx, qword [rsp + 0x28]
call fcn.140093cf0
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x14009a0f8
lea rcx, [rsp + 0x90]
call fcn.140033d70
jmp 0x140099e01
mov rcx, qword [rsp + 0x30]
call fcn.140093d30
mov qword [rsp + 0x48], rax
mov eax, 1
imul rax, rax, 3
lea rcx, [0x14012acf0]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x14009a139
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x30]
call fcn.140095760
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x48]
call fcn.140095760
mov eax, 1
imul rax, rax, 4
lea rcx, [0x14012acf0]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x14009a178
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x28]
call fcn.1400956b0
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x30]
call fcn.140095540
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x48]
call fcn.140095540
mov eax, 1
imul rax, rax, 5
lea rcx, [0x14012acf0]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x14009a19d
mov dl, 1
mov rcx, qword [rsp + 0x28]
call fcn.140095570
nop
lea rcx, [rsp + 0x90]
call fcn.140033d70
jmp 0x140099e01