コード例 #1
0
 // Token: 0x06000860 RID: 2144 RVA: 0x0004C59C File Offset: 0x0004A79C
 internal static void smethod_1(byte[] byte_0)
 {
     if (Assembly.GetCallingAssembly() == typeof(Class179).Assembly && Class179.smethod_2())
     {
         long   num   = Class179.smethod_0();
         byte[] array = new byte[]
         {
             (byte)num,
             (byte)(num >> 40),
             (byte)(num >> 56),
             (byte)(num >> 48),
             (byte)(num >> 32),
             (byte)(num >> 24),
             (byte)(num >> 16),
             (byte)(num >> 8)
         };
         int num2 = byte_0.Length;
         for (int num3 = 0; num3 != num2; num3++)
         {
             int num4 = num3;
             byte_0[num4] ^= (byte)((int)array[num3 & 7] + num3);
         }
         return;
     }
 }
コード例 #2
0
        // Token: 0x06000875 RID: 2165 RVA: 0x0004C97C File Offset: 0x0004AB7C
        internal void method_1(long long_0)
        {
            if (Assembly.GetCallingAssembly() != typeof(Class179.Class187).Assembly)
            {
                return;
            }
            if (!Class179.smethod_2())
            {
                return;
            }
            int[] array = new int[4];
            array[1] = -1820440729;
            array[0] = -705570316;
            array[2] = -236152097;
            array[3] = 582780343;
            int num  = -1640531527;
            int num2 = (int)long_0;
            int num3 = (int)(long_0 >> 32);
            int num4 = 0;

            for (int num5 = 0; num5 != 32; num5++)
            {
                num2 += ((num3 << 4 ^ num3 >> 5) + num3 ^ num4 + array[num4 & 3]);
                num4 += num;
                num3 += ((num2 << 4 ^ num2 >> 5) + num2 ^ num4 + array[num4 >> 11 & 3]);
            }
            for (int num6 = 0; num6 != 4; num6++)
            {
                array[num6] = 0;
            }
            this.int_0 = num2;
            this.int_1 = num3;
        }
コード例 #3
0
        // Token: 0x06000874 RID: 2164 RVA: 0x0004C894 File Offset: 0x0004AA94
        internal long method_0()
        {
            if (Assembly.GetCallingAssembly() != typeof(Class179.Class187).Assembly)
            {
                return(2918384L);
            }
            if (!Class179.smethod_2())
            {
                return(2918384L);
            }
            int[] array = new int[]
            {
                0,
                0,
                0,
                582780343
            };
            array[1] = -1820440729;
            array[2] = -236152097;
            array[0] = -705570316;
            int num  = this.int_0;
            int num2 = this.int_1;
            int num3 = -1640531527;
            int num4 = -957401312;

            for (int num5 = 0; num5 != 32; num5++)
            {
                num2 -= ((num << 4 ^ num >> 5) + num ^ num4 + array[num4 >> 11 & 3]);
                num4 -= num3;
                num  -= ((num2 << 4 ^ num2 >> 5) + num2 ^ num4 + array[num4 & 3]);
            }
            for (int num6 = 0; num6 != 4; num6++)
            {
                array[num6] = 0;
            }
            ulong num7 = (ulong)((ulong)((long)num2) << 32);

            return((long)(num7 | (ulong)num));
        }
コード例 #4
0
 // Token: 0x0600085F RID: 2143 RVA: 0x0004C3B8 File Offset: 0x0004A5B8
 internal static long smethod_0()
 {
     if (Assembly.GetCallingAssembly() == typeof(Class179).Assembly && Class179.smethod_2())
     {
         long result;
         lock (Class179.class187_0)
         {
             long num = Class179.class187_0.method_0();
             if (num == 0L)
             {
                 Assembly     executingAssembly = Assembly.GetExecutingAssembly();
                 List <byte>  list = new List <byte>();
                 AssemblyName assemblyName;
                 try
                 {
                     assemblyName = executingAssembly.GetName();
                 }
                 catch
                 {
                     assemblyName = new AssemblyName(executingAssembly.FullName);
                 }
                 byte[] array = assemblyName.GetPublicKeyToken();
                 if (array != null && array.Length == 0)
                 {
                     array = null;
                 }
                 if (array != null)
                 {
                     list.AddRange(array);
                 }
                 list.AddRange(Encoding.Unicode.GetBytes(assemblyName.Name));
                 int num2 = Class179.smethod_4(typeof(Class179));
                 int num3 = Class179.Class180.smethod_0();
                 list.Add((byte)(num2 >> 8));
                 list.Add((byte)(num3 >> 8));
                 list.Add((byte)(num2 >> 16));
                 list.Add((byte)(num3 >> 16));
                 list.Add((byte)(num2 >> 24));
                 list.Add((byte)num3);
                 list.Add((byte)num2);
                 list.Add((byte)(num3 >> 24));
                 int   count = list.Count;
                 ulong num4  = 0UL;
                 for (int num5 = 0; num5 != count; num5++)
                 {
                     num4      += (ulong)list[num5];
                     num4      += num4 << 20;
                     num4      ^= num4 >> 12;
                     list[num5] = 0;
                 }
                 num4 += num4 << 6;
                 num4 ^= num4 >> 22;
                 num4 += num4 << 30;
                 num   = (long)num4;
                 num  ^= 5431364615967954426L;
                 Class179.class187_0.method_1(num);
             }
             result = num;
         }
         return(result);
     }
     return(0L);
 }