using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Google.Protobuf; using Google.Protobuf.Collections; using RecRoom.Async; using RecRoom.CircuitsV2; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Shapes; using RecRoom.Persistence; using UnityEngine; // Token: 0x02002B82 RID: 11138 [Token(Token = "0x2002B82")] [StructLayout(3)] public static class JGGNJPBJHJA { // Token: 0x060138F3 RID: 80115 RVA: 0x004B06D0 File Offset: 0x004AE8D0 [Token(Token = "0x60138F3")] [Address(RVA = "0x11731F0", Offset = "0x1171BF0", VA = "0x1811731F0")] public static IEnumerable MODGBPLOJJA(IEnumerable LKCHHFIHGBH) { /* An exception occurred when decompiling this method (060138F3) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1 JGGNJPBJHJA::MODGBPLOJJA(System.Collections.Generic.IEnumerable`1) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:int32(KJMEIJBGKGA::<>1__state, ldloc:KJMEIJBGKGA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](4294967294))) stloc:int32(var_2_17, callgetter:int32(Environment::get_CurrentManagedThreadId)) stfld:int32(KJMEIJBGKGA::<>l__initialThreadId, ldloc:KJMEIJBGKGA(var_0), ldloc:int32(var_2_17)) stfld:class [mscorlib]System.Collections.Generic.IEnumerable`1(KJMEIJBGKGA::<>3__creationContextObjectIds, ldloc:KJMEIJBGKGA(var_0), ldloc:class [mscorlib]System.Collections.Generic.IEnumerable`1(LKCHHFIHGBH)) } 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: 0x060138F4 RID: 80116 RVA: 0x004B0704 File Offset: 0x004AE904 [Token(Token = "0x60138F4")] [Address(RVA = "0x1172540", Offset = "0x1170F40", VA = "0x181172540")] public static CostInfo BNDDNPFGLFC(IEnumerable BCPBPLDHDMA) { int num; do { num = 0; num += num; num++; int num2 = 0; if (num < num2) { num += num; num++; } int aiCost = CostInfo.BPJDFPACLMK(num, num).aiCost; num += num; num += num; if (num != -1) { } } while (num != 0); throw new NullReferenceException(); } // Token: 0x060138F5 RID: 80117 RVA: 0x004B0758 File Offset: 0x004AE958 [Token(Token = "0x60138F5")] [Address(RVA = "0x11721C0", Offset = "0x1170BC0", VA = "0x1811721C0")] public static CostInfo BNDDNPFGLFC(IEnumerable FJJAMPHOPJF) { for (;;) { int num = 0; num += num; num++; Dictionary allViews = PersistenceView.AllViews; bool flag; if (flag) { int num2 = 0; bool flag2; if (!flag2) { num2 += num2; } } int num3 = 0; CreationObject creationObject; if (creationObject != num3) { CostInfo sandboxResourceCost = creationObject.CLOAGCKCCPP; CostInfo costInfo; int aiCost = costInfo.aiCost; if (num != -1) { } if (num == 0) { break; } } } throw new NullReferenceException(); } // Token: 0x060138F6 RID: 80118 RVA: 0x004B07DC File Offset: 0x004AE9DC [Token(Token = "0x60138F6")] [Address(RVA = "0x1172F20", Offset = "0x1171920", VA = "0x181172F20")] public static bool IKGDIKJIGBM(Guid ENJEOLBEALP, out GIPDDLFFNGG JKDHPHFBDMJ) { CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; bool flag; if (!flag) { int num = 0; Dictionary allViews = PersistenceView.AllViews; bool flag2; bool flag3; if (!flag2 || !flag3) { } int num2 = 0; bool flag4 = num != num2; return flag4 || flag4; } return true; } // Token: 0x060138F7 RID: 80119 RVA: 0x004B0824 File Offset: 0x004AEA24 [Token(Token = "0x60138F7")] [Address(RVA = "0x1172910", Offset = "0x1171310", VA = "0x181172910")] public static bool FBKCGEAGAHM(Guid ENJEOLBEALP, out Tool EGFEJGHDNAI) { Dictionary allViews = PersistenceView.AllViews; bool flag; if (flag) { } bool flag2; return flag2; } // Token: 0x060138F8 RID: 80120 RVA: 0x004B0848 File Offset: 0x004AEA48 [Token(Token = "0x60138F8")] [Address(RVA = "0x1172800", Offset = "0x1171200", VA = "0x181172800")] public static bool EIMJCJCBNLH(Guid ENJEOLBEALP, out CreationObject EOJKOIGNHPJ) { Dictionary allViews = PersistenceView.AllViews; bool flag; bool flag2; if (!flag || !flag2) { } bool flag3; return flag3; } // Token: 0x060138F9 RID: 80121 RVA: 0x004B0870 File Offset: 0x004AEA70 [Token(Token = "0x60138F9")] [Address(RVA = "0x11720D0", Offset = "0x1170AD0", VA = "0x1811720D0")] public static bool AFKKFKOKBCG(Guid ENJEOLBEALP, out ShapeContainer MLFENGCPKCM) { Dictionary allViews = PersistenceView.AllViews; bool flag; if (flag) { } bool flag2; return flag2; } // Token: 0x060138FA RID: 80122 RVA: 0x004B0894 File Offset: 0x004AEA94 [Token(Token = "0x60138FA")] [Address(RVA = "0x1173100", Offset = "0x1171B00", VA = "0x181173100")] public static bool KJGPPFFPDBF(GameObject DOJCFCINALC, out Guid ENJEOLBEALP) { PersistenceView component = DOJCFCINALC.GetComponent(); int num = 0; if (!(component != num)) { Guid empty = Guid.Empty; ENJEOLBEALP._a = empty; } return true; } // Token: 0x060138FB RID: 80123 RVA: 0x004B08CC File Offset: 0x004AEACC [Token(Token = "0x60138FB")] [Address(RVA = "0x1172A00", Offset = "0x1171400", VA = "0x181172A00")] public static void FPLJNOIFCNB(RepeatedField KOIKAHKHDNM, List IFMNHOMFIKJ) { for (;;) { int num = 0; HashSet hashSet = new HashSet(); List.Enumerator enumerator; if (enumerator != 0) { ByteString byteString; bool flag = hashSet.Add(byteString); } int num2 = 0; if (num == -1) { goto IL_78; } IEnumerator enumerator2 = KOIKAHKHDNM.GetEnumerator(); num2 += num2; num2++; int num3 = 0; bool flag5; if (enumerator2 != 0) { if (num2 < num3) { num2 += num2; if (num2 == num3) { goto IL_83; } num2++; } bool flag2; bool flag3; if (KOIKAHKHDNM == 0 || !flag2 || flag2 || !flag3) { } while (KOIKAHKHDNM == 0) { } bool flag4; while (!flag4) { } while (flag4) { } while (flag5) { } goto IL_78; } IL_8A: num++; if (enumerator2 != 0) { } if (num != -1) { } if (num == 0) { break; } continue; IL_83: flag5 += flag5; goto IL_8A; IL_78: if (num == 0) { flag5 += flag5; goto IL_83; } goto IL_AB; } return; IL_AB: throw new NullReferenceException(); } // Token: 0x060138FC RID: 80124 RVA: 0x004B09B4 File Offset: 0x004AEBB4 [Token(Token = "0x60138FC")] [Address(RVA = "0x1173260", Offset = "0x1171C60", VA = "0x181173260")] public static Promise PBIEAOCOMNC(OBBBPCBIMME BFKEFCFNNKH, string NBAALKFKLFI) { Promise promise = new Promise(); Promise tryInventionPromise = promise; if (BFKEFCFNNKH == (ulong)0L) { int num = 0; promise.Complete(num); } CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; OBBBPCBIMME targetInvention = BFKEFCFNNKH; IPromise promise2 = instance.ValidateInventionSpawnRequest(targetInvention); Func <>9__3; Func func = delegate(GBDECALBCOP validateResult) { if (validateResult != GBDECALBCOP.Success) { string text; base.g__SpawnErrorHandler|0(text); Promise promise3 = new Promise(); } TrialInventionManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; OBBBPCBIMME targetInvention2 = BFKEFCFNNKH; IPromise promise4 = instance2.SpawnTrialInvention(targetInvention2); Func func2; if (<>9__3 == 0) { func2 = delegate { OBBBPCBIMME targetInvention3 = BFKEFCFNNKH; string trialSource = NBAALKFKLFI; int num4 = 0; CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.TrialStart, targetInvention3, num4, trialSource); tryInventionPromise.Complete(1); return Promise.k__BackingField; }; <>9__3 = func2; } int num3 = 0; num3 += num3; num3++; func2 += func2; throw new NullReferenceException(); }; int num2 = 0; num2 += num2; num2++; Action action = delegate(string error) { base.g__SpawnErrorHandler|0(error); }; return tryInventionPromise; } // Token: 0x02002B84 RID: 11140 [Token(Token = "0x2002B84")] [CompilerGenerated] private sealed class JGNGPEMPALN { // Token: 0x06013906 RID: 80134 RVA: 0x004B0C90 File Offset: 0x004AEE90 [Token(Token = "0x6013906")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public JGNGPEMPALN() { } // Token: 0x06013907 RID: 80135 RVA: 0x004B0CA4 File Offset: 0x004AEEA4 [Token(Token = "0x6013907")] [Address(RVA = "0x1175240", Offset = "0x1173C40", VA = "0x181175240")] internal void g__SpawnErrorHandler|0(string errorDetail) { NotificationManager instance = SingletonMonoBehaviour.Instance; this.tryInventionPromise.Error(errorDetail); } // Token: 0x06013908 RID: 80136 RVA: 0x004B0CCC File Offset: 0x004AEECC [Token(Token = "0x6013908")] [Address(RVA = "0x1174F10", Offset = "0x1173910", VA = "0x181174F10")] internal IPromise b__1(GBDECALBCOP validateResult) { if (validateResult != GBDECALBCOP.Success) { string text; this.g__SpawnErrorHandler|0(text); Promise promise = new Promise(); } TrialInventionManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; OBBBPCBIMME obbbpcbimme = this.targetInvention; IPromise promise2 = instance.SpawnTrialInvention(obbbpcbimme); Func func; if (this.<>9__3 == 0) { func = delegate { OBBBPCBIMME obbbpcbimme2 = this.targetInvention; string text2 = this.trialSource; int num2 = 0; CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.TrialStart, obbbpcbimme2, num2, text2); this.tryInventionPromise.Complete(1); return Promise.k__BackingField; }; this.<>9__3 = func; } int num = 0; num += num; num++; func += func; throw new NullReferenceException(); } // Token: 0x06013909 RID: 80137 RVA: 0x004B0D40 File Offset: 0x004AEF40 [Token(Token = "0x6013909")] [Address(RVA = "0x1175120", Offset = "0x1173B20", VA = "0x181175120")] internal IPromise b__3() { OBBBPCBIMME obbbpcbimme = this.targetInvention; string text = this.trialSource; int num = 0; CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.TrialStart, obbbpcbimme, num, text); this.tryInventionPromise.Complete(1); return Promise.k__BackingField; } // Token: 0x0601390A RID: 80138 RVA: 0x004B0D80 File Offset: 0x004AEF80 [Token(Token = "0x601390A")] [Address(RVA = "0x1175110", Offset = "0x1173B10", VA = "0x181175110")] internal void b__2(string error) { this.g__SpawnErrorHandler|0(error); } // Token: 0x0400D350 RID: 54096 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D350")] public Promise tryInventionPromise; // Token: 0x0400D351 RID: 54097 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D351")] public OBBBPCBIMME targetInvention; // Token: 0x0400D352 RID: 54098 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D352")] public string trialSource; // Token: 0x0400D353 RID: 54099 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D353")] public Func <>9__3; } }