Function at 0x1800263b0
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
sub rsp, 0x38
mov byte [0x1800ed013], 0
mov byte [0x1800ecfeb], 0
mov byte [0x1800ecfc7], 0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1800f2078]
cmp eax, 0xc8
jbe 0x1800266b6
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1800f207c]
cmp eax, dword [0x1800e4174]
jbe 0x1800266b6
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1800f2080]
cmp eax, dword [0x1800e4170]
jbe 0x1800266b6
mov ecx, 0x6a
mov qword [rsp + 0x30], rbx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebx, 0x8000
test bx, ax
jne 0x180026643
mov edx, 0xe3
call fcn.180026dd0
test eax, eax
je 0x18002644e
mov edx, 0xaf
call fcn.180026dd0
test eax, eax
jne 0x180026643
mov ecx, 0x60
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test bx, ax
jne 0x1800265ed
mov edx, 0xca
call fcn.180026dd0
test eax, eax
jne 0x1800265ed
lea ecx, [rax + 0x68]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test bx, ax
jne 0x18002659d
mov edx, 0xbc
call fcn.180026dd0
test eax, eax
jne 0x18002659d
lea ecx, [rax + 0x62]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test bx, ax
jne 0x18002657e
mov edx, 0xbb
call fcn.180026dd0
test eax, eax
jne 0x18002657e
lea ecx, [rax + 0x66]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test bx, ax
jne 0x180026542
mov edx, 0xaf
call fcn.180026dd0
test eax, eax
jne 0x180026542
lea ecx, [rax + 0x64]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test bx, ax
jne 0x180026539
mov edx, 0xae
call fcn.180026dd0
test eax, eax
jne 0x180026539
lea ecx, [rax + 0x65]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test bx, ax
jne 0x180026514
mov edx, 0xc9
call fcn.180026dd0
test eax, eax
je 0x1800266b1
cmp dword [0x1800edcdc], 0
mov byte [0x1800ed013], 1
jle 0x1800266a5
lea r8, str.SELECT
call fcn.180026e30
jmp 0x1800266a5
mov byte [0x1800ecfc7], 1
jmp 0x180026549
mov byte [0x1800ecfeb], 1
cmp dword [0x1800edcdc], 0
jle 0x18002655e
lea r8, str.NAV_UP_DOWN
call fcn.180026e30
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rbx, qword [rsp + 0x30]
mov dword [0x1800f2080], eax
mov dword [0x1800eedf8], 0
add rsp, 0x38
ret
mov eax, dword [0x1800eedfc]
mov edx, 1
cmp eax, dword [0x1800eedf8]
lea ecx, [rax + 1]
cmovl edx, ecx
mov dword [0x1800eedfc], edx
jmp 0x1800265b8
mov ecx, dword [0x1800eedfc]
cmp ecx, 1
mov eax, dword [0x1800eedf8]
lea edx, [rcx - 1]
cmovg eax, edx
mov dword [0x1800eedfc], eax
cmp dword [0x1800edcdc], 0
jle 0x1800265cd
lea r8, str.NAV_UP_DOWN
call fcn.180026e30
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rbx, qword [rsp + 0x30]
mov dword [0x1800f207c], eax
mov dword [0x1800eedf8], 0
add rsp, 0x38
ret
mov edx, dword [0x1800edcdc]
test edx, edx
jle 0x1800266a5
dec edx
lea r8, [0x180000000]
movsxd rax, edx
mov dword [0x1800edcdc], edx
lea rcx, [rax*4]
mov eax, dword [rcx + r8 + 0xeef10]
mov dword [0x1800eedf4], eax
mov eax, dword [rcx + r8 + 0xefeb0]
mov dword [0x1800eedfc], eax
test edx, edx
jle 0x1800266a5
lea r8, str.BACK
call fcn.180026e30
jmp 0x1800266a5
mov eax, dword [0x1800edcdc]
test eax, eax
jne 0x18002667e
mov eax, dword [0x1800eedf4]
mov edx, 1
mov dword [0x1800eef10], eax
mov eax, dword [0x1800eedfc]
mov dword [0x1800efeb0], eax
mov dword [0x1800eedfc], edx
mov dword [0x1800edcdc], edx
mov dword [0x1800eedf4], edx
jmp 0x1800266a5
cmp eax, 1
jne 0x1800266a5
mov eax, dword [0x1800eef10]
mov dword [0x1800eedf4], eax
mov eax, dword [0x1800efeb0]
mov dword [0x1800eedfc], eax
mov dword [0x1800edcdc], 0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1800f2078], eax
mov rbx, qword [rsp + 0x30]
mov dword [0x1800eedf8], 0
add rsp, 0x38
ret