// 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; } }
// 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; }
// 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)); }
// 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); }