using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Events; using UnityEngine.SceneManagement; namespace RecRoom.Core.Culling { // Token: 0x02002E4F RID: 11855 [Token(Token = "0x2002E4F")] public class CullingGroupManager : SingletonMonoBehaviour, BPGLFKPKJHF { // Token: 0x170037A3 RID: 14243 // (get) Token: 0x06014061 RID: 82017 RVA: 0x004A1EFC File Offset: 0x004A00FC [Token(Token = "0x170037A3")] public OKNNKFGFODL IBDOIDOPMOJ { [Token(Token = "0x6014061")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "6")] get { return this.FDNPBBKGAEH; } } // Token: 0x170037A4 RID: 14244 // (get) Token: 0x06014062 RID: 82018 RVA: 0x004A1F10 File Offset: 0x004A0110 [Token(Token = "0x170037A4")] public OKNNKFGFODL KBNBPACDJFI { [Token(Token = "0x6014062")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0", Slot = "7")] get { return this.AJKJPAFGHJJ; } } // Token: 0x170037A5 RID: 14245 // (get) Token: 0x06014063 RID: 82019 RVA: 0x004A1F24 File Offset: 0x004A0124 [Token(Token = "0x170037A5")] public OKNNKFGFODL DFJHLLFGFMH { [Token(Token = "0x6014063")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0", Slot = "8")] get { return this.NEMPBKDKMGO; } } // Token: 0x170037A6 RID: 14246 // (get) Token: 0x06014064 RID: 82020 RVA: 0x004A1F38 File Offset: 0x004A0138 [Token(Token = "0x170037A6")] public bool GNELPILGIKI { [Token(Token = "0x6014064")] [Address(RVA = "0x8281C0", Offset = "0x8271C0", VA = "0x1808281C0", Slot = "9")] get { return base.isActiveAndEnabled; } } // Token: 0x170037A7 RID: 14247 // (get) Token: 0x06014065 RID: 82021 RVA: 0x004A1F4C File Offset: 0x004A014C // (set) Token: 0x06014066 RID: 82022 RVA: 0x004A1F60 File Offset: 0x004A0160 [Token(Token = "0x170037A7")] public bool BFBKBMDPDPB { [Token(Token = "0x6014065")] [Address(RVA = "0x5AB2E0", Offset = "0x5AA2E0", VA = "0x1805AB2E0", Slot = "10")] get; [Token(Token = "0x6014066")] [Address(RVA = "0x5AB400", Offset = "0x5AA400", VA = "0x1805AB400")] private set; } // Token: 0x06014067 RID: 82023 RVA: 0x004A1F74 File Offset: 0x004A0174 [Token(Token = "0x6014067")] [Address(RVA = "0x1395220", Offset = "0x1394220", VA = "0x181395220", Slot = "4")] protected override void Awake() { base.Awake(); SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN); } // Token: 0x06014068 RID: 82024 RVA: 0x004A1F98 File Offset: 0x004A0198 [Token(Token = "0x6014068")] [Address(RVA = "0x1395800", Offset = "0x1394800", VA = "0x181395800")] private void OnEnable() { OKNNKFGFODL ajkjpafghjj = this.AJKJPAFGHJJ; if (ajkjpafghjj != 0) { ajkjpafghjj.CNFDGDEOPPF(); return; } } // Token: 0x06014069 RID: 82025 RVA: 0x004A1FB8 File Offset: 0x004A01B8 [Token(Token = "0x6014069")] [Address(RVA = "0x13957E0", Offset = "0x13947E0", VA = "0x1813957E0")] private void OnDisable() { OKNNKFGFODL nempbkdkmgo = this.NEMPBKDKMGO; if (nempbkdkmgo != 0) { nempbkdkmgo.CNFDGDEOPPF(); return; } } // Token: 0x0601406A RID: 82026 RVA: 0x004A1FD8 File Offset: 0x004A01D8 [Token(Token = "0x601406A")] [Address(RVA = "0x1395610", Offset = "0x1394610", VA = "0x181395610")] private void LLHCFHDMFMN(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ) { string text; if (text != 0) { this.AFGMKCFLIMG(); } } // Token: 0x0601406B RID: 82027 RVA: 0x004A1FF0 File Offset: 0x004A01F0 [Token(Token = "0x601406B")] [Address(RVA = "0x1395730", Offset = "0x1394730", VA = "0x181395730", Slot = "5")] protected override void OnDestroy() { OKNNKFGFODL fdnpbbkgaeh = this.FDNPBBKGAEH; this.k__BackingField = true; if (fdnpbbkgaeh != 0) { fdnpbbkgaeh.CNFDGDEOPPF(); } base.OnDestroy(); SceneManager.sceneLoaded -= new UnityAction(this.LLHCFHDMFMN); this.AFGMKCFLIMG(); } // Token: 0x0601406C RID: 82028 RVA: 0x004A2034 File Offset: 0x004A0234 [Token(Token = "0x601406C")] [Address(RVA = "0x1395080", Offset = "0x1394080", VA = "0x181395080")] private void AFGMKCFLIMG() { int num; do { num = 0; Dictionary oohbpjnmfdn = CullingGroupManager.OOHBPJNMFDN; Dictionary.ValueCollection values = oohbpjnmfdn.Values; bool flag; if (flag) { ICollection collection = oohbpjnmfdn.System.Collections.Generic.IDictionary.get_Keys(); } } while (num != 0); CullingGroupManager.OOHBPJNMFDN.Clear(); } // Token: 0x0601406D RID: 82029 RVA: 0x004A2078 File Offset: 0x004A0278 [Token(Token = "0x601406D")] [Address(RVA = "0x1395820", Offset = "0x1394820", VA = "0x181395820")] public void PauseUntilEndOfFrame() { int num; do { num = 0; if (this.CAIEBIALOEJ != 0) { } Action action = new Action(this.EIGLKGDAEFI); KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action); this.CAIEBIALOEJ = kfbabpapimb; Dictionary.ValueCollection values = CullingGroupManager.OOHBPJNMFDN.Values; bool flag; if (flag) { } } while (num != 0); } // Token: 0x0601406E RID: 82030 RVA: 0x004A20C8 File Offset: 0x004A02C8 [Token(Token = "0x601406E")] [Address(RVA = "0x13952C0", Offset = "0x13942C0", VA = "0x1813952C0")] private void EIGLKGDAEFI() { int num; do { num = 0; CullingGroupManager.NIGGONLEDHC = num != 0; Dictionary.ValueCollection values = CullingGroupManager.OOHBPJNMFDN.Values; bool flag; if (flag) { } } while (num != 0); } // Token: 0x0601406F RID: 82031 RVA: 0x004A20F8 File Offset: 0x004A02F8 [Token(Token = "0x601406F")] [Address(RVA = "0x21BABA0", Offset = "0x21B9BA0", VA = "0x1821BABA0")] public MEFKCIOFGAI GetOrCreateCullingGroup(int A_1, ushort A_2) where T : MonoBehaviour, OFCHBCNPCBH { float[] defaultDistanceBands = CullingGroupManager.DefaultDistanceBands; throw new NullReferenceException(); } // Token: 0x06014070 RID: 82032 RVA: 0x004A2110 File Offset: 0x004A0310 [Token(Token = "0x6014070")] [Address(RVA = "0x21BAC50", Offset = "0x21B9C50", VA = "0x1821BAC50")] private MEFKCIOFGAI PIFGDCKGPKA(int GJOILEBBJAK, float[] DGGKFIMBAGJ, ushort JMDEPJKMHAK = 0) where T : MonoBehaviour, OFCHBCNPCBH { int num; bool flag; do { num = 0; Dictionary oohbpjnmfdn = CullingGroupManager.OOHBPJNMFDN; if (!flag) { Dictionary oohbpjnmfdn2 = CullingGroupManager.OOHBPJNMFDN; } } while (num != 0 && !flag); throw new NullReferenceException(); } // Token: 0x06014071 RID: 82033 RVA: 0x004A2144 File Offset: 0x004A0344 [Token(Token = "0x6014071")] [Address(RVA = "0x1395420", Offset = "0x1394420", VA = "0x181395420")] public static EEDONNAHMFK FindClosestDefaultUpdateLod(float DAABBIPKLNE) { float[] defaultDistanceBands = CullingGroupManager.DefaultDistanceBands; if (DAABBIPKLNE <= "{il2cpp array field local1->}") { int num = 0; float[] defaultDistanceBands2 = CullingGroupManager.DefaultDistanceBands; if (num < defaultDistanceBands2.Length) { float[] defaultDistanceBands3 = CullingGroupManager.DefaultDistanceBands; num++; } return EEDONNAHMFK.Invalid; } throw new IndexOutOfRangeException(); } // Token: 0x06014072 RID: 82034 RVA: 0x004A2184 File Offset: 0x004A0384 [Token(Token = "0x6014072")] [Address(RVA = "0x13956D0", Offset = "0x13946D0", VA = "0x1813956D0")] public static EEDONNAHMFK MinUpdateLod(EEDONNAHMFK IKJGNAGPJMG, EEDONNAHMFK PKKDEFOPHNA) { /* An exception occurred when decompiling this method (06014072) ICSharpCode.Decompiler.DecompilerException: Error decompiling EEDONNAHMFK RecRoom.Core.Culling.CullingGroupManager::MinUpdateLod(EEDONNAHMFK,EEDONNAHMFK) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_1_09, call:int32(Mathf::Min, ldloc:EEDONNAHMFK[exp:int32](IKJGNAGPJMG), ldloc:EEDONNAHMFK[exp:int32](PKKDEFOPHNA))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06014073 RID: 82035 RVA: 0x004A219C File Offset: 0x004A039C [Token(Token = "0x6014073")] [Address(RVA = "0x1395670", Offset = "0x1394670", VA = "0x181395670")] public static EEDONNAHMFK MaxUpdateLod(EEDONNAHMFK IKJGNAGPJMG, EEDONNAHMFK PKKDEFOPHNA) { /* An exception occurred when decompiling this method (06014073) ICSharpCode.Decompiler.DecompilerException: Error decompiling EEDONNAHMFK RecRoom.Core.Culling.CullingGroupManager::MaxUpdateLod(EEDONNAHMFK,EEDONNAHMFK) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_1_09, call:int32(Mathf::Max, ldloc:EEDONNAHMFK[exp:int32](IKJGNAGPJMG), ldloc:EEDONNAHMFK[exp:int32](PKKDEFOPHNA))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06014074 RID: 82036 RVA: 0x004A21B4 File Offset: 0x004A03B4 [Token(Token = "0x6014074")] [Address(RVA = "0x1395B30", Offset = "0x1394B30", VA = "0x181395B30")] public CullingGroupManager() { int num; OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(1, true, num != 0); num = 0; this.FDNPBBKGAEH = oknnkfgfodl; int num2; OKNNKFGFODL oknnkfgfodl2 = new OKNNKFGFODL(1, true, num2 != 0); num2 = 0; this.AJKJPAFGHJJ = oknnkfgfodl2; int num3; OKNNKFGFODL oknnkfgfodl3 = new OKNNKFGFODL(1, true, num3 != 0); num3 = 0; this.NEMPBKDKMGO = oknnkfgfodl3; base..ctor(); } // Token: 0x06014075 RID: 82037 RVA: 0x004A2204 File Offset: 0x004A0404 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6014075")] [Address(RVA = "0x1395A10", Offset = "0x1394A10", VA = "0x181395A10")] static CullingGroupManager() { float[] array = new float[7]; RuntimeHelpers.InitializeArray(array, fieldof(.85F8AC369FF5E17A7998665A92AE931D51783A4C).FieldHandle); CullingGroupManager.DefaultDistanceBands = array; CullingGroupManager.OOHBPJNMFDN = new Dictionary(); int num; int num2; OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0); num2 = 0; num = 0; CullingGroupManager.AMKGBIIGIOJ = oknnkfgfodl; int num3; int num4; OKNNKFGFODL oknnkfgfodl2 = new OKNNKFGFODL(32, num3 != 0, num4 != 0); num4 = 0; num3 = 0; CullingGroupManager.ALLKMIMDHHD = oknnkfgfodl2; } // Token: 0x0400CF99 RID: 53145 [Token(Token = "0x400CF99")] private const float FJBKMIGKKGA = 2.5f; // Token: 0x0400CF9A RID: 53146 [Token(Token = "0x400CF9A")] private const float DFNBALAFEJF = 5f; // Token: 0x0400CF9B RID: 53147 [Token(Token = "0x400CF9B")] private const float OCCLJOCJEIP = 10f; // Token: 0x0400CF9C RID: 53148 [Token(Token = "0x400CF9C")] private const float KIGLGHLNOAD = 20f; // Token: 0x0400CF9D RID: 53149 [Token(Token = "0x400CF9D")] private const float FHFMDFMLBAM = 50f; // Token: 0x0400CF9E RID: 53150 [Token(Token = "0x400CF9E")] private const float HFCOPIPLGAN = 100f; // Token: 0x0400CF9F RID: 53151 [Token(Token = "0x400CF9F")] private const float FKNDALCGLHE = 500f; // Token: 0x0400CFA0 RID: 53152 [Token(Token = "0x400CFA0")] public const ushort DEFAULT_CULLING_GROUP_ID = 0; // Token: 0x0400CFA1 RID: 53153 [Token(Token = "0x400CFA1")] public static readonly float[] DefaultDistanceBands; // Token: 0x0400CFA2 RID: 53154 [Token(Token = "0x400CFA2")] private static readonly Dictionary OOHBPJNMFDN; // Token: 0x0400CFA3 RID: 53155 [Token(Token = "0x400CFA3")] private static IDisposable DMKJBGHJDJL; // Token: 0x0400CFA4 RID: 53156 [Token(Token = "0x400CFA4")] private static IDisposable NPJEFEKEOPK; // Token: 0x0400CFA5 RID: 53157 [Token(Token = "0x400CFA5")] private static OKNNKFGFODL AMKGBIIGIOJ; // Token: 0x0400CFA6 RID: 53158 [Token(Token = "0x400CFA6")] private static OKNNKFGFODL ALLKMIMDHHD; // Token: 0x0400CFA7 RID: 53159 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400CFA7")] private readonly OKNNKFGFODL FDNPBBKGAEH; // Token: 0x0400CFA8 RID: 53160 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400CFA8")] private readonly OKNNKFGFODL AJKJPAFGHJJ; // Token: 0x0400CFA9 RID: 53161 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400CFA9")] private readonly OKNNKFGFODL NEMPBKDKMGO; // Token: 0x0400CFAB RID: 53163 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400CFAB")] private KFBABPAPIMB CAIEBIALOEJ; // Token: 0x0400CFAC RID: 53164 [Token(Token = "0x400CFAC")] private static bool NIGGONLEDHC; // Token: 0x02002E50 RID: 11856 [Token(Token = "0x2002E50")] private abstract class FHIEHFDPENF : IDisposable, AIDNNFPEKIM { // Token: 0x06014076 RID: 82038 [Token(Token = "0x6014076")] [Address(Slot = "7")] public abstract void Dispose(); // Token: 0x170037A8 RID: 14248 // (get) Token: 0x06014077 RID: 82039 [Token(Token = "0x170037A8")] public abstract int IPJPPOBGIPF { [Token(Token = "0x6014077")] [Address(Slot = "8")] get; } // Token: 0x170037A9 RID: 14249 // (get) Token: 0x06014078 RID: 82040 [Token(Token = "0x170037A9")] public abstract int ONMFGNEJMLN { [Token(Token = "0x6014078")] [Address(Slot = "9")] get; } // Token: 0x06014079 RID: 82041 [Token(Token = "0x6014079")] [Address(Slot = "10")] public abstract void HPBMOJJDANO(bool NIGGONLEDHC); // Token: 0x0601407A RID: 82042 RVA: 0x004A2264 File Offset: 0x004A0464 [Token(Token = "0x601407A")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] protected FHIEHFDPENF() { } } // Token: 0x02002E51 RID: 11857 [Token(Token = "0x2002E51")] private class KEGKJDOBKGC : CullingGroupManager.FHIEHFDPENF, MEFKCIOFGAI, AIDNNFPEKIM where T : MonoBehaviour, OFCHBCNPCBH { // Token: 0x170037AA RID: 14250 // (get) Token: 0x0601407B RID: 82043 RVA: 0x004A2278 File Offset: 0x004A0478 [Token(Token = "0x170037AA")] public override int IPJPPOBGIPF { [Token(Token = "0x601407B")] [Address(RVA = "0x40F000", Offset = "0x40E000", VA = "0x18040F000", Slot = "8")] get { return this.IENLCJLGKCC; } } // Token: 0x170037AB RID: 14251 // (get) Token: 0x0601407C RID: 82044 RVA: 0x004A228C File Offset: 0x004A048C [Token(Token = "0x170037AB")] public override int ONMFGNEJMLN { [Token(Token = "0x601407C")] [Address(RVA = "0x4936D0", Offset = "0x4926D0", VA = "0x1804936D0", Slot = "9")] get { return this.GAOMHHNLKNL; } } // Token: 0x0601407D RID: 82045 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601407D")] [Address(RVA = "0x2E58BE0", Offset = "0x2E57BE0", VA = "0x182E58BE0")] internal KEGKJDOBKGC(int GAOMHHNLKNL, float[] DGGKFIMBAGJ, CullingGroupManager.KEGKJDOBKGC.DGGGGCGKEOG LCOOFHEIGNM = CullingGroupManager.KEGKJDOBKGC.DGGGGCGKEOG.PlayerHead) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601407E RID: 82046 RVA: 0x004A22A0 File Offset: 0x004A04A0 [Token(Token = "0x601407E")] [Address(RVA = "0x2E58400", Offset = "0x2E57400", VA = "0x182E58400", Slot = "10")] public override void HPBMOJJDANO(bool NIGGONLEDHC) { } // Token: 0x0601407F RID: 82047 RVA: 0x004A22B4 File Offset: 0x004A04B4 [Token(Token = "0x601407F")] [Address(RVA = "0x2E58540", Offset = "0x2E57540", VA = "0x182E58540", Slot = "11")] public EEDONNAHMFK LBLPAKFGKFI(float FAONCIOCBGG) { return CullingGroupManager.FindClosestDefaultUpdateLod(FAONCIOCBGG); } // Token: 0x06014080 RID: 82048 RVA: 0x004A22C8 File Offset: 0x004A04C8 [Token(Token = "0x6014080")] [Address(RVA = "0x2E571F0", Offset = "0x2E561F0", VA = "0x182E571F0", Slot = "12")] public void BPAJKKAGPKB(T NLNHFEEMFBN, float OMLBPICLALA, LBBCDOLOBNL OIHMNBOMFFH = LBBCDOLOBNL.Off) { } // Token: 0x06014081 RID: 82049 RVA: 0x004A22E0 File Offset: 0x004A04E0 [Token(Token = "0x6014081")] [Address(RVA = "0x2E57270", Offset = "0x2E56270", VA = "0x182E57270", Slot = "13")] public void BPAJKKAGPKB(T NLNHFEEMFBN, Transform JLKNAOILIGP, float OMLBPICLALA, LBBCDOLOBNL OIHMNBOMFFH = LBBCDOLOBNL.Off) { int num = this.IENLCJLGKCC; int gaomhhnlknl = this.GAOMHHNLKNL; int num2 = num + 1; this.IENLCJLGKCC = num2; int num3; this.GAOMHHNLKNL = num3; object[] array = new object[2]; if (array != 0) { } array[0] = array; int gaomhhnlknl2 = this.GAOMHHNLKNL; if (gaomhhnlknl2 != 0) { } array[1] = gaomhhnlknl2; Debug.LogFormat("Exceeded size of culling group spheres array {0}. Reallocating with length {1}. If you see this message too often, turn up the initial size!", array); Vector3 vector; float z = vector.z; num += num; int ienlcjlgkcc = this.IENLCJLGKCC; } // Token: 0x06014082 RID: 82050 RVA: 0x004A2364 File Offset: 0x004A0564 [Token(Token = "0x6014082")] [Address(RVA = "0x2E56DA0", Offset = "0x2E55DA0", VA = "0x182E56DA0", Slot = "14")] public void AANECJHCNHE(T NLNHFEEMFBN, [Optional] float? OMLBPICLALA) { bool flag; if (!flag) { int num; this.GOKMKKPMHCC(num, OMLBPICLALA); } } // Token: 0x06014083 RID: 82051 RVA: 0x004A2384 File Offset: 0x004A0584 [Token(Token = "0x6014083")] [Address(RVA = "0x2E58290", Offset = "0x2E57290", VA = "0x182E58290")] private void GOKMKKPMHCC(int EFBDCIJMFGD, [Optional] float? OMLBPICLALA) { bool flag; if (!flag) { } } // Token: 0x06014084 RID: 82052 RVA: 0x004A23A0 File Offset: 0x004A05A0 [Token(Token = "0x6014084")] [Address(RVA = "0x2E56E70", Offset = "0x2E55E70", VA = "0x182E56E70", Slot = "15")] public void BIHKNNPGGKP(T BJDEOFBIHDA) { bool flag; if (flag) { int ienlcjlgkcc = this.IENLCJLGKCC; int num = ienlcjlgkcc - 1; int ienlcjlgkcc2 = this.IENLCJLGKCC; bool flag2; if (flag2) { } CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM lhfdleenegm; this.OCNGOJKLJFI(lhfdleenegm); int gaomhhnlknl = this.GAOMHHNLKNL; int aeidkodlgjf = this.AEIDKODLGJF; if (gaomhhnlknl > aeidkodlgjf) { this.GAOMHHNLKNL = aeidkodlgjf; object[] array = new object[2]; throw new ArrayTypeMismatchException(); } } } // Token: 0x06014085 RID: 82053 RVA: 0x004A2440 File Offset: 0x004A0640 [Token(Token = "0x6014085")] [Address(RVA = "0x2E58170", Offset = "0x2E57170", VA = "0x182E58170", Slot = "16")] public EEDONNAHMFK GGHJPPPJDKN(T NLNHFEEMFBN) { Debug.LogWarning("Attempting to access UpdateLOD from CullingGroup before it's ready. Wait until the next frame!"); return EEDONNAHMFK.Invalid; } // Token: 0x06014086 RID: 82054 RVA: 0x004A2460 File Offset: 0x004A0660 [Token(Token = "0x6014086")] [Address(RVA = "0x2E58AE0", Offset = "0x2E57AE0", VA = "0x182E58AE0", Slot = "17")] public bool OCOBCOJJPJN(T NLNHFEEMFBN) { bool flag; return flag; } // Token: 0x06014087 RID: 82055 RVA: 0x004A2480 File Offset: 0x004A0680 [Token(Token = "0x6014087")] [Address(RVA = "0x2E58430", Offset = "0x2E57430", VA = "0x182E58430", Slot = "18")] public void IOHMKJCOGGH(T NLNHFEEMFBN, LBBCDOLOBNL GNOIODFJAIE) { bool flag; if (flag) { CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM lhfdleenegm; this.OCNGOJKLJFI(lhfdleenegm); lhfdleenegm.ONNMEAAHKDE = GNOIODFJAIE; this.FLMAHJNHGOJ(lhfdleenegm); } } // Token: 0x06014088 RID: 82056 RVA: 0x004A24AC File Offset: 0x004A06AC [Token(Token = "0x6014088")] [Address(RVA = "0x2E57A10", Offset = "0x2E56A10", VA = "0x182E57A10", Slot = "7")] public override void Dispose() { int num; int num2; do { num = 0; this.KGACOELMNLL = true; Action action; CameraRig.ActiveCameraChangeEvent = OKNNKFGFODL.GMNMHGMFGOL(CameraRig.ActiveCameraChangeEvent, action); Action action2; Player.LocalPlayerCreatedEvent = OKNNKFGFODL.GMNMHGMFGOL(Player.LocalPlayerCreatedEvent, action2); num2 = 0; num2 += num2; num2++; } while (num != 0); num2 += num2; num2 += 19; num2 += typeof(Dictionary.LHFDLEENEGM>.ValueCollection.Enumerator).TypeHandle; } // Token: 0x06014089 RID: 82057 RVA: 0x004A2514 File Offset: 0x004A0714 [Token(Token = "0x6014089")] [Address(RVA = "0x2E57DA0", Offset = "0x2E56DA0", VA = "0x182E57DA0")] private void FLMAHJNHGOJ(CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM IOJEOFNMMJH) { LBBCDOLOBNL onnmeaahkde = IOJEOFNMMJH.ONNMEAAHKDE; CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM trackedObject = IOJEOFNMMJH; OKNNKFGFODL amkgbiigioj = CullingGroupManager.AMKGBIIGIOJ; OKNNKFGFODL oknnkfgfodl; CullingGroupManager.AMKGBIIGIOJ = oknnkfgfodl; Action action; CullingGroupManager.NPJEFEKEOPK = KCBPNKMEDPI.HNFGDIHEFIO(SingletonMonoBehaviour.ONCPNMDGGKG, action); } // Token: 0x0601408A RID: 82058 RVA: 0x004A25A0 File Offset: 0x004A07A0 [Token(Token = "0x601408A")] [Address(RVA = "0x2E58890", Offset = "0x2E57890", VA = "0x182E58890")] private void OCNGOJKLJFI(CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM IOJEOFNMMJH) { OKNNKFGFODL allkmimdhhd = CullingGroupManager.ALLKMIMDHHD; OKNNKFGFODL oknnkfgfodl; CullingGroupManager.ALLKMIMDHHD = oknnkfgfodl; if (!CullingGroupManager.ALLKMIMDHHD.MENDGJKDBNN) { IDisposable dmkjbghjdjl = CullingGroupManager.DMKJBGHJDJL; } OKNNKFGFODL amkgbiigioj = CullingGroupManager.AMKGBIIGIOJ; OKNNKFGFODL oknnkfgfodl2; CullingGroupManager.AMKGBIIGIOJ = oknnkfgfodl2; if (!CullingGroupManager.AMKGBIIGIOJ.MENDGJKDBNN) { IDisposable npjefekeopk = CullingGroupManager.NPJEFEKEOPK; } } // Token: 0x0601408B RID: 82059 RVA: 0x004A25F4 File Offset: 0x004A07F4 [Token(Token = "0x601408B")] [Address(RVA = "0x2E576B0", Offset = "0x2E566B0", VA = "0x182E576B0")] private void CJOPEAAFGNH() { CullingGroupManager.ALLKMIMDHHD.CNFDGDEOPPF(); } // Token: 0x0601408C RID: 82060 RVA: 0x004A2614 File Offset: 0x004A0814 [Token(Token = "0x601408C")] [Address(RVA = "0x2E58100", Offset = "0x2E57100", VA = "0x182E58100")] private void GFBILPLBHIB(float POGAEJIEPIM) { CullingGroupManager.AMKGBIIGIOJ.CNFDGDEOPPF(); } // Token: 0x0601408D RID: 82061 RVA: 0x004A2634 File Offset: 0x004A0834 [Token(Token = "0x601408D")] [Address(RVA = "0x2E579D0", Offset = "0x2E569D0", VA = "0x182E579D0")] private void DLMFJOJOHGH(CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM IOJEOFNMMJH) { ((IDisposable)this).Dispose(); } // Token: 0x0601408E RID: 82062 RVA: 0x004A2650 File Offset: 0x004A0850 [Token(Token = "0x601408E")] [Address(RVA = "0x2E57720", Offset = "0x2E56720", VA = "0x182E57720")] private void CLBLFCJEDLL() { ((IDisposable)this).Dispose(); } // Token: 0x0601408F RID: 82063 RVA: 0x004A2664 File Offset: 0x004A0864 [Token(Token = "0x601408F")] [Address(RVA = "0x22F9E40", Offset = "0x22F8E40", VA = "0x1822F9E40")] private void HCABIDNGIKG() { ((IDisposable)this).Dispose(); } // Token: 0x06014090 RID: 82064 RVA: 0x004A2680 File Offset: 0x004A0880 [Token(Token = "0x6014090")] [Address(RVA = "0x2E585A0", Offset = "0x2E575A0", VA = "0x182E585A0")] private void LPOJCMEGPBE(CullingGroupEvent EOAODHNGLKL) { bool flag; if (flag) { int num = 0; uint num2; int num3; CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM lhfdleenegm; if (num2 != (uint)num3) { T ljokgmdpgcp = lhfdleenegm.LJOKGMDPGCP; num += num; num++; } bool flag2; bool flag3; if (flag2 || flag3) { T ljokgmdpgcp2 = lhfdleenegm.LJOKGMDPGCP; int num4 = 0; if (num < num4) { num += num; num++; } } return; } object[] array = new object[1]; if (array != 0) { } array[0] = array; Debug.LogErrorFormat("No object with index {0} was found for event!", array); throw new NullReferenceException(); } // Token: 0x06014091 RID: 82065 RVA: 0x004A2724 File Offset: 0x004A0924 [Token(Token = "0x6014091")] [Address(RVA = "0x2E57740", Offset = "0x2E56740", VA = "0x182E57740")] private void DAIOBGCNBDB() { if (SingletonMonoBehaviour.FFNIFALJLDD) { Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL; } Transform transform = Player.k__BackingField.head.transform; if (SingletonMonoBehaviour.FFNIFALJLDD) { Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform; } int num = 0; int num2 = 0; if (num != num2) { } } // Token: 0x0400CFAD RID: 53165 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFAD")] private int IENLCJLGKCC; // Token: 0x0400CFAE RID: 53166 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFAE")] private int GAOMHHNLKNL; // Token: 0x0400CFAF RID: 53167 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFAF")] private readonly int AEIDKODLGJF; // Token: 0x0400CFB0 RID: 53168 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFB0")] private bool KGACOELMNLL; // Token: 0x0400CFB1 RID: 53169 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFB1")] private readonly CullingGroup OHMLNLEFNAC; // Token: 0x0400CFB2 RID: 53170 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFB2")] private BoundingSphere[] GJDOOJAGCON; // Token: 0x0400CFB3 RID: 53171 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFB3")] private Transform[] BFGDFGJOFBD; // Token: 0x0400CFB4 RID: 53172 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFB4")] private readonly Dictionary ANHKJHDLGCM; // Token: 0x0400CFB5 RID: 53173 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFB5")] private readonly Dictionary.LHFDLEENEGM> DAGBNOEBAIC; // Token: 0x0400CFB6 RID: 53174 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFB6")] private readonly CullingGroupManager.KEGKJDOBKGC.DGGGGCGKEOG LCOOFHEIGNM; // Token: 0x02002E52 RID: 11858 [Token(Token = "0x2002E52")] public enum DGGGGCGKEOG : byte { // Token: 0x0400CFB8 RID: 53176 [Token(Token = "0x400CFB8")] PlayerHead, // Token: 0x0400CFB9 RID: 53177 [Token(Token = "0x400CFB9")] Camera } // Token: 0x02002E53 RID: 11859 [Token(Token = "0x2002E53")] private class LHFDLEENEGM { // Token: 0x06014092 RID: 82066 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x6014092")] [Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")] public LHFDLEENEGM() { } // Token: 0x0400CFBA RID: 53178 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFBA")] public T LJOKGMDPGCP; // Token: 0x0400CFBB RID: 53179 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFBB")] public LBBCDOLOBNL ONNMEAAHKDE; // Token: 0x0400CFBC RID: 53180 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFBC")] public Action KDKPCJJMHPP; // Token: 0x0400CFBD RID: 53181 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFBD")] public bool KNAHCMAKIMF; // Token: 0x0400CFBE RID: 53182 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFBE")] public int AKGEGLEMFGM; } // Token: 0x02002E54 RID: 11860 [Token(Token = "0x2002E54")] [CompilerGenerated] private sealed class FBEAIGLLPLC { // Token: 0x06014093 RID: 82067 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x6014093")] [Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")] public FBEAIGLLPLC() { } // Token: 0x06014094 RID: 82068 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x6014094")] [Address(RVA = "0x22FE440", Offset = "0x22FD440", VA = "0x1822FE440")] internal void g__TrackingDelegate|0() { } // Token: 0x0400CFBF RID: 53183 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFBF")] public CullingGroupManager.KEGKJDOBKGC <>4__this; // Token: 0x0400CFC0 RID: 53184 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFC0")] public CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM trackedObject; } } // Token: 0x02002E55 RID: 11861 [Token(Token = "0x2002E55")] private struct EINDBNBPHDJ { // Token: 0x0400CFC1 RID: 53185 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CFC1")] public ushort IIJJDGJOBJD; // Token: 0x0400CFC2 RID: 53186 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400CFC2")] public Type ANLHNIMOAOL; } } }