наличие оверлея. анализ кода ничего существенного не даст - как правило все инсталлеры используют скрипты, которые распаковывают из тела.
MASM нереально тормозит на вот таком: mydata db 1000000 dup (?) то есть на больших блоках данных. или смириться или убрать и юзать HeapAlloc
запись идет в районе исполняемого кода - процессор сбрасывает конвейер команд, а это дохрена тактов.
Moul такой вариант: mov eax,[esi]; mov ecx,[esi+4]; sub eax,[ebx]; mov edx,[esi+8]; sbb ecx,[ebx+4];...
mov eax,[esi]; mov ecx,[esi+4]; sub eax,[ebx]; mov edx,[esi+8]; sbb ecx,[ebx+4]; mov [edi],eax; sbb edx,[ebx+8]; mov [edi+4],ecx;...
А насколько случаен должен быть ряд вообще? Если достаточно просто нормального распределения, то достаточно следующего алгоритма: Ni=((N(i-1)*X+Y)...
Имена участников (разделяйте запятой).