Код самого цикла с точки зрения ilspy выглядит так:
for (int i = 0; i < bytes.Length; i += 2)
bytes[i] = (byte)((int)bytes[i] ^ 168 - i);
но по моему так:
for (int i = 0; i < bytes.Length; i += 2)
bytes[i] = (byte)((i - 168) ^ bytes[i]);
Но выше цикла вообще ересь. Метод System.Console::WriteLine(string) требует 1 аргумент, а System.Text.Encoding::GetBytes(string) требует ещё и объект для которого будет вызван метод. И где же тогда соответствующие ldarg,ldloc ? Запустить этот кусок IL-кода мне также не удалось. Выплёвывает исключение System.InvalidProgramException, может быть этот кусок просто обманка, а реальный в обработчике исключения? Также вполне возможно, что данное приложение полиморф и этот код на самом деле будет переписан во время работы.