using System; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using Systems.PlayerRoles; namespace RecRoom.Utils.OverridableFields { // Token: 0x020021DE RID: 8670 [Token(Token = "0x20021DE")] [Serializable] public class SerializedMutableOverridableObscuredEnum : SerializedMutableOverridableBase, TObsEnum, KHFABFHGJNG> where TObsEnum : ObscuredEnum, new() where T : struct, Enum { // Token: 0x17002334 RID: 9012 // (get) Token: 0x0600DE21 RID: 56865 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600DE22 RID: 56866 RVA: 0x00337990 File Offset: 0x00335B90 [Token(Token = "0x17002334")] public sealed override TObsEnum Value { [Token(Token = "0x600DE21")] [Address(RVA = "0x2918080", Offset = "0x2916E80", VA = "0x182918080", Slot = "19")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600DE22")] [Address(RVA = "0x2918160", Offset = "0x2916F60", VA = "0x182918160", Slot = "20")] set { /* An exception occurred when decompiling this method (0600DE22) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Utils.OverridableFields.SerializedMutableOverridableObscuredEnum`2::set_Value(TObsEnum) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_0C: stloc:ArgumentException(var_2_16, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Value should not be null!"))) } 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: 0x0600DE23 RID: 56867 RVA: 0x003379B4 File Offset: 0x00335BB4 [Token(Token = "0x600DE23")] [Address(RVA = "0x173F970", Offset = "0x173E770", VA = "0x18173F970")] public SerializedMutableOverridableObscuredEnum() { bool overrides = ((ECCMHGLDNHK)this).AKNLAMFAPGB; } // Token: 0x0600DE24 RID: 56868 RVA: 0x003379D0 File Offset: 0x00335BD0 [Token(Token = "0x600DE24")] [Address(RVA = "0x2918050", Offset = "0x2916E50", VA = "0x182918050")] public SerializedMutableOverridableObscuredEnum(TObsEnum ONGBFDACHHG) { bool overrides = ((ECCMHGLDNHK)this).AKNLAMFAPGB; } // Token: 0x0600DE25 RID: 56869 RVA: 0x003379EC File Offset: 0x00335BEC [Token(Token = "0x600DE25")] [Address(RVA = "0x2918020", Offset = "0x2916E20", VA = "0x182918020")] public SerializedMutableOverridableObscuredEnum(bool PPEMHAIEECM, TObsEnum ONGBFDACHHG) { bool overrides = ((ECCMHGLDNHK)this).AKNLAMFAPGB; } // Token: 0x0600DE26 RID: 56870 RVA: 0x00337A08 File Offset: 0x00335C08 [Token(Token = "0x600DE26")] [Address(RVA = "0x2917E50", Offset = "0x2916C50", VA = "0x182917E50", Slot = "23")] public sealed override KHFABFHGJNG KCINMMHMPGF() { KHFABFHGJNG khfabfhgjng = new KHFABFHGJNG(); khfabfhgjng.PIHBFDHCNMI = khfabfhgjng != null; int num; khfabfhgjng.DJCPGNKKDBO = num; return khfabfhgjng; } // Token: 0x0600DE27 RID: 56871 RVA: 0x00337A34 File Offset: 0x00335C34 [Token(Token = "0x600DE27")] [Address(RVA = "0x2917F10", Offset = "0x2916D10", VA = "0x182917F10", Slot = "24")] public sealed override void KPLNIADHMPN(KHFABFHGJNG KFCHMHOEGPD) { if (KFCHMHOEGPD == 0) { bool overrides = ((ECCMHGLDNHK)this).AKNLAMFAPGB; return; } ObscuredInt obscuredInt; bool fakeValueActive = obscuredInt.fakeValueActive; bool overrides2 = ((ECCMHGLDNHK)this).AKNLAMFAPGB; } // Token: 0x0600DE28 RID: 56872 RVA: 0x00337A64 File Offset: 0x00335C64 [Token(Token = "0x600DE28")] [Address(RVA = "0x2917D00", Offset = "0x2916B00", VA = "0x182917D00", Slot = "25")] public sealed override void EJAHCBFGHPP(byte[] PDOFKJGFNGK) { if (PDOFKJGFNGK != 0) { KHFABFHGJNG khfabfhgjng = KHFABFHGJNG.MHLLBDFJBOD.ParseFrom(PDOFKJGFNGK); } bool overrides = ((ECCMHGLDNHK)this).AKNLAMFAPGB; } // Token: 0x0600DE29 RID: 56873 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600DE29")] [Address(RVA = "0x2917DF0", Offset = "0x2916BF0", VA = "0x182917DF0", Slot = "21")] public sealed override void JBBLIBHHEBC() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } }