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

Disassembly:
push rbx
sub rsp, 0x20
mov byte [0x1800fe4ed], 0
mov byte [0x1800fe4ee], 0
mov byte [0x1800fe4ec], 0
mov byte [0x1800fe4e0], 0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1801009b0]
xor ebx, ebx
cmp eax, 0xc8
jbe 0x180067342
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1801009b4]
cmp eax, 0x64
jbe 0x180067342
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1801009b8]
cmp eax, 0x8c
jbe 0x180067342
mov qword [rsp + 0x38], rsi
lea ecx, [rbx + 0x6d]
mov qword [rsp + 0x40], rdi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x18006727d
mov qword [rsp + 0x30], rbx
movabs rsi, 0xe2587f8cbbd87b1d
mov dword [rsp + 0x30], 0xe3
mov rax, qword [rsp + 0x30]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], ebx
mov qword [0x180100a88], rsi
mov qword [0x1800fbce0], rbx
mov dword [0x1800fbc08], 2
call fcn.180067770
cmp dword [rax], ebx
je 0x180066f03
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x30], 0xaf
mov rax, qword [rsp + 0x30]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], ebx
mov qword [0x180100a88], rsi
mov qword [0x1800fbce0], rbx
mov dword [0x1800fbc08], 2
call fcn.180067770
cmp dword [rax], ebx
jne 0x18006727d
mov ecx, 0x60
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x180067225
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x30], 0xca
mov rax, qword [rsp + 0x30]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], ebx
mov qword [0x180100a88], rsi
mov qword [0x1800fbce0], rbx
mov dword [0x1800fbc08], 2
call fcn.180067770
cmp dword [rax], ebx
jne 0x180067225
mov ecx, 0x68
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x1800671e5
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x30], 0xbc
mov rax, qword [rsp + 0x30]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], ebx
mov qword [0x180100a88], rsi
mov qword [0x1800fbce0], rbx
mov dword [0x1800fbc08], 2
call fcn.180067770
cmp dword [rax], ebx
jne 0x1800671e5
mov ecx, 0x62
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x1800671c0
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x30], 0xbb
mov rax, qword [rsp + 0x30]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], ebx
mov qword [0x180100a88], rsi
mov qword [0x1800fbce0], rbx
mov dword [0x1800fbc08], 2
call fcn.180067770
cmp dword [rax], ebx
jne 0x1800671c0
mov ecx, 0x66
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x180067194
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x30], 0xaf
mov rax, qword [rsp + 0x30]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], ebx
mov qword [0x180100a88], rsi
mov qword [0x1800fbce0], rbx
mov dword [0x1800fbc08], 2
call fcn.180067770
cmp dword [rax], ebx
jne 0x180067194
mov ecx, 0x64
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x18006718b
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x30], 0xae
mov rax, qword [rsp + 0x30]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], ebx
mov qword [0x180100a88], rsi
mov qword [0x1800fbce0], rbx
mov dword [0x1800fbc08], 2
call fcn.180067770
cmp dword [rax], ebx
jne 0x18006718b
mov ecx, 0x65
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x180067167
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x30], 0xc9
mov rax, qword [rsp + 0x30]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], ebx
mov qword [0x180100a88], rsi
mov qword [0x1800fbce0], rbx
mov dword [0x1800fbc08], 2
call fcn.180067770
cmp dword [rax], ebx
jne 0x180067167
mov ecx, 0x67
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x18006713f
dec dword [0x1800fb9f4]
mov byte [0x1800fe4e0], 1
jmp 0x180067208
mov ecx, 0x61
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x180067338
inc dword [0x1800fb9f4]
mov byte [0x1800fe4e0], 1
jmp 0x180067208
cmp dword [0x1800fe4e4], ebx
mov byte [0x1800fe4ed], 1
jle 0x18006732c
lea rdx, str.SELECT
call fcn.180067610
jmp 0x18006732c
mov byte [0x1800fe4ec], 1
jmp 0x18006719b
mov byte [0x1800fe4ee], 1
cmp dword [0x1800fe4e4], ebx
jle 0x1800671af
lea rdx, str.NAV_UP_DOWN
call fcn.180067610
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1801009b8], eax
jmp 0x180067338
mov edx, dword [0x180100434]
cmp edx, dword [0x180100430]
jge 0x1800671d8
inc edx
mov dword [0x180100434], edx
jmp 0x180067200
mov edx, 1
mov dword [0x180100434], edx
jmp 0x180067200
mov eax, dword [0x180100434]
cmp eax, 1
jle 0x1800671f4
dec eax
jmp 0x1800671fa
mov eax, dword [0x180100430]
mov dword [0x180100434], eax
cmp dword [0x1800fe4e4], ebx
jle 0x180067214
lea rdx, str.NAV_UP_DOWN
call fcn.180067610
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1801009b4], eax
jmp 0x180067338
mov ecx, dword [0x1800fe4e4]
test ecx, ecx
jle 0x18006732c
dec ecx
lea r8, [0x180000000]
movsxd rax, ecx
mov dword [0x1800fe4e4], ecx
mov eax, dword [r8 + rax*4 + 0xfe4f0]
mov dword [0x1800fe4e8], eax
movsxd rax, ecx
mov eax, dword [r8 + rax*4 + 0xff490]
mov dword [0x180100434], eax
test ecx, ecx
jle 0x18006732c
lea rdx, str.BACK
call fcn.180067610
jmp 0x18006732c
mov eax, dword [0x1800fb9f4]
mov edx, 1
dec eax
cmp eax, 6
ja case.0x1800672a3.1
cdqe
lea r8, [0x180000000]
mov eax, dword [r8 + rax*4 + 0x67350]
add rax, r8
jmp rax
mov ecx, 0x1a
jmp 0x1800672d1
mov ecx, 0x19
jmp 0x1800672d1
mov ecx, 0x15
jmp 0x1800672d1
mov ecx, 0xf
jmp 0x1800672d1
mov ecx, 0x11
jmp 0x1800672d1
mov ecx, 0x1e
jmp 0x1800672d1
mov ecx, edx
mov eax, dword [0x1800fe4e4]
test eax, eax
jne 0x180067307
mov eax, dword [0x1800fe4e8]
mov dword [0x1800fe4f0], eax
mov eax, dword [0x180100434]
mov dword [0x1800ff490], eax
mov dword [0x180100434], edx
mov dword [0x1800fe4e4], edx
mov dword [0x1800fe4e8], ecx
jmp 0x18006732c
cmp eax, 0xde
je 0x18006732c
mov eax, dword [0x1800fe4f0]
mov dword [0x1800fe4e8], eax
mov eax, dword [0x1800ff490]
mov dword [0x180100434], eax
mov dword [0x1800fe4e4], ebx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1801009b0], eax
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov dword [0x180100430], ebx
add rsp, 0x20
pop rbx
ret