using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core; using RecRoom.Core.Creation; // Token: 0x02001CA1 RID: 7329 [Token(Token = "0x2001CA1")] [StructLayout(3)] public class CONBPONHBNJ : NFPGIMNFEBA { // Token: 0x17001EDF RID: 7903 // (get) Token: 0x0600C58F RID: 50575 RVA: 0x002EC004 File Offset: 0x002EA204 [Token(Token = "0x17001EDF")] protected override string EMHFGIJFFLG { [Token(Token = "0x600C58F")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250", Slot = "8")] get { return this.FEHGHKAKIDO; } } // Token: 0x0600C590 RID: 50576 RVA: 0x002EC018 File Offset: 0x002EA218 [Token(Token = "0x600C590")] [Address(RVA = "0x1373F60", Offset = "0x1372960", VA = "0x181373F60")] public CONBPONHBNJ(string labelVerb, IEnumerable targetObjects, IEnumerable undoEntries, CreationContext creationContext) { Guid[] hdokiigfcnm = this.HDOKIIGFCNM; this.FEHGHKAKIDO = labelVerb; int num; KMKDDEKLMPD kmkddeklmpd = new KMKDDEKLMPD(hdokiigfcnm, num != 0); num = 0; List hiomepfedbc = this.HIOMEPFEDBC; CONBPONHBNJ.HEFFNFCAPLE heffnfcaple; heffnfcaple.KLCBMLLBDAA = this; heffnfcaple.ILICMGNDNIH = false; hiomepfedbc.Add(heffnfcaple); this.HIOMEPFEDBC.Add(kmkddeklmpd); List hgcemcinanf = this.HGCEMCINANF; CONBPONHBNJ.HEFFNFCAPLE heffnfcaple2; heffnfcaple2.KLCBMLLBDAA = this; heffnfcaple2.ILICMGNDNIH = true; hgcemcinanf.Add(heffnfcaple2); this.HGCEMCINANF.Add(kmkddeklmpd); string text = base.EMHFGIJFFLG; } // Token: 0x040082BB RID: 33467 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40082BB")] private string FEHGHKAKIDO; // Token: 0x040082BC RID: 33468 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40082BC")] private IEnumerable KMHONOPBLJA = undoEntries; // Token: 0x02001CA2 RID: 7330 [Token(Token = "0x2001CA2")] public class HEFFNFCAPLE : GCHANDDKPBM { // Token: 0x0600C591 RID: 50577 RVA: 0x002EC0AC File Offset: 0x002EA2AC [Token(Token = "0x600C591")] [Address(RVA = "0x1387160", Offset = "0x1385B60", VA = "0x181387160")] public HEFFNFCAPLE(CONBPONHBNJ parentEntry, bool redo) { this.KLCBMLLBDAA = parentEntry; this.ILICMGNDNIH = redo; } // Token: 0x0600C592 RID: 50578 RVA: 0x002EC0D0 File Offset: 0x002EA2D0 [Token(Token = "0x600C592")] [Address(RVA = "0x1387010", Offset = "0x1385A10", VA = "0x181387010", Slot = "4")] public override IPromise OCAFOIEOMLN(CreationContext LHOMKMINCHH) { Promise promise = new Promise(); if (this.OCAFOIEOMLN(LHOMKMINCHH) != 0) { } Scheduler instance = SingletonMonoBehaviour.Instance; CONBPONHBNJ.HEFFNFCAPLE.MNAHNHIHAOB mnahnhihaob; mnahnhihaob.<>1__state = (int)((ulong)0L); mnahnhihaob.<>4__this = this; mnahnhihaob.creationContext = LHOMKMINCHH; mnahnhihaob.completePromise = promise; ISchedulerPromise schedulerPromise = instance.Run(LHOMKMINCHH, mnahnhihaob); throw new NullReferenceException(); } // Token: 0x0600C593 RID: 50579 RVA: 0x002EC120 File Offset: 0x002EA320 [Token(Token = "0x600C593")] [Address(RVA = "0x1386F90", Offset = "0x1385990", VA = "0x181386F90")] private IEnumerator MJJOPMNJLCM(CreationContext OLFNCDHDFPF, Promise MCINMMCGJML) { /* An exception occurred when decompiling this method (0600C593) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 CONBPONHBNJ/HEFFNFCAPLE::MJJOPMNJLCM(RecRoom.Core.Creation.CreationContext,RecRoom.Async.Promise`1) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:HEFFNFCAPLE(MNAHNHIHAOB::<>4__this, ldloc:MNAHNHIHAOB(var_0), ldloc:HEFFNFCAPLE(this)) stfld:CreationContext(MNAHNHIHAOB::creationContext, ldloc:MNAHNHIHAOB(var_0), ldloc:CreationContext(OLFNCDHDFPF)) stfld:int32(MNAHNHIHAOB::<>1__state, ldloc:MNAHNHIHAOB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1(MNAHNHIHAOB::completePromise, ldloc:MNAHNHIHAOB(var_0), ldloc:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1(MCINMMCGJML)) } 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: 0x0600C594 RID: 50580 RVA: 0x002EC14C File Offset: 0x002EA34C [Token(Token = "0x600C594")] [Address(RVA = "0x1386DC0", Offset = "0x13857C0", VA = "0x181386DC0", Slot = "5")] public override GBDECALBCOP JPALLFAJJKJ(CreationContext LHOMKMINCHH) { for (;;) { int num = 0; IEnumerable kmhonopblja = this.KLCBMLLBDAA.KMHONOPBLJA; if (!this.ILICMGNDNIH) { } GBDECALBCOP gbdecalbcop; if (gbdecalbcop == GBDECALBCOP.Success) { if (num != -1) { if (typeof(IDisposable).TypeHandle == (ulong)83L) { } if (typeof(IDisposable).TypeHandle == (ulong)81L) { break; } } if (num == 0) { break; } } } throw new NullReferenceException(); } // Token: 0x040082BD RID: 33469 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40082BD")] public CONBPONHBNJ KLCBMLLBDAA; // Token: 0x040082BE RID: 33470 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40082BE")] public bool ILICMGNDNIH; // Token: 0x02001CA3 RID: 7331 [Token(Token = "0x2001CA3")] [CompilerGenerated] private sealed class APLFDHBKMLK { // Token: 0x0600C595 RID: 50581 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x600C595")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public APLFDHBKMLK() { } // Token: 0x0600C596 RID: 50582 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x600C596")] [Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")] internal void b__0(string e) { } // Token: 0x0600C597 RID: 50583 RVA: 0x002EC1AC File Offset: 0x002EA3AC [Token(Token = "0x600C597")] [Address(RVA = "0x13723A0", Offset = "0x1370DA0", VA = "0x1813723A0")] internal bool b__1() { return default(bool); } // Token: 0x040082BF RID: 33471 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40082BF")] public string error; // Token: 0x040082C0 RID: 33472 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40082C0")] public IPromise entryPromise; } } }