using System; using System.Collections.Generic; using System.Reflection; using System.Runtime.CompilerServices; using System.Text; using System.Threading; using AGUI.StackedUI; using Cpp2IlInjected; using ExitGames.Client.Photon; using Photon.Pun; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; using RecRoom.Core.Updates; using UnityEngine; // Token: 0x02000549 RID: 1353 [Token(Token = "0x2000549")] [DisallowMultipleComponent] public class ToolCleanup : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x06002926 RID: 10534 RVA: 0x000A6D30 File Offset: 0x000A4F30 [Token(Token = "0x6002926")] [Address(RVA = "0x1318C10", Offset = "0x1317C10", VA = "0x181318C10")] private static bool ODOPEPPAPGO(ToolCleanup.BMFBKOPACJC PPEMHAIEECM) { /* An exception occurred when decompiling this method (06002926) 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: 0x17000769 RID: 1897 // (get) Token: 0x06002927 RID: 10535 RVA: 0x000A6D48 File Offset: 0x000A4F48 // (set) Token: 0x06002928 RID: 10536 RVA: 0x000A6D68 File Offset: 0x000A4F68 [Token(Token = "0x17000769")] private bool KPEDNJHNFAJ { [Token(Token = "0x6002927")] [Address(RVA = "0x1319050", Offset = "0x1318050", VA = "0x181319050")] get { return this.PJAANPKIHHG.IAHDANBDAAM() != null; } [Token(Token = "0x6002928")] [Address(RVA = "0x13185F0", Offset = "0x13175F0", VA = "0x1813185F0")] set { KLLMCPFPIIE pjaanpkihhg = this.PJAANPKIHHG; } } // Token: 0x1700076A RID: 1898 // (get) Token: 0x06002929 RID: 10537 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600292A RID: 10538 RVA: 0x000A6D84 File Offset: 0x000A4F84 [Token(Token = "0x1700076A")] private ToolCleanup.BMFBKOPACJC AKNLAMFAPGB { [Token(Token = "0x6002929")] [Address(RVA = "0x13182B0", Offset = "0x13172B0", VA = "0x1813182B0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600292A")] [Address(RVA = "0x1317640", Offset = "0x1316640", VA = "0x181317640")] set { KLLMCPFPIIE cmaiadoloeb = this.CMAIADOLOEB; float y = value.HFFEJMHMKHB.y; } } // Token: 0x1700076B RID: 1899 // (get) Token: 0x0600292B RID: 10539 RVA: 0x000A6DAC File Offset: 0x000A4FAC // (set) Token: 0x0600292C RID: 10540 RVA: 0x000A6DCC File Offset: 0x000A4FCC [Token(Token = "0x1700076B")] public bool BJDJCNPECHJ { [Token(Token = "0x600292B")] [Address(RVA = "0x131A160", Offset = "0x1319160", VA = "0x18131A160")] get { return this.GNKBJHNEPAK.IAHDANBDAAM() != null; } [Token(Token = "0x600292C")] [Address(RVA = "0x1317500", Offset = "0x1316500", VA = "0x181317500")] private set { KLLMCPFPIIE gnkbjhnepak = this.GNKBJHNEPAK; } } // Token: 0x1700076C RID: 1900 // (get) Token: 0x0600292D RID: 10541 RVA: 0x000A6DE8 File Offset: 0x000A4FE8 [Token(Token = "0x1700076C")] public bool PAJGCGDFHKK { [Token(Token = "0x600292D")] [Address(RVA = "0x131A1B0", Offset = "0x13191B0", VA = "0x18131A1B0")] get { if (!this.FGHOODCFMLC.CFLJGNJLBFG) { return this.PJAANPKIHHG.IAHDANBDAAM() != null; } throw new NullReferenceException(); } } // Token: 0x1700076D RID: 1901 // (get) Token: 0x0600292E RID: 10542 RVA: 0x000A6E18 File Offset: 0x000A5018 [Token(Token = "0x1700076D")] public bool HMFGPELKLAI { [Token(Token = "0x600292E")] [Address(RVA = "0x131A220", Offset = "0x1319220", VA = "0x18131A220")] get { if (!this.FIKLDOGOKGA.CFLJGNJLBFG && !this.FGHOODCFMLC.CFLJGNJLBFG) { return this.PJAANPKIHHG.IAHDANBDAAM() != null; } throw new NullReferenceException(); } } // Token: 0x1700076E RID: 1902 // (get) Token: 0x0600292F RID: 10543 RVA: 0x000A6E54 File Offset: 0x000A5054 [Token(Token = "0x1700076E")] private bool OCDADPMJMFJ { [Token(Token = "0x600292F")] [Address(RVA = "0x1317250", Offset = "0x1316250", VA = "0x181317250")] get { if (!base.enabled || (this.OnlyCleanupWhenSleeping && !this.EGFEJGHDNAI.rigidbodyEx.IsSleeping()) || this.EGFEJGHDNAI.FNFNLDBILFE || this.EGFEJGHDNAI.LBPNBENCCHK) { throw new NullReferenceException(); } CreationObject creationObject = this.EGFEJGHDNAI.creationObject; int num = 0; if (creationObject == num) { return true; } Tool egfejghdnai = this.EGFEJGHDNAI; LIMDPCEOFDK fllendbikgf = egfejghdnai.creationObject.FLLENDBIKGF; return egfejghdnai == 0; } } // Token: 0x1700076F RID: 1903 // (get) Token: 0x06002930 RID: 10544 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1700076F")] private bool NKMCMNNHOOA { [Token(Token = "0x6002930")] [Address(RVA = "0x1317DA0", Offset = "0x1316DA0", VA = "0x181317DA0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17000770 RID: 1904 // (get) Token: 0x06002931 RID: 10545 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000770")] private bool OMLOLJAMOGE { [Token(Token = "0x6002931")] [Address(RVA = "0x1316F90", Offset = "0x1315F90", VA = "0x181316F90")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17000771 RID: 1905 // (get) Token: 0x06002932 RID: 10546 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000771")] private float CONLPMEACDB { [Token(Token = "0x6002932")] [Address(RVA = "0x1318070", Offset = "0x1317070", VA = "0x181318070")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17000772 RID: 1906 // (get) Token: 0x06002933 RID: 10547 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000772")] private float KIFOHIBBJKF { [Token(Token = "0x6002933")] [Address(RVA = "0x1317560", Offset = "0x1316560", VA = "0x181317560")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x06002934 RID: 10548 RVA: 0x000A6EDC File Offset: 0x000A50DC [Token(Token = "0x6002934")] [Address(RVA = "0x1316AE0", Offset = "0x1315AE0", VA = "0x181316AE0", 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; EAHPNACBLDD postResetEvent = egfejghdnai.PostResetEvent; Action action = new Action(this.LBODGLNOABB); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action); egfejghdnai.PostResetEvent = eahpnacbldd; 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.JDHMIOJKLCK); int num2 = 0; float y = ToolCleanup.BMFBKOPACJC.EDLIKGJFHAP.HFFEJMHMKHB.y; KLLMCPFPIIE kllmcpfpiie; this.CMAIADOLOEB = kllmcpfpiie; int num3; KLLMCPFPIIE kllmcpfpiie2 = new KLLMCPFPIIE(this, "TC_MD", num3, (OHOEENCHJJE)num2, num2, num2); num3 = 0; this.GNKBJHNEPAK = kllmcpfpiie2; KLLMCPFPIIE kllmcpfpiie3 = new KLLMCPFPIIE(this, "TC_IA", num2, (OHOEENCHJJE)num2, num2, num2); this.PJAANPKIHHG = kllmcpfpiie3; 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: 0x06002935 RID: 10549 RVA: 0x000A7028 File Offset: 0x000A5228 [Token(Token = "0x6002935")] [Address(RVA = "0x1318FC0", Offset = "0x1317FC0", VA = "0x181318FC0")] private void PDAMGIJFKPO(MIGCNEPBKDG KNNFHPOEGDM, int JAFBFHIIPFL, MIGCNEPBKDG PMLBPHBBAOB, int JHBGEPHHKNH, Vector3? ANKAGGJPKGI, Quaternion? NAMHJHHEGMB) { RigidbodyEx rigidbodyEx = this.EGFEJGHDNAI.rigidbodyEx; Tool egfejghdnai = this.EGFEJGHDNAI; Vector3 vector; float z = vector.z; RigidbodyEx rigidbodyEx2 = egfejghdnai.rigidbodyEx; } // Token: 0x06002936 RID: 10550 RVA: 0x000A7060 File Offset: 0x000A5260 [Token(Token = "0x6002936")] [Address(RVA = "0x1319AB0", Offset = "0x1318AB0", VA = "0x181319AB0")] private void Start() { CreationObject creationObject3 = this.EGFEJGHDNAI.creationObject; int num = 0; bool flag = creationObject3 != num; int num2 = 0; if (flag && (this.allowUserOverrides ? 1 : 0) != num2) { 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 num3; PDJBCKFMAIP pdjbckfmaip = new PDJBCKFMAIP(<>9__50_, ohindolfnmp, num3); num3 = 0; pdjbckfmaip.CBCENMKJAEC = (HECIICKPCDN)((ulong)10L); ILINODKFHEO ilinodkfheo = this.EGFEJGHDNAI.creationObject.AddConfigurableSetting(pdjbckfmaip); CreationObject creationObject2 = this.EGFEJGHDNAI.creationObject; DOPNALIMPNA[] array = new DOPNALIMPNA[2]; Func func = new Func(this.HHFHFBKABLE); Action action = new Action(this.JCOBGPJACLJ); int num4 = 0; int num5 = 0; string text; string text2; ulong num6; DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num5, num4, text, text2, (int)num6, num2); if (dhcinnflbba != 0) { } array[0] = dhcinnflbba; Func func2 = new Func(this.EBPFCMMOBKH); Action action2 = new Action(this.OIEFMLHHGFE); Func func3 = new Func(this.MNKKJFODKKO); ulong num7; string text3; string text4; string text5; AJIHDJKAFDD ajihdjkafdd = ONOKJPIMIIP.NPGODCNJCBI(func2, action2, 1f, 30f, func3, (int)num7, text3, text4, text5, num2, num2); if (ajihdjkafdd != 0) { } array[1] = ajihdjkafdd; } if (!StaggeredUpdateManager.ONCPNMDGGKG.IsGroupRegistered("ToolCleanup")) { int[] array2 = new int[4]; StaggeredUpdateManager instance = StaggeredUpdateManager.ONCPNMDGGKG; int num8 = 0; instance.RegisterGroup("ToolCleanup", num8 != 0, array2); } StaggeredUpdateManager instance2 = StaggeredUpdateManager.ONCPNMDGGKG; PFAEJMMGKKD.FBGIFJMJFMC fbgifjmjfmc = new PFAEJMMGKKD.FBGIFJMJFMC(this.MNALBDNPFDE); instance2.RegisterObject("ToolCleanup", this, fbgifjmjfmc); } // Token: 0x06002937 RID: 10551 RVA: 0x000A7214 File Offset: 0x000A5414 [Token(Token = "0x6002937")] [Address(RVA = "0x1318810", Offset = "0x1317810", VA = "0x181318810")] private void MNALBDNPFDE(bool KOMDLNBFFJC) { if (this.GNKBJHNEPAK.IAHDANBDAAM() == 0 && (this.FIKLDOGOKGA.CFLJGNJLBFG || this.FGHOODCFMLC.CFLJGNJLBFG || this.PJAANPKIHHG.IAHDANBDAAM() == 0)) { return; } Player owner = this.Owner; int num = 0; if (!(owner != num)) { this.PMPFMELCIJP(); return; } Player owner2 = this.Owner; this.IIPPBEHEBJI(owner2); } // Token: 0x06002938 RID: 10552 RVA: 0x000A7288 File Offset: 0x000A5488 [Token(Token = "0x6002938")] [Address(RVA = "0x1318E10", Offset = "0x1317E10", VA = "0x181318E10", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); if (StaggeredUpdateManager.FFNIFALJLDD) { StaggeredUpdateManager.ONCPNMDGGKG.UnregisterObject("ToolCleanup", this); } Tool egfejghdnai = this.EGFEJGHDNAI; EAHPNACBLDD postResetEvent = egfejghdnai.PostResetEvent; Action action = new Action(this.LBODGLNOABB); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action); egfejghdnai.PostResetEvent = eahpnacbldd; if (this.EGFEJGHDNAI.connectableTool) { ConnectableTool connectableTool = this.EGFEJGHDNAI.connectableTool; ConnectableTool.HierarchyChangeHandler hierarchyChangeHandler = new ConnectableTool.HierarchyChangeHandler(this.PDAMGIJFKPO); connectableTool.ParentChangedEvent -= hierarchyChangeHandler; } } // Token: 0x06002939 RID: 10553 RVA: 0x000A7324 File Offset: 0x000A5524 [Token(Token = "0x6002939")] [Address(RVA = "0x1318320", Offset = "0x1317320", VA = "0x181318320")] private void LBODGLNOABB(Tool EGFEJGHDNAI, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { int num = 0; this.EOBBEOLALJG = num != 0; if (base.OGIBLNIIHDK) { KLLMCPFPIIE gnkbjhnepak = this.GNKBJHNEPAK; int num2 = 0; gnkbjhnepak.BDJFGEJFPPO(num2); } bool flag; if (flag) { float z = this.LBAJIKCBHLH.z; Quaternion eieaipmgncn = this.EIEAIPMGNCN; float z2 = GHBPCACOCOL.z; float num3; if (num3 > this.MinDisplacementBeforeCleanup || z2 == 0f) { Func func = new Func(this.NANDNENLALP); KEICHELBBEL gkdihfccogj = KEICHELBBEL.GKDIHFCCOGJ; IEIBEBFINNI.FEKIFNBFODN(func, num); } } float z3 = GHBPCACOCOL.z; this.LBAJIKCBHLH.z = z3; } // Token: 0x0600293A RID: 10554 RVA: 0x000A73C4 File Offset: 0x000A55C4 [Token(Token = "0x600293A")] [Address(RVA = "0x13181B0", Offset = "0x13171B0", VA = "0x1813181B0")] private bool JMMJJELMLDN(Vector3 JIBOJJCFOKM, Quaternion OHCIACLIGIN, Vector3 JKGEBFCJMEH, Quaternion INLBPHMALND) { /* An exception occurred when decompiling this method (0600293A) 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: 0x0600293B RID: 10555 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600293B")] [Address(RVA = "0x1317390", Offset = "0x1316390", VA = "0x181317390")] public void GetCleanupPositionRotation(out Vector3 GHBPCACOCOL, out Quaternion LDAKIHFDIFN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600293C RID: 10556 RVA: 0x000A73E8 File Offset: 0x000A55E8 [Token(Token = "0x600293C")] [Address(RVA = "0x1316A50", Offset = "0x1315A50", VA = "0x181316A50")] public void AuthorityQueueForceCleanup(bool CCMCLPFEIKO = false) { if (base.OGIBLNIIHDK) { KLLMCPFPIIE gnkbjhnepak = this.GNKBJHNEPAK; if (CCMCLPFEIKO) { int num = 0; this.PPHHCMADMOO = (float)num; return; } float time = Time.time; this.PPHHCMADMOO = time; } } // Token: 0x0600293D RID: 10557 RVA: 0x000A7428 File Offset: 0x000A5628 [Token(Token = "0x600293D")] [Address(RVA = "0x1319340", Offset = "0x1318340", VA = "0x181319340")] public void PauseAutomaticCleanup(object PIHIPPPPEBI) { this.FIKLDOGOKGA.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x0600293E RID: 10558 RVA: 0x000A7448 File Offset: 0x000A5648 [Token(Token = "0x600293E")] [Address(RVA = "0x1319370", Offset = "0x1318370", VA = "0x181319370")] public void ResumeAutomaticCleanup(object PIHIPPPPEBI) { this.FIKLDOGOKGA.BIHKNNPGGKP(PIHIPPPPEBI); } // Token: 0x0600293F RID: 10559 RVA: 0x000A7468 File Offset: 0x000A5668 [Token(Token = "0x600293F")] [Address(RVA = "0x1317170", Offset = "0x1316170", VA = "0x181317170")] public void DisableCleanup(object PIHIPPPPEBI) { this.FGHOODCFMLC.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x06002940 RID: 10560 RVA: 0x000A7488 File Offset: 0x000A5688 [Token(Token = "0x6002940")] [Address(RVA = "0x1317220", Offset = "0x1316220", VA = "0x181317220")] public void EnableCleanup(object PIHIPPPPEBI) { this.FGHOODCFMLC.BIHKNNPGGKP(PIHIPPPPEBI); } // Token: 0x06002941 RID: 10561 RVA: 0x000A74A8 File Offset: 0x000A56A8 [Token(Token = "0x6002941")] [Address(RVA = "0x1316F00", Offset = "0x1315F00", VA = "0x181316F00")] public void CheckCleanup() { Player owner = this.Owner; int num = 0; if (!(owner != num)) { this.PMPFMELCIJP(); return; } Player owner2 = this.Owner; this.IIPPBEHEBJI(owner2); } // Token: 0x06002942 RID: 10562 RVA: 0x000A74E0 File Offset: 0x000A56E0 [Token(Token = "0x6002942")] [Address(RVA = "0x1318650", Offset = "0x1317650", VA = "0x181318650")] [ContextMenu("Log Owner")] public void LogOwner() { Func func = new Func(this.OCPOMIHIOLF); KEICHELBBEL gkdihfccogj = KEICHELBBEL.GKDIHFCCOGJ; } // Token: 0x06002943 RID: 10563 RVA: 0x000A7504 File Offset: 0x000A5704 [Token(Token = "0x6002943")] [Address(RVA = "0x1317EC0", Offset = "0x1316EC0", VA = "0x181317EC0")] 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: 0x06002944 RID: 10564 RVA: 0x000A755C File Offset: 0x000A575C [Token(Token = "0x6002944")] [Address(RVA = "0x13190A0", Offset = "0x13180A0", VA = "0x1813190A0")] private void PMPFMELCIJP() { for (;;) { Tool egfejghdnai = this.EGFEJGHDNAI; int num = 0; if (egfejghdnai == num) { return; } bool flag = this.GNKBJHNEPAK.IAHDANBDAAM() != null; if (!flag && (this.EOBBEOLALJG == flag || !this.EGFEJGHDNAI.OGIBLNIIHDK || !base.gameObject.activeSelf)) { break; } bool flag2; while (!flag2) { } bool flag3; if (!flag3) { Vector3 vector; float z = vector.z; bool flag4; while (flag4) { } } float num2; if (Time.time > num2) { goto Block_6; } } bool flag5 = !this.InCleanupPositionRotation(); this.EOBBEOLALJG = flag5; float time = Time.time; this.PPHHCMADMOO = time; return; Block_6: throw new NullReferenceException(); } // Token: 0x06002945 RID: 10565 RVA: 0x000A7604 File Offset: 0x000A5804 [Token(Token = "0x6002945")] [Address(RVA = "0x1317A80", Offset = "0x1316A80", VA = "0x181317A80")] private void IIPPBEHEBJI(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_FD; } int num2 = 0; if (FAGBHOMBNBP != num2) { float num3 = this.KIFOHIBBJKF; 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_FD; } } float num4 = this.CONLPMEACDB; if (Time.time <= num4) { return; } if (!this.EGFEJGHDNAI.OGIBLNIIHDK) { PhotonView photonView = this.EGFEJGHDNAI.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } bool flag2 = this.OJBFCLMGCJO(); } bool flag3 = !this.InCleanupPositionRotation(); this.EOBBEOLALJG = flag3; IL_FD: float time = Time.time; this.PPHHCMADMOO = time; } } // Token: 0x06002946 RID: 10566 RVA: 0x000A7728 File Offset: 0x000A5928 [Token(Token = "0x6002946")] [Address(RVA = "0x1318CD0", Offset = "0x1317CD0", VA = "0x181318CD0")] 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: 0x06002947 RID: 10567 RVA: 0x000A7768 File Offset: 0x000A5968 [Token(Token = "0x6002947")] [Address(RVA = "0x13178E0", Offset = "0x13168E0", VA = "0x1813178E0")] private bool IIEEMAMGBBJ(Player IEKDDPPNFPF) { int num = 0; bool flag = IEKDDPPNFPF != num; if (!flag) { return flag; } float num2 = this.KIFOHIBBJKF; 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: 0x06002948 RID: 10568 RVA: 0x000A77C0 File Offset: 0x000A59C0 [Token(Token = "0x6002948")] [Address(RVA = "0x1318FC0", Offset = "0x1317FC0", VA = "0x181318FC0")] public void SetResetTransformToCurrent() { RigidbodyEx rigidbodyEx = this.EGFEJGHDNAI.rigidbodyEx; Tool egfejghdnai = this.EGFEJGHDNAI; Vector3 vector; float z = vector.z; RigidbodyEx rigidbodyEx2 = egfejghdnai.rigidbodyEx; } // Token: 0x06002949 RID: 10569 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6002949")] [Address(RVA = "0x1319870", Offset = "0x1318870", VA = "0x181319870")] public void SetResetTransform(in Vector3 GHBPCACOCOL, in Quaternion LDAKIHFDIFN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600294A RID: 10570 RVA: 0x000A77F8 File Offset: 0x000A59F8 [Token(Token = "0x600294A")] [Address(RVA = "0x1319410", Offset = "0x1318410", VA = "0x181319410")] public void SandboxOverride_Set(ToolCleanup.ENAHMCIGHLL ACNAGHHNBAB) { KLLMCPFPIIE pjaanpkihhg = this.PJAANPKIHHG; RigidbodyEx rigidbodyEx = this.EGFEJGHDNAI.rigidbodyEx; Tool egfejghdnai = this.EGFEJGHDNAI; Vector3 vector; float z = vector.z; RigidbodyEx rigidbodyEx2 = egfejghdnai.rigidbodyEx; KLLMCPFPIIE cmaiadoloeb = this.CMAIADOLOEB; } // Token: 0x0600294B RID: 10571 RVA: 0x000A7840 File Offset: 0x000A5A40 [Token(Token = "0x600294B")] [Address(RVA = "0x13193A0", Offset = "0x13183A0", VA = "0x1813193A0")] public ToolCleanup.ENAHMCIGHLL SandboxOverride_Get() { bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null; float num = this.CONLPMEACDB; throw new NullReferenceException(); } // Token: 0x17000773 RID: 1907 // (get) Token: 0x0600294C RID: 10572 RVA: 0x000A7868 File Offset: 0x000A5A68 [Token(Token = "0x17000773")] public bool JBMFJOBFJHP { [Token(Token = "0x600294C")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")] get { } } // Token: 0x0600294D RID: 10573 RVA: 0x000A7878 File Offset: 0x000A5A78 [Token(Token = "0x600294D")] [Address(RVA = "0x1316FF0", Offset = "0x1315FF0", VA = "0x181316FF0", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { Dictionary fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO; KLLMCPFPIIE pjaanpkihhg = this.PJAANPKIHHG; KLLMCPFPIIE pjaanpkihhg2 = this.PJAANPKIHHG; Vector3 vector; float z = vector.z; KLLMCPFPIIE cmaiadoloeb = this.CMAIADOLOEB; } // Token: 0x0600294E RID: 10574 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600294E")] [Address(RVA = "0x1319530", Offset = "0x1318530", VA = "0x181319530", 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: 0x0600294F RID: 10575 RVA: 0x000A78B0 File Offset: 0x000A5AB0 [Token(Token = "0x600294F")] [Address(RVA = "0x131A020", Offset = "0x1319020", VA = "0x18131A020")] public static ToolCleanup VerifyToolCleanup(GameObject DOJCFCINALC) { ToolCleanup component = DOJCFCINALC.GetComponent(); int num = 0; if (component == num) { ToolCleanup toolCleanup = DOJCFCINALC.AddComponent(); } return component; } // Token: 0x06002950 RID: 10576 RVA: 0x000A78E0 File Offset: 0x000A5AE0 [Token(Token = "0x6002950")] [Address(RVA = "0x131A0C0", Offset = "0x13190C0", VA = "0x18131A0C0")] public ToolCleanup() { AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH(); this.FGHOODCFMLC = aolmggapkeh; AOLMGGAPKEH aolmggapkeh2 = new AOLMGGAPKEH(); this.FIKLDOGOKGA = aolmggapkeh2; base..ctor(); } // Token: 0x06002951 RID: 10577 RVA: 0x000A7940 File Offset: 0x000A5B40 [Token(Token = "0x6002951")] [Address(RVA = "0x1318740", Offset = "0x1317740", VA = "0x181318740")] [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: 0x06002952 RID: 10578 RVA: 0x000A7990 File Offset: 0x000A5B90 [Token(Token = "0x6002952")] [Address(RVA = "0x13175D0", Offset = "0x13165D0", VA = "0x1813175D0")] [CompilerGenerated] private bool HHFHFBKABLE() { bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null; float num = this.CONLPMEACDB; return flag; } // Token: 0x06002953 RID: 10579 RVA: 0x000A79B8 File Offset: 0x000A5BB8 [Token(Token = "0x6002953")] [Address(RVA = "0x1318120", Offset = "0x1317120", VA = "0x181318120")] [CompilerGenerated] private void JCOBGPJACLJ(bool ONGBFDACHHG) { bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null; float num = this.CONLPMEACDB; } // Token: 0x06002954 RID: 10580 RVA: 0x000A79E0 File Offset: 0x000A5BE0 [Token(Token = "0x6002954")] [Address(RVA = "0x13171A0", Offset = "0x13161A0", VA = "0x1813171A0")] [CompilerGenerated] private float EBPFCMMOBKH() { bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null; return this.CONLPMEACDB; } // Token: 0x06002955 RID: 10581 RVA: 0x000A7A08 File Offset: 0x000A5C08 [Token(Token = "0x6002955")] [Address(RVA = "0x1318C30", Offset = "0x1317C30", VA = "0x181318C30")] [CompilerGenerated] private void OIEFMLHHGFE(float ONGBFDACHHG) { bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null; float num = this.CONLPMEACDB; } // Token: 0x06002956 RID: 10582 RVA: 0x000A7A30 File Offset: 0x000A5C30 [Token(Token = "0x6002956")] [Address(RVA = "0x13175D0", Offset = "0x13165D0", VA = "0x1813175D0")] [CompilerGenerated] private bool MNKKJFODKKO() { bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null; float num = this.CONLPMEACDB; return flag; } // Token: 0x06002957 RID: 10583 RVA: 0x000A7A58 File Offset: 0x000A5C58 [Token(Token = "0x6002957")] [Address(RVA = "0x1318950", Offset = "0x1317950", VA = "0x181318950")] [CompilerGenerated] private object NANDNENLALP() { object[] array = new object[4]; string name = base.name; if (name != 0) { } array[0] = name; int viewID = base.JDHMIOJKLCK.BOPMIMPLIMK; 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: 0x06002958 RID: 10584 RVA: 0x000A7AE0 File Offset: 0x000A5CE0 [Token(Token = "0x6002958")] [Address(RVA = "0x1318B80", Offset = "0x1317B80", VA = "0x181318B80")] [CompilerGenerated] private object OCPOMIHIOLF() { /* An exception occurred when decompiling this method (06002958) 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: 0x06002959 RID: 10585 RVA: 0x000A7B1C File Offset: 0x000A5D1C [Token(Token = "0x6002959")] [Address(RVA = "0x13176B0", Offset = "0x13166B0", VA = "0x1813176B0")] [CompilerGenerated] private object HIECHPIOCMF() { object[] array = new object[4]; string name = base.name; if (name != 0) { } array[0] = name; int viewID = base.JDHMIOJKLCK.BOPMIMPLIMK; 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: 0x0400211D RID: 8477 [Token(Token = "0x400211D")] private const string IAKBDPOMCHN = "ToolCleanup"; // Token: 0x0400211E RID: 8478 [Token(Token = "0x400211E")] private const float FDOHGDCCGOL = 15f; // Token: 0x0400211F RID: 8479 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400211F")] [SerializeField] [Tooltip("Whether or not this tool should be excluded from cleanup")] private bool excludeFromCleanup; // Token: 0x04002120 RID: 8480 [FieldOffset(Offset = "0x41")] [Token(Token = "0x4002120")] [SerializeField] [Tooltip("Whether to allow users to configure custom cleanup settings via the Maker Pen")] private bool allowUserOverrides = true; // Token: 0x04002121 RID: 8481 [FieldOffset(Offset = "0x44")] [Token(Token = "0x4002121")] [Tooltip("Min distance from original spawn position before a tool is considered eligible for cleanup")] public float MinDisplacementBeforeCleanup = 0.1f; // Token: 0x04002122 RID: 8482 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4002122")] [Tooltip("Min distance from the closest player before a tool is considered eligible for cleanup")] public float defaultMinPlayerDistanceBeforeCleanup = 3f; // Token: 0x04002123 RID: 8483 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4002123")] [Tooltip("How many degrees this object must have rotated in order to be considered rotated")] public float MinRotationAngleBeforeCleanup = 30f; // Token: 0x04002124 RID: 8484 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4002124")] [Tooltip("Delay before eligible tools are cleaned up")] public float defaultDelayUntilCleanup = 15f; // Token: 0x04002125 RID: 8485 [FieldOffset(Offset = "0x54")] [Token(Token = "0x4002125")] [Tooltip("Whether to try and check if this object moved or rotated only after its rigidbody has come to rest")] public bool OnlyCleanupWhenSleeping; // Token: 0x04002126 RID: 8486 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4002126")] [NonSerialized] public Player Owner; // Token: 0x04002127 RID: 8487 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4002127")] public ToolCleanup.KPPOFCHJPMC CustomGetResetPositionAndOrientationBehavior; // Token: 0x04002128 RID: 8488 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4002128")] private Tool EGFEJGHDNAI; // Token: 0x04002129 RID: 8489 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4002129")] private Vector3 LBAJIKCBHLH; // Token: 0x0400212A RID: 8490 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x400212A")] private Quaternion EIEAIPMGNCN; // Token: 0x0400212B RID: 8491 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400212B")] private KLLMCPFPIIE PJAANPKIHHG; // Token: 0x0400212C RID: 8492 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400212C")] private KLLMCPFPIIE CMAIADOLOEB; // Token: 0x0400212D RID: 8493 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400212D")] private KLLMCPFPIIE GNKBJHNEPAK; // Token: 0x0400212E RID: 8494 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400212E")] private bool EOBBEOLALJG; // Token: 0x0400212F RID: 8495 [FieldOffset(Offset = "0xAC")] [Token(Token = "0x400212F")] private float PPHHCMADMOO; // Token: 0x04002130 RID: 8496 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4002130")] private AOLMGGAPKEH FGHOODCFMLC; // Token: 0x04002131 RID: 8497 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002131")] private AOLMGGAPKEH FIKLDOGOKGA; // Token: 0x0200054A RID: 1354 [Token(Token = "0x200054A")] public struct BMFBKOPACJC { // Token: 0x17000774 RID: 1908 // (get) Token: 0x0600295A RID: 10586 RVA: 0x000A7BA4 File Offset: 0x000A5DA4 [Token(Token = "0x17000774")] public static ToolCleanup.BMFBKOPACJC EDLIKGJFHAP { [Token(Token = "0x600295A")] [Address(RVA = "0x1313AF0", Offset = "0x1312AF0", VA = "0x181313AF0")] get { /* An exception occurred when decompiling this method (0600295A) 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: 0x0600295B RID: 10587 RVA: 0x000A7BC4 File Offset: 0x000A5DC4 [Token(Token = "0x600295B")] [Address(RVA = "0x13137E0", Offset = "0x13127E0", VA = "0x1813137E0")] 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); } while (num != 0); throw new NullReferenceException(); } // Token: 0x0600295C RID: 10588 RVA: 0x000A7C40 File Offset: 0x000A5E40 [Token(Token = "0x600295C")] [Address(RVA = "0x1313BB0", Offset = "0x1312BB0", VA = "0x181313BB0")] 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; } float num4 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI.ReadFloat(1f, 30f, 10); ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI.FinishReading(); Monitor.Exit(akoegaklnci); } while (num != 0); throw new NullReferenceException(); } // Token: 0x04002132 RID: 8498 [Token(Token = "0x4002132")] public const float DFFCDAJLJKH = 1.5f; // Token: 0x04002133 RID: 8499 [Token(Token = "0x4002133")] public const float NPAHJCHPOBF = 1f; // Token: 0x04002134 RID: 8500 [Token(Token = "0x4002134")] public const float FEDEDFOFPMC = 30f; // Token: 0x04002135 RID: 8501 [Token(Token = "0x4002135")] private const int OEJNANGONNM = 10; // Token: 0x04002136 RID: 8502 [Token(Token = "0x4002136")] private static readonly FKHCBJLMECH AKOEGAKLNCI = new FKHCBJLMECH(128); // Token: 0x04002137 RID: 8503 [FieldOffset(Offset = "0x0")] [Token(Token = "0x4002137")] public Vector3 EIGHMALKDDD; // Token: 0x04002138 RID: 8504 [FieldOffset(Offset = "0xC")] [Token(Token = "0x4002138")] public Quaternion HFFEJMHMKHB; // Token: 0x04002139 RID: 8505 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002139")] public float PCOFCIPCBKB; } // Token: 0x0200054B RID: 1355 [Token(Token = "0x200054B")] public struct ENAHMCIGHLL { // Token: 0x0400213A RID: 8506 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400213A")] public bool JKBAHFOHCGK; // Token: 0x0400213B RID: 8507 [FieldOffset(Offset = "0x4")] [Token(Token = "0x400213B")] public float NBOCPMDNOCF; } // Token: 0x0200054C RID: 1356 [Token(Token = "0x200054C")] public sealed class KPPOFCHJPMC : MulticastDelegate { // Token: 0x0600295E RID: 10590 RVA: 0x000A7CE0 File Offset: 0x000A5EE0 [Token(Token = "0x600295E")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public KPPOFCHJPMC(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0600295F RID: 10591 RVA: 0x000A7CFC File Offset: 0x000A5EFC [Token(Token = "0x600295F")] [Address(RVA = "0x1315C20", Offset = "0x1314C20", VA = "0x181315C20", 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) { } int num5; if (delegate2 != 0) { uint num4; while (@delegate.method_info == num4) { } while (delegate2 != (ulong)1L) { } MethodInfo method_info = @delegate.method_info; num5 = 0; if (num5 < (ref ACMECNDDDNG)) { num5 += num5; if (num5 != (ref ACMECNDDDNG)) { num5++; } } num5 += method_info; num5 += 19; num5 += num5; int num6 = 0; num6 += num6; num6++; num6 += num5; num6 += 19; num5 += 19; } if (num5 != 0) { } num++; } // Token: 0x06002960 RID: 10592 RVA: 0x000A7DC4 File Offset: 0x000A5FC4 [Token(Token = "0x6002960")] [Address(RVA = "0x1315B80", Offset = "0x1314B80", VA = "0x181315B80", Slot = "14")] public IAsyncResult BeginInvoke(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x06002961 RID: 10593 RVA: 0x000A7DD4 File Offset: 0x000A5FD4 [Token(Token = "0x6002961")] [Address(RVA = "0x564790", Offset = "0x563790", VA = "0x180564790", Slot = "15")] public bool EndInvoke(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG, IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } }