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: 0x0200254B RID: 9547 [Token(Token = "0x200254B")] public class RoomPersistenceManager : NetworkedSingletonMonoBehaviour { // Token: 0x14000112 RID: 274 // (add) Token: 0x0600F43E RID: 62526 RVA: 0x0037C288 File Offset: 0x0037A488 // (remove) Token: 0x0600F43F RID: 62527 RVA: 0x0037C2B0 File Offset: 0x0037A4B0 [Token(Token = "0x14000112")] public event Action NNKFGEALMHJ { [Token(Token = "0x600F43E")] [Address(RVA = "0x13C72B0", Offset = "0x13C62B0", VA = "0x1813C72B0")] [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 = "0x600F43F")] [Address(RVA = "0x13C7820", Offset = "0x13C6820", VA = "0x1813C7820")] [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: 0x0600F440 RID: 62528 RVA: 0x0037C2D8 File Offset: 0x0037A4D8 // (remove) Token: 0x0600F441 RID: 62529 RVA: 0x0037C300 File Offset: 0x0037A500 [Token(Token = "0x14000113")] public event Action NPCNGKGEKMB { [Token(Token = "0x600F440")] [Address(RVA = "0x13C7350", Offset = "0x13C6350", VA = "0x1813C7350")] [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 = "0x600F441")] [Address(RVA = "0x13C78C0", Offset = "0x13C68C0", VA = "0x1813C78C0")] [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: 0x0600F442 RID: 62530 RVA: 0x0037C328 File Offset: 0x0037A528 // (remove) Token: 0x0600F443 RID: 62531 RVA: 0x0037C350 File Offset: 0x0037A550 [Token(Token = "0x14000114")] public event Action PIDBEBDHKFO { [Token(Token = "0x600F442")] [Address(RVA = "0x13C7210", Offset = "0x13C6210", VA = "0x1813C7210")] [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 = "0x600F443")] [Address(RVA = "0x13C7780", Offset = "0x13C6780", VA = "0x1813C7780")] [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: 0x0600F444 RID: 62532 RVA: 0x0037C378 File Offset: 0x0037A578 // (remove) Token: 0x0600F445 RID: 62533 RVA: 0x0037C3A0 File Offset: 0x0037A5A0 [Token(Token = "0x14000115")] public event Action OEEEEIDBCDJ { [Token(Token = "0x600F444")] [Address(RVA = "0x13C70D0", Offset = "0x13C60D0", VA = "0x1813C70D0")] [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 = "0x600F445")] [Address(RVA = "0x13C7640", Offset = "0x13C6640", VA = "0x1813C7640")] [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: 0x0600F446 RID: 62534 RVA: 0x0037C3C8 File Offset: 0x0037A5C8 // (remove) Token: 0x0600F447 RID: 62535 RVA: 0x0037C3F0 File Offset: 0x0037A5F0 [Token(Token = "0x14000116")] public event Action OPIHPFLNNMH { [Token(Token = "0x600F446")] [Address(RVA = "0x13C7170", Offset = "0x13C6170", VA = "0x1813C7170")] [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 = "0x600F447")] [Address(RVA = "0x13C76E0", Offset = "0x13C66E0", VA = "0x1813C76E0")] [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: 0x0600F448 RID: 62536 RVA: 0x0037C418 File Offset: 0x0037A618 // (remove) Token: 0x0600F449 RID: 62537 RVA: 0x0037C440 File Offset: 0x0037A640 [Token(Token = "0x14000117")] public event Action GEHHDPFLBKC { [Token(Token = "0x600F448")] [Address(RVA = "0x13C7030", Offset = "0x13C6030", VA = "0x1813C7030")] [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 = "0x600F449")] [Address(RVA = "0x13C75A0", Offset = "0x13C65A0", VA = "0x1813C75A0")] [CompilerGenerated] remove { Action gehhdpflbkc; Delegate @delegate; do { gehhdpflbkc = this.GEHHDPFLBKC; @delegate = Delegate.Remove(gehhdpflbkc, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != gehhdpflbkc) { } } } // Token: 0x170027E6 RID: 10214 // (get) Token: 0x0600F44A RID: 62538 RVA: 0x0037C468 File Offset: 0x0037A668 [Token(Token = "0x170027E6")] public bool HOIEIPLONFI { [Token(Token = "0x600F44A")] [Address(RVA = "0x13C74A0", Offset = "0x13C64A0", VA = "0x1813C74A0")] 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: 0x170027E7 RID: 10215 // (get) Token: 0x0600F44B RID: 62539 RVA: 0x0037C4C4 File Offset: 0x0037A6C4 [Token(Token = "0x170027E7")] public bool HJGNLMJOBHH { [Token(Token = "0x600F44B")] [Address(RVA = "0x13C7470", Offset = "0x13C6470", VA = "0x1813C7470")] get { return this.BEMDHPHLKPP.PFBBLNEPIKN == DIMDBPEGDAP.IGLGIGGAEIJ.IDLE; } } // Token: 0x170027E8 RID: 10216 // (get) Token: 0x0600F44C RID: 62540 RVA: 0x0037C4E8 File Offset: 0x0037A6E8 [Token(Token = "0x170027E8")] private string GBNGBHCOPFO { [Token(Token = "0x600F44C")] [Address(RVA = "0x13C0FF0", Offset = "0x13BFFF0", VA = "0x1813C0FF0")] get { return this.BEMDHPHLKPP.HFFPDEHNNGF; } } // Token: 0x170027E9 RID: 10217 // (get) Token: 0x0600F44D RID: 62541 RVA: 0x0037C508 File Offset: 0x0037A708 [Token(Token = "0x170027E9")] public string DGKBJDOJGJO { [Token(Token = "0x600F44D")] [Address(RVA = "0x13C7560", Offset = "0x13C6560", VA = "0x1813C7560")] get { DIMDBPEGDAP bemdhphlkpp = this.BEMDHPHLKPP; if (bemdhphlkpp != 0) { return bemdhphlkpp.DGKBJDOJGJO; } } } // Token: 0x170027EA RID: 10218 // (get) Token: 0x0600F44E RID: 62542 RVA: 0x0037C528 File Offset: 0x0037A728 [Token(Token = "0x170027EA")] public string IMIIKJCGMBL { [Token(Token = "0x600F44E")] [Address(RVA = "0x13C7580", Offset = "0x13C6580", VA = "0x1813C7580")] get { DIMDBPEGDAP bemdhphlkpp = this.BEMDHPHLKPP; if (bemdhphlkpp != 0) { return bemdhphlkpp.IMIIKJCGMBL; } } } // Token: 0x170027EB RID: 10219 // (get) Token: 0x0600F44F RID: 62543 RVA: 0x0037C548 File Offset: 0x0037A748 [Token(Token = "0x170027EB")] private string EFBPIKGGEDM { [Token(Token = "0x600F44F")] [Address(RVA = "0x13C2300", Offset = "0x13C1300", VA = "0x1813C2300")] get { return Path.Combine(Application.persistentDataPath, "AutosavesV2"); } } // Token: 0x170027EC RID: 10220 // (get) Token: 0x0600F450 RID: 62544 RVA: 0x0037C568 File Offset: 0x0037A768 [Token(Token = "0x170027EC")] private string MDCLGJBIOLB { [Token(Token = "0x600F450")] [Address(RVA = "0x13C0C40", Offset = "0x13BFC40", VA = "0x1813C0C40")] get { return Path.Combine(Application.persistentDataPath, "RecoveryV2"); } } // Token: 0x170027ED RID: 10221 // (get) Token: 0x0600F451 RID: 62545 RVA: 0x0037C588 File Offset: 0x0037A788 [Token(Token = "0x170027ED")] private string FCEEMEBFMIJ { [Token(Token = "0x600F451")] [Address(RVA = "0x13C4330", Offset = "0x13C3330", VA = "0x1813C4330")] get { string text = Path.Combine(Application.persistentDataPath, "AutosavesV2"); long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; string text2; return Path.Combine(text, text2); } } // Token: 0x170027EE RID: 10222 // (get) Token: 0x0600F452 RID: 62546 RVA: 0x0037C5C4 File Offset: 0x0037A7C4 [Token(Token = "0x170027EE")] private string GIPENEMJINA { [Token(Token = "0x600F452")] [Address(RVA = "0x13C13E0", Offset = "0x13C03E0", VA = "0x1813C13E0")] get { string text = Path.Combine(Application.persistentDataPath, "RecoveryV2"); long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; string text2; return Path.Combine(text, text2); } } // Token: 0x170027EF RID: 10223 // (get) Token: 0x0600F453 RID: 62547 RVA: 0x0037C600 File Offset: 0x0037A800 [Token(Token = "0x170027EF")] private DateTime? IBCFIHKKIKP { [Token(Token = "0x600F453")] [Address(RVA = "0x13C2360", Offset = "0x13C1360", VA = "0x1813C2360")] get { /* An exception occurred when decompiling this method (0600F453) 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: 0x170027F0 RID: 10224 // (get) Token: 0x0600F454 RID: 62548 RVA: 0x0037C624 File Offset: 0x0037A824 [Token(Token = "0x170027F0")] private bool OLHNABFEKFP { [Token(Token = "0x600F454")] [Address(RVA = "0x13C49B0", Offset = "0x13C39B0", VA = "0x1813C49B0")] get { if (Matchmaking.BBJAEJHMAPB.DIEGPJOOBLM()) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; if (RoomPersistenceManager.GNCBKKBEJAC) { } } return true; } } // Token: 0x170027F1 RID: 10225 // (get) Token: 0x0600F455 RID: 62549 RVA: 0x0037C65C File Offset: 0x0037A85C [Token(Token = "0x170027F1")] public static bool GNCBKKBEJAC { [Token(Token = "0x600F455")] [Address(RVA = "0x13C73F0", Offset = "0x13C63F0", VA = "0x1813C73F0")] get { bool flag = EIMGAFPPJFD.OAFNNHLHCMN(); if (!flag) { return flag; } return !LCCEEFHOBEN.ALFENJCJMFA; } } // Token: 0x170027F2 RID: 10226 // (get) Token: 0x0600F456 RID: 62550 RVA: 0x0037C684 File Offset: 0x0037A884 // (set) Token: 0x0600F457 RID: 62551 RVA: 0x0037C698 File Offset: 0x0037A898 [Token(Token = "0x170027F2")] public bool DDKEAABBNJO { [Token(Token = "0x600F456")] [Address(RVA = "0x1251590", Offset = "0x1250590", VA = "0x181251590")] get; [Token(Token = "0x600F457")] [Address(RVA = "0x13C7960", Offset = "0x13C6960", VA = "0x1813C7960")] set; } // Token: 0x170027F3 RID: 10227 // (get) Token: 0x0600F458 RID: 62552 RVA: 0x0037C6AC File Offset: 0x0037A8AC [Token(Token = "0x170027F3")] private Guid HDKFDFIIKHP { [Token(Token = "0x600F458")] [Address(RVA = "0x13C0EE0", Offset = "0x13BFEE0", VA = "0x1813C0EE0")] get { /* An exception occurred when decompiling this method (0600F458) 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: 0x170027F4 RID: 10228 // (get) Token: 0x0600F459 RID: 62553 RVA: 0x0037C6C4 File Offset: 0x0037A8C4 [Token(Token = "0x170027F4")] private Guid MEIOFGEMNDE { [Token(Token = "0x600F459")] [Address(RVA = "0x13C6160", Offset = "0x13C5160", VA = "0x1813C6160")] get { /* An exception occurred when decompiling this method (0600F459) 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: 0x170027F5 RID: 10229 // (get) Token: 0x0600F45A RID: 62554 RVA: 0x0037C6DC File Offset: 0x0037A8DC [Token(Token = "0x170027F5")] private Guid NMHPOAKDPOH { [Token(Token = "0x600F45A")] [Address(RVA = "0x13C19F0", Offset = "0x13C09F0", VA = "0x1813C19F0")] get { /* An exception occurred when decompiling this method (0600F45A) 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: 0x0600F45B RID: 62555 RVA: 0x0037C6F4 File Offset: 0x0037A8F4 [Token(Token = "0x600F45B")] [Address(RVA = "0x13BFBC0", Offset = "0x13BEBC0", VA = "0x1813BFBC0", 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: 0x0600F45C RID: 62556 RVA: 0x0037CAE0 File Offset: 0x0037ACE0 [Token(Token = "0x600F45C")] [Address(RVA = "0x13C66F0", Offset = "0x13C56F0", VA = "0x1813C66F0")] private void Start() { JAPOCJCDIJN japocjcdijn = MLDJDPHKGBO.FDLEMABAJMI; DIMDBPEGDAP bemdhphlkpp = this.BEMDHPHLKPP; japocjcdijn.DJFDPJKOGMJ(this, bemdhphlkpp); Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; } // Token: 0x0600F45D RID: 62557 RVA: 0x0037CB20 File Offset: 0x0037AD20 [Token(Token = "0x600F45D")] [Address(RVA = "0x13C2240", Offset = "0x13C1240", VA = "0x1813C2240")] private void GCDDHKCPNJF() { Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; } // Token: 0x0600F45E RID: 62558 RVA: 0x0037CB40 File Offset: 0x0037AD40 [Token(Token = "0x600F45E")] [Address(RVA = "0x13C6E70", Offset = "0x13C5E70", VA = "0x1813C6E70")] private void Update() { MLDJDPHKGBO.FDLEMABAJMI.BALOKJMBNIN(); this.GANCNJPBEPJ.OCGHOBMJNMA(); } // Token: 0x0600F45F RID: 62559 RVA: 0x0037CB6C File Offset: 0x0037AD6C [Token(Token = "0x600F45F")] [Address(RVA = "0x13C5C00", Offset = "0x13C4C00", VA = "0x1813C5C00", 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: 0x0600F460 RID: 62560 RVA: 0x0037CC98 File Offset: 0x0037AE98 [Token(Token = "0x600F460")] [Address(RVA = "0x13C5870", Offset = "0x13C4870", VA = "0x1813C5870")] 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: 0x0600F461 RID: 62561 RVA: 0x0037CD08 File Offset: 0x0037AF08 [Token(Token = "0x600F461")] [Address(RVA = "0x13BF6C0", Offset = "0x13BE6C0", VA = "0x1813BF6C0")] 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: 0x0600F462 RID: 62562 RVA: 0x0037CD3C File Offset: 0x0037AF3C [Token(Token = "0x600F462")] [Address(RVA = "0x13C3520", Offset = "0x13C2520", VA = "0x1813C3520")] private void IICLGDMNNBP() { this.CCCENKAGCLF(); } // Token: 0x0600F463 RID: 62563 RVA: 0x0037CD50 File Offset: 0x0037AF50 [Token(Token = "0x600F463")] [Address(RVA = "0x13BF7A0", Offset = "0x13BE7A0", VA = "0x1813BF7A0")] private void AKFKNKJBGCA() { base.StopAllCoroutines(); this.NMKHAGNKJFL = (ulong)0L; this.APDLKMOMBJF(); PUNNetworkManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; instance.SetPhotonPauseState(this, num != 0); } // Token: 0x0600F464 RID: 62564 RVA: 0x0037CD88 File Offset: 0x0037AF88 [Token(Token = "0x600F464")] [Address(RVA = "0x13C5270", Offset = "0x13C4270", VA = "0x1813C5270")] 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: 0x0600F465 RID: 62565 RVA: 0x0037CE84 File Offset: 0x0037B084 [Token(Token = "0x600F465")] [Address(RVA = "0x13C3160", Offset = "0x13C2160", VA = "0x1813C3160")] 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: 0x170027F6 RID: 10230 // (get) Token: 0x0600F466 RID: 62566 RVA: 0x0037CED0 File Offset: 0x0037B0D0 [Token(Token = "0x170027F6")] private DirectoryInfo IHKKBAPIIPN { [Token(Token = "0x600F466")] [Address(RVA = "0x13C2190", Offset = "0x13C1190", VA = "0x1813C2190")] get { DirectoryInfo afijmfbafml = this.AFIJMFBAFML; if (afijmfbafml == 0) { this.IAMBFDMNMDL(); } return afijmfbafml; } } // Token: 0x170027F7 RID: 10231 // (get) Token: 0x0600F467 RID: 62567 RVA: 0x0037CEF0 File Offset: 0x0037B0F0 [Token(Token = "0x170027F7")] private DirectoryInfo HHEOAFGPAPB { [Token(Token = "0x600F467")] [Address(RVA = "0x13C3C60", Offset = "0x13C2C60", VA = "0x1813C3C60")] get { DirectoryInfo hfknfeobfge = this.HFKNFEOBFGE; if (hfknfeobfge == 0) { this.IAMBFDMNMDL(); } return hfknfeobfge; } } // Token: 0x0600F468 RID: 62568 RVA: 0x0037CF10 File Offset: 0x0037B110 [Token(Token = "0x600F468")] [Address(RVA = "0x13BF830", Offset = "0x13BE830", VA = "0x1813BF830")] 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: 0x0600F469 RID: 62569 RVA: 0x0037D00C File Offset: 0x0037B20C [Token(Token = "0x600F469")] [Address(RVA = "0x13C2460", Offset = "0x13C1460", VA = "0x1813C2460")] 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: 0x0600F46A RID: 62570 RVA: 0x0037D080 File Offset: 0x0037B280 [Token(Token = "0x600F46A")] [Address(RVA = "0x13C07E0", Offset = "0x13BF7E0", VA = "0x1813C07E0")] 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: 0x0600F46B RID: 62571 RVA: 0x0037D118 File Offset: 0x0037B318 [Token(Token = "0x600F46B")] [Address(RVA = "0x13C41C0", Offset = "0x13C31C0", VA = "0x1813C41C0")] 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: 0x0600F46C RID: 62572 RVA: 0x0037D150 File Offset: 0x0037B350 [Token(Token = "0x600F46C")] [Address(RVA = "0x13C2990", Offset = "0x13C1990", VA = "0x1813C2990")] 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: 0x170027F8 RID: 10232 // (get) Token: 0x0600F46D RID: 62573 RVA: 0x0037D1FC File Offset: 0x0037B3FC [Token(Token = "0x170027F8")] private bool PLMPLEDHOCI { [Token(Token = "0x600F46D")] [Address(RVA = "0x13C4710", Offset = "0x13C3710", VA = "0x1813C4710")] get { /* An exception occurred when decompiling this method (0600F46D) 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: 0x170027F9 RID: 10233 // (get) Token: 0x0600F46E RID: 62574 RVA: 0x0037D21C File Offset: 0x0037B41C [Token(Token = "0x170027F9")] private bool DFCBEBADBIP { [Token(Token = "0x600F46E")] [Address(RVA = "0x13C5120", Offset = "0x13C4120", VA = "0x1813C5120")] get { /* An exception occurred when decompiling this method (0600F46E) 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: 0x0600F46F RID: 62575 RVA: 0x0037D23C File Offset: 0x0037B43C [Token(Token = "0x600F46F")] [Address(RVA = "0x13C1350", Offset = "0x13C0350", VA = "0x1813C1350")] public void ChangeAutosaveInterval(float EEPCOKAIHOM) { if (!Mathf.Approximately(EEPCOKAIHOM, EEPCOKAIHOM)) { this.BFNDGEEIFMK = EEPCOKAIHOM; this.CCCENKAGCLF(); } } // Token: 0x0600F470 RID: 62576 RVA: 0x0037D260 File Offset: 0x0037B460 [Token(Token = "0x600F470")] [Address(RVA = "0x13C2650", Offset = "0x13C1650", VA = "0x1813C2650")] public DateTime? GetLastAutosaveTime() { /* An exception occurred when decompiling this method (0600F470) 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: 0x0600F471 RID: 62577 RVA: 0x0037D280 File Offset: 0x0037B480 [Token(Token = "0x600F471")] [Address(RVA = "0x13C6920", Offset = "0x13C5920", VA = "0x1813C6920")] public void TryReloadRoomAutosave(RoomPersistenceManager.HFBINAJFMJO CODBGGAPMNH = RoomPersistenceManager.HFBINAJFMJO.Incremental) { /* An exception occurred when decompiling this method (0600F471) 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_1E4: stloc:FormatException(var_35_1EE, 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: 0x0600F472 RID: 62578 RVA: 0x0037D47C File Offset: 0x0037B67C [Token(Token = "0x600F472")] [Address(RVA = "0x13C0D70", Offset = "0x13BFD70", VA = "0x1813C0D70")] 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: 0x0600F473 RID: 62579 RVA: 0x0037D4D4 File Offset: 0x0037B6D4 [Token(Token = "0x600F473")] [Address(RVA = "0x13C5BD0", Offset = "0x13C4BD0", VA = "0x1813C5BD0")] private void OnApplicationFocus(bool IEGCNLHPKFH) { if (!IEGCNLHPKFH && Application.isMobilePlatform) { this.NODAOEAMFDK(RoomPersistenceManager.HFBINAJFMJO.Recovery); } } // Token: 0x0600F474 RID: 62580 RVA: 0x0037D4F8 File Offset: 0x0037B6F8 [Token(Token = "0x600F474")] [Address(RVA = "0x13C4610", Offset = "0x13C3610", VA = "0x1813C4610")] private void KMHGIHKKFNF() { if (this.DFCBEBADBIP) { File.Delete(this.GIPENEMJINA); return; } } // Token: 0x0600F475 RID: 62581 RVA: 0x0037D51C File Offset: 0x0037B71C [Token(Token = "0x600F475")] [Address(RVA = "0x13C1AD0", Offset = "0x13C0AD0", VA = "0x1813C1AD0")] 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) { this.KMHGIHKKFNF(); return; } watchMenu.OHPDNGENFJL.AuthorityCloseMenu(); this.TryReloadRoomAutosave(RoomPersistenceManager.HFBINAJFMJO.Recovery); userRestoreResponse = true; }; 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: 0x0600F476 RID: 62582 RVA: 0x0037D5B4 File Offset: 0x0037B7B4 [Token(Token = "0x600F476")] [Address(RVA = "0x13C6810", Offset = "0x13C5810", VA = "0x1813C6810")] 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: 0x0600F477 RID: 62583 RVA: 0x0037D5E8 File Offset: 0x0037B7E8 [Token(Token = "0x600F477")] [Address(RVA = "0x13C0790", Offset = "0x13BF790", VA = "0x1813C0790")] private string BCAADGJFILD(RoomPersistenceManager.BFEINDMGADF EMNPHAPBBAH, string KLFIGACGBNB) { return KLFIGACGBNB; } // Token: 0x0600F478 RID: 62584 RVA: 0x0037D5F8 File Offset: 0x0037B7F8 [Token(Token = "0x600F478")] [Address(RVA = "0x13C6620", Offset = "0x13C5620", VA = "0x1813C6620")] [NotNull] public PMGCJEPKFOF RequestSaveRoomData() { JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; ObscuredInt k__BackingField = doohkcanflo.k__BackingField; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; return this.MHHNNMIOACI(k__BackingField, true); } // Token: 0x0600F479 RID: 62585 RVA: 0x0037D62C File Offset: 0x0037B82C [Token(Token = "0x600F479")] [Address(RVA = "0x13C6590", Offset = "0x13C5590", VA = "0x1813C6590")] [NotNull] public PMGCJEPKFOF RequestSaveRoomDataOnPlayersBehalf(int GKLPIFBPGOD) { ObscuredInt obscuredInt; bool fakeValueActive = obscuredInt.fakeValueActive; PMGCJEPKFOF pmgcjepkfof; return pmgcjepkfof; } // Token: 0x0600F47A RID: 62586 RVA: 0x0037D644 File Offset: 0x0037B844 [Token(Token = "0x600F47A")] [Address(RVA = "0x13C4E40", Offset = "0x13C3E40", VA = "0x1813C4E40")] private PMGCJEPKFOF MHHNNMIOACI(ObscuredInt GKLPIFBPGOD, bool MPACAOLHMPI) { CBLLFJEDOII nibhihfhacg = this.NIBHIHFHACG; if (nibhihfhacg != 0) { nibhihfhacg.HMFPPBJFHKD("Save never completed!"); } bool flag; if (flag) { KLLMCPFPIIE ecjmnafnonn = this.ECJMNAFNONN; bool fakeValueActive = GKLPIFBPGOD.fakeValueActive; CBLLFJEDOII cbllfjedoii = new CBLLFJEDOII(); this.NIBHIHFHACG = cbllfjedoii; Action action; if (RoomPersistenceManager.<>c.<>9__124_0 == 0) { action = delegate(string err) { Debug.LogError("Request to save room failed: " + err); }; RoomPersistenceManager.<>c.<>9__124_0 = action; } PMGCJEPKFOF pmgcjepkfof = cbllfjedoii.HMFPPBJFHKD(action); CBLLFJEDOII nibhihfhacg2 = this.NIBHIHFHACG; } PMGCJEPKFOF pmgcjepkfof2; return pmgcjepkfof2; } // Token: 0x0600F47B RID: 62587 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F47B")] [Address(RVA = "0x13C47E0", Offset = "0x13C37E0", VA = "0x1813C47E0")] private void LHFLLKKFCFI() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F47C RID: 62588 RVA: 0x0037D6C8 File Offset: 0x0037B8C8 [Token(Token = "0x600F47C")] [Address(RVA = "0x13C14F0", Offset = "0x13C04F0", VA = "0x1813C14F0")] private void DGNOCDHEPJI() { if (KKPBCOOONNK.BNNCCCFFALC) { KLLMCPFPIIE ecjmnafnonn = this.ECJMNAFNONN; ObscuredInt obscuredInt; bool fakeValueActive = obscuredInt.fakeValueActive; } } // Token: 0x0600F47D RID: 62589 RVA: 0x0037D6F4 File Offset: 0x0037B8F4 [Token(Token = "0x600F47D")] [Address(RVA = "0x13C1670", Offset = "0x13C0670", VA = "0x1813C1670")] 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__127_0 == 0) { func = (CreationObject co) => co.DFMLJLCNBIP; RoomPersistenceManager.<>c.<>9__127_0 = func; } bool flag = Enumerable.Any(Enumerable.Where(nefbfabhhjh, func)); } return RoomPersistenceManager.BFEINDMGADF.SERVER_FORBIDS_SAVING; } return RoomPersistenceManager.BFEINDMGADF.UGC_RESTRICTED_FOR_LOCATION; } // Token: 0x0600F47E RID: 62590 RVA: 0x0037D7B8 File Offset: 0x0037B9B8 [Token(Token = "0x600F47E")] [Address(RVA = "0x13C1280", Offset = "0x13C0280", VA = "0x1813C1280")] 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: 0x0600F47F RID: 62591 RVA: 0x0037D7F8 File Offset: 0x0037B9F8 [Token(Token = "0x600F47F")] [Address(RVA = "0x13C64A0", Offset = "0x13C54A0", VA = "0x1813C64A0")] 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: 0x0600F480 RID: 62592 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F480")] [Address(RVA = "0x13C33B0", Offset = "0x13C23B0", VA = "0x1813C33B0")] private void IIBAGCKBPEL() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F481 RID: 62593 RVA: 0x0037D834 File Offset: 0x0037BA34 [Token(Token = "0x600F481")] [Address(RVA = "0x13BF600", Offset = "0x13BE600", VA = "0x1813BF600")] private void AEJNFKGNDCI() { if (KKPBCOOONNK.BNNCCCFFALC) { KLLMCPFPIIE epemfemgeoa = this.EPEMFEMGEOA; ObscuredInt obscuredInt; bool fakeValueActive = obscuredInt.fakeValueActive; } } // Token: 0x0600F482 RID: 62594 RVA: 0x0037D860 File Offset: 0x0037BA60 [Token(Token = "0x600F482")] [Address(RVA = "0x13C45F0", Offset = "0x13C35F0", VA = "0x1813C45F0")] private bool KJCABIANKFL() { return this.FALIFHGPMIL() == RoomPersistenceManager.BFEINDMGADF.NONE; } // Token: 0x0600F483 RID: 62595 RVA: 0x0037D878 File Offset: 0x0037BA78 [Token(Token = "0x600F483")] [Address(RVA = "0x13C1010", Offset = "0x13C0010", VA = "0x1813C1010")] private IEnumerator CPJLIKGDFNN(COINPCHOMPP HNPBHLIOFNC) { /* An exception occurred when decompiling this method (0600F483) 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(BHIOPIBJFMO::System.IDisposable.Dispose, ldloc:BHIOPIBJFMO(var_1)) stfld:RoomPersistenceManager(BHIOPIBJFMO::<>4__this, ldloc:BHIOPIBJFMO(var_1), ldloc:RoomPersistenceManager(this)) stfld:int32(BHIOPIBJFMO::<>1__state, ldloc:BHIOPIBJFMO(var_1), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:COINPCHOMPP(BHIOPIBJFMO::version, ldloc:BHIOPIBJFMO(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: 0x0600F484 RID: 62596 RVA: 0x0037D8A4 File Offset: 0x0037BAA4 [Token(Token = "0x600F484")] [Address(RVA = "0x13C2DD0", Offset = "0x13C1DD0", VA = "0x1813C2DD0")] private void HNLGBHIFFCA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Action nnkfgealmhj = this.NNKFGEALMHJ; if (nnkfgealmhj != 0) { nnkfgealmhj(); } LOIBOPCIJJK cloudDataManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.JLNIPODEBEC; throw new NullReferenceException(); } // Token: 0x0600F485 RID: 62597 RVA: 0x0037D8D4 File Offset: 0x0037BAD4 [Token(Token = "0x600F485")] [Address(RVA = "0x13C4B90", Offset = "0x13C3B90", VA = "0x1813C4B90")] 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.DALDDDMFIKO daldddmfiko; daldddmfiko.System.IDisposable.Dispose(); int num2 = 0; daldddmfiko.<>4__this = this; daldddmfiko.<>1__state = num2; daldddmfiko.verboseLogging = num2 != 0; daldddmfiko.saveRequestPlayerId = ijkhfjphepd; daldddmfiko.promise = cbllfjedoii; Coroutine coroutine = base.StartCoroutine(daldddmfiko); Action action = new Action(this.CPLFAJJHOLN); if (num2 < this) { num2 += num2; if (num2 == this) { num += num; throw new NullReferenceException(); } num2++; } Action action2 = new Action(this.IENMLCMBEAM); this.NMKHAGNKJFL = action2; } } // Token: 0x0600F486 RID: 62598 RVA: 0x0037D9B8 File Offset: 0x0037BBB8 [Token(Token = "0x600F486")] [Address(RVA = "0x13C4AC0", Offset = "0x13C3AC0", VA = "0x1813C4AC0")] private void MAGPCDGJBCL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.IJKHFJPHEPD = (int)((ulong)4294967295L); } // Token: 0x0600F487 RID: 62599 RVA: 0x0037D9D8 File Offset: 0x0037BBD8 [Token(Token = "0x600F487")] [Address(RVA = "0x13C4AD0", Offset = "0x13C3AD0", VA = "0x1813C4AD0")] private void MCCPMLCFOEK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.INKPPNBEKEF(); } // Token: 0x0600F488 RID: 62600 RVA: 0x0037D9EC File Offset: 0x0037BBEC [Token(Token = "0x600F488")] [Address(RVA = "0x13C3D50", Offset = "0x13C2D50", VA = "0x1813C3D50")] 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: 0x0600F489 RID: 62601 RVA: 0x0037DA60 File Offset: 0x0037BC60 [Token(Token = "0x600F489")] [Address(RVA = "0x13C15B0", Offset = "0x13C05B0", VA = "0x1813C15B0")] private void ENEOGPPOKKJ(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; } // Token: 0x0600F48A RID: 62602 RVA: 0x0037DA80 File Offset: 0x0037BC80 [Token(Token = "0x600F48A")] [Address(RVA = "0x13C0CA0", Offset = "0x13BFCA0", VA = "0x1813C0CA0")] private Task BIHLBNJNHHH() { Task task; return task; } // Token: 0x0600F48B RID: 62603 RVA: 0x0037DA90 File Offset: 0x0037BC90 [Token(Token = "0x600F48B")] [Address(RVA = "0x13C5A70", Offset = "0x13C4A70", VA = "0x1813C5A70")] private void OKLIPLJJIGJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { if (KKPBCOOONNK.BNNCCCFFALC) { MJNLDDCLOGP gancnjpbepj = this.GANCNJPBEPJ; float despawnDuration = Player.EMHMJPBKFGE; gancnjpbepj.KGFFMEICLNN(despawnDuration); return; } } // Token: 0x0600F48C RID: 62604 RVA: 0x0037DAC4 File Offset: 0x0037BCC4 [Token(Token = "0x600F48C")] [Address(RVA = "0x13C6240", Offset = "0x13C5240", VA = "0x1813C6240")] private void PHHIKLKFGOC() { if (this.GANCNJPBEPJ.OLGMEEIPCAL && KKPBCOOONNK.BNNCCCFFALC) { this.BEMDHPHLKPP.EAGGHMPNLNM(DIMDBPEGDAP.IGLGIGGAEIJ.POST_SAVE_RELOADING, DIMDBPEGDAP.HNDMNFKCJGE.RELOAD_ROOM); return; } } // Token: 0x0600F48D RID: 62605 RVA: 0x0037DB00 File Offset: 0x0037BD00 [Token(Token = "0x600F48D")] [Address(RVA = "0x13C3C90", Offset = "0x13C2C90", VA = "0x1813C3C90")] private void ILENAAKINPO(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; } // Token: 0x0600F48E RID: 62606 RVA: 0x0037DB24 File Offset: 0x0037BD24 [Token(Token = "0x600F48E")] [Address(RVA = "0x13C3AD0", Offset = "0x13C2AD0", VA = "0x1813C3AD0")] 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: 0x0600F48F RID: 62607 RVA: 0x0037DBC0 File Offset: 0x0037BDC0 [Token(Token = "0x600F48F")] [Address(RVA = "0x13C2D50", Offset = "0x13C1D50", VA = "0x1813C2D50")] private void HNHKDNDLEFE() { if (KKPBCOOONNK.BNNCCCFFALC) { this.BEMDHPHLKPP.EAGGHMPNLNM(DIMDBPEGDAP.IGLGIGGAEIJ.IDLE); return; } } // Token: 0x0600F490 RID: 62608 RVA: 0x0037DBEC File Offset: 0x0037BDEC [Token(Token = "0x600F490")] [Address(RVA = "0x13C0A60", Offset = "0x13BFA60", VA = "0x1813C0A60")] 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: 0x0600F491 RID: 62609 RVA: 0x0037DC80 File Offset: 0x0037BE80 [Token(Token = "0x600F491")] [Address(RVA = "0x13C0E60", Offset = "0x13BFE60", VA = "0x1813C0E60")] private void CIOMCHLMLNO() { if (KKPBCOOONNK.BNNCCCFFALC) { this.BEMDHPHLKPP.EAGGHMPNLNM(DIMDBPEGDAP.IGLGIGGAEIJ.IDLE); return; } } // Token: 0x0600F492 RID: 62610 RVA: 0x0037DCAC File Offset: 0x0037BEAC [Token(Token = "0x600F492")] [Address(RVA = "0x13C3FF0", Offset = "0x13C2FF0", VA = "0x1813C3FF0")] private void IPGMBNBNGJH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Action oeeeeidbcdj = this.OEEEEIDBCDJ; if (oeeeeidbcdj != 0) { oeeeeidbcdj(); } this.INKPPNBEKEF(); LOIBOPCIJJK cloudDataManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.JLNIPODEBEC; throw new NullReferenceException(); } // Token: 0x0600F493 RID: 62611 RVA: 0x0037DCE0 File Offset: 0x0037BEE0 [Token(Token = "0x600F493")] [Address(RVA = "0x13C62D0", Offset = "0x13C52D0", VA = "0x1813C62D0")] private void PJHEPDLANBM(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; } // Token: 0x0600F494 RID: 62612 RVA: 0x0037DD00 File Offset: 0x0037BF00 [Token(Token = "0x600F494")] [Address(RVA = "0x13C4AE0", Offset = "0x13C3AE0", VA = "0x1813C4AE0")] private void MGCPDJBFNEC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { if (KKPBCOOONNK.BNNCCCFFALC) { MJNLDDCLOGP gancnjpbepj = this.GANCNJPBEPJ; float despawnDuration = Player.EMHMJPBKFGE; gancnjpbepj.KGFFMEICLNN(despawnDuration); return; } } // Token: 0x0600F495 RID: 62613 RVA: 0x0037DD34 File Offset: 0x0037BF34 [Token(Token = "0x600F495")] [Address(RVA = "0x13C5030", Offset = "0x13C4030", VA = "0x1813C5030")] 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: 0x0600F496 RID: 62614 RVA: 0x0037DD84 File Offset: 0x0037BF84 [Token(Token = "0x600F496")] [Address(RVA = "0x13C4650", Offset = "0x13C3650", VA = "0x1813C4650")] private void KPLMKGONMFP(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; } // Token: 0x0600F497 RID: 62615 RVA: 0x0037DDA8 File Offset: 0x0037BFA8 [Token(Token = "0x600F497")] [Address(RVA = "0x13C4110", Offset = "0x13C3110", VA = "0x1813C4110")] 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: 0x0600F498 RID: 62616 RVA: 0x0037DDF0 File Offset: 0x0037BFF0 [Token(Token = "0x600F498")] [Address(RVA = "0x13C4090", Offset = "0x13C3090", VA = "0x1813C4090")] private void JCBFMMHHBKC() { if (KKPBCOOONNK.BNNCCCFFALC) { this.BEMDHPHLKPP.EAGGHMPNLNM(DIMDBPEGDAP.IGLGIGGAEIJ.IDLE); return; } } // Token: 0x0600F499 RID: 62617 RVA: 0x0037DE1C File Offset: 0x0037C01C [Token(Token = "0x600F499")] [Address(RVA = "0x13C4450", Offset = "0x13C3450", VA = "0x1813C4450")] 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: 0x0600F49A RID: 62618 RVA: 0x0037DE6C File Offset: 0x0037C06C [Token(Token = "0x600F49A")] [Address(RVA = "0x13C0BC0", Offset = "0x13BFBC0", VA = "0x1813C0BC0")] private void BEJHMMAEJHK() { if (KKPBCOOONNK.BNNCCCFFALC) { this.BEMDHPHLKPP.EAGGHMPNLNM(DIMDBPEGDAP.IGLGIGGAEIJ.IDLE); return; } } // Token: 0x0600F49B RID: 62619 RVA: 0x0037DE98 File Offset: 0x0037C098 [Token(Token = "0x600F49B")] [Address(RVA = "0x13C55D0", Offset = "0x13C45D0", VA = "0x1813C55D0")] 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.BDKCAFFGEIC); } } // Token: 0x0600F49C RID: 62620 RVA: 0x0037DED4 File Offset: 0x0037C0D4 [Token(Token = "0x600F49C")] [Address(RVA = "0x13C2C70", Offset = "0x13C1C70", VA = "0x1813C2C70")] private PMGCJEPKFOF HJHFMBLKKGC(bool GIMLLPIGIJC, int OMCLBIFCHLF) { /* An exception occurred when decompiling this method (0600F49C) 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(DALDDDMFIKO::System.IDisposable.Dispose, ldloc:DALDDDMFIKO(var_1)) stfld:int32(DALDDDMFIKO::<>1__state, ldloc:DALDDDMFIKO(var_1), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RoomPersistenceManager(DALDDDMFIKO::<>4__this, ldloc:DALDDDMFIKO(var_1), ldloc:RoomPersistenceManager(this)) stfld:bool(DALDDDMFIKO::verboseLogging, ldloc:DALDDDMFIKO(var_1), ldloc:bool(GIMLLPIGIJC)) stfld:int32(DALDDDMFIKO::saveRequestPlayerId, ldloc:DALDDDMFIKO(var_1), ldloc:int32(OMCLBIFCHLF)) stfld:class [RecRoom.Promises.Runtime]CBLLFJEDOII(DALDDDMFIKO::promise, ldloc:DALDDDMFIKO(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:DALDDDMFIKO[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: 0x0600F49D RID: 62621 RVA: 0x0037DF20 File Offset: 0x0037C120 [Token(Token = "0x600F49D")] [Address(RVA = "0x13C51E0", Offset = "0x13C41E0", VA = "0x1813C51E0")] private IEnumerator NMCEACEHAAC(bool GIMLLPIGIJC, int OMCLBIFCHLF, CBLLFJEDOII NKLGAGCHGPM) { /* An exception occurred when decompiling this method (0600F49D) 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(DALDDDMFIKO::System.IDisposable.Dispose, ldloc:DALDDDMFIKO(var_0)) stfld:bool(DALDDDMFIKO::verboseLogging, ldloc:DALDDDMFIKO(var_0), ldloc:bool(GIMLLPIGIJC)) stfld:int32(DALDDDMFIKO::saveRequestPlayerId, ldloc:DALDDDMFIKO(var_0), ldloc:int32(OMCLBIFCHLF)) stfld:class [RecRoom.Promises.Runtime]CBLLFJEDOII(DALDDDMFIKO::promise, ldloc:DALDDDMFIKO(var_0), ldloc:class [RecRoom.Promises.Runtime]CBLLFJEDOII(NKLGAGCHGPM)) stfld:int32(DALDDDMFIKO::<>1__state, ldloc:DALDDDMFIKO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RoomPersistenceManager(DALDDDMFIKO::<>4__this, ldloc:DALDDDMFIKO(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: 0x0600F49E RID: 62622 RVA: 0x0037DF58 File Offset: 0x0037C158 [Token(Token = "0x600F49E")] [Address(RVA = "0x13C21C0", Offset = "0x13C11C0", VA = "0x1813C21C0")] private IEnumerator GBLKHFEEHLI(bool GIMLLPIGIJC, RoomPersistenceManager.ENCFKMAMCLC AFLPGGJMPOE) { /* An exception occurred when decompiling this method (0600F49E) 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(ADOBACNOKBP::System.IDisposable.Dispose, ldloc:ADOBACNOKBP(var_0)) stfld:RoomPersistenceManager(ADOBACNOKBP::<>4__this, ldloc:ADOBACNOKBP(var_0), ldloc:RoomPersistenceManager(this)) stfld:bool(ADOBACNOKBP::verboseLogging, ldloc:ADOBACNOKBP(var_0), ldloc:bool(GIMLLPIGIJC)) stfld:int32(ADOBACNOKBP::<>1__state, ldloc:ADOBACNOKBP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ENCFKMAMCLC(ADOBACNOKBP::callback, ldloc:ADOBACNOKBP(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: 0x0600F49F RID: 62623 RVA: 0x0037DF88 File Offset: 0x0037C188 [Token(Token = "0x600F49F")] [Address(RVA = "0x13C20F0", Offset = "0x13C10F0", VA = "0x1813C20F0")] private IEnumerator FKFEJDODKDM(bool GIMLLPIGIJC, bool PJMPKHANBFJ, RoomPersistenceManager.ENCFKMAMCLC AFLPGGJMPOE) { int num; RoomPersistenceManager.LPEOIIDOAFB lpeoiidoafb = new RoomPersistenceManager.LPEOIIDOAFB(num); num = 0; lpeoiidoafb.verboseLogging = GIMLLPIGIJC; lpeoiidoafb.savedToDisk = PJMPKHANBFJ; lpeoiidoafb.callback = AFLPGGJMPOE; lpeoiidoafb.<>4__this = this; throw new NullReferenceException(); } // Token: 0x0600F4A0 RID: 62624 RVA: 0x0037DFC0 File Offset: 0x0037C1C0 [Token(Token = "0x600F4A0")] [Address(RVA = "0x13C3250", Offset = "0x13C2250", VA = "0x1813C3250")] private DBFIJENOPDA IFNJJMKACKD() { DBFIJENOPDA dbfijenopda = new DBFIJENOPDA(); dbfijenopda.ELFBKDCEIIN = (int)((ulong)30L); 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: 0x0600F4A1 RID: 62625 RVA: 0x0037E030 File Offset: 0x0037C230 [Token(Token = "0x600F4A1")] [Address(RVA = "0x13C3530", Offset = "0x13C2530", VA = "0x1813C3530")] private void IIKJOBGHFEA(DBFIJENOPDA ABADFLCBFIJ, StringBuilder DHOEOAANNDP) { List list = BEBOIKCDHFJ.PFOKAFNFHHM(this); Dictionary.ValueCollection values = PersistenceView.AllViews.Values; Dictionary.ValueCollection values2 = PersistenceView.AllViews.Values; HashSet opbompafloj = PersistenceView.OPBOMPAFLOJ; IEnumerable enumerable = Enumerable.Except(values2, opbompafloj); 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(enumerable); 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__164_0 == 0) { func = delegate(PDEKIHFJKHJ v) { throw new NullReferenceException(); }; RoomPersistenceManager.<>c.<>9__164_0 = func; } int num3 = Enumerable.Count(Enumerable.Where(ibgjechgheo, func)); Func func2; if (RoomPersistenceManager.<>c.<>9__164_1 == 0) { func2 = delegate(PersistenceView v) { ShapeContainer component = v.GetComponent(); int num5 = 0; return component != num5; }; RoomPersistenceManager.<>c.<>9__164_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: 0x0600F4A2 RID: 62626 RVA: 0x0037E18C File Offset: 0x0037C38C [Token(Token = "0x600F4A2")] [Address(RVA = "0x13C5B20", Offset = "0x13C4B20", VA = "0x1813C5B20")] private IEnumerator OMEMDGGKEGC(DBFIJENOPDA EPCHKHDNCDP, List BMLHNHCAGPC, Dictionary CDFKCJPGBEC, bool GIMLLPIGIJC, int OMCLBIFCHLF, CBLLFJEDOII NKLGAGCHGPM) { /* An exception occurred when decompiling this method (0600F4A2) 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(LGCJEIKOOPE::System.IDisposable.Dispose, ldloc:LGCJEIKOOPE(var_0)) stfld:bool(LGCJEIKOOPE::verboseLogging, ldloc:LGCJEIKOOPE(var_0), ldc.i4:bool(0)) stfld:int32(LGCJEIKOOPE::saveRequestPlayerId, ldloc:LGCJEIKOOPE(var_0), ldc.i4:int32(0)) stfld:DBFIJENOPDA(LGCJEIKOOPE::roomDataBlob, ldloc:LGCJEIKOOPE(var_0), ldloc:DBFIJENOPDA(EPCHKHDNCDP)) stfld:class [mscorlib]System.Collections.Generic.List`1(LGCJEIKOOPE::referencedFilenames, ldloc:LGCJEIKOOPE(var_0), ldloc:class [mscorlib]System.Collections.Generic.List`1(BMLHNHCAGPC)) stfld:class [mscorlib]System.Collections.Generic.Dictionary`2(LGCJEIKOOPE::inventionReferences, ldloc:LGCJEIKOOPE(var_0), ldloc:class [mscorlib]System.Collections.Generic.Dictionary`2(CDFKCJPGBEC)) stfld:class [RecRoom.Promises.Runtime]CBLLFJEDOII(LGCJEIKOOPE::promise, ldloc:LGCJEIKOOPE(var_0), ldc.i4:int32[exp:class [RecRoom.Promises.Runtime]CBLLFJEDOII](0)) stfld:int32(LGCJEIKOOPE::<>1__state, ldloc:LGCJEIKOOPE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RoomPersistenceManager(LGCJEIKOOPE::<>4__this, ldloc:LGCJEIKOOPE(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: 0x0600F4A3 RID: 62627 RVA: 0x0037E1D8 File Offset: 0x0037C3D8 [Token(Token = "0x600F4A3")] [Address(RVA = "0x13C3070", Offset = "0x13C2070", VA = "0x1813C3070")] 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: 0x0600F4A4 RID: 62628 RVA: 0x0037E22C File Offset: 0x0037C42C [Token(Token = "0x600F4A4")] [Address(RVA = "0x13C2E70", Offset = "0x13C1E70", VA = "0x1813C2E70")] 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__167_1 == 0) { RoomPersistenceManager.<>c.<>9__167_1 = delegate(string error) { Debug.LogError("Error saving room data: " + error); }; } throw new NullReferenceException(); } // Token: 0x0600F4A5 RID: 62629 RVA: 0x0037E2C0 File Offset: 0x0037C4C0 [Token(Token = "0x600F4A5")] [Address(RVA = "0x13C2400", Offset = "0x13C1400", VA = "0x1813C2400")] private IEnumerator GMOPHMJLDLA(CBLLFJEDOII NKLGAGCHGPM) { /* An exception occurred when decompiling this method (0600F4A5) 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(GBNOACILNCK::System.IDisposable.Dispose, ldloc:GBNOACILNCK(var_0)) stfld:int32(GBNOACILNCK::<>1__state, ldloc:GBNOACILNCK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:class [RecRoom.Promises.Runtime]CBLLFJEDOII(GBNOACILNCK::promise, ldloc:GBNOACILNCK(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: 0x0600F4A6 RID: 62630 RVA: 0x0037E2E4 File Offset: 0x0037C4E4 [Token(Token = "0x600F4A6")] [Address(RVA = "0x13C2790", Offset = "0x13C1790", VA = "0x1813C2790")] 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: 0x0600F4A7 RID: 62631 RVA: 0x0037E340 File Offset: 0x0037C540 [Token(Token = "0x600F4A7")] [Address(RVA = "0x13C1D20", Offset = "0x13C0D20", VA = "0x1813C1D20")] 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: 0x0600F4A8 RID: 62632 RVA: 0x0037E41C File Offset: 0x0037C61C [Token(Token = "0x600F4A8")] [Address(RVA = "0x13C6150", Offset = "0x13C5150", VA = "0x1813C6150")] private void OnMasterClientSwitched(AGAJMBPABDL EFABHEGDDAP) { this.AKFKNKJBGCA(); } // Token: 0x0600F4A9 RID: 62633 RVA: 0x0037E430 File Offset: 0x0037C630 [Token(Token = "0x600F4A9")] [Address(RVA = "0x13C6390", Offset = "0x13C5390", VA = "0x1813C6390")] 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: 0x0600F4AA RID: 62634 RVA: 0x0037E498 File Offset: 0x0037C698 [Token(Token = "0x600F4AA")] [Address(RVA = "0x13BFAD0", Offset = "0x13BEAD0", VA = "0x1813BFAD0")] private void APDLKMOMBJF() { FDJBOOKANIL.MGMAHCDOHKH -= this.JMOIPNCNCBG; FDJBOOKANIL.BCPCBALKGJO -= this.LJOCGJHFMMF; FDJBOOKANIL.NPLPBPJGDFJ -= this.AIMJFJFKGBA; MIGBNBMMOIF.OJKICFNDCAD -= this.OIJPGKEDBMI; } // Token: 0x0600F4AB RID: 62635 RVA: 0x0037E4EC File Offset: 0x0037C6EC [Token(Token = "0x600F4AB")] [Address(RVA = "0x13C2760", Offset = "0x13C1760", VA = "0x1813C2760")] private void HAOKMNAMKAP() { this.APDLKMOMBJF(); int num = 0; this.JFICKNHGMBD = num; this.FADLNONCGPF = num; } // Token: 0x0600F4AC RID: 62636 RVA: 0x0037E510 File Offset: 0x0037C710 [Token(Token = "0x600F4AC")] [Address(RVA = "0x13C4510", Offset = "0x13C3510", VA = "0x1813C4510")] private Dictionary KIIBAFCCAOD() { Dictionary dictionary = new Dictionary(); throw new NullReferenceException(); } // Token: 0x0600F4AD RID: 62637 RVA: 0x0037E544 File Offset: 0x0037C744 [Token(Token = "0x600F4AD")] [Address(RVA = "0x13C4440", Offset = "0x13C3440", VA = "0x1813C4440")] private void JMOIPNCNCBG(GameObject NNNMGKGMIFG) { } // Token: 0x0600F4AE RID: 62638 RVA: 0x0037E554 File Offset: 0x0037C754 [Token(Token = "0x600F4AE")] [Address(RVA = "0x13C4AB0", Offset = "0x13C3AB0", VA = "0x1813C4AB0")] private void LJOCGJHFMMF(GameObject NNNMGKGMIFG) { } // Token: 0x0600F4AF RID: 62639 RVA: 0x0037E564 File Offset: 0x0037C764 [Token(Token = "0x600F4AF")] [Address(RVA = "0x13BF790", Offset = "0x13BE790", VA = "0x1813BF790")] private void AIMJFJFKGBA(PhotonView EJNCMAGLMGN, string AMGBBEKPLON, string IEKDDPPNFPF) { } // Token: 0x0600F4B0 RID: 62640 RVA: 0x0037E574 File Offset: 0x0037C774 [Token(Token = "0x600F4B0")] [Address(RVA = "0x13C5A60", Offset = "0x13C4A60", VA = "0x1813C5A60")] private void OIJPGKEDBMI(ExitGames.Client.Photon.Hashtable GKLDPIHBGEE) { } // Token: 0x0600F4B1 RID: 62641 RVA: 0x0037E584 File Offset: 0x0037C784 [Token(Token = "0x600F4B1")] [Address(RVA = "0x13C6F60", Offset = "0x13C5F60", VA = "0x1813C6F60")] 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: 0x0600F4B2 RID: 62642 RVA: 0x0037E5CC File Offset: 0x0037C7CC // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600F4B2")] [Address(RVA = "0x13C6EF0", Offset = "0x13C5EF0", VA = "0x1813C6EF0")] static RoomPersistenceManager() { TimeSpan timeSpan; RoomPersistenceManager.FIFMNFADDCL = timeSpan; } // Token: 0x0600F4B3 RID: 62643 RVA: 0x0037E5E0 File Offset: 0x0037C7E0 [Token(Token = "0x600F4B3")] [Address(RVA = "0x13C5760", Offset = "0x13C4760", VA = "0x1813C5760")] [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: 0x0600F4B4 RID: 62644 RVA: 0x0037E630 File Offset: 0x0037C830 [Token(Token = "0x600F4B4")] [Address(RVA = "0x13C47D0", Offset = "0x13C37D0", VA = "0x1813C47D0")] [CompilerGenerated] private void LFMIPPCPAOG() { int num = 0; this.NODAOEAMFDK((RoomPersistenceManager.HFBINAJFMJO)num); } // Token: 0x0600F4B5 RID: 62645 RVA: 0x0037E648 File Offset: 0x0037C848 [Token(Token = "0x600F4B5")] [Address(RVA = "0x13C1080", Offset = "0x13C0080", VA = "0x1813C1080")] [CompilerGenerated] private void CPLFAJJHOLN(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: 0x0600F4B6 RID: 62646 RVA: 0x0037E6BC File Offset: 0x0037C8BC [Token(Token = "0x600F4B6")] [Address(RVA = "0x13C0FC0", Offset = "0x13BFFC0", VA = "0x1813C0FC0")] [CompilerGenerated] private void IENMLCMBEAM(string MOPOMPHBHKF) { this.BEMDHPHLKPP.AEMAHIDJGBP(DIMDBPEGDAP.IGLGIGGAEIJ.SAVING_FAILURE, MOPOMPHBHKF); } // Token: 0x0600F4B7 RID: 62647 RVA: 0x0037E6DC File Offset: 0x0037C8DC [Token(Token = "0x600F4B7")] [Address(RVA = "0x13BF5D0", Offset = "0x13BE5D0", VA = "0x1813BF5D0")] [CompilerGenerated] private void FPIBJJAIFBJ() { this.BEMDHPHLKPP.EAGGHMPNLNM(DIMDBPEGDAP.IGLGIGGAEIJ.SAVING_SUCCESS); } // Token: 0x0600F4B8 RID: 62648 RVA: 0x0037E6FC File Offset: 0x0037C8FC [Token(Token = "0x600F4B8")] [Address(RVA = "0x13C0FC0", Offset = "0x13BFFC0", VA = "0x1813C0FC0")] [CompilerGenerated] private void FFCILHLBNMK(string LICNAIGLFCP) { this.BEMDHPHLKPP.AEMAHIDJGBP(DIMDBPEGDAP.IGLGIGGAEIJ.SAVING_FAILURE, LICNAIGLFCP); } // Token: 0x0600F4B9 RID: 62649 RVA: 0x0037E71C File Offset: 0x0037C91C [Token(Token = "0x600F4B9")] [Address(RVA = "0x13BF5D0", Offset = "0x13BE5D0", VA = "0x1813BF5D0")] [CompilerGenerated] private void ADBBPFFAPGI() { this.BEMDHPHLKPP.EAGGHMPNLNM(DIMDBPEGDAP.IGLGIGGAEIJ.SAVING_SUCCESS); } // Token: 0x0600F4BA RID: 62650 RVA: 0x0037E73C File Offset: 0x0037C93C [Token(Token = "0x600F4BA")] [Address(RVA = "0x13C0FC0", Offset = "0x13BFFC0", VA = "0x1813C0FC0")] [CompilerGenerated] private void CJGJJJLLMCM(string LICNAIGLFCP) { this.BEMDHPHLKPP.AEMAHIDJGBP(DIMDBPEGDAP.IGLGIGGAEIJ.SAVING_FAILURE, LICNAIGLFCP); } // Token: 0x0600F4BB RID: 62651 RVA: 0x0037E75C File Offset: 0x0037C95C [Token(Token = "0x600F4BB")] [Address(RVA = "0x13C0A50", Offset = "0x13BFA50", VA = "0x1813C0A50")] [CompilerGenerated] private void BDKCAFFGEIC(JPIJGHNNIDP MAOOLFEBOOD) { if (MAOOLFEBOOD == JPIJGHNNIDP.Affirmative) { PMGCJEPKFOF pmgcjepkfof = this.RequestSaveRoomData(); return; } } // Token: 0x0400A140 RID: 41280 [Token(Token = "0x400A140")] public const COINPCHOMPP VERSION = COINPCHOMPP.HOME_VALUES_ADDED; // Token: 0x0400A141 RID: 41281 [Token(Token = "0x400A141")] private const COINPCHOMPP NMCPNCMCCNE = COINPCHOMPP.GAME_ROLES_IN_CHIPS; // Token: 0x0400A142 RID: 41282 [Token(Token = "0x400A142")] private const float LMDLEBJIPMC = 0.25f; // Token: 0x0400A143 RID: 41283 [Token(Token = "0x400A143")] private const float JKLPFDJKDLA = 10f; // Token: 0x0400A144 RID: 41284 [Token(Token = "0x400A144")] private const float ENJJEFPCHOL = 30f; // Token: 0x0400A145 RID: 41285 [Token(Token = "0x400A145")] private const float GOKBPIHPCMM = 10f; // Token: 0x0400A146 RID: 41286 [Token(Token = "0x400A146")] private const int PPICLLDGKDP = 5; // Token: 0x0400A147 RID: 41287 [Token(Token = "0x400A147")] private const int GJKPACFHCCF = -1; // Token: 0x0400A148 RID: 41288 [Token(Token = "0x400A148")] private const string MGANOHEHKMD = "V2"; // Token: 0x0400A149 RID: 41289 [Token(Token = "0x400A149")] private const string BDOEIIACGMC = "AutosavesV2"; // Token: 0x0400A14A RID: 41290 [Token(Token = "0x400A14A")] private const string OAILGDLOMFP = "RecoveryV2"; // Token: 0x0400A14B RID: 41291 [Token(Token = "0x400A14B")] private static readonly TimeSpan FIFMNFADDCL; // Token: 0x0400A14C RID: 41292 [Token(Token = "0x400A14C")] private const int CDJJCCCGMFP = 32; // Token: 0x0400A153 RID: 41299 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400A153")] private DIMDBPEGDAP BEMDHPHLKPP; // Token: 0x0400A154 RID: 41300 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400A154")] private MJNLDDCLOGP GANCNJPBEPJ; // Token: 0x0400A155 RID: 41301 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400A155")] private KLLMCPFPIIE ECJMNAFNONN; // Token: 0x0400A156 RID: 41302 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400A156")] private KLLMCPFPIIE EPEMFEMGEOA; // Token: 0x0400A157 RID: 41303 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400A157")] [CanBeNull] private DirectoryInfo AFIJMFBAFML; // Token: 0x0400A158 RID: 41304 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400A158")] [CanBeNull] private DirectoryInfo HFKNFEOBFGE; // Token: 0x0400A159 RID: 41305 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400A159")] private PMGCJEPKFOF NMKHAGNKJFL; // Token: 0x0400A15A RID: 41306 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400A15A")] private IDisposable OLDMNECLLCJ; // Token: 0x0400A15B RID: 41307 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400A15B")] private float BFNDGEEIFMK = -1f; // Token: 0x0400A15C RID: 41308 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")] [Token(Token = "0x400A15C")] private int IJKHFJPHEPD; // Token: 0x0400A15D RID: 41309 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400A15D")] private RoomPersistenceManager.GOOHLAKKNJA OBMNJBCMAEP; // Token: 0x0400A15E RID: 41310 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400A15E")] private RoomPersistenceManager.GOOHLAKKNJA AFNLGAGBKJH; // Token: 0x0400A160 RID: 41312 [global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")] [Token(Token = "0x400A160")] private Guid CCELGDCJMAE; // Token: 0x0400A161 RID: 41313 [global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")] [Token(Token = "0x400A161")] private Guid DNLIOOKCMLP; // Token: 0x0400A162 RID: 41314 [global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")] [Token(Token = "0x400A162")] private Guid IDICBPFODJD; // Token: 0x0400A163 RID: 41315 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x400A163")] private CBLLFJEDOII NIBHIHFHACG; // Token: 0x0400A164 RID: 41316 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x400A164")] private Task GMLDOACAEKC; // Token: 0x0400A165 RID: 41317 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x400A165")] private int JFICKNHGMBD; // Token: 0x0400A166 RID: 41318 [global::Cpp2IlInjected.FieldOffset(Offset = "0x114")] [Token(Token = "0x400A166")] private int BBAIIEMOOJK; // Token: 0x0400A167 RID: 41319 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x400A167")] private int FADLNONCGPF; // Token: 0x0400A168 RID: 41320 [global::Cpp2IlInjected.FieldOffset(Offset = "0x11C")] [Token(Token = "0x400A168")] private int KGJGINABNFN; // Token: 0x0200254C RID: 9548 [Token(Token = "0x200254C")] public sealed class IKPDIJFFEFE : MulticastDelegate { // Token: 0x0600F4BC RID: 62652 RVA: 0x0037E778 File Offset: 0x0037C978 [Token(Token = "0x600F4BC")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public IKPDIJFFEFE(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0600F4BD RID: 62653 RVA: 0x0037E794 File Offset: 0x0037C994 [Token(Token = "0x600F4BD")] [Address(RVA = "0x13AEBF0", Offset = "0x13ADBF0", VA = "0x1813AEBF0", Slot = "13")] public void Invoke(bool IFFAIOGFJJB, string LNDMIEJOELA) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600F4BE RID: 62654 RVA: 0x0037E814 File Offset: 0x0037CA14 [Token(Token = "0x600F4BE")] [Address(RVA = "0x13AEB60", Offset = "0x13ADB60", VA = "0x1813AEB60", Slot = "14")] public IAsyncResult BeginInvoke(bool IFFAIOGFJJB, string LNDMIEJOELA, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x0600F4BF RID: 62655 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F4BF")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0200254D RID: 9549 [Token(Token = "0x200254D")] private sealed class ENCFKMAMCLC : MulticastDelegate { // Token: 0x0600F4C0 RID: 62656 RVA: 0x0037E824 File Offset: 0x0037CA24 [Token(Token = "0x600F4C0")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public ENCFKMAMCLC(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0600F4C1 RID: 62657 RVA: 0x0037E840 File Offset: 0x0037CA40 [Token(Token = "0x600F4C1")] [Address(RVA = "0x13AD730", Offset = "0x13AC730", VA = "0x1813AD730", 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: 0x0600F4C2 RID: 62658 RVA: 0x0037E8C8 File Offset: 0x0037CAC8 [Token(Token = "0x600F4C2")] [Address(RVA = "0x13AD670", Offset = "0x13AC670", VA = "0x1813AD670", Slot = "14")] public IAsyncResult BeginInvoke(bool IFFAIOGFJJB, DBFIJENOPDA DKGMGEMIIMK, List BMLHNHCAGPC, Dictionary CDFKCJPGBEC, string LNDMIEJOELA, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x0600F4C3 RID: 62659 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F4C3")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0200254E RID: 9550 [Token(Token = "0x200254E")] public enum BFEINDMGADF { // Token: 0x0400A16A RID: 41322 [Token(Token = "0x400A16A")] NONE, // Token: 0x0400A16B RID: 41323 [Token(Token = "0x400A16B")] INVALID_ROOM_STATE, // Token: 0x0400A16C RID: 41324 [Token(Token = "0x400A16C")] GAME_RUNNING, // Token: 0x0400A16D RID: 41325 [Token(Token = "0x400A16D")] UGC_RESTRICTED_FOR_ACCOUNT, // Token: 0x0400A16E RID: 41326 [Token(Token = "0x400A16E")] UGC_RESTRICTED_FOR_LOCATION, // Token: 0x0400A16F RID: 41327 [Token(Token = "0x400A16F")] SERVER_FORBIDS_SAVING, // Token: 0x0400A170 RID: 41328 [Token(Token = "0x400A170")] SERVER_FORBIDS_SAVING_ITEM } // Token: 0x0200254F RID: 9551 [Token(Token = "0x200254F")] private enum PPOBKAENLKL { // Token: 0x0400A172 RID: 41330 [Token(Token = "0x400A172")] PASSED, // Token: 0x0400A173 RID: 41331 [Token(Token = "0x400A173")] MISMATCH, // Token: 0x0400A174 RID: 41332 [Token(Token = "0x400A174")] EXCEPTION_THROWN_DURING_CHECK } // Token: 0x02002550 RID: 9552 [Token(Token = "0x2002550")] private class GOOHLAKKNJA { // Token: 0x0600F4C4 RID: 62660 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F4C4")] [Address(RVA = "0x13AE570", Offset = "0x13AD570", VA = "0x1813AE570")] public GOOHLAKKNJA(Tool EGFEJGHDNAI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F4C5 RID: 62661 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F4C5")] [Address(RVA = "0x13AE290", Offset = "0x13AD290", VA = "0x1813AE290")] public static RoomPersistenceManager.GOOHLAKKNJA FAJDMKOEFLH(Tool EGFEJGHDNAI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F4C6 RID: 62662 RVA: 0x0037E8D8 File Offset: 0x0037CAD8 [Token(Token = "0x600F4C6")] [Address(RVA = "0x13AE400", Offset = "0x13AD400", VA = "0x1813AE400")] 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: 0x0400A175 RID: 41333 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A175")] private readonly Tool EGFEJGHDNAI; // Token: 0x0400A176 RID: 41334 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A176")] private readonly Guid NJODJPLNEHK; } // Token: 0x02002551 RID: 9553 [Token(Token = "0x2002551")] public struct OIHKFMEDLHN { // Token: 0x170027FA RID: 10234 // (get) Token: 0x0600F4C7 RID: 62663 RVA: 0x0037E93C File Offset: 0x0037CB3C [Token(Token = "0x170027FA")] public static RoomPersistenceManager.OIHKFMEDLHN EDLIKGJFHAP { [Token(Token = "0x600F4C7")] [Address(RVA = "0x716A60", Offset = "0x715A60", VA = "0x180716A60")] get { return (uint)(-1); } } // Token: 0x0400A177 RID: 41335 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400A177")] public COINPCHOMPP HNPBHLIOFNC; } // Token: 0x02002552 RID: 9554 [Token(Token = "0x2002552")] public enum HFBINAJFMJO { // Token: 0x0400A179 RID: 41337 [Token(Token = "0x400A179")] Incremental, // Token: 0x0400A17A RID: 41338 [Token(Token = "0x400A17A")] Recovery } // Token: 0x02002553 RID: 9555 [Token(Token = "0x2002553")] private class OJCGMGHKPMC { // Token: 0x0600F4C8 RID: 62664 RVA: 0x0037E94C File Offset: 0x0037CB4C [Token(Token = "0x600F4C8")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public OJCGMGHKPMC() { } // Token: 0x0400A17B RID: 41339 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A17B")] private KLLMCPFPIIE BNEDGJPLBLP; } // Token: 0x02002555 RID: 9557 [Token(Token = "0x2002555")] [CompilerGenerated] private sealed class FPHCPHPGAOG { // Token: 0x0600F4CB RID: 62667 RVA: 0x0037EA30 File Offset: 0x0037CC30 [Token(Token = "0x600F4CB")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FPHCPHPGAOG() { } // Token: 0x0600F4CC RID: 62668 RVA: 0x0037EA44 File Offset: 0x0037CC44 [Token(Token = "0x600F4CC")] [Address(RVA = "0x13ADE70", Offset = "0x13ACE70", VA = "0x1813ADE70")] 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: 0x0400A180 RID: 41344 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A180")] public RoomPersistenceManager <>4__this; // Token: 0x0400A181 RID: 41345 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A181")] public RoomPersistenceManager.HFBINAJFMJO autosaveType; } // Token: 0x02002557 RID: 9559 [Token(Token = "0x2002557")] [CompilerGenerated] private sealed class OLLCJFCAKCF { // Token: 0x0600F4DF RID: 62687 RVA: 0x0037ECD0 File Offset: 0x0037CED0 [Token(Token = "0x600F4DF")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public OLLCJFCAKCF() { } // Token: 0x0600F4E0 RID: 62688 RVA: 0x0037ECE4 File Offset: 0x0037CEE4 [Token(Token = "0x600F4E0")] [Address(RVA = "0x19D7980", Offset = "0x19D6980", VA = "0x1819D7980")] internal void b__0(JPIJGHNNIDP response) { if (response != JPIJGHNNIDP.Affirmative) { this.<>4__this.KMHGIHKKFNF(); return; } this.watchMenu.OHPDNGENFJL.AuthorityCloseMenu(); this.<>4__this.TryReloadRoomAutosave(RoomPersistenceManager.HFBINAJFMJO.Recovery); this.userRestoreResponse = true; } // Token: 0x0600F4E1 RID: 62689 RVA: 0x0037ED2C File Offset: 0x0037CF2C [Token(Token = "0x600F4E1")] [Address(RVA = "0x19D79F0", Offset = "0x19D69F0", VA = "0x1819D79F0")] internal void b__1() { CBLLFJEDOII cbllfjedoii = this.promise; bool flag = this.userRestoreResponse; cbllfjedoii.OOOIENHGNCA(flag); } // Token: 0x0400A193 RID: 41363 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A193")] public WatchUI watchMenu; // Token: 0x0400A194 RID: 41364 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A194")] public RoomPersistenceManager <>4__this; // Token: 0x0400A195 RID: 41365 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A195")] public bool userRestoreResponse; // Token: 0x0400A196 RID: 41366 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400A196")] public CBLLFJEDOII promise; } // Token: 0x02002558 RID: 9560 [Token(Token = "0x2002558")] [CompilerGenerated] private sealed class NNNOLFBANJE { // Token: 0x0600F4E2 RID: 62690 RVA: 0x0037ED54 File Offset: 0x0037CF54 [Token(Token = "0x600F4E2")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public NNNOLFBANJE() { } // Token: 0x0600F4E3 RID: 62691 RVA: 0x0037ED68 File Offset: 0x0037CF68 [Token(Token = "0x600F4E3")] [Address(RVA = "0x19D76A0", Offset = "0x19D66A0", VA = "0x1819D76A0")] 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: 0x0400A197 RID: 41367 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A197")] public ObscuredInt requestId; } // Token: 0x02002559 RID: 9561 [Token(Token = "0x2002559")] [CompilerGenerated] private sealed class CFDOLOLHANE { // Token: 0x0600F4E4 RID: 62692 RVA: 0x0037EDA0 File Offset: 0x0037CFA0 [Token(Token = "0x600F4E4")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public CFDOLOLHANE() { } // Token: 0x0600F4E5 RID: 62693 RVA: 0x0037EDB4 File Offset: 0x0037CFB4 [Token(Token = "0x600F4E5")] [Address(RVA = "0x13ACFD0", Offset = "0x13ABFD0", VA = "0x1813ACFD0")] 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: 0x0400A198 RID: 41368 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A198")] public ObscuredInt requestId; } // Token: 0x0200255A RID: 9562 [Token(Token = "0x200255A")] [CompilerGenerated] private sealed class MIPNDGDBLEH { // Token: 0x0600F4E6 RID: 62694 RVA: 0x0037EDEC File Offset: 0x0037CFEC [Token(Token = "0x600F4E6")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MIPNDGDBLEH() { } // Token: 0x0600F4E7 RID: 62695 RVA: 0x0037EE00 File Offset: 0x0037D000 [Token(Token = "0x600F4E7")] [Address(RVA = "0x62ADC0", Offset = "0x629DC0", VA = "0x18062ADC0")] internal void b__1(bool result) { this.didRestore = result; } // Token: 0x0600F4E8 RID: 62696 RVA: 0x0037EE14 File Offset: 0x0037D014 [Token(Token = "0x600F4E8")] [Address(RVA = "0x19D74C0", Offset = "0x19D64C0", VA = "0x1819D74C0")] internal void b__2() { if (!this.didRestore) { RoomPersistenceManager roomPersistenceManager = this.<>4__this; COINPCHOMPP coinpchompp = this.version; roomPersistenceManager.OCNNHGHDKKG(coinpchompp); return; } } // Token: 0x0400A199 RID: 41369 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A199")] public bool didRestore; // Token: 0x0400A19A RID: 41370 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A19A")] public RoomPersistenceManager <>4__this; // Token: 0x0400A19B RID: 41371 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A19B")] public COINPCHOMPP version; } // Token: 0x02002561 RID: 9569 [Token(Token = "0x2002561")] [CompilerGenerated] private sealed class MKPFNICMPAG { // Token: 0x0600F4F9 RID: 62713 RVA: 0x0037F388 File Offset: 0x0037D588 [Token(Token = "0x600F4F9")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MKPFNICMPAG() { } // Token: 0x0600F4FA RID: 62714 RVA: 0x0037F39C File Offset: 0x0037D59C [Token(Token = "0x600F4FA")] [Address(RVA = "0x19D74F0", Offset = "0x19D64F0", VA = "0x1819D74F0")] 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: 0x0400A1B7 RID: 41399 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A1B7")] public bool serializedRoomDataSuccess; // Token: 0x0400A1B8 RID: 41400 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A1B8")] public DBFIJENOPDA serializedRoomDataBlob; // Token: 0x0400A1B9 RID: 41401 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A1B9")] public List persistedFilenames; // Token: 0x0400A1BA RID: 41402 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400A1BA")] public Dictionary persistedInventionUsages; // Token: 0x0400A1BB RID: 41403 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400A1BB")] public string serializedRoomDataError; } // Token: 0x02002564 RID: 9572 [Token(Token = "0x2002564")] [CompilerGenerated] private sealed class AEGHMHNHDEL { // Token: 0x0600F507 RID: 62727 RVA: 0x0037F7D0 File Offset: 0x0037D9D0 [Token(Token = "0x600F507")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public AEGHMHNHDEL() { } // Token: 0x0600F508 RID: 62728 RVA: 0x0037F7E4 File Offset: 0x0037D9E4 [Token(Token = "0x600F508")] [Address(RVA = "0x13AC380", Offset = "0x13AB380", VA = "0x1813AC380")] internal void b__3() { } // Token: 0x0600F509 RID: 62729 RVA: 0x0037F7F4 File Offset: 0x0037D9F4 [Token(Token = "0x600F509")] [Address(RVA = "0x13AC390", Offset = "0x13AB390", VA = "0x1813AC390")] internal bool b__6(CircuitNodeData n) { int[] array = this.circuitIdsToIgnore; bool flag; return flag; } // Token: 0x0400A1C8 RID: 41416 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A1C8")] public int pendingPreserializes; // Token: 0x0400A1C9 RID: 41417 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A1C9")] public int[] circuitIdsToIgnore; // Token: 0x0400A1CA RID: 41418 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A1CA")] public Action <>9__3; } // Token: 0x02002565 RID: 9573 [Token(Token = "0x2002565")] [CompilerGenerated] private sealed class CGLFCOCDFDE { // Token: 0x0600F50A RID: 62730 RVA: 0x0037F810 File Offset: 0x0037DA10 [Token(Token = "0x600F50A")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public CGLFCOCDFDE() { } // Token: 0x0600F50B RID: 62731 RVA: 0x0037F824 File Offset: 0x0037DA24 [Token(Token = "0x600F50B")] [Address(RVA = "0x13AD060", Offset = "0x13AC060", VA = "0x1813AD060")] internal bool b__4(CircuitNodeDisplay n) { int num = this.id; return n.nodeId == num; } // Token: 0x0400A1CB RID: 41419 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A1CB")] public int id; } // Token: 0x02002567 RID: 9575 [Token(Token = "0x2002567")] [CompilerGenerated] private sealed class ELBLHMANNBJ { // Token: 0x0600F512 RID: 62738 RVA: 0x0037FD9C File Offset: 0x0037DF9C [Token(Token = "0x600F512")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public ELBLHMANNBJ() { } // Token: 0x0600F513 RID: 62739 RVA: 0x0037FDB0 File Offset: 0x0037DFB0 [Token(Token = "0x600F513")] [Address(RVA = "0x13AD580", Offset = "0x13AC580", VA = "0x1813AD580")] 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: 0x0600F514 RID: 62740 RVA: 0x0037FDE4 File Offset: 0x0037DFE4 [Token(Token = "0x600F514")] [Address(RVA = "0x13AD610", Offset = "0x13AC610", VA = "0x1813AD610")] internal void b__1(string error) { this.promise.HMFPPBJFHKD(error); } // Token: 0x0400A1D6 RID: 41430 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A1D6")] public bool verboseLogging; // Token: 0x0400A1D7 RID: 41431 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A1D7")] public CBLLFJEDOII promise; // Token: 0x0400A1D8 RID: 41432 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A1D8")] public DBFIJENOPDA roomDataBlob; } // Token: 0x02002569 RID: 9577 [Token(Token = "0x2002569")] [CompilerGenerated] private sealed class MGINAJOEBCK { // Token: 0x0600F51B RID: 62747 RVA: 0x00380068 File Offset: 0x0037E268 [Token(Token = "0x600F51B")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MGINAJOEBCK() { } // Token: 0x0600F51C RID: 62748 RVA: 0x0038007C File Offset: 0x0037E27C [Token(Token = "0x600F51C")] [Address(RVA = "0x19D70F0", Offset = "0x19D60F0", VA = "0x1819D70F0")] 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: 0x0400A1E5 RID: 41445 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A1E5")] public byte[] roomData; // Token: 0x0400A1E6 RID: 41446 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A1E6")] public List referencedFilenames; // Token: 0x0400A1E7 RID: 41447 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A1E7")] public Dictionary inventionReferences; // Token: 0x0400A1E8 RID: 41448 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400A1E8")] public int saveRequestPlayerId; } // Token: 0x0200256A RID: 9578 [Token(Token = "0x200256A")] [CompilerGenerated] private sealed class OAHPNDNIPIE { // Token: 0x0600F51D RID: 62749 RVA: 0x003800B0 File Offset: 0x0037E2B0 [Token(Token = "0x600F51D")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public OAHPNDNIPIE() { } // Token: 0x0600F51E RID: 62750 RVA: 0x003800C4 File Offset: 0x0037E2C4 [Token(Token = "0x600F51E")] [Address(RVA = "0x19D7730", Offset = "0x19D6730", VA = "0x1819D7730")] 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: 0x0400A1E9 RID: 41449 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A1E9")] public long roomId; // Token: 0x0400A1EA RID: 41450 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A1EA")] public long subRoomId; // Token: 0x0400A1EB RID: 41451 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A1EB")] public string roomMetadataFilename; // Token: 0x0400A1EC RID: 41452 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400A1EC")] public Dictionary inventionReferences; // Token: 0x0400A1ED RID: 41453 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400A1ED")] public int saveRequestPlayerId; } } }