using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Serialization.Formatters.Binary; using Cpp2IlInjected; using UnityEngine; namespace RecRoom { // Token: 0x02001DEA RID: 7658 [Token(Token = "0x2001DEA")] [StructLayout(3)] public static class RuntimeInitializationHelper { // Token: 0x0600CE4B RID: 52811 RVA: 0x00310968 File Offset: 0x0030EB68 [Token(Token = "0x600CE4B")] [Address(RVA = "0x10E8850", Offset = "0x10E7250", VA = "0x1810E8850")] [RuntimeInitializeOnLoadMethod] private static void Initialize() { Type typeFromHandle = typeof(BBKEDJMCLLL); if (!Application.isEditor) { bool flag = RuntimeInitializationHelper.HFHHEGCLLKK("runtimeInitializedMethods.bytes", typeFromHandle); if (!flag) { Debug.LogWarning("Failed to load list of runtime initialized methods, falling back to less performant method"); int num = 0; if (num < (flag ? 1 : 0)) { num++; } } } } // Token: 0x0600CE4C RID: 52812 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600CE4C")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] private static void KAHMILJNONA(Type NDJDGECDNNC) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600CE4D RID: 52813 RVA: 0x003109B8 File Offset: 0x0030EBB8 [Token(Token = "0x600CE4D")] [Address(RVA = "0x10E83D0", Offset = "0x10E6DD0", VA = "0x1810E83D0")] private static bool HFHHEGCLLKK(string DAKLDBEPNLC, Type NDJDGECDNNC) { for (;;) { int num = 0; byte[] array = StreamingAssetsHelper.LoadBytesFromStreamingAssets(DAKLDBEPNLC); if (array != 0) { MemoryStream memoryStream = new MemoryStream(array); if (new BinaryFormatter().Deserialize(memoryStream) == 0) { } if (memoryStream != 0) { } if (num != -1) { List.Enumerator enumerator; if (enumerator == 0) { goto IL_6D; } if (enumerator != 0) { goto IL_63; } Type type; if (type == 0) { } int num2 = 0; if (type.Equals(num2)) { goto IL_5C; } RuntimeInitializationHelper.LFOHBJJBAIG(type, NDJDGECDNNC); } if (num == 0) { goto IL_5C; } continue; IL_6D: num++; if (num != -1) { } if (num == 0) { break; } continue; IL_63: Debug.LogError("A null or empty typename was given"); goto IL_6D; IL_5C: string text; Debug.LogError(text); goto IL_63; } goto IL_7B; } return true; IL_7B: throw new NullReferenceException(); } // Token: 0x0600CE4E RID: 52814 RVA: 0x00310A48 File Offset: 0x0030EC48 [Token(Token = "0x600CE4E")] [Address(RVA = "0x10E8770", Offset = "0x10E7170", VA = "0x1810E8770")] private static void ICKNHLANPJN(Type NDJDGECDNNC) { int num = 0; num++; } // Token: 0x0600CE4F RID: 52815 RVA: 0x00310A64 File Offset: 0x0030EC64 [Token(Token = "0x600CE4F")] [Address(RVA = "0x10E8B10", Offset = "0x10E7510", VA = "0x1810E8B10")] private static void LFOHBJJBAIG(Type MCKLDFKECOM, Type AFAOEAIEPKO) { RuntimeInitializationHelper.LFOHBJJBAIG(RuntimeReflectionExtensions.GetRuntimeMethods(MCKLDFKECOM), AFAOEAIEPKO); } // Token: 0x0600CE50 RID: 52816 RVA: 0x00310A80 File Offset: 0x0030EC80 [Token(Token = "0x600CE50")] [Address(RVA = "0x10E8B80", Offset = "0x10E7580", VA = "0x1810E8B80")] private static void LFOHBJJBAIG(IEnumerable PJIFOOKEJJB, Type AFAOEAIEPKO) { int num3; do { int num = 0; Func func = delegate(MethodInfo method) { Type attributeType = AFAOEAIEPKO; Type requiredAttributeType = attributeType; bool isStatic = method.IsStatic; if (!isStatic) { return isStatic; } Type reflectedType = method.ReflectedType; Func func2 = delegate(CustomAttributeData attribute) { Type attributeType2 = attribute.AttributeType; Type requiredAttributeType2 = requiredAttributeType; return attributeType2.Equals(requiredAttributeType2); }; bool flag; return flag; }; IEnumerable enumerable = Enumerable.Where(PJIFOOKEJJB, func); if (enumerable != 0) { if (num >= enumerable) { goto IL_38; } num += num; if (num != enumerable) { num++; goto IL_38; } IL_4A: int num2; num2 += num2; num3 = 0; string text; Debug.LogError(text); goto IL_5B; IL_38: int num4 = 0; num2 = 0; object obj = num.System.IConvertible.ToType(num2, num4); goto IL_4A; } IL_5B: if (enumerable != 0) { } if (num3 != -1) { } } while (num3 != 0); } // Token: 0x0600CE51 RID: 52817 RVA: 0x00310B10 File Offset: 0x0030ED10 [Token(Token = "0x600CE51")] [Address(RVA = "0x10E8A30", Offset = "0x10E7430", VA = "0x1810E8A30")] private static bool JDABLCGDGEB(MethodInfo FHDBBCPKAKB, Type GIIKFJEEFKO) { bool isStatic = FHDBBCPKAKB.IsStatic; if (!isStatic) { return isStatic; } Type reflectedType = FHDBBCPKAKB.ReflectedType; Func func = delegate(CustomAttributeData attribute) { Type attributeType = attribute.AttributeType; Type requiredAttributeType = GIIKFJEEFKO; return attributeType.Equals(requiredAttributeType); }; bool flag; return flag; } // Token: 0x04008B4B RID: 35659 [Token(Token = "0x4008B4B")] public static string OFOLDGFJPMO = "StreamingAssets"; // Token: 0x04008B4C RID: 35660 [Token(Token = "0x4008B4C")] public static string JLEIICKEOOG = "runtimeInitializedMethods.bytes"; // Token: 0x02001DEB RID: 7659 [Token(Token = "0x2001DEB")] [CompilerGenerated] private sealed class BNJDEDOPPPP { // Token: 0x0600CE53 RID: 52819 RVA: 0x00310B78 File Offset: 0x0030ED78 [Token(Token = "0x600CE53")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BNJDEDOPPPP() { } // Token: 0x0600CE54 RID: 52820 RVA: 0x00310B8C File Offset: 0x0030ED8C [Token(Token = "0x600CE54")] [Address(RVA = "0x10D5B70", Offset = "0x10D4570", VA = "0x1810D5B70")] internal bool b__0(MethodInfo method) { Type type = this.attributeType; RuntimeInitializationHelper.OJJBFMBABMB ojjbfmbabmb = new RuntimeInitializationHelper.OJJBFMBABMB(); ojjbfmbabmb.requiredAttributeType = type; bool isStatic = method.IsStatic; if (!isStatic) { return isStatic; } Type reflectedType = method.ReflectedType; Func func = delegate(CustomAttributeData attribute) { Type type2 = attribute.AttributeType; Type requiredAttributeType = ojjbfmbabmb.requiredAttributeType; return type2.Equals(requiredAttributeType); }; bool flag; return flag; } // Token: 0x04008B4D RID: 35661 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4008B4D")] public Type attributeType; } // Token: 0x02001DEC RID: 7660 [Token(Token = "0x2001DEC")] [CompilerGenerated] private sealed class OJJBFMBABMB { // Token: 0x0600CE55 RID: 52821 RVA: 0x00310BD8 File Offset: 0x0030EDD8 [Token(Token = "0x600CE55")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public OJJBFMBABMB() { } // Token: 0x0600CE56 RID: 52822 RVA: 0x00310BEC File Offset: 0x0030EDEC [Token(Token = "0x600CE56")] [Address(RVA = "0x10D7A00", Offset = "0x10D6400", VA = "0x1810D7A00")] internal bool b__0(CustomAttributeData attribute) { Type attributeType = attribute.AttributeType; Type type = this.requiredAttributeType; return attributeType.Equals(type); } // Token: 0x04008B4E RID: 35662 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4008B4E")] public Type requiredAttributeType; } } }