using System; using System.Collections.Generic; using System.Linq; using Cpp2IlInjected; using RecRoom.CircuitsV2; using RecRoom.CircuitsV2.Experience; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Circuits; using RecRoom.Core.Culling; using RecRoom.Tools; using UnityEngine; // Token: 0x0200253E RID: 9534 [Token(Token = "0x200253E")] public class NEOJEFLEGGM { // Token: 0x17002886 RID: 10374 // (get) Token: 0x0600F6E1 RID: 63201 RVA: 0x0038A764 File Offset: 0x00388964 [Token(Token = "0x17002886")] public static int HGFEHBNGCJD { [Token(Token = "0x600F6E1")] [Address(RVA = "0xD7AB50", Offset = "0xD79950", VA = "0x180D7AB50")] get { throw new NullReferenceException(); } } // Token: 0x17002887 RID: 10375 // (get) Token: 0x0600F6E2 RID: 63202 RVA: 0x0038A778 File Offset: 0x00388978 [Token(Token = "0x17002887")] public static int OIMPKKNHIMK { [Token(Token = "0x600F6E2")] [Address(RVA = "0xD7C800", Offset = "0xD7B600", VA = "0x180D7C800")] get { throw new NullReferenceException(); } } // Token: 0x17002888 RID: 10376 // (get) Token: 0x0600F6E3 RID: 63203 RVA: 0x0038A78C File Offset: 0x0038898C [Token(Token = "0x17002888")] public static int JIPLDJKPKIJ { [Token(Token = "0x600F6E3")] [Address(RVA = "0xD7D0B0", Offset = "0xD7BEB0", VA = "0x180D7D0B0")] get { throw new NullReferenceException(); } } // Token: 0x0600F6E4 RID: 63204 RVA: 0x0038A7A0 File Offset: 0x003889A0 [Token(Token = "0x600F6E4")] [Address(RVA = "0xD7CBF0", Offset = "0xD7B9F0", VA = "0x180D7CBF0")] public void HFJOLGNFOII(Chip EHHKGBAMIOP) { CullingGroupManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; int pfibgdjkpmj = this.PFIBGDJKPMJ; MEFKCIOFGAI orCreateCullingGroup = instance.GetOrCreateCullingGroup(pfibgdjkpmj, (ushort)num); this.GEOHICGBAEN = orCreateCullingGroup; ChipView chipView = EHHKGBAMIOP.chipView; float num2 = chipView.k__BackingField; float k__BackingField = chipView.k__BackingField; int num3 = 0; num2 = Mathf.Max(num2, k__BackingField); int num4 = 0; if (num4 < num3) { num4 += num4; if (num4 == num3) { throw new NullReferenceException(); } num4++; } } // Token: 0x0600F6E5 RID: 63205 RVA: 0x0038A818 File Offset: 0x00388A18 [Token(Token = "0x600F6E5")] [Address(RVA = "0xD7CE30", Offset = "0xD7BC30", VA = "0x180D7CE30")] public void KDFFCHJOMGG(Chip EHHKGBAMIOP) { if (this.GEOHICGBAEN != 0) { int num = 0; num += num; num++; } } // Token: 0x0600F6E6 RID: 63206 RVA: 0x0038A838 File Offset: 0x00388A38 [Token(Token = "0x600F6E6")] [Address(RVA = "0xD7A9F0", Offset = "0xD797F0", VA = "0x180D7A9F0")] public void AANECJHCNHE(Chip EHHKGBAMIOP) { if (this.GEOHICGBAEN != 0) { ChipView chipView = EHHKGBAMIOP.chipView; float k__BackingField = chipView.k__BackingField; float k__BackingField = chipView.k__BackingField; float num = Mathf.Max(k__BackingField, k__BackingField); int num2 = 0; num2 += num2; num2++; } } // Token: 0x0600F6E7 RID: 63207 RVA: 0x0038A884 File Offset: 0x00388A84 [Token(Token = "0x600F6E7")] [Address(RVA = "0xD7CD80", Offset = "0xD7BB80", VA = "0x180D7CD80")] private HashSet IJEIHPFIDKB(EEDONNAHMFK CDCGAHCEKCD) { Dictionary> kaidcmoeccf = this.KAIDCMOECCF; bool flag; if (!flag) { HashSet hashSet = new HashSet(); Dictionary> kaidcmoeccf2 = this.KAIDCMOECCF; } throw new NullReferenceException(); } // Token: 0x0600F6E8 RID: 63208 RVA: 0x0038A8B0 File Offset: 0x00388AB0 [Token(Token = "0x600F6E8")] [Address(RVA = "0xD7CFC0", Offset = "0xD7BDC0", VA = "0x180D7CFC0")] private HashSet MCKEOHIGGID(EEDONNAHMFK CDCGAHCEKCD) { Dictionary> hkobbilhacc = this.HKOBBILHACC; bool flag; if (!flag) { HashSet hashSet = new HashSet(); Dictionary> hkobbilhacc2 = this.HKOBBILHACC; } throw new NullReferenceException(); } // Token: 0x0600F6E9 RID: 63209 RVA: 0x0038A8DC File Offset: 0x00388ADC [Token(Token = "0x600F6E9")] [Address(RVA = "0xD7D190", Offset = "0xD7BF90", VA = "0x180D7D190")] private IEnumerator NKBOABGANID() { /* An exception occurred when decompiling this method (0600F6E9) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 NEOJEFLEGGM::NKBOABGANID() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:int32(HHLCKGAHEAC::<>1__state, ldloc:HHLCKGAHEAC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:NEOJEFLEGGM(HHLCKGAHEAC::<>4__this, ldloc:HHLCKGAHEAC(var_0), ldloc:NEOJEFLEGGM(this)) } 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 1660 */; } // Token: 0x0600F6EA RID: 63210 RVA: 0x0038A8F8 File Offset: 0x00388AF8 [Token(Token = "0x600F6EA")] [Address(RVA = "0xD7C620", Offset = "0xD7B420", VA = "0x180D7C620")] private IEnumerator BPMEBNJHGPL() { /* An exception occurred when decompiling this method (0600F6EA) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 NEOJEFLEGGM::BPMEBNJHGPL() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:int32(FNMNBCLEABM::<>1__state, ldloc:FNMNBCLEABM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:NEOJEFLEGGM(FNMNBCLEABM::<>4__this, ldloc:FNMNBCLEABM(var_0), ldloc:NEOJEFLEGGM(this)) } 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 1660 */; } // Token: 0x0600F6EB RID: 63211 RVA: 0x0038A914 File Offset: 0x00388B14 [Token(Token = "0x600F6EB")] [Address(RVA = "0xD7CEF0", Offset = "0xD7BCF0", VA = "0x180D7CEF0")] private void KGCMCJFCLBM(Chip HBJBLFHOHIL) { EEDONNAHMFK updateLOD = HBJBLFHOHIL.UpdateLOD; bool flag = this.MCKEOHIGGID(updateLOD).Remove(HBJBLFHOHIL); EEDONNAHMFK updateLOD2 = HBJBLFHOHIL.UpdateLOD; bool flag2 = this.IJEIHPFIDKB(updateLOD2).Add(HBJBLFHOHIL); HBJBLFHOHIL.SetVisibilityInternal(true); if (HBJBLFHOHIL.IsVisibilityCulled) { object hnblkcebfpp = this.HNBLKCEBFPP; HBJBLFHOHIL.SetVisibility(true, hnblkcebfpp); HBJBLFHOHIL.IsVisibilityCulled = false; } } // Token: 0x0600F6EC RID: 63212 RVA: 0x0038A97C File Offset: 0x00388B7C [Token(Token = "0x600F6EC")] [Address(RVA = "0xD7AC30", Offset = "0xD79A30", VA = "0x180D7AC30")] private void BFCFMHIGAPB(Chip FBEFGJAGLBI) { EEDONNAHMFK updateLOD = FBEFGJAGLBI.UpdateLOD; bool flag = this.IJEIHPFIDKB(updateLOD).Remove(FBEFGJAGLBI); EEDONNAHMFK updateLOD2 = FBEFGJAGLBI.UpdateLOD; bool flag2 = this.MCKEOHIGGID(updateLOD2).Add(FBEFGJAGLBI); int num = 0; FBEFGJAGLBI.SetVisibilityInternal(num != 0); if (FBEFGJAGLBI.IsVisibilityCulled) { object hnblkcebfpp = this.HNBLKCEBFPP; FBEFGJAGLBI.SetVisibility(true, hnblkcebfpp); FBEFGJAGLBI.IsVisibilityCulled = false; } } // Token: 0x0600F6ED RID: 63213 RVA: 0x0038A9E8 File Offset: 0x00388BE8 [Token(Token = "0x600F6ED")] [Address(RVA = "0xD7C8E0", Offset = "0xD7B6E0", VA = "0x180D7C8E0")] private IEnumerator DELEICLKDOD() { /* An exception occurred when decompiling this method (0600F6ED) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 NEOJEFLEGGM::DELEICLKDOD() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:int32(IJLPEDODCDP::<>1__state, ldloc:IJLPEDODCDP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:NEOJEFLEGGM(IJLPEDODCDP::<>4__this, ldloc:IJLPEDODCDP(var_0), ldloc:NEOJEFLEGGM(this)) } 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 1660 */; } // Token: 0x0600F6EE RID: 63214 RVA: 0x0038AA04 File Offset: 0x00388C04 [Token(Token = "0x600F6EE")] [Address(RVA = "0xD7CB90", Offset = "0xD7B990", VA = "0x180D7CB90")] private IEnumerator GGNECOMJKFL() { /* An exception occurred when decompiling this method (0600F6EE) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 NEOJEFLEGGM::GGNECOMJKFL() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:int32(JFOCMJACFEO::<>1__state, ldloc:JFOCMJACFEO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:NEOJEFLEGGM(JFOCMJACFEO::<>4__this, ldloc:JFOCMJACFEO(var_0), ldloc:NEOJEFLEGGM(this)) } 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 1660 */; } // Token: 0x0600F6EF RID: 63215 RVA: 0x0038AA20 File Offset: 0x00388C20 [Token(Token = "0x600F6EF")] [Address(RVA = "0xD7AD00", Offset = "0xD79B00", VA = "0x180D7AD00")] public void BODGHPPBOCP() { for (;;) { int num = 0; if ((this.MMFELCOECIK ? 1 : 0) == num) { break; } this.MMFELCOECIK = num != 0; int num2 = this.EDGPKMPDNAN(); NEOJEFLEGGM.FNMNBCLEABM fnmnbcleabm; fnmnbcleabm.<>1__state = num; fnmnbcleabm.<>4__this = this; this.JLIHMBEKCMP.Clear(); this.ICIPMIFGBBG.Clear(); if (fnmnbcleabm != 0) { int num3 = NEOJEFLEGGM.HGFEHBNGCJD; num2 -= num3; if (num < num2) { HashSet jlihmbekcmp = this.JLIHMBEKCMP; if (num >= fnmnbcleabm) { goto IL_71; } num += num; if (num != fnmnbcleabm) { num++; goto IL_71; } IL_75: num3 += num3; goto IL_7C; IL_71: num++; goto IL_75; } } IL_7C: HashSet jlihmbekcmp2 = this.JLIHMBEKCMP; bool flag; int num4; if (flag) { num4 = 0; } int num5 = 0; if (num == 0) { if (num != -1) { } this.JLIHMBEKCMP.Clear(); NEOJEFLEGGM.HHLCKGAHEAC hhlckgaheac; hhlckgaheac.<>1__state = num5; hhlckgaheac.<>4__this = this; if (num5 < num4) { num5 += num5; num5++; } int num6 = 0; HashSet icipmifgbbg; if (num5 != 0) { int num7 = NEOJEFLEGGM.HGFEHBNGCJD; num7 -= num2; if (num5 < num7) { icipmifgbbg = this.ICIPMIFGBBG; if (num5 >= num6) { goto IL_108; } num5 += num5; if (num5 != num6) { num5++; goto IL_108; } IL_120: num5 += num5; goto IL_127; IL_108: bool flag2 = icipmifgbbg.Add(num5); num5++; num5 += num5; goto IL_120; } } IL_127: HashSet icipmifgbbg2 = this.ICIPMIFGBBG; HashSet.Enumerator enumerator = icipmifgbbg.GetEnumerator(); bool flag3; int num8; if (flag3) { num8 = 0; } num++; int num9 = 0; if (hhlckgaheac == 0) { if (num != -1) { } this.ICIPMIFGBBG.Clear(); NEOJEFLEGGM.FNMNBCLEABM fnmnbcleabm2; fnmnbcleabm2.<>1__state = num9; fnmnbcleabm2.<>4__this = this; NEOJEFLEGGM.HHLCKGAHEAC hhlckgaheac2; hhlckgaheac2.<>1__state = num9; hhlckgaheac2.<>4__this = this; if (num9 < num8) { num9 += num9; num9++; } int num10 = 0; HashSet icipmifgbbg3; if (num9 != 0) { if (num9 < num10) { num9 += num9; num9++; } int num11 = 0; if (num9 != 0) { if (num9 >= num11) { goto IL_1D8; } num9 += num9; if (num9 != num11) { num9++; goto IL_1D8; } goto IL_251; IL_25F: num9 += num9; num9 += num9; goto IL_26D; IL_1D8: int num12 = 0; if (num9 < num12) { num9 += num9; if (num9 == num12) { goto IL_258; } num9++; } int num13 = 0; HashSet jlihmbekcmp3 = this.JLIHMBEKCMP; if (num9 < num13) { num9 += num9; if (num9 == num13) { goto IL_25F; } num9++; } bool flag4 = jlihmbekcmp3.Add(num9); icipmifgbbg3 = this.ICIPMIFGBBG; num9 += num9; num9++; bool flag5 = icipmifgbbg3.Add(num9); num9 += num9; num9 += num9; goto IL_251; IL_258: num9 += num9; goto IL_25F; IL_251: num9 += num9; goto IL_258; } } IL_26D: HashSet jlihmbekcmp4 = this.JLIHMBEKCMP; HashSet.Enumerator enumerator2 = icipmifgbbg3.GetEnumerator(); bool flag6; if (flag6) { } num++; if (icipmifgbbg3 == 0) { if (num != -1) { } HashSet jlihmbekcmp5 = this.JLIHMBEKCMP; jlihmbekcmp5.Clear(); HashSet icipmifgbbg4 = this.ICIPMIFGBBG; HashSet.Enumerator enumerator3 = jlihmbekcmp5.GetEnumerator(); bool flag7; if (flag7) { } num++; int num14 = 0; if (icipmifgbbg3 == 0) { if (num != -1) { } this.ICIPMIFGBBG.Clear(); int num15 = 0; int num16 = this.EDGPKMPDNAN(); if (num14 < num16) { if (num15 != -1) { Func func; if (NEOJEFLEGGM.<>c.<>9__33_0 == 0) { func = delegate(Chip chip) { if (chip.IsVisibilityCulled) { } return chip.IsVisibleInCamera; }; NEOJEFLEGGM.<>c.<>9__33_0 = func; } HashSet hashSet; int num17 = Enumerable.Count(hashSet, func); num14 += num17; } num14++; } int num18 = 0; NEOJEFLEGGM.JFOCMJACFEO jfocmjacfeo; jfocmjacfeo.<>1__state = num18; jfocmjacfeo.<>4__this = num16; if (MakerPen.HPOOFOGEAEE) { } bool flag8 = !CircuitVisibilityBehaviour.HasPlayerAllowedGadgetVisibilityWithoutMakerPen(); int num21; if (flag8) { num18 += num18; num18++; int num19 = 0; if (num18 != 0) { int num20 = NEOJEFLEGGM.OIMPKKNHIMK; if (num18 < 0) { if (num18 >= num19) { goto IL_394; } num18 += num18; if (num18 != num19) { num18++; goto IL_394; } IL_3A1: num18 += num18; goto IL_3A8; IL_394: num18++; num18 += num18; goto IL_3A1; } } IL_3A8: bool flag9; if (flag9) { } num21 = 0; if (num14 != 0) { continue; } if (jfocmjacfeo != (ulong)(-1L)) { } } NEOJEFLEGGM.IJLPEDODCDP ijlpedodcdp; ijlpedodcdp.<>1__state = num21; ijlpedodcdp.<>4__this = num16; if (!flag8) { goto IL_431; } num21 += num21; num21++; int num22 = 0; if (num21 != 0) { int num23 = NEOJEFLEGGM.OIMPKKNHIMK; num23 -= 0; if (num21 < num23) { if (num21 >= num22) { goto IL_41D; } num21 += num21; if (num21 != num22) { num21++; goto IL_41D; } IL_42A: num21 += num21; goto IL_431; IL_41D: num21++; num21 += num21; goto IL_42A; } } IL_46D: bool flag10; if (flag10) { } int num24 = 0; if (0 != 0) { continue; } if (ijlpedodcdp != (ulong)(-1L)) { } NEOJEFLEGGM.JFOCMJACFEO jfocmjacfeo2; jfocmjacfeo2.<>1__state = num24; jfocmjacfeo2.<>4__this = num16; NEOJEFLEGGM.IJLPEDODCDP ijlpedodcdp2; ijlpedodcdp2.<>1__state = num24; ijlpedodcdp2.<>4__this = num16; if (!flag8) { break; } num24 += num24; num24++; int num25 = 0; if (num24 != 0) { if (num24 < num25) { num24 += num24; num24++; } int num26 = 0; if (num24 != 0) { if (num24 >= num26) { goto IL_4FE; } num24 += num24; if (num24 != num26) { num24++; goto IL_4FE; } goto IL_551; IL_55F: num24 += num24; num24 += num24; goto IL_56D; IL_558: num24 += num24; goto IL_55F; IL_551: num24 += num24; goto IL_558; IL_4FE: int num27 = 0; if (num24 < num27) { num24 += num24; if (num24 == num27) { goto IL_558; } num24++; } int num28 = 0; if (num24 < num28) { num24 += num24; if (num24 == num28) { goto IL_55F; } num24++; } num24 += num24; num24++; num24 += num24; num24 += num24; goto IL_551; } } IL_56D: bool flag11; if (flag11) { } if (0 != 0) { continue; } if (ijlpedodcdp != (ulong)(-1L)) { } bool flag12; if (flag12) { } if (0 == 0) { break; } continue; IL_431: num21 += num21; num21++; int num29 = 0; if (num21 != 0) { if (num21 >= num29) { goto IL_45F; } num21 += num21; if (num21 != num29) { num21++; goto IL_45F; } IL_466: num21 += num21; goto IL_46D; IL_45F: num21 += num21; goto IL_466; } goto IL_46D; } } } } } } // Token: 0x0600F6F0 RID: 63216 RVA: 0x0038AFC0 File Offset: 0x003891C0 [Token(Token = "0x600F6F0")] [Address(RVA = "0xD7CA40", Offset = "0xD7B840", VA = "0x180D7CA40")] private int EDGPKMPDNAN() { EEDONNAHMFK[] aakacmejphg = this.AAKACMEJPHG; int num = 0; int length = aakacmejphg.Length; if (num < length) { EEDONNAHMFK eedonnahmfk = aakacmejphg[num]; if (eedonnahmfk != EEDONNAHMFK.Invalid) { HashSet hashSet = this.IJEIHPFIDKB(eedonnahmfk); } num++; } return num; } // Token: 0x0600F6F1 RID: 63217 RVA: 0x0038B004 File Offset: 0x00389204 [Token(Token = "0x600F6F1")] [Address(RVA = "0xD7C680", Offset = "0xD7B480", VA = "0x180D7C680")] private int CKMJIGMFAHE() { EEDONNAHMFK[] aakacmejphg = this.AAKACMEJPHG; int num = 0; int length = aakacmejphg.Length; if (num < length) { EEDONNAHMFK eedonnahmfk = aakacmejphg[num]; if (eedonnahmfk != EEDONNAHMFK.Invalid) { HashSet hashSet = this.MCKEOHIGGID(eedonnahmfk); Func <>9__33_ = NEOJEFLEGGM.<>c.<>9__33_0; if (<>9__33_ == 0) { NEOJEFLEGGM.<>c.<>9__33_0 = delegate(Chip chip) { if (chip.IsVisibilityCulled) { } return chip.IsVisibleInCamera; }; } int num2 = Enumerable.Count(hashSet, <>9__33_); num += num2; } num++; } return num; } // Token: 0x0600F6F2 RID: 63218 RVA: 0x0038B078 File Offset: 0x00389278 [Token(Token = "0x600F6F2")] [Address(RVA = "0xD7CAE0", Offset = "0xD7B8E0", VA = "0x180D7CAE0")] public void EPPKKGEFFLM(Chip EHHKGBAMIOP) { EEDONNAHMFK updateLOD = EHHKGBAMIOP.UpdateLOD; if (!this.IJEIHPFIDKB(updateLOD).Remove(EHHKGBAMIOP)) { EEDONNAHMFK updateLOD2 = EHHKGBAMIOP.UpdateLOD; bool flag = this.MCKEOHIGGID(updateLOD2).Remove(EHHKGBAMIOP); } int num = 0; EHHKGBAMIOP.SetVisibilityInternal(num != 0); } // Token: 0x0600F6F3 RID: 63219 RVA: 0x0038B0C0 File Offset: 0x003892C0 [Token(Token = "0x600F6F3")] [Address(RVA = "0xD7C940", Offset = "0xD7B740", VA = "0x180D7C940")] public void DJBFCCEEJPA(Chip EHHKGBAMIOP, EEDONNAHMFK AKMGILKNNCO, EEDONNAHMFK EDEMHOMGFJO) { EEDONNAHMFK updateLOD = EHHKGBAMIOP.UpdateLOD; if (!this.IJEIHPFIDKB(updateLOD).Remove(EHHKGBAMIOP)) { EEDONNAHMFK updateLOD2 = EHHKGBAMIOP.UpdateLOD; bool flag = this.MCKEOHIGGID(updateLOD2).Remove(EHHKGBAMIOP); EHHKGBAMIOP.UpdateLOD = EDEMHOMGFJO; } EHHKGBAMIOP.UpdateLOD = EDEMHOMGFJO; HashSet hashSet; bool flag2 = hashSet.Add(EHHKGBAMIOP); ChipView chipView = EHHKGBAMIOP.chipView; bool flag3 = EDEMHOMGFJO <= EEDONNAHMFK.TwentyMeters; chipView.NCAKEAKFIKC(flag3); this.MMFELCOECIK = true; } // Token: 0x0600F6F4 RID: 63220 RVA: 0x0038B13C File Offset: 0x0038933C [Token(Token = "0x600F6F4")] [Address(RVA = "0xD7D070", Offset = "0xD7BE70", VA = "0x180D7D070")] public void MFJFKCECFLB(Chip EHHKGBAMIOP, bool AGILHLJPKPN) { EHHKGBAMIOP.IsVisibleInCamera = AGILHLJPKPN; if (!AGILHLJPKPN) { this.BFCFMHIGAPB(EHHKGBAMIOP); } this.MMFELCOECIK = true; } // Token: 0x0600F6F5 RID: 63221 RVA: 0x0038B168 File Offset: 0x00389368 [Token(Token = "0x600F6F5")] [Address(RVA = "0xD7D1F0", Offset = "0xD7BFF0", VA = "0x180D7D1F0")] public NEOJEFLEGGM() { Array values; do { this.HNBLKCEBFPP = "cullingLimitVisibilityToken"; int maxNumChips = CreationManager.MGCHOMAOLKH; this.PFIBGDJKPMJ = maxNumChips; Dictionary> dictionary = new Dictionary(); this.HKOBBILHACC = dictionary; Dictionary> dictionary2 = new Dictionary(); this.KAIDCMOECCF = dictionary2; HashSet hashSet = new HashSet(); this.LOKDBJFMLME = hashSet; HashSet hashSet2 = new HashSet(); this.GLNLOEFMOKH = hashSet2; HashSet hashSet3 = new HashSet(); this.JLIHMBEKCMP = hashSet3; HashSet hashSet4 = new HashSet(); this.ICIPMIFGBBG = hashSet4; values = Enum.GetValues(typeof(EEDONNAHMFK)); } while (values != 0 && values == 0); this.AAKACMEJPHG = values; base..ctor(); } // Token: 0x0400A435 RID: 42037 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A435")] private readonly object HNBLKCEBFPP; // Token: 0x0400A436 RID: 42038 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A436")] private MEFKCIOFGAI GEOHICGBAEN; // Token: 0x0400A437 RID: 42039 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A437")] private readonly int PFIBGDJKPMJ; // Token: 0x0400A438 RID: 42040 [Token(Token = "0x400A438")] private const int GFJMBBINAOG = 500; // Token: 0x0400A439 RID: 42041 [Token(Token = "0x400A439")] private const int GONJCCGGDBC = 1000; // Token: 0x0400A43A RID: 42042 [Token(Token = "0x400A43A")] private const int JDEKENMNGKC = 15; // Token: 0x0400A43B RID: 42043 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400A43B")] private readonly Dictionary> HKOBBILHACC; // Token: 0x0400A43C RID: 42044 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400A43C")] private readonly Dictionary> KAIDCMOECCF; // Token: 0x0400A43D RID: 42045 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400A43D")] private HashSet LOKDBJFMLME; // Token: 0x0400A43E RID: 42046 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400A43E")] private HashSet GLNLOEFMOKH; // Token: 0x0400A43F RID: 42047 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400A43F")] private HashSet JLIHMBEKCMP; // Token: 0x0400A440 RID: 42048 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400A440")] private HashSet ICIPMIFGBBG; // Token: 0x0400A441 RID: 42049 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400A441")] private bool MMFELCOECIK; // Token: 0x0400A442 RID: 42050 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400A442")] private EEDONNAHMFK[] AAKACMEJPHG; }