using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using ExitGames.Client.Photon; using Google.Protobuf; using Google.Protobuf.Collections; using Google.Protobuf.WellKnownTypes; using JetBrains.Annotations; using Photon.Pun; using RecNet; using RecRoom.Circuits.Protobuf; using RecRoom.Core; using RecRoom.Core.Creation; using RecRoom.Core.Creation.AI; using RecRoom.Core.Creation.Circuits; using RecRoom.Core.Creation.Shapes; using RecRoom.Systems.PlayerRoles; using RecRoom.Tools.Tags; using UnityEngine; namespace RecRoom.Persistence { // Token: 0x02002467 RID: 9319 [Token(Token = "0x2002467")] public class RoomPersistenceManager : NetworkedSingletonMonoBehaviour { // Token: 0x14000112 RID: 274 // (add) Token: 0x0600F025 RID: 61477 RVA: 0x00372D34 File Offset: 0x00370F34 // (remove) Token: 0x0600F026 RID: 61478 RVA: 0x00372D5C File Offset: 0x00370F5C [Token(Token = "0x14000112")] public event Action NNKFGEALMHJ { [Token(Token = "0x600F025")] [Address(RVA = "0x8CD800", Offset = "0x8CC600", VA = "0x1808CD800")] [CompilerGenerated] add { Action nnkfgealmhj; Delegate @delegate; do { nnkfgealmhj = this.NNKFGEALMHJ; @delegate = Delegate.Combine(nnkfgealmhj, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != nnkfgealmhj) { } } [Token(Token = "0x600F026")] [Address(RVA = "0x8CDD80", Offset = "0x8CCB80", VA = "0x1808CDD80")] [CompilerGenerated] remove { Action nnkfgealmhj; Delegate @delegate; do { nnkfgealmhj = this.NNKFGEALMHJ; @delegate = Delegate.Remove(nnkfgealmhj, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != nnkfgealmhj) { } } } // Token: 0x14000113 RID: 275 // (add) Token: 0x0600F027 RID: 61479 RVA: 0x00372D84 File Offset: 0x00370F84 // (remove) Token: 0x0600F028 RID: 61480 RVA: 0x00372DAC File Offset: 0x00370FAC [Token(Token = "0x14000113")] public event Action NPCNGKGEKMB { [Token(Token = "0x600F027")] [Address(RVA = "0x8CD8A0", Offset = "0x8CC6A0", VA = "0x1808CD8A0")] [CompilerGenerated] add { Action npcngkgekmb; Delegate @delegate; do { npcngkgekmb = this.NPCNGKGEKMB; @delegate = Delegate.Combine(npcngkgekmb, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != npcngkgekmb) { } } [Token(Token = "0x600F028")] [Address(RVA = "0x8CDE20", Offset = "0x8CCC20", VA = "0x1808CDE20")] [CompilerGenerated] remove { Action npcngkgekmb; Delegate @delegate; do { npcngkgekmb = this.NPCNGKGEKMB; @delegate = Delegate.Remove(npcngkgekmb, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != npcngkgekmb) { } } } // Token: 0x14000114 RID: 276 // (add) Token: 0x0600F029 RID: 61481 RVA: 0x00372DD4 File Offset: 0x00370FD4 // (remove) Token: 0x0600F02A RID: 61482 RVA: 0x00372DFC File Offset: 0x00370FFC [Token(Token = "0x14000114")] public event Action PIDBEBDHKFO { [Token(Token = "0x600F029")] [Address(RVA = "0x8CD760", Offset = "0x8CC560", VA = "0x1808CD760")] [CompilerGenerated] add { Action pidbebdhkfo; Delegate @delegate; do { pidbebdhkfo = this.PIDBEBDHKFO; @delegate = Delegate.Combine(pidbebdhkfo, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != pidbebdhkfo) { } } [Token(Token = "0x600F02A")] [Address(RVA = "0x8CDCE0", Offset = "0x8CCAE0", VA = "0x1808CDCE0")] [CompilerGenerated] remove { Action pidbebdhkfo; Delegate @delegate; do { pidbebdhkfo = this.PIDBEBDHKFO; @delegate = Delegate.Remove(pidbebdhkfo, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != pidbebdhkfo) { } } } // Token: 0x14000115 RID: 277 // (add) Token: 0x0600F02B RID: 61483 RVA: 0x00372E24 File Offset: 0x00371024 // (remove) Token: 0x0600F02C RID: 61484 RVA: 0x00372E4C File Offset: 0x0037104C [Token(Token = "0x14000115")] public event Action OEEEEIDBCDJ { [Token(Token = "0x600F02B")] [Address(RVA = "0x8CD620", Offset = "0x8CC420", VA = "0x1808CD620")] [CompilerGenerated] add { Action oeeeeidbcdj; Delegate @delegate; do { oeeeeidbcdj = this.OEEEEIDBCDJ; @delegate = Delegate.Combine(oeeeeidbcdj, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != oeeeeidbcdj) { } } [Token(Token = "0x600F02C")] [Address(RVA = "0x8CDBA0", Offset = "0x8CC9A0", VA = "0x1808CDBA0")] [CompilerGenerated] remove { Action oeeeeidbcdj; Delegate @delegate; do { oeeeeidbcdj = this.OEEEEIDBCDJ; @delegate = Delegate.Remove(oeeeeidbcdj, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != oeeeeidbcdj) { } } } // Token: 0x14000116 RID: 278 // (add) Token: 0x0600F02D RID: 61485 RVA: 0x00372E74 File Offset: 0x00371074 // (remove) Token: 0x0600F02E RID: 61486 RVA: 0x00372E9C File Offset: 0x0037109C [Token(Token = "0x14000116")] public event Action OPIHPFLNNMH { [Token(Token = "0x600F02D")] [Address(RVA = "0x8CD6C0", Offset = "0x8CC4C0", VA = "0x1808CD6C0")] [CompilerGenerated] add { Action opihpflnnmh; Delegate @delegate; do { opihpflnnmh = this.OPIHPFLNNMH; @delegate = Delegate.Combine(opihpflnnmh, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != opihpflnnmh) { } } [Token(Token = "0x600F02E")] [Address(RVA = "0x8CDC40", Offset = "0x8CCA40", VA = "0x1808CDC40")] [CompilerGenerated] remove { Action opihpflnnmh; Delegate @delegate; do { opihpflnnmh = this.OPIHPFLNNMH; @delegate = Delegate.Remove(opihpflnnmh, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != opihpflnnmh) { } } } // Token: 0x14000117 RID: 279 // (add) Token: 0x0600F02F RID: 61487 RVA: 0x00372EC4 File Offset: 0x003710C4 // (remove) Token: 0x0600F030 RID: 61488 RVA: 0x00372EEC File Offset: 0x003710EC [Token(Token = "0x14000117")] public event Action GEHHDPFLBKC { [Token(Token = "0x600F02F")] [Address(RVA = "0x8CD580", Offset = "0x8CC380", VA = "0x1808CD580")] [CompilerGenerated] add { Action gehhdpflbkc; Delegate @delegate; do { gehhdpflbkc = this.GEHHDPFLBKC; @delegate = Delegate.Combine(gehhdpflbkc, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != gehhdpflbkc) { } } [Token(Token = "0x600F030")] [Address(RVA = "0x8CDB00", Offset = "0x8CC900", VA = "0x1808CDB00")] [CompilerGenerated] remove { Action gehhdpflbkc; Delegate @delegate; do { gehhdpflbkc = this.GEHHDPFLBKC; @delegate = Delegate.Remove(gehhdpflbkc, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != gehhdpflbkc) { } } } // Token: 0x17002741 RID: 10049 // (get) Token: 0x0600F031 RID: 61489 RVA: 0x00372F14 File Offset: 0x00371114 [Token(Token = "0x17002741")] public bool HOIEIPLONFI { [Token(Token = "0x600F031")] [Address(RVA = "0x8CDA00", Offset = "0x8CC800", VA = "0x1808CDA00")] get { int num = 0; if (!(this == num)) { DIMDBPEGDAP bemdhphlkpp = this.BEMDHPHLKPP; if (bemdhphlkpp != 0 && bemdhphlkpp.LJCFJGHELIL != 0 && bemdhphlkpp.PFBBLNEPIKN != DIMDBPEGDAP.IGLGIGGAEIJ.RELOADING && this.BEMDHPHLKPP.PFBBLNEPIKN != DIMDBPEGDAP.IGLGIGGAEIJ.INITIAL_LOADING) { return this.BEMDHPHLKPP.PFBBLNEPIKN == DIMDBPEGDAP.IGLGIGGAEIJ.POST_SAVE_RELOADING; } } return true; } } // Token: 0x17002742 RID: 10050 // (get) Token: 0x0600F032 RID: 61490 RVA: 0x00372F70 File Offset: 0x00371170 [Token(Token = "0x17002742")] public bool HJGNLMJOBHH { [Token(Token = "0x600F032")] [Address(RVA = "0x8CD9D0", Offset = "0x8CC7D0", VA = "0x1808CD9D0")] get { return this.BEMDHPHLKPP.PFBBLNEPIKN == DIMDBPEGDAP.IGLGIGGAEIJ.IDLE; } } // Token: 0x17002743 RID: 10051 // (get) Token: 0x0600F033 RID: 61491 RVA: 0x00372F94 File Offset: 0x00371194 [Token(Token = "0x17002743")] private string GBNGBHCOPFO { [Token(Token = "0x600F033")] [Address(RVA = "0x8C75F0", Offset = "0x8C63F0", VA = "0x1808C75F0")] get { return this.BEMDHPHLKPP.HFFPDEHNNGF; } } // Token: 0x17002744 RID: 10052 // (get) Token: 0x0600F034 RID: 61492 RVA: 0x00372FB4 File Offset: 0x003711B4 [Token(Token = "0x17002744")] public string DGKBJDOJGJO { [Token(Token = "0x600F034")] [Address(RVA = "0x8CDAC0", Offset = "0x8CC8C0", VA = "0x1808CDAC0")] get { DIMDBPEGDAP bemdhphlkpp = this.BEMDHPHLKPP; if (bemdhphlkpp != 0) { return bemdhphlkpp.DGKBJDOJGJO; } } } // Token: 0x17002745 RID: 10053 // (get) Token: 0x0600F035 RID: 61493 RVA: 0x00372FD4 File Offset: 0x003711D4 [Token(Token = "0x17002745")] public string IMIIKJCGMBL { [Token(Token = "0x600F035")] [Address(RVA = "0x8CDAE0", Offset = "0x8CC8E0", VA = "0x1808CDAE0")] get { DIMDBPEGDAP bemdhphlkpp = this.BEMDHPHLKPP; if (bemdhphlkpp != 0) { return bemdhphlkpp.IMIIKJCGMBL; } } } // Token: 0x17002746 RID: 10054 // (get) Token: 0x0600F036 RID: 61494 RVA: 0x00372FF4 File Offset: 0x003711F4 [Token(Token = "0x17002746")] private string EFBPIKGGEDM { [Token(Token = "0x600F036")] [Address(RVA = "0x8C8960", Offset = "0x8C7760", VA = "0x1808C8960")] get { return Path.Combine(Application.persistentDataPath, "AutosavesV2"); } } // Token: 0x17002747 RID: 10055 // (get) Token: 0x0600F037 RID: 61495 RVA: 0x00373014 File Offset: 0x00371214 [Token(Token = "0x17002747")] private string MDCLGJBIOLB { [Token(Token = "0x600F037")] [Address(RVA = "0x8C7270", Offset = "0x8C6070", VA = "0x1808C7270")] get { return Path.Combine(Application.persistentDataPath, "RecoveryV2"); } } // Token: 0x17002748 RID: 10056 // (get) Token: 0x0600F038 RID: 61496 RVA: 0x00373034 File Offset: 0x00371234 [Token(Token = "0x17002748")] private string FCEEMEBFMIJ { [Token(Token = "0x600F038")] [Address(RVA = "0x8CA910", Offset = "0x8C9710", VA = "0x1808CA910")] get { string text = Path.Combine(Application.persistentDataPath, "AutosavesV2"); long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; string text2; return Path.Combine(text, text2); } } // Token: 0x17002749 RID: 10057 // (get) Token: 0x0600F039 RID: 61497 RVA: 0x00373070 File Offset: 0x00371270 [Token(Token = "0x17002749")] private string GIPENEMJINA { [Token(Token = "0x600F039")] [Address(RVA = "0x8C77E0", Offset = "0x8C65E0", VA = "0x1808C77E0")] get { string text = Path.Combine(Application.persistentDataPath, "RecoveryV2"); long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; string text2; return Path.Combine(text, text2); } } // Token: 0x1700274A RID: 10058 // (get) Token: 0x0600F03A RID: 61498 RVA: 0x003730AC File Offset: 0x003712AC [Token(Token = "0x1700274A")] private DateTime? IBCFIHKKIKP { [Token(Token = "0x600F03A")] [Address(RVA = "0x8C89C0", Offset = "0x8C77C0", VA = "0x1808C89C0")] get { /* An exception occurred when decompiling this method (0600F03A) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Nullable`1 RecRoom.Persistence.RoomPersistenceManager::GGHBGKJJGLC() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_0B: stloc:DateTime(var_3_11, call:DateTime(File::GetLastAccessTime, ldloc:string(var_2))) } 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: 0x1700274B RID: 10059 // (get) Token: 0x0600F03B RID: 61499 RVA: 0x003730D0 File Offset: 0x003712D0 [Token(Token = "0x1700274B")] private bool OLHNABFEKFP { [Token(Token = "0x600F03B")] [Address(RVA = "0x8CAF90", Offset = "0x8C9D90", VA = "0x1808CAF90")] get { if (Matchmaking.BBJAEJHMAPB.DIEGPJOOBLM()) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; if (RoomPersistenceManager.GNCBKKBEJAC) { } } return true; } } // Token: 0x1700274C RID: 10060 // (get) Token: 0x0600F03C RID: 61500 RVA: 0x00373108 File Offset: 0x00371308 [Token(Token = "0x1700274C")] public static bool GNCBKKBEJAC { [Token(Token = "0x600F03C")] [Address(RVA = "0x8CD940", Offset = "0x8CC740", VA = "0x1808CD940")] get { bool flag = EIMGAFPPJFD.OAFNNHLHCMN(); if (!flag) { return flag; } return !LCCEEFHOBEN.ALFENJCJMFA; } } // Token: 0x1700274D RID: 10061 // (get) Token: 0x0600F03D RID: 61501 RVA: 0x00373130 File Offset: 0x00371330 // (set) Token: 0x0600F03E RID: 61502 RVA: 0x00373144 File Offset: 0x00371344 [Token(Token = "0x1700274D")] public bool DDKEAABBNJO { [Token(Token = "0x600F03D")] [Address(RVA = "0x8CD9C0", Offset = "0x8CC7C0", VA = "0x1808CD9C0")] get; [Token(Token = "0x600F03E")] [Address(RVA = "0x8CDEC0", Offset = "0x8CCCC0", VA = "0x1808CDEC0")] set; } // Token: 0x1700274E RID: 10062 // (get) Token: 0x0600F03F RID: 61503 RVA: 0x00373158 File Offset: 0x00371358 [Token(Token = "0x1700274E")] private Guid HDKFDFIIKHP { [Token(Token = "0x600F03F")] [Address(RVA = "0x8C7510", Offset = "0x8C6310", VA = "0x1808C7510")] get { /* An exception occurred when decompiling this method (0600F03F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Guid RecRoom.Persistence.RoomPersistenceManager::CJCKFBOHCPB() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_00: stloc:Guid(var_0_05, ldsfld:Guid(Guid::Empty)) brtrue(IL_00, logicnot:bool(ldloc:bool(var_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: 0x1700274F RID: 10063 // (get) Token: 0x0600F040 RID: 61504 RVA: 0x00373170 File Offset: 0x00371370 [Token(Token = "0x1700274F")] private Guid MEIOFGEMNDE { [Token(Token = "0x600F040")] [Address(RVA = "0x8CC550", Offset = "0x8CB350", VA = "0x1808CC550")] get { /* An exception occurred when decompiling this method (0600F040) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Guid RecRoom.Persistence.RoomPersistenceManager::PDIKGJMINJM() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_00: stloc:Guid(var_0_05, ldsfld:Guid(Guid::Empty)) brtrue(IL_00, logicnot:bool(ldloc:bool(var_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: 0x17002750 RID: 10064 // (get) Token: 0x0600F041 RID: 61505 RVA: 0x00373188 File Offset: 0x00371388 [Token(Token = "0x17002750")] private Guid NMHPOAKDPOH { [Token(Token = "0x600F041")] [Address(RVA = "0x8C7E30", Offset = "0x8C6C30", VA = "0x1808C7E30")] get { /* An exception occurred when decompiling this method (0600F041) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Guid RecRoom.Persistence.RoomPersistenceManager::FFDANJBNEBE() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_00: stloc:Guid(var_0_05, ldsfld:Guid(Guid::Empty)) brtrue(IL_00, logicnot:bool(ldloc:bool(var_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: 0x0600F042 RID: 61506 RVA: 0x003731A0 File Offset: 0x003713A0 [Token(Token = "0x600F042")] [Address(RVA = "0x8C6200", Offset = "0x8C5000", VA = "0x1808C6200", Slot = "13")] protected override void Awake() { base.Awake(); MFBGLIHGCGO ahndgbaecon = KKPBCOOONNK.AHNDGBAECON; Action action = new Action(this.OnMasterClientSwitched); KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.BPJDFPACLMK(ahndgbaecon, action); OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent; Action action2 = new Action(this.CCCENKAGCLF); Player.LocalPlayerSpawnEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerSpawnEvent, action2); Action action3 = new Action(this.ChangeAutosaveInterval); RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; MFBGLIHGCGO onRoomKeyDeleted = instance.OnRoomKeyDeleted; Action action4 = new Action(this.OHCGEDEBJCL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(onRoomKeyDeleted, action4); instance.OnRoomKeyDeleted = mfbglihgcgo; int num = 0; num += num; num++; ObscuredInt obscuredInt; bool fakeValueActive = obscuredInt.fakeValueActive; Action action5 = new Action(this.LHFLLKKFCFI); KLLMCPFPIIE kllmcpfpiie; this.ECJMNAFNONN = kllmcpfpiie; this.DGNOCDHEPJI(); ObscuredInt obscuredInt2; bool fakeValueActive2 = obscuredInt2.fakeValueActive; Action action6 = new Action(this.IIBAGCKBPEL); KLLMCPFPIIE kllmcpfpiie2; this.EPEMFEMGEOA = kllmcpfpiie2; this.AEJNFKGNDCI(); MJNLDDCLOGP mjnlddclogp; this.GANCNJPBEPJ = mjnlddclogp; int num2; DIMDBPEGDAP dimdbpegdap = new DIMDBPEGDAP(num2); num2 = 0; this.BEMDHPHLKPP = dimdbpegdap; GNABNPNIOMC ljcfjghelil = dimdbpegdap.LJCFJGHELIL; int num3 = 0; int num4 = 0; int num5 = 0; ljcfjghelil.JEPMLPCOGNM((ushort)num3, num5, num4, num); GNABNPNIOMC ljcfjghelil2 = this.BEMDHPHLKPP.LJCFJGHELIL; int num6 = 0; int num7 = 0; uint num8; ljcfjghelil2.JEPMLPCOGNM((ushort)num8, num7, num6, num); GNABNPNIOMC ljcfjghelil3 = this.BEMDHPHLKPP.LJCFJGHELIL; int num9 = 0; int num10 = 0; uint num11; ljcfjghelil3.JEPMLPCOGNM((ushort)num11, num10, num9, num); GNABNPNIOMC ljcfjghelil4 = this.BEMDHPHLKPP.LJCFJGHELIL; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.HNLGBHIFFCA); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MAGPCDGJBCL); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MHHIMKPNBPB); uint num12; ljcfjghelil4.JEPMLPCOGNM((ushort)num12, okgcdflpfod, okgcdflpfod2, knfakjmalje); GNABNPNIOMC ljcfjghelil5 = this.BEMDHPHLKPP.LJCFJGHELIL; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MCCPMLCFOEK); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.ENEOGPPOKKJ); uint num13; ljcfjghelil5.JEPMLPCOGNM((ushort)num13, okgcdflpfod3, okgcdflpfod4, num); GNABNPNIOMC ljcfjghelil6 = this.BEMDHPHLKPP.LJCFJGHELIL; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OKLIPLJJIGJ); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.PHHIKLKFGOC); GNABNPNIOMC ljcfjghelil7 = this.BEMDHPHLKPP.LJCFJGHELIL; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.ILENAAKINPO); GNABNPNIOMC ljcfjghelil8 = this.BEMDHPHLKPP.LJCFJGHELIL; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IJKJDIOEBDB); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.HNHKDNDLEFE); int num14 = 0; uint num15; ljcfjghelil8.JEPMLPCOGNM((ushort)num15, okgcdflpfod7, num14, knfakjmalje3); GNABNPNIOMC ljcfjghelil9 = this.BEMDHPHLKPP.LJCFJGHELIL; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BEHHFFKPBKC); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.CIOMCHLMLNO); int num16 = 0; uint num17; ljcfjghelil9.JEPMLPCOGNM((ushort)num17, okgcdflpfod8, num16, knfakjmalje4); GNABNPNIOMC ljcfjghelil10 = this.BEMDHPHLKPP.LJCFJGHELIL; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IPGMBNBNGJH); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PJHEPDLANBM); uint num18; ljcfjghelil10.JEPMLPCOGNM((ushort)num18, okgcdflpfod9, okgcdflpfod10, num); GNABNPNIOMC ljcfjghelil11 = this.BEMDHPHLKPP.LJCFJGHELIL; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod11 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MGCPDJBFNEC); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.MLFAKFMFCKM); GNABNPNIOMC ljcfjghelil12 = this.BEMDHPHLKPP.LJCFJGHELIL; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod12 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KPLMKGONMFP); GNABNPNIOMC ljcfjghelil13 = this.BEMDHPHLKPP.LJCFJGHELIL; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod13 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JCKPLANNPEK); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.JCBFMMHHBKC); int num19 = 0; uint num20; ljcfjghelil13.JEPMLPCOGNM((ushort)num20, okgcdflpfod13, num19, knfakjmalje6); GNABNPNIOMC ljcfjghelil14 = this.BEMDHPHLKPP.LJCFJGHELIL; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod14 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KCGOLGKAAMO); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje7 = new MIEIBBPMDMP.KNFAKJMALJE(this.BEJHMMAEJHK); int num21 = 0; uint num22; ljcfjghelil14.JEPMLPCOGNM((ushort)num22, okgcdflpfod14, num21, knfakjmalje7); JAPOCJCDIJN japocjcdijn = MLDJDPHKGBO.FDLEMABAJMI; DIMDBPEGDAP bemdhphlkpp = this.BEMDHPHLKPP; japocjcdijn.IHGCLBJNCCH(this, bemdhphlkpp); DIMDBPEGDAP bemdhphlkpp2 = this.BEMDHPHLKPP; Action action7 = new Action(this.IICLGDMNNBP); bemdhphlkpp2.IICLGDMNNBP += action7; } // Token: 0x0600F043 RID: 61507 RVA: 0x0037358C File Offset: 0x0037178C [Token(Token = "0x600F043")] [Address(RVA = "0x8CCC40", Offset = "0x8CBA40", VA = "0x1808CCC40")] private void Start() { JAPOCJCDIJN japocjcdijn = MLDJDPHKGBO.FDLEMABAJMI; DIMDBPEGDAP bemdhphlkpp = this.BEMDHPHLKPP; japocjcdijn.DJFDPJKOGMJ(this, bemdhphlkpp); Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; } // Token: 0x0600F044 RID: 61508 RVA: 0x003735CC File Offset: 0x003717CC [Token(Token = "0x600F044")] [Address(RVA = "0x8C88A0", Offset = "0x8C76A0", VA = "0x1808C88A0")] private void GCDDHKCPNJF() { Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; } // Token: 0x0600F045 RID: 61509 RVA: 0x003735EC File Offset: 0x003717EC [Token(Token = "0x600F045")] [Address(RVA = "0x8CD3C0", Offset = "0x8CC1C0", VA = "0x1808CD3C0")] private void Update() { MLDJDPHKGBO.FDLEMABAJMI.BALOKJMBNIN(); this.GANCNJPBEPJ.OCGHOBMJNMA(); } // Token: 0x0600F046 RID: 61510 RVA: 0x00373618 File Offset: 0x00371818 [Token(Token = "0x600F046")] [Address(RVA = "0x8CBFF0", Offset = "0x8CADF0", VA = "0x1808CBFF0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); MFBGLIHGCGO ahndgbaecon = KKPBCOOONNK.AHNDGBAECON; Action action = new Action(this.OnMasterClientSwitched); KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.GMNMHGMFGOL(ahndgbaecon, action); OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent; Action action2 = new Action(this.CCCENKAGCLF); Player.LocalPlayerSpawnEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerSpawnEvent, action2); Action action3 = new Action(this.ChangeAutosaveInterval); RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { RoomKeysManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; MFBGLIHGCGO onRoomKeyDeleted = instance2.OnRoomKeyDeleted; Action action4 = new Action(this.OHCGEDEBJCL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(onRoomKeyDeleted, action4); instance2.OnRoomKeyDeleted = mfbglihgcgo; } GameManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance3 != num2) { GameManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.AFNLAMDLAKL); instance4.KMKCFILCLNO -= ggphekcppmp; } this.APDLKMOMBJF(); PUNNetworkManager instance5 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; if (instance5 != 0) { int num3 = 0; instance5.SetPhotonPauseState(this, num3 != 0); } Player k__BackingField = Player.k__BackingField; int num4 = 0; if (k__BackingField != num4) { Player.k__BackingField.playerMovement.RemoveFreezeMovement(this); } } // Token: 0x0600F047 RID: 61511 RVA: 0x00373744 File Offset: 0x00371944 [Token(Token = "0x600F047")] [Address(RVA = "0x8CBC60", Offset = "0x8CAA60", VA = "0x1808CBC60")] private void OHCGEDEBJCL(long BGICHOOBKLD) { if (KKPBCOOONNK.BNNCCCFFALC) { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; if (instance == 0 || !instance.CIFKHPAHBHB) { PMGCJEPKFOF pmgcjepkfof = this.RequestSaveRoomData(); return; } if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.LocalPlayerRequestStopGame()) { GameManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.AFNLAMDLAKL); instance2.KMKCFILCLNO += ggphekcppmp; return; } NotificationManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; } } // Token: 0x0600F048 RID: 61512 RVA: 0x003737B4 File Offset: 0x003719B4 [Token(Token = "0x600F048")] [Address(RVA = "0x8C5D00", Offset = "0x8C4B00", VA = "0x1808C5D00")] private void AFNLAMDLAKL(ushort LLEHBLJHJHM, ushort CPMPEJFMDED, ushort PLGFJEILFGP, ushort OEAPMLMHLLF) { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.AFNLAMDLAKL); instance.KMKCFILCLNO -= ggphekcppmp; PMGCJEPKFOF pmgcjepkfof = this.RequestSaveRoomData(); } // Token: 0x0600F049 RID: 61513 RVA: 0x003737E8 File Offset: 0x003719E8 [Token(Token = "0x600F049")] [Address(RVA = "0x8C9B80", Offset = "0x8C8980", VA = "0x1808C9B80")] private void IICLGDMNNBP() { this.CCCENKAGCLF(); } // Token: 0x0600F04A RID: 61514 RVA: 0x003737FC File Offset: 0x003719FC [Token(Token = "0x600F04A")] [Address(RVA = "0x8C5DE0", Offset = "0x8C4BE0", VA = "0x1808C5DE0")] private void AKFKNKJBGCA() { base.StopAllCoroutines(); this.NMKHAGNKJFL = (ulong)0L; this.APDLKMOMBJF(); PUNNetworkManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; instance.SetPhotonPauseState(this, num != 0); } // Token: 0x0600F04B RID: 61515 RVA: 0x00373834 File Offset: 0x00371A34 [Token(Token = "0x600F04B")] [Address(RVA = "0x8CB660", Offset = "0x8CA460", VA = "0x1808CB660")] private void NODAOEAMFDK(RoomPersistenceManager.HFBINAJFMJO CODBGGAPMNH) { RoomPersistenceManager.FPHCPHPGAOG fphcphpgaog = new RoomPersistenceManager.FPHCPHPGAOG(); fphcphpgaog.<>4__this = this; fphcphpgaog.autosaveType = CODBGGAPMNH; if (fphcphpgaog.autosaveType == RoomPersistenceManager.HFBINAJFMJO.Recovery) { DateTime? dateTime; if (dateTime == 0) { } DateTime dateTime2; TimeSpan timeSpan = DateTime.Now - dateTime2; TimeSpan fifmnfaddcl = RoomPersistenceManager.FIFMNFADDCL; bool flag = timeSpan > fifmnfaddcl; if ((uint)1 != 0U) { return; } } if (this.FALIFHGPMIL() == RoomPersistenceManager.BFEINDMGADF.NONE) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; if (RoomPersistenceManager.GNCBKKBEJAC) { int num = 0; if (fphcphpgaog.autosaveType == (RoomPersistenceManager.HFBINAJFMJO)num) { string text = this.FCEEMEBFMIJ; } string text2 = this.GIPENEMJINA; float time = Time.time; Debug.Log(string.Format("Backup save for {0} started at {1}", text2, text2)); RoomPersistenceManager.ENCFKMAMCLC encfkmamclc; encfkmamclc.method_ptr = ldftn(b__0); encfkmamclc.method = ldftn(b__0); int num2 = 0; encfkmamclc.m_target = fphcphpgaog; IEnumerator enumerator = this.FKFEJDODKDM(num2 != 0, true, encfkmamclc); Coroutine coroutine = base.StartCoroutine(enumerator); } } } // Token: 0x0600F04C RID: 61516 RVA: 0x00373930 File Offset: 0x00371B30 [Token(Token = "0x600F04C")] [Address(RVA = "0x8C97C0", Offset = "0x8C85C0", VA = "0x1808C97C0")] private void IAMBFDMNMDL() { DirectoryInfo directoryInfo = Directory.CreateDirectory(Path.Combine(Application.persistentDataPath, "AutosavesV2")); this.AFIJMFBAFML = directoryInfo; DirectoryInfo directoryInfo2 = Directory.CreateDirectory(Path.Combine(Application.persistentDataPath, "RecoveryV2")); this.HFKNFEOBFGE = directoryInfo2; } // Token: 0x17002751 RID: 10065 // (get) Token: 0x0600F04D RID: 61517 RVA: 0x0037397C File Offset: 0x00371B7C [Token(Token = "0x17002751")] private DirectoryInfo IHKKBAPIIPN { [Token(Token = "0x600F04D")] [Address(RVA = "0x8C87F0", Offset = "0x8C75F0", VA = "0x1808C87F0")] get { DirectoryInfo afijmfbafml = this.AFIJMFBAFML; if (afijmfbafml == 0) { this.IAMBFDMNMDL(); } return afijmfbafml; } } // Token: 0x17002752 RID: 10066 // (get) Token: 0x0600F04E RID: 61518 RVA: 0x0037399C File Offset: 0x00371B9C [Token(Token = "0x17002752")] private DirectoryInfo HHEOAFGPAPB { [Token(Token = "0x600F04E")] [Address(RVA = "0x8CA240", Offset = "0x8C9040", VA = "0x1808CA240")] get { DirectoryInfo hfknfeobfge = this.HFKNFEOBFGE; if (hfknfeobfge == 0) { this.IAMBFDMNMDL(); } return hfknfeobfge; } } // Token: 0x0600F04F RID: 61519 RVA: 0x003739BC File Offset: 0x00371BBC [Token(Token = "0x600F04F")] [Address(RVA = "0x8C5E70", Offset = "0x8C4C70", VA = "0x1808C5E70")] private void ANMDLCEBGFC(DBFIJENOPDA KGADGOFNJDC, List BMLHNHCAGPC, Dictionary CDFKCJPGBEC, RoomPersistenceManager.HFBINAJFMJO CODBGGAPMNH) { this.IAMBFDMNMDL(); PMDLHLMENHK pmdlhlmenhk = new PMDLHLMENHK(); KGADGOFNJDC.DJJKALDJJBL = pmdlhlmenhk; pmdlhlmenhk.JOEBFCHGCEK.AddRange(BMLHNHCAGPC); RepeatedField gpnmgbdblio = KGADGOFNJDC.DJJKALDJJBL.GPNMGBDBLIO; Dictionary.KeyCollection keys = CDFKCJPGBEC.Keys; gpnmgbdblio.AddRange(keys); RepeatedField bhnidhajlea = KGADGOFNJDC.DJJKALDJJBL.BHNIDHAJLEA; Dictionary.ValueCollection values = CDFKCJPGBEC.Values; bhnidhajlea.AddRange(values); if (bhnidhajlea != (ulong)1L) { string text = this.FCEEMEBFMIJ; } string text2 = this.GIPENEMJINA; string text3; if (this.DFCBEBADBIP) { text3 = this.GIPENEMJINA; File.Delete(text3); } this.GOJMNLNPCHC(text2, KGADGOFNJDC); float time = Time.time; Debug.Log(string.Format("{0} backup save for {1} ended at {2}", text3, text2, text3)); RoomPersistenceManager.HFBINAJFMJO hfbinajfmjo; Debug.LogError(string.Format("Error creating local {0} autosave file: {1}", hfbinajfmjo, text2)); } // Token: 0x0600F050 RID: 61520 RVA: 0x00373AB8 File Offset: 0x00371CB8 [Token(Token = "0x600F050")] [Address(RVA = "0x8C8AC0", Offset = "0x8C78C0", VA = "0x1808C8AC0")] private void GOJMNLNPCHC(string ENENDFFOAKN, DBFIJENOPDA KGADGOFNJDC) { int num; do { num = 0; FileStream fileStream = File.Create(ENENDFFOAKN); byte[] array = KGADGOFNJDC.ToByteArray(); SHA256 sha = SHA256.Create(); byte[] array2 = sha.ComputeHash(array); int num2 = fileStream.ReadByte(); if (sha != 0) { } if (num != 0) { goto IL_5B; } if (num != -1) { } int num3 = fileStream.ReadByte(); if (fileStream != 0) { } } while (num != 0); return; IL_5B: throw new NullReferenceException(); } // Token: 0x0600F051 RID: 61521 RVA: 0x00373B2C File Offset: 0x00371D2C [Token(Token = "0x600F051")] [Address(RVA = "0x8C6E20", Offset = "0x8C5C20", VA = "0x1808C6E20")] private RoomPersistenceManager.PPOBKAENLKL BCBJBILGBPH(string JMKGIBMHNEH) { int num4; for (;;) { int num = 0; FileStream fileStream = File.OpenRead(JMKGIBMHNEH); byte[] array = new byte[0]; SHA256 sha = SHA256.Create(); byte[] array2 = sha.ComputeHash(fileStream); if (array2.Length != 32 || Enumerable.SequenceEqual(array2, array)) { } int num2 = 0; int num3; if (sha != 0) { num3 = 0; } if (num == 0) { if (num2 == -1) { goto IL_59; } if (num3 != 113) { if (num3 == 92) { goto IL_59; } goto IL_59; } IL_62: if (fileStream != 0) { } if (num == 0) { break; } continue; IL_59: num2++; num4 = 0; goto IL_62; } goto IL_7D; } if (num4 != -1) { } return RoomPersistenceManager.PPOBKAENLKL.EXCEPTION_THROWN_DURING_CHECK; IL_7D: throw new NullReferenceException(); } // Token: 0x0600F052 RID: 61522 RVA: 0x00373BC4 File Offset: 0x00371DC4 [Token(Token = "0x600F052")] [Address(RVA = "0x8CA7A0", Offset = "0x8C95A0", VA = "0x1808CA7A0")] private DBFIJENOPDA JCOIHFJJAAP(string JMKGIBMHNEH) { int num; DBFIJENOPDA dbfijenopda; do { num = 0; FileStream fileStream = File.OpenRead(JMKGIBMHNEH); dbfijenopda = DBFIJENOPDA.MHLLBDFJBOD.ParseFrom(fileStream); if (fileStream != 0) { } } while (num != 0); return dbfijenopda; } // Token: 0x0600F053 RID: 61523 RVA: 0x00373BFC File Offset: 0x00371DFC [Token(Token = "0x600F053")] [Address(RVA = "0x8C8FF0", Offset = "0x8C7DF0", VA = "0x1808C8FF0")] private void HJDAPMMBDEM() { int num = 0; if (this.AFIJMFBAFML == num) { this.IAMBFDMNMDL(); } FileSystemInfo[] fileSystemInfos = this.AFIJMFBAFML.GetFileSystemInfos(); Func func; if (RoomPersistenceManager.<>c.<>9__106_0 == 0) { func = (FileSystemInfo f) => f.LastWriteTimeUtc; RoomPersistenceManager.<>c.<>9__106_0 = func; } uint num2; IEnumerable enumerable = Enumerable.Skip(Enumerable.OrderByDescending(fileSystemInfos, func), (int)num2); if (enumerable != 0) { if (num < enumerable) { num += num; if (num == enumerable) { goto IL_65; } num++; } int num3 = 0; IL_65: num3 += num3; } if (enumerable != 0) { } if (num == 0) { string text; Debug.LogError(text); return; } throw new NullReferenceException(); } // Token: 0x17002753 RID: 10067 // (get) Token: 0x0600F054 RID: 61524 RVA: 0x00373CA8 File Offset: 0x00371EA8 [Token(Token = "0x17002753")] private bool PLMPLEDHOCI { [Token(Token = "0x600F054")] [Address(RVA = "0x8CACF0", Offset = "0x8C9AF0", VA = "0x1808CACF0")] get { /* An exception occurred when decompiling this method (0600F054) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Persistence.RoomPersistenceManager::KPMILNKJOKL() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:bool(var_0_0B, call:bool(File::Exists, callgetter:string(RoomPersistenceManager::JHNJMFHKFGM, ldloc:RoomPersistenceManager(this)))) call:void(Debug::LogError, ldloc:string[exp:object](var_2)) } 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: 0x17002754 RID: 10068 // (get) Token: 0x0600F055 RID: 61525 RVA: 0x00373CC8 File Offset: 0x00371EC8 [Token(Token = "0x17002754")] private bool DFCBEBADBIP { [Token(Token = "0x600F055")] [Address(RVA = "0x8CB510", Offset = "0x8CA310", VA = "0x1808CB510")] get { /* An exception occurred when decompiling this method (0600F055) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Persistence.RoomPersistenceManager::NGIHJNPFEPO() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:bool(var_0_0B, call:bool(File::Exists, callgetter:string(RoomPersistenceManager::DDDOOBEGFMJ, ldloc:RoomPersistenceManager(this)))) call:void(Debug::LogError, ldloc:string[exp:object](var_2)) } 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: 0x0600F056 RID: 61526 RVA: 0x00373CE8 File Offset: 0x00371EE8 [Token(Token = "0x600F056")] [Address(RVA = "0x8C7750", Offset = "0x8C6550", VA = "0x1808C7750")] public void ChangeAutosaveInterval(float EEPCOKAIHOM) { if (!Mathf.Approximately(EEPCOKAIHOM, EEPCOKAIHOM)) { this.BFNDGEEIFMK = EEPCOKAIHOM; this.CCCENKAGCLF(); } } // Token: 0x0600F057 RID: 61527 RVA: 0x00373D0C File Offset: 0x00371F0C [Token(Token = "0x600F057")] [Address(RVA = "0x8C8CB0", Offset = "0x8C7AB0", VA = "0x1808C8CB0")] public DateTime? GetLastAutosaveTime() { /* An exception occurred when decompiling this method (0600F057) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Nullable`1 RecRoom.Persistence.RoomPersistenceManager::GetLastAutosaveTime() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:DateTime(var_2_0A, call:DateTime(File::GetLastWriteTimeUtc, ldloc:string(var_1))) call:void(Debug::LogError, ldloc:string[exp:object](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: 0x0600F058 RID: 61528 RVA: 0x00373D2C File Offset: 0x00371F2C [Token(Token = "0x600F058")] [Address(RVA = "0x8CCE70", Offset = "0x8CBC70", VA = "0x1808CCE70")] public void TryReloadRoomAutosave(RoomPersistenceManager.HFBINAJFMJO CODBGGAPMNH = RoomPersistenceManager.HFBINAJFMJO.Incremental) { /* An exception occurred when decompiling this method (0600F058) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Persistence.RoomPersistenceManager::TryReloadRoomAutosave(RecRoom.Persistence.RoomPersistenceManager/HFBINAJFMJO) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_1E9: stloc:FormatException(var_35_1F3, newobj:FormatException(FormatException::.ctor, ldstr:string("Input string was not in a correct format"))) } 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: 0x0600F059 RID: 61529 RVA: 0x00373F30 File Offset: 0x00372130 [Token(Token = "0x600F059")] [Address(RVA = "0x8C73A0", Offset = "0x8C61A0", VA = "0x1808C73A0")] private void CCCENKAGCLF() { if (this.OLDMNECLLCJ != 0) { } float bfndgeeifmk = this.BFNDGEEIFMK; int num = 0; if (bfndgeeifmk > (float)num) { LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL; Action action = new Action(this.LFMIPPCPAOG); IDisposable disposable = this.PBPKBANPKJP(bfndgeeifmk, action); this.OLDMNECLLCJ = disposable; } } // Token: 0x0600F05A RID: 61530 RVA: 0x00373F88 File Offset: 0x00372188 [Token(Token = "0x600F05A")] [Address(RVA = "0x8CBFC0", Offset = "0x8CADC0", VA = "0x1808CBFC0")] private void OnApplicationFocus(bool IEGCNLHPKFH) { if (!IEGCNLHPKFH && Application.isMobilePlatform) { this.NODAOEAMFDK(RoomPersistenceManager.HFBINAJFMJO.Recovery); } } // Token: 0x0600F05B RID: 61531 RVA: 0x00373FAC File Offset: 0x003721AC [Token(Token = "0x600F05B")] [Address(RVA = "0x8CABF0", Offset = "0x8C99F0", VA = "0x1808CABF0")] private void KMHGIHKKFNF() { if (this.DFCBEBADBIP) { File.Delete(this.GIPENEMJINA); return; } } // Token: 0x0600F05C RID: 61532 RVA: 0x00373FD0 File Offset: 0x003721D0 [Token(Token = "0x600F05C")] [Address(RVA = "0x8C7F10", Offset = "0x8C6D10", VA = "0x1808C7F10")] private PMGCJEPKFOF FFHBPDDOEFM() { CBLLFJEDOII cbllfjedoii = new CBLLFJEDOII(); CBLLFJEDOII promise = cbllfjedoii; if (KKPBCOOONNK.BNNCCCFFALC && this.DFCBEBADBIP) { WatchUI watchMenu = this; bool userRestoreResponse = false; DateTime dateTime; string text = string.Format("Found an automatic backup of this room created at {0:g}. Would you like to restore it?", dateTime); Action action = delegate(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { watchMenu.OHPDNGENFJL.AuthorityCloseMenu(); this.TryReloadRoomAutosave(RoomPersistenceManager.HFBINAJFMJO.Recovery); userRestoreResponse = true; return; } RoomPersistenceManager <>4__this = this; if (<>4__this.DFCBEBADBIP) { File.Delete(<>4__this.GIPENEMJINA); return; } }; Action action2 = delegate { CBLLFJEDOII promise3 = promise; bool userRestoreResponse2 = userRestoreResponse; promise3.OOOIENHGNCA(userRestoreResponse2); }; CBLLFJEDOII promise4 = promise; } CBLLFJEDOII promise2 = promise; int num = 0; promise2.OOOIENHGNCA(num); throw new NullReferenceException(); } // Token: 0x0600F05D RID: 61533 RVA: 0x00374068 File Offset: 0x00372268 [Token(Token = "0x600F05D")] [Address(RVA = "0x8CCD60", Offset = "0x8CBB60", VA = "0x1808CCD60")] public static string ToFriendlyReasonStr(RoomPersistenceManager.BFEINDMGADF EMNPHAPBBAH, string ILPJKOLJAEO, [Optional] string FBDDLFIOLPN) { if (EMNPHAPBBAH <= RoomPersistenceManager.BFEINDMGADF.SERVER_FORBIDS_SAVING_ITEM) { return ILPJKOLJAEO; } return FBDDLFIOLPN; } // Token: 0x0600F05E RID: 61534 RVA: 0x0037409C File Offset: 0x0037229C [Token(Token = "0x600F05E")] [Address(RVA = "0x8C6DD0", Offset = "0x8C5BD0", VA = "0x1808C6DD0")] private string BCAADGJFILD(RoomPersistenceManager.BFEINDMGADF EMNPHAPBBAH, string KLFIGACGBNB) { return KLFIGACGBNB; } // Token: 0x0600F05F RID: 61535 RVA: 0x003740AC File Offset: 0x003722AC [Token(Token = "0x600F05F")] [Address(RVA = "0x8CC980", Offset = "0x8CB780", VA = "0x1808CC980")] [NotNull] public PMGCJEPKFOF RequestSaveRoomData() { CBLLFJEDOII nibhihfhacg = this.NIBHIHFHACG; if (nibhihfhacg != 0) { nibhihfhacg.HMFPPBJFHKD("Save never completed!"); } if (this.FALIFHGPMIL() == RoomPersistenceManager.BFEINDMGADF.NONE) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; if (RoomPersistenceManager.GNCBKKBEJAC) { KLLMCPFPIIE ecjmnafnonn = this.ECJMNAFNONN; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; ObscuredInt k__BackingField = doohkcanflo.k__BackingField; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; CBLLFJEDOII cbllfjedoii = new CBLLFJEDOII(); this.NIBHIHFHACG = cbllfjedoii; Action action; if (RoomPersistenceManager.<>c.<>9__122_0 == 0) { action = delegate(string err) { Debug.LogError("Request to save room failed: " + err); }; RoomPersistenceManager.<>c.<>9__122_0 = action; } PMGCJEPKFOF pmgcjepkfof = cbllfjedoii.HMFPPBJFHKD(action); throw new NullReferenceException(); } } return JJEKJGALHKO.MKLIDFOGIGO((RoomPersistenceManager.BFEINDMGADF)((uint)3)); } // Token: 0x0600F060 RID: 61536 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F060")] [Address(RVA = "0x8CADC0", Offset = "0x8C9BC0", VA = "0x1808CADC0")] private void LHFLLKKFCFI() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F061 RID: 61537 RVA: 0x00374158 File Offset: 0x00372358 [Token(Token = "0x600F061")] [Address(RVA = "0x8C78F0", Offset = "0x8C66F0", VA = "0x1808C78F0")] private void DGNOCDHEPJI() { if (KKPBCOOONNK.BNNCCCFFALC) { KLLMCPFPIIE ecjmnafnonn = this.ECJMNAFNONN; ObscuredInt obscuredInt; bool fakeValueActive = obscuredInt.fakeValueActive; } } // Token: 0x0600F062 RID: 61538 RVA: 0x00374184 File Offset: 0x00372384 [Token(Token = "0x600F062")] [Address(RVA = "0x8C7AB0", Offset = "0x8C68B0", VA = "0x1808C7AB0")] private RoomPersistenceManager.BFEINDMGADF FALIFHGPMIL() { DIMDBPEGDAP bemdhphlkpp = this.BEMDHPHLKPP; if (bemdhphlkpp == 0 || (bemdhphlkpp.PFBBLNEPIKN != DIMDBPEGDAP.IGLGIGGAEIJ.IDLE && this.BEMDHPHLKPP.PFBBLNEPIKN != DIMDBPEGDAP.IGLGIGGAEIJ.SAVING_SUCCESS && this.BEMDHPHLKPP.PFBBLNEPIKN != DIMDBPEGDAP.IGLGIGGAEIJ.RELOADING_SUCCESS)) { return RoomPersistenceManager.BFEINDMGADF.INVALID_ROOM_STATE; } GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB) { return RoomPersistenceManager.BFEINDMGADF.GAME_RUNNING; } if (Matchmaking.BBJAEJHMAPB.DIEGPJOOBLM()) { if (FPNPIHMOOJG.ANBFOOFBCJP) { List nefbfabhhjh = CreationManager.NEFBFABHHJH; Func func; if (RoomPersistenceManager.<>c.<>9__125_0 == 0) { func = (CreationObject co) => co.DFMLJLCNBIP; RoomPersistenceManager.<>c.<>9__125_0 = func; } bool flag = Enumerable.Any(Enumerable.Where(nefbfabhhjh, func)); } return RoomPersistenceManager.BFEINDMGADF.SERVER_FORBIDS_SAVING; } return RoomPersistenceManager.BFEINDMGADF.UGC_RESTRICTED_FOR_LOCATION; } // Token: 0x0600F063 RID: 61539 RVA: 0x00374248 File Offset: 0x00372448 [Token(Token = "0x600F063")] [Address(RVA = "0x8C7680", Offset = "0x8C6480", VA = "0x1808C7680")] public bool CanRequestRoomDataSave(bool MPACAOLHMPI, out RoomPersistenceManager.BFEINDMGADF EMEPIJBBOHD) { RoomPersistenceManager.BFEINDMGADF bfeindmgadf = this.FALIFHGPMIL(); EMEPIJBBOHD.value__ = (int)bfeindmgadf; if (bfeindmgadf == RoomPersistenceManager.BFEINDMGADF.NONE) { if (MPACAOLHMPI) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; if (!RoomPersistenceManager.GNCBKKBEJAC) { } } } return true; } // Token: 0x0600F064 RID: 61540 RVA: 0x00374288 File Offset: 0x00372488 [Token(Token = "0x600F064")] [Address(RVA = "0x8CC890", Offset = "0x8CB690", VA = "0x1808CC890")] public void RequestReloadRoomData() { if (this.FALIFHGPMIL() == RoomPersistenceManager.BFEINDMGADF.NONE) { KLLMCPFPIIE epemfemgeoa = this.EPEMFEMGEOA; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; ObscuredInt k__BackingField = doohkcanflo.k__BackingField; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; } } // Token: 0x0600F065 RID: 61541 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F065")] [Address(RVA = "0x8C9A10", Offset = "0x8C8810", VA = "0x1808C9A10")] private void IIBAGCKBPEL() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F066 RID: 61542 RVA: 0x003742C4 File Offset: 0x003724C4 [Token(Token = "0x600F066")] [Address(RVA = "0x8C5C40", Offset = "0x8C4A40", VA = "0x1808C5C40")] private void AEJNFKGNDCI() { if (KKPBCOOONNK.BNNCCCFFALC) { KLLMCPFPIIE epemfemgeoa = this.EPEMFEMGEOA; ObscuredInt obscuredInt; bool fakeValueActive = obscuredInt.fakeValueActive; } } // Token: 0x0600F067 RID: 61543 RVA: 0x003742F0 File Offset: 0x003724F0 [Token(Token = "0x600F067")] [Address(RVA = "0x8CABD0", Offset = "0x8C99D0", VA = "0x1808CABD0")] private bool KJCABIANKFL() { return this.FALIFHGPMIL() == RoomPersistenceManager.BFEINDMGADF.NONE; } // Token: 0x0600F068 RID: 61544 RVA: 0x00374308 File Offset: 0x00372508 [Token(Token = "0x600F068")] [Address(RVA = "0x8C7610", Offset = "0x8C6410", VA = "0x1808C7610")] private IEnumerator CPJLIKGDFNN(COINPCHOMPP HNPBHLIOFNC) { /* An exception occurred when decompiling this method (0600F068) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Persistence.RoomPersistenceManager::CPJLIKGDFNN(COINPCHOMPP) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(CJCNBFIBEBA::System.IDisposable.Dispose, ldloc:CJCNBFIBEBA(var_1)) stfld:RoomPersistenceManager(CJCNBFIBEBA::<>4__this, ldloc:CJCNBFIBEBA(var_1), ldloc:RoomPersistenceManager(this)) stfld:int32(CJCNBFIBEBA::<>1__state, ldloc:CJCNBFIBEBA(var_1), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:COINPCHOMPP(CJCNBFIBEBA::version, ldloc:CJCNBFIBEBA(var_1), ldloc:COINPCHOMPP(HNPBHLIOFNC)) } 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: 0x0600F069 RID: 61545 RVA: 0x00374334 File Offset: 0x00372534 [Token(Token = "0x600F069")] [Address(RVA = "0x8C9430", Offset = "0x8C8230", VA = "0x1808C9430")] private void HNLGBHIFFCA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Action nnkfgealmhj = this.NNKFGEALMHJ; if (nnkfgealmhj != 0) { nnkfgealmhj(); } EIGFILNDPEM cloudDataManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.JLNIPODEBEC; throw new NullReferenceException(); } // Token: 0x0600F06A RID: 61546 RVA: 0x00374364 File Offset: 0x00372564 [Token(Token = "0x600F06A")] [Address(RVA = "0x8CB170", Offset = "0x8C9F70", VA = "0x1808CB170")] private void MHHIMKPNBPB() { int num = 0; bool flag = KKPBCOOONNK.BNNCCCFFALC; if (flag && (this.NMKHAGNKJFL == 0 || flag)) { string k__BackingField = Matchmaking.ELHFNPEDCCN.k__BackingField; Debug.Log("MasterSaveRoomAsync Starting. Current Room Blob " + k__BackingField); int ijkhfjphepd = this.IJKHFJPHEPD; this.AKFKNKJBGCA(); CBLLFJEDOII cbllfjedoii = new CBLLFJEDOII(); RoomPersistenceManager.ICGNLICNPEM icgnlicnpem; icgnlicnpem.System.IDisposable.Dispose(); int num2 = 0; icgnlicnpem.<>4__this = this; icgnlicnpem.<>1__state = num2; icgnlicnpem.verboseLogging = num2 != 0; icgnlicnpem.saveRequestPlayerId = ijkhfjphepd; icgnlicnpem.promise = cbllfjedoii; Coroutine coroutine = base.StartCoroutine(icgnlicnpem); Action action = new Action(this.FNICECJEEBN); if (num2 < this) { num2 += num2; if (num2 == this) { num += num; throw new NullReferenceException(); } num2++; } Action action2 = new Action(this.KAGGEMCNBAM); this.NMKHAGNKJFL = action2; } } // Token: 0x0600F06B RID: 61547 RVA: 0x00374448 File Offset: 0x00372648 [Token(Token = "0x600F06B")] [Address(RVA = "0x8CB0A0", Offset = "0x8C9EA0", VA = "0x1808CB0A0")] private void MAGPCDGJBCL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.IJKHFJPHEPD = (int)((ulong)4294967295L); } // Token: 0x0600F06C RID: 61548 RVA: 0x00374468 File Offset: 0x00372668 [Token(Token = "0x600F06C")] [Address(RVA = "0x8CB0B0", Offset = "0x8C9EB0", VA = "0x1808CB0B0")] private void MCCPMLCFOEK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.INKPPNBEKEF(); } // Token: 0x0600F06D RID: 61549 RVA: 0x0037447C File Offset: 0x0037267C [Token(Token = "0x600F06D")] [Address(RVA = "0x8CA330", Offset = "0x8C9130", VA = "0x1808CA330")] private void INKPPNBEKEF() { RoomPersistenceManager.GOOHLAKKNJA goohlakknja = RoomPersistenceManager.GOOHLAKKNJA.FAJDMKOEFLH(Player.k__BackingField.leftHand.FEBAPKCNNDC); this.OBMNJBCMAEP = goohlakknja; RoomPersistenceManager.GOOHLAKKNJA goohlakknja2 = RoomPersistenceManager.GOOHLAKKNJA.FAJDMKOEFLH(Player.k__BackingField.rightHand.FEBAPKCNNDC); this.AFNLGAGBKJH = goohlakknja2; Player.k__BackingField.playerMovement.AddFreezeMovement(this); Player k__BackingField = Player.k__BackingField; int num = 0; ulong num2; KFBABPAPIMB kfbabpapimb = k__BackingField.DespawnLocal(true, num != 0, true, num2 != 0UL); } // Token: 0x0600F06E RID: 61550 RVA: 0x003744F0 File Offset: 0x003726F0 [Token(Token = "0x600F06E")] [Address(RVA = "0x8C79F0", Offset = "0x8C67F0", VA = "0x1808C79F0")] private void ENEOGPPOKKJ(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; } // Token: 0x0600F06F RID: 61551 RVA: 0x00374510 File Offset: 0x00372710 [Token(Token = "0x600F06F")] [Address(RVA = "0x8C72D0", Offset = "0x8C60D0", VA = "0x1808C72D0")] private Task BIHLBNJNHHH() { Task task; return task; } // Token: 0x0600F070 RID: 61552 RVA: 0x00374520 File Offset: 0x00372720 [Token(Token = "0x600F070")] [Address(RVA = "0x8CBE60", Offset = "0x8CAC60", VA = "0x1808CBE60")] private void OKLIPLJJIGJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { if (KKPBCOOONNK.BNNCCCFFALC) { MJNLDDCLOGP gancnjpbepj = this.GANCNJPBEPJ; float despawnDuration = Player.EMHMJPBKFGE; gancnjpbepj.KGFFMEICLNN(despawnDuration); return; } } // Token: 0x0600F071 RID: 61553 RVA: 0x00374554 File Offset: 0x00372754 [Token(Token = "0x600F071")] [Address(RVA = "0x8CC630", Offset = "0x8CB430", VA = "0x1808CC630")] private void PHHIKLKFGOC() { if (this.GANCNJPBEPJ.OLGMEEIPCAL && KKPBCOOONNK.BNNCCCFFALC) { this.BEMDHPHLKPP.EAGGHMPNLNM(DIMDBPEGDAP.IGLGIGGAEIJ.POST_SAVE_RELOADING, DIMDBPEGDAP.HNDMNFKCJGE.RELOAD_ROOM); return; } } // Token: 0x0600F072 RID: 61554 RVA: 0x00374590 File Offset: 0x00372790 [Token(Token = "0x600F072")] [Address(RVA = "0x8CA270", Offset = "0x8C9070", VA = "0x1808CA270")] private void ILENAAKINPO(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; } // Token: 0x0600F073 RID: 61555 RVA: 0x003745B4 File Offset: 0x003727B4 [Token(Token = "0x600F073")] [Address(RVA = "0x8CA0B0", Offset = "0x8C8EB0", VA = "0x1808CA0B0")] private void IJKJDIOEBDB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Action npcngkgekmb = this.NPCNGKGEKMB; this.k__BackingField = false; if (npcngkgekmb != 0) { npcngkgekmb(); } CBLLFJEDOII nibhihfhacg = this.NIBHIHFHACG; if (nibhihfhacg != 0) { int num = 0; nibhihfhacg.OOOIENHGNCA(num); } NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Vital, "Room Saved!", 3f, num2, num2); if (this.DFCBEBADBIP) { File.Delete(this.GIPENEMJINA); } long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; CFLMJLFBOKH.KIMEEPHKHKF(k__BackingField, k__BackingField, true); } // Token: 0x0600F074 RID: 61556 RVA: 0x00374650 File Offset: 0x00372850 [Token(Token = "0x600F074")] [Address(RVA = "0x8C93B0", Offset = "0x8C81B0", VA = "0x1808C93B0")] private void HNHKDNDLEFE() { if (KKPBCOOONNK.BNNCCCFFALC) { this.BEMDHPHLKPP.EAGGHMPNLNM(DIMDBPEGDAP.IGLGIGGAEIJ.IDLE); return; } } // Token: 0x0600F075 RID: 61557 RVA: 0x0037467C File Offset: 0x0037287C [Token(Token = "0x600F075")] [Address(RVA = "0x8C7090", Offset = "0x8C5E90", VA = "0x1808C7090")] private void BEHHFFKPBKC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Action pidbebdhkfo = this.PIDBEBDHKFO; if (pidbebdhkfo != 0) { string text = this.BEMDHPHLKPP.HFFPDEHNNGF; pidbebdhkfo(text); } CBLLFJEDOII nibhihfhacg = this.NIBHIHFHACG; if (nibhihfhacg != 0) { nibhihfhacg.HMFPPBJFHKD("Room save failed"); } NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Vital, "Room Saving Failed", 3f, num, num); long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; int num2 = 0; CFLMJLFBOKH.KIMEEPHKHKF(k__BackingField, k__BackingField, num2 != 0); } // Token: 0x0600F076 RID: 61558 RVA: 0x00374710 File Offset: 0x00372910 [Token(Token = "0x600F076")] [Address(RVA = "0x8C7490", Offset = "0x8C6290", VA = "0x1808C7490")] private void CIOMCHLMLNO() { if (KKPBCOOONNK.BNNCCCFFALC) { this.BEMDHPHLKPP.EAGGHMPNLNM(DIMDBPEGDAP.IGLGIGGAEIJ.IDLE); return; } } // Token: 0x0600F077 RID: 61559 RVA: 0x0037473C File Offset: 0x0037293C [Token(Token = "0x600F077")] [Address(RVA = "0x8CA5D0", Offset = "0x8C93D0", VA = "0x1808CA5D0")] private void IPGMBNBNGJH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Action oeeeeidbcdj = this.OEEEEIDBCDJ; if (oeeeeidbcdj != 0) { oeeeeidbcdj(); } this.INKPPNBEKEF(); EIGFILNDPEM cloudDataManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.JLNIPODEBEC; throw new NullReferenceException(); } // Token: 0x0600F078 RID: 61560 RVA: 0x00374770 File Offset: 0x00372970 [Token(Token = "0x600F078")] [Address(RVA = "0x8CC6C0", Offset = "0x8CB4C0", VA = "0x1808CC6C0")] private void PJHEPDLANBM(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; } // Token: 0x0600F079 RID: 61561 RVA: 0x00374790 File Offset: 0x00372990 [Token(Token = "0x600F079")] [Address(RVA = "0x8CB0C0", Offset = "0x8C9EC0", VA = "0x1808CB0C0")] private void MGCPDJBFNEC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { if (KKPBCOOONNK.BNNCCCFFALC) { MJNLDDCLOGP gancnjpbepj = this.GANCNJPBEPJ; float despawnDuration = Player.EMHMJPBKFGE; gancnjpbepj.KGFFMEICLNN(despawnDuration); return; } } // Token: 0x0600F07A RID: 61562 RVA: 0x003747C4 File Offset: 0x003729C4 [Token(Token = "0x600F07A")] [Address(RVA = "0x8CB420", Offset = "0x8CA220", VA = "0x1808CB420")] private void MLFAKFMFCKM() { if (this.GANCNJPBEPJ.OLGMEEIPCAL && KKPBCOOONNK.BNNCCCFFALC) { DIMDBPEGDAP bemdhphlkpp = this.BEMDHPHLKPP; string k__BackingField = Matchmaking.ELHFNPEDCCN.k__BackingField; string k__BackingField2 = Matchmaking.HMCJLLMDAAM.k__BackingField; } } // Token: 0x0600F07B RID: 61563 RVA: 0x00374814 File Offset: 0x00372A14 [Token(Token = "0x600F07B")] [Address(RVA = "0x8CAC30", Offset = "0x8C9A30", VA = "0x1808CAC30")] private void KPLMKGONMFP(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; } // Token: 0x0600F07C RID: 61564 RVA: 0x00374838 File Offset: 0x00372A38 [Token(Token = "0x600F07C")] [Address(RVA = "0x8CA6F0", Offset = "0x8C94F0", VA = "0x1808CA6F0")] private void JCKPLANNPEK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Action opihpflnnmh = this.OPIHPFLNNMH; this.k__BackingField = false; if (opihpflnnmh != 0) { opihpflnnmh(); } NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Vital, "Room Restored!", 3f, num, num); } // Token: 0x0600F07D RID: 61565 RVA: 0x00374880 File Offset: 0x00372A80 [Token(Token = "0x600F07D")] [Address(RVA = "0x8CA670", Offset = "0x8C9470", VA = "0x1808CA670")] private void JCBFMMHHBKC() { if (KKPBCOOONNK.BNNCCCFFALC) { this.BEMDHPHLKPP.EAGGHMPNLNM(DIMDBPEGDAP.IGLGIGGAEIJ.IDLE); return; } } // Token: 0x0600F07E RID: 61566 RVA: 0x003748AC File Offset: 0x00372AAC [Token(Token = "0x600F07E")] [Address(RVA = "0x8CAA30", Offset = "0x8C9830", VA = "0x1808CAA30")] private void KCGOLGKAAMO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Action gehhdpflbkc = this.GEHHDPFLBKC; if (gehhdpflbkc != 0) { string text = this.BEMDHPHLKPP.HFFPDEHNNGF; gehhdpflbkc(text); } NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Vital, "Room Restore Failed", 3f, num, num); } // Token: 0x0600F07F RID: 61567 RVA: 0x003748FC File Offset: 0x00372AFC [Token(Token = "0x600F07F")] [Address(RVA = "0x8C71F0", Offset = "0x8C5FF0", VA = "0x1808C71F0")] private void BEJHMMAEJHK() { if (KKPBCOOONNK.BNNCCCFFALC) { this.BEMDHPHLKPP.EAGGHMPNLNM(DIMDBPEGDAP.IGLGIGGAEIJ.IDLE); return; } } // Token: 0x0600F080 RID: 61568 RVA: 0x00374928 File Offset: 0x00372B28 [Token(Token = "0x600F080")] [Address(RVA = "0x8CB9C0", Offset = "0x8CA7C0", VA = "0x1808CB9C0")] private void OCNNHGHDKKG(COINPCHOMPP HNPBHLIOFNC) { if (HNPBHLIOFNC < COINPCHOMPP.GAME_ROLES_IN_CHIPS && HNPBHLIOFNC != COINPCHOMPP.DEFAULT_ROOM) { LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL; Action action = new Action(this.DIAONEDBJCG); } } // Token: 0x0600F081 RID: 61569 RVA: 0x00374964 File Offset: 0x00372B64 [Token(Token = "0x600F081")] [Address(RVA = "0x8C92D0", Offset = "0x8C80D0", VA = "0x1808C92D0")] private PMGCJEPKFOF HJHFMBLKKGC(bool GIMLLPIGIJC, int OMCLBIFCHLF) { /* An exception occurred when decompiling this method (0600F081) ICSharpCode.Decompiler.DecompilerException: Error decompiling PMGCJEPKFOF RecRoom.Persistence.RoomPersistenceManager::HJHFMBLKKGC(System.Boolean,System.Int32) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(RoomPersistenceManager::AKFKNKJBGCA, ldloc:RoomPersistenceManager(this)) stloc:class [RecRoom.Promises.Runtime]CBLLFJEDOII(var_0_0B, newobj:CBLLFJEDOII[exp:class [RecRoom.Promises.Runtime]CBLLFJEDOII](CBLLFJEDOII::.ctor)) call:void(ICGNLICNPEM::System.IDisposable.Dispose, ldloc:ICGNLICNPEM(var_1)) stfld:int32(ICGNLICNPEM::<>1__state, ldloc:ICGNLICNPEM(var_1), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RoomPersistenceManager(ICGNLICNPEM::<>4__this, ldloc:ICGNLICNPEM(var_1), ldloc:RoomPersistenceManager(this)) stfld:bool(ICGNLICNPEM::verboseLogging, ldloc:ICGNLICNPEM(var_1), ldloc:bool(GIMLLPIGIJC)) stfld:int32(ICGNLICNPEM::saveRequestPlayerId, ldloc:ICGNLICNPEM(var_1), ldloc:int32(OMCLBIFCHLF)) stfld:class [RecRoom.Promises.Runtime]CBLLFJEDOII(ICGNLICNPEM::promise, ldloc:ICGNLICNPEM(var_1), ldloc:class [RecRoom.Promises.Runtime]CBLLFJEDOII(var_0_0B)) stloc:Coroutine(var_2_3E, call:Coroutine(MonoBehaviour::StartCoroutine, ldloc:RoomPersistenceManager[exp:MonoBehaviour](this), ldloc:ICGNLICNPEM[exp:IEnumerator](var_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.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: 0x0600F082 RID: 61570 RVA: 0x003749B0 File Offset: 0x00372BB0 [Token(Token = "0x600F082")] [Address(RVA = "0x8CB5D0", Offset = "0x8CA3D0", VA = "0x1808CB5D0")] private IEnumerator NMCEACEHAAC(bool GIMLLPIGIJC, int OMCLBIFCHLF, CBLLFJEDOII NKLGAGCHGPM) { /* An exception occurred when decompiling this method (0600F082) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Persistence.RoomPersistenceManager::NMCEACEHAAC(System.Boolean,System.Int32,CBLLFJEDOII) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(ICGNLICNPEM::System.IDisposable.Dispose, ldloc:ICGNLICNPEM(var_0)) stfld:bool(ICGNLICNPEM::verboseLogging, ldloc:ICGNLICNPEM(var_0), ldloc:bool(GIMLLPIGIJC)) stfld:int32(ICGNLICNPEM::saveRequestPlayerId, ldloc:ICGNLICNPEM(var_0), ldloc:int32(OMCLBIFCHLF)) stfld:class [RecRoom.Promises.Runtime]CBLLFJEDOII(ICGNLICNPEM::promise, ldloc:ICGNLICNPEM(var_0), ldloc:class [RecRoom.Promises.Runtime]CBLLFJEDOII(NKLGAGCHGPM)) stfld:int32(ICGNLICNPEM::<>1__state, ldloc:ICGNLICNPEM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RoomPersistenceManager(ICGNLICNPEM::<>4__this, ldloc:ICGNLICNPEM(var_0), ldloc:RoomPersistenceManager(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: 0x0600F083 RID: 61571 RVA: 0x003749E8 File Offset: 0x00372BE8 [Token(Token = "0x600F083")] [Address(RVA = "0x8C8820", Offset = "0x8C7620", VA = "0x1808C8820")] private IEnumerator GBLKHFEEHLI(bool GIMLLPIGIJC, RoomPersistenceManager.ENCFKMAMCLC AFLPGGJMPOE) { /* An exception occurred when decompiling this method (0600F083) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Persistence.RoomPersistenceManager::GBLKHFEEHLI(System.Boolean,RecRoom.Persistence.RoomPersistenceManager/ENCFKMAMCLC) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(ELIEKFDCMDB::System.IDisposable.Dispose, ldloc:ELIEKFDCMDB(var_0)) stfld:RoomPersistenceManager(ELIEKFDCMDB::<>4__this, ldloc:ELIEKFDCMDB(var_0), ldloc:RoomPersistenceManager(this)) stfld:bool(ELIEKFDCMDB::verboseLogging, ldloc:ELIEKFDCMDB(var_0), ldloc:bool(GIMLLPIGIJC)) stfld:int32(ELIEKFDCMDB::<>1__state, ldloc:ELIEKFDCMDB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ENCFKMAMCLC(ELIEKFDCMDB::callback, ldloc:ELIEKFDCMDB(var_0), ldloc:ENCFKMAMCLC(AFLPGGJMPOE)) } 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: 0x0600F084 RID: 61572 RVA: 0x00374A18 File Offset: 0x00372C18 [Token(Token = "0x600F084")] [Address(RVA = "0x8C8560", Offset = "0x8C7360", VA = "0x1808C8560")] private IEnumerator FKFEJDODKDM(bool GIMLLPIGIJC, bool PJMPKHANBFJ, RoomPersistenceManager.ENCFKMAMCLC AFLPGGJMPOE) { /* An exception occurred when decompiling this method (0600F084) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Persistence.RoomPersistenceManager::FKFEJDODKDM(System.Boolean,System.Boolean,RecRoom.Persistence.RoomPersistenceManager/ENCFKMAMCLC) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MNMKGOBHDCM::System.IDisposable.Dispose, ldloc:MNMKGOBHDCM(var_0)) stfld:bool(MNMKGOBHDCM::verboseLogging, ldloc:MNMKGOBHDCM(var_0), ldloc:bool(GIMLLPIGIJC)) stfld:bool(MNMKGOBHDCM::savedToDisk, ldloc:MNMKGOBHDCM(var_0), ldloc:bool(PJMPKHANBFJ)) stfld:ENCFKMAMCLC(MNMKGOBHDCM::callback, ldloc:MNMKGOBHDCM(var_0), ldloc:ENCFKMAMCLC(AFLPGGJMPOE)) stfld:int32(MNMKGOBHDCM::<>1__state, ldloc:MNMKGOBHDCM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RoomPersistenceManager(MNMKGOBHDCM::<>4__this, ldloc:MNMKGOBHDCM(var_0), ldloc:RoomPersistenceManager(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: 0x0600F085 RID: 61573 RVA: 0x00374A50 File Offset: 0x00372C50 [Token(Token = "0x600F085")] [Address(RVA = "0x8C98B0", Offset = "0x8C86B0", VA = "0x1808C98B0")] private DBFIJENOPDA IFNJJMKACKD() { DBFIJENOPDA dbfijenopda = new DBFIJENOPDA(); dbfijenopda.ELFBKDCEIIN = (int)((ulong)29L); int k__BackingField = (int)Matchmaking.BBJAEJHMAPB.k__BackingField; string text; dbfijenopda.FMEOPPFPOBK = text; Timestamp timestamp = DateTime.UtcNow.ToTimestamp(); dbfijenopda.AJJPIDOMOAK = timestamp; long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; dbfijenopda.JDECDGHAFIN = k__BackingField; this.HIKLEEMBBOD(dbfijenopda); return dbfijenopda; } // Token: 0x0600F086 RID: 61574 RVA: 0x00374AC0 File Offset: 0x00372CC0 [Token(Token = "0x600F086")] [Address(RVA = "0x8C9B90", Offset = "0x8C8990", VA = "0x1808C9B90")] private void IIKJOBGHFEA(DBFIJENOPDA ABADFLCBFIJ, StringBuilder DHOEOAANNDP) { List list = BEBOIKCDHFJ.PFOKAFNFHHM(this); Dictionary.ValueCollection values = PersistenceView.AllViews.Values; IEnumerable viewForRoomSave = PersistenceView.ViewForRoomSave; object[] array = new object[4]; int count = ABADFLCBFIJ.IBGJECHGHEO.count; if (array != 0) { } array[0] = array; int num = list._size; if (num != 0) { } array[1] = num; int count2 = values.Count; num = count2; if (count2 != 0) { } array[2] = num; int num2 = Enumerable.Count(viewForRoomSave); num = num2; if (num2 != 0) { } array[3] = num; string text = string.Format("Serialized {0} persistence views. Found {1} active PersistenceViews in the scene and {2} in the view array ({3} eligible for room save)", array); StringBuilder stringBuilder = DHOEOAANNDP.AppendLine(text); RepeatedField ibgjechgheo = ABADFLCBFIJ.IBGJECHGHEO; Func func; if (RoomPersistenceManager.<>c.<>9__162_0 == 0) { func = delegate(PDEKIHFJKHJ v) { throw new NullReferenceException(); }; RoomPersistenceManager.<>c.<>9__162_0 = func; } int num3 = Enumerable.Count(Enumerable.Where(ibgjechgheo, func)); Func func2; if (RoomPersistenceManager.<>c.<>9__162_1 == 0) { func2 = delegate(PersistenceView v) { ShapeContainer component = v.GetComponent(); int num5 = 0; return component != num5; }; RoomPersistenceManager.<>c.<>9__162_1 = func2; } int num4 = Enumerable.Count(Enumerable.Where(values, func2)); int size = ShapeContainer.AllShapeContainers._size; string text2 = string.Format("Serializing {0} shape container views. Found {1} in the view array and {2} in the shape container array", num4, num4, size); StringBuilder stringBuilder2 = DHOEOAANNDP.AppendLine(text2); } // Token: 0x0600F087 RID: 61575 RVA: 0x00374C08 File Offset: 0x00372E08 [Token(Token = "0x600F087")] [Address(RVA = "0x8CBF10", Offset = "0x8CAD10", VA = "0x1808CBF10")] private IEnumerator OMEMDGGKEGC(DBFIJENOPDA EPCHKHDNCDP, List BMLHNHCAGPC, Dictionary CDFKCJPGBEC, bool GIMLLPIGIJC, int OMCLBIFCHLF, CBLLFJEDOII NKLGAGCHGPM) { /* An exception occurred when decompiling this method (0600F087) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Persistence.RoomPersistenceManager::OMEMDGGKEGC(DBFIJENOPDA,System.Collections.Generic.List`1,System.Collections.Generic.Dictionary`2,System.Boolean,System.Int32,CBLLFJEDOII) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(BBBNOBLHLPO::System.IDisposable.Dispose, ldloc:BBBNOBLHLPO(var_0)) stfld:bool(BBBNOBLHLPO::verboseLogging, ldloc:BBBNOBLHLPO(var_0), ldc.i4:bool(0)) stfld:int32(BBBNOBLHLPO::saveRequestPlayerId, ldloc:BBBNOBLHLPO(var_0), ldc.i4:int32(0)) stfld:DBFIJENOPDA(BBBNOBLHLPO::roomDataBlob, ldloc:BBBNOBLHLPO(var_0), ldloc:DBFIJENOPDA(EPCHKHDNCDP)) stfld:class [mscorlib]System.Collections.Generic.List`1(BBBNOBLHLPO::referencedFilenames, ldloc:BBBNOBLHLPO(var_0), ldloc:class [mscorlib]System.Collections.Generic.List`1(BMLHNHCAGPC)) stfld:class [mscorlib]System.Collections.Generic.Dictionary`2(BBBNOBLHLPO::inventionReferences, ldloc:BBBNOBLHLPO(var_0), ldloc:class [mscorlib]System.Collections.Generic.Dictionary`2(CDFKCJPGBEC)) stfld:class [RecRoom.Promises.Runtime]CBLLFJEDOII(BBBNOBLHLPO::promise, ldloc:BBBNOBLHLPO(var_0), ldc.i4:int32[exp:class [RecRoom.Promises.Runtime]CBLLFJEDOII](0)) stfld:int32(BBBNOBLHLPO::<>1__state, ldloc:BBBNOBLHLPO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RoomPersistenceManager(BBBNOBLHLPO::<>4__this, ldloc:BBBNOBLHLPO(var_0), ldloc:RoomPersistenceManager(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: 0x0600F088 RID: 61576 RVA: 0x00374C54 File Offset: 0x00372E54 [Token(Token = "0x600F088")] [Address(RVA = "0x8C96D0", Offset = "0x8C84D0", VA = "0x1808C96D0")] private PMGCJEPKFOF HOPMJFDKPDL(byte[] KGADGOFNJDC, byte[] NEOLOFIGEDC, List BMLHNHCAGPC, Dictionary CDFKCJPGBEC, int OMCLBIFCHLF) { int num = 0; Dictionary inventionReferences = 0; int num2 = 0; int saveRequestPlayerId = 0; byte[] roomData = KGADGOFNJDC; List referencedFilenames = BMLHNHCAGPC; PMGCJEPKFOF pmgcjepkfof = HMHLBKHDKFI.OIDKLIJFMHJ(NEOLOFIGEDC, HMHLBKHDKFI.JAFHPNHGNBE.RoomMetadata, num2, num); Func> func = delegate(string roomMetadataFilename) { byte[] roomData2 = roomData; List referencedFilenames2 = referencedFilenames; Dictionary inventionReferences2 = inventionReferences; int saveRequestPlayerId2 = saveRequestPlayerId; return RoomPersistenceManager.HOPMJFDKPDL(roomData2, roomMetadataFilename, referencedFilenames2, inventionReferences2, saveRequestPlayerId2); }; throw new NullReferenceException(); } // Token: 0x0600F089 RID: 61577 RVA: 0x00374CA8 File Offset: 0x00372EA8 [Token(Token = "0x600F089")] [Address(RVA = "0x8C94D0", Offset = "0x8C82D0", VA = "0x1808C94D0")] private static PMGCJEPKFOF HOPMJFDKPDL(byte[] KGADGOFNJDC, string FGLAALNOBFK, List BMLHNHCAGPC, Dictionary CDFKCJPGBEC, int OMCLBIFCHLF) { int saveRequestPlayerId = 0; string roomMetadataFilename = FGLAALNOBFK; Dictionary inventionReferences = CDFKCJPGBEC; long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; long roomId = k__BackingField; long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; int num = 0; long subRoomId = k__BackingField; PMGCJEPKFOF pmgcjepkfof = HMHLBKHDKFI.OIDKLIJFMHJ(KGADGOFNJDC, HMHLBKHDKFI.JAFHPNHGNBE.RoomSave, num, BMLHNHCAGPC); Func> func = delegate(string roomDataFilename) { long roomId2 = roomId; long subRoomId2 = subRoomId; string roomMetadataFilename2 = roomMetadataFilename; Dictionary inventionReferences2 = inventionReferences; int saveRequestPlayerId2 = saveRequestPlayerId; return OJMCBOKJFOF.HOPMJFDKPDL(roomId2, subRoomId2, roomDataFilename, roomMetadataFilename2, inventionReferences2, saveRequestPlayerId2); }; if (RoomPersistenceManager.<>c.<>9__165_1 == 0) { RoomPersistenceManager.<>c.<>9__165_1 = delegate(string error) { Debug.LogError("Error saving room data: " + error); }; } throw new NullReferenceException(); } // Token: 0x0600F08A RID: 61578 RVA: 0x00374D3C File Offset: 0x00372F3C [Token(Token = "0x600F08A")] [Address(RVA = "0x8C8A60", Offset = "0x8C7860", VA = "0x1808C8A60")] private IEnumerator GMOPHMJLDLA(CBLLFJEDOII NKLGAGCHGPM) { /* An exception occurred when decompiling this method (0600F08A) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Persistence.RoomPersistenceManager::GMOPHMJLDLA(CBLLFJEDOII) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(AHHDAOIDKIC::System.IDisposable.Dispose, ldloc:AHHDAOIDKIC(var_0)) stfld:int32(AHHDAOIDKIC::<>1__state, ldloc:AHHDAOIDKIC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:class [RecRoom.Promises.Runtime]CBLLFJEDOII(AHHDAOIDKIC::promise, ldloc:AHHDAOIDKIC(var_0), ldloc:class [RecRoom.Promises.Runtime]CBLLFJEDOII(NKLGAGCHGPM)) } 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: 0x0600F08B RID: 61579 RVA: 0x00374D60 File Offset: 0x00372F60 [Token(Token = "0x600F08B")] [Address(RVA = "0x8C8DF0", Offset = "0x8C7BF0", VA = "0x1808C8DF0")] private void HIKLEEMBBOD(ref DBFIJENOPDA KGADGOFNJDC) { int num; do { num = 0; IEnumerable enumerable = this.FIBMPAENGCH(); if (enumerable != 0) { if (num >= enumerable) { goto IL_1D; } num += num; if (num != enumerable) { num++; goto IL_1D; } IL_2B: num += 19; num++; num += 19; goto IL_39; IL_1D: int num2 = 0; if (num < num2) { num += num; num++; goto IL_2B; } goto IL_2B; } IL_39: if (enumerable != 0) { } } while (num != 0); } // Token: 0x0600F08C RID: 61580 RVA: 0x00374DBC File Offset: 0x00372FBC [Token(Token = "0x600F08C")] [Address(RVA = "0x8C8190", Offset = "0x8C6F90", VA = "0x1808C8190")] private IEnumerable FIBMPAENGCH() { List list = new List(); ToolTagManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; list.Add(instance); PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG; int num = 0; if (instance2 != num) { PlayerRoomRoleManager instance3 = PlayerRoomRoleManager.ONCPNMDGGKG; list.Add(instance3); } PlayerGameRoleManager instance4 = PlayerGameRoleManager.ONCPNMDGGKG; int num2 = 0; if (instance4 != num2) { PlayerGameRoleManager instance5 = PlayerGameRoleManager.ONCPNMDGGKG; list.Add(instance5); } GameManager instance6 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num3 = 0; if (instance6 != num3) { GameManager instance7 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; list.Add(instance7); } RecRoomSceneManager k__BackingField = RecRoomSceneManager.k__BackingField; int num4 = 0; if (k__BackingField != num4) { RecRoomSceneManager k__BackingField2 = RecRoomSceneManager.k__BackingField; list.Add(k__BackingField2); } if (UGCNavMeshManager.FFNIFALJLDD) { UGCNavMeshManager k__BackingField3 = UGCNavMeshManager.k__BackingField; list.Add(k__BackingField3); } throw new NullReferenceException(); } // Token: 0x0600F08D RID: 61581 RVA: 0x00374E98 File Offset: 0x00373098 [Token(Token = "0x600F08D")] [Address(RVA = "0x8CC540", Offset = "0x8CB340", VA = "0x1808CC540")] private void OnMasterClientSwitched(AGAJMBPABDL EFABHEGDDAP) { this.AKFKNKJBGCA(); } // Token: 0x0600F08E RID: 61582 RVA: 0x00374EAC File Offset: 0x003730AC [Token(Token = "0x600F08E")] [Address(RVA = "0x8CC780", Offset = "0x8CB580", VA = "0x1808CC780")] private void PLIHHOPEAMO() { this.APDLKMOMBJF(); int num = 0; this.JFICKNHGMBD = num; this.FADLNONCGPF = num; FDJBOOKANIL.MGMAHCDOHKH += this.JMOIPNCNCBG; FDJBOOKANIL.BCPCBALKGJO += this.LJOCGJHFMMF; FDJBOOKANIL.NPLPBPJGDFJ += this.AIMJFJFKGBA; MIGBNBMMOIF.OJKICFNDCAD += this.OIJPGKEDBMI; } // Token: 0x0600F08F RID: 61583 RVA: 0x00374F14 File Offset: 0x00373114 [Token(Token = "0x600F08F")] [Address(RVA = "0x8C6110", Offset = "0x8C4F10", VA = "0x1808C6110")] private void APDLKMOMBJF() { FDJBOOKANIL.MGMAHCDOHKH -= this.JMOIPNCNCBG; FDJBOOKANIL.BCPCBALKGJO -= this.LJOCGJHFMMF; FDJBOOKANIL.NPLPBPJGDFJ -= this.AIMJFJFKGBA; MIGBNBMMOIF.OJKICFNDCAD -= this.OIJPGKEDBMI; } // Token: 0x0600F090 RID: 61584 RVA: 0x00374F68 File Offset: 0x00373168 [Token(Token = "0x600F090")] [Address(RVA = "0x8C8DC0", Offset = "0x8C7BC0", VA = "0x1808C8DC0")] private void HAOKMNAMKAP() { this.APDLKMOMBJF(); int num = 0; this.JFICKNHGMBD = num; this.FADLNONCGPF = num; } // Token: 0x0600F091 RID: 61585 RVA: 0x00374F8C File Offset: 0x0037318C [Token(Token = "0x600F091")] [Address(RVA = "0x8CAAF0", Offset = "0x8C98F0", VA = "0x1808CAAF0")] private Dictionary KIIBAFCCAOD() { Dictionary dictionary = new Dictionary(); int jficknhgmbd = this.JFICKNHGMBD; dictionary.Add("photon_instantiates", jficknhgmbd); int bbaiiemoojk = this.BBAIIEMOOJK; dictionary.Add("photon_destroys", bbaiiemoojk); int fadlnoncgpf = this.FADLNONCGPF; dictionary.Add("photon_rpcs", fadlnoncgpf); int kgjginabnfn = this.KGJGINABNFN; dictionary.Add("photon_roomprop_changes", kgjginabnfn); return dictionary; } // Token: 0x0600F092 RID: 61586 RVA: 0x00374FF4 File Offset: 0x003731F4 [Token(Token = "0x600F092")] [Address(RVA = "0x8CAA20", Offset = "0x8C9820", VA = "0x1808CAA20")] private void JMOIPNCNCBG(GameObject NNNMGKGMIFG) { } // Token: 0x0600F093 RID: 61587 RVA: 0x00375004 File Offset: 0x00373204 [Token(Token = "0x600F093")] [Address(RVA = "0x8CB090", Offset = "0x8C9E90", VA = "0x1808CB090")] private void LJOCGJHFMMF(GameObject NNNMGKGMIFG) { } // Token: 0x0600F094 RID: 61588 RVA: 0x00375014 File Offset: 0x00373214 [Token(Token = "0x600F094")] [Address(RVA = "0x8C5DD0", Offset = "0x8C4BD0", VA = "0x1808C5DD0")] private void AIMJFJFKGBA(PhotonView EJNCMAGLMGN, string AMGBBEKPLON, string IEKDDPPNFPF) { } // Token: 0x0600F095 RID: 61589 RVA: 0x00375024 File Offset: 0x00373224 [Token(Token = "0x600F095")] [Address(RVA = "0x8CBE50", Offset = "0x8CAC50", VA = "0x1808CBE50")] private void OIJPGKEDBMI(ExitGames.Client.Photon.Hashtable GKLDPIHBGEE) { } // Token: 0x0600F096 RID: 61590 RVA: 0x00375034 File Offset: 0x00373234 [Token(Token = "0x600F096")] [Address(RVA = "0x8CD4B0", Offset = "0x8CC2B0", VA = "0x1808CD4B0")] public RoomPersistenceManager() { Guid empty = Guid.Empty; this.CCELGDCJMAE = empty; Guid empty2 = Guid.Empty; this.DNLIOOKCMLP = empty2; Guid empty3 = Guid.Empty; this.IDICBPFODJD = empty3; base..ctor(); } // Token: 0x0600F097 RID: 61591 RVA: 0x0037507C File Offset: 0x0037327C // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600F097")] [Address(RVA = "0x8CD440", Offset = "0x8CC240", VA = "0x1808CD440")] static RoomPersistenceManager() { TimeSpan timeSpan; RoomPersistenceManager.FIFMNFADDCL = timeSpan; } // Token: 0x0600F098 RID: 61592 RVA: 0x00375090 File Offset: 0x00373290 [Token(Token = "0x600F098")] [Address(RVA = "0x8CBB50", Offset = "0x8CA950", VA = "0x1808CBB50")] [CompilerGenerated] private void OGMLAAFEGID(PPENFJMFPNE GJKGOKHKMMP) { if (this.DFCBEBADBIP) { File.Delete(this.GIPENEMJINA); } if (this.FALIFHGPMIL() == RoomPersistenceManager.BFEINDMGADF.NONE) { KLLMCPFPIIE epemfemgeoa = this.EPEMFEMGEOA; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; ObscuredInt k__BackingField = doohkcanflo.k__BackingField; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; } } // Token: 0x0600F099 RID: 61593 RVA: 0x003750E0 File Offset: 0x003732E0 [Token(Token = "0x600F099")] [Address(RVA = "0x8CADB0", Offset = "0x8C9BB0", VA = "0x1808CADB0")] [CompilerGenerated] private void LFMIPPCPAOG() { int num = 0; this.NODAOEAMFDK((RoomPersistenceManager.HFBINAJFMJO)num); } // Token: 0x0600F09A RID: 61594 RVA: 0x003750F8 File Offset: 0x003732F8 [Token(Token = "0x600F09A")] [Address(RVA = "0x8C85F0", Offset = "0x8C73F0", VA = "0x1808C85F0")] [CompilerGenerated] private void FNICECJEEBN(RoomPersistenceManager.OIHKFMEDLHN AMIFKDJPFOM) { Player.k__BackingField.playerEvents.SavedRoom(); string k__BackingField = Matchmaking.ELHFNPEDCCN.k__BackingField; Debug.Log("MasterSaveRoomAsync Complete. Found Room Blob " + k__BackingField); DIMDBPEGDAP bemdhphlkpp = this.BEMDHPHLKPP; string k__BackingField2 = Matchmaking.ELHFNPEDCCN.k__BackingField; string k__BackingField3 = Matchmaking.HMCJLLMDAAM.k__BackingField; int num = 0; bemdhphlkpp.FLIEOMIMOOG(DIMDBPEGDAP.IGLGIGGAEIJ.POST_SAVE_RELOADING, (DIMDBPEGDAP.HNDMNFKCJGE)num, k__BackingField2, k__BackingField3); } // Token: 0x0600F09B RID: 61595 RVA: 0x0037516C File Offset: 0x0037336C [Token(Token = "0x600F09B")] [Address(RVA = "0x8C8160", Offset = "0x8C6F60", VA = "0x1808C8160")] [CompilerGenerated] private void KAGGEMCNBAM(string MOPOMPHBHKF) { this.BEMDHPHLKPP.AEMAHIDJGBP(DIMDBPEGDAP.IGLGIGGAEIJ.SAVING_FAILURE, MOPOMPHBHKF); } // Token: 0x0600F09C RID: 61596 RVA: 0x0037518C File Offset: 0x0037338C [Token(Token = "0x600F09C")] [Address(RVA = "0x8C79C0", Offset = "0x8C67C0", VA = "0x1808C79C0")] [CompilerGenerated] private void DOFHCGADLIO() { this.BEMDHPHLKPP.EAGGHMPNLNM(DIMDBPEGDAP.IGLGIGGAEIJ.SAVING_SUCCESS); } // Token: 0x0600F09D RID: 61597 RVA: 0x003751AC File Offset: 0x003733AC [Token(Token = "0x600F09D")] [Address(RVA = "0x8C8160", Offset = "0x8C6F60", VA = "0x1808C8160")] [CompilerGenerated] private void FGEOGIAHKGL(string LICNAIGLFCP) { this.BEMDHPHLKPP.AEMAHIDJGBP(DIMDBPEGDAP.IGLGIGGAEIJ.SAVING_FAILURE, LICNAIGLFCP); } // Token: 0x0600F09E RID: 61598 RVA: 0x003751CC File Offset: 0x003733CC [Token(Token = "0x600F09E")] [Address(RVA = "0x8C79C0", Offset = "0x8C67C0", VA = "0x1808C79C0")] [CompilerGenerated] private void HKOCOHFFMDB() { this.BEMDHPHLKPP.EAGGHMPNLNM(DIMDBPEGDAP.IGLGIGGAEIJ.SAVING_SUCCESS); } // Token: 0x0600F09F RID: 61599 RVA: 0x003751EC File Offset: 0x003733EC [Token(Token = "0x600F09F")] [Address(RVA = "0x8C8160", Offset = "0x8C6F60", VA = "0x1808C8160")] [CompilerGenerated] private void GMOLAOKHPGB(string LICNAIGLFCP) { this.BEMDHPHLKPP.AEMAHIDJGBP(DIMDBPEGDAP.IGLGIGGAEIJ.SAVING_FAILURE, LICNAIGLFCP); } // Token: 0x0600F0A0 RID: 61600 RVA: 0x0037520C File Offset: 0x0037340C [Token(Token = "0x600F0A0")] [Address(RVA = "0x8C79B0", Offset = "0x8C67B0", VA = "0x1808C79B0")] [CompilerGenerated] private void DIAONEDBJCG(JPIJGHNNIDP MAOOLFEBOOD) { if (MAOOLFEBOOD == JPIJGHNNIDP.Affirmative) { PMGCJEPKFOF pmgcjepkfof = this.RequestSaveRoomData(); return; } } // Token: 0x04009F48 RID: 40776 [Token(Token = "0x4009F48")] public const COINPCHOMPP VERSION = COINPCHOMPP.UV_MANIPULATION_ADDED; // Token: 0x04009F49 RID: 40777 [Token(Token = "0x4009F49")] private const COINPCHOMPP NMCPNCMCCNE = COINPCHOMPP.GAME_ROLES_IN_CHIPS; // Token: 0x04009F4A RID: 40778 [Token(Token = "0x4009F4A")] private const float LMDLEBJIPMC = 0.25f; // Token: 0x04009F4B RID: 40779 [Token(Token = "0x4009F4B")] private const float JKLPFDJKDLA = 10f; // Token: 0x04009F4C RID: 40780 [Token(Token = "0x4009F4C")] private const float ENJJEFPCHOL = 30f; // Token: 0x04009F4D RID: 40781 [Token(Token = "0x4009F4D")] private const float GOKBPIHPCMM = 10f; // Token: 0x04009F4E RID: 40782 [Token(Token = "0x4009F4E")] private const int PPICLLDGKDP = 5; // Token: 0x04009F4F RID: 40783 [Token(Token = "0x4009F4F")] private const int GJKPACFHCCF = -1; // Token: 0x04009F50 RID: 40784 [Token(Token = "0x4009F50")] private const string MGANOHEHKMD = "V2"; // Token: 0x04009F51 RID: 40785 [Token(Token = "0x4009F51")] private const string BDOEIIACGMC = "AutosavesV2"; // Token: 0x04009F52 RID: 40786 [Token(Token = "0x4009F52")] private const string OAILGDLOMFP = "RecoveryV2"; // Token: 0x04009F53 RID: 40787 [Token(Token = "0x4009F53")] private static readonly TimeSpan FIFMNFADDCL; // Token: 0x04009F54 RID: 40788 [Token(Token = "0x4009F54")] private const int CDJJCCCGMFP = 32; // Token: 0x04009F5B RID: 40795 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4009F5B")] private DIMDBPEGDAP BEMDHPHLKPP; // Token: 0x04009F5C RID: 40796 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4009F5C")] private MJNLDDCLOGP GANCNJPBEPJ; // Token: 0x04009F5D RID: 40797 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4009F5D")] private KLLMCPFPIIE ECJMNAFNONN; // Token: 0x04009F5E RID: 40798 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4009F5E")] private KLLMCPFPIIE EPEMFEMGEOA; // Token: 0x04009F5F RID: 40799 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4009F5F")] [CanBeNull] private DirectoryInfo AFIJMFBAFML; // Token: 0x04009F60 RID: 40800 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4009F60")] [CanBeNull] private DirectoryInfo HFKNFEOBFGE; // Token: 0x04009F61 RID: 40801 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4009F61")] private PMGCJEPKFOF NMKHAGNKJFL; // Token: 0x04009F62 RID: 40802 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4009F62")] private IDisposable OLDMNECLLCJ; // Token: 0x04009F63 RID: 40803 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4009F63")] private float BFNDGEEIFMK = -1f; // Token: 0x04009F64 RID: 40804 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")] [Token(Token = "0x4009F64")] private int IJKHFJPHEPD; // Token: 0x04009F65 RID: 40805 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4009F65")] private RoomPersistenceManager.GOOHLAKKNJA OBMNJBCMAEP; // Token: 0x04009F66 RID: 40806 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4009F66")] private RoomPersistenceManager.GOOHLAKKNJA AFNLGAGBKJH; // Token: 0x04009F68 RID: 40808 [global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")] [Token(Token = "0x4009F68")] private Guid CCELGDCJMAE; // Token: 0x04009F69 RID: 40809 [global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")] [Token(Token = "0x4009F69")] private Guid DNLIOOKCMLP; // Token: 0x04009F6A RID: 40810 [global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")] [Token(Token = "0x4009F6A")] private Guid IDICBPFODJD; // Token: 0x04009F6B RID: 40811 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4009F6B")] private CBLLFJEDOII NIBHIHFHACG; // Token: 0x04009F6C RID: 40812 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x4009F6C")] private Task GMLDOACAEKC; // Token: 0x04009F6D RID: 40813 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x4009F6D")] private int JFICKNHGMBD; // Token: 0x04009F6E RID: 40814 [global::Cpp2IlInjected.FieldOffset(Offset = "0x114")] [Token(Token = "0x4009F6E")] private int BBAIIEMOOJK; // Token: 0x04009F6F RID: 40815 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x4009F6F")] private int FADLNONCGPF; // Token: 0x04009F70 RID: 40816 [global::Cpp2IlInjected.FieldOffset(Offset = "0x11C")] [Token(Token = "0x4009F70")] private int KGJGINABNFN; // Token: 0x02002468 RID: 9320 [Token(Token = "0x2002468")] public sealed class IKPDIJFFEFE : MulticastDelegate { // Token: 0x0600F0A1 RID: 61601 RVA: 0x00375228 File Offset: 0x00373428 [Token(Token = "0x600F0A1")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public IKPDIJFFEFE(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0600F0A2 RID: 61602 RVA: 0x00375244 File Offset: 0x00373444 [Token(Token = "0x600F0A2")] [Address(RVA = "0x8B68C0", Offset = "0x8B56C0", VA = "0x1808B68C0", Slot = "13")] public void Invoke(bool IFFAIOGFJJB, string LNDMIEJOELA) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600F0A3 RID: 61603 RVA: 0x003752C4 File Offset: 0x003734C4 [Token(Token = "0x600F0A3")] [Address(RVA = "0x8B6830", Offset = "0x8B5630", VA = "0x1808B6830", Slot = "14")] public IAsyncResult BeginInvoke(bool IFFAIOGFJJB, string LNDMIEJOELA, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x0600F0A4 RID: 61604 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F0A4")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002469 RID: 9321 [Token(Token = "0x2002469")] private sealed class ENCFKMAMCLC : MulticastDelegate { // Token: 0x0600F0A5 RID: 61605 RVA: 0x003752D4 File Offset: 0x003734D4 [Token(Token = "0x600F0A5")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public ENCFKMAMCLC(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0600F0A6 RID: 61606 RVA: 0x003752F0 File Offset: 0x003734F0 [Token(Token = "0x600F0A6")] [Address(RVA = "0x8B4D20", Offset = "0x8B3B20", VA = "0x1808B4D20", Slot = "13")] public void Invoke(bool IFFAIOGFJJB, DBFIJENOPDA DKGMGEMIIMK, List BMLHNHCAGPC, Dictionary CDFKCJPGBEC, string LNDMIEJOELA) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600F0A7 RID: 61607 RVA: 0x00375378 File Offset: 0x00373578 [Token(Token = "0x600F0A7")] [Address(RVA = "0x8B4C60", Offset = "0x8B3A60", VA = "0x1808B4C60", Slot = "14")] public IAsyncResult BeginInvoke(bool IFFAIOGFJJB, DBFIJENOPDA DKGMGEMIIMK, List BMLHNHCAGPC, Dictionary CDFKCJPGBEC, string LNDMIEJOELA, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x0600F0A8 RID: 61608 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F0A8")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0200246A RID: 9322 [Token(Token = "0x200246A")] public enum BFEINDMGADF { // Token: 0x04009F72 RID: 40818 [Token(Token = "0x4009F72")] NONE, // Token: 0x04009F73 RID: 40819 [Token(Token = "0x4009F73")] INVALID_ROOM_STATE, // Token: 0x04009F74 RID: 40820 [Token(Token = "0x4009F74")] GAME_RUNNING, // Token: 0x04009F75 RID: 40821 [Token(Token = "0x4009F75")] UGC_RESTRICTED_FOR_ACCOUNT, // Token: 0x04009F76 RID: 40822 [Token(Token = "0x4009F76")] UGC_RESTRICTED_FOR_LOCATION, // Token: 0x04009F77 RID: 40823 [Token(Token = "0x4009F77")] SERVER_FORBIDS_SAVING, // Token: 0x04009F78 RID: 40824 [Token(Token = "0x4009F78")] SERVER_FORBIDS_SAVING_ITEM } // Token: 0x0200246B RID: 9323 [Token(Token = "0x200246B")] private enum PPOBKAENLKL { // Token: 0x04009F7A RID: 40826 [Token(Token = "0x4009F7A")] PASSED, // Token: 0x04009F7B RID: 40827 [Token(Token = "0x4009F7B")] MISMATCH, // Token: 0x04009F7C RID: 40828 [Token(Token = "0x4009F7C")] EXCEPTION_THROWN_DURING_CHECK } // Token: 0x0200246C RID: 9324 [Token(Token = "0x200246C")] private class GOOHLAKKNJA { // Token: 0x0600F0A9 RID: 61609 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F0A9")] [Address(RVA = "0x8B5B80", Offset = "0x8B4980", VA = "0x1808B5B80")] public GOOHLAKKNJA(Tool EGFEJGHDNAI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F0AA RID: 61610 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F0AA")] [Address(RVA = "0x8B58A0", Offset = "0x8B46A0", VA = "0x1808B58A0")] public static RoomPersistenceManager.GOOHLAKKNJA FAJDMKOEFLH(Tool EGFEJGHDNAI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F0AB RID: 61611 RVA: 0x00375388 File Offset: 0x00373588 [Token(Token = "0x600F0AB")] [Address(RVA = "0x8B5A10", Offset = "0x8B4810", VA = "0x1808B5A10")] public static Tool FAJDMKOEFLH(RoomPersistenceManager.GOOHLAKKNJA EBEJIHDHJKB) { if (EBEJIHDHJKB != 0) { Tool egfejghdnai = EBEJIHDHJKB.EGFEJGHDNAI; int num = 0; if (egfejghdnai != num) { return EBEJIHDHJKB.EGFEJGHDNAI; } Guid njodjplnehk = EBEJIHDHJKB.NJODJPLNEHK; Guid empty = Guid.Empty; if (njodjplnehk != empty) { Dictionary allViews = PersistenceView.AllViews; Guid njodjplnehk2 = EBEJIHDHJKB.NJODJPLNEHK; bool flag; if (flag) { Tool tool; return tool; } } } throw new NullReferenceException(); } // Token: 0x04009F7D RID: 40829 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009F7D")] private readonly Tool EGFEJGHDNAI; // Token: 0x04009F7E RID: 40830 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009F7E")] private readonly Guid NJODJPLNEHK; } // Token: 0x0200246D RID: 9325 [Token(Token = "0x200246D")] public struct OIHKFMEDLHN { // Token: 0x17002755 RID: 10069 // (get) Token: 0x0600F0AC RID: 61612 RVA: 0x003753EC File Offset: 0x003735EC [Token(Token = "0x17002755")] public static RoomPersistenceManager.OIHKFMEDLHN EDLIKGJFHAP { [Token(Token = "0x600F0AC")] [Address(RVA = "0x4F9EF0", Offset = "0x4F8CF0", VA = "0x1804F9EF0")] get { return (uint)(-1); } } // Token: 0x04009F7F RID: 40831 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4009F7F")] public COINPCHOMPP HNPBHLIOFNC; } // Token: 0x0200246E RID: 9326 [Token(Token = "0x200246E")] public enum HFBINAJFMJO { // Token: 0x04009F81 RID: 40833 [Token(Token = "0x4009F81")] Incremental, // Token: 0x04009F82 RID: 40834 [Token(Token = "0x4009F82")] Recovery } // Token: 0x0200246F RID: 9327 [Token(Token = "0x200246F")] private class OJCGMGHKPMC { // Token: 0x0600F0AD RID: 61613 RVA: 0x003753FC File Offset: 0x003735FC [Token(Token = "0x600F0AD")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public OJCGMGHKPMC() { } // Token: 0x04009F83 RID: 40835 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009F83")] private KLLMCPFPIIE BNEDGJPLBLP; } // Token: 0x02002471 RID: 9329 [Token(Token = "0x2002471")] [CompilerGenerated] private sealed class FPHCPHPGAOG { // Token: 0x0600F0B0 RID: 61616 RVA: 0x003754E0 File Offset: 0x003736E0 [Token(Token = "0x600F0B0")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public FPHCPHPGAOG() { } // Token: 0x0600F0B1 RID: 61617 RVA: 0x003754F4 File Offset: 0x003736F4 [Token(Token = "0x600F0B1")] [Address(RVA = "0x8B57B0", Offset = "0x8B45B0", VA = "0x1808B57B0")] internal void b__0(bool success, DBFIJENOPDA roomData, List referencedFilenames, Dictionary inventionReferences, string error) { if (success) { RoomPersistenceManager roomPersistenceManager = this.<>4__this; RoomPersistenceManager.HFBINAJFMJO hfbinajfmjo = this.autosaveType; this.<>4__this.HJDAPMMBDEM(); } } // Token: 0x04009F88 RID: 40840 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009F88")] public RoomPersistenceManager <>4__this; // Token: 0x04009F89 RID: 40841 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009F89")] public RoomPersistenceManager.HFBINAJFMJO autosaveType; } // Token: 0x02002473 RID: 9331 [Token(Token = "0x2002473")] [CompilerGenerated] private sealed class OLLCJFCAKCF { // Token: 0x0600F0C4 RID: 61636 RVA: 0x00375780 File Offset: 0x00373980 [Token(Token = "0x600F0C4")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public OLLCJFCAKCF() { } // Token: 0x0600F0C5 RID: 61637 RVA: 0x00375794 File Offset: 0x00373994 [Token(Token = "0x600F0C5")] [Address(RVA = "0x8BF670", Offset = "0x8BE470", VA = "0x1808BF670")] internal void b__0(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { this.watchMenu.OHPDNGENFJL.AuthorityCloseMenu(); this.<>4__this.TryReloadRoomAutosave(RoomPersistenceManager.HFBINAJFMJO.Recovery); this.userRestoreResponse = true; return; } RoomPersistenceManager roomPersistenceManager = this.<>4__this; if (roomPersistenceManager.DFCBEBADBIP) { File.Delete(roomPersistenceManager.GIPENEMJINA); return; } } // Token: 0x0600F0C6 RID: 61638 RVA: 0x003757EC File Offset: 0x003739EC [Token(Token = "0x600F0C6")] [Address(RVA = "0x8BF700", Offset = "0x8BE500", VA = "0x1808BF700")] internal void b__1() { CBLLFJEDOII cbllfjedoii = this.promise; bool flag = this.userRestoreResponse; cbllfjedoii.OOOIENHGNCA(flag); } // Token: 0x04009F9B RID: 40859 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009F9B")] public WatchUI watchMenu; // Token: 0x04009F9C RID: 40860 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009F9C")] public RoomPersistenceManager <>4__this; // Token: 0x04009F9D RID: 40861 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009F9D")] public bool userRestoreResponse; // Token: 0x04009F9E RID: 40862 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009F9E")] public CBLLFJEDOII promise; } // Token: 0x02002474 RID: 9332 [Token(Token = "0x2002474")] [CompilerGenerated] private sealed class GHHLPBILMKM { // Token: 0x0600F0C7 RID: 61639 RVA: 0x00375814 File Offset: 0x00373A14 [Token(Token = "0x600F0C7")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public GHHLPBILMKM() { } // Token: 0x0600F0C8 RID: 61640 RVA: 0x00375828 File Offset: 0x00373A28 [Token(Token = "0x600F0C8")] [Address(RVA = "0x8B5810", Offset = "0x8B4610", VA = "0x1808B5810")] internal bool b__0(Player p) { ObscuredInt obscuredInt = this.requestId; int k__BackingField = p.k__BackingField; bool fakeValueActive = this.requestId.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(obscuredInt); return k__BackingField == num; } // Token: 0x04009F9F RID: 40863 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009F9F")] public ObscuredInt requestId; } // Token: 0x02002475 RID: 9333 [Token(Token = "0x2002475")] [CompilerGenerated] private sealed class HDOFNELPJJC { // Token: 0x0600F0C9 RID: 61641 RVA: 0x00375860 File Offset: 0x00373A60 [Token(Token = "0x600F0C9")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HDOFNELPJJC() { } // Token: 0x0600F0CA RID: 61642 RVA: 0x00375874 File Offset: 0x00373A74 [Token(Token = "0x600F0CA")] [Address(RVA = "0x8B5D80", Offset = "0x8B4B80", VA = "0x1808B5D80")] internal bool b__0(Player p) { ObscuredInt obscuredInt = this.requestId; int k__BackingField = p.k__BackingField; bool fakeValueActive = this.requestId.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(obscuredInt); return k__BackingField == num; } // Token: 0x04009FA0 RID: 40864 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009FA0")] public ObscuredInt requestId; } // Token: 0x02002476 RID: 9334 [Token(Token = "0x2002476")] [CompilerGenerated] private sealed class IDBAIENNBGI { // Token: 0x0600F0CB RID: 61643 RVA: 0x003758AC File Offset: 0x00373AAC [Token(Token = "0x600F0CB")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public IDBAIENNBGI() { } // Token: 0x0600F0CC RID: 61644 RVA: 0x003758C0 File Offset: 0x00373AC0 [Token(Token = "0x600F0CC")] [Address(RVA = "0x495D50", Offset = "0x494B50", VA = "0x180495D50")] internal void b__1(bool result) { this.didRestore = result; } // Token: 0x0600F0CD RID: 61645 RVA: 0x003758D4 File Offset: 0x00373AD4 [Token(Token = "0x600F0CD")] [Address(RVA = "0x8B6550", Offset = "0x8B5350", VA = "0x1808B6550")] internal void b__2() { if (!this.didRestore) { COINPCHOMPP coinpchompp = this.version; RoomPersistenceManager roomPersistenceManager = this.<>4__this; if (coinpchompp < COINPCHOMPP.GAME_ROLES_IN_CHIPS && coinpchompp != COINPCHOMPP.DEFAULT_ROOM) { LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL; Action action = new Action(roomPersistenceManager.DIAONEDBJCG); } } } // Token: 0x04009FA1 RID: 40865 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009FA1")] public bool didRestore; // Token: 0x04009FA2 RID: 40866 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009FA2")] public RoomPersistenceManager <>4__this; // Token: 0x04009FA3 RID: 40867 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009FA3")] public COINPCHOMPP version; } // Token: 0x0200247D RID: 9341 [Token(Token = "0x200247D")] [CompilerGenerated] private sealed class NJOJKGDLIOA { // Token: 0x0600F0DE RID: 61662 RVA: 0x00375E8C File Offset: 0x0037408C [Token(Token = "0x600F0DE")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public NJOJKGDLIOA() { } // Token: 0x0600F0DF RID: 61663 RVA: 0x00375EA0 File Offset: 0x003740A0 [Token(Token = "0x600F0DF")] [Address(RVA = "0x8BDD60", Offset = "0x8BCB60", VA = "0x1808BDD60")] internal void b__0(bool success, DBFIJENOPDA roomData, List referencedFilenames, Dictionary inventionReferences, string error) { this.persistedInventionUsages = 0; this.serializedRoomDataError = 0; this.serializedRoomDataSuccess = success; this.serializedRoomDataBlob = roomData; this.persistedFilenames = referencedFilenames; } // Token: 0x04009FBF RID: 40895 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009FBF")] public bool serializedRoomDataSuccess; // Token: 0x04009FC0 RID: 40896 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009FC0")] public DBFIJENOPDA serializedRoomDataBlob; // Token: 0x04009FC1 RID: 40897 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009FC1")] public List persistedFilenames; // Token: 0x04009FC2 RID: 40898 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009FC2")] public Dictionary persistedInventionUsages; // Token: 0x04009FC3 RID: 40899 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4009FC3")] public string serializedRoomDataError; } // Token: 0x02002480 RID: 9344 [Token(Token = "0x2002480")] [CompilerGenerated] private sealed class MKPFNICMPAG { // Token: 0x0600F0EC RID: 61676 RVA: 0x003762D4 File Offset: 0x003744D4 [Token(Token = "0x600F0EC")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public MKPFNICMPAG() { } // Token: 0x0600F0ED RID: 61677 RVA: 0x003762E8 File Offset: 0x003744E8 [Token(Token = "0x600F0ED")] [Address(RVA = "0x8B8B30", Offset = "0x8B7930", VA = "0x1808B8B30")] internal void b__3() { } // Token: 0x0600F0EE RID: 61678 RVA: 0x003762F8 File Offset: 0x003744F8 [Token(Token = "0x600F0EE")] [Address(RVA = "0x8B8B40", Offset = "0x8B7940", VA = "0x1808B8B40")] internal bool b__6(CircuitNodeData n) { int[] array = this.circuitIdsToIgnore; bool flag; return flag; } // Token: 0x04009FD0 RID: 40912 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009FD0")] public int pendingPreserializes; // Token: 0x04009FD1 RID: 40913 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009FD1")] public int[] circuitIdsToIgnore; // Token: 0x04009FD2 RID: 40914 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009FD2")] public Action <>9__3; } // Token: 0x02002481 RID: 9345 [Token(Token = "0x2002481")] [CompilerGenerated] private sealed class FONHGOHCLOI { // Token: 0x0600F0EF RID: 61679 RVA: 0x00376314 File Offset: 0x00374514 [Token(Token = "0x600F0EF")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public FONHGOHCLOI() { } // Token: 0x0600F0F0 RID: 61680 RVA: 0x00376328 File Offset: 0x00374528 [Token(Token = "0x600F0F0")] [Address(RVA = "0x8B5790", Offset = "0x8B4590", VA = "0x1808B5790")] internal bool b__4(CircuitNodeDisplay n) { int num = this.id; return n.nodeId == num; } // Token: 0x04009FD3 RID: 40915 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009FD3")] public int id; } // Token: 0x02002483 RID: 9347 [Token(Token = "0x2002483")] [CompilerGenerated] private sealed class AJDKCIKOEOB { // Token: 0x0600F0F7 RID: 61687 RVA: 0x00376904 File Offset: 0x00374B04 [Token(Token = "0x600F0F7")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public AJDKCIKOEOB() { } // Token: 0x0600F0F8 RID: 61688 RVA: 0x00376918 File Offset: 0x00374B18 [Token(Token = "0x600F0F8")] [Address(RVA = "0x8B3B10", Offset = "0x8B2910", VA = "0x1808B3B10")] internal void b__0(PPENFJMFPNE newRoomDetails) { if (this.verboseLogging) { Debug.Log("Room data upload: Upload succeeded"); } DBFIJENOPDA dbfijenopda = this.roomDataBlob; CBLLFJEDOII cbllfjedoii = this.promise; } // Token: 0x0600F0F9 RID: 61689 RVA: 0x0037694C File Offset: 0x00374B4C [Token(Token = "0x600F0F9")] [Address(RVA = "0x8B3BA0", Offset = "0x8B29A0", VA = "0x1808B3BA0")] internal void b__1(string error) { this.promise.HMFPPBJFHKD(error); } // Token: 0x04009FDE RID: 40926 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009FDE")] public bool verboseLogging; // Token: 0x04009FDF RID: 40927 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009FDF")] public CBLLFJEDOII promise; // Token: 0x04009FE0 RID: 40928 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009FE0")] public DBFIJENOPDA roomDataBlob; } // Token: 0x02002485 RID: 9349 [Token(Token = "0x2002485")] [CompilerGenerated] private sealed class GPBJLELOCAF { // Token: 0x0600F100 RID: 61696 RVA: 0x00376BD0 File Offset: 0x00374DD0 [Token(Token = "0x600F100")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public GPBJLELOCAF() { } // Token: 0x0600F101 RID: 61697 RVA: 0x00376BE4 File Offset: 0x00374DE4 [Token(Token = "0x600F101")] [Address(RVA = "0x8B5CD0", Offset = "0x8B4AD0", VA = "0x1808B5CD0")] internal PMGCJEPKFOF b__0(string roomMetadataFilename) { byte[] array = this.roomData; List list = this.referencedFilenames; Dictionary dictionary = this.inventionReferences; int num = this.saveRequestPlayerId; return RoomPersistenceManager.HOPMJFDKPDL(array, roomMetadataFilename, list, dictionary, num); } // Token: 0x04009FED RID: 40941 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009FED")] public byte[] roomData; // Token: 0x04009FEE RID: 40942 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009FEE")] public List referencedFilenames; // Token: 0x04009FEF RID: 40943 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009FEF")] public Dictionary inventionReferences; // Token: 0x04009FF0 RID: 40944 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009FF0")] public int saveRequestPlayerId; } // Token: 0x02002486 RID: 9350 [Token(Token = "0x2002486")] [CompilerGenerated] private sealed class ELBLHMANNBJ { // Token: 0x0600F102 RID: 61698 RVA: 0x00376C18 File Offset: 0x00374E18 [Token(Token = "0x600F102")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public ELBLHMANNBJ() { } // Token: 0x0600F103 RID: 61699 RVA: 0x00376C2C File Offset: 0x00374E2C [Token(Token = "0x600F103")] [Address(RVA = "0x8B4930", Offset = "0x8B3730", VA = "0x1808B4930")] internal PMGCJEPKFOF b__0(string roomDataFilename) { long num = this.roomId; long num2 = this.subRoomId; string text = this.roomMetadataFilename; Dictionary dictionary = this.inventionReferences; int num3 = this.saveRequestPlayerId; return OJMCBOKJFOF.HOPMJFDKPDL(num, num2, roomDataFilename, text, dictionary, num3); } // Token: 0x04009FF1 RID: 40945 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009FF1")] public long roomId; // Token: 0x04009FF2 RID: 40946 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009FF2")] public long subRoomId; // Token: 0x04009FF3 RID: 40947 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009FF3")] public string roomMetadataFilename; // Token: 0x04009FF4 RID: 40948 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009FF4")] public Dictionary inventionReferences; // Token: 0x04009FF5 RID: 40949 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4009FF5")] public int saveRequestPlayerId; } } }