private static int SecretKey(int intA, int intB)
{
checked
{
short num = (short)(intA % 8);
intA /= 8;
short num2 = (short)(intA % 8);
intA /= 8;
short num3 = (short)(intA % 8);
intA /= 8;
short num4 = (short)(intA % 8);
intA /= 8;
short num5 = (short)(intB % 8);
intB /= 8;
short num6 = (short)(intB % 8);
intB /= 8;
short num7 = (short)(intB % 8);
intB /= 8;
short num8 = (short)(intB % 8);
intB /= 8;
short intX = (short)(num3 ^ num4);
short num9 = (short)(num ^ num2);
short num10 = (short)(Movs3((short)intX, (short)(num9 ^ num8), 1));
short num11 = (short)(Movs3((short)num9, (short)(num10 ^ num7), 0));
short num12 = (short)(Movs3((short)num4, (short)(num10 ^ num6), 0));
short num13 = (short)(Movs3((short)num, (short)(num11 ^ num5), 1));
return (int)Math.Round(unchecked((double)num12 * 512.0 + (double)num10 * 64.0 + (double)num11 * 8.0 + (double)num13));
}
}
private static short Movs3(short intX1, short intX2, short intδ)