using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Google.Protobuf; using Google.Protobuf.Collections; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Shapes; using RecRoom.Persistence; using UnityEngine; // Token: 0x020030BF RID: 12479 [Token(Token = "0x20030BF")] public static class JGGNJPBJHJA { // Token: 0x06015574 RID: 87412 RVA: 0x004FD558 File Offset: 0x004FB758 [Token(Token = "0x6015574")] [Address(RVA = "0x8ECDF0", Offset = "0x8EBBF0", VA = "0x1808ECDF0")] public static IEnumerable MODGBPLOJJA(IEnumerable LKCHHFIHGBH) { /* An exception occurred when decompiling this method (06015574) 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: 0x06015575 RID: 87413 RVA: 0x004FD58C File Offset: 0x004FB78C [Token(Token = "0x6015575")] [Address(RVA = "0x8EC200", Offset = "0x8EB000", VA = "0x1808EC200")] public static CostInfo BNDDNPFGLFC(IEnumerable BCPBPLDHDMA) { CostInfo costInfo; HashSet hashSet; do { int num = 0; costInfo = CostInfo.zero; if (costInfo != 0) { if (num >= costInfo) { goto IL_1C; } num += num; if (num != costInfo) { num++; goto IL_1C; } IL_32: costInfo += costInfo; costInfo += costInfo; goto IL_3A; IL_1C: int num2 = 0; if (num < num2) { num += num; num++; } CostInfo costInfo2 = CostInfo.BPJDFPACLMK(costInfo, costInfo); goto IL_32; } IL_3A: int num3 = 0; if (costInfo != 0) { } if (num != 0) { goto IL_CA; } if (num != -1) { } FLKDGJBDPJN flkdgjbdpjn; DEGIDDJJCGN degiddjjcgn = EFBNJMFGMOG.AMCMOPNGBCI(flkdgjbdpjn); hashSet = new HashSet(); IEnumerable enumerable = INFPNGCNIDJ.MILEPEMHOFN(degiddjjcgn.MPIKLAMKHLE); if (num3 < enumerable) { num3 += num3; num3++; } int num4 = 0; if (enumerable != 0) { if (num3 < num4) { num3 += num3; if (num3 == num4) { goto IL_A3; } num3++; } while (enumerable == 0) { } } IL_A3: if (enumerable != 0) { } } while (costInfo != 0); int count = hashSet._count; throw new NullReferenceException(); IL_CA: throw new NullReferenceException(); } // Token: 0x06015576 RID: 87414 RVA: 0x004FD674 File Offset: 0x004FB874 [Token(Token = "0x6015576")] [Address(RVA = "0x8EBF80", Offset = "0x8EAD80", VA = "0x1808EBF80")] public static CostInfo BNDDNPFGLFC(IEnumerable FJJAMPHOPJF) { /* An exception occurred when decompiling this method (06015576) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Core.Creation.CostInfo JGGNJPBJHJA::BNDDNPFGLFC(System.Collections.Generic.IEnumerable`1) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_63: stloc:class [mscorlib]System.Collections.Generic.IEnumerable`1>(var_4_6A, call:IEnumerable`1[exp:class [mscorlib]System.Collections.Generic.IEnumerable`1>](Enumerable::Select, ldloc:class [mscorlib]System.Collections.Generic.IEnumerable`1>[exp:IEnumerable`1](var_2_43), ldloc:class [mscorlib]System.Func`2, class GIPDDLFFNGG>[exp:Func`2](var_3))) stloc:int32(var_6_73, ldfld:int32(CostInfo::numCloudVariables, ldloc:CostInfo[exp:valuetype RecRoom.Core.Creation.CostInfo&](var_5))) } 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: 0x06015577 RID: 87415 RVA: 0x004FD6F8 File Offset: 0x004FB8F8 [Token(Token = "0x6015577")] [Address(RVA = "0x8EC720", Offset = "0x8EB520", VA = "0x1808EC720")] public static bool FBKCGEAGAHM(Guid ENJEOLBEALP, out Tool EGFEJGHDNAI) { Dictionary allViews = PersistenceView.AllViews; bool flag; if (flag) { } bool flag2; return flag2; } // Token: 0x06015578 RID: 87416 RVA: 0x004FD71C File Offset: 0x004FB91C [Token(Token = "0x6015578")] [Address(RVA = "0x8EBE90", Offset = "0x8EAC90", VA = "0x1808EBE90")] public static bool AFKKFKOKBCG(Guid ENJEOLBEALP, out ShapeContainer MLFENGCPKCM) { Dictionary allViews = PersistenceView.AllViews; bool flag; if (flag) { } bool flag2; return flag2; } // Token: 0x06015579 RID: 87417 RVA: 0x004FD740 File Offset: 0x004FB940 [Token(Token = "0x6015579")] [Address(RVA = "0x8ECD00", Offset = "0x8EBB00", VA = "0x1808ECD00")] 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: 0x0601557A RID: 87418 RVA: 0x004FD778 File Offset: 0x004FB978 [Token(Token = "0x601557A")] [Address(RVA = "0x8EC810", Offset = "0x8EB610", VA = "0x1808EC810")] public static void FPLJNOIFCNB(RepeatedField KOIKAHKHDNM, List IFMNHOMFIKJ) { int num; do { num = 0; HashSet hashSet = new HashSet(); bool flag; if (flag) { ByteString byteString; bool flag2 = hashSet.Add(byteString); } int num2 = 0; if (num != 0) { goto IL_A7; } if (num != -1) { } IEnumerator enumerator = KOIKAHKHDNM.GetEnumerator(); num2 += num2; num2++; int num3 = 0; if (enumerator != 0) { if (num2 >= num3) { goto IL_5A; } num2 += num2; if (num2 != num3) { num2++; goto IL_5A; } IL_87: bool flag3; flag3 += flag3; goto IL_8E; IL_5A: bool flag4; bool flag5; if (KOIKAHKHDNM == 0 || !flag4 || flag4 || !flag5) { } while (KOIKAHKHDNM == 0) { } bool flag6; while (!flag6) { } while (flag6) { } while (flag3) { } flag3 += flag3; goto IL_87; } IL_8E: if (enumerator != 0) { } } while (num != 0); return; IL_A7: throw new NullReferenceException(); } // Token: 0x0601557B RID: 87419 RVA: 0x004FD85C File Offset: 0x004FBA5C [Token(Token = "0x601557B")] [Address(RVA = "0x8ECE60", Offset = "0x8EBC60", VA = "0x1808ECE60")] public static CBLLFJEDOII PBIEAOCOMNC(OBBBPCBIMME BFKEFCFNNKH, string NBAALKFKLFI) { CBLLFJEDOII cbllfjedoii = new CBLLFJEDOII(); CBLLFJEDOII tryInventionPromise = cbllfjedoii; if (BFKEFCFNNKH == (ulong)0L) { int num = 0; cbllfjedoii.OOOIENHGNCA(num); } CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; OBBBPCBIMME targetInvention = BFKEFCFNNKH; PMGCJEPKFOF pmgcjepkfof = instance.ValidateInventionSpawnRequest(targetInvention); Func <>9__3; Func func = delegate(GBDECALBCOP validateResult) { if (validateResult != GBDECALBCOP.Success) { string text; base.g__SpawnErrorHandler|0(text); CBLLFJEDOII cbllfjedoii2 = new CBLLFJEDOII(); } TrialInventionManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; OBBBPCBIMME targetInvention2 = BFKEFCFNNKH; PMGCJEPKFOF pmgcjepkfof2 = instance2.SpawnTrialInvention(targetInvention2); Func func2; if (<>9__3 == 0) { func2 = delegate { OBBBPCBIMME targetInvention3 = BFKEFCFNNKH; string trialSource = NBAALKFKLFI; int num4 = 0; CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.InventionsTab, targetInvention3, num4, trialSource); tryInventionPromise.OOOIENHGNCA(1); return JJEKJGALHKO.k__BackingField; }; <>9__3 = func2; } int num3 = 0; num3 += num3; num3++; func2 += func2; num3 += 7; num3 += 19; throw new NullReferenceException(); }; int num2 = 0; num2 += num2; num2++; Action action = delegate(string error) { base.g__SpawnErrorHandler|0(error); }; return tryInventionPromise; } // Token: 0x020030C2 RID: 12482 [Token(Token = "0x20030C2")] [CompilerGenerated] private sealed class GLJBOKFCBGM { // Token: 0x0601558A RID: 87434 RVA: 0x004FDBC8 File Offset: 0x004FBDC8 [Token(Token = "0x601558A")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public GLJBOKFCBGM() { } // Token: 0x0601558B RID: 87435 RVA: 0x004FDBDC File Offset: 0x004FBDDC [Token(Token = "0x601558B")] [Address(RVA = "0x8E8ED0", Offset = "0x8E7CD0", VA = "0x1808E8ED0")] internal void g__SpawnErrorHandler|0(string errorDetail) { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; this.tryInventionPromise.HMFPPBJFHKD(errorDetail); } // Token: 0x0601558C RID: 87436 RVA: 0x004FDC04 File Offset: 0x004FBE04 [Token(Token = "0x601558C")] [Address(RVA = "0x8E8B80", Offset = "0x8E7980", VA = "0x1808E8B80")] internal DABKFAIHBBP b__1(GBDECALBCOP validateResult) { if (validateResult != GBDECALBCOP.Success) { string text; this.g__SpawnErrorHandler|0(text); CBLLFJEDOII cbllfjedoii = new CBLLFJEDOII(); } TrialInventionManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; OBBBPCBIMME obbbpcbimme = this.targetInvention; PMGCJEPKFOF pmgcjepkfof = 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.InventionsTab, obbbpcbimme2, num2, text2); this.tryInventionPromise.OOOIENHGNCA(1); return JJEKJGALHKO.k__BackingField; }; this.<>9__3 = func; } int num = 0; num += num; num++; func += func; num += 7; num += 19; throw new NullReferenceException(); } // Token: 0x0601558D RID: 87437 RVA: 0x004FDC84 File Offset: 0x004FBE84 [Token(Token = "0x601558D")] [Address(RVA = "0x8E8DB0", Offset = "0x8E7BB0", VA = "0x1808E8DB0")] internal DABKFAIHBBP b__3() { OBBBPCBIMME obbbpcbimme = this.targetInvention; string text = this.trialSource; int num = 0; CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.InventionsTab, obbbpcbimme, num, text); this.tryInventionPromise.OOOIENHGNCA(1); return JJEKJGALHKO.k__BackingField; } // Token: 0x0601558E RID: 87438 RVA: 0x004FDCC4 File Offset: 0x004FBEC4 [Token(Token = "0x601558E")] [Address(RVA = "0x8E8DA0", Offset = "0x8E7BA0", VA = "0x1808E8DA0")] internal void b__2(string error) { this.g__SpawnErrorHandler|0(error); } // Token: 0x0400E100 RID: 57600 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E100")] public CBLLFJEDOII tryInventionPromise; // Token: 0x0400E101 RID: 57601 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E101")] public OBBBPCBIMME targetInvention; // Token: 0x0400E102 RID: 57602 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E102")] public string trialSource; // Token: 0x0400E103 RID: 57603 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400E103")] public Func <>9__3; } }