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; using UnityEngine; // Token: 0x02002C25 RID: 11301 [Token(Token = "0x2002C25")] [StructLayout(3)] public abstract class CAHCDEBGPFG { // Token: 0x17003527 RID: 13607 // (get) Token: 0x06013E31 RID: 81457 [Token(Token = "0x17003527")] public abstract string GPJEDBDCNNP { [Token(Token = "0x6013E31")] [Address(Slot = "4")] get; } // Token: 0x17003528 RID: 13608 // (get) Token: 0x06013E32 RID: 81458 RVA: 0x004C53F4 File Offset: 0x004C35F4 // (set) Token: 0x06013E33 RID: 81459 RVA: 0x004C5408 File Offset: 0x004C3608 [Token(Token = "0x17003528")] public bool LCDBMJHBBME { [Token(Token = "0x6013E32")] [Address(RVA = "0x4F5370", Offset = "0x4F3D70", VA = "0x1804F5370")] get; [Token(Token = "0x6013E33")] [Address(RVA = "0x4F5390", Offset = "0x4F3D90", VA = "0x1804F5390")] private set; } // Token: 0x06013E34 RID: 81460 RVA: 0x004C541C File Offset: 0x004C361C [Token(Token = "0x6013E34")] [Address(RVA = "0xEDAA20", Offset = "0xED9420", VA = "0x180EDAA20", Slot = "5")] public virtual void LKDCFBKMMLH(CreationContext OLFNCDHDFPF) { this.k__BackingField = true; } // Token: 0x06013E35 RID: 81461 RVA: 0x004C5430 File Offset: 0x004C3630 [Token(Token = "0x6013E35")] [Address(RVA = "0x120E290", Offset = "0x120CC90", VA = "0x18120E290")] public GBDECALBCOP ACJEPGGPFKN(CreationContext OLFNCDHDFPF) { List hiomepfedbc = this.HIOMEPFEDBC; return this.INKMBEBIGOL(hiomepfedbc, OLFNCDHDFPF); } // Token: 0x06013E36 RID: 81462 RVA: 0x004C544C File Offset: 0x004C364C [Token(Token = "0x6013E36")] [Address(RVA = "0x120E710", Offset = "0x120D110", VA = "0x18120E710")] public GBDECALBCOP EJFNDIHGLLN(CreationContext OLFNCDHDFPF) { List hgcemcinanf = this.HGCEMCINANF; return this.INKMBEBIGOL(hgcemcinanf, OLFNCDHDFPF); } // Token: 0x06013E37 RID: 81463 RVA: 0x004C5468 File Offset: 0x004C3668 [Token(Token = "0x6013E37")] [Address(RVA = "0x120E8E0", Offset = "0x120D2E0", VA = "0x18120E8E0")] public IPromise HPEDNABMGLE(CreationContext OLFNCDHDFPF) { if (this.k__BackingField) { List hiomepfedbc = this.HIOMEPFEDBC; Func func; return this.AILOCOKHELD(hiomepfedbc, OLFNCDHDFPF, func); } string text = this.ToString(); Debug.LogError("Attempting to undo " + text + " UndoEntry, but it is not yet finalized."); return Promise.FromResult((GBDECALBCOP)((uint)1)); } // Token: 0x06013E38 RID: 81464 RVA: 0x004C54B4 File Offset: 0x004C36B4 [Token(Token = "0x6013E38")] [Address(RVA = "0x120E720", Offset = "0x120D120", VA = "0x18120E720")] public IPromise FLMCHPLHCCH(CreationContext OLFNCDHDFPF) { if (this.k__BackingField) { List hgcemcinanf = this.HGCEMCINANF; Func func; return this.AILOCOKHELD(hgcemcinanf, OLFNCDHDFPF, func); } string text = this.ToString(); Debug.LogError("Attempting to redo " + text + " UndoEntry, but it is not yet finalized."); return Promise.FromResult((GBDECALBCOP)((uint)1)); } // Token: 0x06013E39 RID: 81465 RVA: 0x004C5500 File Offset: 0x004C3700 [Token(Token = "0x6013E39")] [Address(RVA = "0x120E540", Offset = "0x120CF40", VA = "0x18120E540", Slot = "6")] protected virtual IPromise BLDCDMLIFBE(CreationContext OLFNCDHDFPF) { return Promise.k__BackingField; } // Token: 0x06013E3A RID: 81466 RVA: 0x004C5514 File Offset: 0x004C3714 [Token(Token = "0x6013E3A")] [Address(RVA = "0x120EC40", Offset = "0x120D640", VA = "0x18120EC40", Slot = "7")] protected virtual IPromise NFINNMKOHMP(CreationContext OLFNCDHDFPF) { return Promise.k__BackingField; } // Token: 0x06013E3B RID: 81467 RVA: 0x004C5528 File Offset: 0x004C3728 [Token(Token = "0x6013E3B")] [Address(RVA = "0x120E2A0", Offset = "0x120CCA0", VA = "0x18120E2A0")] private IPromise AILOCOKHELD(IReadOnlyList DBCLLCJFNJM, CreationContext OLFNCDHDFPF, Func PNDGNFAAJOG) { CAHCDEBGPFG.DIIJHMHKPDF diijhmhkpdf = new CAHCDEBGPFG.DIIJHMHKPDF(); diijhmhkpdf.creationContext = OLFNCDHDFPF; diijhmhkpdf.<>4__this = this; diijhmhkpdf.steps = DBCLLCJFNJM; if (DBCLLCJFNJM != 0 && diijhmhkpdf != 0) { Promise promise = new Promise(); CreationContext creationContext = diijhmhkpdf.creationContext; IReadOnlyList steps = diijhmhkpdf.steps; diijhmhkpdf.requestPromise = promise; if (this.INKMBEBIGOL(steps, creationContext) != GBDECALBCOP.Success) { Promise requestPromise = diijhmhkpdf.requestPromise; } if (PNDGNFAAJOG == 0) { Scheduler instance = SingletonMonoBehaviour.Instance; CreationContext creationContext2 = diijhmhkpdf.creationContext; Promise requestPromise2 = diijhmhkpdf.requestPromise; IReadOnlyList steps2 = diijhmhkpdf.steps; IEnumerator enumerator = this.GJCFLIKDCAD(steps2, creationContext2, requestPromise2); ISchedulerPromise schedulerPromise = instance.Run(creationContext2, enumerator); } CreationContext creationContext3 = diijhmhkpdf.creationContext; IPromise promise2 = PNDGNFAAJOG(creationContext3); Action action = delegate { Scheduler instance2 = SingletonMonoBehaviour.Instance; CAHCDEBGPFG <>4__this = diijhmhkpdf.<>4__this; CreationContext creationContext4 = diijhmhkpdf.creationContext; Promise requestPromise4 = diijhmhkpdf.requestPromise; IReadOnlyList steps3 = diijhmhkpdf.steps; IEnumerator enumerator2 = <>4__this.GJCFLIKDCAD(steps3, creationContext4, requestPromise4); ISchedulerPromise schedulerPromise2 = instance2.Run(creationContext4, enumerator2); }; Action action2 = delegate(string e) { diijhmhkpdf.requestPromise.Error(e); }; Promise requestPromise3 = diijhmhkpdf.requestPromise; } Debug.LogError(string.Format("Error executing UndoEntry {0}: No steps specified.", this)); IPromise promise3 = Promise.FromResult((GBDECALBCOP)((uint)1)); throw new NullReferenceException(); } // Token: 0x06013E3C RID: 81468 RVA: 0x004C5620 File Offset: 0x004C3820 [Token(Token = "0x6013E3C")] [Address(RVA = "0x120E850", Offset = "0x120D250", VA = "0x18120E850")] private IEnumerator GJCFLIKDCAD(IReadOnlyList DBCLLCJFNJM, CreationContext OLFNCDHDFPF, Promise MCINMMCGJML) { /* An exception occurred when decompiling this method (06013E3C) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 CAHCDEBGPFG::GJCFLIKDCAD(System.Collections.Generic.IReadOnlyList`1,RecRoom.Core.Creation.CreationContext,RecRoom.Async.Promise`1) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:class [mscorlib]System.Collections.Generic.IReadOnlyList`1(KDAPLAAPODH::steps, ldloc:KDAPLAAPODH(var_0), ldloc:class [mscorlib]System.Collections.Generic.IReadOnlyList`1(DBCLLCJFNJM)) stfld:CreationContext(KDAPLAAPODH::creationContext, ldloc:KDAPLAAPODH(var_0), ldloc:CreationContext(OLFNCDHDFPF)) stfld:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1(KDAPLAAPODH::completePromise, ldloc:KDAPLAAPODH(var_0), ldloc:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1(MCINMMCGJML)) stfld:int32(KDAPLAAPODH::<>1__state, ldloc:KDAPLAAPODH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:CAHCDEBGPFG(KDAPLAAPODH::<>4__this, ldloc:KDAPLAAPODH(var_0), ldloc:CAHCDEBGPFG(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: 0x06013E3D RID: 81469 RVA: 0x004C5654 File Offset: 0x004C3854 [Token(Token = "0x6013E3D")] [Address(RVA = "0x120EA10", Offset = "0x120D410", VA = "0x18120EA10")] private GBDECALBCOP INKMBEBIGOL(IReadOnlyList DBCLLCJFNJM, CreationContext OLFNCDHDFPF) { GBDECALBCOP gbdecalbcop; while (gbdecalbcop == GBDECALBCOP.Success) { } object[] array = new object[2]; throw new ArrayTypeMismatchException(); } // Token: 0x06013E3E RID: 81470 RVA: 0x004C56B8 File Offset: 0x004C38B8 [Token(Token = "0x6013E3E")] [Address(RVA = "0x120E5E0", Offset = "0x120CFE0", VA = "0x18120E5E0")] private GBDECALBCOP DBPOJCNKHJI(GCHANDDKPBM BDCDDPOHKNA, CreationContext OLFNCDHDFPF) { IPromise promise = BDCDDPOHKNA.OCAFOIEOMLN(OLFNCDHDFPF); object[] array = new object[2]; throw new ArrayTypeMismatchException(); } // Token: 0x06013E3F RID: 81471 RVA: 0x004C5710 File Offset: 0x004C3910 [Token(Token = "0x6013E3F")] [Address(RVA = "0x120ECE0", Offset = "0x120D6E0", VA = "0x18120ECE0")] protected CAHCDEBGPFG() { List list = new List(1); this.HIOMEPFEDBC = list; List list2 = new List(1); this.HGCEMCINANF = list2; base..ctor(); } // Token: 0x0400D653 RID: 54867 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D653")] protected List HIOMEPFEDBC; // Token: 0x0400D654 RID: 54868 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D654")] protected List HGCEMCINANF; // Token: 0x02002C26 RID: 11302 [Token(Token = "0x2002C26")] public sealed class FBIAEFPMFJD : MulticastDelegate { // Token: 0x06013E40 RID: 81472 RVA: 0x004C5740 File Offset: 0x004C3940 [Token(Token = "0x6013E40")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public FBIAEFPMFJD(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06013E41 RID: 81473 RVA: 0x004C575C File Offset: 0x004C395C [Token(Token = "0x6013E41")] [Address(RVA = "0x812050", Offset = "0x810A50", VA = "0x180812050", Slot = "13")] public IPromise Invoke(CreationContext OLFNCDHDFPF) { /* An exception occurred when decompiling this method (06013E41) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1 CAHCDEBGPFG/FBIAEFPMFJD::Invoke(RecRoom.Core.Creation.CreationContext) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_10B: stloc:int32(var_1_10E, add:int32(ldloc:int32(var_1_08), ldc.i4:int32(1))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x06013E42 RID: 81474 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013E42")] [Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")] public IAsyncResult BeginInvoke(CreationContext OLFNCDHDFPF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013E43 RID: 81475 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013E43")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public IPromise EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002C27 RID: 11303 [Token(Token = "0x2002C27")] [CompilerGenerated] private sealed class DIIJHMHKPDF { // Token: 0x06013E44 RID: 81476 RVA: 0x004C5878 File Offset: 0x004C3A78 [Token(Token = "0x6013E44")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public DIIJHMHKPDF() { } // Token: 0x06013E45 RID: 81477 RVA: 0x004C588C File Offset: 0x004C3A8C [Token(Token = "0x6013E45")] [Address(RVA = "0x12160D0", Offset = "0x1214AD0", VA = "0x1812160D0")] internal void b__0() { Scheduler instance = SingletonMonoBehaviour.Instance; CAHCDEBGPFG cahcdebgpfg = this.<>4__this; CreationContext creationContext = this.creationContext; Promise promise = this.requestPromise; IReadOnlyList readOnlyList = this.steps; IEnumerator enumerator = cahcdebgpfg.GJCFLIKDCAD(readOnlyList, creationContext, promise); ISchedulerPromise schedulerPromise = instance.Run(creationContext, enumerator); } // Token: 0x06013E46 RID: 81478 RVA: 0x004C58DC File Offset: 0x004C3ADC [Token(Token = "0x6013E46")] [Address(RVA = "0x1216180", Offset = "0x1214B80", VA = "0x181216180")] internal void b__1(string e) { this.requestPromise.Error(e); } // Token: 0x0400D656 RID: 54870 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D656")] public CreationContext creationContext; // Token: 0x0400D657 RID: 54871 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D657")] public CAHCDEBGPFG <>4__this; // Token: 0x0400D658 RID: 54872 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D658")] public IReadOnlyList steps; // Token: 0x0400D659 RID: 54873 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D659")] public Promise requestPromise; } // Token: 0x02002C28 RID: 11304 [Token(Token = "0x2002C28")] [CompilerGenerated] private sealed class CLHJHDKOCHF { // Token: 0x06013E47 RID: 81479 RVA: 0x004C58FC File Offset: 0x004C3AFC [Token(Token = "0x6013E47")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public CLHJHDKOCHF() { } // Token: 0x06013E48 RID: 81480 RVA: 0x004C5910 File Offset: 0x004C3B10 [Token(Token = "0x6013E48")] [Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")] internal void b__0(string e) { this.error = e; } // Token: 0x06013E49 RID: 81481 RVA: 0x004C5924 File Offset: 0x004C3B24 [Token(Token = "0x6013E49")] [Address(RVA = "0x1216050", Offset = "0x1214A50", VA = "0x181216050")] internal bool b__1() { IPromise promise = this.stepPromise; throw new NullReferenceException(); } // Token: 0x0400D65A RID: 54874 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D65A")] public string error; // Token: 0x0400D65B RID: 54875 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D65B")] public IPromise stepPromise; } }