using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecNet; using RecRoom; using UnityEngine; // Token: 0x0200069D RID: 1693 [Token(Token = "0x200069D")] [StructLayout(3)] public class WeeklyChallengeManager : SingletonMonoBehaviour { // Token: 0x1700088E RID: 2190 // (get) Token: 0x0600309E RID: 12446 RVA: 0x000CA260 File Offset: 0x000C8460 [Token(Token = "0x1700088E")] public bool GDPFLMFACOK { [Token(Token = "0x600309E")] [Address(RVA = "0x2082E10", Offset = "0x2081810", VA = "0x182082E10")] get { int num2; do { int num = 0; num2 = 0; FNEEJMCEPOL fneejmcepol = this.k__BackingField; if (fneejmcepol == 0 || fneejmcepol.k__BackingField == 0) { goto IL_49; } if ((fneejmcepol.k__BackingField ? 1 : 0) != num2) { break; } List.Enumerator enumerator; if (enumerator != 0) { while (enumerator == 0) { } num2++; } if (num2 != -1) { if (enumerator == (ulong)146L) { } if (num == 144) { goto IL_49; } } } while (num2 != 0); return true; IL_49: throw new NullReferenceException(); } } // Token: 0x14000092 RID: 146 // (add) Token: 0x0600309F RID: 12447 RVA: 0x000CA2C0 File Offset: 0x000C84C0 // (remove) Token: 0x060030A0 RID: 12448 RVA: 0x000CA2E8 File Offset: 0x000C84E8 [Token(Token = "0x14000092")] public event Action IJHDELHPOHL { [Token(Token = "0x600309F")] [Address(RVA = "0x2082CD0", Offset = "0x20816D0", VA = "0x182082CD0")] [CompilerGenerated] add { Action ijhdelhpohl; Delegate @delegate; do { ijhdelhpohl = this.IJHDELHPOHL; @delegate = Delegate.Combine(ijhdelhpohl, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != ijhdelhpohl) { } } [Token(Token = "0x60030A0")] [Address(RVA = "0x2083280", Offset = "0x2081C80", VA = "0x182083280")] [CompilerGenerated] remove { Action ijhdelhpohl; Delegate @delegate; do { ijhdelhpohl = this.IJHDELHPOHL; @delegate = Delegate.Remove(ijhdelhpohl, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != ijhdelhpohl) { } } } // Token: 0x1700088F RID: 2191 // (get) Token: 0x060030A1 RID: 12449 RVA: 0x000CA310 File Offset: 0x000C8510 [Token(Token = "0x1700088F")] public WeeklyChallengeManager.EHGECHLNFFG JEDFCKAHIAA { [Token(Token = "0x60030A1")] [Address(RVA = "0x2083020", Offset = "0x2081A20", VA = "0x182083020")] get { RecRoomSceneManager k__BackingField = RecRoomSceneManager.k__BackingField; int num = 0; bool flag; if (k__BackingField != num && flag) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; return WeeklyChallengeManager.EHGECHLNFFG.Disabled_IsUGCRoom; } throw new NullReferenceException(); } } // Token: 0x17000890 RID: 2192 // (get) Token: 0x060030A2 RID: 12450 RVA: 0x000CA348 File Offset: 0x000C8548 [Token(Token = "0x17000890")] public bool NBNAIOIOCNJ { [Token(Token = "0x60030A2")] [Address(RVA = "0x2082FB0", Offset = "0x20819B0", VA = "0x182082FB0")] get { int num = 0; int num2 = NOBCCPHLPNJ.JGGKHJCBGLF("Recroom.ChallengeMap", num); FNEEJMCEPOL fneejmcepol = this.k__BackingField; if (fneejmcepol == 0) { } return fneejmcepol.k__BackingField == num2; } } // Token: 0x060030A3 RID: 12451 RVA: 0x000CA37C File Offset: 0x000C857C [Token(Token = "0x60030A3")] [Address(RVA = "0x20827F0", Offset = "0x20811F0", VA = "0x1820827F0", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); FNEEJMCEPOL fneejmcepol = this.k__BackingField; if (fneejmcepol != 0) { List k__BackingField = fneejmcepol.k__BackingField; this.IPCHPLENFLK(k__BackingField); return; } } // Token: 0x060030A4 RID: 12452 RVA: 0x000CA3AC File Offset: 0x000C85AC [Token(Token = "0x60030A4")] [Address(RVA = "0x20820E0", Offset = "0x2080AE0", VA = "0x1820820E0")] public void Initialize() { WeeklyChallengeManager.COFHIPKENPB cofhipkenpb; cofhipkenpb.System.IDisposable.Dispose(); cofhipkenpb.<>1__state = (int)((ulong)0L); cofhipkenpb.<>4__this = this; Coroutine coroutine = base.StartCoroutine(cofhipkenpb); } // Token: 0x17000891 RID: 2193 // (get) Token: 0x060030A5 RID: 12453 RVA: 0x000CA3D8 File Offset: 0x000C85D8 // (set) Token: 0x060030A6 RID: 12454 RVA: 0x000CA3EC File Offset: 0x000C85EC [Token(Token = "0x17000891")] public FNEEJMCEPOL GIOCLEIJCOG { [Token(Token = "0x60030A5")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get; [Token(Token = "0x60030A6")] [Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")] private set; } // Token: 0x17000892 RID: 2194 // (get) Token: 0x060030A7 RID: 12455 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060030A8 RID: 12456 RVA: 0x000CA400 File Offset: 0x000C8600 [Token(Token = "0x17000892")] public DateTime? AABDAGBNIPO { [Token(Token = "0x60030A7")] [Address(RVA = "0x3C1C70", Offset = "0x3C0670", VA = "0x1803C1C70")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60030A8")] [Address(RVA = "0x6C1150", Offset = "0x6BFB50", VA = "0x1806C1150")] [CompilerGenerated] internal set { } } // Token: 0x17000893 RID: 2195 // (get) Token: 0x060030A9 RID: 12457 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060030AA RID: 12458 RVA: 0x000CA410 File Offset: 0x000C8610 [Token(Token = "0x17000893")] public TimeSpan? JIJBNIEGJOH { [Token(Token = "0x60030A9")] [Address(RVA = "0x1181880", Offset = "0x1180280", VA = "0x181181880")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60030AA")] [Address(RVA = "0x11BAC50", Offset = "0x11B9650", VA = "0x1811BAC50")] [CompilerGenerated] internal set { } } // Token: 0x060030AB RID: 12459 RVA: 0x000CA420 File Offset: 0x000C8620 [Token(Token = "0x60030AB")] [Address(RVA = "0x2081880", Offset = "0x2080280", VA = "0x182081880")] private IEnumerator DFFOCNDBOMG() { /* An exception occurred when decompiling this method (060030AB) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator WeeklyChallengeManager::DFFOCNDBOMG() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(COFHIPKENPB::System.IDisposable.Dispose, ldloc:COFHIPKENPB(var_0)) stfld:int32(COFHIPKENPB::<>1__state, ldloc:COFHIPKENPB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:WeeklyChallengeManager(COFHIPKENPB::<>4__this, ldloc:COFHIPKENPB(var_0), ldloc:WeeklyChallengeManager(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: 0x060030AC RID: 12460 RVA: 0x000CA444 File Offset: 0x000C8644 [Token(Token = "0x60030AC")] [Address(RVA = "0x2082770", Offset = "0x2081170", VA = "0x182082770")] private void ONMDCEDOOCI() { Coroutine ednlehbkahc = this.EDNLEHBKAHC; if (ednlehbkahc != 0) { base.StopCoroutine(ednlehbkahc); } WeeklyChallengeManager.HMCHFCDGGJF hmchfcdggjf; hmchfcdggjf.System.IDisposable.Dispose(); hmchfcdggjf.<>1__state = (int)((ulong)0L); hmchfcdggjf.<>4__this = this; Coroutine coroutine = base.StartCoroutine(hmchfcdggjf); this.EDNLEHBKAHC = coroutine; } // Token: 0x17000894 RID: 2196 // (get) Token: 0x060030AD RID: 12461 RVA: 0x000CA488 File Offset: 0x000C8688 // (set) Token: 0x060030AE RID: 12462 RVA: 0x000CA49C File Offset: 0x000C869C [Token(Token = "0x17000894")] public float MBIFGKAFPNP { [Token(Token = "0x60030AD")] [Address(RVA = "0x9EF600", Offset = "0x9EE000", VA = "0x1809EF600")] get; [Token(Token = "0x60030AE")] [Address(RVA = "0x1166570", Offset = "0x1164F70", VA = "0x181166570")] private set; } // Token: 0x060030AF RID: 12463 RVA: 0x000CA4B0 File Offset: 0x000C86B0 [Token(Token = "0x60030AF")] [Address(RVA = "0x2081D70", Offset = "0x2080770", VA = "0x182081D70")] private IEnumerator FMFJFNCBMLD() { /* An exception occurred when decompiling this method (060030AF) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator WeeklyChallengeManager::FMFJFNCBMLD() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(HMCHFCDGGJF::System.IDisposable.Dispose, ldloc:HMCHFCDGGJF(var_0)) stfld:int32(HMCHFCDGGJF::<>1__state, ldloc:HMCHFCDGGJF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:WeeklyChallengeManager(HMCHFCDGGJF::<>4__this, ldloc:HMCHFCDGGJF(var_0), ldloc:WeeklyChallengeManager(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: 0x060030B0 RID: 12464 RVA: 0x000CA4D4 File Offset: 0x000C86D4 [Token(Token = "0x60030B0")] [Address(RVA = "0x2082150", Offset = "0x2080B50", VA = "0x182082150")] private void LHIDOAIDDKK() { int num; do { num = 0; FNEEJMCEPOL fneejmcepol = this.k__BackingField; if (fneejmcepol == 0) { break; } List k__BackingField = fneejmcepol.k__BackingField; List.Enumerator enumerator; if (enumerator != 0) { while (enumerator != 0) { } Action action; AACCKDLMFKJ.JBJJNJCCBPK -= action; COLBJJAIEIO.BOPMIMNFCGL bopmimnfcgl = new COLBJJAIEIO.BOPMIMNFCGL(this.FEHCHPNHJGC); COLBJJAIEIO.BOPMIMNFCGL bopmimnfcgl2 = new COLBJJAIEIO.BOPMIMNFCGL(this.DBJDLJPDCJL); COLBJJAIEIO.BOPMIMNFCGL bopmimnfcgl3 = new COLBJJAIEIO.BOPMIMNFCGL(this.IEGLPNHKGAL); COLBJJAIEIO.ODKEIAIGIIM odkeiaigiim = new COLBJJAIEIO.ODKEIAIGIIM(this.IFFJIECBHKJ); } if (0 != -1) { } } while (num != 0); WeeklyChallengeManager.COFHIPKENPB cofhipkenpb; cofhipkenpb.System.IDisposable.Dispose(); cofhipkenpb.<>1__state = (int)((ulong)0L); cofhipkenpb.<>4__this = this; Coroutine coroutine = base.StartCoroutine(cofhipkenpb); } // Token: 0x060030B1 RID: 12465 RVA: 0x000CA578 File Offset: 0x000C8778 [Token(Token = "0x60030B1")] [Address(RVA = "0x2081F00", Offset = "0x2080900", VA = "0x182081F00")] private void IPCHPLENFLK(List GGHDJJLPKEE) { int num; do { num = 0; if (GGHDJJLPKEE == 0) { break; } List.Enumerator enumerator; if (enumerator != 0) { while (GGHDJJLPKEE == 0) { } Action action; AACCKDLMFKJ.JBJJNJCCBPK -= action; } if (num != -1) { } } while (num != 0); } // Token: 0x060030B2 RID: 12466 RVA: 0x000CA5B4 File Offset: 0x000C87B4 [Token(Token = "0x60030B2")] [Address(RVA = "0x2081200", Offset = "0x207FC00", VA = "0x182081200")] private void BAKFOHIOJDH(List GGHDJJLPKEE, bool NACLOCGFGBM) { int num2; do { int num = 0; List.Enumerator enumerator; if (enumerator != 0) { if (GGHDJJLPKEE != 0) { if (enumerator != 0) { } Action action; AACCKDLMFKJ.JBJJNJCCBPK += action; COLBJJAIEIO.BOPMIMNFCGL bopmimnfcgl = new COLBJJAIEIO.BOPMIMNFCGL(this.FEHCHPNHJGC); COLBJJAIEIO.BOPMIMNFCGL bopmimnfcgl2 = new COLBJJAIEIO.BOPMIMNFCGL(this.DBJDLJPDCJL); COLBJJAIEIO.BOPMIMNFCGL bopmimnfcgl3 = new COLBJJAIEIO.BOPMIMNFCGL(this.IEGLPNHKGAL); if (new COLBJJAIEIO.ODKEIAIGIIM(this.IFFJIECBHKJ) == 0) { continue; } } num++; } num2 = 0; if (num2 != -1) { } } while (num2 != 0); COLBJJAIEIO colbjjaieio; this.PBGOCLICAML(colbjjaieio); } // Token: 0x14000093 RID: 147 // (add) Token: 0x060030B3 RID: 12467 RVA: 0x000CA63C File Offset: 0x000C883C // (remove) Token: 0x060030B4 RID: 12468 RVA: 0x000CA664 File Offset: 0x000C8864 [Token(Token = "0x14000093")] public event Action MIJNEJMBBOC { [Token(Token = "0x60030B3")] [Address(RVA = "0x2082D70", Offset = "0x2081770", VA = "0x182082D70")] [CompilerGenerated] add { Action mijnejmbboc; Delegate @delegate; do { mijnejmbboc = this.MIJNEJMBBOC; @delegate = Delegate.Combine(mijnejmbboc, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != mijnejmbboc) { } } [Token(Token = "0x60030B4")] [Address(RVA = "0x2083320", Offset = "0x2081D20", VA = "0x182083320")] [CompilerGenerated] remove { Action mijnejmbboc; Delegate @delegate; do { mijnejmbboc = this.MIJNEJMBBOC; @delegate = Delegate.Remove(mijnejmbboc, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != mijnejmbboc) { } } } // Token: 0x060030B5 RID: 12469 RVA: 0x000CA68C File Offset: 0x000C888C [Token(Token = "0x60030B5")] [Address(RVA = "0x2081690", Offset = "0x2080090", VA = "0x182081690")] private void DBJDLJPDCJL(COLBJJAIEIO FMIIMOCIHCD) { Action mijnejmbboc = this.MIJNEJMBBOC; Action <>9__44_ = WeeklyChallengeManager.<>c.<>9__44_0; if (<>9__44_ == 0) { WeeklyChallengeManager.<>c.<>9__44_0 = delegate(Action _) { _(); }; } GenericExt.DoIfNotNull(mijnejmbboc, <>9__44_); Dictionary bckahbkhelf = this.BCKAHBKHELF; int k__BackingField = FMIIMOCIHCD.k__BackingField; if (bckahbkhelf.ContainsKey(k__BackingField)) { Dictionary bckahbkhelf2 = this.BCKAHBKHELF; int k__BackingField2 = FMIIMOCIHCD.k__BackingField; if (bckahbkhelf2[k__BackingField2] != 0) { Dictionary bckahbkhelf3 = this.BCKAHBKHELF; int k__BackingField3 = FMIIMOCIHCD.k__BackingField; Coroutine coroutine = bckahbkhelf3[k__BackingField3]; base.StopCoroutine(coroutine); } } Dictionary bckahbkhelf4 = this.BCKAHBKHELF; int k__BackingField4 = FMIIMOCIHCD.k__BackingField; WeeklyChallengeManager.PILJCEOEOHJ piljceoeohj; piljceoeohj.System.IDisposable.Dispose(); piljceoeohj.<>1__state = (int)((ulong)0L); piljceoeohj.<>4__this = this; piljceoeohj.challenge = FMIIMOCIHCD; Coroutine coroutine2 = base.StartCoroutine(piljceoeohj); bckahbkhelf4[k__BackingField4] = coroutine2; } // Token: 0x060030B6 RID: 12470 RVA: 0x000CA76C File Offset: 0x000C896C [Token(Token = "0x60030B6")] [Address(RVA = "0x2081DE0", Offset = "0x20807E0", VA = "0x182081DE0")] private void IFFJIECBHKJ(COLBJJAIEIO FMIIMOCIHCD, int MNIJHBJDPPA, int KEOKDMNJJPB) { string text = this.challengeNotificationStringFormat; int k__BackingField = FMIIMOCIHCD.k__BackingField; int num = 0; string text2 = string.Format(text, k__BackingField, MNIJHBJDPPA, KEOKDMNJJPB); NotificationManager instance = SingletonMonoBehaviour.Instance; int num2 = 0; IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num2, text2, 3f, num, num); } // Token: 0x060030B7 RID: 12471 RVA: 0x000CA7B8 File Offset: 0x000C89B8 [Token(Token = "0x60030B7")] [Address(RVA = "0x2082700", Offset = "0x2081100", VA = "0x182082700")] private IEnumerator OAGDAANFCLI(COLBJJAIEIO FMIIMOCIHCD) { /* An exception occurred when decompiling this method (060030B7) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator WeeklyChallengeManager::OAGDAANFCLI(COLBJJAIEIO) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(PILJCEOEOHJ::System.IDisposable.Dispose, ldloc:PILJCEOEOHJ(var_0)) stfld:WeeklyChallengeManager(PILJCEOEOHJ::<>4__this, ldloc:PILJCEOEOHJ(var_0), ldloc:WeeklyChallengeManager(this)) stfld:int32(PILJCEOEOHJ::<>1__state, ldloc:PILJCEOEOHJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:COLBJJAIEIO(PILJCEOEOHJ::challenge, ldloc:PILJCEOEOHJ(var_0), ldloc:COLBJJAIEIO(FMIIMOCIHCD)) } 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: 0x060030B8 RID: 12472 RVA: 0x000CA7E4 File Offset: 0x000C89E4 [Token(Token = "0x60030B8")] [Address(RVA = "0x2082850", Offset = "0x2081250", VA = "0x182082850")] private void PBGOCLICAML(COLBJJAIEIO FMIIMOCIHCD) { if (FMIIMOCIHCD != 0) { Dictionary bckahbkhelf = this.BCKAHBKHELF; int k__BackingField = FMIIMOCIHCD.k__BackingField; if (bckahbkhelf.ContainsKey(k__BackingField)) { Dictionary bckahbkhelf2 = this.BCKAHBKHELF; int k__BackingField2 = FMIIMOCIHCD.k__BackingField; if (bckahbkhelf2[k__BackingField2] != 0) { Dictionary bckahbkhelf3 = this.BCKAHBKHELF; int k__BackingField3 = FMIIMOCIHCD.k__BackingField; Coroutine coroutine = bckahbkhelf3[k__BackingField3]; base.StopCoroutine(coroutine); } } Dictionary oblfikpegbo = this.OBLFIKPEGBO; int k__BackingField4 = FMIIMOCIHCD.k__BackingField; int num; if (oblfikpegbo.ContainsKey(k__BackingField4)) { Dictionary oblfikpegbo2 = this.OBLFIKPEGBO; int k__BackingField5 = FMIIMOCIHCD.k__BackingField; if (oblfikpegbo2[k__BackingField5] != 0) { Dictionary oblfikpegbo3 = this.OBLFIKPEGBO; int k__BackingField6 = FMIIMOCIHCD.k__BackingField; Coroutine coroutine2 = oblfikpegbo3[k__BackingField6]; num = 0; base.StopCoroutine(coroutine2); } } if (FMIIMOCIHCD.k__BackingField != 0) { int num2 = 0; if (num2 < num) { num2 += num2; num2++; } string text; FMIIMOCIHCD.k__BackingField = text; PDMJMMMNGJE.EKJPOJFLGFO(this.k__BackingField.k__BackingField, FMIIMOCIHCD); } } } // Token: 0x060030B9 RID: 12473 RVA: 0x000CA8E8 File Offset: 0x000C8AE8 [Token(Token = "0x60030B9")] [Address(RVA = "0x20818E0", Offset = "0x20802E0", VA = "0x1820818E0")] private void EBNFJALJGIF(COLBJJAIEIO FMIIMOCIHCD) { if (FMIIMOCIHCD != 0 && FMIIMOCIHCD.k__BackingField != 0) { int num = 0; num += num; num++; string text; FMIIMOCIHCD.k__BackingField = text; PDMJMMMNGJE.EKJPOJFLGFO(this.k__BackingField.k__BackingField, FMIIMOCIHCD); } } // Token: 0x060030BA RID: 12474 RVA: 0x000CA92C File Offset: 0x000C8B2C [Token(Token = "0x60030BA")] [Address(RVA = "0x2081DD0", Offset = "0x20807D0", VA = "0x182081DD0")] private void IEGLPNHKGAL(COLBJJAIEIO FMIIMOCIHCD) { this.PBGOCLICAML(FMIIMOCIHCD); } // Token: 0x060030BB RID: 12475 RVA: 0x000CA940 File Offset: 0x000C8B40 [Token(Token = "0x60030BB")] [Address(RVA = "0x2081A10", Offset = "0x2080410", VA = "0x182081A10")] private void FEHCHPNHJGC(COLBJJAIEIO FMIIMOCIHCD) { CFLMJLFBOKH.BIEINOPCDDL(FMIIMOCIHCD); NotificationManager instance = SingletonMonoBehaviour.Instance; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Vital, "Weekly Challenge Complete!", 3f, num, num); Action action; AACCKDLMFKJ.JBJJNJCCBPK -= action; Player.k__BackingField.playerEvents.WeeklyChallengeCompleted(); Action mijnejmbboc = this.MIJNEJMBBOC; Action <>9__50_ = WeeklyChallengeManager.<>c.<>9__50_0; if (<>9__50_ == 0) { WeeklyChallengeManager.<>c.<>9__50_0 = delegate(Action _) { _(); }; } GenericExt.DoIfNotNull(mijnejmbboc, <>9__50_); if (this.GDPFLMFACOK) { CFLMJLFBOKH.EGIEKNMKJOI(); } } // Token: 0x060030BC RID: 12476 RVA: 0x000CA9D8 File Offset: 0x000C8BD8 [Token(Token = "0x60030BC")] [Address(RVA = "0x2082B60", Offset = "0x2081560", VA = "0x182082B60")] public void UpdateLastSeenChallengeMapId() { FNEEJMCEPOL fneejmcepol = this.k__BackingField; if (fneejmcepol != 0) { int k__BackingField = fneejmcepol.k__BackingField; NOBCCPHLPNJ.CLOFMHGBPPA("Recroom.ChallengeMap", k__BackingField); NOBCCPHLPNJ.CHLAOLCBEND(); return; } } // Token: 0x060030BD RID: 12477 RVA: 0x000CAA0C File Offset: 0x000C8C0C [Token(Token = "0x60030BD")] [Address(RVA = "0x20815A0", Offset = "0x207FFA0", VA = "0x1820815A0")] public void CustomGameSettingsChanged() { Action ijhdelhpohl = this.IJHDELHPOHL; Action <>9__52_ = WeeklyChallengeManager.<>c.<>9__52_0; if (<>9__52_ == 0) { WeeklyChallengeManager.<>c.<>9__52_0 = delegate(Action _) { _(); }; } GenericExt.DoIfNotNull(ijhdelhpohl, <>9__52_); } // Token: 0x060030BE RID: 12478 RVA: 0x000CAA48 File Offset: 0x000C8C48 [Token(Token = "0x60030BE")] [Address(RVA = "0x2082A70", Offset = "0x2081470", VA = "0x182082A70")] public void SandboxStatusChanged() { Action ijhdelhpohl = this.IJHDELHPOHL; Action <>9__53_ = WeeklyChallengeManager.<>c.<>9__53_0; if (<>9__53_ == 0) { WeeklyChallengeManager.<>c.<>9__53_0 = delegate(Action _) { _(); }; } GenericExt.DoIfNotNull(ijhdelhpohl, <>9__53_); } // Token: 0x060030BF RID: 12479 RVA: 0x000CAA84 File Offset: 0x000C8C84 [Token(Token = "0x60030BF")] [Address(RVA = "0x2082C20", Offset = "0x2081620", VA = "0x182082C20")] public WeeklyChallengeManager() { Dictionary dictionary = new Dictionary(); this.BCKAHBKHELF = dictionary; Dictionary dictionary2 = new Dictionary(); this.OBLFIKPEGBO = dictionary2; base..ctor(); } // Token: 0x060030C0 RID: 12480 RVA: 0x000CAABC File Offset: 0x000C8CBC [Token(Token = "0x60030C0")] [Address(RVA = "0x2082490", Offset = "0x2080E90", VA = "0x182082490")] [CompilerGenerated] private void NCBOFIMMDAE(string MOPOMPHBHKF, FNEEJMCEPOL MAOOLFEBOOD) { int num = 0; this.k__BackingField = (ulong)0L; this.k__BackingField = num; this.k__BackingField = num; this.k__BackingField = MAOOLFEBOOD; int num2 = 0; FNEEJMCEPOL fneejmcepol = this.k__BackingField; this.k__BackingField = num2; DateTime k__BackingField = fneejmcepol.k__BackingField; DateTime utcNow = DateTime.UtcNow; TimeSpan timeSpan = k__BackingField - utcNow; int num3 = 0; Coroutine ednlehbkahc = this.EDNLEHBKAHC; this.k__BackingField = num3; if (ednlehbkahc != 0) { base.StopCoroutine(ednlehbkahc); } WeeklyChallengeManager.HMCHFCDGGJF hmchfcdggjf; hmchfcdggjf.System.IDisposable.Dispose(); hmchfcdggjf.<>1__state = (int)((ulong)0L); hmchfcdggjf.<>4__this = this; Coroutine coroutine = base.StartCoroutine(hmchfcdggjf); FNEEJMCEPOL fneejmcepol2 = this.k__BackingField; this.EDNLEHBKAHC = coroutine; bool k__BackingField = fneejmcepol2.k__BackingField; List k__BackingField = fneejmcepol2.k__BackingField; this.BAKFOHIOJDH(k__BackingField, k__BackingField); Action mijnejmbboc = this.MIJNEJMBBOC; Action action; if (WeeklyChallengeManager.<>c.<>9__27_1 == 0) { action = delegate(Action _) { _(); }; WeeklyChallengeManager.<>c.<>9__27_1 = action; } GenericExt.DoIfNotNull(mijnejmbboc, action); } // Token: 0x040029DF RID: 10719 [Token(Token = "0x40029DF")] public const int MIN_REQUIRED = 3; // Token: 0x040029E4 RID: 10724 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40029E4")] [SerializeField] private string challengeNotificationStringFormat = "Weekly Challenge {0} {1}/{2}"; // Token: 0x040029E5 RID: 10725 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40029E5")] private Coroutine EDNLEHBKAHC; // Token: 0x040029E7 RID: 10727 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40029E7")] private Dictionary BCKAHBKHELF; // Token: 0x040029E8 RID: 10728 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40029E8")] private Dictionary OBLFIKPEGBO; // Token: 0x040029EA RID: 10730 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40029EA")] private Coroutine FOFAJGEMNDC; // Token: 0x040029EB RID: 10731 [Token(Token = "0x40029EB")] public static string LAST_SEEN_CHALLENGE_MAP_ID = "Recroom.ChallengeMap"; // Token: 0x0200069E RID: 1694 [Token(Token = "0x200069E")] public enum EHGECHLNFFG { // Token: 0x040029ED RID: 10733 [Token(Token = "0x40029ED")] Enabled, // Token: 0x040029EE RID: 10734 [Token(Token = "0x40029EE")] Disabled_IsUGCRoom } }