Function at 0x18003ebd0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x1f50]
mov eax, 0x2050
call fcn.18004d7f0
sub rsp, rax
mov rax, qword [0x1802b53c0]
xor rax, rsp
mov qword [rbp + 0x1f40], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov ebx, eax
sub ecx, dword [0x1802b65d0]
cmp ecx, 0x1f4
jb 0x18003ef31
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18003ec40
movzx eax, byte [0x1802b65b1]
test al, al
je 0x18003ec40
sete byte [0x1802b65b1]
mov dword [0x1802b65d0], ebx
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18003ec68
cmp byte [0x1802b65b1], 0
mov dword [0x1802b65d0], ebx
sete cl
mov byte [0x1802b65b1], cl
jmp 0x18003ec6f
movzx ecx, byte [0x1802b65b1]
mov rax, qword [0x1802b6050]
cmp qword [rax + 0x18], 0
je 0x18003ef31
test cl, cl
jne 0x18003ef31
mov ecx, 0x46
mov qword [rsp + 0x2060], rdi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movabs rdi, 0x431bde82d7b634db
test ax, ax
jns 0x18003ede2
cmp byte [0x1802b65b4], 0
lea rcx, [rsp + 0x20]
mov dword [rbp + 0x1f34], 0xbb8
sete al
mov byte [0x1802b65b4], al
test al, al
je 0x18003ed2c
mov dword [rsp + 0x30], 1
call fcn.180004450
mov rcx, rax
mov r8d, 0x1000
mov rax, rdi
imul qword [rcx]
lea rcx, [rsp + 0x34]
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x1f38], rdx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xor edx, edx
lea rcx, [rbp + 0xf34]
mov r8d, 0x1000
call sub.VCRUNTIME140.dll_memset
lea rdx, str.Flight_Module_Enabled
jmp 0x18003ed84
mov dword [rsp + 0x30], 3
call fcn.180004450
mov rcx, rax
mov r8d, 0x1000
mov rax, rdi
imul qword [rcx]
lea rcx, [rsp + 0x34]
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x1f38], rdx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xor edx, edx
lea rcx, [rbp + 0xf34]
mov r8d, 0x1000
call sub.VCRUNTIME140.dll_memset
lea rdx, str.Flight_Module_Disabled
lea rcx, [rsp + 0x30]
call fcn.18003e0e0
lea rdx, str.This_will_allow_you_to_Fly
lea rcx, [rsp + 0x30]
call fcn.18003e150
mov rax, qword [0x1802b5470]
cmp rax, qword [0x1802b5478]
je 0x18003edcf
mov r8d, 0x2010
lea rdx, [rsp + 0x30]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x1802b5470], 0x2010
jmp 0x18003eddc
lea r8, [rsp + 0x30]
mov rdx, rax
call fcn.180044610
mov dword [0x1802b65d0], ebx
mov ecx, 0x47
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18003ef29
cmp byte [0x1802b65b3], 0
mov dword [rbp + 0x1f34], 0xbb8
sete cl
mov byte [0x1802b65b3], cl
test cl, cl
lea rcx, [rsp + 0x20]
je 0x18003ee73
mov dword [rsp + 0x30], 1
call fcn.180004450
mov rcx, rax
mov r8d, 0x1000
mov rax, rdi
imul qword [rcx]
lea rcx, [rsp + 0x34]
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x1f38], rdx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xor edx, edx
lea rcx, [rbp + 0xf34]
mov r8d, 0x1000
call sub.VCRUNTIME140.dll_memset
lea rdx, str.Glide_Module_Enabled
jmp 0x18003eecb
mov dword [rsp + 0x30], 3
call fcn.180004450
mov rcx, rax
mov r8d, 0x1000
mov rax, rdi
imul qword [rcx]
lea rcx, [rsp + 0x34]
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x1f38], rdx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xor edx, edx
lea rcx, [rbp + 0xf34]
mov r8d, 0x1000
call sub.VCRUNTIME140.dll_memset
lea rdx, str.Glide_Module_Disabled
lea rcx, [rsp + 0x30]
call fcn.18003e0e0
lea rdx, str.This_will_allow_you_to_Glide
lea rcx, [rsp + 0x30]
call fcn.18003e150
mov rax, qword [0x1802b5470]
cmp rax, qword [0x1802b5478]
je 0x18003ef16
mov r8d, 0x2010
lea rdx, [rsp + 0x30]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x1802b5470], 0x2010
jmp 0x18003ef23
lea r8, [rsp + 0x30]
mov rdx, rax
call fcn.180044610
mov dword [0x1802b65d0], ebx
mov rdi, qword [rsp + 0x2060]
mov rcx, qword [rbp + 0x1f40]
xor rcx, rsp
call fcn.18004bbd0
mov rbx, qword [rsp + 0x2068]
add rsp, 0x2050
pop rbp
ret