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: 0x0200262C RID: 9772 [Token(Token = "0x200262C")] public sealed class DNBOOFDJAEA { // Token: 0x17002935 RID: 10549 // (get) Token: 0x0600FB33 RID: 64307 RVA: 0x00394E10 File Offset: 0x00393010 [Token(Token = "0x17002935")] public DBFIKIGBNOD NCGBFJOLMAG { [Token(Token = "0x600FB33")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get { return this.AMNAHHBAHKJ; } } // Token: 0x17002936 RID: 10550 // (get) Token: 0x0600FB34 RID: 64308 RVA: 0x00394E24 File Offset: 0x00393024 [Token(Token = "0x17002936")] public IReadOnlyList KCBCHGGCCHJ { [Token(Token = "0x600FB34")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { /* An exception occurred when decompiling this method (0600FB34) 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: 0x17002937 RID: 10551 // (get) Token: 0x0600FB35 RID: 64309 RVA: 0x00394E38 File Offset: 0x00393038 [Token(Token = "0x17002937")] public IReadOnlyList CKJBPLHBFHE { [Token(Token = "0x600FB35")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")] get { /* An exception occurred when decompiling this method (0600FB35) 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: 0x17002938 RID: 10552 // (get) Token: 0x0600FB36 RID: 64310 RVA: 0x00394E4C File Offset: 0x0039304C [Token(Token = "0x17002938")] public ChipFunctionHeader AJIFMAJJFEB { [Token(Token = "0x600FB36")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get { return this.HBGMPEEOFDM; } } // Token: 0x0600FB37 RID: 64311 RVA: 0x00394E60 File Offset: 0x00393060 [Token(Token = "0x600FB37")] [Address(RVA = "0x72B040", Offset = "0x72A040", VA = "0x18072B040")] private DNBOOFDJAEA(DBFIKIGBNOD FEGCHFPGAGN, Port[] GHIGFIMJBIP, Port[] NGIBJEMGMBA, ChipFunctionHeader HJMJEILHNBM) { this.AMNAHHBAHKJ = FEGCHFPGAGN; this.AOGFDPDLPPH = NGIBJEMGMBA; this.HBGMPEEOFDM = 0; this.OJJIGPPLGLB = GHIGFIMJBIP; } // Token: 0x0600FB38 RID: 64312 RVA: 0x00394E90 File Offset: 0x00393090 [Token(Token = "0x600FB38")] [Address(RVA = "0x1BD7910", Offset = "0x1BD6910", VA = "0x181BD7910")] 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: 0x0600FB39 RID: 64313 RVA: 0x00395104 File Offset: 0x00393304 [Token(Token = "0x600FB39")] [Address(RVA = "0x1BD7370", Offset = "0x1BD6370", VA = "0x181BD7370")] 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: 0x0600FB3A RID: 64314 RVA: 0x003951B8 File Offset: 0x003933B8 [Token(Token = "0x600FB3A")] [Address(RVA = "0x1BD76C0", Offset = "0x1BD66C0", VA = "0x181BD76C0")] 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: 0x0400A65C RID: 42588 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A65C")] private readonly DBFIKIGBNOD AMNAHHBAHKJ; // Token: 0x0400A65D RID: 42589 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A65D")] private Port[] OJJIGPPLGLB; // Token: 0x0400A65E RID: 42590 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A65E")] private Port[] AOGFDPDLPPH; // Token: 0x0400A65F RID: 42591 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400A65F")] private ChipFunctionHeader HBGMPEEOFDM; // Token: 0x0200262D RID: 9773 [Token(Token = "0x200262D")] [CompilerGenerated] private sealed class NMDAOHNPAAE { // Token: 0x0600FB3B RID: 64315 RVA: 0x0039528C File Offset: 0x0039348C [Token(Token = "0x600FB3B")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public NMDAOHNPAAE() { } // Token: 0x0600FB3C RID: 64316 RVA: 0x003952A0 File Offset: 0x003934A0 [Token(Token = "0x600FB3C")] [Address(RVA = "0x1BE7410", Offset = "0x1BE6410", VA = "0x181BE7410")] 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: 0x0600FB3D RID: 64317 RVA: 0x003952D8 File Offset: 0x003934D8 [Token(Token = "0x600FB3D")] [Address(RVA = "0x1BE74A0", Offset = "0x1BE64A0", VA = "0x181BE74A0")] 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: 0x0400A660 RID: 42592 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A660")] public CircuitsV2Config cv2Config; // Token: 0x0400A661 RID: 42593 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A661")] public Chip chip; } }