using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; using RecRoom.Core; using UnityEngine; // Token: 0x02001DDE RID: 7646 [Token(Token = "0x2001DDE")] [StructLayout(3)] public class MEKCLBHEGPP { // Token: 0x1700201D RID: 8221 // (get) Token: 0x0600CE23 RID: 52771 RVA: 0x0030FF38 File Offset: 0x0030E138 // (set) Token: 0x0600CE24 RID: 52772 RVA: 0x0030FF4C File Offset: 0x0030E14C [Token(Token = "0x1700201D")] public bool NHPIOBPLLBM { [Token(Token = "0x600CE23")] [Address(RVA = "0x446CB0", Offset = "0x4456B0", VA = "0x180446CB0")] get { return this.LIBAFLCIEBK; } [Token(Token = "0x600CE24")] [Address(RVA = "0x1998A10", Offset = "0x1997410", VA = "0x181998A10")] set { if (this.LIBAFLCIEBK != value) { ActionEvent ogodikkkafa = this.OGODIKKKAFA; this.LIBAFLCIEBK = value; ogodikkkafa.Invoke(value); } } } // Token: 0x0600CE25 RID: 52773 RVA: 0x0030FF80 File Offset: 0x0030E180 [Token(Token = "0x600CE25")] [Address(RVA = "0x1998EF0", Offset = "0x19978F0", VA = "0x181998EF0")] public MEKCLBHEGPP(Behaviour context, float trackingPeriodDuration, [Optional] MEKCLBHEGPP.CMIFFKJDKGD? options) { int num; ActionEvent actionEvent = new ActionEvent(4, num != 0); num = 0; this.OGODIKKKAFA = actionEvent; base..ctor(); int num2 = 0; this.MEAGKJPAJFE = trackingPeriodDuration; this.LHOMKMINCHH = context; this.EJAIEDPNOIG = num2; this.DONBIPGHFGC = 0; this.KFPPHKPMBLL = trackingPeriodDuration; bool flag; this.PDACIBIAJGL = flag; Queue queue; this.DOBNOLHKEBB = queue; } // Token: 0x0600CE26 RID: 52774 RVA: 0x0030FFD8 File Offset: 0x0030E1D8 [Token(Token = "0x600CE26")] [Address(RVA = "0x1998D90", Offset = "0x1997790", VA = "0x181998D90")] public MEKCLBHEGPP(Behaviour context, Action defaultAction, float trackingPeriodDuration, [Optional] MEKCLBHEGPP.CMIFFKJDKGD? options) { int num; ActionEvent actionEvent = new ActionEvent(4, num != 0); num = 0; this.OGODIKKKAFA = actionEvent; base..ctor(); int num2 = 0; this.MEAGKJPAJFE = trackingPeriodDuration; this.LHOMKMINCHH = context; this.EJAIEDPNOIG = defaultAction; this.DONBIPGHFGC = num2; if (num2 != 0) { } this.KFPPHKPMBLL = (float)num2; bool flag = num2 != 0; this.PDACIBIAJGL = flag; Queue queue = new Queue(num2); this.DOBNOLHKEBB = queue; } // Token: 0x0600CE27 RID: 52775 RVA: 0x00310044 File Offset: 0x0030E244 [Token(Token = "0x600CE27")] [Address(RVA = "0x1998D70", Offset = "0x1997770", VA = "0x181998D70")] public MEKCLBHEGPP.ICGOMCPKBBH PFFOFIHGOEA(bool FGFHAGIEDNH) { Action ejaiedpnoig = this.EJAIEDPNOIG; return this.PFFOFIHGOEA(ejaiedpnoig, FGFHAGIEDNH); } // Token: 0x0600CE28 RID: 52776 RVA: 0x00310060 File Offset: 0x0030E260 [Token(Token = "0x600CE28")] [Address(RVA = "0x1998D80", Offset = "0x1997780", VA = "0x181998D80")] public MEKCLBHEGPP.ICGOMCPKBBH PFFOFIHGOEA(Action JJGHIEJCCDA) { int num = 0; return this.PFFOFIHGOEA(JJGHIEJCCDA, num != 0); } // Token: 0x0600CE29 RID: 52777 RVA: 0x00310078 File Offset: 0x0030E278 [Token(Token = "0x600CE29")] [Address(RVA = "0x1998C10", Offset = "0x1997610", VA = "0x181998C10")] private MEKCLBHEGPP.ICGOMCPKBBH PFFOFIHGOEA(Action JJGHIEJCCDA, bool FGFHAGIEDNH) { Action action = JJGHIEJCCDA; if (!this.LIBAFLCIEBK) { JJGHIEJCCDA(); } if (this.PDACIBIAJGL) { ICancelablePromise kiagnmgakfk = this.KIAGNMGAKFK; this.KJCKDFHHIIF = false; } if (FGFHAGIEDNH && !this.KJCKDFHHIIF) { this.KJCKDFHHIIF = true; ICancelablePromise kiagnmgakfk2 = this.KIAGNMGAKFK; Action action3 = delegate { MEKCLBHEGPP <>4__this = this; Action action2 = action; int num = 0; MEKCLBHEGPP.ICGOMCPKBBH icgomcpkbbh = <>4__this.PFFOFIHGOEA(action2, num != 0); this.KJCKDFHHIIF = false; }; } throw new NullReferenceException(); } // Token: 0x0600CE2A RID: 52778 RVA: 0x003100F4 File Offset: 0x0030E2F4 [Token(Token = "0x600CE2A")] [Address(RVA = "0x1998A70", Offset = "0x1997470", VA = "0x181998A70")] public MEKCLBHEGPP.ICGOMCPKBBH NHBNICJCHNP() { if (this.KIAGNMGAKFK != 0) { } this.EJAIEDPNOIG(); throw new NullReferenceException(); } // Token: 0x0600CE2B RID: 52779 RVA: 0x0031011C File Offset: 0x0030E31C [Token(Token = "0x600CE2B")] [Address(RVA = "0x1998900", Offset = "0x1997300", VA = "0x181998900")] private MEKCLBHEGPP.ICGOMCPKBBH FFFKCOPLLBM(Action JJGHIEJCCDA) { JJGHIEJCCDA(); throw new NullReferenceException(); } // Token: 0x0600CE2C RID: 52780 RVA: 0x00310138 File Offset: 0x0030E338 [Token(Token = "0x600CE2C")] [Address(RVA = "0x19987F0", Offset = "0x19971F0", VA = "0x1819987F0")] private void EMMPLALEAEB(out bool LFPKABFKIHF) { float realtimeSinceStartup = Time.realtimeSinceStartup; float num = this.DOBNOLHKEBB.Peek(); if (realtimeSinceStartup > num) { float num2 = this.DOBNOLHKEBB.Dequeue(); Queue dobnolhkebb = this.DOBNOLHKEBB; } Queue dobnolhkebb2 = this.DOBNOLHKEBB; Queue dobnolhkebb3 = this.DOBNOLHKEBB; int donbipghfgc = this.DONBIPGHFGC; this.BEPJBGIJJHI(); } // Token: 0x0600CE2D RID: 52781 RVA: 0x00310198 File Offset: 0x0030E398 [Token(Token = "0x600CE2D")] [Address(RVA = "0x1998B80", Offset = "0x1997580", VA = "0x181998B80")] private void OLKBFNJMHIC(float KENDNPDMLOG) { float num = this.DOBNOLHKEBB.Peek(); if (KENDNPDMLOG > num) { float num2 = this.DOBNOLHKEBB.Dequeue(); Queue dobnolhkebb = this.DOBNOLHKEBB; } } // Token: 0x0600CE2E RID: 52782 RVA: 0x003101D0 File Offset: 0x0030E3D0 [Token(Token = "0x600CE2E")] [Address(RVA = "0x1998610", Offset = "0x1997010", VA = "0x181998610")] private void BEPJBGIJJHI() { Action action2; do { if (!this.LIBAFLCIEBK) { ActionEvent ogodikkkafa = this.OGODIKKKAFA; this.LIBAFLCIEBK = true; ogodikkkafa.Invoke(1); } Scheduler instance = SingletonMonoBehaviour.Instance; Behaviour lhomkminchh = this.LHOMKMINCHH; MEKCLBHEGPP.GLMAPJIOCCD glmapjioccd; glmapjioccd.System.IDisposable.Dispose(); int num = 0; glmapjioccd.<>4__this = this; glmapjioccd.<>1__state = num; ISchedulerPromise schedulerPromise = instance.Run(lhomkminchh, glmapjioccd); Action action = new Action(this.OHNFEIMHIAI); action2 = new Action(this.HJOFHBIHHPN); } while (action2 != 0 && action2 == 0); this.KIAGNMGAKFK = action2; } // Token: 0x0600CE2F RID: 52783 RVA: 0x00310260 File Offset: 0x0030E460 [Token(Token = "0x600CE2F")] [Address(RVA = "0x19989B0", Offset = "0x19973B0", VA = "0x1819989B0")] private IEnumerator HOPCEMPGALM() { /* An exception occurred when decompiling this method (0600CE2F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 MEKCLBHEGPP::HOPCEMPGALM() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(GLMAPJIOCCD::System.IDisposable.Dispose, ldloc:GLMAPJIOCCD(var_0)) stfld:int32(GLMAPJIOCCD::<>1__state, ldloc:GLMAPJIOCCD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:MEKCLBHEGPP(GLMAPJIOCCD::<>4__this, ldloc:GLMAPJIOCCD(var_0), ldloc:MEKCLBHEGPP(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: 0x0600CE30 RID: 52784 RVA: 0x00310284 File Offset: 0x0030E484 [Token(Token = "0x600CE30")] [Address(RVA = "0x1998AF0", Offset = "0x19974F0", VA = "0x181998AF0")] [CompilerGenerated] private void OHNFEIMHIAI() { this.DOBNOLHKEBB.Clear(); if (this.LIBAFLCIEBK) { ActionEvent ogodikkkafa = this.OGODIKKKAFA; this.LIBAFLCIEBK = false; int num = 0; ogodikkkafa.Invoke(num); return; } } // Token: 0x0600CE31 RID: 52785 RVA: 0x003102C4 File Offset: 0x0030E4C4 [Token(Token = "0x600CE31")] [Address(RVA = "0x1998950", Offset = "0x1997350", VA = "0x181998950")] [CompilerGenerated] private void HJOFHBIHHPN() { this.KIAGNMGAKFK = (ulong)0L; if (this.LIBAFLCIEBK) { ActionEvent ogodikkkafa = this.OGODIKKKAFA; this.LIBAFLCIEBK = false; int num = 0; ogodikkkafa.Invoke(num); return; } } // Token: 0x04008B08 RID: 35592 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4008B08")] private readonly Behaviour LHOMKMINCHH; // Token: 0x04008B09 RID: 35593 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4008B09")] private readonly int DONBIPGHFGC; // Token: 0x04008B0A RID: 35594 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4008B0A")] private readonly float MEAGKJPAJFE; // Token: 0x04008B0B RID: 35595 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4008B0B")] private readonly float KFPPHKPMBLL; // Token: 0x04008B0C RID: 35596 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x4008B0C")] private readonly bool NFBMMGDFPFM; // Token: 0x04008B0D RID: 35597 [global::Cpp2IlInjected.FieldOffset(Offset = "0x25")] [Token(Token = "0x4008B0D")] private readonly bool PDACIBIAJGL; // Token: 0x04008B0E RID: 35598 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4008B0E")] private readonly Action EJAIEDPNOIG; // Token: 0x04008B0F RID: 35599 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4008B0F")] private readonly Queue DOBNOLHKEBB; // Token: 0x04008B10 RID: 35600 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4008B10")] private bool KJCKDFHHIIF; // Token: 0x04008B11 RID: 35601 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4008B11")] private ICancelablePromise KIAGNMGAKFK; // Token: 0x04008B12 RID: 35602 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4008B12")] public readonly ActionEvent OGODIKKKAFA; // Token: 0x04008B13 RID: 35603 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4008B13")] private bool LIBAFLCIEBK; // Token: 0x02001DDF RID: 7647 [Token(Token = "0x2001DDF")] [NJICLEHHOBN] public enum ICGOMCPKBBH { // Token: 0x04008B15 RID: 35605 [Token(Token = "0x4008B15")] Success, // Token: 0x04008B16 RID: 35606 [Token(Token = "0x4008B16")] Success_CooldownStarted, // Token: 0x04008B17 RID: 35607 [Token(Token = "0x4008B17")] Failure_OnCooldown, // Token: 0x04008B18 RID: 35608 [Token(Token = "0x4008B18")] Failure_FutureInvocationQueued } // Token: 0x02001DE0 RID: 7648 [Token(Token = "0x2001DE0")] public struct CMIFFKJDKGD { // Token: 0x04008B19 RID: 35609 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4008B19")] public float? DEFLHLLHLHE; // Token: 0x04008B1A RID: 35610 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4008B1A")] public int? GDJKJHMKFFO; // Token: 0x04008B1B RID: 35611 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4008B1B")] public bool PBNPODAADFB; } // Token: 0x02001DE1 RID: 7649 [Token(Token = "0x2001DE1")] [CompilerGenerated] private sealed class FDGMNDEKOFB { // Token: 0x0600CE32 RID: 52786 RVA: 0x00310304 File Offset: 0x0030E504 [Token(Token = "0x600CE32")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FDGMNDEKOFB() { } // Token: 0x0600CE33 RID: 52787 RVA: 0x00310318 File Offset: 0x0030E518 [Token(Token = "0x600CE33")] [Address(RVA = "0x1984400", Offset = "0x1982E00", VA = "0x181984400")] internal void b__0() { MEKCLBHEGPP mekclbhegpp = this.<>4__this; Action action = this.action; int num = 0; MEKCLBHEGPP.ICGOMCPKBBH icgomcpkbbh = mekclbhegpp.PFFOFIHGOEA(action, num != 0); this.<>4__this.KJCKDFHHIIF = false; } // Token: 0x04008B1C RID: 35612 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4008B1C")] public MEKCLBHEGPP <>4__this; // Token: 0x04008B1D RID: 35613 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4008B1D")] public Action action; } }