Function at 0x1800da070
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x20], rbp
push rdi
push r14
push r15
sub rsp, 0x30
mov rax, qword [0x1801be118]
xor rax, rsp
mov qword [rsp + 0x20], rax
mov rax, qword gs:[0x58]
mov rdi, rcx
mov edx, dword [0x180223a4c]
mov ecx, 4
mov r14, qword [rax + rdx*8]
add r14, rcx
mov eax, dword [r14]
cmp dword [0x18025a228], eax
jle 0x1800da0e3
lea rcx, [0x18025a228]
call fcn.180132578
cmp dword [0x18025a228], 0xffffffff
jne 0x1800da0e3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x18025a228]
mov dword [0x18025a22c], eax
call fcn.18013250c
cmp byte [rdi + 0x271], 0
lea rbp, str.SELECT
je 0x1800da137
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x18025a22c]
cmp eax, dword [rdi + 0x88]
jb 0x1800da137
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x18025a22c], eax
movzx eax, byte [rdi + 0x50]
xor al, 1
cmp byte [rdi + 0x87], 0
mov byte [rdi + 0x50], al
je 0x1800da137
test al, al
lea rdx, str.BACK
cmovne rdx, rbp
call fcn.1800de1f0
mov eax, dword [r14]
xor r15d, r15d
cmp dword [0x18025a230], eax
mov qword [rsp + 0x58], rbx
jle 0x1800da1b5
lea rcx, [0x18025a230]
call fcn.180132578
cmp dword [0x18025a230], 0xffffffff
jne 0x1800da1b5
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800da17d
imul rax, rax, 0x64
jmp 0x1800da19b
cqo
idiv rbx
mov r8, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rdx, r8, 0x3b9aca00
add rax, rdx
lea rcx, [0x18025a230]
mov qword [0x18025a238], rax
mov qword [0x18025a240], r15
call fcn.18013250c
movsxd rax, dword [rdi + 0x8c]
imul rcx, rax, 0xf4240
mov qword [0x18025a240], rcx
cmp byte [rdi + 0x50], r15b
je 0x1800da8ca
cmp byte [rdi + 0x272], r15b
je 0x1800da272
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800da1ff
imul rax, rax, 0x64
jmp 0x1800da21d
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x18025a238]
cmp rcx, qword [0x18025a240]
jl 0x1800da272
mov qword [0x18025a238], rax
cmp byte [rdi + 0x87], r15b
je 0x1800da24c
lea rdx, str.BACK
call fcn.1800de1f0
mov rax, qword [rdi + 0x261]
sub rax, qword [rdi + 0x259]
sar rax, 3
cmp rax, 1
ja 0x1800da26a
mov byte [rdi + 0x50], r15b
jmp 0x1800da272
add qword [rdi + 0x261], 0xfffffffffffffff8
cmp byte [rdi + 0x50], r15b
je 0x1800da8ca
mov rax, qword [rdi + 0x261]
cmp qword [rdi + 0x259], rax
je 0x1800da8ca
mov qword [rsp + 0x60], rsi
mov rsi, qword [rax - 8]
mov eax, dword [r14]
cmp dword [0x18025a248], eax
jle 0x1800da30f
lea rcx, [0x18025a248]
call fcn.180132578
cmp dword [0x18025a248], 0xffffffff
jne 0x1800da30f
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800da2d7
imul rax, rax, 0x64
jmp 0x1800da2f5
cqo
idiv rbx
mov r8, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rdx, r8, 0x3b9aca00
add rax, rdx
lea rcx, [0x18025a248]
mov qword [0x18025a250], rax
mov qword [0x18025a258], r15
call fcn.18013250c
movsxd rax, dword [rdi + 0x90]
imul rcx, rax, 0xf4240
mov qword [0x18025a258], rcx
cmp byte [rdi + 0x273], r15b
je 0x1800da3d0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + Ordinal_50]
test rax, rax
je 0x1800da3d0
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800da361
imul rax, rax, 0x64
jmp 0x1800da37f
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x18025a250]
cmp rcx, qword [0x18025a258]
jl 0x1800da3d0
mov qword [0x18025a250], rax
cmp byte [rdi + 0x87], r15b
je 0x1800da3aa
mov rdx, rbp
call fcn.1800de1f0
mov rbx, qword [rsi]
mov rcx, rsi
call qword [rbx + gethostname]
mov rdx, rax
mov rcx, rsi
call qword [rbx + Ordinal_41]
test rax, rax
je 0x1800da3d0
mov r8, qword [rax]
mov edx, 2
mov rcx, rax
call qword [r8 + reloc.WLDAP32.dll_Ordinal_32]
mov eax, dword [r14]
cmp dword [0x18025a260], eax
jle 0x1800da446
lea rcx, [0x18025a260]
call fcn.180132578
cmp dword [0x18025a260], 0xffffffff
jne 0x1800da446
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800da40e
imul rax, rax, 0x64
jmp 0x1800da42c
cqo
idiv rbx
mov r8, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rdx, r8, 0x3b9aca00
add rax, rdx
lea rcx, [0x18025a260]
mov qword [0x18025a268], rax
mov qword [0x18025a270], r15
call fcn.18013250c
movsxd rax, dword [rdi + 0x94]
imul rcx, rax, 0xf4240
mov qword [0x18025a270], rcx
cmp byte [rdi + 0x274], r15b
je 0x1800da50b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + Ordinal_50]
test rax, rax
je 0x1800da50b
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800da498
imul rax, rax, 0x64
jmp 0x1800da4b6
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x18025a268]
cmp rcx, qword [0x18025a270]
jl 0x1800da50b
mov qword [0x18025a268], rax
cmp byte [rdi + 0x87], r15b
je 0x1800da4e5
lea rdx, str.NAV_UP_DOWN
call fcn.1800de1f0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + gethostname]
mov rbx, qword [rsi]
mov rcx, rsi
test rax, rax
je 0x1800da4fe
call qword [rbx + gethostname]
jmp 0x1800da501
call qword [rbx + Ordinal_50]
lea rdx, [rax - 1]
mov rcx, rsi
call qword [rbx + 0x40]
mov eax, dword [r14]
cmp dword [0x18025a278], eax
jle 0x1800da581
lea rcx, [0x18025a278]
call fcn.180132578
cmp dword [0x18025a278], 0xffffffff
jne 0x1800da581
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800da549
imul rax, rax, 0x64
jmp 0x1800da567
cqo
idiv rbx
mov r8, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rdx, r8, 0x3b9aca00
add rax, rdx
lea rcx, [0x18025a278]
mov qword [0x18025a280], rax
mov qword [0x18025a288], r15
call fcn.18013250c
movsxd rax, dword [rdi + 0x94]
imul rcx, rax, 0xf4240
mov qword [0x18025a288], rcx
cmp byte [rdi + 0x275], r15b
je 0x1800da652
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + Ordinal_50]
test rax, rax
je 0x1800da652
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800da5d3
imul rax, rax, 0x64
jmp 0x1800da5f1
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x18025a280]
cmp rcx, qword [0x18025a288]
jl 0x1800da652
mov qword [0x18025a280], rax
cmp byte [rdi + 0x87], r15b
je 0x1800da620
lea rdx, str.NAV_UP_DOWN
call fcn.1800de1f0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + Ordinal_50]
mov rdx, qword [rsi]
mov rcx, rsi
lea rbx, [rax - 1]
call qword [rdx + gethostname]
mov rbp, qword [rsi]
mov rcx, rsi
cmp rax, rbx
jae 0x1800da64d
call qword [rbp + gethostname]
mov rcx, rsi
lea rdx, [rax + 1]
jmp 0x1800da64f
xor edx, edx
call qword [rbp + 0x40]
mov eax, dword [r14]
cmp dword [0x18025a290], eax
jle 0x1800da6c8
lea rcx, [0x18025a290]
call fcn.180132578
cmp dword [0x18025a290], 0xffffffff
jne 0x1800da6c8
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800da690
imul rax, rax, 0x64
jmp 0x1800da6ae
cqo
idiv rbx
mov r8, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rdx, r8, 0x3b9aca00
add rax, rdx
lea rcx, [0x18025a290]
mov qword [0x18025a298], rax
mov qword [0x18025a2a0], r15
call fcn.18013250c
movsxd rax, dword [rdi + 0x98]
imul rcx, rax, 0xf4240
mov qword [0x18025a2a0], rcx
cmp byte [rdi + 0x276], r15b
je 0x1800da78a
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + Ordinal_50]
test rax, rax
je 0x1800da78a
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800da71a
imul rax, rax, 0x64
jmp 0x1800da738
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x18025a298]
cmp rcx, qword [0x18025a2a0]
jl 0x1800da78a
mov qword [0x18025a298], rax
cmp byte [rdi + 0x87], r15b
je 0x1800da767
lea rdx, str.NAV_LEFT_RIGHT
call fcn.1800de1f0
mov rbx, qword [rsi]
mov rcx, rsi
call qword [rbx + gethostname]
mov rdx, rax
mov rcx, rsi
call qword [rbx + Ordinal_41]
test rax, rax
je 0x1800da78a
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + reloc.WLDAP32.dll_Ordinal_32]
mov eax, dword [r14]
cmp dword [0x18025a2a8], eax
jle 0x1800da800
lea rcx, [0x18025a2a8]
call fcn.180132578
cmp dword [0x18025a2a8], 0xffffffff
jne 0x1800da800
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800da7c8
imul rax, rax, 0x64
jmp 0x1800da7e6
cqo
idiv rbx
mov r8, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rdx, r8, 0x3b9aca00
add rax, rdx
lea rcx, [0x18025a2a8]
mov qword [0x18025a2b0], rax
mov qword [0x18025a2b8], r15
call fcn.18013250c
movsxd rax, dword [rdi + 0x98]
imul rcx, rax, 0xf4240
mov qword [0x18025a2b8], rcx
cmp byte [rdi + 0x277], r15b
je 0x1800da8c5
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + Ordinal_50]
test rax, rax
je 0x1800da8c5
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800da852
imul rax, rax, 0x64
jmp 0x1800da870
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x18025a2b0]
cmp rcx, qword [0x18025a2b8]
jl 0x1800da8c5
mov qword [0x18025a2b0], rax
cmp byte [rdi + 0x87], r15b
je 0x1800da89f
lea rdx, str.NAV_LEFT_RIGHT
call fcn.1800de1f0
mov rbx, qword [rsi]
mov rcx, rsi
call qword [rbx + gethostname]
mov rdx, rax
mov rcx, rsi
call qword [rbx + Ordinal_41]
test rax, rax
je 0x1800da8c5
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + reloc.WLDAP32.dll_Ordinal_32]
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1801320c0
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret