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: 0x0200053D RID: 1341 [Token(Token = "0x200053D")] [DisallowMultipleComponent] public class ToolCleanup : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x060028A4 RID: 10404 RVA: 0x000A5AE0 File Offset: 0x000A3CE0 [Token(Token = "0x60028A4")] [Address(RVA = "0x83E1D0", Offset = "0x83CFD0", VA = "0x18083E1D0")] private static bool ODOPEPPAPGO(ToolCleanup.BMFBKOPACJC PPEMHAIEECM) { /* An exception occurred when decompiling this method (060028A4) 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: 0x1700075D RID: 1885 // (get) Token: 0x060028A5 RID: 10405 RVA: 0x000A5AF8 File Offset: 0x000A3CF8 // (set) Token: 0x060028A6 RID: 10406 RVA: 0x000A5B18 File Offset: 0x000A3D18 [Token(Token = "0x1700075D")] private bool KPEDNJHNFAJ { [Token(Token = "0x60028A5")] [Address(RVA = "0x83E610", Offset = "0x83D410", VA = "0x18083E610")] get { return this.PJAANPKIHHG.IAHDANBDAAM() != null; } [Token(Token = "0x60028A6")] [Address(RVA = "0x83DBB0", Offset = "0x83C9B0", VA = "0x18083DBB0")] set { KLLMCPFPIIE pjaanpkihhg = this.PJAANPKIHHG; } } // Token: 0x1700075E RID: 1886 // (get) Token: 0x060028A7 RID: 10407 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060028A8 RID: 10408 RVA: 0x000A5B34 File Offset: 0x000A3D34 [Token(Token = "0x1700075E")] private ToolCleanup.BMFBKOPACJC AKNLAMFAPGB { [Token(Token = "0x60028A7")] [Address(RVA = "0x83D870", Offset = "0x83C670", VA = "0x18083D870")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60028A8")] [Address(RVA = "0x83CC00", Offset = "0x83BA00", VA = "0x18083CC00")] set { KLLMCPFPIIE cmaiadoloeb = this.CMAIADOLOEB; float y = value.HFFEJMHMKHB.y; } } // Token: 0x1700075F RID: 1887 // (get) Token: 0x060028A9 RID: 10409 RVA: 0x000A5B5C File Offset: 0x000A3D5C // (set) Token: 0x060028AA RID: 10410 RVA: 0x000A5B7C File Offset: 0x000A3D7C [Token(Token = "0x1700075F")] public bool BJDJCNPECHJ { [Token(Token = "0x60028A9")] [Address(RVA = "0x83F720", Offset = "0x83E520", VA = "0x18083F720")] get { return this.GNKBJHNEPAK.IAHDANBDAAM() != null; } [Token(Token = "0x60028AA")] [Address(RVA = "0x83CAC0", Offset = "0x83B8C0", VA = "0x18083CAC0")] private set { KLLMCPFPIIE gnkbjhnepak = this.GNKBJHNEPAK; } } // Token: 0x17000760 RID: 1888 // (get) Token: 0x060028AB RID: 10411 RVA: 0x000A5B98 File Offset: 0x000A3D98 [Token(Token = "0x17000760")] public bool PAJGCGDFHKK { [Token(Token = "0x60028AB")] [Address(RVA = "0x83F770", Offset = "0x83E570", VA = "0x18083F770")] get { if (!this.FGHOODCFMLC.CFLJGNJLBFG) { return this.PJAANPKIHHG.IAHDANBDAAM() != null; } throw new NullReferenceException(); } } // Token: 0x17000761 RID: 1889 // (get) Token: 0x060028AC RID: 10412 RVA: 0x000A5BC8 File Offset: 0x000A3DC8 [Token(Token = "0x17000761")] public bool HMFGPELKLAI { [Token(Token = "0x60028AC")] [Address(RVA = "0x83F7E0", Offset = "0x83E5E0", VA = "0x18083F7E0")] get { if (!this.FIKLDOGOKGA.CFLJGNJLBFG && !this.FGHOODCFMLC.CFLJGNJLBFG) { return this.PJAANPKIHHG.IAHDANBDAAM() != null; } throw new NullReferenceException(); } } // Token: 0x17000762 RID: 1890 // (get) Token: 0x060028AD RID: 10413 RVA: 0x000A5C04 File Offset: 0x000A3E04 [Token(Token = "0x17000762")] private bool OCDADPMJMFJ { [Token(Token = "0x60028AD")] [Address(RVA = "0x83C810", Offset = "0x83B610", VA = "0x18083C810")] 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: 0x17000763 RID: 1891 // (get) Token: 0x060028AE RID: 10414 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000763")] private bool NKMCMNNHOOA { [Token(Token = "0x60028AE")] [Address(RVA = "0x83D360", Offset = "0x83C160", VA = "0x18083D360")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17000764 RID: 1892 // (get) Token: 0x060028AF RID: 10415 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000764")] private bool OMLOLJAMOGE { [Token(Token = "0x60028AF")] [Address(RVA = "0x83C550", Offset = "0x83B350", VA = "0x18083C550")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17000765 RID: 1893 // (get) Token: 0x060028B0 RID: 10416 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000765")] private float CONLPMEACDB { [Token(Token = "0x60028B0")] [Address(RVA = "0x83D630", Offset = "0x83C430", VA = "0x18083D630")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17000766 RID: 1894 // (get) Token: 0x060028B1 RID: 10417 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000766")] private float KIFOHIBBJKF { [Token(Token = "0x60028B1")] [Address(RVA = "0x83CB20", Offset = "0x83B920", VA = "0x18083CB20")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x060028B2 RID: 10418 RVA: 0x000A5C8C File Offset: 0x000A3E8C [Token(Token = "0x60028B2")] [Address(RVA = "0x83C0A0", Offset = "0x83AEA0", VA = "0x18083C0A0", 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: 0x060028B3 RID: 10419 RVA: 0x000A5DD8 File Offset: 0x000A3FD8 [Token(Token = "0x60028B3")] [Address(RVA = "0x83E580", Offset = "0x83D380", VA = "0x18083E580")] 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: 0x060028B4 RID: 10420 RVA: 0x000A5E10 File Offset: 0x000A4010 [Token(Token = "0x60028B4")] [Address(RVA = "0x83F070", Offset = "0x83DE70", VA = "0x18083F070")] 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; DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num5, num4, text, text2); 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 num6; string text3; string text4; string text5; AJIHDJKAFDD ajihdjkafdd = ONOKJPIMIIP.NPGODCNJCBI(func2, action2, 1f, 30f, func3, (int)num6, 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 num7 = 0; instance.RegisterGroup("ToolCleanup", num7 != 0, array2); } StaggeredUpdateManager instance2 = StaggeredUpdateManager.ONCPNMDGGKG; PFAEJMMGKKD.FBGIFJMJFMC fbgifjmjfmc = new PFAEJMMGKKD.FBGIFJMJFMC(this.MNALBDNPFDE); instance2.RegisterObject("ToolCleanup", this, fbgifjmjfmc); } // Token: 0x060028B5 RID: 10421 RVA: 0x000A5FC0 File Offset: 0x000A41C0 [Token(Token = "0x60028B5")] [Address(RVA = "0x83DDD0", Offset = "0x83CBD0", VA = "0x18083DDD0")] 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: 0x060028B6 RID: 10422 RVA: 0x000A6034 File Offset: 0x000A4234 [Token(Token = "0x60028B6")] [Address(RVA = "0x83E3D0", Offset = "0x83D1D0", VA = "0x18083E3D0", 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: 0x060028B7 RID: 10423 RVA: 0x000A60D0 File Offset: 0x000A42D0 [Token(Token = "0x60028B7")] [Address(RVA = "0x83D8E0", Offset = "0x83C6E0", VA = "0x18083D8E0")] 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: 0x060028B8 RID: 10424 RVA: 0x000A6170 File Offset: 0x000A4370 [Token(Token = "0x60028B8")] [Address(RVA = "0x83D770", Offset = "0x83C570", VA = "0x18083D770")] private bool JMMJJELMLDN(Vector3 JIBOJJCFOKM, Quaternion OHCIACLIGIN, Vector3 JKGEBFCJMEH, Quaternion INLBPHMALND) { /* An exception occurred when decompiling this method (060028B8) 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: 0x060028B9 RID: 10425 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60028B9")] [Address(RVA = "0x83C950", Offset = "0x83B750", VA = "0x18083C950")] public void GetCleanupPositionRotation(out Vector3 GHBPCACOCOL, out Quaternion LDAKIHFDIFN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060028BA RID: 10426 RVA: 0x000A6194 File Offset: 0x000A4394 [Token(Token = "0x60028BA")] [Address(RVA = "0x83C010", Offset = "0x83AE10", VA = "0x18083C010")] 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: 0x060028BB RID: 10427 RVA: 0x000A61D4 File Offset: 0x000A43D4 [Token(Token = "0x60028BB")] [Address(RVA = "0x83E900", Offset = "0x83D700", VA = "0x18083E900")] public void PauseAutomaticCleanup(object PIHIPPPPEBI) { this.FIKLDOGOKGA.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x060028BC RID: 10428 RVA: 0x000A61F4 File Offset: 0x000A43F4 [Token(Token = "0x60028BC")] [Address(RVA = "0x83E930", Offset = "0x83D730", VA = "0x18083E930")] public void ResumeAutomaticCleanup(object PIHIPPPPEBI) { this.FIKLDOGOKGA.BIHKNNPGGKP(PIHIPPPPEBI); } // Token: 0x060028BD RID: 10429 RVA: 0x000A6214 File Offset: 0x000A4414 [Token(Token = "0x60028BD")] [Address(RVA = "0x83C730", Offset = "0x83B530", VA = "0x18083C730")] public void DisableCleanup(object PIHIPPPPEBI) { this.FGHOODCFMLC.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x060028BE RID: 10430 RVA: 0x000A6234 File Offset: 0x000A4434 [Token(Token = "0x60028BE")] [Address(RVA = "0x83C7E0", Offset = "0x83B5E0", VA = "0x18083C7E0")] public void EnableCleanup(object PIHIPPPPEBI) { this.FGHOODCFMLC.BIHKNNPGGKP(PIHIPPPPEBI); } // Token: 0x060028BF RID: 10431 RVA: 0x000A6254 File Offset: 0x000A4454 [Token(Token = "0x60028BF")] [Address(RVA = "0x83C4C0", Offset = "0x83B2C0", VA = "0x18083C4C0")] public void CheckCleanup() { Player owner = this.Owner; int num = 0; if (!(owner != num)) { this.PMPFMELCIJP(); return; } Player owner2 = this.Owner; this.IIPPBEHEBJI(owner2); } // Token: 0x060028C0 RID: 10432 RVA: 0x000A628C File Offset: 0x000A448C [Token(Token = "0x60028C0")] [Address(RVA = "0x83DC10", Offset = "0x83CA10", VA = "0x18083DC10")] [ContextMenu("Log Owner")] public void LogOwner() { Func func = new Func(this.OCPOMIHIOLF); KEICHELBBEL gkdihfccogj = KEICHELBBEL.GKDIHFCCOGJ; } // Token: 0x060028C1 RID: 10433 RVA: 0x000A62B0 File Offset: 0x000A44B0 [Token(Token = "0x60028C1")] [Address(RVA = "0x83D480", Offset = "0x83C280", VA = "0x18083D480")] 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: 0x060028C2 RID: 10434 RVA: 0x000A6308 File Offset: 0x000A4508 [Token(Token = "0x60028C2")] [Address(RVA = "0x83E660", Offset = "0x83D460", VA = "0x18083E660")] 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: 0x060028C3 RID: 10435 RVA: 0x000A63B0 File Offset: 0x000A45B0 [Token(Token = "0x60028C3")] [Address(RVA = "0x83D040", Offset = "0x83BE40", VA = "0x18083D040")] 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: 0x060028C4 RID: 10436 RVA: 0x000A64D4 File Offset: 0x000A46D4 [Token(Token = "0x60028C4")] [Address(RVA = "0x83E290", Offset = "0x83D090", VA = "0x18083E290")] 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: 0x060028C5 RID: 10437 RVA: 0x000A6514 File Offset: 0x000A4714 [Token(Token = "0x60028C5")] [Address(RVA = "0x83CEA0", Offset = "0x83BCA0", VA = "0x18083CEA0")] 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: 0x060028C6 RID: 10438 RVA: 0x000A656C File Offset: 0x000A476C [Token(Token = "0x60028C6")] [Address(RVA = "0x83E580", Offset = "0x83D380", VA = "0x18083E580")] public void SetResetTransformToCurrent() { RigidbodyEx rigidbodyEx = this.EGFEJGHDNAI.rigidbodyEx; Tool egfejghdnai = this.EGFEJGHDNAI; Vector3 vector; float z = vector.z; RigidbodyEx rigidbodyEx2 = egfejghdnai.rigidbodyEx; } // Token: 0x060028C7 RID: 10439 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60028C7")] [Address(RVA = "0x83EE30", Offset = "0x83DC30", VA = "0x18083EE30")] public void SetResetTransform(in Vector3 GHBPCACOCOL, in Quaternion LDAKIHFDIFN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060028C8 RID: 10440 RVA: 0x000A65A4 File Offset: 0x000A47A4 [Token(Token = "0x60028C8")] [Address(RVA = "0x83E9D0", Offset = "0x83D7D0", VA = "0x18083E9D0")] 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: 0x060028C9 RID: 10441 RVA: 0x000A65EC File Offset: 0x000A47EC [Token(Token = "0x60028C9")] [Address(RVA = "0x83E960", Offset = "0x83D760", VA = "0x18083E960")] public ToolCleanup.ENAHMCIGHLL SandboxOverride_Get() { bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null; float num = this.CONLPMEACDB; throw new NullReferenceException(); } // Token: 0x17000767 RID: 1895 // (get) Token: 0x060028CA RID: 10442 RVA: 0x000A6614 File Offset: 0x000A4814 [Token(Token = "0x17000767")] public bool JBMFJOBFJHP { [Token(Token = "0x60028CA")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")] get { } } // Token: 0x060028CB RID: 10443 RVA: 0x000A6624 File Offset: 0x000A4824 [Token(Token = "0x60028CB")] [Address(RVA = "0x83C5B0", Offset = "0x83B3B0", VA = "0x18083C5B0", 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: 0x060028CC RID: 10444 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60028CC")] [Address(RVA = "0x83EAF0", Offset = "0x83D8F0", VA = "0x18083EAF0", 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: 0x060028CD RID: 10445 RVA: 0x000A665C File Offset: 0x000A485C [Token(Token = "0x60028CD")] [Address(RVA = "0x83F5E0", Offset = "0x83E3E0", VA = "0x18083F5E0")] public static ToolCleanup VerifyToolCleanup(GameObject DOJCFCINALC) { ToolCleanup component = DOJCFCINALC.GetComponent(); int num = 0; if (component == num) { ToolCleanup toolCleanup = DOJCFCINALC.AddComponent(); } return component; } // Token: 0x060028CE RID: 10446 RVA: 0x000A668C File Offset: 0x000A488C [Token(Token = "0x60028CE")] [Address(RVA = "0x83F680", Offset = "0x83E480", VA = "0x18083F680")] public ToolCleanup() { AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH(); this.FGHOODCFMLC = aolmggapkeh; AOLMGGAPKEH aolmggapkeh2 = new AOLMGGAPKEH(); this.FIKLDOGOKGA = aolmggapkeh2; base..ctor(); } // Token: 0x060028CF RID: 10447 RVA: 0x000A66EC File Offset: 0x000A48EC [Token(Token = "0x60028CF")] [Address(RVA = "0x83DD00", Offset = "0x83CB00", VA = "0x18083DD00")] [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: 0x060028D0 RID: 10448 RVA: 0x000A673C File Offset: 0x000A493C [Token(Token = "0x60028D0")] [Address(RVA = "0x83CB90", Offset = "0x83B990", VA = "0x18083CB90")] [CompilerGenerated] private bool HHFHFBKABLE() { bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null; float num = this.CONLPMEACDB; return flag; } // Token: 0x060028D1 RID: 10449 RVA: 0x000A6764 File Offset: 0x000A4964 [Token(Token = "0x60028D1")] [Address(RVA = "0x83D6E0", Offset = "0x83C4E0", VA = "0x18083D6E0")] [CompilerGenerated] private void JCOBGPJACLJ(bool ONGBFDACHHG) { bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null; float num = this.CONLPMEACDB; } // Token: 0x060028D2 RID: 10450 RVA: 0x000A678C File Offset: 0x000A498C [Token(Token = "0x60028D2")] [Address(RVA = "0x83C760", Offset = "0x83B560", VA = "0x18083C760")] [CompilerGenerated] private float EBPFCMMOBKH() { bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null; return this.CONLPMEACDB; } // Token: 0x060028D3 RID: 10451 RVA: 0x000A67B4 File Offset: 0x000A49B4 [Token(Token = "0x60028D3")] [Address(RVA = "0x83E1F0", Offset = "0x83CFF0", VA = "0x18083E1F0")] [CompilerGenerated] private void OIEFMLHHGFE(float ONGBFDACHHG) { bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null; float num = this.CONLPMEACDB; } // Token: 0x060028D4 RID: 10452 RVA: 0x000A67DC File Offset: 0x000A49DC [Token(Token = "0x60028D4")] [Address(RVA = "0x83CB90", Offset = "0x83B990", VA = "0x18083CB90")] [CompilerGenerated] private bool MNKKJFODKKO() { bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null; float num = this.CONLPMEACDB; return flag; } // Token: 0x060028D5 RID: 10453 RVA: 0x000A6804 File Offset: 0x000A4A04 [Token(Token = "0x60028D5")] [Address(RVA = "0x83DF10", Offset = "0x83CD10", VA = "0x18083DF10")] [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: 0x060028D6 RID: 10454 RVA: 0x000A688C File Offset: 0x000A4A8C [Token(Token = "0x60028D6")] [Address(RVA = "0x83E140", Offset = "0x83CF40", VA = "0x18083E140")] [CompilerGenerated] private object OCPOMIHIOLF() { /* An exception occurred when decompiling this method (060028D6) 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: 0x060028D7 RID: 10455 RVA: 0x000A68C8 File Offset: 0x000A4AC8 [Token(Token = "0x60028D7")] [Address(RVA = "0x83CC70", Offset = "0x83BA70", VA = "0x18083CC70")] [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: 0x040020BC RID: 8380 [Token(Token = "0x40020BC")] private const string IAKBDPOMCHN = "ToolCleanup"; // Token: 0x040020BD RID: 8381 [Token(Token = "0x40020BD")] private const float FDOHGDCCGOL = 15f; // Token: 0x040020BE RID: 8382 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40020BE")] [SerializeField] [Tooltip("Whether or not this tool should be excluded from cleanup")] private bool excludeFromCleanup; // Token: 0x040020BF RID: 8383 [FieldOffset(Offset = "0x41")] [Token(Token = "0x40020BF")] [SerializeField] [Tooltip("Whether to allow users to configure custom cleanup settings via the Maker Pen")] private bool allowUserOverrides = true; // Token: 0x040020C0 RID: 8384 [FieldOffset(Offset = "0x44")] [Token(Token = "0x40020C0")] [Tooltip("Min distance from original spawn position before a tool is considered eligible for cleanup")] public float MinDisplacementBeforeCleanup = 0.1f; // Token: 0x040020C1 RID: 8385 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40020C1")] [Tooltip("Min distance from the closest player before a tool is considered eligible for cleanup")] public float defaultMinPlayerDistanceBeforeCleanup = 3f; // Token: 0x040020C2 RID: 8386 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x40020C2")] [Tooltip("How many degrees this object must have rotated in order to be considered rotated")] public float MinRotationAngleBeforeCleanup = 30f; // Token: 0x040020C3 RID: 8387 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40020C3")] [Tooltip("Delay before eligible tools are cleaned up")] public float defaultDelayUntilCleanup = 15f; // Token: 0x040020C4 RID: 8388 [FieldOffset(Offset = "0x54")] [Token(Token = "0x40020C4")] [Tooltip("Whether to try and check if this object moved or rotated only after its rigidbody has come to rest")] public bool OnlyCleanupWhenSleeping; // Token: 0x040020C5 RID: 8389 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40020C5")] [NonSerialized] public Player Owner; // Token: 0x040020C6 RID: 8390 [FieldOffset(Offset = "0x60")] [Token(Token = "0x40020C6")] public ToolCleanup.KPPOFCHJPMC CustomGetResetPositionAndOrientationBehavior; // Token: 0x040020C7 RID: 8391 [FieldOffset(Offset = "0x68")] [Token(Token = "0x40020C7")] private Tool EGFEJGHDNAI; // Token: 0x040020C8 RID: 8392 [FieldOffset(Offset = "0x70")] [Token(Token = "0x40020C8")] private Vector3 LBAJIKCBHLH; // Token: 0x040020C9 RID: 8393 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x40020C9")] private Quaternion EIEAIPMGNCN; // Token: 0x040020CA RID: 8394 [FieldOffset(Offset = "0x90")] [Token(Token = "0x40020CA")] private KLLMCPFPIIE PJAANPKIHHG; // Token: 0x040020CB RID: 8395 [FieldOffset(Offset = "0x98")] [Token(Token = "0x40020CB")] private KLLMCPFPIIE CMAIADOLOEB; // Token: 0x040020CC RID: 8396 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x40020CC")] private KLLMCPFPIIE GNKBJHNEPAK; // Token: 0x040020CD RID: 8397 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x40020CD")] private bool EOBBEOLALJG; // Token: 0x040020CE RID: 8398 [FieldOffset(Offset = "0xAC")] [Token(Token = "0x40020CE")] private float PPHHCMADMOO; // Token: 0x040020CF RID: 8399 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x40020CF")] private AOLMGGAPKEH FGHOODCFMLC; // Token: 0x040020D0 RID: 8400 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x40020D0")] private AOLMGGAPKEH FIKLDOGOKGA; // Token: 0x0200053E RID: 1342 [Token(Token = "0x200053E")] public struct BMFBKOPACJC { // Token: 0x17000768 RID: 1896 // (get) Token: 0x060028D8 RID: 10456 RVA: 0x000A6950 File Offset: 0x000A4B50 [Token(Token = "0x17000768")] public static ToolCleanup.BMFBKOPACJC EDLIKGJFHAP { [Token(Token = "0x60028D8")] [Address(RVA = "0x839220", Offset = "0x838020", VA = "0x180839220")] get { /* An exception occurred when decompiling this method (060028D8) 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: 0x060028D9 RID: 10457 RVA: 0x000A6970 File Offset: 0x000A4B70 [Token(Token = "0x60028D9")] [Address(RVA = "0x838F10", Offset = "0x837D10", VA = "0x180838F10")] 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: 0x060028DA RID: 10458 RVA: 0x000A69F8 File Offset: 0x000A4BF8 [Token(Token = "0x60028DA")] [Address(RVA = "0x8392E0", Offset = "0x8380E0", VA = "0x1808392E0")] 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); } while (num != 0); throw new NullReferenceException(); } // Token: 0x040020D1 RID: 8401 [Token(Token = "0x40020D1")] public const float DFFCDAJLJKH = 1.5f; // Token: 0x040020D2 RID: 8402 [Token(Token = "0x40020D2")] public const float NPAHJCHPOBF = 1f; // Token: 0x040020D3 RID: 8403 [Token(Token = "0x40020D3")] public const float FEDEDFOFPMC = 30f; // Token: 0x040020D4 RID: 8404 [Token(Token = "0x40020D4")] private const int OEJNANGONNM = 10; // Token: 0x040020D5 RID: 8405 [Token(Token = "0x40020D5")] private static readonly FKHCBJLMECH AKOEGAKLNCI = new FKHCBJLMECH(128); // Token: 0x040020D6 RID: 8406 [FieldOffset(Offset = "0x0")] [Token(Token = "0x40020D6")] public Vector3 EIGHMALKDDD; // Token: 0x040020D7 RID: 8407 [FieldOffset(Offset = "0xC")] [Token(Token = "0x40020D7")] public Quaternion HFFEJMHMKHB; // Token: 0x040020D8 RID: 8408 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x40020D8")] public float PCOFCIPCBKB; } // Token: 0x0200053F RID: 1343 [Token(Token = "0x200053F")] public struct ENAHMCIGHLL { // Token: 0x040020D9 RID: 8409 [FieldOffset(Offset = "0x0")] [Token(Token = "0x40020D9")] public bool JKBAHFOHCGK; // Token: 0x040020DA RID: 8410 [FieldOffset(Offset = "0x4")] [Token(Token = "0x40020DA")] public float NBOCPMDNOCF; } // Token: 0x02000540 RID: 1344 [Token(Token = "0x2000540")] public sealed class KPPOFCHJPMC : MulticastDelegate { // Token: 0x060028DC RID: 10460 RVA: 0x000A6AB0 File Offset: 0x000A4CB0 [Token(Token = "0x60028DC")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public KPPOFCHJPMC(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060028DD RID: 10461 RVA: 0x000A6ACC File Offset: 0x000A4CCC [Token(Token = "0x60028DD")] [Address(RVA = "0x83ADA0", Offset = "0x839BA0", VA = "0x18083ADA0", 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: 0x060028DE RID: 10462 RVA: 0x000A6B94 File Offset: 0x000A4D94 [Token(Token = "0x60028DE")] [Address(RVA = "0x83ACC0", Offset = "0x839AC0", VA = "0x18083ACC0", Slot = "14")] public IAsyncResult BeginInvoke(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x060028DF RID: 10463 RVA: 0x000A6BA4 File Offset: 0x000A4DA4 [Token(Token = "0x60028DF")] [Address(RVA = "0x83AD60", Offset = "0x839B60", VA = "0x18083AD60", Slot = "15")] public bool EndInvoke(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG, IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } }