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: 0x02002D65 RID: 11621 [Token(Token = "0x2002D65")] public class CullingGroupManager : SingletonMonoBehaviour, BPGLFKPKJHF { // Token: 0x170036ED RID: 14061 // (get) Token: 0x06013C1A RID: 80922 RVA: 0x00498124 File Offset: 0x00496324 [Token(Token = "0x170036ED")] public OKNNKFGFODL IBDOIDOPMOJ { [Token(Token = "0x6013C1A")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "6")] get { return this.FDNPBBKGAEH; } } // Token: 0x170036EE RID: 14062 // (get) Token: 0x06013C1B RID: 80923 RVA: 0x00498138 File Offset: 0x00496338 [Token(Token = "0x170036EE")] public OKNNKFGFODL KBNBPACDJFI { [Token(Token = "0x6013C1B")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "7")] get { return this.AJKJPAFGHJJ; } } // Token: 0x170036EF RID: 14063 // (get) Token: 0x06013C1C RID: 80924 RVA: 0x0049814C File Offset: 0x0049634C [Token(Token = "0x170036EF")] public OKNNKFGFODL DFJHLLFGFMH { [Token(Token = "0x6013C1C")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0", Slot = "8")] get { return this.NEMPBKDKMGO; } } // Token: 0x170036F0 RID: 14064 // (get) Token: 0x06013C1D RID: 80925 RVA: 0x00498160 File Offset: 0x00496360 [Token(Token = "0x170036F0")] public bool GNELPILGIKI { [Token(Token = "0x6013C1D")] [Address(RVA = "0x89D150", Offset = "0x89BF50", VA = "0x18089D150", Slot = "9")] get { return base.isActiveAndEnabled; } } // Token: 0x170036F1 RID: 14065 // (get) Token: 0x06013C1E RID: 80926 RVA: 0x00498174 File Offset: 0x00496374 // (set) Token: 0x06013C1F RID: 80927 RVA: 0x00498188 File Offset: 0x00496388 [Token(Token = "0x170036F1")] public bool BFBKBMDPDPB { [Token(Token = "0x6013C1E")] [Address(RVA = "0x4364F0", Offset = "0x4352F0", VA = "0x1804364F0", Slot = "10")] get; [Token(Token = "0x6013C1F")] [Address(RVA = "0x436790", Offset = "0x435590", VA = "0x180436790")] private set; } // Token: 0x06013C20 RID: 80928 RVA: 0x0049819C File Offset: 0x0049639C [Token(Token = "0x6013C20")] [Address(RVA = "0x89C750", Offset = "0x89B550", VA = "0x18089C750", Slot = "4")] protected override void Awake() { base.Awake(); SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN); } // Token: 0x06013C21 RID: 80929 RVA: 0x004981C0 File Offset: 0x004963C0 [Token(Token = "0x6013C21")] [Address(RVA = "0x89CD30", Offset = "0x89BB30", VA = "0x18089CD30")] private void OnEnable() { OKNNKFGFODL ajkjpafghjj = this.AJKJPAFGHJJ; if (ajkjpafghjj != 0) { ajkjpafghjj.CNFDGDEOPPF(); return; } } // Token: 0x06013C22 RID: 80930 RVA: 0x004981E0 File Offset: 0x004963E0 [Token(Token = "0x6013C22")] [Address(RVA = "0x89CD10", Offset = "0x89BB10", VA = "0x18089CD10")] private void OnDisable() { OKNNKFGFODL nempbkdkmgo = this.NEMPBKDKMGO; if (nempbkdkmgo != 0) { nempbkdkmgo.CNFDGDEOPPF(); return; } } // Token: 0x06013C23 RID: 80931 RVA: 0x00498200 File Offset: 0x00496400 [Token(Token = "0x6013C23")] [Address(RVA = "0x89CB40", Offset = "0x89B940", VA = "0x18089CB40")] private void LLHCFHDMFMN(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ) { string text; if (text != 0) { this.AFGMKCFLIMG(); } } // Token: 0x06013C24 RID: 80932 RVA: 0x00498218 File Offset: 0x00496418 [Token(Token = "0x6013C24")] [Address(RVA = "0x89CC60", Offset = "0x89BA60", VA = "0x18089CC60", 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: 0x06013C25 RID: 80933 RVA: 0x0049825C File Offset: 0x0049645C [Token(Token = "0x6013C25")] [Address(RVA = "0x89C5B0", Offset = "0x89B3B0", VA = "0x18089C5B0")] 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: 0x06013C26 RID: 80934 RVA: 0x004982A0 File Offset: 0x004964A0 [Token(Token = "0x6013C26")] [Address(RVA = "0x89CD50", Offset = "0x89BB50", VA = "0x18089CD50")] 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: 0x06013C27 RID: 80935 RVA: 0x004982F0 File Offset: 0x004964F0 [Token(Token = "0x6013C27")] [Address(RVA = "0x89C7F0", Offset = "0x89B5F0", VA = "0x18089C7F0")] 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: 0x06013C28 RID: 80936 RVA: 0x00498320 File Offset: 0x00496520 [Token(Token = "0x6013C28")] [Address(RVA = "0x1775350", Offset = "0x1774150", VA = "0x181775350")] public MEFKCIOFGAI GetOrCreateCullingGroup(int A_1, ushort A_2) where T : MonoBehaviour, OFCHBCNPCBH { float[] defaultDistanceBands = CullingGroupManager.DefaultDistanceBands; throw new NullReferenceException(); } // Token: 0x06013C29 RID: 80937 RVA: 0x00498338 File Offset: 0x00496538 [Token(Token = "0x6013C29")] [Address(RVA = "0x1775400", Offset = "0x1774200", VA = "0x181775400")] 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: 0x06013C2A RID: 80938 RVA: 0x0049836C File Offset: 0x0049656C [Token(Token = "0x6013C2A")] [Address(RVA = "0x89C950", Offset = "0x89B750", VA = "0x18089C950")] 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: 0x06013C2B RID: 80939 RVA: 0x004983AC File Offset: 0x004965AC [Token(Token = "0x6013C2B")] [Address(RVA = "0x89CC00", Offset = "0x89BA00", VA = "0x18089CC00")] public static EEDONNAHMFK MinUpdateLod(EEDONNAHMFK IKJGNAGPJMG, EEDONNAHMFK PKKDEFOPHNA) { /* An exception occurred when decompiling this method (06013C2B) 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: 0x06013C2C RID: 80940 RVA: 0x004983C4 File Offset: 0x004965C4 [Token(Token = "0x6013C2C")] [Address(RVA = "0x89CBA0", Offset = "0x89B9A0", VA = "0x18089CBA0")] public static EEDONNAHMFK MaxUpdateLod(EEDONNAHMFK IKJGNAGPJMG, EEDONNAHMFK PKKDEFOPHNA) { /* An exception occurred when decompiling this method (06013C2C) 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: 0x06013C2D RID: 80941 RVA: 0x004983DC File Offset: 0x004965DC [Token(Token = "0x6013C2D")] [Address(RVA = "0x89D060", Offset = "0x89BE60", VA = "0x18089D060")] 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: 0x06013C2E RID: 80942 RVA: 0x0049842C File Offset: 0x0049662C // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6013C2E")] [Address(RVA = "0x89CF40", Offset = "0x89BD40", VA = "0x18089CF40")] 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: 0x0400CD7A RID: 52602 [Token(Token = "0x400CD7A")] private const float FJBKMIGKKGA = 2.5f; // Token: 0x0400CD7B RID: 52603 [Token(Token = "0x400CD7B")] private const float DFNBALAFEJF = 5f; // Token: 0x0400CD7C RID: 52604 [Token(Token = "0x400CD7C")] private const float OCCLJOCJEIP = 10f; // Token: 0x0400CD7D RID: 52605 [Token(Token = "0x400CD7D")] private const float KIGLGHLNOAD = 20f; // Token: 0x0400CD7E RID: 52606 [Token(Token = "0x400CD7E")] private const float FHFMDFMLBAM = 50f; // Token: 0x0400CD7F RID: 52607 [Token(Token = "0x400CD7F")] private const float HFCOPIPLGAN = 100f; // Token: 0x0400CD80 RID: 52608 [Token(Token = "0x400CD80")] private const float FKNDALCGLHE = 500f; // Token: 0x0400CD81 RID: 52609 [Token(Token = "0x400CD81")] public const ushort DEFAULT_CULLING_GROUP_ID = 0; // Token: 0x0400CD82 RID: 52610 [Token(Token = "0x400CD82")] public static readonly float[] DefaultDistanceBands; // Token: 0x0400CD83 RID: 52611 [Token(Token = "0x400CD83")] private static readonly Dictionary OOHBPJNMFDN; // Token: 0x0400CD84 RID: 52612 [Token(Token = "0x400CD84")] private static IDisposable DMKJBGHJDJL; // Token: 0x0400CD85 RID: 52613 [Token(Token = "0x400CD85")] private static IDisposable NPJEFEKEOPK; // Token: 0x0400CD86 RID: 52614 [Token(Token = "0x400CD86")] private static OKNNKFGFODL AMKGBIIGIOJ; // Token: 0x0400CD87 RID: 52615 [Token(Token = "0x400CD87")] private static OKNNKFGFODL ALLKMIMDHHD; // Token: 0x0400CD88 RID: 52616 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400CD88")] private readonly OKNNKFGFODL FDNPBBKGAEH; // Token: 0x0400CD89 RID: 52617 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400CD89")] private readonly OKNNKFGFODL AJKJPAFGHJJ; // Token: 0x0400CD8A RID: 52618 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400CD8A")] private readonly OKNNKFGFODL NEMPBKDKMGO; // Token: 0x0400CD8C RID: 52620 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400CD8C")] private KFBABPAPIMB CAIEBIALOEJ; // Token: 0x0400CD8D RID: 52621 [Token(Token = "0x400CD8D")] private static bool NIGGONLEDHC; // Token: 0x02002D66 RID: 11622 [Token(Token = "0x2002D66")] private abstract class FHIEHFDPENF : IDisposable, AIDNNFPEKIM { // Token: 0x06013C2F RID: 80943 [Token(Token = "0x6013C2F")] [Address(Slot = "7")] public abstract void Dispose(); // Token: 0x170036F2 RID: 14066 // (get) Token: 0x06013C30 RID: 80944 [Token(Token = "0x170036F2")] public abstract int IPJPPOBGIPF { [Token(Token = "0x6013C30")] [Address(Slot = "8")] get; } // Token: 0x170036F3 RID: 14067 // (get) Token: 0x06013C31 RID: 80945 [Token(Token = "0x170036F3")] public abstract int ONMFGNEJMLN { [Token(Token = "0x6013C31")] [Address(Slot = "9")] get; } // Token: 0x06013C32 RID: 80946 [Token(Token = "0x6013C32")] [Address(Slot = "10")] public abstract void HPBMOJJDANO(bool NIGGONLEDHC); // Token: 0x06013C33 RID: 80947 RVA: 0x0049848C File Offset: 0x0049668C [Token(Token = "0x6013C33")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] protected FHIEHFDPENF() { } } // Token: 0x02002D67 RID: 11623 [Token(Token = "0x2002D67")] private class KEGKJDOBKGC : CullingGroupManager.FHIEHFDPENF, MEFKCIOFGAI, AIDNNFPEKIM where T : MonoBehaviour, OFCHBCNPCBH { // Token: 0x170036F4 RID: 14068 // (get) Token: 0x06013C34 RID: 80948 RVA: 0x004984A0 File Offset: 0x004966A0 [Token(Token = "0x170036F4")] public override int IPJPPOBGIPF { [Token(Token = "0x6013C34")] [Address(RVA = "0x3FA560", Offset = "0x3F9360", VA = "0x1803FA560", Slot = "8")] get { return this.IENLCJLGKCC; } } // Token: 0x170036F5 RID: 14069 // (get) Token: 0x06013C35 RID: 80949 RVA: 0x004984B4 File Offset: 0x004966B4 [Token(Token = "0x170036F5")] public override int ONMFGNEJMLN { [Token(Token = "0x6013C35")] [Address(RVA = "0x495080", Offset = "0x493E80", VA = "0x180495080", Slot = "9")] get { return this.GAOMHHNLKNL; } } // Token: 0x06013C36 RID: 80950 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C36")] [Address(RVA = "0x11941A0", Offset = "0x1192FA0", VA = "0x1811941A0")] 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: 0x06013C37 RID: 80951 RVA: 0x004984C8 File Offset: 0x004966C8 [Token(Token = "0x6013C37")] [Address(RVA = "0x1193A10", Offset = "0x1192810", VA = "0x181193A10", Slot = "10")] public override void HPBMOJJDANO(bool NIGGONLEDHC) { } // Token: 0x06013C38 RID: 80952 RVA: 0x004984DC File Offset: 0x004966DC [Token(Token = "0x6013C38")] [Address(RVA = "0x1193B50", Offset = "0x1192950", VA = "0x181193B50", Slot = "11")] public EEDONNAHMFK LBLPAKFGKFI(float FAONCIOCBGG) { return CullingGroupManager.FindClosestDefaultUpdateLod(FAONCIOCBGG); } // Token: 0x06013C39 RID: 80953 RVA: 0x004984F0 File Offset: 0x004966F0 [Token(Token = "0x6013C39")] [Address(RVA = "0x1192820", Offset = "0x1191620", VA = "0x181192820", Slot = "12")] public void BPAJKKAGPKB(T NLNHFEEMFBN, float OMLBPICLALA, LBBCDOLOBNL OIHMNBOMFFH = LBBCDOLOBNL.Off) { } // Token: 0x06013C3A RID: 80954 RVA: 0x00498508 File Offset: 0x00496708 [Token(Token = "0x6013C3A")] [Address(RVA = "0x11928A0", Offset = "0x11916A0", VA = "0x1811928A0", 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: 0x06013C3B RID: 80955 RVA: 0x0049858C File Offset: 0x0049678C [Token(Token = "0x6013C3B")] [Address(RVA = "0x11923D0", Offset = "0x11911D0", VA = "0x1811923D0", Slot = "14")] public void AANECJHCNHE(T NLNHFEEMFBN, [Optional] float? OMLBPICLALA) { bool flag; if (!flag) { int num; this.GOKMKKPMHCC(num, OMLBPICLALA); } } // Token: 0x06013C3C RID: 80956 RVA: 0x004985AC File Offset: 0x004967AC [Token(Token = "0x6013C3C")] [Address(RVA = "0x1193870", Offset = "0x1192670", VA = "0x181193870")] private void GOKMKKPMHCC(int EFBDCIJMFGD, [Optional] float? OMLBPICLALA) { bool flag; if (!flag) { } } // Token: 0x06013C3D RID: 80957 RVA: 0x004985C8 File Offset: 0x004967C8 [Token(Token = "0x6013C3D")] [Address(RVA = "0x11924A0", Offset = "0x11912A0", VA = "0x1811924A0", 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: 0x06013C3E RID: 80958 RVA: 0x00498668 File Offset: 0x00496868 [Token(Token = "0x6013C3E")] [Address(RVA = "0x1193750", Offset = "0x1192550", VA = "0x181193750", 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: 0x06013C3F RID: 80959 RVA: 0x00498688 File Offset: 0x00496888 [Token(Token = "0x6013C3F")] [Address(RVA = "0x11940A0", Offset = "0x1192EA0", VA = "0x1811940A0", Slot = "17")] public bool OCOBCOJJPJN(T NLNHFEEMFBN) { bool flag; return flag; } // Token: 0x06013C40 RID: 80960 RVA: 0x004986A8 File Offset: 0x004968A8 [Token(Token = "0x6013C40")] [Address(RVA = "0x1193A40", Offset = "0x1192840", VA = "0x181193A40", 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: 0x06013C41 RID: 80961 RVA: 0x004986D4 File Offset: 0x004968D4 [Token(Token = "0x6013C41")] [Address(RVA = "0x1192FF0", Offset = "0x1191DF0", VA = "0x181192FF0", 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: 0x06013C42 RID: 80962 RVA: 0x0049873C File Offset: 0x0049693C [Token(Token = "0x6013C42")] [Address(RVA = "0x1193380", Offset = "0x1192180", VA = "0x181193380")] 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: 0x06013C43 RID: 80963 RVA: 0x004987C8 File Offset: 0x004969C8 [Token(Token = "0x6013C43")] [Address(RVA = "0x1193E50", Offset = "0x1192C50", VA = "0x181193E50")] 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: 0x06013C44 RID: 80964 RVA: 0x0049881C File Offset: 0x00496A1C [Token(Token = "0x6013C44")] [Address(RVA = "0x1192CE0", Offset = "0x1191AE0", VA = "0x181192CE0")] private void CJOPEAAFGNH() { CullingGroupManager.ALLKMIMDHHD.CNFDGDEOPPF(); } // Token: 0x06013C45 RID: 80965 RVA: 0x0049883C File Offset: 0x00496A3C [Token(Token = "0x6013C45")] [Address(RVA = "0x11936E0", Offset = "0x11924E0", VA = "0x1811936E0")] private void GFBILPLBHIB(float POGAEJIEPIM) { CullingGroupManager.AMKGBIIGIOJ.CNFDGDEOPPF(); } // Token: 0x06013C46 RID: 80966 RVA: 0x0049885C File Offset: 0x00496A5C [Token(Token = "0x6013C46")] [Address(RVA = "0x1192FB0", Offset = "0x1191DB0", VA = "0x181192FB0")] private void DLMFJOJOHGH(CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM IOJEOFNMMJH) { ((IDisposable)this).Dispose(); } // Token: 0x06013C47 RID: 80967 RVA: 0x00498878 File Offset: 0x00496A78 [Token(Token = "0x6013C47")] [Address(RVA = "0x1192D50", Offset = "0x1191B50", VA = "0x181192D50")] private void CLBLFCJEDLL() { ((IDisposable)this).Dispose(); } // Token: 0x06013C48 RID: 80968 RVA: 0x0049888C File Offset: 0x00496A8C [Token(Token = "0x6013C48")] [Address(RVA = "0x11939E0", Offset = "0x11927E0", VA = "0x1811939E0")] private void HCABIDNGIKG() { ((IDisposable)this).Dispose(); } // Token: 0x06013C49 RID: 80969 RVA: 0x004988A8 File Offset: 0x00496AA8 [Token(Token = "0x6013C49")] [Address(RVA = "0x1193BB0", Offset = "0x11929B0", VA = "0x181193BB0")] private void LPOJCMEGPBE(CullingGroupEvent EOAODHNGLKL) { bool flag; if (flag) { uint num; int num2; CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM lhfdleenegm; T ljokgmdpgcp; if (num != (uint)num2) { ljokgmdpgcp = lhfdleenegm.LJOKGMDPGCP; } bool flag2; bool flag3; if (flag2 || flag3) { T ljokgmdpgcp2 = lhfdleenegm.LJOKGMDPGCP; int num3 = 0; if (num3 < ljokgmdpgcp) { num3 += num3; num3++; } } return; } object[] array = new object[1]; if (array != 0) { } array[0] = array; Debug.LogErrorFormat("No object with index {0} was found for event!", array); } // Token: 0x06013C4A RID: 80970 RVA: 0x0049892C File Offset: 0x00496B2C [Token(Token = "0x6013C4A")] [Address(RVA = "0x1192D70", Offset = "0x1191B70", VA = "0x181192D70")] private void DAIOBGCNBDB() { if (SingletonMonoBehaviour.FFNIFALJLDD) { Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL; } OKNNKFGFODL localPlayerAvatarSkeletonIsEnabledChanged = Player.LocalPlayerAvatarSkeletonIsEnabledChanged; if (SingletonMonoBehaviour.FFNIFALJLDD) { Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform; } int num = 0; int num2 = 0; if (num != num2) { } } // Token: 0x0400CD8E RID: 52622 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD8E")] private int IENLCJLGKCC; // Token: 0x0400CD8F RID: 52623 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD8F")] private int GAOMHHNLKNL; // Token: 0x0400CD90 RID: 52624 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD90")] private readonly int AEIDKODLGJF; // Token: 0x0400CD91 RID: 52625 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD91")] private bool KGACOELMNLL; // Token: 0x0400CD92 RID: 52626 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD92")] private readonly CullingGroup OHMLNLEFNAC; // Token: 0x0400CD93 RID: 52627 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD93")] private BoundingSphere[] GJDOOJAGCON; // Token: 0x0400CD94 RID: 52628 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD94")] private Transform[] BFGDFGJOFBD; // Token: 0x0400CD95 RID: 52629 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD95")] private readonly Dictionary ANHKJHDLGCM; // Token: 0x0400CD96 RID: 52630 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD96")] private readonly Dictionary.LHFDLEENEGM> DAGBNOEBAIC; // Token: 0x0400CD97 RID: 52631 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD97")] private readonly CullingGroupManager.KEGKJDOBKGC.DGGGGCGKEOG LCOOFHEIGNM; // Token: 0x02002D68 RID: 11624 [Token(Token = "0x2002D68")] public enum DGGGGCGKEOG : byte { // Token: 0x0400CD99 RID: 52633 [Token(Token = "0x400CD99")] PlayerHead, // Token: 0x0400CD9A RID: 52634 [Token(Token = "0x400CD9A")] Camera } // Token: 0x02002D69 RID: 11625 [Token(Token = "0x2002D69")] private class LHFDLEENEGM { // Token: 0x06013C4B RID: 80971 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x6013C4B")] [Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")] public LHFDLEENEGM() { } // Token: 0x0400CD9B RID: 52635 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD9B")] public T LJOKGMDPGCP; // Token: 0x0400CD9C RID: 52636 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD9C")] public LBBCDOLOBNL ONNMEAAHKDE; // Token: 0x0400CD9D RID: 52637 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD9D")] public Action KDKPCJJMHPP; // Token: 0x0400CD9E RID: 52638 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD9E")] public bool KNAHCMAKIMF; // Token: 0x0400CD9F RID: 52639 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD9F")] public int AKGEGLEMFGM; } // Token: 0x02002D6A RID: 11626 [Token(Token = "0x2002D6A")] [CompilerGenerated] private sealed class FBEAIGLLPLC { // Token: 0x06013C4C RID: 80972 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x6013C4C")] [Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")] public FBEAIGLLPLC() { } // Token: 0x06013C4D RID: 80973 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x6013C4D")] [Address(RVA = "0x1191450", Offset = "0x1190250", VA = "0x181191450")] internal void g__TrackingDelegate|0() { } // Token: 0x0400CDA0 RID: 52640 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CDA0")] public CullingGroupManager.KEGKJDOBKGC <>4__this; // Token: 0x0400CDA1 RID: 52641 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CDA1")] public CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM trackedObject; } } // Token: 0x02002D6B RID: 11627 [Token(Token = "0x2002D6B")] private struct EINDBNBPHDJ { // Token: 0x0400CDA2 RID: 52642 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400CDA2")] public ushort IIJJDGJOBJD; // Token: 0x0400CDA3 RID: 52643 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400CDA3")] public Type ANLHNIMOAOL; } } }