Card.ShuMa.SecretKey C# (CSharp) Метод

SecretKey() приватный статический Метод

private static SecretKey ( int intA, int intB ) : int
intA int
intB int
Результат int
        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δ)