Function at 0x180082f00
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
xor r14d, r14d
movabs rdi, 0x4e94914f0000
movabs rsi, 0x431bde82d7b634db
movabs r12, 0x7ffffffffd050f7f
movabs r15, 0x7fffffffffffffff
movss xmm6, dword [0x1800a2f30]
movss xmm7, dword [0x1800a2e14]
nop word [rax + rax]
movzx eax, byte [0x1800b478a]
test al, al
je 0x180082f8c
cmp byte [0x1800b4357], 0
jne 0x180082f8c
mov byte [0], 1
cmp byte [0x1800b428e], 0
je 0x180082fa1
test al, al
jne 0x180082fa1
mov byte [0], 1
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180082fd5
mov ecx, 0x25
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180082fd5
movss xmm0, dword [0x1800b367c]
addss xmm0, xmm6
movss dword [0x1800b367c], xmm0
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180083009
mov ecx, 0x27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180083009
movss xmm0, dword [0x1800b367c]
addss xmm0, xmm7
movss dword [0x1800b367c], xmm0
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180083158
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 0xd
mov qword [rbp - 0x28], 0xf
movsd xmm0, qword [str.Loading_lobby]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1800a0a38]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1800a0a3c]
mov byte [rbp - 0x34], al
mov byte [rbp - 0x33], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 4
mov qword [rbp - 0x48], 0xf
mov dword [rbp - 0x60], 0x4f464e49
mov byte [rbp - 0x5c], 0
lea r9, [rbp - 0x40]
lea r8, [0x1800b3670]
lea rdx, [rbp - 0x60]
xor ecx, ecx
call fcn.1800868b0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1800830cb
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800830c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083203
call fcn.180089830
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x180083116
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083111
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008320a
call fcn.180089830
mov rax, qword [0x1800b4290]
or dword [rax + 0x1ab8], 2
mov dword [rax + 0x1ad8], 0x44610000
mov dword [rax + 0x1adc], 0x44228000
mov dword [rax + 0x1ac0], 1
lea rcx, str.Menu_Custom
call qword [0x1800b4638]
mov rcx, rax
call qword [0x1800b4310]
mov ecx, 0x51
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180083175
cmp byte [0x1800b429e], 0
sete byte [0x1800b429e]
lea rcx, [rbp + 0x38]
call fcn.18004e8c0
mov rbx, qword [rbp + 0x38]
cmp rbx, r12
jge 0x180083190
add rbx, 0x2faf080
jmp 0x180083193
mov rbx, r15
lea rcx, [rbp + 0x30]
call fcn.18004e8c0
mov rax, qword [rbp + 0x30]
cmp rax, rbx
jge 0x180082f70
nop dword [rax]
mov rcx, rbx
sub rcx, rax
cmp rcx, rdi
jl 0x1800831c2
mov ecx, 0x5265c00
jmp 0x1800831e7
mov rax, rsi
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x1800831e5
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
lea rcx, [rbp + 0x30]
call fcn.18004e8c0
mov rax, qword [rbp + 0x30]
cmp rax, rbx
jl 0x1800831b0
jmp 0x180082f70
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3