using System; using System.Collections.Generic; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using System.Threading; using AGUI.StackedUI; using CircuitsV2.Utilities; using Cpp2IlInjected; using ExitGames.Client.Photon; using Photon.Pun; using Photon.Realtime; using RecRoom; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; using RecRoom.Core.DataStructures.Tokens; using RecRoom.Core.Updates; using RecRoom.Networking.SynchronizedFields; using UnityEngine; // Token: 0x0200054B RID: 1355 [Token(Token = "0x200054B")] [DisallowMultipleComponent] [StructLayout(3)] public class ToolCleanup : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x060028CC RID: 10444 RVA: 0x000A9720 File Offset: 0x000A7920 [Token(Token = "0x60028CC")] [Address(RVA = "0x188A190", Offset = "0x1888B90", VA = "0x18188A190")] private static bool ODOPEPPAPGO(ToolCleanup.BMFBKOPACJC PPEMHAIEECM) { /* An exception occurred when decompiling this method (060028CC) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean ToolCleanup::ODOPEPPAPGO(ToolCleanup/BMFBKOPACJC) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_0_06, ldfld:float32(BMFBKOPACJC::PCOFCIPCBKB, ldloc:BMFBKOPACJC[exp:valuetype ToolCleanup/BMFBKOPACJC&](PPEMHAIEECM))) } 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: 0x1700077E RID: 1918 // (get) Token: 0x060028CD RID: 10445 RVA: 0x000A9738 File Offset: 0x000A7938 // (set) Token: 0x060028CE RID: 10446 RVA: 0x000A9758 File Offset: 0x000A7958 [Token(Token = "0x1700077E")] private bool KPEDNJHNFAJ { [Token(Token = "0x60028CD")] [Address(RVA = "0x188A680", Offset = "0x1889080", VA = "0x18188A680")] get { return this.PJAANPKIHHG.Get() != null; } [Token(Token = "0x60028CE")] [Address(RVA = "0x1889BD0", Offset = "0x18885D0", VA = "0x181889BD0")] set { SynchronizedField pjaanpkihhg = this.PJAANPKIHHG; } } // Token: 0x1700077F RID: 1919 // (get) Token: 0x060028CF RID: 10447 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060028D0 RID: 10448 RVA: 0x000A9774 File Offset: 0x000A7974 [Token(Token = "0x1700077F")] private ToolCleanup.BMFBKOPACJC AKNLAMFAPGB { [Token(Token = "0x60028CF")] [Address(RVA = "0x1889940", Offset = "0x1888340", VA = "0x181889940")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60028D0")] [Address(RVA = "0x1888DE0", Offset = "0x18877E0", VA = "0x181888DE0")] set { SynchronizedField cmaiadoloeb = this.CMAIADOLOEB; float y = value.HFFEJMHMKHB.y; } } // Token: 0x17000780 RID: 1920 // (get) Token: 0x060028D1 RID: 10449 RVA: 0x000A979C File Offset: 0x000A799C // (set) Token: 0x060028D2 RID: 10450 RVA: 0x000A97BC File Offset: 0x000A79BC [Token(Token = "0x17000780")] public bool BJDJCNPECHJ { [Token(Token = "0x60028D1")] [Address(RVA = "0x188B420", Offset = "0x1889E20", VA = "0x18188B420")] get { return this.GNKBJHNEPAK.Get() != null; } [Token(Token = "0x60028D2")] [Address(RVA = "0x1888D50", Offset = "0x1887750", VA = "0x181888D50")] private set { SynchronizedField gnkbjhnepak = this.GNKBJHNEPAK; } } // Token: 0x17000781 RID: 1921 // (get) Token: 0x060028D3 RID: 10451 RVA: 0x000A97D8 File Offset: 0x000A79D8 [Token(Token = "0x17000781")] public bool PAJGCGDFHKK { [Token(Token = "0x60028D3")] [Address(RVA = "0x188B470", Offset = "0x1889E70", VA = "0x18188B470")] get { if (!this.FGHOODCFMLC.HasTokens) { return this.PJAANPKIHHG.Get() != null; } throw new NullReferenceException(); } } // Token: 0x17000782 RID: 1922 // (get) Token: 0x060028D4 RID: 10452 RVA: 0x000A9808 File Offset: 0x000A7A08 [Token(Token = "0x17000782")] public bool HMFGPELKLAI { [Token(Token = "0x60028D4")] [Address(RVA = "0x188B4E0", Offset = "0x1889EE0", VA = "0x18188B4E0")] get { if (!this.FIKLDOGOKGA.HasTokens && !this.FGHOODCFMLC.HasTokens) { return this.PJAANPKIHHG.Get() != null; } throw new NullReferenceException(); } } // Token: 0x17000783 RID: 1923 // (get) Token: 0x060028D5 RID: 10453 RVA: 0x000A9844 File Offset: 0x000A7A44 [Token(Token = "0x17000783")] private bool OCDADPMJMFJ { [Token(Token = "0x60028D5")] [Address(RVA = "0x1888AF0", Offset = "0x18874F0", VA = "0x181888AF0")] get { if (base.enabled && (!this.OnlyCleanupWhenSleeping || this.EGFEJGHDNAI.rigidbodyEx.IsSleeping()) && !this.EGFEJGHDNAI.FNFNLDBILFE && !this.EGFEJGHDNAI.LBPNBENCCHK) { CreationObject creationObject = this.EGFEJGHDNAI.creationObject; int num = 0; return creationObject == num || !this.EGFEJGHDNAI.creationObject.FLLENDBIKGF.NLLONFJBKKP; } throw new NullReferenceException(); } } // Token: 0x17000784 RID: 1924 // (get) Token: 0x060028D6 RID: 10454 RVA: 0x000A98CC File Offset: 0x000A7ACC [Token(Token = "0x17000784")] private bool NKMCMNNHOOA { [Token(Token = "0x60028D6")] [Address(RVA = "0x1889550", Offset = "0x1887F50", VA = "0x181889550")] get { bool flag = this.OMLOLJAMOGE; if (!flag) { float num = this.defaultMinPlayerDistanceBeforeCleanup; int num2 = 0; if (num <= (float)num2) { return flag; } } Transform transform = base.transform; Vector3 vector; float z = vector.z; bool flag2; return flag2; } } // Token: 0x17000785 RID: 1925 // (get) Token: 0x060028D7 RID: 10455 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000785")] private bool OMLOLJAMOGE { [Token(Token = "0x60028D7")] [Address(RVA = "0x1888870", Offset = "0x1887270", VA = "0x181888870")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17000786 RID: 1926 // (get) Token: 0x060028D8 RID: 10456 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000786")] private float CONLPMEACDB { [Token(Token = "0x60028D8")] [Address(RVA = "0x18897D0", Offset = "0x18881D0", VA = "0x1818897D0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17000787 RID: 1927 // (get) Token: 0x060028D9 RID: 10457 RVA: 0x000A990C File Offset: 0x000A7B0C [Token(Token = "0x17000787")] private float KIFOHIBBJKF { [Token(Token = "0x60028D9")] [Address(RVA = "0x1888DB0", Offset = "0x18877B0", VA = "0x181888DB0")] get { while (this.OMLOLJAMOGE) { } return this.defaultMinPlayerDistanceBeforeCleanup; } } // Token: 0x060028DA RID: 10458 RVA: 0x000A9928 File Offset: 0x000A7B28 [Token(Token = "0x60028DA")] [Address(RVA = "0x18883C0", Offset = "0x1886DC0", VA = "0x1818883C0", Slot = "13")] protected override void Awake() { base..ctor(); Tool component = base.GetComponent(); this.EGFEJGHDNAI = component; int num = 0; if (component == num) { Debug.LogError(string.Format("{0} is missing a tool component.", this)); } Tool egfejghdnai = this.EGFEJGHDNAI; ActionEvent postResetEvent = egfejghdnai.PostResetEvent; Action action = new Action(this.LBODGLNOABB); ActionEvent actionEvent = postResetEvent + action; egfejghdnai.PostResetEvent = actionEvent; if (this.EGFEJGHDNAI.connectableTool) { ConnectableTool connectableTool = this.EGFEJGHDNAI.connectableTool; ConnectableTool.HierarchyChangeHandler hierarchyChangeHandler = new ConnectableTool.HierarchyChangeHandler(this.PDAMGIJFKPO); connectableTool.ParentChangedEvent += hierarchyChangeHandler; } bool flag = CreationManager.SpawnedView(base.photonView); int num2 = 0; float y = ToolCleanup.BMFBKOPACJC.EDLIKGJFHAP.HFFEJMHMKHB.y; SynchronizedField synchronizedField; this.CMAIADOLOEB = synchronizedField; int num3; SynchronizedField synchronizedField2 = new SynchronizedField(this, "TC_MD", num3, (SetterPermissionMode)num2, num2, num2); num3 = 0; this.GNKBJHNEPAK = synchronizedField2; SynchronizedField synchronizedField3 = new SynchronizedField(this, "TC_IA", num2, (SetterPermissionMode)num2, num2, num2); this.PJAANPKIHHG = synchronizedField3; RigidbodyEx rigidbodyEx = this.EGFEJGHDNAI.rigidbodyEx; Tool egfejghdnai2 = this.EGFEJGHDNAI; Vector3 vector; float z = vector.z; RigidbodyEx rigidbodyEx2 = egfejghdnai2.rigidbodyEx; RigidbodyEx rigidbodyEx3 = this.EGFEJGHDNAI.rigidbodyEx; Vector3 vector2; float z2 = vector2.z; } // Token: 0x060028DB RID: 10459 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60028DB")] [Address(RVA = "0x188A4A0", Offset = "0x1888EA0", VA = "0x18188A4A0")] private void PDAMGIJFKPO(MIGCNEPBKDG KNNFHPOEGDM, int JAFBFHIIPFL, MIGCNEPBKDG PMLBPHBBAOB, int JHBGEPHHKNH, Vector3? ANKAGGJPKGI, Quaternion? NAMHJHHEGMB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060028DC RID: 10460 RVA: 0x000A9A74 File Offset: 0x000A7C74 [Token(Token = "0x60028DC")] [Address(RVA = "0x188AFB0", Offset = "0x18899B0", VA = "0x18188AFB0")] private void Start() { CreationObject creationObject2 = this.EGFEJGHDNAI.creationObject; int num = 0; if (creationObject2 != num && this.allowUserOverrides) { OMKPHDBNLKH.DEDABHKCIBG <>9__50_ = ToolCleanup.<>c.<>9__50_0; if (<>9__50_ == 0) { ToolCleanup.<>c.<>9__50_0 = (MakerPenPaletteConfigScreen creationObject) => creationObject.DefaultToolCleanupUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.MFPLHCBNPFK); int num2; PDJBCKFMAIP pdjbckfmaip = new PDJBCKFMAIP(<>9__50_, ohindolfnmp, num2); num2 = 0; ILINODKFHEO ilinodkfheo = this.EGFEJGHDNAI.creationObject.AddConfigurableSetting(pdjbckfmaip); } if (!StaggeredUpdateManager.ONCPNMDGGKG.IsGroupRegistered("ToolCleanup")) { int[] array = new int[9]; StaggeredUpdateManager instance = StaggeredUpdateManager.ONCPNMDGGKG; int num3 = 0; instance.RegisterGroup("ToolCleanup", num3 != 0, array); } StaggeredUpdateManager instance2 = StaggeredUpdateManager.ONCPNMDGGKG; PFAEJMMGKKD.FBGIFJMJFMC fbgifjmjfmc = new PFAEJMMGKKD.FBGIFJMJFMC(this.MNALBDNPFDE); instance2.RegisterObject("ToolCleanup", this, fbgifjmjfmc); } // Token: 0x060028DD RID: 10461 RVA: 0x000A9B58 File Offset: 0x000A7D58 [Token(Token = "0x60028DD")] [Address(RVA = "0x1889D90", Offset = "0x1888790", VA = "0x181889D90")] private void MNALBDNPFDE(bool KOMDLNBFFJC) { if (this.GNKBJHNEPAK.Get() == 0 && (this.FIKLDOGOKGA.HasTokens || this.FGHOODCFMLC.HasTokens || this.PJAANPKIHHG.Get() == 0)) { return; } global::Player owner = this.Owner; int num = 0; if (!(owner != num)) { this.PMPFMELCIJP(); return; } global::Player owner2 = this.Owner; this.IIPPBEHEBJI(owner2); } // Token: 0x060028DE RID: 10462 RVA: 0x000A9BCC File Offset: 0x000A7DCC [Token(Token = "0x60028DE")] [Address(RVA = "0x188A2F0", Offset = "0x1888CF0", VA = "0x18188A2F0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); if (StaggeredUpdateManager.FFNIFALJLDD) { StaggeredUpdateManager.ONCPNMDGGKG.UnregisterObject("ToolCleanup", this); } Tool egfejghdnai = this.EGFEJGHDNAI; ActionEvent postResetEvent = egfejghdnai.PostResetEvent; Action action = new Action(this.LBODGLNOABB); ActionEvent actionEvent = postResetEvent - action; egfejghdnai.PostResetEvent = actionEvent; if (this.EGFEJGHDNAI.connectableTool) { ConnectableTool connectableTool = this.EGFEJGHDNAI.connectableTool; ConnectableTool.HierarchyChangeHandler hierarchyChangeHandler = new ConnectableTool.HierarchyChangeHandler(this.PDAMGIJFKPO); connectableTool.ParentChangedEvent -= hierarchyChangeHandler; } } // Token: 0x060028DF RID: 10463 RVA: 0x000A9C68 File Offset: 0x000A7E68 [Token(Token = "0x60028DF")] [Address(RVA = "0x18899B0", Offset = "0x18883B0", VA = "0x1818899B0")] private void LBODGLNOABB(Tool EGFEJGHDNAI, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { this.EOBBEOLALJG = false; if (base.hasAuthority) { SynchronizedField gnkbjhnepak = this.GNKBJHNEPAK; int num = 0; gnkbjhnepak.Set(num); } if (DebugTool.HasFlag(LogFlag.Default)) { float z = this.LBAJIKCBHLH.z; Quaternion eieaipmgncn = this.EIEAIPMGNCN; float z2 = GHBPCACOCOL.z; float num2; if (num2 > this.MinDisplacementBeforeCleanup || z2 == 0f) { DebugTool.Log(new Func(this.NANDNENLALP), LogFlag.Default); } } float z3 = GHBPCACOCOL.z; this.LBAJIKCBHLH.z = z3; } // Token: 0x060028E0 RID: 10464 RVA: 0x000A9CFC File Offset: 0x000A7EFC [Token(Token = "0x60028E0")] [Address(RVA = "0x1889840", Offset = "0x1888240", VA = "0x181889840")] private bool JMMJJELMLDN(Vector3 JIBOJJCFOKM, Quaternion OHCIACLIGIN, Vector3 JKGEBFCJMEH, Quaternion INLBPHMALND) { /* An exception occurred when decompiling this method (060028E0) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean ToolCleanup::JMMJJELMLDN(UnityEngine.Vector3,UnityEngine.Quaternion,UnityEngine.Vector3,UnityEngine.Quaternion) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_00: stloc:float32(var_0_06, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](JKGEBFCJMEH))) stloc:float32(var_1_0D, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](JIBOJJCFOKM))) brtrue(IL_00, cle:bool(ldloc:float32(var_2), ldfld:float32(ToolCleanup::MinDisplacementBeforeCleanup, ldloc:ToolCleanup(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.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: 0x060028E1 RID: 10465 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60028E1")] [Address(RVA = "0x1888C30", Offset = "0x1887630", VA = "0x181888C30")] public void GetCleanupPositionRotation(out Vector3 GHBPCACOCOL, out Quaternion LDAKIHFDIFN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060028E2 RID: 10466 RVA: 0x000A9D20 File Offset: 0x000A7F20 [Token(Token = "0x60028E2")] [Address(RVA = "0x1888330", Offset = "0x1886D30", VA = "0x181888330")] public void AuthorityQueueForceCleanup(bool CCMCLPFEIKO = false) { if (base.hasAuthority) { SynchronizedField gnkbjhnepak = this.GNKBJHNEPAK; if (CCMCLPFEIKO) { int num = 0; this.PPHHCMADMOO = (float)num; return; } float time = Time.time; this.PPHHCMADMOO = time; } } // Token: 0x060028E3 RID: 10467 RVA: 0x000A9D60 File Offset: 0x000A7F60 [Token(Token = "0x60028E3")] [Address(RVA = "0x144FB30", Offset = "0x144E530", VA = "0x18144FB30")] public void PauseAutomaticCleanup(object PIHIPPPPEBI) { this.FIKLDOGOKGA.Add(PIHIPPPPEBI); } // Token: 0x060028E4 RID: 10468 RVA: 0x000A9D80 File Offset: 0x000A7F80 [Token(Token = "0x60028E4")] [Address(RVA = "0x1459F90", Offset = "0x1458990", VA = "0x181459F90")] public void ResumeAutomaticCleanup(object PIHIPPPPEBI) { this.FIKLDOGOKGA.Remove(PIHIPPPPEBI); } // Token: 0x060028E5 RID: 10469 RVA: 0x000A9DA0 File Offset: 0x000A7FA0 [Token(Token = "0x60028E5")] [Address(RVA = "0x1888A90", Offset = "0x1887490", VA = "0x181888A90")] public void DisableCleanup(object PIHIPPPPEBI) { this.FGHOODCFMLC.Add(PIHIPPPPEBI); } // Token: 0x060028E6 RID: 10470 RVA: 0x000A9DC0 File Offset: 0x000A7FC0 [Token(Token = "0x60028E6")] [Address(RVA = "0x1888AC0", Offset = "0x18874C0", VA = "0x181888AC0")] public void EnableCleanup(object PIHIPPPPEBI) { this.FGHOODCFMLC.Remove(PIHIPPPPEBI); } // Token: 0x060028E7 RID: 10471 RVA: 0x000A9DE0 File Offset: 0x000A7FE0 [Token(Token = "0x60028E7")] [Address(RVA = "0x18887E0", Offset = "0x18871E0", VA = "0x1818887E0")] public void CheckCleanup() { global::Player owner = this.Owner; int num = 0; if (!(owner != num)) { this.PMPFMELCIJP(); return; } global::Player owner2 = this.Owner; this.IIPPBEHEBJI(owner2); } // Token: 0x060028E8 RID: 10472 RVA: 0x000A9E18 File Offset: 0x000A8018 [Token(Token = "0x60028E8")] [Address(RVA = "0x1889C30", Offset = "0x1888630", VA = "0x181889C30")] [ContextMenu("Log Owner")] public void LogOwner() { DebugTool.Log(new Func(this.OCPOMIHIOLF), LogFlag.Default); } // Token: 0x060028E9 RID: 10473 RVA: 0x000A9E38 File Offset: 0x000A8038 [Token(Token = "0x60028E9")] [Address(RVA = "0x1889620", Offset = "0x1888020", VA = "0x181889620")] public bool InCleanupPositionRotation() { int num = 0; this.GetCleanupPositionRotation(num, num); RigidbodyEx rigidbodyEx = this.EGFEJGHDNAI.rigidbodyEx; Vector3 vector; float z = vector.z; float num2; if (num2 <= this.MinDisplacementBeforeCleanup) { RigidbodyEx rigidbodyEx2 = this.EGFEJGHDNAI.rigidbodyEx; float num3; if (num3 < this.MinRotationAngleBeforeCleanup) { return true; } } throw new NullReferenceException(); } // Token: 0x060028EA RID: 10474 RVA: 0x000A9E90 File Offset: 0x000A8090 [Token(Token = "0x60028EA")] [Address(RVA = "0x188A6D0", Offset = "0x18890D0", VA = "0x18188A6D0")] private void PMPFMELCIJP() { for (;;) { Tool egfejghdnai = this.EGFEJGHDNAI; int num = 0; if (egfejghdnai == num) { return; } bool flag = this.GNKBJHNEPAK.Get() != null; if (!flag && (this.EOBBEOLALJG == flag || !this.EGFEJGHDNAI.hasAuthority || !base.gameObject.activeSelf)) { break; } bool flag2; while (!flag2) { } bool flag3; if (!flag3) { bool flag4; if (!flag4) { } Vector3 vector; float z = vector.z; bool flag5; while (flag5) { } } float num2; if (Time.time > num2) { goto Block_6; } } bool flag6 = !this.InCleanupPositionRotation(); this.EOBBEOLALJG = flag6; float time = Time.time; this.PPHHCMADMOO = time; return; Block_6: throw new NullReferenceException(); } // Token: 0x060028EB RID: 10475 RVA: 0x000A9F40 File Offset: 0x000A8140 [Token(Token = "0x60028EB")] [Address(RVA = "0x1889220", Offset = "0x1887C20", VA = "0x181889220")] private void IIPPBEHEBJI(global::Player FAGBHOMBNBP) { Tool egfejghdnai = this.EGFEJGHDNAI; int num = 0; bool flag = egfejghdnai == num; if (!flag) { if (this.EOBBEOLALJG != flag && this.EGFEJGHDNAI.k__BackingField.k__BackingField && base.gameObject.activeSelf) { if (!this.OCDADPMJMFJ) { goto IL_FE; } int num2 = 0; if (FAGBHOMBNBP != num2) { if (!this.OMLOLJAMOGE) { } Tool egfejghdnai2 = this.EGFEJGHDNAI; Vector3 vector; float z = vector.z; Transform transform = egfejghdnai2.transform; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; if (vector3.z != 0f) { goto IL_FE; } } float num3 = this.CONLPMEACDB; if (Time.time <= num3) { return; } if (!this.EGFEJGHDNAI.hasAuthority) { PhotonView photonView = this.EGFEJGHDNAI.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } bool flag2 = this.OJBFCLMGCJO(); } bool flag3 = !this.InCleanupPositionRotation(); this.EOBBEOLALJG = flag3; IL_FE: float time = Time.time; this.PPHHCMADMOO = time; } } // Token: 0x060028EC RID: 10476 RVA: 0x000AA064 File Offset: 0x000A8264 [Token(Token = "0x60028EC")] [Address(RVA = "0x188A1B0", Offset = "0x1888BB0", VA = "0x18188A1B0")] private bool OJBFCLMGCJO() { int num = 0; this.GetCleanupPositionRotation(num, num); RigidbodyEx kgcfpfpdjpm = this.EGFEJGHDNAI.rigidbodyEx.KGCFPFPDJPM; int num2 = 0; bool flag = kgcfpfpdjpm != num2; bool flag2; return flag2; } // Token: 0x060028ED RID: 10477 RVA: 0x000AA0A4 File Offset: 0x000A82A4 [Token(Token = "0x60028ED")] [Address(RVA = "0x1889080", Offset = "0x1887A80", VA = "0x181889080")] private bool IIEEMAMGBBJ(global::Player IEKDDPPNFPF) { int num = 0; bool flag = IEKDDPPNFPF != num; if (!flag) { return flag; } if (!this.OMLOLJAMOGE) { } Tool egfejghdnai = this.EGFEJGHDNAI; Vector3 vector; float z = vector.z; Transform transform = egfejghdnai.transform; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; throw new NullReferenceException(); } // Token: 0x060028EE RID: 10478 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60028EE")] [Address(RVA = "0x188A4A0", Offset = "0x1888EA0", VA = "0x18188A4A0")] public void SetResetTransformToCurrent() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060028EF RID: 10479 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60028EF")] [Address(RVA = "0x188AE20", Offset = "0x1889820", VA = "0x18188AE20")] public void SetResetTransform(in Vector3 GHBPCACOCOL, in Quaternion LDAKIHFDIFN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060028F0 RID: 10480 RVA: 0x000AA0FC File Offset: 0x000A82FC [Token(Token = "0x60028F0")] [Address(RVA = "0x188AA00", Offset = "0x1889400", VA = "0x18188AA00")] public void SandboxOverride_Set(ToolCleanup.ENAHMCIGHLL ACNAGHHNBAB) { SynchronizedField pjaanpkihhg = this.PJAANPKIHHG; RigidbodyEx rigidbodyEx = this.EGFEJGHDNAI.rigidbodyEx; Tool egfejghdnai = this.EGFEJGHDNAI; Vector3 vector; float z = vector.z; RigidbodyEx rigidbodyEx2 = egfejghdnai.rigidbodyEx; SynchronizedField cmaiadoloeb = this.CMAIADOLOEB; } // Token: 0x060028F1 RID: 10481 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60028F1")] [Address(RVA = "0x188A930", Offset = "0x1889330", VA = "0x18188A930")] public ToolCleanup.ENAHMCIGHLL SandboxOverride_Get() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17000788 RID: 1928 // (get) Token: 0x060028F2 RID: 10482 RVA: 0x000AA144 File Offset: 0x000A8344 [Token(Token = "0x17000788")] public bool JBMFJOBFJHP { [Token(Token = "0x60028F2")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")] get { } } // Token: 0x060028F3 RID: 10483 RVA: 0x000AA154 File Offset: 0x000A8354 [Token(Token = "0x60028F3")] [Address(RVA = "0x1888910", Offset = "0x1887310", VA = "0x181888910", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { Dictionary fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO; SynchronizedField pjaanpkihhg = this.PJAANPKIHHG; SynchronizedField pjaanpkihhg2 = this.PJAANPKIHHG; Vector3 vector; float z = vector.z; SynchronizedField cmaiadoloeb = this.CMAIADOLOEB; } // Token: 0x060028F4 RID: 10484 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60028F4")] [Address(RVA = "0x188AB20", Offset = "0x1889520", VA = "0x18188AB20", Slot = "17")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060028F5 RID: 10485 RVA: 0x000AA18C File Offset: 0x000A838C [Token(Token = "0x60028F5")] [Address(RVA = "0x188B2A0", Offset = "0x1889CA0", VA = "0x18188B2A0")] public static ToolCleanup VerifyToolCleanup(GameObject DOJCFCINALC) { ToolCleanup component = DOJCFCINALC.GetComponent(); int num = 0; if (component == num) { ToolCleanup toolCleanup = DOJCFCINALC.AddComponent(); } return component; } // Token: 0x060028F6 RID: 10486 RVA: 0x000AA1BC File Offset: 0x000A83BC [Token(Token = "0x60028F6")] [Address(RVA = "0x188B380", Offset = "0x1889D80", VA = "0x18188B380")] public ToolCleanup() { TokenFlag tokenFlag = new TokenFlag(); this.FGHOODCFMLC = tokenFlag; TokenFlag tokenFlag2 = new TokenFlag(); this.FIKLDOGOKGA = tokenFlag2; base..ctor(); } // Token: 0x060028F7 RID: 10487 RVA: 0x000AA21C File Offset: 0x000A841C [Token(Token = "0x60028F7")] [Address(RVA = "0x1889CC0", Offset = "0x18886C0", VA = "0x181889CC0")] [CompilerGenerated] private void MFPLHCBNPFK(CreationObjectSettingToolCleanupUIControl GCCLEJOGCCE) { PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Respawn"); Func func = new Func(this.SandboxOverride_Get); Action action = new Action(this.SandboxOverride_Set); PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Respawn"); } // Token: 0x060028F8 RID: 10488 RVA: 0x000AA26C File Offset: 0x000A846C [Token(Token = "0x60028F8")] [Address(RVA = "0x1889ED0", Offset = "0x18888D0", VA = "0x181889ED0")] [CompilerGenerated] private object NANDNENLALP() { object[] array = new object[4]; string name = base.name; if (name != 0) { } array[0] = name; int viewID = base.photonView.ViewID; if (viewID != 0) { } array[1] = viewID; float z = this.LBAJIKCBHLH.z; if (z != 0f) { } array[2] = z; Quaternion eieaipmgncn = this.EIEAIPMGNCN; if (z != 0f) { } array[3] = z; string text = string.Format("Setting {0} {1} reset transform to {2}, {3}", array); throw new NullReferenceException(); } // Token: 0x060028F9 RID: 10489 RVA: 0x000AA2F4 File Offset: 0x000A84F4 [Token(Token = "0x60028F9")] [Address(RVA = "0x188A100", Offset = "0x1888B00", VA = "0x18188A100")] [CompilerGenerated] private object OCPOMIHIOLF() { /* An exception occurred when decompiling this method (060028F9) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object ToolCleanup::OCPOMIHIOLF() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_19: stloc:int32(var_3_1A, ldc.i4:int32(0)) stloc:string(var_5_2C, call:string(string::Concat, ldstr:string("Owner of "), ldloc:string(var_0_06), ldstr:string(" is "), ldloc:int32[exp:string](var_3_1A))) } 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: 0x060028FA RID: 10490 RVA: 0x000AA330 File Offset: 0x000A8530 [Token(Token = "0x60028FA")] [Address(RVA = "0x1888E50", Offset = "0x1887850", VA = "0x181888E50")] [CompilerGenerated] private object HIECHPIOCMF() { object[] array = new object[4]; string name = base.name; if (name != 0) { } array[0] = name; int viewID = base.photonView.ViewID; if (viewID != 0) { } array[1] = viewID; float z = this.LBAJIKCBHLH.z; if (z != 0f) { } array[2] = z; Quaternion eieaipmgncn = this.EIEAIPMGNCN; if (z != 0f) { } array[3] = z; string text = string.Format("Setting {0} {1} reset transform to {2}, {3}", array); throw new NullReferenceException(); } // Token: 0x04002270 RID: 8816 [Token(Token = "0x4002270")] private const float FDOHGDCCGOL = 15f; // Token: 0x04002271 RID: 8817 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4002271")] [SerializeField] [Tooltip("Whether or not this tool should be excluded from cleanup")] private bool excludeFromCleanup; // Token: 0x04002272 RID: 8818 [global::Cpp2IlInjected.FieldOffset(Offset = "0x41")] [Token(Token = "0x4002272")] [SerializeField] [Tooltip("Whether to allow users to configure custom cleanup settings via the Maker Pen")] private bool allowUserOverrides = true; // Token: 0x04002273 RID: 8819 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x4002273")] [Tooltip("Min distance from original spawn position before a tool is considered eligible for cleanup")] public float MinDisplacementBeforeCleanup = 0.1f; // Token: 0x04002274 RID: 8820 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4002274")] [Tooltip("Min distance from the closest player before a tool is considered eligible for cleanup")] public float defaultMinPlayerDistanceBeforeCleanup = 3f; // Token: 0x04002275 RID: 8821 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x4002275")] [Tooltip("How many degrees this object must have rotated in order to be considered rotated")] public float MinRotationAngleBeforeCleanup = 30f; // Token: 0x04002276 RID: 8822 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4002276")] [Tooltip("Delay before eligible tools are cleaned up")] public float defaultDelayUntilCleanup = 15f; // Token: 0x04002277 RID: 8823 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x4002277")] [Tooltip("Whether to try and check if this object moved or rotated only after its rigidbody has come to rest")] public bool OnlyCleanupWhenSleeping; // Token: 0x04002278 RID: 8824 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4002278")] [NonSerialized] public global::Player Owner; // Token: 0x04002279 RID: 8825 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4002279")] public ToolCleanup.KPPOFCHJPMC CustomGetResetPositionAndOrientationBehavior; // Token: 0x0400227A RID: 8826 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400227A")] private Tool EGFEJGHDNAI; // Token: 0x0400227B RID: 8827 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400227B")] private Vector3 LBAJIKCBHLH; // Token: 0x0400227C RID: 8828 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")] [Token(Token = "0x400227C")] private Quaternion EIEAIPMGNCN; // Token: 0x0400227D RID: 8829 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400227D")] private SynchronizedField PJAANPKIHHG; // Token: 0x0400227E RID: 8830 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400227E")] private SynchronizedField CMAIADOLOEB; // Token: 0x0400227F RID: 8831 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400227F")] private SynchronizedField GNKBJHNEPAK; // Token: 0x04002280 RID: 8832 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4002280")] private bool EOBBEOLALJG; // Token: 0x04002281 RID: 8833 [global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")] [Token(Token = "0x4002281")] private float PPHHCMADMOO; // Token: 0x04002282 RID: 8834 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4002282")] private TokenFlag FGHOODCFMLC; // Token: 0x04002283 RID: 8835 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002283")] private TokenFlag FIKLDOGOKGA; // Token: 0x04002284 RID: 8836 [Token(Token = "0x4002284")] private static string IAKBDPOMCHN = "ToolCleanup"; // Token: 0x0200054C RID: 1356 [Token(Token = "0x200054C")] public struct BMFBKOPACJC { // Token: 0x17000789 RID: 1929 // (get) Token: 0x060028FC RID: 10492 RVA: 0x000AA3D0 File Offset: 0x000A85D0 [Token(Token = "0x17000789")] public static ToolCleanup.BMFBKOPACJC EDLIKGJFHAP { [Token(Token = "0x60028FC")] [Address(RVA = "0x1883DB0", Offset = "0x18827B0", VA = "0x181883DB0")] get { /* An exception occurred when decompiling this method (060028FC) ICSharpCode.Decompiler.DecompilerException: Error decompiling ToolCleanup/BMFBKOPACJC ToolCleanup/BMFBKOPACJC::LGLOGHHLBPO() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero))) stloc:Quaternion(var_1_10, callgetter:Quaternion(Quaternion::get_identity)) } 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: 0x060028FD RID: 10493 RVA: 0x000AA3F0 File Offset: 0x000A85F0 [Token(Token = "0x60028FD")] [Address(RVA = "0x1883A60", Offset = "0x1882460", VA = "0x181883A60")] public static short HLHBJCIJPBE(StreamBuffer PMFIFPHNJJC, object GAKCNAOJHAE) { int num; do { num = 0; FKHCBJLMECH akoegaklnci = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI; FKHCBJLMECH akoegaklnci2 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI; int num2 = 0; akoegaklnci2.StartWriting(PMFIFPHNJJC, num2); FKHCBJLMECH akoegaklnci3 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI; if (GAKCNAOJHAE != 0) { FKHCBJLMECH akoegaklnci4 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI; FKHCBJLMECH akoegaklnci5 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI; FKHCBJLMECH akoegaklnci6 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI; } int num3 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI.FinishWriting(); Monitor.Exit(akoegaklnci); if (num != -1) { } } while (num != 0); throw new NullReferenceException(); } // Token: 0x060028FE RID: 10494 RVA: 0x000AA47C File Offset: 0x000A867C [Token(Token = "0x60028FE")] [Address(RVA = "0x1883E70", Offset = "0x1882870", VA = "0x181883E70")] public static object PPGFHEDFBEA(StreamBuffer BMGLIEDFNHP, short FAHPFMEADMG) { int num; do { num = 0; FKHCBJLMECH akoegaklnci = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI; int num2 = 0; FKHCBJLMECH akoegaklnci2 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI; int num3 = 0; akoegaklnci2.StartReading(BMGLIEDFNHP, num2, num3); if (!ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI.ReadBool()) { ToolCleanup.BMFBKOPACJC bmfbkopacjc = ToolCleanup.BMFBKOPACJC.EDLIKGJFHAP; } FKHCBJLMECH akoegaklnci3 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI; FKHCBJLMECH akoegaklnci4 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI; float num4 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI.ReadFloat(1f, 30f, 10); ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI.FinishReading(); Monitor.Exit(akoegaklnci); if (num != -1) { } } while (num != 0); throw new NullReferenceException(); } // Token: 0x04002285 RID: 8837 [Token(Token = "0x4002285")] public const float DFFCDAJLJKH = 1.5f; // Token: 0x04002286 RID: 8838 [Token(Token = "0x4002286")] public const float NPAHJCHPOBF = 1f; // Token: 0x04002287 RID: 8839 [Token(Token = "0x4002287")] public const float FEDEDFOFPMC = 30f; // Token: 0x04002288 RID: 8840 [Token(Token = "0x4002288")] private const int OEJNANGONNM = 10; // Token: 0x04002289 RID: 8841 [Token(Token = "0x4002289")] private static readonly FKHCBJLMECH AKOEGAKLNCI = new FKHCBJLMECH(128); // Token: 0x0400228A RID: 8842 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400228A")] public Vector3 EIGHMALKDDD; // Token: 0x0400228B RID: 8843 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC")] [Token(Token = "0x400228B")] public Quaternion HFFEJMHMKHB; // Token: 0x0400228C RID: 8844 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x400228C")] public float PCOFCIPCBKB; } // Token: 0x0200054D RID: 1357 [Token(Token = "0x200054D")] public struct ENAHMCIGHLL { // Token: 0x0400228D RID: 8845 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400228D")] public bool JKBAHFOHCGK; // Token: 0x0400228E RID: 8846 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400228E")] public float NBOCPMDNOCF; } // Token: 0x0200054E RID: 1358 [Token(Token = "0x200054E")] public sealed class KPPOFCHJPMC : MulticastDelegate { // Token: 0x06002900 RID: 10496 RVA: 0x000AA538 File Offset: 0x000A8738 [Token(Token = "0x6002900")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public KPPOFCHJPMC(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06002901 RID: 10497 RVA: 0x000AA554 File Offset: 0x000A8754 [Token(Token = "0x6002901")] [Address(RVA = "0x46EDC0", Offset = "0x46D7C0", VA = "0x18046EDC0", Slot = "13")] public bool Invoke(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG) { Delegate[] delegates = this.delegates; if (delegates != 0) { } int num = 0; uint num2; if (num2 == (uint)0) { return; } Delegate @delegate = delegates[1]; Delegate delegate2 = delegates[0]; uint num3; if (@delegate.method_info == num3) { throw new ExecutionEngineException(); } ExecutionEngineException ex; if (ex != 0) { } uint num4; if (@delegate.method_info != num4) { if (delegate2 != 0) { } if (delegate2 == 0) { } MethodInfo method_info = @delegate.method_info; int num5 = 0; if (num5 < @delegate) { num5 += num5; if (num5 != @delegate) { num5++; } } num5 += method_info; num5 += 19; int num6 = 0; num6 += num6; num6++; num6 += 19; } if (delegate2 == 0) { } num++; } // Token: 0x06002902 RID: 10498 RVA: 0x000AA608 File Offset: 0x000A8808 [Token(Token = "0x6002902")] [Address(RVA = "0x1887190", Offset = "0x1885B90", VA = "0x181887190", Slot = "14")] public IAsyncResult BeginInvoke(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x06002903 RID: 10499 RVA: 0x000AA618 File Offset: 0x000A8818 [Token(Token = "0x6002903")] [Address(RVA = "0x437940", Offset = "0x436340", VA = "0x180437940", Slot = "15")] public bool EndInvoke(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG, IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } }