using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.CircuitsV2; using RecRoom.CircuitsV2.Config; using RecRoom.Core.Pools; using UnityEngine; // Token: 0x02002544 RID: 9540 [Token(Token = "0x2002544")] public sealed class DNBOOFDJAEA { // Token: 0x17002891 RID: 10385 // (get) Token: 0x0600F715 RID: 63253 RVA: 0x0038B818 File Offset: 0x00389A18 [Token(Token = "0x17002891")] public DBFIKIGBNOD NCGBFJOLMAG { [Token(Token = "0x600F715")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")] get { return this.AMNAHHBAHKJ; } } // Token: 0x17002892 RID: 10386 // (get) Token: 0x0600F716 RID: 63254 RVA: 0x0038B82C File Offset: 0x00389A2C [Token(Token = "0x17002892")] public IReadOnlyList KCBCHGGCCHJ { [Token(Token = "0x600F716")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get { /* An exception occurred when decompiling this method (0600F716) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 DNBOOFDJAEA::BNFBKIOBNDE() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class RecRoom.CircuitsV2.Port[](var_0_06, ldfld:class RecRoom.CircuitsV2.Port[](DNBOOFDJAEA::OJJIGPPLGLB, ldloc:DNBOOFDJAEA(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 1663 */; } } // Token: 0x17002893 RID: 10387 // (get) Token: 0x0600F717 RID: 63255 RVA: 0x0038B840 File Offset: 0x00389A40 [Token(Token = "0x17002893")] public IReadOnlyList CKJBPLHBFHE { [Token(Token = "0x600F717")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get { /* An exception occurred when decompiling this method (0600F717) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 DNBOOFDJAEA::NNLEJMPALNK() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class RecRoom.CircuitsV2.Port[](var_0_06, ldfld:class RecRoom.CircuitsV2.Port[](DNBOOFDJAEA::AOGFDPDLPPH, ldloc:DNBOOFDJAEA(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 1663 */; } } // Token: 0x17002894 RID: 10388 // (get) Token: 0x0600F718 RID: 63256 RVA: 0x0038B854 File Offset: 0x00389A54 [Token(Token = "0x17002894")] public ChipFunctionHeader AJIFMAJJFEB { [Token(Token = "0x600F718")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")] get { return this.HBGMPEEOFDM; } } // Token: 0x0600F719 RID: 63257 RVA: 0x0038B868 File Offset: 0x00389A68 [Token(Token = "0x600F719")] [Address(RVA = "0xBD6F30", Offset = "0xBD5D30", VA = "0x180BD6F30")] private DNBOOFDJAEA(DBFIKIGBNOD FEGCHFPGAGN, Port[] GHIGFIMJBIP, Port[] NGIBJEMGMBA, ChipFunctionHeader HJMJEILHNBM) { this.AMNAHHBAHKJ = FEGCHFPGAGN; this.AOGFDPDLPPH = NGIBJEMGMBA; this.HBGMPEEOFDM = 0; this.OJJIGPPLGLB = GHIGFIMJBIP; } // Token: 0x0600F71A RID: 63258 RVA: 0x0038B898 File Offset: 0x00389A98 [Token(Token = "0x600F71A")] [Address(RVA = "0x107A5B0", Offset = "0x10793B0", VA = "0x18107A5B0")] public static DNBOOFDJAEA OGGFFKGAPFI(CircuitsV2Config OJAIGECECGI, Chip EHHKGBAMIOP, ChipConfig JNDKCJKANCC, DBFIKIGBNOD GCFLCMPPKIN) { int num4; Chip chip; int num9; do { int num = 0; Func func = delegate(KPJGIJKKILH i) { CircuitsV2Config cv2Config = OJAIGECECGI; Chip chip2 = EHHKGBAMIOP; Port port = cv2Config.port; Transform transform3 = chip2.transform; return global::UnityEngine.Object.Instantiate(port, transform3); }; IEnumerable enumerable; Port[] array = Enumerable.ToArray(enumerable); Func func2 = delegate(KPJGIJKKILH i) { CircuitsV2Config cv2Config2 = OJAIGECECGI; Chip chip3 = EHHKGBAMIOP; Port port2 = cv2Config2.port; Transform transform4 = chip3.transform; return global::UnityEngine.Object.Instantiate(port2, transform4); }; Port[] array2 = Enumerable.ToArray(Enumerable.Select(array, func2)); IEnumerable enumerable2 = BCKPFAJAPEO.AKGEGLEMFGM(array); if (enumerable2 != 0) { if (num >= enumerable2) { goto IL_69; } num += num; if (num != enumerable2) { num++; goto IL_69; } goto IL_93; IL_AF: CircuitsV2Config circuitsV2Config; circuitsV2Config += circuitsV2Config; num += 19; goto IL_BB; IL_93: circuitsV2Config += circuitsV2Config; num += 19; circuitsV2Config += circuitsV2Config; num += 6; num += 19; goto IL_AF; IL_69: int num2 = 0; circuitsV2Config = OJAIGECECGI; if (num < num2) { num += num; num++; } uint num3; if (num >= (int)num3) { goto IL_93; } num += num; if (num != (int)num3) { num++; goto IL_93; } goto IL_AF; } IL_BB: num4 = 0; int num5; if (enumerable2 != 0) { num5 = 0; } if (num != 0) { goto IL_247; } if (num != -1) { } IEnumerable enumerable3 = BCKPFAJAPEO.AKGEGLEMFGM(num5); if (num4 < enumerable3) { num4 += num4; num4++; } int num6 = 0; if (enumerable3 != 0) { if (num4 >= num6) { goto IL_111; } num4 += num4; if (num4 != num6) { num4++; goto IL_111; } goto IL_15E; IL_180: CircuitsV2Config circuitsV2Config2; circuitsV2Config2 += circuitsV2Config2; num4 += 19; goto IL_18E; IL_15E: circuitsV2Config2 += circuitsV2Config2; num4 += 19; circuitsV2Config2 += circuitsV2Config2; num4 += 7; num4 += 19; goto IL_180; IL_111: int num7 = 0; circuitsV2Config2 = OJAIGECECGI; chip = EHHKGBAMIOP; if (num4 < num7) { num4 += num4; num4++; } uint num8; if (num4 < (int)num8) { num4 += num4; if (num4 == (int)num8) { goto IL_180; } num4++; } circuitsV2Config2 += circuitsV2Config2; num4 += 19; goto IL_15E; } IL_18E: num9 = 0; if (enumerable3 != 0) { } } while (chip != 0); if (num4 != 0) { GlobalPool instance = GlobalPool.ONCPNMDGGKG; ChipFunctionHeader functionHeader = nmdaohnpaae.cv2Config.functionHeader; ChipFunctionHeader chipFunctionHeader = instance.Acquire(functionHeader); } int num10 = 0; if (num9 != num10) { Transform transform = nmdaohnpaae.chip.transform; int num11 = 0; Transform transform2; transform2.SetParent(transform, num11 != 0); if (num9 < num11) { num9 += num9; num9++; } } DNBOOFDJAEA dnboofdjaea; dnboofdjaea.AMNAHHBAHKJ = GCFLCMPPKIN; dnboofdjaea.OJJIGPPLGLB = dnboofdjaea; dnboofdjaea.AOGFDPDLPPH = dnboofdjaea; dnboofdjaea.HBGMPEEOFDM = num9; return dnboofdjaea; IL_247: throw new NullReferenceException(); } // Token: 0x0600F71B RID: 63259 RVA: 0x0038BB0C File Offset: 0x00389D0C [Token(Token = "0x600F71B")] [Address(RVA = "0x107A010", Offset = "0x1078E10", VA = "0x18107A010")] public void CMKBABFHOHJ() { int num; do { num = 0; Port[] ojjigpplglb = this.OJJIGPPLGLB; num += num; num++; int num2 = 0; num2 += num2; int num3 = 0; if (num != 0) { goto IL_9C; } if (num != -1) { } Port[] aogfdpdlpph = this.AOGFDPDLPPH; if (num3 < aogfdpdlpph) { num3 += num3; num3++; } int num4 = 0; if (num != 0) { if (num3 >= num4) { goto IL_52; } num3 += num3; if (num3 != num4) { num3++; goto IL_52; } IL_61: int num5; num5 += num5; num3 += 19; goto IL_6D; IL_52: num5 = 0; num5 += num5; num3 += 19; goto IL_61; } IL_6D: if (num != 0) { } } while (num != 0); ChipFunctionHeader hbgmpeeofdm = this.HBGMPEEOFDM; if (hbgmpeeofdm != 0) { hbgmpeeofdm.RenderWorldFadeMask(); } return; IL_9C: throw new NullReferenceException(); } // Token: 0x0600F71C RID: 63260 RVA: 0x0038BBC0 File Offset: 0x00389DC0 [Token(Token = "0x600F71C")] [Address(RVA = "0x107A360", Offset = "0x1079160", VA = "0x18107A360")] public void FDMFCABHIIA(Chip EHHKGBAMIOP) { int num; do { num = 0; if (Application.isPlaying) { Port[] aogfdpdlpph = this.AOGFDPDLPPH; IEnumerable enumerable = Enumerable.Concat(this.OJJIGPPLGLB, aogfdpdlpph); } Port[] componentsInChildren = EHHKGBAMIOP.GetComponentsInChildren(); if (componentsInChildren != 0) { int num2 = 0; if (componentsInChildren == num2) { continue; } componentsInChildren.Unbind(); OMCHJHPFBDN.KGFPNIMJHIC(componentsInChildren.gameObject); } if (componentsInChildren != 0) { } } while (num != 0); Port[] array = Array.Empty(); this.OJJIGPPLGLB = array; Port[] array2 = Array.Empty(); this.AOGFDPDLPPH = array2; ChipFunctionHeader hbgmpeeofdm = this.HBGMPEEOFDM; int num3 = 0; if (hbgmpeeofdm != num3) { GlobalPool instance = GlobalPool.ONCPNMDGGKG; ChipFunctionHeader hbgmpeeofdm2 = this.HBGMPEEOFDM; bool flag = instance.Release(hbgmpeeofdm2); this.HBGMPEEOFDM = (ulong)0L; } } // Token: 0x0400A45B RID: 42075 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A45B")] private readonly DBFIKIGBNOD AMNAHHBAHKJ; // Token: 0x0400A45C RID: 42076 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A45C")] private Port[] OJJIGPPLGLB; // Token: 0x0400A45D RID: 42077 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A45D")] private Port[] AOGFDPDLPPH; // Token: 0x0400A45E RID: 42078 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400A45E")] private ChipFunctionHeader HBGMPEEOFDM; // Token: 0x02002545 RID: 9541 [Token(Token = "0x2002545")] [CompilerGenerated] private sealed class NMDAOHNPAAE { // Token: 0x0600F71D RID: 63261 RVA: 0x0038BC94 File Offset: 0x00389E94 [Token(Token = "0x600F71D")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public NMDAOHNPAAE() { } // Token: 0x0600F71E RID: 63262 RVA: 0x0038BCA8 File Offset: 0x00389EA8 [Token(Token = "0x600F71E")] [Address(RVA = "0x108A0F0", Offset = "0x1088EF0", VA = "0x18108A0F0")] internal Port b__0(KPJGIJKKILH i) { CircuitsV2Config circuitsV2Config = this.cv2Config; Chip chip = this.chip; Port port = circuitsV2Config.port; Transform transform = chip.transform; return global::UnityEngine.Object.Instantiate(port, transform); } // Token: 0x0600F71F RID: 63263 RVA: 0x0038BCE0 File Offset: 0x00389EE0 [Token(Token = "0x600F71F")] [Address(RVA = "0x108A180", Offset = "0x1088F80", VA = "0x18108A180")] internal Port b__1(KPJGIJKKILH i) { CircuitsV2Config circuitsV2Config = this.cv2Config; Chip chip = this.chip; Port port = circuitsV2Config.port; Transform transform = chip.transform; return global::UnityEngine.Object.Instantiate(port, transform); } // Token: 0x0400A45F RID: 42079 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A45F")] public CircuitsV2Config cv2Config; // Token: 0x0400A460 RID: 42080 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A460")] public Chip chip; } }