mov rax,[rcx+rax*8]
Это способ индексации массива в сборке. Здесь происходит изменение на 80%.
rcx - адрес массива, rax - номер индекса или итератор, 8 - размер каждого элемента в массиве.
Если это массив указателей, то это имеет смысл, если игра x64, потому что каждый указатель имеет размер 8 байт.
Да, rax * 8 = умножить rax на 8.
I не могу дать никаких других советов без контекста