This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,93 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace CodeStage.AntiCheat.Common
{
// Token: 0x0200126E RID: 4718
[Token(Token = "0x200126E")]
[Serializable]
[StructLayout(0, Size = 16)]
public struct ACTkByte16
{
// Token: 0x040054FD RID: 21757
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40054FD")]
public byte b1;
// Token: 0x040054FE RID: 21758
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1")]
[Token(Token = "0x40054FE")]
public byte b2;
// Token: 0x040054FF RID: 21759
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2")]
[Token(Token = "0x40054FF")]
public byte b3;
// Token: 0x04005500 RID: 21760
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3")]
[Token(Token = "0x4005500")]
public byte b4;
// Token: 0x04005501 RID: 21761
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4005501")]
public byte b5;
// Token: 0x04005502 RID: 21762
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5")]
[Token(Token = "0x4005502")]
public byte b6;
// Token: 0x04005503 RID: 21763
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6")]
[Token(Token = "0x4005503")]
public byte b7;
// Token: 0x04005504 RID: 21764
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7")]
[Token(Token = "0x4005504")]
public byte b8;
// Token: 0x04005505 RID: 21765
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4005505")]
public byte b9;
// Token: 0x04005506 RID: 21766
[global::Cpp2IlInjected.FieldOffset(Offset = "0x9")]
[Token(Token = "0x4005506")]
public byte b10;
// Token: 0x04005507 RID: 21767
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA")]
[Token(Token = "0x4005507")]
public byte b11;
// Token: 0x04005508 RID: 21768
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB")]
[Token(Token = "0x4005508")]
public byte b12;
// Token: 0x04005509 RID: 21769
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4005509")]
public byte b13;
// Token: 0x0400550A RID: 21770
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD")]
[Token(Token = "0x400550A")]
public byte b14;
// Token: 0x0400550B RID: 21771
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE")]
[Token(Token = "0x400550B")]
public byte b15;
// Token: 0x0400550C RID: 21772
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF")]
[Token(Token = "0x400550C")]
public byte b16;
}
}
@@ -0,0 +1,33 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace CodeStage.AntiCheat.Common
{
// Token: 0x0200126F RID: 4719
[Token(Token = "0x200126F")]
[Serializable]
[StructLayout(0, Size = 4)]
public struct ACTkByte4
{
// Token: 0x0400550D RID: 21773
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400550D")]
public byte b1;
// Token: 0x0400550E RID: 21774
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1")]
[Token(Token = "0x400550E")]
public byte b2;
// Token: 0x0400550F RID: 21775
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2")]
[Token(Token = "0x400550F")]
public byte b3;
// Token: 0x04005510 RID: 21776
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3")]
[Token(Token = "0x4005510")]
public byte b4;
}
}
@@ -0,0 +1,53 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace CodeStage.AntiCheat.Common
{
// Token: 0x02001270 RID: 4720
[Token(Token = "0x2001270")]
[Serializable]
[StructLayout(0, Size = 8)]
public struct ACTkByte8
{
// Token: 0x04005511 RID: 21777
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4005511")]
public byte b1;
// Token: 0x04005512 RID: 21778
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1")]
[Token(Token = "0x4005512")]
public byte b2;
// Token: 0x04005513 RID: 21779
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2")]
[Token(Token = "0x4005513")]
public byte b3;
// Token: 0x04005514 RID: 21780
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3")]
[Token(Token = "0x4005514")]
public byte b4;
// Token: 0x04005515 RID: 21781
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4005515")]
public byte b5;
// Token: 0x04005516 RID: 21782
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5")]
[Token(Token = "0x4005516")]
public byte b6;
// Token: 0x04005517 RID: 21783
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6")]
[Token(Token = "0x4005517")]
public byte b7;
// Token: 0x04005518 RID: 21784
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7")]
[Token(Token = "0x4005518")]
public byte b8;
}
}
@@ -0,0 +1,240 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
namespace CodeStage.AntiCheat.Detectors
{
// Token: 0x02001260 RID: 4704
[Token(Token = "0x2001260")]
[AddComponentMenu("")]
[StructLayout(3)]
public abstract class ActDetectorBase : MonoBehaviour
{
// Token: 0x17001295 RID: 4757
// (get) Token: 0x060073AC RID: 29612 RVA: 0x0017C54C File Offset: 0x0017A74C
[Token(Token = "0x17001295")]
public bool ALEHNNGHLAD
{
[Token(Token = "0x60073AC")]
[Address(RVA = "0x727170", Offset = "0x725B70", VA = "0x180727170")]
get
{
return this.EDBCAANKBMJ;
}
}
// Token: 0x060073AD RID: 29613 RVA: 0x0017C560 File Offset: 0x0017A760
[Token(Token = "0x60073AD")]
[Address(RVA = "0x21F3FD0", Offset = "0x21F29D0", VA = "0x1821F3FD0", Slot = "4")]
protected virtual void Start()
{
GameObject iogmooiiphd = ActDetectorBase.IOGMOOIIPHD;
int num = 0;
if (iogmooiiphd == num && string.Equals(base.gameObject.name, "Anti-Cheat Toolkit Detectors"))
{
ActDetectorBase.IOGMOOIIPHD = base.gameObject;
}
if (this.autoStart && !this.NFJHDIADDEG)
{
this.OnCheatingDetected();
}
}
// Token: 0x060073AE RID: 29614 RVA: 0x0017C5C0 File Offset: 0x0017A7C0
[Token(Token = "0x60073AE")]
[Address(RVA = "0x21F3F80", Offset = "0x21F2980", VA = "0x1821F3F80", Slot = "5")]
protected virtual void OnEnable()
{
if (this.NFJHDIADDEG)
{
if (!this.detectionEventHasListener && this.LKILGEBJJGO == (ulong)0L)
{
this.JNHGCDIJHNK();
}
this.KGJMLDMFFGK();
return;
}
}
// Token: 0x060073AF RID: 29615 RVA: 0x0017C5F8 File Offset: 0x0017A7F8
[Token(Token = "0x60073AF")]
[Address(RVA = "0x21F3F60", Offset = "0x21F2960", VA = "0x1821F3F60", Slot = "6")]
protected virtual void OnDisable()
{
if (this.NFJHDIADDEG)
{
this.KGJMLDMFFGK();
return;
}
}
// Token: 0x060073B0 RID: 29616 RVA: 0x0017C618 File Offset: 0x0017A818
[Token(Token = "0x60073B0")]
[Address(RVA = "0x9E3670", Offset = "0x9E2070", VA = "0x1809E3670")]
private void OnApplicationQuit()
{
this.KGJMLDMFFGK();
}
// Token: 0x060073B1 RID: 29617 RVA: 0x0017C62C File Offset: 0x0017A82C
[Token(Token = "0x60073B1")]
[Address(RVA = "0x21F3E60", Offset = "0x21F2860", VA = "0x1821F3E60", Slot = "7")]
protected virtual void OnDestroy()
{
this.KGJMLDMFFGK();
if (base.transform.childCount != 0 || base.GetComponentsInChildren<Component>().Length > 2)
{
if (!string.Equals(base.name, "Anti-Cheat Toolkit Detectors"))
{
return;
}
ActDetectorBase[] componentsInChildren = base.GetComponentsInChildren<ActDetectorBase>();
}
global::UnityEngine.Object.Destroy(base.gameObject);
}
// Token: 0x060073B2 RID: 29618 RVA: 0x0017C688 File Offset: 0x0017A888
[Token(Token = "0x60073B2")]
[Address(RVA = "0x21F3C30", Offset = "0x21F2630", VA = "0x1821F3C30", Slot = "8")]
protected virtual bool CALJLNMMIPN(ActDetectorBase GCCLEJOGCCE, string CHCCGBKHGFB)
{
int num = 0;
if (GCCLEJOGCCE != num && GCCLEJOGCCE != this && GCCLEJOGCCE.keepAlive)
{
string name = base.name;
string text = "[ACTk] " + name + ": self-destroying, other instance already exists & only one instance allowed!";
GameObject gameObject = base.gameObject;
Debug.LogWarning(text, gameObject);
global::UnityEngine.Object.Destroy(this);
}
return true;
}
// Token: 0x060073B3 RID: 29619 RVA: 0x0017C6EC File Offset: 0x0017A8EC
[Token(Token = "0x60073B3")]
[Address(RVA = "0x21F3D90", Offset = "0x21F2790", VA = "0x1821F3D90", Slot = "9")]
protected virtual void JNHGCDIJHNK()
{
global::UnityEngine.Object.Destroy(this);
}
// Token: 0x060073B4 RID: 29620 RVA: 0x0017C700 File Offset: 0x0017A900
[Token(Token = "0x60073B4")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "10")]
protected virtual bool LKAIFBOOIIC()
{
}
// Token: 0x060073B5 RID: 29621 RVA: 0x0017C710 File Offset: 0x0017A910
[Token(Token = "0x60073B5")]
[Address(RVA = "0x21F3DF0", Offset = "0x21F27F0", VA = "0x1821F3DF0", Slot = "11")]
public virtual void OnCheatingDetected()
{
UnityAction lkilgebjjgo = this.LKILGEBJJGO;
if (lkilgebjjgo != 0)
{
lkilgebjjgo();
}
if (this.detectionEventHasListener)
{
this.detectionEvent.Invoke();
}
if (!this.autoDispose)
{
this.KGJMLDMFFGK();
return;
}
this.KGJMLDMFFGK();
}
// Token: 0x060073B6 RID: 29622
[Token(Token = "0x60073B6")]
[Address(Slot = "12")]
protected abstract void KGJMLDMFFGK();
// Token: 0x060073B7 RID: 29623
[Token(Token = "0x60073B7")]
[Address(Slot = "13")]
protected abstract void HPBECJJLIDI();
// Token: 0x060073B8 RID: 29624
[Token(Token = "0x60073B8")]
[Address(Slot = "14")]
protected abstract void PBOKGODGMHK();
// Token: 0x060073B9 RID: 29625
[Token(Token = "0x60073B9")]
[Address(Slot = "15")]
protected abstract void BAPJBGEEPCJ();
// Token: 0x060073BA RID: 29626 RVA: 0x0017C760 File Offset: 0x0017A960
[Token(Token = "0x60073BA")]
[Address(RVA = "0x21F4170", Offset = "0x21F2B70", VA = "0x1821F4170")]
protected ActDetectorBase()
{
}
// Token: 0x04005471 RID: 21617
[Token(Token = "0x4005471")]
protected static GameObject IOGMOOIIPHD;
// Token: 0x04005472 RID: 21618
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4005472")]
[Tooltip("Automatically start detector. Detection Event will be called on detection.")]
public bool autoStart = true;
// Token: 0x04005473 RID: 21619
[global::Cpp2IlInjected.FieldOffset(Offset = "0x19")]
[Token(Token = "0x4005473")]
[Tooltip("Detector will survive new level (scene) load if checked.")]
public bool keepAlive;
// Token: 0x04005474 RID: 21620
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A")]
[Token(Token = "0x4005474")]
[Tooltip("Automatically dispose Detector after firing callback.")]
public bool autoDispose = true;
// Token: 0x04005475 RID: 21621
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4005475")]
[SerializeField]
protected UnityEvent detectionEvent;
// Token: 0x04005476 RID: 21622
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4005476")]
protected UnityAction LKILGEBJJGO;
// Token: 0x04005477 RID: 21623
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4005477")]
[SerializeField]
protected bool detectionEventHasListener;
// Token: 0x04005478 RID: 21624
[global::Cpp2IlInjected.FieldOffset(Offset = "0x31")]
[Token(Token = "0x4005478")]
protected bool EDBCAANKBMJ;
// Token: 0x04005479 RID: 21625
[global::Cpp2IlInjected.FieldOffset(Offset = "0x32")]
[Token(Token = "0x4005479")]
protected bool NFJHDIADDEG;
// Token: 0x0400547A RID: 21626
[Token(Token = "0x400547A")]
protected static string BEJBHHEHFHB = "Anti-Cheat Toolkit Detectors";
// Token: 0x0400547B RID: 21627
[Token(Token = "0x400547B")]
protected static string ADLDLINIDKP = "Code Stage/Anti-Cheat Toolkit/";
// Token: 0x0400547C RID: 21628
[Token(Token = "0x400547C")]
protected static string OIKBILONIAH = "GameObject/Create Other/Code Stage/Anti-Cheat Toolkit/";
}
}
@@ -0,0 +1,111 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecNet;
using UnityEngine;
using UnityEngine.Events;
namespace CodeStage.AntiCheat.Detectors
{
// Token: 0x02001269 RID: 4713
[Token(Token = "0x2001269")]
[StructLayout(3)]
public class AdvancedMotionCheatDetector : RRCheatDetector
{
// Token: 0x170012A8 RID: 4776
// (get) Token: 0x06007445 RID: 29765 RVA: 0x0017F368 File Offset: 0x0017D568
[Token(Token = "0x170012A8")]
protected override string HHHOHGGKLCN
{
[Token(Token = "0x6007445")]
[Address(RVA = "0x21F4410", Offset = "0x21F2E10", VA = "0x1821F4410", Slot = "16")]
get
{
return "AdvancedMotionCheatDetector";
}
}
// Token: 0x06007446 RID: 29766 RVA: 0x0017F37C File Offset: 0x0017D57C
[Token(Token = "0x6007446")]
[Address(RVA = "0x21F4560", Offset = "0x21F2F60", VA = "0x1821F4560", Slot = "4")]
protected override void Start()
{
base.Start();
if (SingletonMonoBehaviour.Instance.GFMHKKKEOGE == PlatformManager.LDIIFDDCKCN.OculusQuest)
{
}
float num = this.headToTrackingOriginMaxDelta;
UnityEvent detectionEvent = this.detectionEvent;
this.INPCCMLJCDD = num;
UnityAction unityAction = new UnityAction(SingletonMonoBehaviour.Instance.OnAdvancedMovementCheatDetected);
detectionEvent.AddListener(unityAction);
}
// Token: 0x06007447 RID: 29767 RVA: 0x0017F3D0 File Offset: 0x0017D5D0
[Token(Token = "0x6007447")]
[Address(RVA = "0x21F4440", Offset = "0x21F2E40", VA = "0x1821F4440", Slot = "7")]
protected override void OnDestroy()
{
base.OnDestroy();
CheatManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
UnityEvent detectionEvent = this.detectionEvent;
UnityAction unityAction = new UnityAction(SingletonMonoBehaviour.Instance.OnAdvancedMovementCheatDetected);
detectionEvent.RemoveListener(unityAction);
}
}
// Token: 0x06007448 RID: 29768 RVA: 0x0017F41C File Offset: 0x0017D61C
[Token(Token = "0x6007448")]
[Address(RVA = "0x21F4190", Offset = "0x21F2B90", VA = "0x1821F4190", Slot = "17")]
protected override bool GIALLNMNDLA()
{
if (!Player.<EGKJPJKLEAI>k__BackingField.ICMBJEEFPLE)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
if (ppenfjmfpne != 0)
{
LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL;
}
HJPGEGENLPH <NJKPKMNOFFD>k__BackingField = ppenfjmfpne.<NJKPKMNOFFD>k__BackingField;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
}
throw new NullReferenceException();
}
// Token: 0x06007449 RID: 29769 RVA: 0x0017F478 File Offset: 0x0017D678
[Token(Token = "0x6007449")]
[Address(RVA = "0x21F4670", Offset = "0x21F3070", VA = "0x1821F4670")]
public AdvancedMotionCheatDetector()
{
this.interval = 1f;
this.maxFalsePositives = (byte)((ulong)3L);
this.coolDown = (int)((ulong)30L);
this.autoStart = true;
this.autoDispose = true;
base..ctor();
}
// Token: 0x040054D2 RID: 21714
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40054D2")]
[SerializeField]
private float headToTrackingOriginMaxDelta = 5f;
// Token: 0x040054D3 RID: 21715
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x40054D3")]
[SerializeField]
private float headToTrackingOriginMaxDeltaSantaCruz = 15f;
// Token: 0x040054D4 RID: 21716
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40054D4")]
private float INPCCMLJCDD;
}
}
@@ -0,0 +1,247 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using UnityEngine;
using Valve.VR;
namespace CodeStage.AntiCheat.Detectors
{
// Token: 0x0200126A RID: 4714
[Token(Token = "0x200126A")]
[StructLayout(3)]
public class HeightChangeCheatDetector : RRCheatDetector
{
// Token: 0x170012A9 RID: 4777
// (get) Token: 0x0600744A RID: 29770 RVA: 0x0017F4D0 File Offset: 0x0017D6D0
[Token(Token = "0x170012A9")]
protected override string HHHOHGGKLCN
{
[Token(Token = "0x600744A")]
[Address(RVA = "0x21F4FF0", Offset = "0x21F39F0", VA = "0x1821F4FF0", Slot = "16")]
get
{
return "HeightChangeDetector";
}
}
// Token: 0x170012AA RID: 4778
// (get) Token: 0x0600744B RID: 29771 RVA: 0x0017F4E4 File Offset: 0x0017D6E4
// (set) Token: 0x0600744C RID: 29772 RVA: 0x0017F4F8 File Offset: 0x0017D6F8
[Token(Token = "0x170012AA")]
public bool JCAIDFNNOLD
{
[Token(Token = "0x600744B")]
[Address(RVA = "0x115E0B0", Offset = "0x115CAB0", VA = "0x18115E0B0")]
get;
[Token(Token = "0x600744C")]
[Address(RVA = "0x13A0D70", Offset = "0x139F770", VA = "0x1813A0D70")]
private set;
}
// Token: 0x0600744D RID: 29773 RVA: 0x0017F50C File Offset: 0x0017D70C
[Token(Token = "0x600744D")]
[Address(RVA = "0x21F5290", Offset = "0x21F3C90", VA = "0x1821F5290", Slot = "4")]
protected override void Start()
{
base.Start();
HeightChangeCheatDetector.NCODCGONHFH ncodcgonhfh;
ncodcgonhfh.System.IDisposable.Dispose();
ncodcgonhfh.<>1__state = (int)((ulong)0L);
ncodcgonhfh.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(ncodcgonhfh);
}
// Token: 0x0600744E RID: 29774 RVA: 0x0017F540 File Offset: 0x0017D740
[Token(Token = "0x600744E")]
[Address(RVA = "0x21F4F90", Offset = "0x21F3990", VA = "0x1821F4F90")]
private IEnumerator HDOAPNEJEOA()
{
/*
An exception occurred when decompiling this method (0600744E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator CodeStage.AntiCheat.Detectors.HeightChangeCheatDetector::HDOAPNEJEOA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(NCODCGONHFH::System.IDisposable.Dispose, ldloc:NCODCGONHFH(var_0))
stfld:int32(NCODCGONHFH::<>1__state, ldloc:NCODCGONHFH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:HeightChangeCheatDetector(NCODCGONHFH::<>4__this, ldloc:NCODCGONHFH(var_0), ldloc:HeightChangeCheatDetector(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600744F RID: 29775 RVA: 0x0017F564 File Offset: 0x0017D764
[Token(Token = "0x600744F")]
[Address(RVA = "0x10235D0", Offset = "0x1021FD0", VA = "0x1810235D0")]
private void KHMNOIHDIPE()
{
this.PEIHJELCPEJ = true;
}
// Token: 0x06007450 RID: 29776 RVA: 0x0017F578 File Offset: 0x0017D778
[Token(Token = "0x6007450")]
[Address(RVA = "0x21F4D40", Offset = "0x21F3740", VA = "0x1821F4D40")]
private void DEHHKNBOGFC()
{
this.PEIHJELCPEJ = false;
}
// Token: 0x06007451 RID: 29777 RVA: 0x0017F58C File Offset: 0x0017D78C
[Token(Token = "0x6007451")]
[Address(RVA = "0x21F5060", Offset = "0x21F3A60", VA = "0x1821F5060", Slot = "7")]
protected override void OnDestroy()
{
base.OnDestroy();
SessionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
SessionManager instance2 = SingletonMonoBehaviour.Instance;
Action action = new Action(this.DEHHKNBOGFC);
instance2.OOLBABKEBCD -= action;
SessionManager instance3 = SingletonMonoBehaviour.Instance;
Action action2 = new Action(this.KHMNOIHDIPE);
instance3.PLCGPPEICMI -= action2;
}
PlatformManager instance4 = SingletonMonoBehaviour.Instance;
int num2 = 0;
if (instance4 != num2)
{
PlatformManager instance5 = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise;
if (promise == 0)
{
SteamVR_Events.Action pammagffbeh = this.PAMMAGFFBEH;
if (pammagffbeh != 0)
{
int num3 = 0;
pammagffbeh.enabled = num3 != 0;
this.PAMMAGFFBEH = (ulong)0L;
}
}
}
}
// Token: 0x06007452 RID: 29778 RVA: 0x0017F634 File Offset: 0x0017D834
[Token(Token = "0x6007452")]
[Address(RVA = "0x21F5020", Offset = "0x21F3A20", VA = "0x1821F5020")]
private void OHJHNAPHECK(bool AICIDMPLMDB)
{
if (!AICIDMPLMDB)
{
this.<COKKLIHBLNE>k__BackingField = true;
float realtimeSinceStartup = Time.realtimeSinceStartup;
this.DOPFNNGLJMN = realtimeSinceStartup;
return;
}
this.<COKKLIHBLNE>k__BackingField = false;
}
// Token: 0x06007453 RID: 29779 RVA: 0x0017F664 File Offset: 0x0017D864
[Token(Token = "0x6007453")]
[Address(RVA = "0x21F4D50", Offset = "0x21F3750", VA = "0x1821F4D50")]
private void EGMABFNGDFJ()
{
this.<COKKLIHBLNE>k__BackingField = true;
float realtimeSinceStartup = Time.realtimeSinceStartup;
this.DOPFNNGLJMN = realtimeSinceStartup;
}
// Token: 0x06007454 RID: 29780 RVA: 0x0017F688 File Offset: 0x0017D888
[Token(Token = "0x6007454")]
[Address(RVA = "0x21F4D80", Offset = "0x21F3780", VA = "0x1821F4D80")]
private void FCKIHHOAKLM()
{
this.<COKKLIHBLNE>k__BackingField = false;
}
// Token: 0x06007455 RID: 29781 RVA: 0x0017F69C File Offset: 0x0017D89C
[Token(Token = "0x6007455")]
[Address(RVA = "0x21F4D90", Offset = "0x21F3790", VA = "0x1821F4D90", Slot = "17")]
protected override bool GIALLNMNDLA()
{
for (;;)
{
if (this.<COKKLIHBLNE>k__BackingField && this.PEIHJELCPEJ)
{
bool flag;
if (flag)
{
int num = Time.frameCount;
num++;
this.EMIAFBDKKGO = num;
}
}
IL_2E:
if (Time.frameCount > this.EMIAFBDKKGO)
{
break;
}
continue;
goto IL_2E;
}
Transform transform = SingletonMonoBehaviour.Instance.vrModeHmdCamera.transform;
if (Time.realtimeSinceStartup > this.DOPFNNGLJMN)
{
}
ulong num2;
this.HBIDDMOKIKJ = num2;
return true;
}
// Token: 0x06007456 RID: 29782 RVA: 0x0017F71C File Offset: 0x0017D91C
[Token(Token = "0x6007456")]
[Address(RVA = "0x21F5300", Offset = "0x21F3D00", VA = "0x1821F5300")]
public HeightChangeCheatDetector()
{
this.interval = 1f;
this.maxFalsePositives = (byte)((ulong)3L);
this.coolDown = (int)((ulong)30L);
this.autoStart = true;
this.autoDispose = true;
base..ctor();
}
// Token: 0x040054D5 RID: 21717
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40054D5")]
private bool PEIHJELCPEJ;
// Token: 0x040054D7 RID: 21719
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x40054D7")]
private float DOPFNNGLJMN = float.MinValue;
// Token: 0x040054D8 RID: 21720
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40054D8")]
private int EMIAFBDKKGO = (int)((ulong)2147483648L);
// Token: 0x040054D9 RID: 21721
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x40054D9")]
private float? HBIDDMOKIKJ;
// Token: 0x040054DA RID: 21722
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x40054DA")]
[SerializeField]
private float floorHeightDiffThreshold = 0.15f;
// Token: 0x040054DB RID: 21723
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x40054DB")]
private SteamVR_Events.Action PAMMAGFFBEH;
}
}
@@ -0,0 +1,529 @@
using System;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
namespace CodeStage.AntiCheat.Detectors
{
// Token: 0x02001261 RID: 4705
[Token(Token = "0x2001261")]
[AddComponentMenu("Code Stage/Anti-Cheat Toolkit/Injection Detector")]
[StructLayout(3)]
public class InjectionDetector : ActDetectorBase
{
// Token: 0x060073BC RID: 29628 RVA: 0x0017C7B0 File Offset: 0x0017A9B0
[Token(Token = "0x60073BC")]
[Address(RVA = "0x21F7DA0", Offset = "0x21F67A0", VA = "0x1821F7DA0")]
public static void StartDetection()
{
InjectionDetector injectionDetector = InjectionDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(injectionDetector != num))
{
Debug.LogError("[ACTk] Injection Detector: can't be started since it doesn't exists in scene or not yet initialized!");
return;
}
InjectionDetector injectionDetector2 = InjectionDetector.<OCDLBPHJMOP>k__BackingField;
int num2 = 0;
int num3 = 0;
injectionDetector2.IHEFGILIDBL(num3, num2);
}
// Token: 0x060073BD RID: 29629 RVA: 0x0017C7F4 File Offset: 0x0017A9F4
[Token(Token = "0x60073BD")]
[Address(RVA = "0x21F7CC0", Offset = "0x21F66C0", VA = "0x1821F7CC0")]
public static void StartDetection(UnityAction AFLPGGJMPOE)
{
InjectionDetector injectionDetector = InjectionDetector.BKAABLDKPFE;
int num = 0;
injectionDetector.IHEFGILIDBL(AFLPGGJMPOE, num);
}
// Token: 0x060073BE RID: 29630 RVA: 0x0017C81C File Offset: 0x0017AA1C
[Token(Token = "0x60073BE")]
[Address(RVA = "0x21F7D30", Offset = "0x21F6730", VA = "0x1821F7D30")]
public static void StartDetection(UnityAction<string> AFLPGGJMPOE)
{
InjectionDetector injectionDetector = InjectionDetector.BKAABLDKPFE;
int num = 0;
injectionDetector.IHEFGILIDBL(num, AFLPGGJMPOE);
}
// Token: 0x060073BF RID: 29631 RVA: 0x0017C844 File Offset: 0x0017AA44
[Token(Token = "0x60073BF")]
[Address(RVA = "0x21F7F30", Offset = "0x21F6930", VA = "0x1821F7F30")]
public static void StopDetection()
{
InjectionDetector injectionDetector = InjectionDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (injectionDetector != num)
{
bool isCompleted = ((IAsyncResult)InjectionDetector.<OCDLBPHJMOP>k__BackingField).IsCompleted;
return;
}
}
// Token: 0x060073C0 RID: 29632 RVA: 0x0017C878 File Offset: 0x0017AA78
[Token(Token = "0x60073C0")]
[Address(RVA = "0x21F6560", Offset = "0x21F4F60", VA = "0x1821F6560")]
public static void Dispose()
{
InjectionDetector injectionDetector = InjectionDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (injectionDetector != num)
{
bool isCompleted = ((IAsyncResult)InjectionDetector.<OCDLBPHJMOP>k__BackingField).IsCompleted;
return;
}
}
// Token: 0x17001296 RID: 4758
// (get) Token: 0x060073C1 RID: 29633 RVA: 0x0017C8AC File Offset: 0x0017AAAC
// (set) Token: 0x060073C2 RID: 29634 RVA: 0x0017C8C0 File Offset: 0x0017AAC0
[Token(Token = "0x17001296")]
public static InjectionDetector ONCPNMDGGKG
{
[Token(Token = "0x60073C1")]
[Address(RVA = "0x21F8160", Offset = "0x21F6B60", VA = "0x1821F8160")]
get;
[Token(Token = "0x60073C2")]
[Address(RVA = "0x21F7640", Offset = "0x21F6040", VA = "0x1821F7640")]
private set;
}
// Token: 0x17001297 RID: 4759
// (get) Token: 0x060073C3 RID: 29635 RVA: 0x0017C8D4 File Offset: 0x0017AAD4
[Token(Token = "0x17001297")]
private static InjectionDetector BKAABLDKPFE
{
[Token(Token = "0x60073C3")]
[Address(RVA = "0x21F66D0", Offset = "0x21F50D0", VA = "0x1821F66D0")]
get
{
InjectionDetector injectionDetector = InjectionDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(injectionDetector != num))
{
GameObject iogmooiiphd = ActDetectorBase.IOGMOOIIPHD;
int num2 = 0;
if (iogmooiiphd == num2)
{
ActDetectorBase.IOGMOOIIPHD = new GameObject("Anti-Cheat Toolkit Detectors");
}
InjectionDetector.<OCDLBPHJMOP>k__BackingField = ActDetectorBase.IOGMOOIIPHD.AddComponent<InjectionDetector>();
}
return InjectionDetector.<OCDLBPHJMOP>k__BackingField;
}
}
// Token: 0x060073C4 RID: 29636 RVA: 0x0017C930 File Offset: 0x0017AB30
[Token(Token = "0x60073C4")]
[Address(RVA = "0x21F8100", Offset = "0x21F6B00", VA = "0x1821F8100")]
private InjectionDetector()
{
this.autoStart = true;
this.autoDispose = true;
base..ctor();
}
// Token: 0x060073C5 RID: 29637 RVA: 0x0017C954 File Offset: 0x0017AB54
[Token(Token = "0x60073C5")]
[Address(RVA = "0x21F62D0", Offset = "0x21F4CD0", VA = "0x1821F62D0")]
private void Awake()
{
this.OnDestroy();
InjectionDetector.<OCDLBPHJMOP>k__BackingField = this;
SceneManager.sceneLoaded += new UnityAction(this.JLOHEOAMCCE);
UnityEvent detectionEvent = this.detectionEvent;
UnityAction unityAction = new UnityAction(SingletonMonoBehaviour.Instance.OnObscuredTypeCheatDetected);
detectionEvent.AddListener(unityAction);
}
// Token: 0x060073C6 RID: 29638 RVA: 0x0017C9A4 File Offset: 0x0017ABA4
[Token(Token = "0x60073C6")]
[Address(RVA = "0x21F7AA0", Offset = "0x21F64A0", VA = "0x1821F7AA0", Slot = "7")]
protected override void OnDestroy()
{
CheatManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
UnityEvent detectionEvent = this.detectionEvent;
UnityAction unityAction = new UnityAction(SingletonMonoBehaviour.Instance.OnObscuredTypeCheatDetected);
detectionEvent.RemoveListener(unityAction);
}
base.OnDestroy();
SceneManager.sceneLoaded -= new UnityAction(this.JLOHEOAMCCE);
}
// Token: 0x060073C7 RID: 29639 RVA: 0x0017CA00 File Offset: 0x0017AC00
[Token(Token = "0x60073C7")]
[Address(RVA = "0x21F6B50", Offset = "0x21F5550", VA = "0x1821F6B50")]
private void JLOHEOAMCCE(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ)
{
bool flag;
if (flag)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x060073C8 RID: 29640 RVA: 0x0017CA1C File Offset: 0x0017AC1C
[Token(Token = "0x60073C8")]
[Address(RVA = "0x21F6B50", Offset = "0x21F5550", VA = "0x1821F6B50")]
private void ICFCEIEGODE()
{
bool flag;
if (flag)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x060073C9 RID: 29641 RVA: 0x0017CA38 File Offset: 0x0017AC38
[Token(Token = "0x60073C9")]
[Address(RVA = "0x21F6C30", Offset = "0x21F5630", VA = "0x1821F6C30")]
private void IHEFGILIDBL(UnityAction AFLPGGJMPOE, UnityAction<string> OOJEANLBOHE)
{
if (base.enabled)
{
if (AFLPGGJMPOE != 0 || OOJEANLBOHE != 0)
{
Debug.LogWarning("[ACTk] Injection Detector: has properly configured Detection Event in the inspector, but still get started with Action callback. Both Action and Detection Event will be called on detection. Are you sure you wish to do this?", this);
if (AFLPGGJMPOE != 0 || OOJEANLBOHE != 0)
{
Assembly[] array;
if (array.Length != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
Assembly assembly = array[num];
bool flag;
if (flag)
{
num++;
}
string escapedCodeBase = assembly.EscapedCodeBase;
}
return;
}
return;
}
}
Debug.LogWarning("[ACTk] Injection Detector: was started without any callbacks. Please configure Detection Event in the inspector, or pass the callback Action to the StartDetection method.", this);
int num2 = 0;
base.enabled = num2 != 0;
return;
}
Debug.LogWarning("[ACTk] Injection Detector: disabled but StartDetection still called from somewhere (see stack trace for this message)!", this);
}
// Token: 0x060073CA RID: 29642 RVA: 0x0017CAD8 File Offset: 0x0017ACD8
[Token(Token = "0x60073CA")]
[Address(RVA = "0x21F70C0", Offset = "0x21F5AC0", VA = "0x1821F70C0", Slot = "12")]
protected override void KGJMLDMFFGK()
{
int num = 0;
int num2 = 0;
this.IHEFGILIDBL(num2, num);
}
// Token: 0x060073CB RID: 29643 RVA: 0x0017CAF4 File Offset: 0x0017ACF4
[Token(Token = "0x60073CB")]
[Address(RVA = "0x21F7C30", Offset = "0x21F6630", VA = "0x1821F7C30", Slot = "14")]
protected override void PBOKGODGMHK()
{
this.EDBCAANKBMJ = false;
AssemblyLoadEventHandler assemblyLoadEventHandler = new AssemblyLoadEventHandler(this.FDOANHLLAIL);
}
// Token: 0x060073CC RID: 29644 RVA: 0x0017CB20 File Offset: 0x0017AD20
[Token(Token = "0x60073CC")]
[Address(RVA = "0x21F64C0", Offset = "0x21F4EC0", VA = "0x1821F64C0", Slot = "15")]
protected override void BAPJBGEEPCJ()
{
if (this.LKACGFNGBBA == (ulong)0L)
{
}
this.EDBCAANKBMJ = true;
AssemblyLoadEventHandler assemblyLoadEventHandler = new AssemblyLoadEventHandler(this.FDOANHLLAIL);
}
// Token: 0x060073CD RID: 29645 RVA: 0x0017CB54 File Offset: 0x0017AD54
[Token(Token = "0x60073CD")]
[Address(RVA = "0x21F6AB0", Offset = "0x21F54B0", VA = "0x1821F6AB0", Slot = "13")]
protected override void HPBECJJLIDI()
{
AssemblyLoadEventHandler assemblyLoadEventHandler = new AssemblyLoadEventHandler(this.FDOANHLLAIL);
int num = 0;
this.LKILGEBJJGO = num;
this.LKACGFNGBBA = num;
this.EDBCAANKBMJ = num != 0;
}
// Token: 0x060073CE RID: 29646 RVA: 0x0017CB90 File Offset: 0x0017AD90
[Token(Token = "0x60073CE")]
[Address(RVA = "0x21F6F20", Offset = "0x21F5920", VA = "0x1821F6F20", Slot = "9")]
protected override void JNHGCDIJHNK()
{
global::UnityEngine.Object.Destroy(this);
if (InjectionDetector.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x060073CF RID: 29647 RVA: 0x0017CBB4 File Offset: 0x0017ADB4
[Token(Token = "0x60073CF")]
[Address(RVA = "0x21F76A0", Offset = "0x21F60A0", VA = "0x1821F76A0")]
private void MHAJADHJNNH(string HBFDEOCGFIC)
{
UnityAction<string> lkacgfngbba = this.LKACGFNGBBA;
if (lkacgfngbba != 0)
{
lkacgfngbba(HBFDEOCGFIC);
}
UnityAction lkilgebjjgo = this.LKILGEBJJGO;
if (lkilgebjjgo != 0)
{
lkilgebjjgo();
}
this.detectionEvent.Invoke();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060073D0 RID: 29648 RVA: 0x0017CC04 File Offset: 0x0017AE04
[Token(Token = "0x60073D0")]
[Address(RVA = "0x21F69A0", Offset = "0x21F53A0", VA = "0x1821F69A0")]
private void FDOANHLLAIL(object KHLHONFFPMH, AssemblyLoadEventArgs IIFJDCEPNMJ)
{
Assembly loadedAssembly = IIFJDCEPNMJ.m_loadedAssembly;
if (!this.OCIAGINDKLL(loadedAssembly))
{
string escapedCodeBase = IIFJDCEPNMJ.m_loadedAssembly.EscapedCodeBase;
this.MHAJADHJNNH(escapedCodeBase);
}
}
// Token: 0x060073D1 RID: 29649 RVA: 0x0017CC3C File Offset: 0x0017AE3C
[Token(Token = "0x60073D1")]
[Address(RVA = "0x21F79A0", Offset = "0x21F63A0", VA = "0x1821F79A0")]
private bool OCIIEFDGHKI(out string HBFDEOCGFIC)
{
int num = 0;
Assembly[] array;
if (array.Length != num)
{
int length = array.Length;
if (num < length)
{
Assembly assembly = array[num];
if (this.OCIAGINDKLL(assembly))
{
num++;
}
string escapedCodeBase = assembly.EscapedCodeBase;
}
}
return true;
}
// Token: 0x060073D2 RID: 29650 RVA: 0x0017CC8C File Offset: 0x0017AE8C
[Token(Token = "0x60073D2")]
[Address(RVA = "0x21F7750", Offset = "0x21F6150", VA = "0x1821F7750")]
private bool OCIAGINDKLL(Assembly OAPAFJPDHKN)
{
AssemblyName assemblyName;
byte[] publicKeyToken = assemblyName.GetPublicKeyToken();
string name = assemblyName.name;
int num = 0;
byte b;
string text = this.LNEHOCNCHHG[(int)b];
string text2 = "" + text;
num++;
string text3 = name + text2;
if (text3.m_stringLength > 0)
{
char c = text3[num];
num++;
c = (char)((int)c + num);
long num2 = (long)((uint)c * (uint)1025);
}
InjectionDetector.OHIDJEJACGP[] flbhingfplm = this.FLBHINGFPLM;
if (num < flbhingfplm.Length)
{
InjectionDetector.OHIDJEJACGP ohidjejacgp = flbhingfplm[num];
string mmbokolajfh = ohidjejacgp.MMBOKOLAJFH;
if (num != 0)
{
int[] lfajedeakgp = ohidjejacgp.LFAJEDEAKGP;
int num3;
if (num3 != -1)
{
goto IL_B3;
}
}
InjectionDetector.OHIDJEJACGP[] flbhingfplm2 = this.FLBHINGFPLM;
num++;
}
IL_B3:
throw new IndexOutOfRangeException();
}
// Token: 0x060073D3 RID: 29651 RVA: 0x0017CD54 File Offset: 0x0017AF54
[Token(Token = "0x60073D3")]
[Address(RVA = "0x21F70D0", Offset = "0x21F5AD0", VA = "0x1821F70D0")]
private void KPIFCOHKKAK()
{
global::UnityEngine.Object @object;
do
{
Type typeFromHandle = typeof(TextAsset);
@object = Resources.Load("fndid", typeFromHandle);
if (@object == 0)
{
}
}
while (@object == 0);
int num = 0;
if (@object == num)
{
return;
}
string[] array = new string[1];
if (":" != 0)
{
}
array[0] = ":";
byte[] array2;
MemoryStream memoryStream = new MemoryStream(array2);
BinaryReader binaryReader = new BinaryReader(memoryStream);
InjectionDetector.OHIDJEJACGP[] array3 = new InjectionDetector.OHIDJEJACGP[(int)binaryReader.ReadUInt16()];
this.FLBHINGFPLM = array3;
decimal num2 = binaryReader.ReadDecimal();
string text;
string[] array4 = text.Split(array, StringSplitOptions.RemoveEmptyEntries);
int length = array4.Length;
if (length > 1)
{
string text2 = array4[0];
int[] array5 = new int[length - 1];
if (length > 1)
{
string text3;
int num3 = int.Parse(text3);
array5[0] = num3;
}
InjectionDetector.OHIDJEJACGP ohidjejacgp;
ohidjejacgp.MMBOKOLAJFH = text2;
ohidjejacgp.LFAJEDEAKGP = array5;
throw new ArrayTypeMismatchException();
}
Stream baseStream = binaryReader.BaseStream;
int writeTimeout = memoryStream.WriteTimeout;
}
// Token: 0x060073D4 RID: 29652 RVA: 0x0017CE98 File Offset: 0x0017B098
[Token(Token = "0x60073D4")]
[Address(RVA = "0x21F6160", Offset = "0x21F4B60", VA = "0x1821F6160")]
private int APMLCHJOKOC(Assembly OAPAFJPDHKN)
{
int num;
string text3;
do
{
AssemblyName assemblyName;
byte[] publicKeyToken = assemblyName.GetPublicKeyToken();
string name = assemblyName.name;
num = 0;
byte b;
string text = this.LNEHOCNCHHG[(int)b];
string text2 = "" + text;
num++;
text3 = name + text2;
}
while (text3.m_stringLength <= 0);
char c = text3[num];
num++;
c = (char)((int)c + num);
long num2 = (long)((uint)c * (uint)1025 * (uint)32769);
throw new NullReferenceException();
}
// Token: 0x060073D5 RID: 29653 RVA: 0x0017CF18 File Offset: 0x0017B118
[Token(Token = "0x60073D5")]
[Address(RVA = "0x21F6A00", Offset = "0x21F5400", VA = "0x1821F6A00")]
private string HCCOGMKGALK(byte[] MGPDDEMABPB)
{
int num = 0;
byte b;
string text = this.LNEHOCNCHHG[(int)b];
string text2 = "" + text;
num++;
return text2;
}
// Token: 0x0400547D RID: 21629
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400547D")]
protected UnityAction<string> LKACGFNGBBA;
// Token: 0x0400547E RID: 21630
[Token(Token = "0x400547E")]
private static int MMGGLIIMLOO;
// Token: 0x0400547F RID: 21631
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400547F")]
private bool ALABFDKHNNM;
// Token: 0x04005480 RID: 21632
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4005480")]
private InjectionDetector.OHIDJEJACGP[] FLBHINGFPLM;
// Token: 0x04005481 RID: 21633
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4005481")]
private string[] LNEHOCNCHHG;
// Token: 0x04005483 RID: 21635
[Token(Token = "0x4005483")]
internal static string KICKINMEIGC = "Injection Detector";
// Token: 0x04005484 RID: 21636
[Token(Token = "0x4005484")]
internal static string NHJHKBILLMB = "[ACTk] Injection Detector: ";
// Token: 0x02001262 RID: 4706
[Token(Token = "0x2001262")]
private class OHIDJEJACGP
{
// Token: 0x060073D7 RID: 29655 RVA: 0x0017CF70 File Offset: 0x0017B170
[Token(Token = "0x60073D7")]
[Address(RVA = "0x3C39C0", Offset = "0x3C23C0", VA = "0x1803C39C0")]
public OHIDJEJACGP(string name, int[] hashes)
{
this.MMBOKOLAJFH = name;
this.LFAJEDEAKGP = hashes;
}
// Token: 0x04005485 RID: 21637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4005485")]
public readonly string MMBOKOLAJFH;
// Token: 0x04005486 RID: 21638
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4005486")]
public readonly int[] LFAJEDEAKGP;
}
}
}
@@ -0,0 +1,284 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
namespace CodeStage.AntiCheat.Detectors
{
// Token: 0x02001263 RID: 4707
[Token(Token = "0x2001263")]
[AddComponentMenu("Code Stage/Anti-Cheat Toolkit/Obscured Cheating Detector")]
[StructLayout(3)]
public class ObscuredCheatingDetector : ActDetectorBase
{
// Token: 0x060073D8 RID: 29656 RVA: 0x0017CF94 File Offset: 0x0017B194
[Token(Token = "0x60073D8")]
[Address(RVA = "0x21FC740", Offset = "0x21FB140", VA = "0x1821FC740")]
public static void StartDetection()
{
ObscuredCheatingDetector obscuredCheatingDetector = ObscuredCheatingDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(obscuredCheatingDetector != num))
{
Debug.LogError("[ACTk] Obscured Cheating Detector: can't be started since it doesn't exists in scene or not yet initialized!");
return;
}
ObscuredCheatingDetector obscuredCheatingDetector2 = ObscuredCheatingDetector.<OCDLBPHJMOP>k__BackingField;
int num2 = 0;
obscuredCheatingDetector2.IHEFGILIDBL(num2);
}
// Token: 0x060073D9 RID: 29657 RVA: 0x0017CFD4 File Offset: 0x0017B1D4
[Token(Token = "0x60073D9")]
[Address(RVA = "0x21FC8D0", Offset = "0x21FB2D0", VA = "0x1821FC8D0")]
public static void StartDetection(UnityAction AFLPGGJMPOE)
{
ObscuredCheatingDetector.BKAABLDKPFE.IHEFGILIDBL(AFLPGGJMPOE);
}
// Token: 0x060073DA RID: 29658 RVA: 0x0017CFF4 File Offset: 0x0017B1F4
[Token(Token = "0x60073DA")]
[Address(RVA = "0x21FC940", Offset = "0x21FB340", VA = "0x1821FC940")]
public static void StopDetection()
{
ObscuredCheatingDetector obscuredCheatingDetector = ObscuredCheatingDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (obscuredCheatingDetector != num)
{
bool isCompleted = ((IAsyncResult)ObscuredCheatingDetector.<OCDLBPHJMOP>k__BackingField).IsCompleted;
return;
}
}
// Token: 0x060073DB RID: 29659 RVA: 0x0017D028 File Offset: 0x0017B228
[Token(Token = "0x60073DB")]
[Address(RVA = "0x21FBCC0", Offset = "0x21FA6C0", VA = "0x1821FBCC0")]
public static void Dispose()
{
ObscuredCheatingDetector obscuredCheatingDetector = ObscuredCheatingDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (obscuredCheatingDetector != num)
{
bool isCompleted = ((IAsyncResult)ObscuredCheatingDetector.<OCDLBPHJMOP>k__BackingField).IsCompleted;
return;
}
}
// Token: 0x17001298 RID: 4760
// (get) Token: 0x060073DC RID: 29660 RVA: 0x0017D05C File Offset: 0x0017B25C
// (set) Token: 0x060073DD RID: 29661 RVA: 0x0017D070 File Offset: 0x0017B270
[Token(Token = "0x17001298")]
public static ObscuredCheatingDetector ONCPNMDGGKG
{
[Token(Token = "0x60073DC")]
[Address(RVA = "0x21FCB80", Offset = "0x21FB580", VA = "0x1821FCB80")]
get;
[Token(Token = "0x60073DD")]
[Address(RVA = "0x21FC630", Offset = "0x21FB030", VA = "0x1821FC630")]
private set;
}
// Token: 0x17001299 RID: 4761
// (get) Token: 0x060073DE RID: 29662 RVA: 0x0017D084 File Offset: 0x0017B284
[Token(Token = "0x17001299")]
private static ObscuredCheatingDetector BKAABLDKPFE
{
[Token(Token = "0x60073DE")]
[Address(RVA = "0x21FBE30", Offset = "0x21FA830", VA = "0x1821FBE30")]
get
{
ObscuredCheatingDetector obscuredCheatingDetector = ObscuredCheatingDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(obscuredCheatingDetector != num))
{
GameObject iogmooiiphd = ActDetectorBase.IOGMOOIIPHD;
int num2 = 0;
if (iogmooiiphd == num2)
{
ActDetectorBase.IOGMOOIIPHD = new GameObject("Anti-Cheat Toolkit Detectors");
}
ObscuredCheatingDetector.<OCDLBPHJMOP>k__BackingField = ActDetectorBase.IOGMOOIIPHD.AddComponent<ObscuredCheatingDetector>();
}
return ObscuredCheatingDetector.<OCDLBPHJMOP>k__BackingField;
}
}
// Token: 0x1700129A RID: 4762
// (get) Token: 0x060073DF RID: 29663 RVA: 0x0017D0E0 File Offset: 0x0017B2E0
[Token(Token = "0x1700129A")]
internal static bool DCLBFAMFIKJ
{
[Token(Token = "0x60073DF")]
[Address(RVA = "0x21FC360", Offset = "0x21FAD60", VA = "0x1821FC360")]
get
{
return ObscuredCheatingDetector.<OCDLBPHJMOP>k__BackingField.EDBCAANKBMJ;
}
}
// Token: 0x060073E0 RID: 29664 RVA: 0x0017D100 File Offset: 0x0017B300
[Token(Token = "0x60073E0")]
[Address(RVA = "0x21FCB10", Offset = "0x21FB510", VA = "0x1821FCB10")]
private ObscuredCheatingDetector()
{
this.autoStart = true;
this.autoDispose = true;
base..ctor();
}
// Token: 0x060073E1 RID: 29665 RVA: 0x0017D144 File Offset: 0x0017B344
[Token(Token = "0x60073E1")]
[Address(RVA = "0x21FBB20", Offset = "0x21FA520", VA = "0x1821FBB20")]
private void Awake()
{
this.OnDestroy();
ObscuredCheatingDetector.<OCDLBPHJMOP>k__BackingField = this;
SceneManager.sceneLoaded += new UnityAction(this.JLOHEOAMCCE);
}
// Token: 0x060073E2 RID: 29666 RVA: 0x0017D170 File Offset: 0x0017B370
[Token(Token = "0x60073E2")]
[Address(RVA = "0x21FC690", Offset = "0x21FB090", VA = "0x1821FC690", Slot = "7")]
protected override void OnDestroy()
{
base.OnDestroy();
SceneManager.sceneLoaded -= new UnityAction(this.JLOHEOAMCCE);
}
// Token: 0x060073E3 RID: 29667 RVA: 0x0017D194 File Offset: 0x0017B394
[Token(Token = "0x60073E3")]
[Address(RVA = "0x21FC120", Offset = "0x21FAB20", VA = "0x1821FC120")]
private void JLOHEOAMCCE(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ)
{
bool flag;
if (flag)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x060073E4 RID: 29668 RVA: 0x0017D1B0 File Offset: 0x0017B3B0
[Token(Token = "0x60073E4")]
[Address(RVA = "0x21FC120", Offset = "0x21FAB20", VA = "0x1821FC120")]
private void ICFCEIEGODE()
{
bool flag;
if (flag)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x060073E5 RID: 29669 RVA: 0x0017D1CC File Offset: 0x0017B3CC
[Token(Token = "0x60073E5")]
[Address(RVA = "0x21FC200", Offset = "0x21FAC00", VA = "0x1821FC200")]
private void IHEFGILIDBL(UnityAction AFLPGGJMPOE)
{
if (base.enabled)
{
bool detectionEventHasListener = this.detectionEventHasListener;
if (AFLPGGJMPOE != 0)
{
if (detectionEventHasListener)
{
Debug.LogWarning("[ACTk] Obscured Cheating Detector: has properly configured Detection Event in the inspector, but still get started with Action callback. Both Action and Detection Event will be called on detection. Are you sure you wish to do this?", this);
this.LKILGEBJJGO = AFLPGGJMPOE;
this.EDBCAANKBMJ = true;
return;
}
}
else if (!detectionEventHasListener)
{
return;
}
this.LKILGEBJJGO = AFLPGGJMPOE;
this.EDBCAANKBMJ = true;
return;
}
Debug.LogWarning("[ACTk] Obscured Cheating Detector: already running!", this);
}
// Token: 0x060073E6 RID: 29670 RVA: 0x0017D22C File Offset: 0x0017B42C
[Token(Token = "0x60073E6")]
[Address(RVA = "0x21FC620", Offset = "0x21FB020", VA = "0x1821FC620", Slot = "12")]
protected override void KGJMLDMFFGK()
{
int num = 0;
this.IHEFGILIDBL(num);
}
// Token: 0x060073E7 RID: 29671 RVA: 0x0017D244 File Offset: 0x0017B444
[Token(Token = "0x60073E7")]
[Address(RVA = "0x21FC730", Offset = "0x21FB130", VA = "0x1821FC730", Slot = "14")]
protected override void PBOKGODGMHK()
{
this.EDBCAANKBMJ = false;
}
// Token: 0x060073E8 RID: 29672 RVA: 0x0017D258 File Offset: 0x0017B458
[Token(Token = "0x60073E8")]
[Address(RVA = "0x21FBCA0", Offset = "0x21FA6A0", VA = "0x1821FBCA0", Slot = "15")]
protected override void BAPJBGEEPCJ()
{
this.EDBCAANKBMJ = true;
}
// Token: 0x060073E9 RID: 29673 RVA: 0x0017D26C File Offset: 0x0017B46C
[Token(Token = "0x60073E9")]
[Address(RVA = "0x21FC100", Offset = "0x21FAB00", VA = "0x1821FC100", Slot = "13")]
protected override void HPBECJJLIDI()
{
this.LKILGEBJJGO = (ulong)0L;
this.EDBCAANKBMJ = false;
}
// Token: 0x060073EA RID: 29674 RVA: 0x0017D28C File Offset: 0x0017B48C
[Token(Token = "0x60073EA")]
[Address(RVA = "0x21FC480", Offset = "0x21FAE80", VA = "0x1821FC480", Slot = "9")]
protected override void JNHGCDIJHNK()
{
global::UnityEngine.Object.Destroy(this);
if (ObscuredCheatingDetector.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x04005487 RID: 21639
[Token(Token = "0x4005487")]
internal const float KNDLFPAFOKL = 0.0001f;
// Token: 0x04005488 RID: 21640
[Token(Token = "0x4005488")]
private static int MMGGLIIMLOO;
// Token: 0x04005489 RID: 21641
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4005489")]
[Tooltip("Max allowed difference between encrypted and fake values in ObscuredVector2. Increase in case of false positives.")]
public float vector2Epsilon = 0.1f;
// Token: 0x0400548A RID: 21642
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400548A")]
[Tooltip("Max allowed difference between encrypted and fake values in ObscuredVector3. Increase in case of false positives.")]
public float vector3Epsilon = 0.1f;
// Token: 0x0400548B RID: 21643
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400548B")]
[Tooltip("Max allowed difference between encrypted and fake values in ObscuredQuaternion. Increase in case of false positives.")]
public float quaternionEpsilon = 0.1f;
// Token: 0x0400548D RID: 21645
[Token(Token = "0x400548D")]
internal static string KICKINMEIGC = "Obscured Cheating Detector";
// Token: 0x0400548E RID: 21646
[Token(Token = "0x400548E")]
internal static string NHJHKBILLMB = "[ACTk] Obscured Cheating Detector: ";
}
}
@@ -0,0 +1,456 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
namespace CodeStage.AntiCheat.Detectors
{
// Token: 0x0200126C RID: 4716
[Token(Token = "0x200126C")]
[StructLayout(3)]
public abstract class RRCheatDetector : ActDetectorBase
{
// Token: 0x170012AD RID: 4781
// (get) Token: 0x0600745D RID: 29789
[Token(Token = "0x170012AD")]
protected abstract string HHHOHGGKLCN
{
[Token(Token = "0x600745D")]
[Address(Slot = "16")]
get;
}
// Token: 0x170012AE RID: 4782
// (get) Token: 0x0600745E RID: 29790 RVA: 0x0017F8C4 File Offset: 0x0017DAC4
[Token(Token = "0x170012AE")]
protected static string PNFOFDEFJIL
{
[Token(Token = "0x600745E")]
[Address(RVA = "0x2200CE0", Offset = "0x21FF6E0", VA = "0x182200CE0")]
get
{
RRCheatDetector rrcheatDetector = RRCheatDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (rrcheatDetector != num)
{
}
RRCheatDetector.DHBEHAGAMLE = string.Empty + ": ";
return RRCheatDetector.DHBEHAGAMLE;
}
}
// Token: 0x0600745F RID: 29791 RVA: 0x0017F904 File Offset: 0x0017DB04
[Token(Token = "0x600745F")]
[Address(RVA = "0x2201C60", Offset = "0x2200660", VA = "0x182201C60")]
public static void StartDetection()
{
RRCheatDetector rrcheatDetector = RRCheatDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(rrcheatDetector != num))
{
Debug.LogError(RRCheatDetector.PNFOFDEFJIL + "can't be started since it doesn't exists in scene or not yet initialized!");
return;
}
RRCheatDetector rrcheatDetector2 = RRCheatDetector.<OCDLBPHJMOP>k__BackingField;
float num2 = RRCheatDetector.<OCDLBPHJMOP>k__BackingField.interval;
byte b = RRCheatDetector.<OCDLBPHJMOP>k__BackingField.maxFalsePositives;
int num3 = RRCheatDetector.<OCDLBPHJMOP>k__BackingField.coolDown;
if (rrcheatDetector2.enabled)
{
rrcheatDetector2.interval = num2;
rrcheatDetector2.LKILGEBJJGO = (ulong)0L;
rrcheatDetector2.maxFalsePositives = b;
rrcheatDetector2.coolDown = num3;
rrcheatDetector2.LFFCMONAEHC();
rrcheatDetector2.DANBGLGNHGA = (byte)((ulong)0L);
rrcheatDetector2.CFKJJKGPOAK = (int)((ulong)0L);
rrcheatDetector2.EDBCAANKBMJ = true;
}
}
// Token: 0x06007460 RID: 29792 RVA: 0x0017F9C0 File Offset: 0x0017DBC0
[Token(Token = "0x6007460")]
[Address(RVA = "0x2201AE0", Offset = "0x22004E0", VA = "0x182201AE0")]
public static void StartDetection(UnityAction AFLPGGJMPOE)
{
float num = RRCheatDetector.BKAABLDKPFE.interval;
byte b = RRCheatDetector.BKAABLDKPFE.maxFalsePositives;
int num2 = RRCheatDetector.BKAABLDKPFE.coolDown;
RRCheatDetector.BKAABLDKPFE.IHEFGILIDBL(AFLPGGJMPOE, num, b, num2);
}
// Token: 0x06007461 RID: 29793 RVA: 0x0017FA10 File Offset: 0x0017DC10
[Token(Token = "0x6007461")]
[Address(RVA = "0x2201820", Offset = "0x2200220", VA = "0x182201820")]
public static void StartDetection(UnityAction AFLPGGJMPOE, float EEPCOKAIHOM)
{
byte b = RRCheatDetector.BKAABLDKPFE.maxFalsePositives;
int num = RRCheatDetector.BKAABLDKPFE.coolDown;
RRCheatDetector.BKAABLDKPFE.IHEFGILIDBL(AFLPGGJMPOE, EEPCOKAIHOM, b, num);
}
// Token: 0x06007462 RID: 29794 RVA: 0x0017FA50 File Offset: 0x0017DC50
[Token(Token = "0x6007462")]
[Address(RVA = "0x2201950", Offset = "0x2200350", VA = "0x182201950")]
public static void StartDetection(UnityAction AFLPGGJMPOE, float EEPCOKAIHOM, byte IJFNNNKFNNJ)
{
int num = RRCheatDetector.BKAABLDKPFE.coolDown;
RRCheatDetector.BKAABLDKPFE.IHEFGILIDBL(AFLPGGJMPOE, EEPCOKAIHOM, IJFNNNKFNNJ, num);
}
// Token: 0x06007463 RID: 29795 RVA: 0x0017FA80 File Offset: 0x0017DC80
[Token(Token = "0x6007463")]
[Address(RVA = "0x2201A40", Offset = "0x2200440", VA = "0x182201A40")]
public static void StartDetection(UnityAction AFLPGGJMPOE, float EEPCOKAIHOM, byte IJFNNNKFNNJ, int OLJBADDDOFA)
{
RRCheatDetector.BKAABLDKPFE.IHEFGILIDBL(AFLPGGJMPOE, EEPCOKAIHOM, IJFNNNKFNNJ, OLJBADDDOFA);
}
// Token: 0x06007464 RID: 29796 RVA: 0x0017FAA4 File Offset: 0x0017DCA4
[Token(Token = "0x6007464")]
[Address(RVA = "0x2201F90", Offset = "0x2200990", VA = "0x182201F90")]
public static void StopDetection()
{
RRCheatDetector rrcheatDetector = RRCheatDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (rrcheatDetector != num)
{
string text = RRCheatDetector.<OCDLBPHJMOP>k__BackingField.HHHOHGGKLCN;
return;
}
}
// Token: 0x06007465 RID: 29797 RVA: 0x0017FAD8 File Offset: 0x0017DCD8
[Token(Token = "0x6007465")]
[Address(RVA = "0x2200EB0", Offset = "0x21FF8B0", VA = "0x182200EB0")]
public static void Dispose()
{
RRCheatDetector rrcheatDetector = RRCheatDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (rrcheatDetector != num)
{
string text = RRCheatDetector.<OCDLBPHJMOP>k__BackingField.HHHOHGGKLCN;
return;
}
}
// Token: 0x170012AF RID: 4783
// (get) Token: 0x06007466 RID: 29798 RVA: 0x0017FB0C File Offset: 0x0017DD0C
// (set) Token: 0x06007467 RID: 29799 RVA: 0x0017FB20 File Offset: 0x0017DD20
[Token(Token = "0x170012AF")]
public static RRCheatDetector ONCPNMDGGKG
{
[Token(Token = "0x6007466")]
[Address(RVA = "0x22022E0", Offset = "0x2200CE0", VA = "0x1822022E0")]
get;
[Token(Token = "0x6007467")]
[Address(RVA = "0x2201710", Offset = "0x2200110", VA = "0x182201710")]
private set;
}
// Token: 0x170012B0 RID: 4784
// (get) Token: 0x06007468 RID: 29800 RVA: 0x0017FB34 File Offset: 0x0017DD34
[Token(Token = "0x170012B0")]
private static RRCheatDetector BKAABLDKPFE
{
[Token(Token = "0x6007468")]
[Address(RVA = "0x2201020", Offset = "0x21FFA20", VA = "0x182201020")]
get
{
RRCheatDetector rrcheatDetector = RRCheatDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(rrcheatDetector != num))
{
GameObject iogmooiiphd = ActDetectorBase.IOGMOOIIPHD;
int num2 = 0;
if (iogmooiiphd == num2)
{
ActDetectorBase.IOGMOOIIPHD = new GameObject("Anti-Cheat Toolkit Detectors");
}
RRCheatDetector.<OCDLBPHJMOP>k__BackingField = ActDetectorBase.IOGMOOIIPHD.AddComponent<RRCheatDetector>();
}
return RRCheatDetector.<OCDLBPHJMOP>k__BackingField;
}
}
// Token: 0x06007469 RID: 29801 RVA: 0x0017FB90 File Offset: 0x0017DD90
[Token(Token = "0x6007469")]
[Address(RVA = "0x2202270", Offset = "0x2200C70", VA = "0x182202270")]
protected RRCheatDetector()
{
this.autoStart = true;
this.autoDispose = true;
base..ctor();
}
// Token: 0x0600746A RID: 29802 RVA: 0x0017FBD0 File Offset: 0x0017DDD0
[Token(Token = "0x600746A")]
[Address(RVA = "0x2200B50", Offset = "0x21FF550", VA = "0x182200B50")]
private void Awake()
{
this.BAPJBGEEPCJ();
this.OnDestroy();
RRCheatDetector.<OCDLBPHJMOP>k__BackingField = this;
SceneManager.sceneLoaded += new UnityAction(this.JLOHEOAMCCE);
}
// Token: 0x0600746B RID: 29803 RVA: 0x0017FC00 File Offset: 0x0017DE00
[Token(Token = "0x600746B")]
[Address(RVA = "0x2201780", Offset = "0x2200180", VA = "0x182201780", Slot = "7")]
protected override void OnDestroy()
{
base.OnDestroy();
SceneManager.sceneLoaded -= new UnityAction(this.JLOHEOAMCCE);
}
// Token: 0x0600746C RID: 29804 RVA: 0x0017FC24 File Offset: 0x0017DE24
[Token(Token = "0x600746C")]
[Address(RVA = "0x22012F0", Offset = "0x21FFCF0", VA = "0x1822012F0")]
private void JLOHEOAMCCE(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ)
{
bool flag;
if (flag)
{
string text = this.HHHOHGGKLCN;
return;
}
}
// Token: 0x0600746D RID: 29805 RVA: 0x0017FC40 File Offset: 0x0017DE40
[Token(Token = "0x600746D")]
[Address(RVA = "0x22012F0", Offset = "0x21FFCF0", VA = "0x1822012F0")]
private void ICFCEIEGODE()
{
bool flag;
if (flag)
{
string text = this.HHHOHGGKLCN;
return;
}
}
// Token: 0x0600746E RID: 29806 RVA: 0x0017FC5C File Offset: 0x0017DE5C
[Token(Token = "0x600746E")]
[Address(RVA = "0x2201770", Offset = "0x2200170", VA = "0x182201770")]
private void OnApplicationPause(bool HCKPMBCHNCL)
{
if (!HCKPMBCHNCL)
{
this.LFFCMONAEHC();
return;
}
}
// Token: 0x0600746F RID: 29807 RVA: 0x0017FC74 File Offset: 0x0017DE74
[Token(Token = "0x600746F")]
[Address(RVA = "0x2202100", Offset = "0x2200B00", VA = "0x182202100")]
private void Update()
{
DateTime utcNow = DateTime.UtcNow;
if (utcNow <= (ulong)10000000L)
{
float num = this.interval;
this.FILPDEAIKGI = utcNow;
int num2 = 0;
if ((this.CheckForCheatEveryFrame ? 1 : 0) != num2)
{
string text = this.HHHOHGGKLCN;
}
string text2;
if (!this.CheckForCheatEveryFrame)
{
text2 = this.HHHOHGGKLCN;
}
if (text2 == 0 && this.DANBGLGNHGA > text2 && this.coolDown > 0)
{
this.DANBGLGNHGA = text2;
}
this.LAHMCNLAMNI = utcNow;
if (text2 != 0)
{
if (this.DANBGLGNHGA <= this.maxFalsePositives)
{
this.CFKJJKGPOAK = (int)((ulong)0L);
this.LFFCMONAEHC();
return;
}
bool flag = this.LKAIFBOOIIC();
return;
}
}
else
{
this.LFFCMONAEHC();
}
}
// Token: 0x06007470 RID: 29808
[Token(Token = "0x6007470")]
[Address(Slot = "17")]
protected abstract bool GIALLNMNDLA();
// Token: 0x06007471 RID: 29809 RVA: 0x0017FD24 File Offset: 0x0017DF24
[Token(Token = "0x6007471")]
[Address(RVA = "0x22013D0", Offset = "0x21FFDD0", VA = "0x1822013D0")]
private void IHEFGILIDBL(UnityAction AFLPGGJMPOE, float ILJJEPHDMEO, byte BJJELBFIODG, int PHPFFILDFLI)
{
if (base.enabled)
{
if (AFLPGGJMPOE == 0)
{
int num = 0;
base.enabled = num != 0;
}
this.coolDown = 0;
this.interval = ILJJEPHDMEO;
this.LKILGEBJJGO = AFLPGGJMPOE;
this.maxFalsePositives = BJJELBFIODG;
this.LFFCMONAEHC();
this.DANBGLGNHGA = (byte)((ulong)0L);
this.CFKJJKGPOAK = (int)((ulong)0L);
this.EDBCAANKBMJ = true;
}
}
// Token: 0x06007472 RID: 29810 RVA: 0x0017FD84 File Offset: 0x0017DF84
[Token(Token = "0x6007472")]
[Address(RVA = "0x2201600", Offset = "0x2200000", VA = "0x182201600", Slot = "12")]
protected override void KGJMLDMFFGK()
{
byte b = this.maxFalsePositives;
int num = this.coolDown;
float num2 = this.interval;
if (base.enabled)
{
this.interval = num2;
this.LKILGEBJJGO = (ulong)0L;
this.maxFalsePositives = b;
this.coolDown = num;
this.LFFCMONAEHC();
this.DANBGLGNHGA = (byte)((ulong)0L);
this.CFKJJKGPOAK = (int)((ulong)0L);
this.EDBCAANKBMJ = true;
int num3 = 0;
base.enabled = num3 != 0;
}
}
// Token: 0x06007473 RID: 29811 RVA: 0x0017FDF8 File Offset: 0x0017DFF8
[Token(Token = "0x6007473")]
[Address(RVA = "0x21FC730", Offset = "0x21FB130", VA = "0x1821FC730", Slot = "14")]
protected override void PBOKGODGMHK()
{
this.EDBCAANKBMJ = false;
}
// Token: 0x06007474 RID: 29812 RVA: 0x0017FE0C File Offset: 0x0017E00C
[Token(Token = "0x6007474")]
[Address(RVA = "0x21FBCA0", Offset = "0x21FA6A0", VA = "0x1821FBCA0", Slot = "15")]
protected override void BAPJBGEEPCJ()
{
this.EDBCAANKBMJ = true;
}
// Token: 0x06007475 RID: 29813 RVA: 0x0017FE20 File Offset: 0x0017E020
[Token(Token = "0x6007475")]
[Address(RVA = "0x21FC100", Offset = "0x21FAB00", VA = "0x1821FC100", Slot = "13")]
protected override void HPBECJJLIDI()
{
this.LKILGEBJJGO = (ulong)0L;
this.EDBCAANKBMJ = false;
}
// Token: 0x06007476 RID: 29814 RVA: 0x0017FE40 File Offset: 0x0017E040
[Token(Token = "0x6007476")]
[Address(RVA = "0x2201460", Offset = "0x21FFE60", VA = "0x182201460", Slot = "9")]
protected override void JNHGCDIJHNK()
{
global::UnityEngine.Object.Destroy(this);
if (RRCheatDetector.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x06007477 RID: 29815 RVA: 0x0017FE64 File Offset: 0x0017E064
[Token(Token = "0x6007477")]
[Address(RVA = "0x2201690", Offset = "0x2200090", VA = "0x182201690")]
private void LFFCMONAEHC()
{
DateTime utcNow = DateTime.UtcNow;
this.FJKDEOGEFLP = utcNow;
this.FILPDEAIKGI = utcNow;
this.LAHMCNLAMNI = utcNow;
}
// Token: 0x06007478 RID: 29816 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6007478")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
static RRCheatDetector()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x040054DF RID: 21727
[Token(Token = "0x40054DF")]
private static string DHBEHAGAMLE;
// Token: 0x040054E0 RID: 21728
[Token(Token = "0x40054E0")]
private const long GLLHEKFCDFH = 10000000L;
// Token: 0x040054E1 RID: 21729
[Token(Token = "0x40054E1")]
private static int MMGGLIIMLOO;
// Token: 0x040054E2 RID: 21730
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40054E2")]
[Tooltip("Time (in seconds) between detector checks.")]
public float interval = 1f;
// Token: 0x040054E3 RID: 21731
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x40054E3")]
[Tooltip("Maximum false positives count allowed before registering speed hack.")]
public byte maxFalsePositives = (byte)((ulong)3L);
// Token: 0x040054E4 RID: 21732
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40054E4")]
[Tooltip("Amount of sequential successful checks before clearing internal false positives counter.\nSet 0 to disable Cool Down feature.")]
public int coolDown = (int)((ulong)30L);
// Token: 0x040054E5 RID: 21733
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x40054E5")]
public bool CheckForCheatEveryFrame;
// Token: 0x040054E6 RID: 21734
[global::Cpp2IlInjected.FieldOffset(Offset = "0x45")]
[Token(Token = "0x40054E6")]
private byte DANBGLGNHGA;
// Token: 0x040054E7 RID: 21735
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40054E7")]
private int CFKJJKGPOAK;
// Token: 0x040054E8 RID: 21736
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40054E8")]
private long FJKDEOGEFLP;
// Token: 0x040054E9 RID: 21737
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40054E9")]
private long FILPDEAIKGI;
// Token: 0x040054EA RID: 21738
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40054EA")]
private long LAHMCNLAMNI;
}
}
@@ -0,0 +1,369 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecNet;
using UnityEngine;
namespace CodeStage.AntiCheat.Detectors
{
// Token: 0x0200126D RID: 4717
[Token(Token = "0x200126D")]
[StructLayout(3)]
public class RoomScaleMotionCheatDetector : SingletonMonoBehaviour<RoomScaleMotionCheatDetector>
{
// Token: 0x06007479 RID: 29817 RVA: 0x0017FE90 File Offset: 0x0017E090
[Token(Token = "0x6007479")]
[Address(RVA = "0x2202CE0", Offset = "0x22016E0", VA = "0x182202CE0")]
protected void OnDisable()
{
int num = 0;
this.MLCBFMEKDJD = num;
this.MLCBFMEKDJD.has_value = num != 0;
int num2 = 0;
this.FGKKOICNPDF = num2;
this.DPKDBDKMAMM = num2;
this.DDKKGFGONMF = float.MaxValue;
this.LFINOCOHDDN = float.MinValue;
this.CAJHHBAAKPB = float.MinValue;
this.HCHONJKPPPM = (float)num2;
this.BLDDCMHLHDM = float.MinValue;
this.BCFDOAJLBLM = num2;
}
// Token: 0x0600747A RID: 29818 RVA: 0x0017FEFC File Offset: 0x0017E0FC
[Token(Token = "0x600747A")]
[Address(RVA = "0x22034A0", Offset = "0x2201EA0", VA = "0x1822034A0")]
public void ReportHmdLocalPosition(Vector3 PKKBCIANDAJ)
{
if (base.isActiveAndEnabled)
{
float z = PKKBCIANDAJ.z;
Vector3 vector;
float z2 = vector.z;
int num = 0;
float z3 = PKKBCIANDAJ.z;
this.MLCBFMEKDJD = num;
}
}
// Token: 0x0600747B RID: 29819 RVA: 0x0017FF34 File Offset: 0x0017E134
[Token(Token = "0x600747B")]
[Address(RVA = "0x2202340", Offset = "0x2200D40", VA = "0x182202340")]
private void GILHDDIHNCK(Vector3 JAAIHNHEJBF)
{
float num = TimeExt.SafeDeltaTime;
float safeDeltaTime = TimeExt.SafeDeltaTime;
bool flag;
float num2 = RoomScaleMotionCheatDetector.DIPKNFGKCKA.DDGIPHJPODB(flag);
int num3 = 0;
num = Time.time;
float num4 = RoomScaleMotionCheatDetector.HEKOHOFFBIH.DDGIPHJPODB(true);
this.FGKKOICNPDF = num3;
float num5 = RoomScaleMotionCheatDetector.DIPKNFGKCKA.DDGIPHJPODB(true);
float num6 = RoomScaleMotionCheatDetector.HKHOLOFMEHI.DDGIPHJPODB(true);
int num7 = RoomScaleMotionCheatDetector.DEANFGLGJAL.DDGIPHJPODB(true);
bool flag2 = RoomScaleMotionCheatDetector.FAENIJNJHOD.DDGIPHJPODB(true) != null;
PlatformManager instance = SingletonMonoBehaviour.Instance;
if ((ulong)1L == 0UL)
{
}
float deltaTime = Time.deltaTime;
num = deltaTime;
float deltaTime2;
if (TimeExt.MinHypotheticalDeltaTime <= num)
{
deltaTime2 = Time.deltaTime;
num = deltaTime2;
if (num <= deltaTime2)
{
goto IL_CA;
}
}
IGCCFMFHBBN.DIABKOCNOIL faenijnjhod = RoomScaleMotionCheatDetector.FAENIJNJHOD;
int num8 = 0;
bool flag3 = faenijnjhod.DDGIPHJPODB(num8 != 0) != null;
if (flag3)
{
return;
}
IL_CA:
float safeDeltaTime2 = TimeExt.SafeDeltaTime;
float num9 = Time.deltaTime;
float num10 = Mathf.Min(num9, num9);
this.DDKKGFGONMF = num10;
float deltaTime3 = Time.deltaTime;
num9 = deltaTime3;
float num11 = Mathf.Max(deltaTime3, num9);
this.LFINOCOHDDN = num11;
float cajhhbaakpb = this.CAJHHBAAKPB;
num9 = deltaTime2;
float num12 = Mathf.Max(cajhhbaakpb, num9);
num9 = deltaTime2;
this.CAJHHBAAKPB = num12;
float blddcmhlhdm = this.BLDDCMHLHDM;
this.HCHONJKPPPM = num9;
num9 = deltaTime2;
float num13 = Mathf.Max(blddcmhlhdm, num9);
this.BLDDCMHLHDM = num13;
float time = Time.time;
float? fgkkoicnpdf = this.FGKKOICNPDF;
if (flag3 != fgkkoicnpdf)
{
this.PKCLOGGBCIO();
int num14 = 0;
this.FGKKOICNPDF = num14;
this.DPKDBDKMAMM = num3;
this.DDKKGFGONMF = float.MaxValue;
this.LFINOCOHDDN = float.MinValue;
this.CAJHHBAAKPB = float.MinValue;
this.HCHONJKPPPM = (float)num3;
this.BLDDCMHLHDM = float.MinValue;
this.BCFDOAJLBLM = num3;
}
}
// Token: 0x170012B1 RID: 4785
// (get) Token: 0x0600747C RID: 29820 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170012B1")]
private bool GPMELLABDLA
{
[Token(Token = "0x600747C")]
[Address(RVA = "0x2202CA0", Offset = "0x22016A0", VA = "0x182202CA0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600747D RID: 29821 RVA: 0x00180110 File Offset: 0x0017E310
[Token(Token = "0x600747D")]
[Address(RVA = "0x2202950", Offset = "0x2201350", VA = "0x182202950")]
private void MHIBINICHJC()
{
float time = Time.time;
float num = RoomScaleMotionCheatDetector.HEKOHOFFBIH.DDGIPHJPODB(true);
ulong num2;
this.FGKKOICNPDF = num2;
float num3 = RoomScaleMotionCheatDetector.DIPKNFGKCKA.DDGIPHJPODB(true);
float num4 = RoomScaleMotionCheatDetector.HKHOLOFMEHI.DDGIPHJPODB(true);
int num5 = RoomScaleMotionCheatDetector.DEANFGLGJAL.DDGIPHJPODB(true);
bool flag = RoomScaleMotionCheatDetector.FAENIJNJHOD.DDGIPHJPODB(true) != null;
PlatformManager instance = SingletonMonoBehaviour.Instance;
}
// Token: 0x0600747E RID: 29822 RVA: 0x0018017C File Offset: 0x0017E37C
[Token(Token = "0x600747E")]
[Address(RVA = "0x2202C70", Offset = "0x2201670", VA = "0x182202C70")]
private void OOGILJFLHHH()
{
int num = 0;
this.FGKKOICNPDF = num;
this.DPKDBDKMAMM = num;
this.DDKKGFGONMF = float.MaxValue;
this.LFINOCOHDDN = float.MinValue;
this.CAJHHBAAKPB = float.MinValue;
this.HCHONJKPPPM = (float)num;
this.BLDDCMHLHDM = float.MinValue;
this.BCFDOAJLBLM = num;
}
// Token: 0x0600747F RID: 29823 RVA: 0x001801D4 File Offset: 0x0017E3D4
[Token(Token = "0x600747F")]
[Address(RVA = "0x2202D50", Offset = "0x2201750", VA = "0x182202D50")]
private void PKCLOGGBCIO()
{
if (this.DPKDBDKMAMM != 0)
{
float hchonjkpppm = this.HCHONJKPPPM;
IGCCFMFHBBN.CHCGAELKOGN hkholofmehi = RoomScaleMotionCheatDetector.HKHOLOFMEHI;
int num = 0;
float num2 = hkholofmehi.DDGIPHJPODB(num != 0);
IGCCFMFHBBN.AKPIDKFMDHC deanfglgjal = RoomScaleMotionCheatDetector.DEANFGLGJAL;
int num3 = 0;
int num4 = deanfglgjal.DDGIPHJPODB(num3 != 0);
IGCCFMFHBBN.CHCGAELKOGN hekohoffbih = RoomScaleMotionCheatDetector.HEKOHOFFBIH;
int num5 = 0;
float num6 = hekohoffbih.DDGIPHJPODB(num5 != 0);
float time = Time.time;
KeyValuePair<string, string>[] array = new KeyValuePair<string, string>[14];
string text = CFLMJLFBOKH.KEOHNJLKKKI(Matchmaking.BBJAEJHMAPB.<LGACIEKBLBM>k__BackingField);
int num7 = 0;
array[0] = num7;
IGCCFMFHBBN.CHCGAELKOGN dipknfgkcka = RoomScaleMotionCheatDetector.DIPKNFGKCKA;
int num8 = 0;
float num9 = dipknfgkcka.DDGIPHJPODB(num8 != 0);
float num10;
array[22] = num10;
float num11;
array[24] = num11;
float num12;
array[26] = num12;
CFLMJLFBOKH.ELONNPBBODA("RoomScaleMotionCheatDetector", 50, array);
PlatformManager instance = SingletonMonoBehaviour.Instance;
bool flag;
if (flag)
{
SessionManager instance2 = SingletonMonoBehaviour.Instance;
string <LGACIEKBLBM>k__BackingField = Matchmaking.BBJAEJHMAPB.<LGACIEKBLBM>k__BackingField;
string text2 = "We had trouble tracking your VR device and lost the connection to " + <LGACIEKBLBM>k__BackingField + ".";
instance2.BootLocalPlayerToDormRoom(text2, (SessionManager.BDPNOBGNGNI)((uint)6), true);
}
}
}
// Token: 0x06007480 RID: 29824 RVA: 0x001802F0 File Offset: 0x0017E4F0
[Token(Token = "0x6007480")]
[Address(RVA = "0x2202B00", Offset = "0x2201500", VA = "0x182202B00")]
private static bool NLOANCHBGBF(PlatformManager.FCIKKFJOMNO FPMCLJDEGKL, bool HBGAFHFKJCL)
{
Dictionary<PlatformManager.FCIKKFJOMNO, IGCCFMFHBBN.DIABKOCNOIL> lhkkpflioka = RoomScaleMotionCheatDetector.LHKKPFLIOKA;
bool flag;
if (!flag)
{
int num;
IGCCFMFHBBN.DIABKOCNOIL diabkocnoil = new IGCCFMFHBBN.DIABKOCNOIL(string.Format("{0}ShouldBootToDormWhenDetected.{1}", "RoomScaleMotionCheatDetector.", flag), num != 0);
num = 0;
Dictionary<PlatformManager.FCIKKFJOMNO, IGCCFMFHBBN.DIABKOCNOIL> lhkkpflioka2 = RoomScaleMotionCheatDetector.LHKKPFLIOKA;
}
bool flag2;
return flag2;
}
// Token: 0x06007481 RID: 29825 RVA: 0x00180334 File Offset: 0x0017E534
[Token(Token = "0x6007481")]
[Address(RVA = "0x22027F0", Offset = "0x22011F0", VA = "0x1822027F0")]
private static KeyValuePair<string, string> KEGNLEHKIMD(string MMBOKOLAJFH, float ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (06007481)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.KeyValuePair`2<System.String,System.String> CodeStage.AntiCheat.Detectors.RoomScaleMotionCheatDetector::KEGNLEHKIMD(System.String,System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CultureInfo(var_1_07, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
}
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: 0x06007482 RID: 29826 RVA: 0x0018034C File Offset: 0x0017E54C
[Token(Token = "0x6007482")]
[Address(RVA = "0x22028E0", Offset = "0x22012E0", VA = "0x1822028E0")]
private static KeyValuePair<string, string> KEGNLEHKIMD(string MMBOKOLAJFH, string ONGBFDACHHG)
{
}
// Token: 0x06007483 RID: 29827 RVA: 0x0018035C File Offset: 0x0017E55C
[Token(Token = "0x6007483")]
[Address(RVA = "0x2203770", Offset = "0x2202170", VA = "0x182203770")]
public RoomScaleMotionCheatDetector()
{
}
// Token: 0x06007484 RID: 29828 RVA: 0x0018039C File Offset: 0x0017E59C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6007484")]
[Address(RVA = "0x22035E0", Offset = "0x2201FE0", VA = "0x1822035E0")]
static RoomScaleMotionCheatDetector()
{
int num;
IGCCFMFHBBN.AKPIDKFMDHC akpidkfmdhc = new IGCCFMFHBBN.AKPIDKFMDHC("RoomScaleMotionCheatDetector.MinHmdSpeedAboveTriggerCount", num);
num = 0;
RoomScaleMotionCheatDetector.DEANFGLGJAL = akpidkfmdhc;
int num2;
IGCCFMFHBBN.DIABKOCNOIL diabkocnoil = new IGCCFMFHBBN.DIABKOCNOIL("RoomScaleMotionCheatDetector.IgnoreUnexpectedDeltaTimeSamples", num2 != 0);
num2 = 0;
RoomScaleMotionCheatDetector.FAENIJNJHOD = diabkocnoil;
RoomScaleMotionCheatDetector.LHKKPFLIOKA = new Dictionary();
RoomScaleMotionCheatDetector.IIHCEGDJIDG = "RoomScaleMotionCheatDetector.";
}
// Token: 0x040054EC RID: 21740
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40054EC")]
private Vector3? MLCBFMEKDJD;
// Token: 0x040054ED RID: 21741
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40054ED")]
private float? FGKKOICNPDF;
// Token: 0x040054EE RID: 21742
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40054EE")]
private int DPKDBDKMAMM;
// Token: 0x040054EF RID: 21743
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x40054EF")]
private int BGDCBILJCGA;
// Token: 0x040054F0 RID: 21744
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40054F0")]
private float DDKKGFGONMF = float.MaxValue;
// Token: 0x040054F1 RID: 21745
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x40054F1")]
private float LFINOCOHDDN = float.MinValue;
// Token: 0x040054F2 RID: 21746
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40054F2")]
private float CAJHHBAAKPB = float.MinValue;
// Token: 0x040054F3 RID: 21747
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x40054F3")]
private float HCHONJKPPPM;
// Token: 0x040054F4 RID: 21748
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40054F4")]
private float BLDDCMHLHDM = float.MinValue;
// Token: 0x040054F5 RID: 21749
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40054F5")]
private int BCFDOAJLBLM;
// Token: 0x040054F6 RID: 21750
[Token(Token = "0x40054F6")]
private static readonly IGCCFMFHBBN.CHCGAELKOGN HEKOHOFFBIH = new IGCCFMFHBBN.CHCGAELKOGN("RoomScaleMotionCheatDetector.MeasurementPeriodInSeconds", 1f);
// Token: 0x040054F7 RID: 21751
[Token(Token = "0x40054F7")]
private static readonly IGCCFMFHBBN.CHCGAELKOGN DIPKNFGKCKA = new IGCCFMFHBBN.CHCGAELKOGN("RoomScaleMotionCheatDetector.TriggerHmdSpeed", 3f);
// Token: 0x040054F8 RID: 21752
[Token(Token = "0x40054F8")]
private static readonly IGCCFMFHBBN.CHCGAELKOGN HKHOLOFMEHI = new IGCCFMFHBBN.CHCGAELKOGN("RoomScaleMotionCheatDetector.MaxAllowedAverageHmdSpeed", 3f);
// Token: 0x040054F9 RID: 21753
[Token(Token = "0x40054F9")]
private static readonly IGCCFMFHBBN.AKPIDKFMDHC DEANFGLGJAL;
// Token: 0x040054FA RID: 21754
[Token(Token = "0x40054FA")]
private static readonly IGCCFMFHBBN.DIABKOCNOIL FAENIJNJHOD;
// Token: 0x040054FB RID: 21755
[Token(Token = "0x40054FB")]
private static readonly Dictionary<PlatformManager.FCIKKFJOMNO, IGCCFMFHBBN.DIABKOCNOIL> LHKKPFLIOKA;
// Token: 0x040054FC RID: 21756
[Token(Token = "0x40054FC")]
private static string IIHCEGDJIDG = null;
}
}
@@ -0,0 +1,443 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
namespace CodeStage.AntiCheat.Detectors
{
// Token: 0x02001264 RID: 4708
[Token(Token = "0x2001264")]
[AddComponentMenu("Code Stage/Anti-Cheat Toolkit/Speed Hack Detector")]
[StructLayout(3)]
public class SpeedHackDetector : ActDetectorBase
{
// Token: 0x1700129B RID: 4763
// (get) Token: 0x060073EC RID: 29676 RVA: 0x0017D2D4 File Offset: 0x0017B4D4
[Token(Token = "0x1700129B")]
public SpeedHackDetector.CLMOCIHFIIH GEIPDIIHPLA
{
[Token(Token = "0x60073EC")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
get
{
return this.DBNHHFLEAGN;
}
}
// Token: 0x060073ED RID: 29677 RVA: 0x0017D2E8 File Offset: 0x0017B4E8
[Token(Token = "0x60073ED")]
[Address(RVA = "0x2204760", Offset = "0x2203160", VA = "0x182204760")]
public static void StartDetection()
{
SpeedHackDetector speedHackDetector = SpeedHackDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(speedHackDetector != num))
{
Debug.LogError("[ACTk] Speed Hack Detector: can't be started since it doesn't exists in scene or not yet initialized!");
return;
}
SpeedHackDetector speedHackDetector2 = SpeedHackDetector.<OCDLBPHJMOP>k__BackingField;
float num2 = SpeedHackDetector.<OCDLBPHJMOP>k__BackingField.interval;
byte b = SpeedHackDetector.<OCDLBPHJMOP>k__BackingField.maxFalsePositives;
int num3 = SpeedHackDetector.<OCDLBPHJMOP>k__BackingField.coolDown;
int num4 = 0;
speedHackDetector2.IHEFGILIDBL(num4, num2, b, num3);
}
// Token: 0x060073EE RID: 29678 RVA: 0x0017D354 File Offset: 0x0017B554
[Token(Token = "0x60073EE")]
[Address(RVA = "0x2204410", Offset = "0x2202E10", VA = "0x182204410")]
public static void StartDetection(UnityAction AFLPGGJMPOE)
{
float num = SpeedHackDetector.BKAABLDKPFE.interval;
byte b = SpeedHackDetector.BKAABLDKPFE.maxFalsePositives;
int num2 = SpeedHackDetector.BKAABLDKPFE.coolDown;
SpeedHackDetector.BKAABLDKPFE.IHEFGILIDBL(AFLPGGJMPOE, num, b, num2);
}
// Token: 0x060073EF RID: 29679 RVA: 0x0017D3A4 File Offset: 0x0017B5A4
[Token(Token = "0x60073EF")]
[Address(RVA = "0x2204630", Offset = "0x2203030", VA = "0x182204630")]
public static void StartDetection(UnityAction AFLPGGJMPOE, float EEPCOKAIHOM)
{
byte b = SpeedHackDetector.BKAABLDKPFE.maxFalsePositives;
int num = SpeedHackDetector.BKAABLDKPFE.coolDown;
SpeedHackDetector.BKAABLDKPFE.IHEFGILIDBL(AFLPGGJMPOE, EEPCOKAIHOM, b, num);
}
// Token: 0x060073F0 RID: 29680 RVA: 0x0017D3E4 File Offset: 0x0017B5E4
[Token(Token = "0x60073F0")]
[Address(RVA = "0x2204A20", Offset = "0x2203420", VA = "0x182204A20")]
public static void StartDetection(UnityAction AFLPGGJMPOE, float EEPCOKAIHOM, byte IJFNNNKFNNJ)
{
int num = SpeedHackDetector.BKAABLDKPFE.coolDown;
SpeedHackDetector.BKAABLDKPFE.IHEFGILIDBL(AFLPGGJMPOE, EEPCOKAIHOM, IJFNNNKFNNJ, num);
}
// Token: 0x060073F1 RID: 29681 RVA: 0x0017D414 File Offset: 0x0017B614
[Token(Token = "0x60073F1")]
[Address(RVA = "0x2204590", Offset = "0x2202F90", VA = "0x182204590")]
public static void StartDetection(UnityAction AFLPGGJMPOE, float EEPCOKAIHOM, byte IJFNNNKFNNJ, int OLJBADDDOFA)
{
SpeedHackDetector.BKAABLDKPFE.IHEFGILIDBL(AFLPGGJMPOE, EEPCOKAIHOM, IJFNNNKFNNJ, OLJBADDDOFA);
}
// Token: 0x060073F2 RID: 29682 RVA: 0x0017D438 File Offset: 0x0017B638
[Token(Token = "0x60073F2")]
[Address(RVA = "0x2204B10", Offset = "0x2203510", VA = "0x182204B10")]
public static void StopDetection()
{
SpeedHackDetector speedHackDetector = SpeedHackDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (speedHackDetector != num)
{
bool isCompleted = ((IAsyncResult)SpeedHackDetector.<OCDLBPHJMOP>k__BackingField).IsCompleted;
return;
}
}
// Token: 0x060073F3 RID: 29683 RVA: 0x0017D46C File Offset: 0x0017B66C
[Token(Token = "0x60073F3")]
[Address(RVA = "0x2203970", Offset = "0x2202370", VA = "0x182203970")]
public static void Dispose()
{
SpeedHackDetector speedHackDetector = SpeedHackDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (speedHackDetector != num)
{
bool isCompleted = ((IAsyncResult)SpeedHackDetector.<OCDLBPHJMOP>k__BackingField).IsCompleted;
return;
}
}
// Token: 0x1700129C RID: 4764
// (get) Token: 0x060073F4 RID: 29684 RVA: 0x0017D4A0 File Offset: 0x0017B6A0
// (set) Token: 0x060073F5 RID: 29685 RVA: 0x0017D4B4 File Offset: 0x0017B6B4
[Token(Token = "0x1700129C")]
public static SpeedHackDetector ONCPNMDGGKG
{
[Token(Token = "0x60073F4")]
[Address(RVA = "0x2204FA0", Offset = "0x22039A0", VA = "0x182204FA0")]
get;
[Token(Token = "0x60073F5")]
[Address(RVA = "0x2204300", Offset = "0x2202D00", VA = "0x182204300")]
private set;
}
// Token: 0x1700129D RID: 4765
// (get) Token: 0x060073F6 RID: 29686 RVA: 0x0017D4C8 File Offset: 0x0017B6C8
[Token(Token = "0x1700129D")]
private static SpeedHackDetector BKAABLDKPFE
{
[Token(Token = "0x60073F6")]
[Address(RVA = "0x2203AE0", Offset = "0x22024E0", VA = "0x182203AE0")]
get
{
SpeedHackDetector speedHackDetector = SpeedHackDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(speedHackDetector != num))
{
GameObject iogmooiiphd = ActDetectorBase.IOGMOOIIPHD;
int num2 = 0;
if (iogmooiiphd == num2)
{
ActDetectorBase.IOGMOOIIPHD = new GameObject("Anti-Cheat Toolkit Detectors");
}
SpeedHackDetector.<OCDLBPHJMOP>k__BackingField = ActDetectorBase.IOGMOOIIPHD.AddComponent<SpeedHackDetector>();
}
return SpeedHackDetector.<OCDLBPHJMOP>k__BackingField;
}
}
// Token: 0x060073F7 RID: 29687 RVA: 0x0017D524 File Offset: 0x0017B724
[Token(Token = "0x60073F7")]
[Address(RVA = "0x2204F00", Offset = "0x2203900", VA = "0x182204F00")]
private SpeedHackDetector()
{
List<float> list = new List();
this.FKPMMEHADLD = list;
this.interval = 1f;
this.maxFalsePositives = (byte)((ulong)3L);
this.coolDown = (int)((ulong)30L);
this.autoStart = true;
this.autoDispose = true;
base..ctor();
}
// Token: 0x060073F8 RID: 29688 RVA: 0x0017D570 File Offset: 0x0017B770
[Token(Token = "0x60073F8")]
[Address(RVA = "0x22037F0", Offset = "0x22021F0", VA = "0x1822037F0")]
private void Awake()
{
this.OnDestroy();
SpeedHackDetector.<OCDLBPHJMOP>k__BackingField = this;
SceneManager.sceneLoaded += new UnityAction(this.JLOHEOAMCCE);
}
// Token: 0x060073F9 RID: 29689 RVA: 0x0017D59C File Offset: 0x0017B79C
[Token(Token = "0x60073F9")]
[Address(RVA = "0x2204370", Offset = "0x2202D70", VA = "0x182204370", Slot = "7")]
protected override void OnDestroy()
{
base.OnDestroy();
SceneManager.sceneLoaded -= new UnityAction(this.JLOHEOAMCCE);
}
// Token: 0x060073FA RID: 29690 RVA: 0x0017D5C0 File Offset: 0x0017B7C0
[Token(Token = "0x60073FA")]
[Address(RVA = "0x2203E80", Offset = "0x2202880", VA = "0x182203E80")]
private void JLOHEOAMCCE(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ)
{
bool flag;
if (flag)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x060073FB RID: 29691 RVA: 0x0017D5DC File Offset: 0x0017B7DC
[Token(Token = "0x60073FB")]
[Address(RVA = "0x2203E80", Offset = "0x2202880", VA = "0x182203E80")]
private void ICFCEIEGODE()
{
bool flag;
if (flag)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x060073FC RID: 29692 RVA: 0x0017D5F8 File Offset: 0x0017B7F8
[Token(Token = "0x60073FC")]
[Address(RVA = "0x2204360", Offset = "0x2202D60", VA = "0x182204360")]
private void OnApplicationPause(bool HCKPMBCHNCL)
{
if (!HCKPMBCHNCL)
{
this.LFFCMONAEHC();
return;
}
}
// Token: 0x060073FD RID: 29693 RVA: 0x0017D610 File Offset: 0x0017B810
[Token(Token = "0x60073FD")]
[Address(RVA = "0x2204C80", Offset = "0x2203680", VA = "0x182204C80")]
private void Update()
{
DateTime utcNow = DateTime.UtcNow;
if (utcNow > (ulong)10000000L)
{
this.LFFCMONAEHC();
return;
}
float num = this.interval;
this.FILPDEAIKGI = utcNow;
int tickCount = Environment.TickCount;
long igpgiepfbko = this.IGPGIEPFBKO;
long fjkdeogeflp = this.FJKDEOGEFLP;
long num2 = (long)((ulong)tickCount * (ulong)10000L);
byte danbglgnhga = this.DANBGLGNHGA;
num2 -= igpgiepfbko;
num2 -= utcNow;
num2 += fjkdeogeflp;
if (this.coolDown > 0)
{
int num3 = this.coolDown;
this.LAHMCNLAMNI = utcNow;
this.DANBGLGNHGA = (byte)((ulong)0L);
return;
}
this.LAHMCNLAMNI = utcNow;
}
// Token: 0x060073FE RID: 29694 RVA: 0x0017D72C File Offset: 0x0017B92C
[Token(Token = "0x60073FE")]
[Address(RVA = "0x2203F60", Offset = "0x2202960", VA = "0x182203F60")]
private void IHEFGILIDBL(UnityAction AFLPGGJMPOE, float ILJJEPHDMEO, byte BJJELBFIODG, int PHPFFILDFLI)
{
if (base.enabled)
{
if (AFLPGGJMPOE == 0)
{
UnityEvent detectionEvent = this.detectionEvent;
UnityAction unityAction = new UnityAction(SingletonMonoBehaviour.Instance.OnTimeCheatDetected);
detectionEvent.AddListener(unityAction);
}
this.coolDown = 0;
this.interval = ILJJEPHDMEO;
this.LKILGEBJJGO = AFLPGGJMPOE;
this.maxFalsePositives = BJJELBFIODG;
this.LFFCMONAEHC();
int num = 0;
this.DANBGLGNHGA = (byte)((ulong)0L);
this.CFKJJKGPOAK = num;
this.DBNHHFLEAGN = num;
this.FKPMMEHADLD.Clear();
this.EDBCAANKBMJ = true;
}
}
// Token: 0x060073FF RID: 29695 RVA: 0x0017D7B8 File Offset: 0x0017B9B8
[Token(Token = "0x60073FF")]
[Address(RVA = "0x2204240", Offset = "0x2202C40", VA = "0x182204240", Slot = "12")]
protected override void KGJMLDMFFGK()
{
int num = this.coolDown;
int num2 = 0;
byte b = this.maxFalsePositives;
float num3 = this.interval;
this.IHEFGILIDBL(num2, num3, b, num);
}
// Token: 0x06007400 RID: 29696 RVA: 0x0017D7E8 File Offset: 0x0017B9E8
[Token(Token = "0x6007400")]
[Address(RVA = "0x21FC730", Offset = "0x21FB130", VA = "0x1821FC730", Slot = "14")]
protected override void PBOKGODGMHK()
{
this.EDBCAANKBMJ = false;
}
// Token: 0x06007401 RID: 29697 RVA: 0x0017D7FC File Offset: 0x0017B9FC
[Token(Token = "0x6007401")]
[Address(RVA = "0x21FBCA0", Offset = "0x21FA6A0", VA = "0x1821FBCA0", Slot = "15")]
protected override void BAPJBGEEPCJ()
{
this.EDBCAANKBMJ = true;
}
// Token: 0x06007402 RID: 29698 RVA: 0x0017D810 File Offset: 0x0017BA10
[Token(Token = "0x6007402")]
[Address(RVA = "0x2203DB0", Offset = "0x22027B0", VA = "0x182203DB0", Slot = "13")]
protected override void HPBECJJLIDI()
{
UnityEvent detectionEvent = this.detectionEvent;
UnityAction unityAction = new UnityAction(SingletonMonoBehaviour.Instance.OnTimeCheatDetected);
detectionEvent.RemoveListener(unityAction);
this.LKILGEBJJGO = (ulong)0L;
this.EDBCAANKBMJ = false;
}
// Token: 0x06007403 RID: 29699 RVA: 0x0017D854 File Offset: 0x0017BA54
[Token(Token = "0x6007403")]
[Address(RVA = "0x22040A0", Offset = "0x2202AA0", VA = "0x1822040A0", Slot = "9")]
protected override void JNHGCDIJHNK()
{
global::UnityEngine.Object.Destroy(this);
if (SpeedHackDetector.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x06007404 RID: 29700 RVA: 0x0017D878 File Offset: 0x0017BA78
[Token(Token = "0x6007404")]
[Address(RVA = "0x2204270", Offset = "0x2202C70", VA = "0x182204270")]
private void LFFCMONAEHC()
{
DateTime utcNow = DateTime.UtcNow;
this.FJKDEOGEFLP = utcNow;
long num = (long)((ulong)Environment.TickCount * (ulong)10000L);
this.IGPGIEPFBKO = num;
long fjkdeogeflp = this.FJKDEOGEFLP;
this.FILPDEAIKGI = fjkdeogeflp;
this.LAHMCNLAMNI = fjkdeogeflp;
}
// Token: 0x0400548F RID: 21647
[Token(Token = "0x400548F")]
private const long GLLHEKFCDFH = 10000000L;
// Token: 0x04005490 RID: 21648
[Token(Token = "0x4005490")]
private const int HPDAHDNPENB = 5000000;
// Token: 0x04005491 RID: 21649
[Token(Token = "0x4005491")]
private static int MMGGLIIMLOO;
// Token: 0x04005492 RID: 21650
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4005492")]
private SpeedHackDetector.CLMOCIHFIIH DBNHHFLEAGN;
// Token: 0x04005493 RID: 21651
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4005493")]
private List<float> FKPMMEHADLD;
// Token: 0x04005494 RID: 21652
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4005494")]
[Tooltip("Time (in seconds) between detector checks.")]
public float interval;
// Token: 0x04005495 RID: 21653
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4005495")]
[Tooltip("Maximum false positives count allowed before registering speed hack.")]
public byte maxFalsePositives;
// Token: 0x04005496 RID: 21654
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4005496")]
[Tooltip("Amount of sequential successful checks before clearing internal false positives counter.\nSet 0 to disable Cool Down feature.")]
public int coolDown;
// Token: 0x04005497 RID: 21655
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x4005497")]
private byte DANBGLGNHGA;
// Token: 0x04005498 RID: 21656
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4005498")]
private int CFKJJKGPOAK;
// Token: 0x04005499 RID: 21657
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4005499")]
private long FJKDEOGEFLP;
// Token: 0x0400549A RID: 21658
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400549A")]
private long IGPGIEPFBKO;
// Token: 0x0400549B RID: 21659
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400549B")]
private long FILPDEAIKGI;
// Token: 0x0400549C RID: 21660
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400549C")]
private long LAHMCNLAMNI;
// Token: 0x0400549E RID: 21662
[Token(Token = "0x400549E")]
internal static string KICKINMEIGC = "Speed Hack Detector";
// Token: 0x0400549F RID: 21663
[Token(Token = "0x400549F")]
internal static string NHJHKBILLMB = "[ACTk] Speed Hack Detector: ";
// Token: 0x02001265 RID: 4709
[Token(Token = "0x2001265")]
public struct CLMOCIHFIIH
{
// Token: 0x040054A0 RID: 21664
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40054A0")]
public float JFFEIACDPFH;
// Token: 0x040054A1 RID: 21665
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x40054A1")]
public int KLFHGHPLILN;
}
}
}
@@ -0,0 +1,1153 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
namespace CodeStage.AntiCheat.Detectors
{
// Token: 0x02001266 RID: 4710
[Token(Token = "0x2001266")]
[AddComponentMenu("Code Stage/Anti-Cheat Toolkit/WallHack Detector")]
[StructLayout(3)]
public class WallHackDetector : ActDetectorBase
{
// Token: 0x1700129E RID: 4766
// (get) Token: 0x06007406 RID: 29702 RVA: 0x0017D8EC File Offset: 0x0017BAEC
// (set) Token: 0x06007407 RID: 29703 RVA: 0x0017D900 File Offset: 0x0017BB00
[Token(Token = "0x1700129E")]
public bool EFPLIPGFBCH
{
[Token(Token = "0x6007406")]
[Address(RVA = "0x446CB0", Offset = "0x4456B0", VA = "0x180446CB0")]
get
{
return this.checkRigidbody;
}
[Token(Token = "0x6007407")]
[Address(RVA = "0x220AEC0", Offset = "0x22098C0", VA = "0x18220AEC0")]
set
{
if (this.checkRigidbody != value && Application.isPlaying && base.enabled && base.gameObject.activeSelf)
{
this.checkRigidbody = value;
this.DPLMDNEBAKP();
int num = 0;
if ((this.checkRigidbody ? 1 : 0) != num)
{
this.LBOALANOMHH();
return;
}
this.GKEOCKDAFJJ();
}
}
}
// Token: 0x1700129F RID: 4767
// (get) Token: 0x06007408 RID: 29704 RVA: 0x0017D964 File Offset: 0x0017BB64
// (set) Token: 0x06007409 RID: 29705 RVA: 0x0017D978 File Offset: 0x0017BB78
[Token(Token = "0x1700129F")]
public bool GLNNBNOPLKG
{
[Token(Token = "0x6007408")]
[Address(RVA = "0x5DE430", Offset = "0x5DCE30", VA = "0x1805DE430")]
get
{
return this.checkController;
}
[Token(Token = "0x6007409")]
[Address(RVA = "0x220ADA0", Offset = "0x22097A0", VA = "0x18220ADA0")]
set
{
if (this.checkController != value && Application.isPlaying && base.enabled && base.gameObject.activeSelf)
{
this.checkController = value;
this.DPLMDNEBAKP();
int num = 0;
if ((this.checkController ? 1 : 0) != num)
{
this.BCHPJPMNBDF();
return;
}
this.GOBADGCBHGA();
}
}
}
// Token: 0x170012A0 RID: 4768
// (get) Token: 0x0600740A RID: 29706 RVA: 0x0017D9DC File Offset: 0x0017BBDC
// (set) Token: 0x0600740B RID: 29707 RVA: 0x0017D9F0 File Offset: 0x0017BBF0
[Token(Token = "0x170012A0")]
public bool GJMBCHICFAO
{
[Token(Token = "0x600740A")]
[Address(RVA = "0x5DE420", Offset = "0x5DCE20", VA = "0x1805DE420")]
get
{
return this.checkWireframe;
}
[Token(Token = "0x600740B")]
[Address(RVA = "0x220AF50", Offset = "0x2209950", VA = "0x18220AF50")]
set
{
if (this.checkWireframe != value && Application.isPlaying && base.enabled && base.gameObject.activeSelf)
{
this.checkWireframe = value;
this.DPLMDNEBAKP();
int num = 0;
if ((this.checkWireframe ? 1 : 0) != num)
{
this.FGKKMPHPDJB();
return;
}
this.LKAIPBGMFCD();
}
}
}
// Token: 0x170012A1 RID: 4769
// (get) Token: 0x0600740C RID: 29708 RVA: 0x0017DA54 File Offset: 0x0017BC54
// (set) Token: 0x0600740D RID: 29709 RVA: 0x0017DA68 File Offset: 0x0017BC68
[Token(Token = "0x170012A1")]
public bool CJPHEPIDEEK
{
[Token(Token = "0x600740C")]
[Address(RVA = "0x5DE440", Offset = "0x5DCE40", VA = "0x1805DE440")]
get
{
return this.checkRaycast;
}
[Token(Token = "0x600740D")]
[Address(RVA = "0x220AE30", Offset = "0x2209830", VA = "0x18220AE30")]
set
{
if (this.checkRaycast != value && Application.isPlaying && base.enabled && base.gameObject.activeSelf)
{
this.checkRaycast = value;
this.DPLMDNEBAKP();
int num = 0;
if ((this.checkRaycast ? 1 : 0) != num)
{
this.COBMJCJDNND();
return;
}
this.FAMKNMABFLC();
}
}
}
// Token: 0x0600740E RID: 29710 RVA: 0x0017DACC File Offset: 0x0017BCCC
[Token(Token = "0x600740E")]
[Address(RVA = "0x220A5D0", Offset = "0x2208FD0", VA = "0x18220A5D0")]
public static void StartDetection()
{
WallHackDetector wallHackDetector = WallHackDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(wallHackDetector != num))
{
Debug.LogError("[ACTk] WallHack Detector: can't be started since it doesn't exists in scene or not yet initialized!");
return;
}
WallHackDetector wallHackDetector2 = WallHackDetector.<OCDLBPHJMOP>k__BackingField;
float z = WallHackDetector.<OCDLBPHJMOP>k__BackingField.spawnPosition.z;
WallHackDetector wallHackDetector3 = WallHackDetector.<OCDLBPHJMOP>k__BackingField;
}
// Token: 0x0600740F RID: 29711 RVA: 0x0017DB1C File Offset: 0x0017BD1C
[Token(Token = "0x600740F")]
[Address(RVA = "0x220A2F0", Offset = "0x2208CF0", VA = "0x18220A2F0")]
public static void StartDetection(UnityAction AFLPGGJMPOE)
{
float z = WallHackDetector.BKAABLDKPFE.spawnPosition.z;
WallHackDetector wallHackDetector = WallHackDetector.BKAABLDKPFE;
WallHackDetector wallHackDetector2 = WallHackDetector.BKAABLDKPFE;
}
// Token: 0x06007410 RID: 29712 RVA: 0x0017DB54 File Offset: 0x0017BD54
[Token(Token = "0x6007410")]
[Address(RVA = "0x220A430", Offset = "0x2208E30", VA = "0x18220A430")]
public static void StartDetection(UnityAction AFLPGGJMPOE, Vector3 CAOHCBNEEND)
{
WallHackDetector wallHackDetector = WallHackDetector.BKAABLDKPFE;
WallHackDetector wallHackDetector2 = WallHackDetector.BKAABLDKPFE;
float z = CAOHCBNEEND.z;
}
// Token: 0x06007411 RID: 29713 RVA: 0x0017DB80 File Offset: 0x0017BD80
[Token(Token = "0x6007411")]
[Address(RVA = "0x220A520", Offset = "0x2208F20", VA = "0x18220A520")]
public static void StartDetection(UnityAction AFLPGGJMPOE, Vector3 CAOHCBNEEND, byte IJFNNNKFNNJ)
{
WallHackDetector wallHackDetector = WallHackDetector.BKAABLDKPFE;
float z = CAOHCBNEEND.z;
}
// Token: 0x06007412 RID: 29714 RVA: 0x0017DBA4 File Offset: 0x0017BDA4
[Token(Token = "0x6007412")]
[Address(RVA = "0x220A840", Offset = "0x2209240", VA = "0x18220A840")]
public static void StopDetection()
{
WallHackDetector wallHackDetector = WallHackDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (wallHackDetector != num)
{
bool isCompleted = ((IAsyncResult)WallHackDetector.<OCDLBPHJMOP>k__BackingField).IsCompleted;
return;
}
}
// Token: 0x06007413 RID: 29715 RVA: 0x0017DBD8 File Offset: 0x0017BDD8
[Token(Token = "0x6007413")]
[Address(RVA = "0x2208A70", Offset = "0x2207470", VA = "0x182208A70")]
public static void Dispose()
{
WallHackDetector wallHackDetector = WallHackDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (wallHackDetector != num)
{
bool isCompleted = ((IAsyncResult)WallHackDetector.<OCDLBPHJMOP>k__BackingField).IsCompleted;
return;
}
}
// Token: 0x170012A2 RID: 4770
// (get) Token: 0x06007414 RID: 29716 RVA: 0x0017DC0C File Offset: 0x0017BE0C
// (set) Token: 0x06007415 RID: 29717 RVA: 0x0017DC20 File Offset: 0x0017BE20
[Token(Token = "0x170012A2")]
public static WallHackDetector ONCPNMDGGKG
{
[Token(Token = "0x6007414")]
[Address(RVA = "0x220ACE0", Offset = "0x22096E0", VA = "0x18220ACE0")]
get;
[Token(Token = "0x6007415")]
[Address(RVA = "0x2209ED0", Offset = "0x22088D0", VA = "0x182209ED0")]
private set;
}
// Token: 0x170012A3 RID: 4771
// (get) Token: 0x06007416 RID: 29718 RVA: 0x0017DC34 File Offset: 0x0017BE34
[Token(Token = "0x170012A3")]
private static WallHackDetector BKAABLDKPFE
{
[Token(Token = "0x6007416")]
[Address(RVA = "0x2208BE0", Offset = "0x22075E0", VA = "0x182208BE0")]
get
{
WallHackDetector wallHackDetector = WallHackDetector.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(wallHackDetector != num))
{
GameObject iogmooiiphd = ActDetectorBase.IOGMOOIIPHD;
int num2 = 0;
if (iogmooiiphd == num2)
{
ActDetectorBase.IOGMOOIIPHD = new GameObject("Anti-Cheat Toolkit Detectors");
}
WallHackDetector.<OCDLBPHJMOP>k__BackingField = ActDetectorBase.IOGMOOIIPHD.AddComponent<WallHackDetector>();
}
return WallHackDetector.<OCDLBPHJMOP>k__BackingField;
}
}
// Token: 0x06007417 RID: 29719 RVA: 0x0017DC90 File Offset: 0x0017BE90
[Token(Token = "0x6007417")]
[Address(RVA = "0x220ABD0", Offset = "0x22095D0", VA = "0x18220ABD0")]
private WallHackDetector()
{
int num = 0;
this.BOFJOAFALHL.z = (float)num;
WaitForEndOfFrame waitForEndOfFrame = new WaitForEndOfFrame();
this.DIJAOOECJCE = waitForEndOfFrame;
this.checkRigidbody = true;
this.wireframeDelay = (int)((ulong)10L);
this.raycastDelay = (int)((ulong)10L);
this.maxFalsePositives = (byte)((ulong)3L);
Color black = Color.black;
Color black2 = Color.black;
this.GMEPPICCKHJ = (int)((ulong)(-1L));
this.autoStart = true;
this.autoDispose = true;
base..ctor();
}
// Token: 0x06007418 RID: 29720 RVA: 0x0017DD08 File Offset: 0x0017BF08
[Token(Token = "0x6007418")]
[Address(RVA = "0x2206CF0", Offset = "0x22056F0", VA = "0x182206CF0")]
private void Awake()
{
this.OnDestroy();
WallHackDetector.<OCDLBPHJMOP>k__BackingField = this;
SceneManager.sceneLoaded += new UnityAction(this.JLOHEOAMCCE);
}
// Token: 0x06007419 RID: 29721 RVA: 0x0017DD34 File Offset: 0x0017BF34
[Token(Token = "0x6007419")]
[Address(RVA = "0x220A030", Offset = "0x2208A30", VA = "0x18220A030", Slot = "7")]
protected override void OnDestroy()
{
base.OnDestroy();
base.StopAllCoroutines();
GameObject glnbchofpjf = this.GLNBCHOFPJF;
int num = 0;
if (glnbchofpjf != num)
{
global::UnityEngine.Object.Destroy(this.GLNBCHOFPJF);
}
Material cagabcffacc = this.CAGABCFFACC;
int num2 = 0;
if (cagabcffacc != num2)
{
Material cagabcffacc2 = this.CAGABCFFACC;
int num3 = 0;
cagabcffacc2.mainTexture = num3;
Material cagabcffacc3 = this.CAGABCFFACC;
int num4 = 0;
cagabcffacc3.shader = num4;
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
int num5 = 0;
this.CAGABCFFACC = num5;
this.HJLKLNBHFIH = num5;
this.OBIFILIIHIK = num5;
this.NCOPINLPBJC = num5;
ldekhandcbo.DiscardContents();
this.LDEKHANDCBO.Release();
this.LDEKHANDCBO = num5;
}
SceneManager.sceneLoaded -= new UnityAction(this.JLOHEOAMCCE);
}
// Token: 0x0600741A RID: 29722 RVA: 0x0017DE04 File Offset: 0x0017C004
[Token(Token = "0x600741A")]
[Address(RVA = "0x22093A0", Offset = "0x2207DA0", VA = "0x1822093A0")]
private void JLOHEOAMCCE(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ)
{
bool flag;
if (flag)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x0600741B RID: 29723 RVA: 0x0017DE20 File Offset: 0x0017C020
[Token(Token = "0x600741B")]
[Address(RVA = "0x22093A0", Offset = "0x2207DA0", VA = "0x1822093A0")]
private void ICFCEIEGODE()
{
bool flag;
if (flag)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x0600741C RID: 29724 RVA: 0x0017DE3C File Offset: 0x0017C03C
[Token(Token = "0x600741C")]
[Address(RVA = "0x2208F90", Offset = "0x2207990", VA = "0x182208F90")]
private void FixedUpdate()
{
if (this.checkRigidbody)
{
Rigidbody djbomkmlpgo = this.DJBOMKMLPGO;
int num = 0;
if (!(djbomkmlpgo == num))
{
Transform transform = this.DJBOMKMLPGO.transform;
Vector3 vector;
if (vector.z > 1f && !this.ICFFNLECMHO())
{
this.GKEOCKDAFJJ();
this.LBOALANOMHH();
return;
}
}
}
}
// Token: 0x0600741D RID: 29725 RVA: 0x0017DE9C File Offset: 0x0017C09C
[Token(Token = "0x600741D")]
[Address(RVA = "0x220A9B0", Offset = "0x22093B0", VA = "0x18220A9B0")]
private void Update()
{
if (this.checkController)
{
CharacterController glamgbhijpb = this.GLAMGBHIJPB;
int num = 0;
if (!(glamgbhijpb == num))
{
float lkfpdfmhepb = this.LKFPDFMHEPB;
int num2 = 0;
if (lkfpdfmhepb > (float)num2)
{
CharacterController glamgbhijpb2 = this.GLAMGBHIJPB;
float num3 = global::UnityEngine.Random.Range(-0.002f, 0.002f);
Transform transform = this.GLAMGBHIJPB.transform;
Vector3 vector;
if (vector.z > 1f && !this.ICFFNLECMHO())
{
this.GOBADGCBHGA();
this.BCHPJPMNBDF();
}
}
}
}
}
// Token: 0x0600741E RID: 29726 RVA: 0x0017DF24 File Offset: 0x0017C124
[Token(Token = "0x600741E")]
[Address(RVA = "0x22094D0", Offset = "0x2207ED0", VA = "0x1822094D0")]
private void IHEFGILIDBL(UnityAction AFLPGGJMPOE, Vector3 CIIHGOIDJPB, byte LFAKOCBGKFC)
{
if (base.enabled)
{
bool detectionEventHasListener = this.detectionEventHasListener;
if (AFLPGGJMPOE != 0)
{
if (!detectionEventHasListener)
{
goto IL_2A;
}
Debug.LogWarning("[ACTk] WallHack Detector: has properly configured Detection Event in the inspector, but still get started with Action callback. Both Action and Detection Event will be called on detection. Are you sure you wish to do this?", this);
}
if (!detectionEventHasListener)
{
goto IL_79;
}
IL_2A:
float z = CIIHGOIDJPB.z;
this.spawnPosition.z = z;
this.LKILGEBJJGO = AFLPGGJMPOE;
this.maxFalsePositives = LFAKOCBGKFC;
this.JLFAAAGOJIG = (byte)((ulong)0L);
WallHackDetector.OGLDGADGHCE ogldgadghce;
ogldgadghce.System.IDisposable.Dispose();
ogldgadghce.<>1__state = (int)((ulong)0L);
ogldgadghce.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(ogldgadghce);
this.EDBCAANKBMJ = true;
IL_79:
Debug.LogWarning("[ACTk] WallHack Detector: was started without any callbacks. Please configure Detection Event in the inspector, or pass the callback Action to the StartDetection method.", this);
int num = 0;
base.enabled = num != 0;
}
Debug.LogWarning("[ACTk] WallHack Detector: already running!", this);
}
// Token: 0x0600741F RID: 29727 RVA: 0x0017DFCC File Offset: 0x0017C1CC
[Token(Token = "0x600741F")]
[Address(RVA = "0x2209A00", Offset = "0x2208400", VA = "0x182209A00", Slot = "12")]
protected override void KGJMLDMFFGK()
{
float z = this.spawnPosition.z;
}
// Token: 0x06007420 RID: 29728 RVA: 0x0017DFE8 File Offset: 0x0017C1E8
[Token(Token = "0x6007420")]
[Address(RVA = "0x220A200", Offset = "0x2208C00", VA = "0x18220A200", Slot = "14")]
protected override void PBOKGODGMHK()
{
this.EDBCAANKBMJ = false;
this.GKEOCKDAFJJ();
this.GOBADGCBHGA();
base.CancelInvoke("MNHBGAEEGNM");
base.CancelInvoke("AALFFOICHPE");
}
// Token: 0x06007421 RID: 29729 RVA: 0x0017E020 File Offset: 0x0017C220
[Token(Token = "0x6007421")]
[Address(RVA = "0x2206E70", Offset = "0x2205870", VA = "0x182206E70", Slot = "15")]
protected override void BAPJBGEEPCJ()
{
if (this.MBDDFPIBLNC == (ulong)0L)
{
}
this.EDBCAANKBMJ = true;
if (this.checkRigidbody)
{
this.LBOALANOMHH();
}
if (this.checkController)
{
this.BCHPJPMNBDF();
}
int num;
if (this.checkWireframe && (!this.checkWireframe || !this.LMJPPKNFGGL))
{
num = 0;
base.CancelInvoke("MNHBGAEEGNM");
this.DPLMDNEBAKP();
}
if (!this.checkRaycast)
{
return;
}
if (this.checkRaycast)
{
base.Invoke("AALFFOICHPE", (float)num);
return;
}
base.CancelInvoke("AALFFOICHPE");
this.DPLMDNEBAKP();
}
// Token: 0x06007422 RID: 29730 RVA: 0x0017E0BC File Offset: 0x0017C2BC
[Token(Token = "0x6007422")]
[Address(RVA = "0x2209360", Offset = "0x2207D60", VA = "0x182209360", Slot = "13")]
protected override void HPBECJJLIDI()
{
this.HPBECJJLIDI();
this.LKILGEBJJGO = (ulong)0L;
this.EDBCAANKBMJ = false;
}
// Token: 0x06007423 RID: 29731 RVA: 0x0017E0E0 File Offset: 0x0017C2E0
[Token(Token = "0x6007423")]
[Address(RVA = "0x2209860", Offset = "0x2208260", VA = "0x182209860", Slot = "9")]
protected override void JNHGCDIJHNK()
{
global::UnityEngine.Object.Destroy(this);
if (WallHackDetector.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x06007424 RID: 29732 RVA: 0x0017E104 File Offset: 0x0017C304
[Token(Token = "0x6007424")]
[Address(RVA = "0x2207500", Offset = "0x2205F00", VA = "0x182207500")]
private void DPLMDNEBAKP()
{
/*
An exception occurred when decompiling this method (06007424)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void CodeStage.AntiCheat.Detectors.WallHackDetector::DPLMDNEBAKP()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_26:
stloc:GameObject(var_135_800, call:GameObject(GameObject::CreatePrimitive, ldc.i4:PrimitiveType(4)))
stfld:GameObject(WallHackDetector::INPAMIHFDDG, ldloc:WallHackDetector(this), ldloc:GameObject(var_135_800))
callsetter:string(Object::set_name, ldloc:GameObject[exp:Object](var_135_800), ldstr:string("ThinWall"))
stloc:GameObject(var_136_81C, ldfld:GameObject(WallHackDetector::INPAMIHFDDG, ldloc:WallHackDetector(this)))
stloc:int32(var_137_824, ldfld:int32(WallHackDetector::GMEPPICCKHJ, ldloc:WallHackDetector(this)))
callsetter:int32(GameObject::set_layer, ldloc:GameObject(var_136_81C), ldloc:int32(var_137_824))
stloc:Transform(var_138_83A, callgetter:Transform(GameObject::get_transform, ldfld:GameObject(WallHackDetector::INPAMIHFDDG, ldloc:WallHackDetector(this))))
stloc:Transform(var_139_847, callgetter:Transform(GameObject::get_transform, ldfld:GameObject(WallHackDetector::GLNBCHOFPJF, ldloc:WallHackDetector(this))))
callsetter:Transform(Transform::set_parent, ldloc:Transform(var_138_83A), ldloc:Transform(var_139_847))
stloc:GameObject(var_140_858, ldfld:GameObject(WallHackDetector::INPAMIHFDDG, ldloc:WallHackDetector(this)))
stloc:int32(var_141_85B, ldc.i4:int32(0))
callsetter:Vector3(Transform::set_localScale, callgetter:Transform(GameObject::get_transform, ldloc:GameObject(var_140_858)), ldloc:int32[exp:Vector3](var_141_85B))
stloc:GameObject(var_142_871, ldfld:GameObject(WallHackDetector::INPAMIHFDDG, ldloc:WallHackDetector(this)))
stloc:int32(var_143_874, ldc.i4:int32(0))
callsetter:Quaternion(Transform::set_localRotation, callgetter:Transform(GameObject::get_transform, ldloc:GameObject(var_142_871)), ldloc:int32[exp:Quaternion](var_143_874))
stloc:Transform(var_145_88F, callgetter:Transform(GameObject::get_transform, ldfld:GameObject(WallHackDetector::INPAMIHFDDG, ldloc:WallHackDetector(this))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06007425 RID: 29733 RVA: 0x0017E9A4 File Offset: 0x0017CBA4
[Token(Token = "0x6007425")]
[Address(RVA = "0x220A290", Offset = "0x2208C90", VA = "0x18220A290")]
private IEnumerator PPNNEIELKDN()
{
/*
An exception occurred when decompiling this method (06007425)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator CodeStage.AntiCheat.Detectors.WallHackDetector::PPNNEIELKDN()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(OGLDGADGHCE::System.IDisposable.Dispose, ldloc:OGLDGADGHCE(var_0))
stfld:int32(OGLDGADGHCE::<>1__state, ldloc:OGLDGADGHCE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:WallHackDetector(OGLDGADGHCE::<>4__this, ldloc:OGLDGADGHCE(var_0), ldloc:WallHackDetector(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06007426 RID: 29734 RVA: 0x0017E9C8 File Offset: 0x0017CBC8
[Token(Token = "0x6007426")]
[Address(RVA = "0x2209A40", Offset = "0x2208440", VA = "0x182209A40")]
private void LBOALANOMHH()
{
if (this.checkRigidbody)
{
if (!this.DJBOMKMLPGO)
{
GameObject gameObject = new GameObject("RigidPlayer");
gameObject.AddComponent<CapsuleCollider>().height = 2f;
int gmeppicckhj = this.GMEPPICCKHJ;
gameObject.layer = gmeppicckhj;
Transform transform = gameObject.transform;
Transform transform2 = this.GLNBCHOFPJF.transform;
transform.parent = transform2;
int num = 0;
Transform transform3 = gameObject.transform;
transform3.localPosition = num;
Rigidbody rigidbody = gameObject.AddComponent<Rigidbody>();
this.DJBOMKMLPGO = rigidbody;
int num2 = 0;
rigidbody.useGravity = num2 != 0;
}
Transform transform4 = this.DJBOMKMLPGO.transform;
this.JLFAAAGOJIG = (byte)((ulong)0L);
Rigidbody djbomkmlpgo = this.DJBOMKMLPGO;
int num3 = 0;
Quaternion identity = Quaternion.identity;
djbomkmlpgo.rotation = num3;
Rigidbody djbomkmlpgo2 = this.DJBOMKMLPGO;
int num4 = 0;
Vector3 zero = Vector3.zero;
djbomkmlpgo2.angularVelocity = num4;
Rigidbody djbomkmlpgo3 = this.DJBOMKMLPGO;
int num5 = 0;
Transform transform5 = djbomkmlpgo3.transform;
transform5.localPosition = num5;
this.DJBOMKMLPGO.velocity = num5;
base.Invoke("LBOALANOMHH", 4f);
}
this.GKEOCKDAFJJ();
if (this.DJBOMKMLPGO)
{
global::UnityEngine.Object.Destroy(this.DJBOMKMLPGO.gameObject);
this.DJBOMKMLPGO = (ulong)0L;
}
this.DPLMDNEBAKP();
}
// Token: 0x06007427 RID: 29735 RVA: 0x0017EB28 File Offset: 0x0017CD28
[Token(Token = "0x6007427")]
[Address(RVA = "0x2206FC0", Offset = "0x22059C0", VA = "0x182206FC0")]
private void BCHPJPMNBDF()
{
if (this.checkController)
{
if (!this.GLAMGBHIJPB)
{
GameObject gameObject = new GameObject("ControlledPlayer");
gameObject.AddComponent<CapsuleCollider>().height = 2f;
int gmeppicckhj = this.GMEPPICCKHJ;
gameObject.layer = gmeppicckhj;
Transform transform = gameObject.transform;
Transform transform2 = this.GLNBCHOFPJF.transform;
transform.parent = transform2;
Transform transform3 = gameObject.transform;
CharacterController characterController = gameObject.AddComponent<CharacterController>();
this.GLAMGBHIJPB = characterController;
}
Transform transform4 = this.GLAMGBHIJPB.transform;
Vector3 vector;
float z = vector.z;
this.COIGMPOELDG = (byte)((ulong)0L);
Transform transform5 = this.GLAMGBHIJPB.transform;
this.LKFPDFMHEPB = 0.01f;
base.Invoke("BCHPJPMNBDF", 4f);
return;
}
this.GOBADGCBHGA();
if (this.GLAMGBHIJPB)
{
global::UnityEngine.Object.Destroy(this.GLAMGBHIJPB.gameObject);
this.GLAMGBHIJPB = (ulong)0L;
}
this.DPLMDNEBAKP();
}
// Token: 0x06007428 RID: 29736 RVA: 0x0017EC34 File Offset: 0x0017CE34
[Token(Token = "0x6007428")]
[Address(RVA = "0x2208EF0", Offset = "0x22078F0", VA = "0x182208EF0")]
private void FGKKMPHPDJB()
{
if (!this.checkWireframe)
{
base.CancelInvoke("MNHBGAEEGNM");
this.DPLMDNEBAKP();
return;
}
if (!this.LMJPPKNFGGL)
{
return;
}
}
// Token: 0x06007429 RID: 29737 RVA: 0x0017EC68 File Offset: 0x0017CE68
[Token(Token = "0x6007429")]
[Address(RVA = "0x2209F30", Offset = "0x2208930", VA = "0x182209F30")]
private void MNHBGAEEGNM()
{
WallHackDetector.HGBLMPPOKAD hgblmppokad;
hgblmppokad.System.IDisposable.Dispose();
int num = 0;
hgblmppokad.<>1__state = (int)((ulong)0L);
hgblmppokad.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(hgblmppokad);
base.Invoke("MNHBGAEEGNM", (float)num);
}
// Token: 0x0600742A RID: 29738 RVA: 0x0017ECA4 File Offset: 0x0017CEA4
[Token(Token = "0x600742A")]
[Address(RVA = "0x2209FD0", Offset = "0x22089D0", VA = "0x182209FD0")]
private IEnumerator NBHHPEPEOBA()
{
/*
An exception occurred when decompiling this method (0600742A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator CodeStage.AntiCheat.Detectors.WallHackDetector::NBHHPEPEOBA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(HGBLMPPOKAD::System.IDisposable.Dispose, ldloc:HGBLMPPOKAD(var_0))
stfld:int32(HGBLMPPOKAD::<>1__state, ldloc:HGBLMPPOKAD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:WallHackDetector(HGBLMPPOKAD::<>4__this, ldloc:HGBLMPPOKAD(var_0), ldloc:WallHackDetector(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600742B RID: 29739 RVA: 0x0017ECC8 File Offset: 0x0017CEC8
[Token(Token = "0x600742B")]
[Address(RVA = "0x2207470", Offset = "0x2205E70", VA = "0x182207470")]
private void COBMJCJDNND()
{
if (this.checkRaycast)
{
return;
}
base.CancelInvoke("AALFFOICHPE");
this.DPLMDNEBAKP();
}
// Token: 0x0600742C RID: 29740 RVA: 0x0017ECF0 File Offset: 0x0017CEF0
[Token(Token = "0x600742C")]
[Address(RVA = "0x22069C0", Offset = "0x22053C0", VA = "0x1822069C0")]
private void AALFFOICHPE()
{
Transform transform = this.GLNBCHOFPJF.transform;
GameObject glnbchofpjf = this.GLNBCHOFPJF;
Vector3 vector;
float z = vector.z;
Transform transform2 = glnbchofpjf.transform;
float z2 = Vector3.forward.z;
Vector3 vector2;
float z3 = vector2.z;
byte mgljkonjakj = this.MGLJKONJAKJ;
bool flag;
if (!flag)
{
byte b = this.maxFalsePositives;
this.MGLJKONJAKJ = mgljkonjakj;
if (this.COIGMPOELDG > b || this.JLFAAAGOJIG > b || this.CGJDEPFCHNP > b || mgljkonjakj > b)
{
bool flag2 = this.LKAIFBOOIIC();
return;
}
}
else
{
this.MGLJKONJAKJ = (byte)((ulong)0L);
}
base.Invoke("AALFFOICHPE", 1.5f);
throw new NullReferenceException();
}
// Token: 0x0600742D RID: 29741 RVA: 0x0017ED9C File Offset: 0x0017CF9C
[Token(Token = "0x600742D")]
[Address(RVA = "0x2209080", Offset = "0x2207A80", VA = "0x182209080")]
private void GKEOCKDAFJJ()
{
if (this.DJBOMKMLPGO)
{
Rigidbody djbomkmlpgo = this.DJBOMKMLPGO;
float z = Vector3.zero.z;
}
base.CancelInvoke("LBOALANOMHH");
}
// Token: 0x0600742E RID: 29742 RVA: 0x0017EDDC File Offset: 0x0017CFDC
[Token(Token = "0x600742E")]
[Address(RVA = "0x2209160", Offset = "0x2207B60", VA = "0x182209160")]
private void GOBADGCBHGA()
{
if (this.GLAMGBHIJPB)
{
this.LKFPDFMHEPB = 0f;
}
base.CancelInvoke("BCHPJPMNBDF");
}
// Token: 0x0600742F RID: 29743 RVA: 0x0017EE10 File Offset: 0x0017D010
[Token(Token = "0x600742F")]
[Address(RVA = "0x2209E90", Offset = "0x2208890", VA = "0x182209E90")]
private void LKAIPBGMFCD()
{
base.CancelInvoke("MNHBGAEEGNM");
}
// Token: 0x06007430 RID: 29744 RVA: 0x0017EE28 File Offset: 0x0017D028
[Token(Token = "0x6007430")]
[Address(RVA = "0x2208EB0", Offset = "0x22078B0", VA = "0x182208EB0")]
private void FAMKNMABFLC()
{
base.CancelInvoke("AALFFOICHPE");
}
// Token: 0x06007431 RID: 29745 RVA: 0x0017EE40 File Offset: 0x0017D040
[Token(Token = "0x6007431")]
[Address(RVA = "0x22091F0", Offset = "0x2207BF0", VA = "0x1822091F0")]
private void HHBIHFDOGOK()
{
GameObject gameObject = new GameObject("RigidPlayer");
gameObject.AddComponent<CapsuleCollider>().height = 2f;
int gmeppicckhj = this.GMEPPICCKHJ;
gameObject.layer = gmeppicckhj;
Transform transform = gameObject.transform;
Transform transform2 = this.GLNBCHOFPJF.transform;
transform.parent = transform2;
Transform transform3 = gameObject.transform;
Rigidbody rigidbody = gameObject.AddComponent<Rigidbody>();
this.DJBOMKMLPGO = rigidbody;
int num = 0;
rigidbody.useGravity = num != 0;
}
// Token: 0x06007432 RID: 29746 RVA: 0x0017EEC0 File Offset: 0x0017D0C0
[Token(Token = "0x6007432")]
[Address(RVA = "0x2209690", Offset = "0x2208090", VA = "0x182209690")]
private void JCPJGNKIODA()
{
GameObject gameObject = new GameObject("ControlledPlayer");
gameObject.AddComponent<CapsuleCollider>().height = 2f;
int gmeppicckhj = this.GMEPPICCKHJ;
gameObject.layer = gmeppicckhj;
Transform transform = gameObject.transform;
Transform transform2 = this.GLNBCHOFPJF.transform;
transform.parent = transform2;
Transform transform3 = gameObject.transform;
CharacterController characterController = gameObject.AddComponent<CharacterController>();
this.GLAMGBHIJPB = characterController;
}
// Token: 0x06007433 RID: 29747 RVA: 0x0017EF34 File Offset: 0x0017D134
[Token(Token = "0x6007433")]
[Address(RVA = "0x2206C30", Offset = "0x2205630", VA = "0x182206C30")]
private void APLOPFAEHFJ()
{
if (this.DJBOMKMLPGO)
{
global::UnityEngine.Object.Destroy(this.DJBOMKMLPGO.gameObject);
this.DJBOMKMLPGO = (ulong)0L;
}
}
// Token: 0x06007434 RID: 29748 RVA: 0x0017EF70 File Offset: 0x0017D170
[Token(Token = "0x6007434")]
[Address(RVA = "0x2206B70", Offset = "0x2205570", VA = "0x182206B70")]
private void ANNPONCEACO()
{
if (this.GLAMGBHIJPB)
{
global::UnityEngine.Object.Destroy(this.GLAMGBHIJPB.gameObject);
this.GLAMGBHIJPB = (ulong)0L;
}
}
// Token: 0x06007435 RID: 29749 RVA: 0x0017EFAC File Offset: 0x0017D1AC
[Token(Token = "0x6007435")]
[Address(RVA = "0x2209480", Offset = "0x2207E80", VA = "0x182209480")]
private bool ICFFNLECMHO()
{
for (;;)
{
byte b = this.maxFalsePositives;
if (this.COIGMPOELDG <= b && this.JLFAAAGOJIG <= b && this.CGJDEPFCHNP <= b && this.MGLJKONJAKJ <= b)
{
return;
}
}
}
// Token: 0x06007436 RID: 29750 RVA: 0x0017EFE8 File Offset: 0x0017D1E8
[Token(Token = "0x6007436")]
[Address(RVA = "0x22097F0", Offset = "0x22081F0", VA = "0x1822097F0")]
private static Color32 JJNBDHDGCAD()
{
/*
An exception occurred when decompiling this method (06007436)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Color32 CodeStage.AntiCheat.Detectors.WallHackDetector::JJNBDHDGCAD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_0B, call:int32(Random::Range, ldc.i4:int32(0), ldc.i4:int32(256)))
stloc:int32(var_1_17, call:int32(Random::Range, ldc.i4:int32(0), ldc.i4:int32(256)))
stloc:int32(var_2_23, call:int32(Random::Range, ldc.i4:int32(0), ldc.i4:int32(256)))
}
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: 0x06007437 RID: 29751 RVA: 0x0017F01C File Offset: 0x0017D21C
[Token(Token = "0x6007437")]
[Address(RVA = "0x2207340", Offset = "0x2205D40", VA = "0x182207340")]
private static bool BOOMLLCIKCF(Color32 DMPJCAIFJBJ, Color32 KOLDNBHNKHH, int ANLFEGNNPCF)
{
int rgba = KOLDNBHNKHH.rgba;
int num = DMPJCAIFJBJ.rgba;
num -= rgba;
num -= KOLDNBHNKHH;
if (num >= ANLFEGNNPCF)
{
return;
}
num -= rgba;
num -= KOLDNBHNKHH;
if (num < ANLFEGNNPCF)
{
num -= rgba;
num -= KOLDNBHNKHH;
return num < ANLFEGNNPCF;
}
}
// Token: 0x040054A2 RID: 21666
[Token(Token = "0x40054A2")]
private const int DDOGCFEOBCJ = 4;
// Token: 0x040054A3 RID: 21667
[Token(Token = "0x40054A3")]
private const int NCFKEFAIAFF = 4;
// Token: 0x040054A4 RID: 21668
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40054A4")]
private readonly Vector3 BOFJOAFALHL;
// Token: 0x040054A5 RID: 21669
[Token(Token = "0x40054A5")]
private static int MMGGLIIMLOO;
// Token: 0x040054A6 RID: 21670
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40054A6")]
private readonly WaitForEndOfFrame DIJAOOECJCE;
// Token: 0x040054A7 RID: 21671
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40054A7")]
[SerializeField]
[Tooltip("Check for the \"walk through the walls\" kind of cheats made via Rigidbody hacks?")]
private bool checkRigidbody;
// Token: 0x040054A8 RID: 21672
[global::Cpp2IlInjected.FieldOffset(Offset = "0x51")]
[Token(Token = "0x40054A8")]
[SerializeField]
[Tooltip("Check for the \"walk through the walls\" kind of cheats made via Character Controller hacks?")]
private bool checkController;
// Token: 0x040054A9 RID: 21673
[global::Cpp2IlInjected.FieldOffset(Offset = "0x52")]
[Token(Token = "0x40054A9")]
[SerializeField]
[Tooltip("Check for the \"see through the walls\" kind of cheats made via shader or driver hacks (wireframe, color alpha, etc.)?")]
private bool checkWireframe;
// Token: 0x040054AA RID: 21674
[global::Cpp2IlInjected.FieldOffset(Offset = "0x53")]
[Token(Token = "0x40054AA")]
[SerializeField]
[Tooltip("Check for the \"shoot through the walls\" kind of cheats made via Raycast hacks?")]
private bool checkRaycast;
// Token: 0x040054AB RID: 21675
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x40054AB")]
[Tooltip("Delay between Wireframe module checks, from 1 up to 60 secs.")]
[Range(1f, 60f)]
public int wireframeDelay;
// Token: 0x040054AC RID: 21676
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40054AC")]
[Range(1f, 60f)]
[Tooltip("Delay between Raycast module checks, from 1 up to 60 secs.")]
public int raycastDelay;
// Token: 0x040054AD RID: 21677
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x40054AD")]
[Tooltip("World position of the container for service objects within 3x3x3 cube (drawn as red wire cube in scene).")]
public Vector3 spawnPosition;
// Token: 0x040054AE RID: 21678
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40054AE")]
[Tooltip("Maximum false positives in a row for each detection module before registering a wall hack.")]
public byte maxFalsePositives;
// Token: 0x040054AF RID: 21679
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40054AF")]
private GameObject GLNBCHOFPJF;
// Token: 0x040054B0 RID: 21680
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x40054B0")]
private GameObject NJBGHHKOPNO;
// Token: 0x040054B1 RID: 21681
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x40054B1")]
private GameObject INPAMIHFDDG;
// Token: 0x040054B2 RID: 21682
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40054B2")]
private Camera PPPFKMLFKPO;
// Token: 0x040054B3 RID: 21683
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40054B3")]
private MeshRenderer NGLLNLKEMKH;
// Token: 0x040054B4 RID: 21684
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x40054B4")]
private MeshRenderer BLCMAMLJNFO;
// Token: 0x040054B5 RID: 21685
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40054B5")]
private Color AGGMAJMIPJK;
// Token: 0x040054B6 RID: 21686
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40054B6")]
private Color LPDJIBMKOCA;
// Token: 0x040054B7 RID: 21687
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40054B7")]
private Shader HJLKLNBHFIH;
// Token: 0x040054B8 RID: 21688
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40054B8")]
private Material CAGABCFFACC;
// Token: 0x040054B9 RID: 21689
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40054B9")]
private Texture2D OBIFILIIHIK;
// Token: 0x040054BA RID: 21690
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40054BA")]
private Texture2D NCOPINLPBJC;
// Token: 0x040054BB RID: 21691
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40054BB")]
private RenderTexture LDEKHANDCBO;
// Token: 0x040054BC RID: 21692
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40054BC")]
private int GMEPPICCKHJ;
// Token: 0x040054BD RID: 21693
[global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")]
[Token(Token = "0x40054BD")]
private int HNPKGCHJIFO;
// Token: 0x040054BE RID: 21694
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40054BE")]
private Rigidbody DJBOMKMLPGO;
// Token: 0x040054BF RID: 21695
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x40054BF")]
private CharacterController GLAMGBHIJPB;
// Token: 0x040054C0 RID: 21696
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x40054C0")]
private float LKFPDFMHEPB;
// Token: 0x040054C1 RID: 21697
[global::Cpp2IlInjected.FieldOffset(Offset = "0x104")]
[Token(Token = "0x40054C1")]
private byte JLFAAAGOJIG;
// Token: 0x040054C2 RID: 21698
[global::Cpp2IlInjected.FieldOffset(Offset = "0x105")]
[Token(Token = "0x40054C2")]
private byte COIGMPOELDG;
// Token: 0x040054C3 RID: 21699
[global::Cpp2IlInjected.FieldOffset(Offset = "0x106")]
[Token(Token = "0x40054C3")]
private byte CGJDEPFCHNP;
// Token: 0x040054C4 RID: 21700
[global::Cpp2IlInjected.FieldOffset(Offset = "0x107")]
[Token(Token = "0x40054C4")]
private byte MGLJKONJAKJ;
// Token: 0x040054C5 RID: 21701
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x40054C5")]
private bool LMJPPKNFGGL;
// Token: 0x040054C7 RID: 21703
[Token(Token = "0x40054C7")]
internal static string KICKINMEIGC = "WallHack Detector";
// Token: 0x040054C8 RID: 21704
[Token(Token = "0x40054C8")]
internal static string NHJHKBILLMB = "[ACTk] WallHack Detector: ";
// Token: 0x040054C9 RID: 21705
[Token(Token = "0x40054C9")]
private static string MFADIPLJAHB = "[WH Detector Service]";
// Token: 0x040054CA RID: 21706
[Token(Token = "0x40054CA")]
private static string MBDDFPIBLNC = "Hidden/ACTk/WallHackTexture";
}
}
@@ -0,0 +1,223 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x02001245 RID: 4677
[Token(Token = "0x2001245")]
[Serializable]
[StructLayout(0, Size = 20)]
public struct ObscuredBool : IEquatable<ObscuredBool>
{
// Token: 0x06007191 RID: 29073 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007191")]
[Address(RVA = "0x2AA990", Offset = "0x2A9D90", VA = "0x1802AA990")]
private ObscuredBool(int value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007192 RID: 29074 RVA: 0x00178BA0 File Offset: 0x00176DA0
[Token(Token = "0x6007192")]
[Address(RVA = "0x21FA740", Offset = "0x21F9140", VA = "0x1821FA740")]
public static void FNDKEBEJBFE(byte LPKKMLCGLCO)
{
ObscuredBool.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x06007193 RID: 29075 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007193")]
[Address(RVA = "0x21FA850", Offset = "0x21F9250", VA = "0x1821FA850")]
public static int NANICOFANHA(bool ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007194 RID: 29076 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007194")]
[Address(RVA = "0x21FA7D0", Offset = "0x21F91D0", VA = "0x1821FA7D0")]
public static int NANICOFANHA(bool ONGBFDACHHG, byte DNGKIAJLLHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007195 RID: 29077 RVA: 0x00178BB4 File Offset: 0x00176DB4
[Token(Token = "0x6007195")]
[Address(RVA = "0x21FA340", Offset = "0x21F8D40", VA = "0x1821FA340")]
public static bool DAACFLMIPHC(int ONGBFDACHHG)
{
byte b = ObscuredBool.cryptoKey;
bool flag;
return flag;
}
// Token: 0x06007196 RID: 29078 RVA: 0x00178BC8 File Offset: 0x00176DC8
[Token(Token = "0x6007196")]
[Address(RVA = "0x21FA2C0", Offset = "0x21F8CC0", VA = "0x1821FA2C0")]
public static bool DAACFLMIPHC(int ONGBFDACHHG, byte DNGKIAJLLHG)
{
bool flag;
return flag;
}
// Token: 0x06007197 RID: 29079 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007197")]
[Address(RVA = "0x2AA6F0", Offset = "0x2A9AF0", VA = "0x1802AA6F0")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007198 RID: 29080 RVA: 0x00178BD8 File Offset: 0x00176DD8
[Token(Token = "0x6007198")]
[Address(RVA = "0x2AA850", Offset = "0x2A9C50", VA = "0x1802AA850")]
public void FIEHFJDJILC()
{
int num = global::UnityEngine.Random.Range(1, 150);
}
// Token: 0x06007199 RID: 29081 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007199")]
[Address(RVA = "0x2AA920", Offset = "0x2A9D20", VA = "0x1802AA920")]
public int NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600719A RID: 29082 RVA: 0x00178BF4 File Offset: 0x00176DF4
[Token(Token = "0x600719A")]
[Address(RVA = "0x2AA7D0", Offset = "0x2A9BD0", VA = "0x1802AA7D0")]
public void FAIKJENPAPH(int EMPHNEBJJDN)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
}
// Token: 0x0600719B RID: 29083 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600719B")]
[Address(RVA = "0x2AA940", Offset = "0x2A9D40", VA = "0x1802AA940")]
public bool NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600719C RID: 29084 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600719C")]
[Address(RVA = "0x2AA950", Offset = "0x2A9D50", VA = "0x1802AA950")]
private bool OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600719D RID: 29085 RVA: 0x00178C0C File Offset: 0x00176E0C
[Token(Token = "0x600719D")]
[Address(RVA = "0x21FA580", Offset = "0x21F8F80", VA = "0x1821FA580")]
public static ObscuredBool FAJDMKOEFLH(bool ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (0600719D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredBool CodeStage.AntiCheat.ObscuredTypes.ObscuredBool::FAJDMKOEFLH(System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
stloc:uint8(var_4_07, ldsfld:uint8(ObscuredBool::cryptoKey))
brtrue(IL_00, logicnot:bool(callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD)))
}
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: 0x0600719E RID: 29086 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600719E")]
[Address(RVA = "0x21FA570", Offset = "0x21F8F70", VA = "0x1821FA570")]
public static bool FAJDMKOEFLH(ObscuredBool ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600719F RID: 29087 RVA: 0x00178C2C File Offset: 0x00176E2C
[Token(Token = "0x600719F")]
[Address(RVA = "0x2AA700", Offset = "0x2A9B00", VA = "0x1802AA700", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN == 0 || NLNHFEEMFBN != 0)
{
return;
}
}
// Token: 0x060071A0 RID: 29088 RVA: 0x00178C44 File Offset: 0x00176E44
[Token(Token = "0x60071A0")]
[Address(RVA = "0x2AA7A0", Offset = "0x2A9BA0", VA = "0x1802AA7A0", Slot = "4")]
public bool Equals(ObscuredBool NLNHFEEMFBN)
{
return NLNHFEEMFBN.fakeValue;
}
// Token: 0x060071A1 RID: 29089 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071A1")]
[Address(RVA = "0x2AA8F0", Offset = "0x2A9CF0", VA = "0x1802AA8F0", Slot = "2")]
public override int GetHashCode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071A2 RID: 29090 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071A2")]
[Address(RVA = "0x2AA960", Offset = "0x2A9D60", VA = "0x1802AA960", Slot = "3")]
public override string ToString()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x040053DE RID: 21470
[Token(Token = "0x40053DE")]
private static byte cryptoKey;
// Token: 0x040053DF RID: 21471
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40053DF")]
[SerializeField]
private byte currentCryptoKey;
// Token: 0x040053E0 RID: 21472
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x40053E0")]
[SerializeField]
private int hiddenValue;
// Token: 0x040053E1 RID: 21473
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x40053E1")]
[SerializeField]
private bool fakeValue;
// Token: 0x040053E2 RID: 21474
[global::Cpp2IlInjected.FieldOffset(Offset = "0x9")]
[Token(Token = "0x40053E2")]
[SerializeField]
private bool fakeValueChanged;
// Token: 0x040053E3 RID: 21475
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA")]
[Token(Token = "0x40053E3")]
[SerializeField]
private bool inited;
}
}
@@ -0,0 +1,268 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x02001246 RID: 4678
[Token(Token = "0x2001246")]
[Serializable]
[StructLayout(0, Size = 8)]
public struct ObscuredByte : IEquatable<ObscuredByte>, IFormattable
{
// Token: 0x060071A4 RID: 29092 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071A4")]
[Address(RVA = "0x2AAD40", Offset = "0x2AA140", VA = "0x1802AAD40")]
private ObscuredByte(byte value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071A5 RID: 29093 RVA: 0x00178C68 File Offset: 0x00176E68
[Token(Token = "0x60071A5")]
[Address(RVA = "0x21FAE20", Offset = "0x21F9820", VA = "0x1821FAE20")]
public static void FNDKEBEJBFE(byte LPKKMLCGLCO)
{
ObscuredByte.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x060071A6 RID: 29094 RVA: 0x00178C7C File Offset: 0x00176E7C
[Token(Token = "0x60071A6")]
[Address(RVA = "0x21FAF00", Offset = "0x21F9900", VA = "0x1821FAF00")]
public static byte MDBMGOBECDJ(byte ONGBFDACHHG)
{
return ObscuredByte.cryptoKey;
}
// Token: 0x060071A7 RID: 29095 RVA: 0x00178C90 File Offset: 0x00176E90
[Token(Token = "0x60071A7")]
[Address(RVA = "0x21FAE80", Offset = "0x21F9880", VA = "0x1821FAE80")]
public static byte MDBMGOBECDJ(byte ONGBFDACHHG, byte DNGKIAJLLHG)
{
return ONGBFDACHHG;
}
// Token: 0x060071A8 RID: 29096 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071A8")]
[Address(RVA = "0x2AAA00", Offset = "0x2A9E00", VA = "0x1802AAA00")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071A9 RID: 29097 RVA: 0x00178CA4 File Offset: 0x00176EA4
[Token(Token = "0x60071A9")]
[Address(RVA = "0x2AAB30", Offset = "0x2A9F30", VA = "0x1802AAB30")]
public void FIEHFJDJILC()
{
int num = global::UnityEngine.Random.Range(1, 255);
}
// Token: 0x060071AA RID: 29098 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071AA")]
[Address(RVA = "0x2AAC00", Offset = "0x2AA000", VA = "0x1802AAC00")]
public byte NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071AB RID: 29099 RVA: 0x00178CC0 File Offset: 0x00176EC0
[Token(Token = "0x60071AB")]
[Address(RVA = "0x2AAAB0", Offset = "0x2A9EB0", VA = "0x1802AAAB0")]
public void FAIKJENPAPH(byte EMPHNEBJJDN)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
}
// Token: 0x060071AC RID: 29100 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071AC")]
[Address(RVA = "0x2AAC20", Offset = "0x2AA020", VA = "0x1802AAC20")]
public byte NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071AD RID: 29101 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071AD")]
[Address(RVA = "0x2AAC30", Offset = "0x2AA030", VA = "0x1802AAC30")]
private byte OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071AE RID: 29102 RVA: 0x00178CD8 File Offset: 0x00176ED8
[Token(Token = "0x60071AE")]
[Address(RVA = "0x21FAD20", Offset = "0x21F9720", VA = "0x1821FAD20")]
public static ObscuredByte FAJDMKOEFLH(byte ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (060071AE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredByte CodeStage.AntiCheat.ObscuredTypes.ObscuredByte::FAJDMKOEFLH(System.Byte)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:uint8(var_0_06, call:uint8(ObscuredByte::MDBMGOBECDJ, ldloc:uint8(ONGBFDACHHG)))
stloc:uint8(var_2_0C, ldsfld:uint8(ObscuredByte::cryptoKey))
stloc:bool(var_4_14, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x060071AF RID: 29103 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071AF")]
[Address(RVA = "0x21FAD00", Offset = "0x21F9700", VA = "0x1821FAD00")]
public static byte FAJDMKOEFLH(ObscuredByte ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071B0 RID: 29104 RVA: 0x00178CFC File Offset: 0x00176EFC
[Token(Token = "0x60071B0")]
[Address(RVA = "0x21FB1A0", Offset = "0x21F9BA0", VA = "0x1821FB1A0")]
public static ObscuredByte PFKLAIMCEHA(ObscuredByte DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (060071B0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredByte CodeStage.AntiCheat.ObscuredTypes.ObscuredByte::PFKLAIMCEHA(CodeStage.AntiCheat.ObscuredTypes.ObscuredByte)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_2_07, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x060071B1 RID: 29105 RVA: 0x00178D10 File Offset: 0x00176F10
[Token(Token = "0x60071B1")]
[Address(RVA = "0x21FB0F0", Offset = "0x21F9AF0", VA = "0x1821FB0F0")]
public static ObscuredByte PCHLBKKBMDL(ObscuredByte DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (060071B1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredByte CodeStage.AntiCheat.ObscuredTypes.ObscuredByte::PCHLBKKBMDL(CodeStage.AntiCheat.ObscuredTypes.ObscuredByte)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_2_07, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x060071B2 RID: 29106 RVA: 0x00178D24 File Offset: 0x00176F24
[Token(Token = "0x60071B2")]
[Address(RVA = "0x2AAA20", Offset = "0x2A9E20", VA = "0x1802AAA20", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN == 0 || NLNHFEEMFBN != 0)
{
return;
}
}
// Token: 0x060071B3 RID: 29107 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071B3")]
[Address(RVA = "0x2AAA10", Offset = "0x2A9E10", VA = "0x1802AAA10", Slot = "4")]
public bool Equals(ObscuredByte NLNHFEEMFBN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071B4 RID: 29108 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071B4")]
[Address(RVA = "0x2AAD10", Offset = "0x2AA110", VA = "0x1802AAD10", Slot = "3")]
public override string ToString()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071B5 RID: 29109 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071B5")]
[Address(RVA = "0x2AAC40", Offset = "0x2AA040", VA = "0x1802AAC40")]
public string PODKJCBOELP(string HFMBAGMDCOB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071B6 RID: 29110 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071B6")]
[Address(RVA = "0x2AABD0", Offset = "0x2A9FD0", VA = "0x1802AABD0", Slot = "2")]
public override int GetHashCode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071B7 RID: 29111 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071B7")]
[Address(RVA = "0x2AAC80", Offset = "0x2AA080", VA = "0x1802AAC80")]
public string PODKJCBOELP(IFormatProvider HFOEEMMCNEO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071B8 RID: 29112 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071B8")]
[Address(RVA = "0x2AACC0", Offset = "0x2AA0C0", VA = "0x1802AACC0", Slot = "5")]
public string ToString(string HFMBAGMDCOB, IFormatProvider HFOEEMMCNEO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x040053E4 RID: 21476
[Token(Token = "0x40053E4")]
private static byte cryptoKey;
// Token: 0x040053E5 RID: 21477
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40053E5")]
private byte currentCryptoKey;
// Token: 0x040053E6 RID: 21478
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1")]
[Token(Token = "0x40053E6")]
private byte hiddenValue;
// Token: 0x040053E7 RID: 21479
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2")]
[Token(Token = "0x40053E7")]
private byte fakeValue;
// Token: 0x040053E8 RID: 21480
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3")]
[Token(Token = "0x40053E8")]
private bool inited;
}
}
@@ -0,0 +1,250 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x02001247 RID: 4679
[Token(Token = "0x2001247")]
[Serializable]
[StructLayout(0, Size = 8)]
public struct ObscuredChar : IEquatable<ObscuredChar>
{
// Token: 0x060071BA RID: 29114 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071BA")]
[Address(RVA = "0x2AB000", Offset = "0x2AA400", VA = "0x1802AB000")]
private ObscuredChar(char value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071BB RID: 29115 RVA: 0x00178D4C File Offset: 0x00176F4C
[Token(Token = "0x60071BB")]
[Address(RVA = "0x21FB610", Offset = "0x21FA010", VA = "0x1821FB610")]
public static void FNDKEBEJBFE(char LPKKMLCGLCO)
{
ObscuredChar.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x060071BC RID: 29116 RVA: 0x00178D60 File Offset: 0x00176F60
[Token(Token = "0x60071BC")]
[Address(RVA = "0x21FB700", Offset = "0x21FA100", VA = "0x1821FB700")]
public static char MDBMGOBECDJ(char ONGBFDACHHG)
{
return ObscuredChar.cryptoKey;
}
// Token: 0x060071BD RID: 29117 RVA: 0x00178D74 File Offset: 0x00176F74
[Token(Token = "0x60071BD")]
[Address(RVA = "0x21FB670", Offset = "0x21FA070", VA = "0x1821FB670")]
public static char MDBMGOBECDJ(char ONGBFDACHHG, char DNGKIAJLLHG)
{
return ONGBFDACHHG;
}
// Token: 0x060071BE RID: 29118 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071BE")]
[Address(RVA = "0x2AAD50", Offset = "0x2AA150", VA = "0x1802AAD50")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071BF RID: 29119 RVA: 0x00178D88 File Offset: 0x00176F88
[Token(Token = "0x60071BF")]
[Address(RVA = "0x2AAE80", Offset = "0x2AA280", VA = "0x1802AAE80")]
public void FIEHFJDJILC()
{
int num = global::UnityEngine.Random.Range(1, 65535);
}
// Token: 0x060071C0 RID: 29120 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071C0")]
[Address(RVA = "0x2AAF50", Offset = "0x2AA350", VA = "0x1802AAF50")]
public char NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071C1 RID: 29121 RVA: 0x00178DA4 File Offset: 0x00176FA4
[Token(Token = "0x60071C1")]
[Address(RVA = "0x2AAE00", Offset = "0x2AA200", VA = "0x1802AAE00")]
public void FAIKJENPAPH(char EMPHNEBJJDN)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
}
// Token: 0x060071C2 RID: 29122 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071C2")]
[Address(RVA = "0x2AAF70", Offset = "0x2AA370", VA = "0x1802AAF70")]
public char NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071C3 RID: 29123 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071C3")]
[Address(RVA = "0x2AAF80", Offset = "0x2AA380", VA = "0x1802AAF80")]
private char OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071C4 RID: 29124 RVA: 0x00178DBC File Offset: 0x00176FBC
[Token(Token = "0x60071C4")]
[Address(RVA = "0x21FB4F0", Offset = "0x21F9EF0", VA = "0x1821FB4F0")]
public static ObscuredChar FAJDMKOEFLH(char ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (060071C4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredChar CodeStage.AntiCheat.ObscuredTypes.ObscuredChar::FAJDMKOEFLH(System.Char)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:char(var_1_08, call:char(ObscuredChar::MDBMGOBECDJ, ldloc:char(ONGBFDACHHG)))
stloc:char(var_3_0E, ldsfld:char(ObscuredChar::cryptoKey))
stloc:bool(var_5_17, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x060071C5 RID: 29125 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071C5")]
[Address(RVA = "0x21FB5F0", Offset = "0x21F9FF0", VA = "0x1821FB5F0")]
public static char FAJDMKOEFLH(ObscuredChar ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071C6 RID: 29126 RVA: 0x00178DE4 File Offset: 0x00176FE4
[Token(Token = "0x60071C6")]
[Address(RVA = "0x21FB9B0", Offset = "0x21FA3B0", VA = "0x1821FB9B0")]
public static ObscuredChar PFKLAIMCEHA(ObscuredChar DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (060071C6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredChar CodeStage.AntiCheat.ObscuredTypes.ObscuredChar::PFKLAIMCEHA(CodeStage.AntiCheat.ObscuredTypes.ObscuredChar)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_2_07, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x060071C7 RID: 29127 RVA: 0x00178DF8 File Offset: 0x00176FF8
[Token(Token = "0x60071C7")]
[Address(RVA = "0x21FB900", Offset = "0x21FA300", VA = "0x1821FB900")]
public static ObscuredChar PCHLBKKBMDL(ObscuredChar DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (060071C7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredChar CodeStage.AntiCheat.ObscuredTypes.ObscuredChar::PCHLBKKBMDL(CodeStage.AntiCheat.ObscuredTypes.ObscuredChar)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_2_07, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x060071C8 RID: 29128 RVA: 0x00178E0C File Offset: 0x0017700C
[Token(Token = "0x60071C8")]
[Address(RVA = "0x2AAD60", Offset = "0x2AA160", VA = "0x1802AAD60", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN == 0 || NLNHFEEMFBN != 0)
{
return;
}
}
// Token: 0x060071C9 RID: 29129 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071C9")]
[Address(RVA = "0x2AADF0", Offset = "0x2AA1F0", VA = "0x1802AADF0", Slot = "4")]
public bool Equals(ObscuredChar NLNHFEEMFBN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071CA RID: 29130 RVA: 0x00178E24 File Offset: 0x00177024
[Token(Token = "0x60071CA")]
[Address(RVA = "0x2AAFD0", Offset = "0x2AA3D0", VA = "0x1802AAFD0", Slot = "3")]
public override string ToString()
{
}
// Token: 0x060071CB RID: 29131 RVA: 0x00178E34 File Offset: 0x00177034
[Token(Token = "0x60071CB")]
[Address(RVA = "0x2AAF90", Offset = "0x2AA390", VA = "0x1802AAF90")]
public string PODKJCBOELP(IFormatProvider HFOEEMMCNEO)
{
}
// Token: 0x060071CC RID: 29132 RVA: 0x00178E44 File Offset: 0x00177044
[Token(Token = "0x60071CC")]
[Address(RVA = "0x2AAF20", Offset = "0x2AA320", VA = "0x1802AAF20", Slot = "2")]
public override int GetHashCode()
{
return 0;
}
// Token: 0x040053E9 RID: 21481
[Token(Token = "0x40053E9")]
private static char cryptoKey = (char)((uint)8212);
// Token: 0x040053EA RID: 21482
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40053EA")]
private char currentCryptoKey;
// Token: 0x040053EB RID: 21483
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2")]
[Token(Token = "0x40053EB")]
private char hiddenValue;
// Token: 0x040053EC RID: 21484
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x40053EC")]
private char fakeValue;
// Token: 0x040053ED RID: 21485
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6")]
[Token(Token = "0x40053ED")]
private bool inited;
}
}
@@ -0,0 +1,349 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Common;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x02001248 RID: 4680
[Token(Token = "0x2001248")]
[Serializable]
[StructLayout(0, Size = 56)]
public struct ObscuredDecimal : IEquatable<ObscuredDecimal>, IFormattable
{
// Token: 0x060071CE RID: 29134 RVA: 0x00178E6C File Offset: 0x0017706C
[Token(Token = "0x60071CE")]
[Address(RVA = "0x2AB580", Offset = "0x2AA980", VA = "0x1802AB580")]
private ObscuredDecimal(ACTkByte16 value)
{
long num = ObscuredDecimal.cryptoKey;
int num2 = 0;
this.hiddenValue = num;
this.hiddenValue.b9 = (byte)((ulong)0L);
this.inited = num2 != 0;
}
// Token: 0x060071CF RID: 29135 RVA: 0x00178EA0 File Offset: 0x001770A0
[Token(Token = "0x60071CF")]
[Address(RVA = "0x21FD000", Offset = "0x21FBA00", VA = "0x1821FD000")]
public static void FNDKEBEJBFE(long LPKKMLCGLCO)
{
ObscuredDecimal.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x060071D0 RID: 29136 RVA: 0x00178EB4 File Offset: 0x001770B4
[Token(Token = "0x60071D0")]
[Address(RVA = "0x21FD300", Offset = "0x21FBD00", VA = "0x1821FD300")]
public static decimal NANICOFANHA(decimal ONGBFDACHHG)
{
return ONGBFDACHHG;
}
// Token: 0x060071D1 RID: 29137 RVA: 0x00178EC4 File Offset: 0x001770C4
[Token(Token = "0x60071D1")]
[Address(RVA = "0x21FCD20", Offset = "0x21FB720", VA = "0x1821FCD20")]
public static decimal NANICOFANHA(decimal ONGBFDACHHG, long DNGKIAJLLHG)
{
return ONGBFDACHHG;
}
// Token: 0x060071D2 RID: 29138 RVA: 0x00178ED4 File Offset: 0x001770D4
[Token(Token = "0x60071D2")]
[Address(RVA = "0x21FD8B0", Offset = "0x21FC2B0", VA = "0x1821FD8B0")]
private static ACTkByte16 PDJEOAIDCAE(decimal ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (060071D2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.Common.ACTkByte16 CodeStage.AntiCheat.ObscuredTypes.ObscuredDecimal::PDJEOAIDCAE(System.Decimal)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int64(var_0_05, ldsfld:int64(ObscuredDecimal::cryptoKey))
stfld:int32(Decimal::flags, ldloc:Decimal[exp:valuetype [mscorlib]System.Decimal&](ONGBFDACHHG), ldloc:int64[exp:int32](var_0_05))
}
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: 0x060071D3 RID: 29139 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071D3")]
[Address(RVA = "0x21FD810", Offset = "0x21FC210", VA = "0x1821FD810")]
private static ACTkByte16 PDJEOAIDCAE(decimal ONGBFDACHHG, long DNGKIAJLLHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071D4 RID: 29140 RVA: 0x00178EF0 File Offset: 0x001770F0
[Token(Token = "0x60071D4")]
[Address(RVA = "0x21FCD50", Offset = "0x21FB750", VA = "0x1821FCD50")]
public static decimal DAACFLMIPHC(decimal ONGBFDACHHG)
{
return ONGBFDACHHG;
}
// Token: 0x060071D5 RID: 29141 RVA: 0x00178F00 File Offset: 0x00177100
[Token(Token = "0x60071D5")]
[Address(RVA = "0x21FCD20", Offset = "0x21FB720", VA = "0x1821FCD20")]
public static decimal DAACFLMIPHC(decimal ONGBFDACHHG, long DNGKIAJLLHG)
{
return ONGBFDACHHG;
}
// Token: 0x060071D6 RID: 29142 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071D6")]
[Address(RVA = "0x2AB060", Offset = "0x2AA460", VA = "0x1802AB060")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071D7 RID: 29143 RVA: 0x00178F10 File Offset: 0x00177110
[Token(Token = "0x60071D7")]
[Address(RVA = "0x2AB2A0", Offset = "0x2AA6A0", VA = "0x1802AB2A0")]
public void FIEHFJDJILC()
{
int num = global::UnityEngine.Random.Range(int.MinValue, int.MaxValue);
this.hiddenValue = num;
while (num == 0)
{
}
this.hiddenValue = num;
}
// Token: 0x060071D8 RID: 29144 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071D8")]
[Address(RVA = "0x2AB3B0", Offset = "0x2AA7B0", VA = "0x1802AB3B0")]
public decimal NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071D9 RID: 29145 RVA: 0x00178F40 File Offset: 0x00177140
[Token(Token = "0x60071D9")]
[Address(RVA = "0x2AB210", Offset = "0x2AA610", VA = "0x1802AB210")]
public void FAIKJENPAPH(decimal EMPHNEBJJDN)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
}
// Token: 0x060071DA RID: 29146 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071DA")]
[Address(RVA = "0x2AB3E0", Offset = "0x2AA7E0", VA = "0x1802AB3E0")]
public decimal NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071DB RID: 29147 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071DB")]
[Address(RVA = "0x2AB410", Offset = "0x2AA810", VA = "0x1802AB410")]
private decimal OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071DC RID: 29148 RVA: 0x00178F58 File Offset: 0x00177158
[Token(Token = "0x60071DC")]
[Address(RVA = "0x21FCE10", Offset = "0x21FB810", VA = "0x1821FCE10")]
public static ObscuredDecimal FAJDMKOEFLH(decimal ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (060071DC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredDecimal CodeStage.AntiCheat.ObscuredTypes.ObscuredDecimal::FAJDMKOEFLH(System.Decimal)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1C:
stfld:int32(Decimal::flags, ldloc:Decimal[exp:valuetype [mscorlib]System.Decimal&](ONGBFDACHHG), ldloc:int64[exp:int32](var_3_0D))
}
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: 0x060071DD RID: 29149 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071DD")]
[Address(RVA = "0x21FCDE0", Offset = "0x21FB7E0", VA = "0x1821FCDE0")]
public static decimal FAJDMKOEFLH(ObscuredDecimal ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071DE RID: 29150 RVA: 0x00178F88 File Offset: 0x00177188
[Token(Token = "0x60071DE")]
[Address(RVA = "0x21FD060", Offset = "0x21FBA60", VA = "0x1821FD060")]
public static ObscuredDecimal KELKOFKHCMJ(ObscuredFloat CABCLOIDBOJ)
{
/*
An exception occurred when decompiling this method (060071DE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredDecimal CodeStage.AntiCheat.ObscuredTypes.ObscuredDecimal::KELKOFKHCMJ(CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_16:
stfld:int32(ObscuredFloat::currentCryptoKey, ldloc:ObscuredFloat[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat&](CABCLOIDBOJ), ldloc:int64[exp:int32](var_3_07))
}
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: 0x060071DF RID: 29151 RVA: 0x00178FB4 File Offset: 0x001771B4
[Token(Token = "0x60071DF")]
[Address(RVA = "0x21FD980", Offset = "0x21FC380", VA = "0x1821FD980")]
public static ObscuredDecimal PFKLAIMCEHA(ObscuredDecimal DBFBLNILIGL)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
return DBFBLNILIGL;
}
// Token: 0x060071E0 RID: 29152 RVA: 0x00178FD4 File Offset: 0x001771D4
[Token(Token = "0x60071E0")]
[Address(RVA = "0x21FD650", Offset = "0x21FC050", VA = "0x1821FD650")]
public static ObscuredDecimal PCHLBKKBMDL(ObscuredDecimal DBFBLNILIGL)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
return DBFBLNILIGL;
}
// Token: 0x060071E1 RID: 29153 RVA: 0x00178FF4 File Offset: 0x001771F4
[Token(Token = "0x60071E1")]
[Address(RVA = "0x2AB4E0", Offset = "0x2AA8E0", VA = "0x1802AB4E0", Slot = "3")]
public override string ToString()
{
}
// Token: 0x060071E2 RID: 29154 RVA: 0x00179004 File Offset: 0x00177204
[Token(Token = "0x60071E2")]
[Address(RVA = "0x2AB490", Offset = "0x2AA890", VA = "0x1802AB490")]
public string PODKJCBOELP(string HFMBAGMDCOB)
{
}
// Token: 0x060071E3 RID: 29155 RVA: 0x00179014 File Offset: 0x00177214
[Token(Token = "0x60071E3")]
[Address(RVA = "0x2AB440", Offset = "0x2AA840", VA = "0x1802AB440")]
public string PODKJCBOELP(IFormatProvider HFOEEMMCNEO)
{
}
// Token: 0x060071E4 RID: 29156 RVA: 0x00179024 File Offset: 0x00177224
[Token(Token = "0x60071E4")]
[Address(RVA = "0x2AB520", Offset = "0x2AA920", VA = "0x1802AB520", Slot = "5")]
public string ToString(string HFMBAGMDCOB, IFormatProvider HFOEEMMCNEO)
{
}
// Token: 0x060071E5 RID: 29157 RVA: 0x00179034 File Offset: 0x00177234
[Token(Token = "0x60071E5")]
[Address(RVA = "0x2AB100", Offset = "0x2AA500", VA = "0x1802AB100", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN == 0 || NLNHFEEMFBN != 0)
{
return;
}
}
// Token: 0x060071E6 RID: 29158 RVA: 0x00179050 File Offset: 0x00177250
[Token(Token = "0x60071E6")]
[Address(RVA = "0x2AB070", Offset = "0x2AA470", VA = "0x1802AB070", Slot = "4")]
public bool Equals(ObscuredDecimal NLNHFEEMFBN)
{
}
// Token: 0x060071E7 RID: 29159 RVA: 0x00179060 File Offset: 0x00177260
[Token(Token = "0x60071E7")]
[Address(RVA = "0x2AB370", Offset = "0x2AA770", VA = "0x1802AB370", Slot = "2")]
public override int GetHashCode()
{
return 0;
}
// Token: 0x040053EE RID: 21486
[Token(Token = "0x40053EE")]
private static long cryptoKey;
// Token: 0x040053EF RID: 21487
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40053EF")]
private long currentCryptoKey;
// Token: 0x040053F0 RID: 21488
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x40053F0")]
private byte[] hiddenValueOld;
// Token: 0x040053F1 RID: 21489
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40053F1")]
private ACTkByte16 hiddenValue;
// Token: 0x040053F2 RID: 21490
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40053F2")]
private decimal fakeValue;
// Token: 0x040053F3 RID: 21491
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40053F3")]
private bool inited;
// Token: 0x02001249 RID: 4681
[Token(Token = "0x2001249")]
[StructLayout(2)]
private struct ACNLEAHAFEN
{
// Token: 0x040053F4 RID: 21492
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40053F4")]
public decimal HLPELFANEND;
// Token: 0x040053F5 RID: 21493
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40053F5")]
public long IAFOIHBEIDB;
// Token: 0x040053F6 RID: 21494
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x40053F6")]
public long KGNLJCJGHJO;
// Token: 0x040053F7 RID: 21495
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40053F7")]
public ACTkByte16 DEBDHJIJLAK;
}
}
}
@@ -0,0 +1,348 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Common;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x0200124A RID: 4682
[Token(Token = "0x200124A")]
[Serializable]
[StructLayout(0, Size = 40)]
public struct ObscuredDouble : IEquatable<ObscuredDouble>, IFormattable
{
// Token: 0x060071E9 RID: 29161 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071E9")]
[Address(RVA = "0x2ABAB0", Offset = "0x2AAEB0", VA = "0x1802ABAB0")]
private ObscuredDouble(ACTkByte8 value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071EA RID: 29162 RVA: 0x00179080 File Offset: 0x00177280
[Token(Token = "0x60071EA")]
[Address(RVA = "0x21FDE80", Offset = "0x21FC880", VA = "0x1821FDE80")]
public static void FNDKEBEJBFE(long LPKKMLCGLCO)
{
ObscuredDouble.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x060071EB RID: 29163 RVA: 0x00179094 File Offset: 0x00177294
[Token(Token = "0x60071EB")]
[Address(RVA = "0x21FDEF0", Offset = "0x21FC8F0", VA = "0x1821FDEF0")]
public static long NANICOFANHA(double ONGBFDACHHG)
{
return ObscuredDouble.cryptoKey;
}
// Token: 0x060071EC RID: 29164 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071EC")]
[Address(RVA = "0x21FDEE0", Offset = "0x21FC8E0", VA = "0x1821FDEE0")]
public static long NANICOFANHA(double ONGBFDACHHG, long DNGKIAJLLHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071ED RID: 29165 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071ED")]
[Address(RVA = "0x21FE1B0", Offset = "0x21FCBB0", VA = "0x1821FE1B0")]
private static ACTkByte8 PDJEOAIDCAE(double ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071EE RID: 29166 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071EE")]
[Address(RVA = "0x21FE270", Offset = "0x21FCC70", VA = "0x1821FE270")]
private static ACTkByte8 PDJEOAIDCAE(double ONGBFDACHHG, long DNGKIAJLLHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071EF RID: 29167 RVA: 0x001790A8 File Offset: 0x001772A8
[Token(Token = "0x60071EF")]
[Address(RVA = "0x21FDCC0", Offset = "0x21FC6C0", VA = "0x1821FDCC0")]
public static double DAACFLMIPHC(long ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (060071EF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Double CodeStage.AntiCheat.ObscuredTypes.ObscuredDouble::DAACFLMIPHC(System.Int64)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int64(var_0_05, ldsfld:int64(ObscuredDouble::cryptoKey))
}
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: 0x060071F0 RID: 29168 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071F0")]
[Address(RVA = "0x21FDCB0", Offset = "0x21FC6B0", VA = "0x1821FDCB0")]
public static double DAACFLMIPHC(long ONGBFDACHHG, long DNGKIAJLLHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071F1 RID: 29169 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071F1")]
[Address(RVA = "0x2AB6D0", Offset = "0x2AAAD0", VA = "0x1802AB6D0")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071F2 RID: 29170 RVA: 0x001790BC File Offset: 0x001772BC
[Token(Token = "0x60071F2")]
[Address(RVA = "0x2AB8A0", Offset = "0x2AACA0", VA = "0x1802AB8A0")]
public void FIEHFJDJILC()
{
int num = global::UnityEngine.Random.Range(int.MinValue, int.MaxValue);
this.hiddenValueOld = num;
while (num == 0)
{
}
ACTkByte8 actkByte;
this.hiddenValueOld = actkByte;
}
// Token: 0x060071F3 RID: 29171 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071F3")]
[Address(RVA = "0x2AB970", Offset = "0x2AAD70", VA = "0x1802AB970")]
public long NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071F4 RID: 29172 RVA: 0x001790EC File Offset: 0x001772EC
[Token(Token = "0x60071F4")]
[Address(RVA = "0x2AB820", Offset = "0x2AAC20", VA = "0x1802AB820")]
public void FAIKJENPAPH(long EMPHNEBJJDN)
{
this.hiddenValueOld = EMPHNEBJJDN;
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
}
// Token: 0x060071F5 RID: 29173 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071F5")]
[Address(RVA = "0x2AB990", Offset = "0x2AAD90", VA = "0x1802AB990")]
public double NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071F6 RID: 29174 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071F6")]
[Address(RVA = "0x2AB9A0", Offset = "0x2AADA0", VA = "0x1802AB9A0")]
private double OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071F7 RID: 29175 RVA: 0x0017910C File Offset: 0x0017730C
[Token(Token = "0x60071F7")]
[Address(RVA = "0x21FDD40", Offset = "0x21FC740", VA = "0x1821FDD40")]
public static ObscuredDouble FAJDMKOEFLH(double ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (060071F7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredDouble CodeStage.AntiCheat.ObscuredTypes.ObscuredDouble::FAJDMKOEFLH(System.Double)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
stloc:ACTkByte8(var_1_08, call:ACTkByte8(ObscuredDouble::PDJEOAIDCAE, ldloc:float64(ONGBFDACHHG)))
stloc:int64(var_2_0E, ldsfld:int64(ObscuredDouble::cryptoKey))
brtrue(IL_00, logicnot:bool(callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD)))
}
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: 0x060071F8 RID: 29176 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071F8")]
[Address(RVA = "0x21FDD30", Offset = "0x21FC730", VA = "0x1821FDD30")]
public static double FAJDMKOEFLH(ObscuredDouble ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071F9 RID: 29177 RVA: 0x00179134 File Offset: 0x00177334
[Token(Token = "0x60071F9")]
[Address(RVA = "0x21FE2F0", Offset = "0x21FCCF0", VA = "0x1821FE2F0")]
public static ObscuredDouble PFKLAIMCEHA(ObscuredDouble DBFBLNILIGL)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
return DBFBLNILIGL;
}
// Token: 0x060071FA RID: 29178 RVA: 0x0017914C File Offset: 0x0017734C
[Token(Token = "0x60071FA")]
[Address(RVA = "0x21FE0D0", Offset = "0x21FCAD0", VA = "0x1821FE0D0")]
public static ObscuredDouble PCHLBKKBMDL(ObscuredDouble DBFBLNILIGL)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
return DBFBLNILIGL;
}
// Token: 0x060071FB RID: 29179 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071FB")]
[Address(RVA = "0x2ABA80", Offset = "0x2AAE80", VA = "0x1802ABA80", Slot = "3")]
public override string ToString()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071FC RID: 29180 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071FC")]
[Address(RVA = "0x2AB9B0", Offset = "0x2AADB0", VA = "0x1802AB9B0")]
public string PODKJCBOELP(string HFMBAGMDCOB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071FD RID: 29181 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071FD")]
[Address(RVA = "0x2AB9F0", Offset = "0x2AADF0", VA = "0x1802AB9F0")]
public string PODKJCBOELP(IFormatProvider HFOEEMMCNEO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071FE RID: 29182 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60071FE")]
[Address(RVA = "0x2ABA30", Offset = "0x2AAE30", VA = "0x1802ABA30", Slot = "5")]
public string ToString(string HFMBAGMDCOB, IFormatProvider HFOEEMMCNEO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060071FF RID: 29183 RVA: 0x00179164 File Offset: 0x00177364
[Token(Token = "0x60071FF")]
[Address(RVA = "0x2AB6E0", Offset = "0x2AAAE0", VA = "0x1802AB6E0", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN == 0 || NLNHFEEMFBN != 0)
{
return;
}
}
// Token: 0x06007200 RID: 29184 RVA: 0x0017917C File Offset: 0x0017737C
[Token(Token = "0x6007200")]
[Address(RVA = "0x2AB7B0", Offset = "0x2AABB0", VA = "0x1802AB7B0", Slot = "4")]
public bool Equals(ObscuredDouble NLNHFEEMFBN)
{
/*
An exception occurred when decompiling this method (06007200)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean CodeStage.AntiCheat.ObscuredTypes.ObscuredDouble::Equals(CodeStage.AntiCheat.ObscuredTypes.ObscuredDouble)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:uint8[](var_0_06, ldfld:uint8[](ObscuredDouble::hiddenValueOld, ldloc:ObscuredDouble[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredDouble&](NLNHFEEMFBN)))
}
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: 0x06007201 RID: 29185 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007201")]
[Address(RVA = "0x2AB940", Offset = "0x2AAD40", VA = "0x1802AB940", Slot = "2")]
public override int GetHashCode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x040053F8 RID: 21496
[Token(Token = "0x40053F8")]
private static long cryptoKey;
// Token: 0x040053F9 RID: 21497
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40053F9")]
[SerializeField]
private long currentCryptoKey;
// Token: 0x040053FA RID: 21498
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x40053FA")]
[SerializeField]
private ACTkByte8 hiddenValue;
// Token: 0x040053FB RID: 21499
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40053FB")]
[SerializeField]
private byte[] hiddenValueOld;
// Token: 0x040053FC RID: 21500
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40053FC")]
[SerializeField]
private double fakeValue;
// Token: 0x040053FD RID: 21501
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40053FD")]
[SerializeField]
private bool inited;
// Token: 0x0200124B RID: 4683
[Token(Token = "0x200124B")]
[StructLayout(2)]
private struct BFBANDNFLJO
{
// Token: 0x040053FE RID: 21502
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40053FE")]
public double HLPELFANEND;
// Token: 0x040053FF RID: 21503
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40053FF")]
public long DLECGJMGFNI;
// Token: 0x04005400 RID: 21504
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4005400")]
public ACTkByte8 GPKMMJALIIA;
}
}
}
@@ -0,0 +1,343 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Common;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x0200124C RID: 4684
[Token(Token = "0x200124C")]
[Serializable]
[StructLayout(0, Size = 24)]
public struct ObscuredFloat : IEquatable<ObscuredFloat>, IFormattable
{
// Token: 0x06007203 RID: 29187 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007203")]
[Address(RVA = "0x2ABF30", Offset = "0x2AB330", VA = "0x1802ABF30")]
private ObscuredFloat(ACTkByte4 value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007204 RID: 29188 RVA: 0x001791A0 File Offset: 0x001773A0
[Token(Token = "0x6007204")]
[Address(RVA = "0x21FE890", Offset = "0x21FD290", VA = "0x1821FE890")]
public static void FNDKEBEJBFE(int LPKKMLCGLCO)
{
ObscuredFloat.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x06007205 RID: 29189 RVA: 0x001791B4 File Offset: 0x001773B4
[Token(Token = "0x6007205")]
[Address(RVA = "0x21FE930", Offset = "0x21FD330", VA = "0x1821FE930")]
public static int NANICOFANHA(float ONGBFDACHHG)
{
return ObscuredFloat.cryptoKey;
}
// Token: 0x06007206 RID: 29190 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007206")]
[Address(RVA = "0x21FE920", Offset = "0x21FD320", VA = "0x1821FE920")]
public static int NANICOFANHA(float ONGBFDACHHG, int DNGKIAJLLHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007207 RID: 29191 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007207")]
[Address(RVA = "0x21FEC20", Offset = "0x21FD620", VA = "0x1821FEC20")]
private static ACTkByte4 PDJEOAIDCAE(float ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007208 RID: 29192 RVA: 0x001791C8 File Offset: 0x001773C8
[Token(Token = "0x6007208")]
[Address(RVA = "0x21FECE0", Offset = "0x21FD6E0", VA = "0x1821FECE0")]
private static ACTkByte4 PDJEOAIDCAE(float ONGBFDACHHG, int DNGKIAJLLHG)
{
/*
An exception occurred when decompiling this method (06007208)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.Common.ACTkByte4 CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat::PDJEOAIDCAE(System.Single,System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
brtrue(IL_00, cne:bool(ldloc:int32(DNGKIAJLLHG), ldc.i4:int32(0)))
}
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: 0x06007209 RID: 29193 RVA: 0x001791D8 File Offset: 0x001773D8
[Token(Token = "0x6007209")]
[Address(RVA = "0x21FE5B0", Offset = "0x21FCFB0", VA = "0x1821FE5B0")]
public static float DAACFLMIPHC(int ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (06007209)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat::DAACFLMIPHC(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_05, ldsfld:int32(ObscuredFloat::cryptoKey))
}
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: 0x0600720A RID: 29194 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600720A")]
[Address(RVA = "0x21FE620", Offset = "0x21FD020", VA = "0x1821FE620")]
public static float DAACFLMIPHC(int ONGBFDACHHG, int DNGKIAJLLHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600720B RID: 29195 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600720B")]
[Address(RVA = "0x2ABBA0", Offset = "0x2AAFA0", VA = "0x1802ABBA0")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600720C RID: 29196 RVA: 0x001791EC File Offset: 0x001773EC
[Token(Token = "0x600720C")]
[Address(RVA = "0x2ABD20", Offset = "0x2AB120", VA = "0x1802ABD20")]
public void FIEHFJDJILC()
{
int num = global::UnityEngine.Random.Range(int.MinValue, int.MaxValue);
this.fakeValue = (float)num;
while (num == 0)
{
}
ACTkByte4 actkByte;
this.fakeValue = actkByte;
}
// Token: 0x0600720D RID: 29197 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600720D")]
[Address(RVA = "0x2ABDF0", Offset = "0x2AB1F0", VA = "0x1802ABDF0")]
public int NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600720E RID: 29198 RVA: 0x0017921C File Offset: 0x0017741C
[Token(Token = "0x600720E")]
[Address(RVA = "0x2ABCF0", Offset = "0x2AB0F0", VA = "0x1802ABCF0")]
public void FAIKJENPAPH(int EMPHNEBJJDN)
{
this.fakeValue = (float)EMPHNEBJJDN;
}
// Token: 0x0600720F RID: 29199 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600720F")]
[Address(RVA = "0x2ABE10", Offset = "0x2AB210", VA = "0x1802ABE10")]
public float NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007210 RID: 29200 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007210")]
[Address(RVA = "0x2ABE20", Offset = "0x2AB220", VA = "0x1802ABE20")]
private float OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007211 RID: 29201 RVA: 0x00179230 File Offset: 0x00177430
[Token(Token = "0x6007211")]
[Address(RVA = "0x21FE760", Offset = "0x21FD160", VA = "0x1821FE760")]
public static ObscuredFloat FAJDMKOEFLH(float ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (06007211)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat::FAJDMKOEFLH(System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
stloc:uint8(var_1_0D, ldfld:uint8(ACTkByte4::b1, call:ACTkByte4[exp:valuetype CodeStage.AntiCheat.Common.ACTkByte4&](ObscuredFloat::PDJEOAIDCAE, ldloc:float32(ONGBFDACHHG))))
stloc:int32(var_3_15, ldsfld:int32(ObscuredFloat::cryptoKey))
brtrue(IL_00, logicnot:bool(callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD)))
}
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: 0x06007212 RID: 29202 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007212")]
[Address(RVA = "0x21FE750", Offset = "0x21FD150", VA = "0x1821FE750")]
public static float FAJDMKOEFLH(ObscuredFloat ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007213 RID: 29203 RVA: 0x00179260 File Offset: 0x00177460
[Token(Token = "0x6007213")]
[Address(RVA = "0x21FED60", Offset = "0x21FD760", VA = "0x1821FED60")]
public static ObscuredFloat PFKLAIMCEHA(ObscuredFloat DBFBLNILIGL)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
return DBFBLNILIGL;
}
// Token: 0x06007214 RID: 29204 RVA: 0x00179278 File Offset: 0x00177478
[Token(Token = "0x6007214")]
[Address(RVA = "0x21FEB50", Offset = "0x21FD550", VA = "0x1821FEB50")]
public static ObscuredFloat PCHLBKKBMDL(ObscuredFloat DBFBLNILIGL)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
return DBFBLNILIGL;
}
// Token: 0x06007215 RID: 29205 RVA: 0x00179290 File Offset: 0x00177490
[Token(Token = "0x6007215")]
[Address(RVA = "0x2ABC20", Offset = "0x2AB020", VA = "0x1802ABC20", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN == 0 || NLNHFEEMFBN != 0)
{
return;
}
}
// Token: 0x06007216 RID: 29206 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007216")]
[Address(RVA = "0x2ABBB0", Offset = "0x2AAFB0", VA = "0x1802ABBB0", Slot = "4")]
public bool Equals(ObscuredFloat NLNHFEEMFBN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007217 RID: 29207 RVA: 0x001792A8 File Offset: 0x001774A8
[Token(Token = "0x6007217")]
[Address(RVA = "0x2ABDC0", Offset = "0x2AB1C0", VA = "0x1802ABDC0", Slot = "2")]
public override int GetHashCode()
{
}
// Token: 0x06007218 RID: 29208 RVA: 0x001792B8 File Offset: 0x001774B8
[Token(Token = "0x6007218")]
[Address(RVA = "0x2ABF00", Offset = "0x2AB300", VA = "0x1802ABF00", Slot = "3")]
public override string ToString()
{
}
// Token: 0x06007219 RID: 29209 RVA: 0x001792C8 File Offset: 0x001774C8
[Token(Token = "0x6007219")]
[Address(RVA = "0x2ABE30", Offset = "0x2AB230", VA = "0x1802ABE30")]
public string PODKJCBOELP(string HFMBAGMDCOB)
{
}
// Token: 0x0600721A RID: 29210 RVA: 0x001792D8 File Offset: 0x001774D8
[Token(Token = "0x600721A")]
[Address(RVA = "0x2ABE70", Offset = "0x2AB270", VA = "0x1802ABE70")]
public string PODKJCBOELP(IFormatProvider HFOEEMMCNEO)
{
}
// Token: 0x0600721B RID: 29211 RVA: 0x001792E8 File Offset: 0x001774E8
[Token(Token = "0x600721B")]
[Address(RVA = "0x2ABEB0", Offset = "0x2AB2B0", VA = "0x1802ABEB0", Slot = "5")]
public string ToString(string HFMBAGMDCOB, IFormatProvider HFOEEMMCNEO)
{
}
// Token: 0x04005401 RID: 21505
[Token(Token = "0x4005401")]
private static int cryptoKey;
// Token: 0x04005402 RID: 21506
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4005402")]
[SerializeField]
private int currentCryptoKey;
// Token: 0x04005403 RID: 21507
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4005403")]
[SerializeField]
private ACTkByte4 hiddenValue;
// Token: 0x04005404 RID: 21508
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4005404")]
[SerializeField]
private byte[] hiddenValueOld;
// Token: 0x04005405 RID: 21509
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4005405")]
[SerializeField]
private float fakeValue;
// Token: 0x04005406 RID: 21510
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4005406")]
[SerializeField]
private bool inited;
// Token: 0x0200124D RID: 4685
[Token(Token = "0x200124D")]
[StructLayout(2)]
private struct BNJCCAJHDAD
{
// Token: 0x04005407 RID: 21511
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4005407")]
public float CABCLOIDBOJ;
// Token: 0x04005408 RID: 21512
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4005408")]
public int OJGHMDKEBEK;
// Token: 0x04005409 RID: 21513
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4005409")]
public ACTkByte4 HMKBLGFIBOE;
}
}
}
@@ -0,0 +1,329 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x0200124E RID: 4686
[Token(Token = "0x200124E")]
[Serializable]
[StructLayout(0, Size = 16)]
public struct ObscuredInt : IEquatable<ObscuredInt>, IFormattable
{
// Token: 0x0600721D RID: 29213 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600721D")]
[Address(RVA = "0x2AC410", Offset = "0x2AB810", VA = "0x1802AC410")]
private ObscuredInt(int value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600721E RID: 29214 RVA: 0x00179308 File Offset: 0x00177508
[Token(Token = "0x600721E")]
[Address(RVA = "0x21FF800", Offset = "0x21FE200", VA = "0x1821FF800")]
public static void FNDKEBEJBFE(int LPKKMLCGLCO)
{
ObscuredInt.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x0600721F RID: 29215 RVA: 0x0017931C File Offset: 0x0017751C
[Token(Token = "0x600721F")]
[Address(RVA = "0x21FF990", Offset = "0x21FE390", VA = "0x1821FF990")]
public static int NANICOFANHA(int ONGBFDACHHG)
{
return ObscuredInt.cryptoKey;
}
// Token: 0x06007220 RID: 29216 RVA: 0x00179330 File Offset: 0x00177530
[Token(Token = "0x6007220")]
[Address(RVA = "0x21FF910", Offset = "0x21FE310", VA = "0x1821FF910")]
public static int NANICOFANHA(int ONGBFDACHHG, int DNGKIAJLLHG)
{
if (DNGKIAJLLHG != 0)
{
return ONGBFDACHHG;
}
return ObscuredInt.cryptoKey;
}
// Token: 0x06007221 RID: 29217 RVA: 0x00179348 File Offset: 0x00177548
[Token(Token = "0x6007221")]
[Address(RVA = "0x21FF050", Offset = "0x21FDA50", VA = "0x1821FF050")]
public static int DAACFLMIPHC(int ONGBFDACHHG)
{
return ObscuredInt.cryptoKey;
}
// Token: 0x06007222 RID: 29218 RVA: 0x0017935C File Offset: 0x0017755C
[Token(Token = "0x6007222")]
[Address(RVA = "0x21FF0F0", Offset = "0x21FDAF0", VA = "0x1821FF0F0")]
public static int DAACFLMIPHC(int ONGBFDACHHG, int DNGKIAJLLHG)
{
if (DNGKIAJLLHG != 0)
{
return ONGBFDACHHG;
}
return ObscuredInt.cryptoKey;
}
// Token: 0x06007223 RID: 29219 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007223")]
[Address(RVA = "0x2AC000", Offset = "0x2AB400", VA = "0x1802AC000")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007224 RID: 29220 RVA: 0x00179374 File Offset: 0x00177574
[Token(Token = "0x6007224")]
[Address(RVA = "0x2AC200", Offset = "0x2AB600", VA = "0x1802AC200")]
public void FIEHFJDJILC()
{
while (global::UnityEngine.Random.Range(-2147483648, 2147483647) == 0)
{
}
}
// Token: 0x06007225 RID: 29221 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007225")]
[Address(RVA = "0x2AC2D0", Offset = "0x2AB6D0", VA = "0x1802AC2D0")]
public int NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007226 RID: 29222 RVA: 0x00179394 File Offset: 0x00177594
[Token(Token = "0x6007226")]
[Address(RVA = "0x2AC1D0", Offset = "0x2AB5D0", VA = "0x1802AC1D0")]
public void FAIKJENPAPH(int EMPHNEBJJDN)
{
}
// Token: 0x06007227 RID: 29223 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007227")]
[Address(RVA = "0x2AC2F0", Offset = "0x2AB6F0", VA = "0x1802AC2F0")]
public int NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007228 RID: 29224 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007228")]
[Address(RVA = "0x2AC300", Offset = "0x2AB700", VA = "0x1802AC300")]
private int OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007229 RID: 29225 RVA: 0x001793A4 File Offset: 0x001775A4
[Token(Token = "0x6007229")]
[Address(RVA = "0x21FF650", Offset = "0x21FE050", VA = "0x1821FF650")]
public static ObscuredInt FAJDMKOEFLH(int ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (06007229)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredInt CodeStage.AntiCheat.ObscuredTypes.ObscuredInt::FAJDMKOEFLH(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_4_09, ldsfld:int32(ObscuredInt::cryptoKey))
stloc:bool(var_6_13, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
stfld:int32(int32::m_value, ldloc:int32[exp:int32&](ONGBFDACHHG), ldloc:int32(var_4_09))
}
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: 0x0600722A RID: 29226 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600722A")]
[Address(RVA = "0x21FF640", Offset = "0x21FE040", VA = "0x1821FF640")]
public static int FAJDMKOEFLH(ObscuredInt ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600722B RID: 29227 RVA: 0x001793D0 File Offset: 0x001775D0
[Token(Token = "0x600722B")]
[Address(RVA = "0x21FF330", Offset = "0x21FDD30", VA = "0x1821FF330")]
public static ObscuredFloat FAJDMKOEFLH(ObscuredInt ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (0600722B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat CodeStage.AntiCheat.ObscuredTypes.ObscuredInt::FAJDMKOEFLH(CodeStage.AntiCheat.ObscuredTypes.ObscuredInt)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1D:
stfld:int32(ObscuredInt::currentCryptoKey, ldloc:ObscuredInt[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredInt&](ONGBFDACHHG), ldloc:int32(var_4_10))
}
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: 0x0600722C RID: 29228 RVA: 0x00179404 File Offset: 0x00177604
[Token(Token = "0x600722C")]
[Address(RVA = "0x21FF4B0", Offset = "0x21FDEB0", VA = "0x1821FF4B0")]
public static ObscuredDouble FAJDMKOEFLH(ObscuredInt ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (0600722C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredDouble CodeStage.AntiCheat.ObscuredTypes.ObscuredInt::FAJDMKOEFLH(CodeStage.AntiCheat.ObscuredTypes.ObscuredInt)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_13:
stfld:int32(ObscuredInt::currentCryptoKey, ldloc:ObscuredInt[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredInt&](ONGBFDACHHG), ldloc:int64[exp:int32](var_2_07))
}
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: 0x0600722D RID: 29229 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600722D")]
[Address(RVA = "0x21FF890", Offset = "0x21FE290", VA = "0x1821FF890")]
public static ObscuredUInt KELKOFKHCMJ(ObscuredInt ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600722E RID: 29230 RVA: 0x0017942C File Offset: 0x0017762C
[Token(Token = "0x600722E")]
[Address(RVA = "0x21FFC80", Offset = "0x21FE680", VA = "0x1821FFC80")]
public static ObscuredInt PFKLAIMCEHA(ObscuredInt DBFBLNILIGL)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
return DBFBLNILIGL;
}
// Token: 0x0600722F RID: 29231 RVA: 0x00179444 File Offset: 0x00177644
[Token(Token = "0x600722F")]
[Address(RVA = "0x21FFBC0", Offset = "0x21FE5C0", VA = "0x1821FFBC0")]
public static ObscuredInt PCHLBKKBMDL(ObscuredInt DBFBLNILIGL)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
return DBFBLNILIGL;
}
// Token: 0x06007230 RID: 29232 RVA: 0x0017945C File Offset: 0x0017765C
[Token(Token = "0x6007230")]
[Address(RVA = "0x2AC010", Offset = "0x2AB410", VA = "0x1802AC010", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN != 0 && NLNHFEEMFBN != 0)
{
int num;
int num2;
return num == num2;
}
}
// Token: 0x06007231 RID: 29233 RVA: 0x0017947C File Offset: 0x0017767C
[Token(Token = "0x6007231")]
[Address(RVA = "0x2AC130", Offset = "0x2AB530", VA = "0x1802AC130", Slot = "4")]
public bool Equals(ObscuredInt NLNHFEEMFBN)
{
int num = this.currentCryptoKey;
bool flag;
return flag;
}
// Token: 0x06007232 RID: 29234 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007232")]
[Address(RVA = "0x2AC2A0", Offset = "0x2AB6A0", VA = "0x1802AC2A0", Slot = "2")]
public override int GetHashCode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007233 RID: 29235 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007233")]
[Address(RVA = "0x2AC3E0", Offset = "0x2AB7E0", VA = "0x1802AC3E0", Slot = "3")]
public override string ToString()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007234 RID: 29236 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007234")]
[Address(RVA = "0x2AC350", Offset = "0x2AB750", VA = "0x1802AC350")]
public string PODKJCBOELP(string HFMBAGMDCOB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007235 RID: 29237 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007235")]
[Address(RVA = "0x2AC310", Offset = "0x2AB710", VA = "0x1802AC310")]
public string PODKJCBOELP(IFormatProvider HFOEEMMCNEO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007236 RID: 29238 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007236")]
[Address(RVA = "0x2AC390", Offset = "0x2AB790", VA = "0x1802AC390", Slot = "5")]
public string ToString(string HFMBAGMDCOB, IFormatProvider HFOEEMMCNEO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400540A RID: 21514
[Token(Token = "0x400540A")]
private static int cryptoKey;
// Token: 0x0400540B RID: 21515
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400540B")]
[SerializeField]
private int currentCryptoKey;
// Token: 0x0400540C RID: 21516
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400540C")]
[SerializeField]
private int hiddenValue;
// Token: 0x0400540D RID: 21517
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400540D")]
[SerializeField]
private int fakeValue;
// Token: 0x0400540E RID: 21518
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x400540E")]
[SerializeField]
private bool inited;
}
}
@@ -0,0 +1,285 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x0200124F RID: 4687
[Token(Token = "0x200124F")]
[Serializable]
[StructLayout(0, Size = 32)]
public struct ObscuredLong : IEquatable<ObscuredLong>, IFormattable
{
// Token: 0x06007238 RID: 29240 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007238")]
[Address(RVA = "0x2AC790", Offset = "0x2ABB90", VA = "0x1802AC790")]
private ObscuredLong(long value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007239 RID: 29241 RVA: 0x001794A4 File Offset: 0x001776A4
[Token(Token = "0x6007239")]
[Address(RVA = "0x2200280", Offset = "0x21FEC80", VA = "0x182200280")]
public static void FNDKEBEJBFE(long LPKKMLCGLCO)
{
ObscuredLong.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x0600723A RID: 29242 RVA: 0x001794B8 File Offset: 0x001776B8
[Token(Token = "0x600723A")]
[Address(RVA = "0x22002E0", Offset = "0x21FECE0", VA = "0x1822002E0")]
public static long NANICOFANHA(long ONGBFDACHHG)
{
return ObscuredLong.cryptoKey;
}
// Token: 0x0600723B RID: 29243 RVA: 0x001794CC File Offset: 0x001776CC
[Token(Token = "0x600723B")]
[Address(RVA = "0x21FFF60", Offset = "0x21FE960", VA = "0x1821FFF60")]
public static long DAACFLMIPHC(long ONGBFDACHHG)
{
return ObscuredLong.cryptoKey;
}
// Token: 0x0600723C RID: 29244 RVA: 0x001794E0 File Offset: 0x001776E0
[Token(Token = "0x600723C")]
[Address(RVA = "0x2200390", Offset = "0x21FED90", VA = "0x182200390")]
public static long NANICOFANHA(long ONGBFDACHHG, long DNGKIAJLLHG)
{
return ONGBFDACHHG;
}
// Token: 0x0600723D RID: 29245 RVA: 0x001794F4 File Offset: 0x001776F4
[Token(Token = "0x600723D")]
[Address(RVA = "0x2200010", Offset = "0x21FEA10", VA = "0x182200010")]
public static long DAACFLMIPHC(long ONGBFDACHHG, long DNGKIAJLLHG)
{
return ONGBFDACHHG;
}
// Token: 0x0600723E RID: 29246 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600723E")]
[Address(RVA = "0x2AC420", Offset = "0x2AB820", VA = "0x1802AC420")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600723F RID: 29247 RVA: 0x00179508 File Offset: 0x00177708
[Token(Token = "0x600723F")]
[Address(RVA = "0x2AC580", Offset = "0x2AB980", VA = "0x1802AC580")]
public void FIEHFJDJILC()
{
int num = global::UnityEngine.Random.Range(int.MinValue, int.MaxValue);
this.fakeValue = (long)num;
while (num == 0)
{
}
long num2;
this.fakeValue = num2;
}
// Token: 0x06007240 RID: 29248 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007240")]
[Address(RVA = "0x2AC650", Offset = "0x2ABA50", VA = "0x1802AC650")]
public long NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007241 RID: 29249 RVA: 0x00179538 File Offset: 0x00177738
[Token(Token = "0x6007241")]
[Address(RVA = "0x2AC500", Offset = "0x2AB900", VA = "0x1802AC500")]
public void FAIKJENPAPH(long EMPHNEBJJDN)
{
this.fakeValue = EMPHNEBJJDN;
bool flag = ObscuredCheatingDetector.DCLBFAMFIKJ;
if (flag)
{
this.fakeValue = (flag ? 1L : 0L);
}
}
// Token: 0x06007242 RID: 29250 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007242")]
[Address(RVA = "0x2AC670", Offset = "0x2ABA70", VA = "0x1802AC670")]
public long NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007243 RID: 29251 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007243")]
[Address(RVA = "0x2AC680", Offset = "0x2ABA80", VA = "0x1802AC680")]
private long OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007244 RID: 29252 RVA: 0x00179560 File Offset: 0x00177760
[Token(Token = "0x6007244")]
[Address(RVA = "0x2200160", Offset = "0x21FEB60", VA = "0x182200160")]
public static ObscuredLong FAJDMKOEFLH(long ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (06007244)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredLong CodeStage.AntiCheat.ObscuredTypes.ObscuredLong::FAJDMKOEFLH(System.Int64)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int64(var_3_07, ldsfld:int64(ObscuredLong::cryptoKey))
stloc:bool(var_5_10, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
stfld:int64(int64::m_value, ldloc:int64[exp:int64&](ONGBFDACHHG), ldloc:int64(var_3_07))
}
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: 0x06007245 RID: 29253 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007245")]
[Address(RVA = "0x2200150", Offset = "0x21FEB50", VA = "0x182200150")]
public static long FAJDMKOEFLH(ObscuredLong ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007246 RID: 29254 RVA: 0x00179588 File Offset: 0x00177788
[Token(Token = "0x6007246")]
[Address(RVA = "0x2200650", Offset = "0x21FF050", VA = "0x182200650")]
public static ObscuredLong PFKLAIMCEHA(ObscuredLong DBFBLNILIGL)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
return DBFBLNILIGL;
}
// Token: 0x06007247 RID: 29255 RVA: 0x001795A0 File Offset: 0x001777A0
[Token(Token = "0x6007247")]
[Address(RVA = "0x2200580", Offset = "0x21FEF80", VA = "0x182200580")]
public static ObscuredLong PCHLBKKBMDL(ObscuredLong DBFBLNILIGL)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
return DBFBLNILIGL;
}
// Token: 0x06007248 RID: 29256 RVA: 0x001795B8 File Offset: 0x001777B8
[Token(Token = "0x6007248")]
[Address(RVA = "0x2AC430", Offset = "0x2AB830", VA = "0x1802AC430", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN == 0 || NLNHFEEMFBN != 0)
{
return;
}
}
// Token: 0x06007249 RID: 29257 RVA: 0x001795D0 File Offset: 0x001777D0
[Token(Token = "0x6007249")]
[Address(RVA = "0x2AC4D0", Offset = "0x2AB8D0", VA = "0x1802AC4D0", Slot = "4")]
public bool Equals(ObscuredLong NLNHFEEMFBN)
{
/*
An exception occurred when decompiling this method (06007249)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean CodeStage.AntiCheat.ObscuredTypes.ObscuredLong::Equals(CodeStage.AntiCheat.ObscuredTypes.ObscuredLong)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int64(var_0_06, ldfld:int64(ObscuredLong::fakeValue, ldloc:ObscuredLong[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredLong&](NLNHFEEMFBN)))
}
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: 0x0600724A RID: 29258 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600724A")]
[Address(RVA = "0x2AC620", Offset = "0x2ABA20", VA = "0x1802AC620", Slot = "2")]
public override int GetHashCode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600724B RID: 29259 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600724B")]
[Address(RVA = "0x2AC710", Offset = "0x2ABB10", VA = "0x1802AC710", Slot = "3")]
public override string ToString()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600724C RID: 29260 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600724C")]
[Address(RVA = "0x2AC690", Offset = "0x2ABA90", VA = "0x1802AC690")]
public string PODKJCBOELP(string HFMBAGMDCOB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600724D RID: 29261 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600724D")]
[Address(RVA = "0x2AC6D0", Offset = "0x2ABAD0", VA = "0x1802AC6D0")]
public string PODKJCBOELP(IFormatProvider HFOEEMMCNEO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600724E RID: 29262 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600724E")]
[Address(RVA = "0x2AC740", Offset = "0x2ABB40", VA = "0x1802AC740", Slot = "5")]
public string ToString(string HFMBAGMDCOB, IFormatProvider HFOEEMMCNEO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400540F RID: 21519
[Token(Token = "0x400540F")]
private static long cryptoKey;
// Token: 0x04005410 RID: 21520
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4005410")]
[SerializeField]
private long currentCryptoKey;
// Token: 0x04005411 RID: 21521
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4005411")]
[SerializeField]
private long hiddenValue;
// Token: 0x04005412 RID: 21522
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4005412")]
[SerializeField]
private long fakeValue;
// Token: 0x04005413 RID: 21523
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4005413")]
[SerializeField]
private bool inited;
}
}
@@ -0,0 +1,319 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x02001254 RID: 4692
[Token(Token = "0x2001254")]
[Serializable]
[StructLayout(0, Size = 40)]
public struct ObscuredQuaternion
{
// Token: 0x060072BB RID: 29371 RVA: 0x0017B1FC File Offset: 0x001793FC
[Token(Token = "0x60072BB")]
[Address(RVA = "0x23C2B0", Offset = "0x23B6B0", VA = "0x18023C2B0")]
private ObscuredQuaternion(ObscuredQuaternion.RawEncryptedQuaternion value)
{
int num = ObscuredQuaternion.cryptoKey;
this.hiddenValue.w = num;
Quaternion quaternion = ObscuredQuaternion.initialFakeValue;
this.inited = quaternion != null;
}
// Token: 0x060072BC RID: 29372 RVA: 0x0017B228 File Offset: 0x00179428
[Token(Token = "0x60072BC")]
[Address(RVA = "0x23C340", Offset = "0x23B740", VA = "0x18023C340")]
public ObscuredQuaternion(float x, float y, float z, float w)
{
int num = ObscuredQuaternion.cryptoKey;
this.hiddenValue.w = num;
this.inited = x != null;
}
// Token: 0x060072BD RID: 29373 RVA: 0x0017B250 File Offset: 0x00179450
[Token(Token = "0x60072BD")]
[Address(RVA = "0x1B0F890", Offset = "0x1B0E290", VA = "0x181B0F890")]
public static void FNDKEBEJBFE(int LPKKMLCGLCO)
{
ObscuredQuaternion.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x060072BE RID: 29374 RVA: 0x0017B264 File Offset: 0x00179464
[Token(Token = "0x60072BE")]
[Address(RVA = "0x1B0FAC0", Offset = "0x1B0E4C0", VA = "0x181B0FAC0")]
public static ObscuredQuaternion.RawEncryptedQuaternion NANICOFANHA(Quaternion ONGBFDACHHG)
{
ONGBFDACHHG.z = (float)0;
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
{
int num = ObscuredQuaternion.cryptoKey;
Quaternion quaternion = ObscuredQuaternion.initialFakeValue;
Quaternion quaternion2 = ObscuredQuaternion.initialFakeValue;
}
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
Quaternion quaternion3 = ObscuredQuaternion.initialFakeValue;
int num2 = ObscuredQuaternion.cryptoKey;
}
throw new NullReferenceException();
}
// Token: 0x060072BF RID: 29375 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072BF")]
[Address(RVA = "0x1B0FA00", Offset = "0x1B0E400", VA = "0x181B0FA00")]
public static ObscuredQuaternion.RawEncryptedQuaternion NANICOFANHA(Quaternion ONGBFDACHHG, int DNGKIAJLLHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072C0 RID: 29376 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072C0")]
[Address(RVA = "0x1B0F8F0", Offset = "0x1B0E2F0", VA = "0x181B0F8F0")]
public static ObscuredQuaternion.RawEncryptedQuaternion NANICOFANHA(float NDILEEFABJA, float DFICPKCPNLK, float INKIBDEPLIF, float AIKPCOLLNND, int DNGKIAJLLHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072C1 RID: 29377 RVA: 0x0017B2C4 File Offset: 0x001794C4
[Token(Token = "0x60072C1")]
[Address(RVA = "0x1B0F3A0", Offset = "0x1B0DDA0", VA = "0x181B0F3A0")]
public static Quaternion DAACFLMIPHC(ObscuredQuaternion.RawEncryptedQuaternion ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (060072C1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion CodeStage.AntiCheat.ObscuredTypes.ObscuredQuaternion::DAACFLMIPHC(CodeStage.AntiCheat.ObscuredTypes.ObscuredQuaternion/RawEncryptedQuaternion)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_05, ldloc:float32(var_3))
stfld:int32(RawEncryptedQuaternion::x, ldloc:RawEncryptedQuaternion[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredQuaternion/RawEncryptedQuaternion&](ONGBFDACHHG), ldloc:float32[exp:int32](var_0_05))
}
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: 0x060072C2 RID: 29378 RVA: 0x0017B2E0 File Offset: 0x001794E0
[Token(Token = "0x60072C2")]
[Address(RVA = "0x1B0F520", Offset = "0x1B0DF20", VA = "0x181B0F520")]
public static Quaternion DAACFLMIPHC(ObscuredQuaternion.RawEncryptedQuaternion ONGBFDACHHG, int DNGKIAJLLHG)
{
/*
An exception occurred when decompiling this method (060072C2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion CodeStage.AntiCheat.ObscuredTypes.ObscuredQuaternion::DAACFLMIPHC(CodeStage.AntiCheat.ObscuredTypes.ObscuredQuaternion/RawEncryptedQuaternion,System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_05, ldloc:float32(var_3))
stfld:int32(RawEncryptedQuaternion::x, ldloc:RawEncryptedQuaternion[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredQuaternion/RawEncryptedQuaternion&](ONGBFDACHHG), ldloc:float32[exp:int32](var_0_05))
}
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: 0x060072C3 RID: 29379 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072C3")]
[Address(RVA = "0x23BF80", Offset = "0x23B380", VA = "0x18023BF80")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072C4 RID: 29380 RVA: 0x0017B2FC File Offset: 0x001794FC
[Token(Token = "0x60072C4")]
[Address(RVA = "0x23C020", Offset = "0x23B420", VA = "0x18023C020")]
public void FIEHFJDJILC()
{
int num = global::UnityEngine.Random.Range(int.MinValue, int.MaxValue);
this.hiddenValue.w = num;
while (num == 0)
{
}
}
// Token: 0x060072C5 RID: 29381 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072C5")]
[Address(RVA = "0x23C160", Offset = "0x23B560", VA = "0x18023C160")]
public ObscuredQuaternion.RawEncryptedQuaternion NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072C6 RID: 29382 RVA: 0x0017B32C File Offset: 0x0017952C
[Token(Token = "0x60072C6")]
[Address(RVA = "0x23BF90", Offset = "0x23B390", VA = "0x18023BF90")]
public void FAIKJENPAPH(ObscuredQuaternion.RawEncryptedQuaternion EMPHNEBJJDN)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
}
// Token: 0x060072C7 RID: 29383 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072C7")]
[Address(RVA = "0x23C190", Offset = "0x23B590", VA = "0x18023C190")]
public Quaternion NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072C8 RID: 29384 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072C8")]
[Address(RVA = "0x23C1C0", Offset = "0x23B5C0", VA = "0x18023C1C0")]
private Quaternion OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072C9 RID: 29385 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072C9")]
[Address(RVA = "0x23C1F0", Offset = "0x23B5F0", VA = "0x18023C1F0")]
private bool OMHPMDIGKOI(Quaternion ABCCEJBGDDF, Quaternion DAGAFJJAANG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072CA RID: 29386 RVA: 0x0017B344 File Offset: 0x00179544
[Token(Token = "0x60072CA")]
[Address(RVA = "0x1B0F6A0", Offset = "0x1B0E0A0", VA = "0x181B0F6A0")]
public static ObscuredQuaternion FAJDMKOEFLH(Quaternion ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (060072CA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredQuaternion CodeStage.AntiCheat.ObscuredTypes.ObscuredQuaternion::FAJDMKOEFLH(UnityEngine.Quaternion)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1A:
stfld:float32(Quaternion::x, ldloc:Quaternion[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Quaternion&](ONGBFDACHHG), ldloc:int32[exp:float32](var_3_07))
}
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: 0x060072CB RID: 29387 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072CB")]
[Address(RVA = "0x1B0F670", Offset = "0x1B0E070", VA = "0x181B0F670")]
public static Quaternion FAJDMKOEFLH(ObscuredQuaternion ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072CC RID: 29388 RVA: 0x0017B374 File Offset: 0x00179574
[Token(Token = "0x60072CC")]
[Address(RVA = "0x23C120", Offset = "0x23B520", VA = "0x18023C120", Slot = "2")]
public override int GetHashCode()
{
return 0;
}
// Token: 0x060072CD RID: 29389 RVA: 0x0017B384 File Offset: 0x00179584
[Token(Token = "0x60072CD")]
[Address(RVA = "0x23C270", Offset = "0x23B670", VA = "0x18023C270", Slot = "3")]
public override string ToString()
{
}
// Token: 0x060072CE RID: 29390 RVA: 0x0017B394 File Offset: 0x00179594
[Token(Token = "0x60072CE")]
[Address(RVA = "0x23C220", Offset = "0x23B620", VA = "0x18023C220")]
public string PODKJCBOELP(string HFMBAGMDCOB)
{
}
// Token: 0x060072CF RID: 29391 RVA: 0x0017B3A4 File Offset: 0x001795A4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60072CF")]
[Address(RVA = "0x1B100E0", Offset = "0x1B0EAE0", VA = "0x181B100E0")]
static ObscuredQuaternion()
{
Quaternion identity = Quaternion.identity;
}
// Token: 0x04005438 RID: 21560
[Token(Token = "0x4005438")]
private static int cryptoKey;
// Token: 0x04005439 RID: 21561
[Token(Token = "0x4005439")]
private static readonly Quaternion initialFakeValue;
// Token: 0x0400543A RID: 21562
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400543A")]
[SerializeField]
private int currentCryptoKey;
// Token: 0x0400543B RID: 21563
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400543B")]
[SerializeField]
private ObscuredQuaternion.RawEncryptedQuaternion hiddenValue;
// Token: 0x0400543C RID: 21564
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400543C")]
[SerializeField]
private Quaternion fakeValue;
// Token: 0x0400543D RID: 21565
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400543D")]
[SerializeField]
private bool inited;
// Token: 0x02001255 RID: 4693
[Token(Token = "0x2001255")]
[Serializable]
public struct RawEncryptedQuaternion
{
// Token: 0x0400543E RID: 21566
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400543E")]
public int x;
// Token: 0x0400543F RID: 21567
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400543F")]
public int y;
// Token: 0x04005440 RID: 21568
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4005440")]
public int z;
// Token: 0x04005441 RID: 21569
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4005441")]
public int w;
}
}
}
@@ -0,0 +1,270 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x02001256 RID: 4694
[Token(Token = "0x2001256")]
[Serializable]
[StructLayout(0, Size = 8)]
public struct ObscuredSByte : IEquatable<ObscuredSByte>, IFormattable
{
// Token: 0x060072D0 RID: 29392 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072D0")]
[Address(RVA = "0x23C7B0", Offset = "0x23BBB0", VA = "0x18023C7B0")]
private ObscuredSByte(sbyte value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072D1 RID: 29393 RVA: 0x0017B3B8 File Offset: 0x001795B8
[Token(Token = "0x60072D1")]
[Address(RVA = "0x1B10460", Offset = "0x1B0EE60", VA = "0x181B10460")]
public static void FNDKEBEJBFE(sbyte LPKKMLCGLCO)
{
ObscuredSByte.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x060072D2 RID: 29394 RVA: 0x0017B3CC File Offset: 0x001795CC
[Token(Token = "0x60072D2")]
[Address(RVA = "0x1B10540", Offset = "0x1B0EF40", VA = "0x181B10540")]
public static sbyte MDBMGOBECDJ(sbyte ONGBFDACHHG)
{
return ObscuredSByte.cryptoKey;
}
// Token: 0x060072D3 RID: 29395 RVA: 0x0017B3E0 File Offset: 0x001795E0
[Token(Token = "0x60072D3")]
[Address(RVA = "0x1B104C0", Offset = "0x1B0EEC0", VA = "0x181B104C0")]
public static sbyte MDBMGOBECDJ(sbyte ONGBFDACHHG, sbyte DNGKIAJLLHG)
{
return ONGBFDACHHG;
}
// Token: 0x060072D4 RID: 29396 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072D4")]
[Address(RVA = "0x23C470", Offset = "0x23B870", VA = "0x18023C470")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072D5 RID: 29397 RVA: 0x0017B3F4 File Offset: 0x001795F4
[Token(Token = "0x60072D5")]
[Address(RVA = "0x23C5A0", Offset = "0x23B9A0", VA = "0x18023C5A0")]
public void FIEHFJDJILC()
{
while (global::UnityEngine.Random.Range(-128, 127) == 0)
{
}
}
// Token: 0x060072D6 RID: 29398 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072D6")]
[Address(RVA = "0x23C670", Offset = "0x23BA70", VA = "0x18023C670")]
public sbyte NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072D7 RID: 29399 RVA: 0x0017B410 File Offset: 0x00179610
[Token(Token = "0x60072D7")]
[Address(RVA = "0x23C520", Offset = "0x23B920", VA = "0x18023C520")]
public void FAIKJENPAPH(sbyte EMPHNEBJJDN)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
}
// Token: 0x060072D8 RID: 29400 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072D8")]
[Address(RVA = "0x23C690", Offset = "0x23BA90", VA = "0x18023C690")]
public sbyte NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072D9 RID: 29401 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072D9")]
[Address(RVA = "0x23C6A0", Offset = "0x23BAA0", VA = "0x18023C6A0")]
private sbyte OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072DA RID: 29402 RVA: 0x0017B428 File Offset: 0x00179628
[Token(Token = "0x60072DA")]
[Address(RVA = "0x1B10360", Offset = "0x1B0ED60", VA = "0x181B10360")]
public static ObscuredSByte FAJDMKOEFLH(sbyte ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (060072DA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredSByte CodeStage.AntiCheat.ObscuredTypes.ObscuredSByte::FAJDMKOEFLH(System.SByte)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int8(var_0_06, call:int8(ObscuredSByte::MDBMGOBECDJ, ldloc:int8(ONGBFDACHHG)))
stloc:int8(var_2_0C, ldsfld:int8(ObscuredSByte::cryptoKey))
stloc:bool(var_4_14, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x060072DB RID: 29403 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072DB")]
[Address(RVA = "0x1B10340", Offset = "0x1B0ED40", VA = "0x181B10340")]
public static sbyte FAJDMKOEFLH(ObscuredSByte ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072DC RID: 29404 RVA: 0x0017B44C File Offset: 0x0017964C
[Token(Token = "0x60072DC")]
[Address(RVA = "0x1B107E0", Offset = "0x1B0F1E0", VA = "0x181B107E0")]
public static ObscuredSByte PFKLAIMCEHA(ObscuredSByte DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (060072DC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredSByte CodeStage.AntiCheat.ObscuredTypes.ObscuredSByte::PFKLAIMCEHA(CodeStage.AntiCheat.ObscuredTypes.ObscuredSByte)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_2_07, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x060072DD RID: 29405 RVA: 0x0017B460 File Offset: 0x00179660
[Token(Token = "0x60072DD")]
[Address(RVA = "0x1B10730", Offset = "0x1B0F130", VA = "0x181B10730")]
public static ObscuredSByte PCHLBKKBMDL(ObscuredSByte DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (060072DD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredSByte CodeStage.AntiCheat.ObscuredTypes.ObscuredSByte::PCHLBKKBMDL(CodeStage.AntiCheat.ObscuredTypes.ObscuredSByte)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_2_07, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x060072DE RID: 29406 RVA: 0x0017B474 File Offset: 0x00179674
[Token(Token = "0x60072DE")]
[Address(RVA = "0x23C490", Offset = "0x23B890", VA = "0x18023C490", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN == 0 || NLNHFEEMFBN != 0)
{
return;
}
}
// Token: 0x060072DF RID: 29407 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072DF")]
[Address(RVA = "0x23C480", Offset = "0x23B880", VA = "0x18023C480", Slot = "4")]
public bool Equals(ObscuredSByte NLNHFEEMFBN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072E0 RID: 29408 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072E0")]
[Address(RVA = "0x23C780", Offset = "0x23BB80", VA = "0x18023C780", Slot = "3")]
public override string ToString()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072E1 RID: 29409 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072E1")]
[Address(RVA = "0x23C6F0", Offset = "0x23BAF0", VA = "0x18023C6F0")]
public string PODKJCBOELP(string HFMBAGMDCOB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072E2 RID: 29410 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072E2")]
[Address(RVA = "0x23C640", Offset = "0x23BA40", VA = "0x18023C640", Slot = "2")]
public override int GetHashCode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072E3 RID: 29411 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072E3")]
[Address(RVA = "0x23C6B0", Offset = "0x23BAB0", VA = "0x18023C6B0")]
public string PODKJCBOELP(IFormatProvider HFOEEMMCNEO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072E4 RID: 29412 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072E4")]
[Address(RVA = "0x23C730", Offset = "0x23BB30", VA = "0x18023C730", Slot = "5")]
public string ToString(string HFMBAGMDCOB, IFormatProvider HFOEEMMCNEO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04005442 RID: 21570
[Token(Token = "0x4005442")]
private static sbyte cryptoKey;
// Token: 0x04005443 RID: 21571
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4005443")]
private sbyte currentCryptoKey;
// Token: 0x04005444 RID: 21572
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1")]
[Token(Token = "0x4005444")]
private sbyte hiddenValue;
// Token: 0x04005445 RID: 21573
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2")]
[Token(Token = "0x4005445")]
private sbyte fakeValue;
// Token: 0x04005446 RID: 21574
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3")]
[Token(Token = "0x4005446")]
private bool inited;
}
}
@@ -0,0 +1,270 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x02001257 RID: 4695
[Token(Token = "0x2001257")]
[Serializable]
[StructLayout(0, Size = 12)]
public struct ObscuredShort : IEquatable<ObscuredShort>, IFormattable
{
// Token: 0x060072E6 RID: 29414 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072E6")]
[Address(RVA = "0x23CB40", Offset = "0x23BF40", VA = "0x18023CB40")]
private ObscuredShort(short value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072E7 RID: 29415 RVA: 0x0017B49C File Offset: 0x0017969C
[Token(Token = "0x60072E7")]
[Address(RVA = "0x1B10C50", Offset = "0x1B0F650", VA = "0x181B10C50")]
public static void FNDKEBEJBFE(short LPKKMLCGLCO)
{
ObscuredShort.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x060072E8 RID: 29416 RVA: 0x0017B4B0 File Offset: 0x001796B0
[Token(Token = "0x60072E8")]
[Address(RVA = "0x1B10D40", Offset = "0x1B0F740", VA = "0x181B10D40")]
public static short MDBMGOBECDJ(short ONGBFDACHHG)
{
return ObscuredShort.cryptoKey;
}
// Token: 0x060072E9 RID: 29417 RVA: 0x0017B4C4 File Offset: 0x001796C4
[Token(Token = "0x60072E9")]
[Address(RVA = "0x1B10CB0", Offset = "0x1B0F6B0", VA = "0x181B10CB0")]
public static short MDBMGOBECDJ(short ONGBFDACHHG, short DNGKIAJLLHG)
{
return ONGBFDACHHG;
}
// Token: 0x060072EA RID: 29418 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072EA")]
[Address(RVA = "0x23C800", Offset = "0x23BC00", VA = "0x18023C800")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072EB RID: 29419 RVA: 0x0017B4D8 File Offset: 0x001796D8
[Token(Token = "0x60072EB")]
[Address(RVA = "0x23C930", Offset = "0x23BD30", VA = "0x18023C930")]
public void FIEHFJDJILC()
{
while (global::UnityEngine.Random.Range(-32768, 32767) == 0)
{
}
}
// Token: 0x060072EC RID: 29420 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072EC")]
[Address(RVA = "0x23CA00", Offset = "0x23BE00", VA = "0x18023CA00")]
public short NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072ED RID: 29421 RVA: 0x0017B4F8 File Offset: 0x001796F8
[Token(Token = "0x60072ED")]
[Address(RVA = "0x23C8B0", Offset = "0x23BCB0", VA = "0x18023C8B0")]
public void FAIKJENPAPH(short EMPHNEBJJDN)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
}
// Token: 0x060072EE RID: 29422 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072EE")]
[Address(RVA = "0x23CA20", Offset = "0x23BE20", VA = "0x18023CA20")]
public short NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072EF RID: 29423 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072EF")]
[Address(RVA = "0x23CA30", Offset = "0x23BE30", VA = "0x18023CA30")]
private short OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072F0 RID: 29424 RVA: 0x0017B510 File Offset: 0x00179710
[Token(Token = "0x60072F0")]
[Address(RVA = "0x1B10B30", Offset = "0x1B0F530", VA = "0x181B10B30")]
public static ObscuredShort FAJDMKOEFLH(short ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (060072F0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredShort CodeStage.AntiCheat.ObscuredTypes.ObscuredShort::FAJDMKOEFLH(System.Int16)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int16(var_1_08, call:int16(ObscuredShort::MDBMGOBECDJ, ldloc:int16(ONGBFDACHHG)))
stloc:int16(var_3_0E, ldsfld:int16(ObscuredShort::cryptoKey))
stloc:bool(var_5_17, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x060072F1 RID: 29425 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072F1")]
[Address(RVA = "0x1B10C30", Offset = "0x1B0F630", VA = "0x181B10C30")]
public static short FAJDMKOEFLH(ObscuredShort ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072F2 RID: 29426 RVA: 0x0017B538 File Offset: 0x00179738
[Token(Token = "0x60072F2")]
[Address(RVA = "0x1B10FF0", Offset = "0x1B0F9F0", VA = "0x181B10FF0")]
public static ObscuredShort PFKLAIMCEHA(ObscuredShort DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (060072F2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredShort CodeStage.AntiCheat.ObscuredTypes.ObscuredShort::PFKLAIMCEHA(CodeStage.AntiCheat.ObscuredTypes.ObscuredShort)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_2_07, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x060072F3 RID: 29427 RVA: 0x0017B54C File Offset: 0x0017974C
[Token(Token = "0x60072F3")]
[Address(RVA = "0x1B10F40", Offset = "0x1B0F940", VA = "0x181B10F40")]
public static ObscuredShort PCHLBKKBMDL(ObscuredShort DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (060072F3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredShort CodeStage.AntiCheat.ObscuredTypes.ObscuredShort::PCHLBKKBMDL(CodeStage.AntiCheat.ObscuredTypes.ObscuredShort)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_2_07, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x060072F4 RID: 29428 RVA: 0x0017B560 File Offset: 0x00179760
[Token(Token = "0x60072F4")]
[Address(RVA = "0x23C820", Offset = "0x23BC20", VA = "0x18023C820", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN == 0 || NLNHFEEMFBN != 0)
{
return;
}
}
// Token: 0x060072F5 RID: 29429 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60072F5")]
[Address(RVA = "0x23C810", Offset = "0x23BC10", VA = "0x18023C810", Slot = "4")]
public bool Equals(ObscuredShort NLNHFEEMFBN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060072F6 RID: 29430 RVA: 0x0017B578 File Offset: 0x00179778
[Token(Token = "0x60072F6")]
[Address(RVA = "0x23CB10", Offset = "0x23BF10", VA = "0x18023CB10", Slot = "3")]
public override string ToString()
{
}
// Token: 0x060072F7 RID: 29431 RVA: 0x0017B588 File Offset: 0x00179788
[Token(Token = "0x60072F7")]
[Address(RVA = "0x23CA40", Offset = "0x23BE40", VA = "0x18023CA40")]
public string PODKJCBOELP(string HFMBAGMDCOB)
{
}
// Token: 0x060072F8 RID: 29432 RVA: 0x0017B598 File Offset: 0x00179798
[Token(Token = "0x60072F8")]
[Address(RVA = "0x23C9D0", Offset = "0x23BDD0", VA = "0x18023C9D0", Slot = "2")]
public override int GetHashCode()
{
return 0;
}
// Token: 0x060072F9 RID: 29433 RVA: 0x0017B5A8 File Offset: 0x001797A8
[Token(Token = "0x60072F9")]
[Address(RVA = "0x23CA80", Offset = "0x23BE80", VA = "0x18023CA80")]
public string PODKJCBOELP(IFormatProvider HFOEEMMCNEO)
{
}
// Token: 0x060072FA RID: 29434 RVA: 0x0017B5B8 File Offset: 0x001797B8
[Token(Token = "0x60072FA")]
[Address(RVA = "0x23CAC0", Offset = "0x23BEC0", VA = "0x18023CAC0", Slot = "5")]
public string ToString(string HFMBAGMDCOB, IFormatProvider HFOEEMMCNEO)
{
}
// Token: 0x04005447 RID: 21575
[Token(Token = "0x4005447")]
private static short cryptoKey = (short)((uint)214);
// Token: 0x04005448 RID: 21576
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4005448")]
[SerializeField]
private short currentCryptoKey;
// Token: 0x04005449 RID: 21577
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2")]
[Token(Token = "0x4005449")]
[SerializeField]
private short hiddenValue;
// Token: 0x0400544A RID: 21578
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400544A")]
[SerializeField]
private short fakeValue;
// Token: 0x0400544B RID: 21579
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6")]
[Token(Token = "0x400544B")]
[SerializeField]
private bool inited;
}
}
@@ -0,0 +1,418 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x02001258 RID: 4696
[Token(Token = "0x2001258")]
[Serializable]
[StructLayout(3)]
public sealed class ObscuredString
{
// Token: 0x060072FC RID: 29436 RVA: 0x0017B5E0 File Offset: 0x001797E0
[Token(Token = "0x60072FC")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
private ObscuredString()
{
}
// Token: 0x060072FD RID: 29437 RVA: 0x0017B5F4 File Offset: 0x001797F4
[Token(Token = "0x60072FD")]
[Address(RVA = "0x1B12250", Offset = "0x1B10C50", VA = "0x181B12250")]
private ObscuredString(byte[] value)
{
string text = ObscuredString.cryptoKey;
this.currentCryptoKey = text;
this.hiddenValue = value;
this.fakeValue = (ulong)0L;
this.inited = true;
}
// Token: 0x060072FE RID: 29438 RVA: 0x0017B62C File Offset: 0x0017982C
[Token(Token = "0x60072FE")]
[Address(RVA = "0x1B119B0", Offset = "0x1B103B0", VA = "0x181B119B0")]
public static void FNDKEBEJBFE(string LPKKMLCGLCO)
{
ObscuredString.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x060072FF RID: 29439 RVA: 0x0017B640 File Offset: 0x00179840
[Token(Token = "0x60072FF")]
[Address(RVA = "0x1B11BC0", Offset = "0x1B105C0", VA = "0x181B11BC0")]
public static string MDBMGOBECDJ(string ONGBFDACHHG)
{
return ObscuredString.MDBMGOBECDJ(ONGBFDACHHG, "");
}
// Token: 0x06007300 RID: 29440 RVA: 0x0017B658 File Offset: 0x00179858
[Token(Token = "0x6007300")]
[Address(RVA = "0x1B11C20", Offset = "0x1B10620", VA = "0x181B11C20")]
public static string MDBMGOBECDJ(string ONGBFDACHHG, string DNGKIAJLLHG)
{
int stringLength = ONGBFDACHHG.m_stringLength;
char[] array = new char[stringLength];
int num = 0;
if (stringLength > 0)
{
char c = ONGBFDACHHG[num];
char c2 = DNGKIAJLLHG[num];
num++;
array[0] = c2;
}
string text;
return text;
}
// Token: 0x06007301 RID: 29441 RVA: 0x0017B6A8 File Offset: 0x001798A8
[Token(Token = "0x6007301")]
[Address(RVA = "0x1B11160", Offset = "0x1B0FB60", VA = "0x181B11160")]
public void ADKGKCMIEHO()
{
string text = this.currentCryptoKey;
string text2 = ObscuredString.cryptoKey;
if (text != text2)
{
byte[] array = ObscuredString.PDJEOAIDCAE(this.OHNLECDGIOH());
this.hiddenValue = array;
string text3 = ObscuredString.cryptoKey;
this.currentCryptoKey = text3;
}
}
// Token: 0x06007302 RID: 29442 RVA: 0x0017B6EC File Offset: 0x001798EC
[Token(Token = "0x6007302")]
[Address(RVA = "0x1B116F0", Offset = "0x1B100F0", VA = "0x181B116F0")]
public void FIEHFJDJILC()
{
string text = this.OHNLECDGIOH();
int num = global::UnityEngine.Random.Range(int.MinValue, int.MaxValue);
this.currentCryptoKey = num;
string text2;
byte[] array = ObscuredString.POINGBMLCOG(text2);
this.hiddenValue = array;
}
// Token: 0x06007303 RID: 29443 RVA: 0x0017B728 File Offset: 0x00179928
[Token(Token = "0x6007303")]
[Address(RVA = "0x1B11D80", Offset = "0x1B10780", VA = "0x181B11D80")]
public string NBBPKBCMBCI()
{
string text = this.currentCryptoKey;
string text2 = ObscuredString.cryptoKey;
if (text != text2)
{
byte[] array = ObscuredString.PDJEOAIDCAE(this.OHNLECDGIOH());
this.hiddenValue = array;
string text3 = ObscuredString.cryptoKey;
this.currentCryptoKey = text3;
}
return ObscuredString.BIKHDPAACFL(this.hiddenValue);
}
// Token: 0x06007304 RID: 29444 RVA: 0x0017B778 File Offset: 0x00179978
[Token(Token = "0x6007304")]
[Address(RVA = "0x1B114A0", Offset = "0x1B0FEA0", VA = "0x181B114A0")]
public void FAIKJENPAPH(string EMPHNEBJJDN)
{
this.inited = true;
byte[] array = ObscuredString.POINGBMLCOG(EMPHNEBJJDN);
this.hiddenValue = array;
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
string text = this.OHNLECDGIOH();
this.fakeValue = text;
}
}
// Token: 0x06007305 RID: 29445 RVA: 0x0017B7B4 File Offset: 0x001799B4
[Token(Token = "0x6007305")]
[Address(RVA = "0x1B11E90", Offset = "0x1B10890", VA = "0x181B11E90")]
public string NEFJIGBPGNM()
{
return this.OHNLECDGIOH();
}
// Token: 0x06007306 RID: 29446 RVA: 0x0017B7C8 File Offset: 0x001799C8
[Token(Token = "0x6007306")]
[Address(RVA = "0x1B120C0", Offset = "0x1B10AC0", VA = "0x181B120C0")]
private static byte[] PDJEOAIDCAE(string ONGBFDACHHG)
{
string text = ObscuredString.cryptoKey;
return ObscuredString.POINGBMLCOG(ObscuredString.MDBMGOBECDJ(ONGBFDACHHG, text));
}
// Token: 0x06007307 RID: 29447 RVA: 0x0017B7E8 File Offset: 0x001799E8
[Token(Token = "0x6007307")]
[Address(RVA = "0x1B12050", Offset = "0x1B10A50", VA = "0x181B12050")]
private static byte[] PDJEOAIDCAE(string ONGBFDACHHG, string DNGKIAJLLHG)
{
return ObscuredString.POINGBMLCOG(ObscuredString.MDBMGOBECDJ(ONGBFDACHHG, DNGKIAJLLHG));
}
// Token: 0x06007308 RID: 29448 RVA: 0x0017B804 File Offset: 0x00179A04
[Token(Token = "0x6007308")]
[Address(RVA = "0x1B11EA0", Offset = "0x1B108A0", VA = "0x181B11EA0")]
private string OHNLECDGIOH()
{
if (!this.inited)
{
string text = ObscuredString.cryptoKey;
this.currentCryptoKey = text;
byte[] array = ObscuredString.PDJEOAIDCAE("");
this.hiddenValue = array;
this.fakeValue = "";
this.inited = true;
}
string text2;
if (string.IsNullOrEmpty(this.currentCryptoKey))
{
text2 = ObscuredString.cryptoKey;
}
string text3 = ObscuredString.MDBMGOBECDJ(ObscuredString.BIKHDPAACFL(this.hiddenValue), text2);
if (ObscuredCheatingDetector.DCLBFAMFIKJ && !string.IsNullOrEmpty(this.fakeValue))
{
string text4 = this.fakeValue;
if (text3 != text4)
{
}
}
return text3;
}
// Token: 0x1700128D RID: 4749
// (get) Token: 0x06007309 RID: 29449 RVA: 0x0017B8A4 File Offset: 0x00179AA4
[Token(Token = "0x1700128D")]
public int Length
{
[Token(Token = "0x6007309")]
[Address(RVA = "0x1B122E0", Offset = "0x1B10CE0", VA = "0x181B122E0")]
get
{
return this.hiddenValue.Length;
}
}
// Token: 0x0600730A RID: 29450 RVA: 0x0017B8C4 File Offset: 0x00179AC4
[Token(Token = "0x600730A")]
[Address(RVA = "0x1B11540", Offset = "0x1B0FF40", VA = "0x181B11540")]
public static ObscuredString FAJDMKOEFLH(string ONGBFDACHHG)
{
if (ONGBFDACHHG != 0)
{
byte[] array = ObscuredString.PDJEOAIDCAE(ONGBFDACHHG);
ObscuredString obscuredString = new ObscuredString();
string text = ObscuredString.cryptoKey;
obscuredString.hiddenValue = array;
obscuredString.currentCryptoKey = text;
obscuredString.fakeValue = (ulong)0L;
obscuredString.inited = true;
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
obscuredString.fakeValue = ONGBFDACHHG;
}
return obscuredString;
}
}
// Token: 0x0600730B RID: 29451 RVA: 0x0017B91C File Offset: 0x00179B1C
[Token(Token = "0x600730B")]
[Address(RVA = "0x1B11670", Offset = "0x1B10070", VA = "0x181B11670")]
public static string FAJDMKOEFLH(ObscuredString ONGBFDACHHG)
{
if (ONGBFDACHHG != 0)
{
return ONGBFDACHHG.OHNLECDGIOH();
}
}
// Token: 0x0600730C RID: 29452 RVA: 0x0017B938 File Offset: 0x00179B38
[Token(Token = "0x600730C")]
[Address(RVA = "0x1B11E90", Offset = "0x1B10890", VA = "0x181B11E90", Slot = "3")]
public override string ToString()
{
return this.OHNLECDGIOH();
}
// Token: 0x0600730D RID: 29453 RVA: 0x0017B94C File Offset: 0x00179B4C
[Token(Token = "0x600730D")]
[Address(RVA = "0x1B11A40", Offset = "0x1B10440", VA = "0x181B11A40")]
public static bool JGIMJGNAJHP(ObscuredString IPHIIJNAEON, ObscuredString FOJLJNMAJLC)
{
if (IPHIIJNAEON != FOJLJNMAJLC)
{
if (IPHIIJNAEON != 0 && FOJLJNMAJLC != 0)
{
string text = FOJLJNMAJLC.currentCryptoKey;
if (!string.Equals(IPHIIJNAEON.currentCryptoKey, text))
{
string text2 = IPHIIJNAEON.OHNLECDGIOH();
string text3 = FOJLJNMAJLC.OHNLECDGIOH();
return string.Equals(text2, text3);
}
byte[] array = IPHIIJNAEON.hiddenValue;
byte[] array2 = FOJLJNMAJLC.hiddenValue;
return ObscuredString.KHHGINFLEHK(array, array2);
}
}
return true;
}
// Token: 0x0600730E RID: 29454 RVA: 0x0017B9B0 File Offset: 0x00179BB0
[Token(Token = "0x600730E")]
[Address(RVA = "0x1B11230", Offset = "0x1B0FC30", VA = "0x181B11230")]
public static bool BDBLGMKABNK(ObscuredString IPHIIJNAEON, ObscuredString FOJLJNMAJLC)
{
return !ObscuredString.JGIMJGNAJHP(IPHIIJNAEON, FOJLJNMAJLC);
}
// Token: 0x0600730F RID: 29455 RVA: 0x0017B9C8 File Offset: 0x00179BC8
[Token(Token = "0x600730F")]
[Address(RVA = "0x1B11330", Offset = "0x1B0FD30", VA = "0x181B11330", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
while (NLNHFEEMFBN != 0 && NLNHFEEMFBN != 0)
{
if (NLNHFEEMFBN != 0)
{
string text = this.currentCryptoKey;
if (NLNHFEEMFBN == 0)
{
string text2;
return string.Equals(this.OHNLECDGIOH(), text2);
}
byte[] array = this.hiddenValue;
bool flag;
return flag;
}
}
}
// Token: 0x06007310 RID: 29456 RVA: 0x0017BA04 File Offset: 0x00179C04
[Token(Token = "0x6007310")]
[Address(RVA = "0x1B118B0", Offset = "0x1B102B0", VA = "0x181B118B0")]
public bool FKCEAFNEBAM(ObscuredString ONGBFDACHHG)
{
if (ONGBFDACHHG != 0)
{
string text = ONGBFDACHHG.currentCryptoKey;
if (!string.Equals(this.currentCryptoKey, text))
{
string text2 = this.OHNLECDGIOH();
string text3 = ONGBFDACHHG.OHNLECDGIOH();
return string.Equals(text2, text3);
}
byte[] array = this.hiddenValue;
byte[] array2 = ONGBFDACHHG.hiddenValue;
return ObscuredString.KHHGINFLEHK(array, array2);
}
}
// Token: 0x06007311 RID: 29457 RVA: 0x0017BA5C File Offset: 0x00179C5C
[Token(Token = "0x6007311")]
[Address(RVA = "0x1B117F0", Offset = "0x1B101F0", VA = "0x181B117F0")]
public bool FKCEAFNEBAM(ObscuredString ONGBFDACHHG, StringComparison ILDHDLFGAFM)
{
if (ONGBFDACHHG != 0)
{
string text = this.OHNLECDGIOH();
string text2 = ONGBFDACHHG.OHNLECDGIOH();
bool flag;
return flag;
}
}
// Token: 0x06007312 RID: 29458 RVA: 0x0017BA80 File Offset: 0x00179C80
[Token(Token = "0x6007312")]
[Address(RVA = "0x1B11A10", Offset = "0x1B10410", VA = "0x181B11A10", Slot = "2")]
public override int GetHashCode()
{
object obj = ((ICloneable)this.OHNLECDGIOH()).Clone();
throw new NullReferenceException();
}
// Token: 0x06007313 RID: 29459 RVA: 0x0017BAA0 File Offset: 0x00179CA0
[Token(Token = "0x6007313")]
[Address(RVA = "0x1B12180", Offset = "0x1B10B80", VA = "0x181B12180")]
private static byte[] POINGBMLCOG(string CKCGCFGOMAA)
{
int num = CKCGCFGOMAA.m_stringLength;
num += num;
byte[] array = new byte[num];
char[] array2 = CKCGCFGOMAA.ToCharArray();
int length = array.Length;
int num2 = 0;
int num3 = 0;
Buffer.BlockCopy(array2, num3, array, num2, length);
return array;
}
// Token: 0x06007314 RID: 29460 RVA: 0x0017BAE8 File Offset: 0x00179CE8
[Token(Token = "0x6007314")]
[Address(RVA = "0x1B112A0", Offset = "0x1B0FCA0", VA = "0x181B112A0")]
private static string BIKHDPAACFL(byte[] MGPDDEMABPB)
{
char[] array = new char[MGPDDEMABPB.Length];
int length = MGPDDEMABPB.Length;
int num = 0;
int num2 = 0;
Buffer.BlockCopy(MGPDDEMABPB, num2, array, num, length);
string text;
return text;
}
// Token: 0x06007315 RID: 29461 RVA: 0x0017BB24 File Offset: 0x00179D24
[Token(Token = "0x6007315")]
[Address(RVA = "0x1B11B30", Offset = "0x1B10530", VA = "0x181B11B30")]
private static bool KHHGINFLEHK(byte[] FGCFMDBDIEF, byte[] CCLFNFMFPDH)
{
if (FGCFMDBDIEF != CCLFNFMFPDH)
{
if (FGCFMDBDIEF != 0 && CCLFNFMFPDH != 0)
{
int length = FGCFMDBDIEF.Length;
int length2 = CCLFNFMFPDH.Length;
if (length == length2)
{
int num = 0;
if (num < length)
{
num++;
}
}
}
}
return true;
}
// Token: 0x0400544C RID: 21580
[Token(Token = "0x400544C")]
private static string cryptoKey = "4441";
// Token: 0x0400544D RID: 21581
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400544D")]
[SerializeField]
private string currentCryptoKey;
// Token: 0x0400544E RID: 21582
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400544E")]
[SerializeField]
private byte[] hiddenValue;
// Token: 0x0400544F RID: 21583
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400544F")]
[SerializeField]
private string fakeValue;
// Token: 0x04005450 RID: 21584
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4005450")]
[SerializeField]
private bool inited;
}
}
@@ -0,0 +1,274 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x02001259 RID: 4697
[Token(Token = "0x2001259")]
[Serializable]
[StructLayout(0, Size = 16)]
public struct ObscuredUInt : IEquatable<ObscuredUInt>, IFormattable
{
// Token: 0x06007317 RID: 29463 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007317")]
[Address(RVA = "0x23CEF0", Offset = "0x23C2F0", VA = "0x18023CEF0")]
private ObscuredUInt(uint value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007318 RID: 29464 RVA: 0x0017BB7C File Offset: 0x00179D7C
[Token(Token = "0x6007318")]
[Address(RVA = "0x1B12710", Offset = "0x1B11110", VA = "0x181B12710")]
public static void FNDKEBEJBFE(uint LPKKMLCGLCO)
{
ObscuredUInt.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x06007319 RID: 29465 RVA: 0x0017BB90 File Offset: 0x00179D90
[Token(Token = "0x6007319")]
[Address(RVA = "0x1B127F0", Offset = "0x1B111F0", VA = "0x181B127F0")]
public static uint NANICOFANHA(uint ONGBFDACHHG)
{
return ObscuredUInt.cryptoKey;
}
// Token: 0x0600731A RID: 29466 RVA: 0x0017BBA4 File Offset: 0x00179DA4
[Token(Token = "0x600731A")]
[Address(RVA = "0x1B12420", Offset = "0x1B10E20", VA = "0x181B12420")]
public static uint DAACFLMIPHC(uint ONGBFDACHHG)
{
return ObscuredUInt.cryptoKey;
}
// Token: 0x0600731B RID: 29467 RVA: 0x0017BBB8 File Offset: 0x00179DB8
[Token(Token = "0x600731B")]
[Address(RVA = "0x1B12890", Offset = "0x1B11290", VA = "0x181B12890")]
public static uint NANICOFANHA(uint ONGBFDACHHG, uint DNGKIAJLLHG)
{
if (DNGKIAJLLHG != (uint)0)
{
return ONGBFDACHHG;
}
return ObscuredUInt.cryptoKey;
}
// Token: 0x0600731C RID: 29468 RVA: 0x0017BBD4 File Offset: 0x00179DD4
[Token(Token = "0x600731C")]
[Address(RVA = "0x1B124C0", Offset = "0x1B10EC0", VA = "0x181B124C0")]
public static uint DAACFLMIPHC(uint ONGBFDACHHG, uint DNGKIAJLLHG)
{
if (DNGKIAJLLHG != (uint)0)
{
return ONGBFDACHHG;
}
return ObscuredUInt.cryptoKey;
}
// Token: 0x0600731D RID: 29469 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600731D")]
[Address(RVA = "0x23CBA0", Offset = "0x23BFA0", VA = "0x18023CBA0")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600731E RID: 29470 RVA: 0x0017BBF0 File Offset: 0x00179DF0
[Token(Token = "0x600731E")]
[Address(RVA = "0x23CCF0", Offset = "0x23C0F0", VA = "0x18023CCF0")]
public void FIEHFJDJILC()
{
int num = global::UnityEngine.Random.Range(1, int.MaxValue);
}
// Token: 0x0600731F RID: 29471 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600731F")]
[Address(RVA = "0x23CDB0", Offset = "0x23C1B0", VA = "0x18023CDB0")]
public uint NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007320 RID: 29472 RVA: 0x0017BC0C File Offset: 0x00179E0C
[Token(Token = "0x6007320")]
[Address(RVA = "0x23CC70", Offset = "0x23C070", VA = "0x18023CC70")]
public void FAIKJENPAPH(uint EMPHNEBJJDN)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
}
// Token: 0x06007321 RID: 29473 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007321")]
[Address(RVA = "0x23CDD0", Offset = "0x23C1D0", VA = "0x18023CDD0")]
public uint NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007322 RID: 29474 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007322")]
[Address(RVA = "0x23CDE0", Offset = "0x23C1E0", VA = "0x18023CDE0")]
private uint OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007323 RID: 29475 RVA: 0x0017BC24 File Offset: 0x00179E24
[Token(Token = "0x6007323")]
[Address(RVA = "0x1B125F0", Offset = "0x1B10FF0", VA = "0x181B125F0")]
public static ObscuredUInt FAJDMKOEFLH(uint ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (06007323)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredUInt CodeStage.AntiCheat.ObscuredTypes.ObscuredUInt::FAJDMKOEFLH(System.UInt32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:uint32(var_4_09, ldsfld:uint32(ObscuredUInt::cryptoKey))
stloc:bool(var_6_13, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
stfld:uint32(uint32::m_value, ldloc:uint32[exp:uint32&](ONGBFDACHHG), ldloc:uint32(var_4_09))
}
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: 0x06007324 RID: 29476 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007324")]
[Address(RVA = "0x1B12700", Offset = "0x1B11100", VA = "0x181B12700")]
public static uint FAJDMKOEFLH(ObscuredUInt ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007325 RID: 29477 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007325")]
[Address(RVA = "0x1B12770", Offset = "0x1B11170", VA = "0x181B12770")]
public static ObscuredInt KELKOFKHCMJ(ObscuredUInt ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007326 RID: 29478 RVA: 0x0017BC50 File Offset: 0x00179E50
[Token(Token = "0x6007326")]
[Address(RVA = "0x1B12B20", Offset = "0x1B11520", VA = "0x181B12B20")]
public static ObscuredUInt PFKLAIMCEHA(ObscuredUInt DBFBLNILIGL)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
return DBFBLNILIGL;
}
// Token: 0x06007327 RID: 29479 RVA: 0x0017BC68 File Offset: 0x00179E68
[Token(Token = "0x6007327")]
[Address(RVA = "0x1B12A60", Offset = "0x1B11460", VA = "0x181B12A60")]
public static ObscuredUInt PCHLBKKBMDL(ObscuredUInt DBFBLNILIGL)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
return DBFBLNILIGL;
}
// Token: 0x06007328 RID: 29480 RVA: 0x0017BC80 File Offset: 0x00179E80
[Token(Token = "0x6007328")]
[Address(RVA = "0x23CBD0", Offset = "0x23BFD0", VA = "0x18023CBD0", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN == 0 || NLNHFEEMFBN != 0)
{
return;
}
}
// Token: 0x06007329 RID: 29481 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007329")]
[Address(RVA = "0x23CBB0", Offset = "0x23BFB0", VA = "0x18023CBB0", Slot = "4")]
public bool Equals(ObscuredUInt NLNHFEEMFBN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600732A RID: 29482 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600732A")]
[Address(RVA = "0x23CEC0", Offset = "0x23C2C0", VA = "0x18023CEC0", Slot = "3")]
public override string ToString()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600732B RID: 29483 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600732B")]
[Address(RVA = "0x23CE30", Offset = "0x23C230", VA = "0x18023CE30")]
public string PODKJCBOELP(string HFMBAGMDCOB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600732C RID: 29484 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600732C")]
[Address(RVA = "0x23CD80", Offset = "0x23C180", VA = "0x18023CD80", Slot = "2")]
public override int GetHashCode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600732D RID: 29485 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600732D")]
[Address(RVA = "0x23CDF0", Offset = "0x23C1F0", VA = "0x18023CDF0")]
public string PODKJCBOELP(IFormatProvider HFOEEMMCNEO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600732E RID: 29486 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600732E")]
[Address(RVA = "0x23CE70", Offset = "0x23C270", VA = "0x18023CE70", Slot = "5")]
public string ToString(string HFMBAGMDCOB, IFormatProvider HFOEEMMCNEO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04005451 RID: 21585
[Token(Token = "0x4005451")]
private static uint cryptoKey;
// Token: 0x04005452 RID: 21586
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4005452")]
[SerializeField]
private uint currentCryptoKey;
// Token: 0x04005453 RID: 21587
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4005453")]
[SerializeField]
private uint hiddenValue;
// Token: 0x04005454 RID: 21588
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4005454")]
[SerializeField]
private uint fakeValue;
// Token: 0x04005455 RID: 21589
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4005455")]
[SerializeField]
private bool inited;
}
}
@@ -0,0 +1,290 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x0200125A RID: 4698
[Token(Token = "0x200125A")]
[Serializable]
[StructLayout(0, Size = 32)]
public struct ObscuredULong : IEquatable<ObscuredULong>, IFormattable
{
// Token: 0x06007330 RID: 29488 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007330")]
[Address(RVA = "0x23D2B0", Offset = "0x23C6B0", VA = "0x18023D2B0")]
private ObscuredULong(ulong value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007331 RID: 29489 RVA: 0x0017BCA8 File Offset: 0x00179EA8
[Token(Token = "0x6007331")]
[Address(RVA = "0x1B13100", Offset = "0x1B11B00", VA = "0x181B13100")]
public static void FNDKEBEJBFE(ulong LPKKMLCGLCO)
{
ObscuredULong.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x06007332 RID: 29490 RVA: 0x0017BCBC File Offset: 0x00179EBC
[Token(Token = "0x6007332")]
[Address(RVA = "0x1B131F0", Offset = "0x1B11BF0", VA = "0x181B131F0")]
public static ulong NANICOFANHA(ulong ONGBFDACHHG)
{
return ObscuredULong.cryptoKey;
}
// Token: 0x06007333 RID: 29491 RVA: 0x0017BCD0 File Offset: 0x00179ED0
[Token(Token = "0x6007333")]
[Address(RVA = "0x1B12DD0", Offset = "0x1B117D0", VA = "0x181B12DD0")]
public static ulong DAACFLMIPHC(ulong ONGBFDACHHG)
{
return ObscuredULong.cryptoKey;
}
// Token: 0x06007334 RID: 29492 RVA: 0x0017BCE4 File Offset: 0x00179EE4
[Token(Token = "0x6007334")]
[Address(RVA = "0x1B13160", Offset = "0x1B11B60", VA = "0x181B13160")]
public static ulong NANICOFANHA(ulong ONGBFDACHHG, ulong DNGKIAJLLHG)
{
if (DNGKIAJLLHG != (ulong)0L)
{
return ONGBFDACHHG;
}
return ObscuredULong.cryptoKey;
}
// Token: 0x06007335 RID: 29493 RVA: 0x0017BD00 File Offset: 0x00179F00
[Token(Token = "0x6007335")]
[Address(RVA = "0x1B12E80", Offset = "0x1B11880", VA = "0x181B12E80")]
public static ulong DAACFLMIPHC(ulong ONGBFDACHHG, ulong DNGKIAJLLHG)
{
if (DNGKIAJLLHG != (ulong)0L)
{
return ONGBFDACHHG;
}
return ObscuredULong.cryptoKey;
}
// Token: 0x06007336 RID: 29494 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007336")]
[Address(RVA = "0x23CF40", Offset = "0x23C340", VA = "0x18023CF40")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007337 RID: 29495 RVA: 0x0017BD1C File Offset: 0x00179F1C
[Token(Token = "0x6007337")]
[Address(RVA = "0x23D0A0", Offset = "0x23C4A0", VA = "0x18023D0A0")]
public void FIEHFJDJILC()
{
int num = global::UnityEngine.Random.Range(1, int.MaxValue);
this.fakeValue = (ulong)num;
ulong num2;
this.fakeValue = num2;
}
// Token: 0x06007338 RID: 29496 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007338")]
[Address(RVA = "0x23D170", Offset = "0x23C570", VA = "0x18023D170")]
public ulong NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007339 RID: 29497 RVA: 0x0017BD44 File Offset: 0x00179F44
[Token(Token = "0x6007339")]
[Address(RVA = "0x23D020", Offset = "0x23C420", VA = "0x18023D020")]
public void FAIKJENPAPH(ulong EMPHNEBJJDN)
{
this.fakeValue = EMPHNEBJJDN;
bool flag = ObscuredCheatingDetector.DCLBFAMFIKJ;
if (flag)
{
this.fakeValue = (flag ? 1UL : 0UL);
}
}
// Token: 0x0600733A RID: 29498 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600733A")]
[Address(RVA = "0x23D190", Offset = "0x23C590", VA = "0x18023D190")]
public ulong NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600733B RID: 29499 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600733B")]
[Address(RVA = "0x23D1A0", Offset = "0x23C5A0", VA = "0x18023D1A0")]
private ulong OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600733C RID: 29500 RVA: 0x0017BD6C File Offset: 0x00179F6C
[Token(Token = "0x600733C")]
[Address(RVA = "0x1B12FD0", Offset = "0x1B119D0", VA = "0x181B12FD0")]
public static ObscuredULong FAJDMKOEFLH(ulong ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (0600733C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredULong CodeStage.AntiCheat.ObscuredTypes.ObscuredULong::FAJDMKOEFLH(System.UInt64)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:uint64(var_3_07, ldsfld:uint64(ObscuredULong::cryptoKey))
stloc:bool(var_5_10, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
stfld:uint64(uint64::m_value, ldloc:uint64[exp:uint64&](ONGBFDACHHG), ldloc:uint64(var_3_07))
}
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: 0x0600733D RID: 29501 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600733D")]
[Address(RVA = "0x1B130F0", Offset = "0x1B11AF0", VA = "0x181B130F0")]
public static ulong FAJDMKOEFLH(ObscuredULong ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600733E RID: 29502 RVA: 0x0017BD94 File Offset: 0x00179F94
[Token(Token = "0x600733E")]
[Address(RVA = "0x1B134C0", Offset = "0x1B11EC0", VA = "0x181B134C0")]
public static ObscuredULong PFKLAIMCEHA(ObscuredULong DBFBLNILIGL)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
return DBFBLNILIGL;
}
// Token: 0x0600733F RID: 29503 RVA: 0x0017BDAC File Offset: 0x00179FAC
[Token(Token = "0x600733F")]
[Address(RVA = "0x1B133F0", Offset = "0x1B11DF0", VA = "0x181B133F0")]
public static ObscuredULong PCHLBKKBMDL(ObscuredULong DBFBLNILIGL)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
return DBFBLNILIGL;
}
// Token: 0x06007340 RID: 29504 RVA: 0x0017BDC4 File Offset: 0x00179FC4
[Token(Token = "0x6007340")]
[Address(RVA = "0x23CF80", Offset = "0x23C380", VA = "0x18023CF80", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN == 0 || NLNHFEEMFBN != 0)
{
return;
}
}
// Token: 0x06007341 RID: 29505 RVA: 0x0017BDDC File Offset: 0x00179FDC
[Token(Token = "0x6007341")]
[Address(RVA = "0x23CF50", Offset = "0x23C350", VA = "0x18023CF50", Slot = "4")]
public bool Equals(ObscuredULong NLNHFEEMFBN)
{
/*
An exception occurred when decompiling this method (06007341)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean CodeStage.AntiCheat.ObscuredTypes.ObscuredULong::Equals(CodeStage.AntiCheat.ObscuredTypes.ObscuredULong)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:uint64(var_0_06, ldfld:uint64(ObscuredULong::fakeValue, ldloc:ObscuredULong[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredULong&](NLNHFEEMFBN)))
}
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: 0x06007342 RID: 29506 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007342")]
[Address(RVA = "0x23D140", Offset = "0x23C540", VA = "0x18023D140", Slot = "2")]
public override int GetHashCode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007343 RID: 29507 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007343")]
[Address(RVA = "0x23D230", Offset = "0x23C630", VA = "0x18023D230", Slot = "3")]
public override string ToString()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007344 RID: 29508 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007344")]
[Address(RVA = "0x23D1F0", Offset = "0x23C5F0", VA = "0x18023D1F0")]
public string PODKJCBOELP(string HFMBAGMDCOB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007345 RID: 29509 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007345")]
[Address(RVA = "0x23D1B0", Offset = "0x23C5B0", VA = "0x18023D1B0")]
public string PODKJCBOELP(IFormatProvider HFOEEMMCNEO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007346 RID: 29510 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007346")]
[Address(RVA = "0x23D260", Offset = "0x23C660", VA = "0x18023D260", Slot = "5")]
public string ToString(string HFMBAGMDCOB, IFormatProvider HFOEEMMCNEO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04005456 RID: 21590
[Token(Token = "0x4005456")]
private static ulong cryptoKey;
// Token: 0x04005457 RID: 21591
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4005457")]
[SerializeField]
private ulong currentCryptoKey;
// Token: 0x04005458 RID: 21592
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4005458")]
[SerializeField]
private ulong hiddenValue;
// Token: 0x04005459 RID: 21593
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4005459")]
[SerializeField]
private ulong fakeValue;
// Token: 0x0400545A RID: 21594
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400545A")]
[SerializeField]
private bool inited;
}
}
@@ -0,0 +1,264 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x0200125B RID: 4699
[Token(Token = "0x200125B")]
[Serializable]
[StructLayout(0, Size = 12)]
public struct ObscuredUShort : IEquatable<ObscuredUShort>, IFormattable
{
// Token: 0x06007348 RID: 29512 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007348")]
[Address(RVA = "0x23D650", Offset = "0x23CA50", VA = "0x18023D650")]
private ObscuredUShort(ushort value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007349 RID: 29513 RVA: 0x0017BE00 File Offset: 0x0017A000
[Token(Token = "0x6007349")]
[Address(RVA = "0x1B13950", Offset = "0x1B12350", VA = "0x181B13950")]
public static void FNDKEBEJBFE(ushort LPKKMLCGLCO)
{
ObscuredUShort.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x0600734A RID: 29514 RVA: 0x0017BE14 File Offset: 0x0017A014
[Token(Token = "0x600734A")]
[Address(RVA = "0x1B13A40", Offset = "0x1B12440", VA = "0x181B13A40")]
public static ushort MDBMGOBECDJ(ushort ONGBFDACHHG)
{
return ObscuredUShort.cryptoKey;
}
// Token: 0x0600734B RID: 29515 RVA: 0x0017BE28 File Offset: 0x0017A028
[Token(Token = "0x600734B")]
[Address(RVA = "0x1B139B0", Offset = "0x1B123B0", VA = "0x181B139B0")]
public static ushort MDBMGOBECDJ(ushort ONGBFDACHHG, ushort DNGKIAJLLHG)
{
return ONGBFDACHHG;
}
// Token: 0x0600734C RID: 29516 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600734C")]
[Address(RVA = "0x23D310", Offset = "0x23C710", VA = "0x18023D310")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600734D RID: 29517 RVA: 0x0017BE3C File Offset: 0x0017A03C
[Token(Token = "0x600734D")]
[Address(RVA = "0x23D440", Offset = "0x23C840", VA = "0x18023D440")]
public void FIEHFJDJILC()
{
int num = global::UnityEngine.Random.Range(1, 32767);
}
// Token: 0x0600734E RID: 29518 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600734E")]
[Address(RVA = "0x23D510", Offset = "0x23C910", VA = "0x18023D510")]
public ushort NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600734F RID: 29519 RVA: 0x0017BE58 File Offset: 0x0017A058
[Token(Token = "0x600734F")]
[Address(RVA = "0x23D3C0", Offset = "0x23C7C0", VA = "0x18023D3C0")]
public void FAIKJENPAPH(ushort EMPHNEBJJDN)
{
if (ObscuredCheatingDetector.DCLBFAMFIKJ)
{
}
}
// Token: 0x06007350 RID: 29520 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007350")]
[Address(RVA = "0x23D530", Offset = "0x23C930", VA = "0x18023D530")]
public ushort NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007351 RID: 29521 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007351")]
[Address(RVA = "0x23D540", Offset = "0x23C940", VA = "0x18023D540")]
private ushort OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007352 RID: 29522 RVA: 0x0017BE70 File Offset: 0x0017A070
[Token(Token = "0x6007352")]
[Address(RVA = "0x1B13850", Offset = "0x1B12250", VA = "0x181B13850")]
public static ObscuredUShort FAJDMKOEFLH(ushort ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (06007352)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredUShort CodeStage.AntiCheat.ObscuredTypes.ObscuredUShort::FAJDMKOEFLH(System.UInt16)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:uint16(var_1_08, call:uint16(ObscuredUShort::MDBMGOBECDJ, ldloc:uint16(ONGBFDACHHG)))
stloc:uint16(var_3_0E, ldsfld:uint16(ObscuredUShort::cryptoKey))
stloc:bool(var_5_17, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x06007353 RID: 29523 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007353")]
[Address(RVA = "0x1B13830", Offset = "0x1B12230", VA = "0x181B13830")]
public static ushort FAJDMKOEFLH(ObscuredUShort ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007354 RID: 29524 RVA: 0x0017BE98 File Offset: 0x0017A098
[Token(Token = "0x6007354")]
[Address(RVA = "0x1B13CF0", Offset = "0x1B126F0", VA = "0x181B13CF0")]
public static ObscuredUShort PFKLAIMCEHA(ObscuredUShort DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (06007354)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredUShort CodeStage.AntiCheat.ObscuredTypes.ObscuredUShort::PFKLAIMCEHA(CodeStage.AntiCheat.ObscuredTypes.ObscuredUShort)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_2_07, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x06007355 RID: 29525 RVA: 0x0017BEAC File Offset: 0x0017A0AC
[Token(Token = "0x6007355")]
[Address(RVA = "0x1B13C40", Offset = "0x1B12640", VA = "0x181B13C40")]
public static ObscuredUShort PCHLBKKBMDL(ObscuredUShort DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (06007355)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredUShort CodeStage.AntiCheat.ObscuredTypes.ObscuredUShort::PCHLBKKBMDL(CodeStage.AntiCheat.ObscuredTypes.ObscuredUShort)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_2_07, callgetter:bool(ObscuredCheatingDetector::ILGOFLFNIMD))
}
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: 0x06007356 RID: 29526 RVA: 0x0017BEC0 File Offset: 0x0017A0C0
[Token(Token = "0x6007356")]
[Address(RVA = "0x23D320", Offset = "0x23C720", VA = "0x18023D320", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN == 0 || NLNHFEEMFBN != 0)
{
return;
}
}
// Token: 0x06007357 RID: 29527 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007357")]
[Address(RVA = "0x23D3B0", Offset = "0x23C7B0", VA = "0x18023D3B0", Slot = "4")]
public bool Equals(ObscuredUShort NLNHFEEMFBN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007358 RID: 29528 RVA: 0x0017BED8 File Offset: 0x0017A0D8
[Token(Token = "0x6007358")]
[Address(RVA = "0x23D620", Offset = "0x23CA20", VA = "0x18023D620", Slot = "3")]
public override string ToString()
{
}
// Token: 0x06007359 RID: 29529 RVA: 0x0017BEE8 File Offset: 0x0017A0E8
[Token(Token = "0x6007359")]
[Address(RVA = "0x23D550", Offset = "0x23C950", VA = "0x18023D550")]
public string PODKJCBOELP(string HFMBAGMDCOB)
{
}
// Token: 0x0600735A RID: 29530 RVA: 0x0017BEF8 File Offset: 0x0017A0F8
[Token(Token = "0x600735A")]
[Address(RVA = "0x23D4E0", Offset = "0x23C8E0", VA = "0x18023D4E0", Slot = "2")]
public override int GetHashCode()
{
return 0;
}
// Token: 0x0600735B RID: 29531 RVA: 0x0017BF08 File Offset: 0x0017A108
[Token(Token = "0x600735B")]
[Address(RVA = "0x23D590", Offset = "0x23C990", VA = "0x18023D590")]
public string PODKJCBOELP(IFormatProvider HFOEEMMCNEO)
{
}
// Token: 0x0600735C RID: 29532 RVA: 0x0017BF18 File Offset: 0x0017A118
[Token(Token = "0x600735C")]
[Address(RVA = "0x23D5D0", Offset = "0x23C9D0", VA = "0x18023D5D0", Slot = "5")]
public string ToString(string HFMBAGMDCOB, IFormatProvider HFOEEMMCNEO)
{
}
// Token: 0x0400545B RID: 21595
[Token(Token = "0x400545B")]
private static ushort cryptoKey = (ushort)((uint)224);
// Token: 0x0400545C RID: 21596
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400545C")]
private ushort currentCryptoKey;
// Token: 0x0400545D RID: 21597
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2")]
[Token(Token = "0x400545D")]
private ushort hiddenValue;
// Token: 0x0400545E RID: 21598
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400545E")]
private ushort fakeValue;
// Token: 0x0400545F RID: 21599
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6")]
[Token(Token = "0x400545F")]
private bool inited;
}
}
@@ -0,0 +1,454 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x0200125C RID: 4700
[Token(Token = "0x200125C")]
[Serializable]
[StructLayout(0, Size = 24)]
public struct ObscuredVector2
{
// Token: 0x0600735E RID: 29534 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600735E")]
[Address(RVA = "0x23D8F0", Offset = "0x23CCF0", VA = "0x18023D8F0")]
private ObscuredVector2(ObscuredVector2.RawEncryptedVector2 value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600735F RID: 29535 RVA: 0x0017BF40 File Offset: 0x0017A140
[Token(Token = "0x600735F")]
[Address(RVA = "0x23D900", Offset = "0x23CD00", VA = "0x18023D900")]
public ObscuredVector2(float x, float y)
{
int num = ObscuredVector2.cryptoKey;
this.fakeValue.y = (float)num;
ObscuredVector2.RawEncryptedVector2 rawEncryptedVector = ObscuredVector2.NANICOFANHA(x, x, num);
this.inited = rawEncryptedVector != null;
}
// Token: 0x1700128E RID: 4750
// (get) Token: 0x06007360 RID: 29536 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06007361 RID: 29537 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700128E")]
public float x
{
[Token(Token = "0x6007360")]
[Address(RVA = "0x23DA30", Offset = "0x23CE30", VA = "0x18023DA30")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6007361")]
[Address(RVA = "0x23DB00", Offset = "0x23CF00", VA = "0x18023DB00")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700128F RID: 4751
// (get) Token: 0x06007362 RID: 29538 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06007363 RID: 29539 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700128F")]
public float y
{
[Token(Token = "0x6007362")]
[Address(RVA = "0x23DA40", Offset = "0x23CE40", VA = "0x18023DA40")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6007363")]
[Address(RVA = "0x23DB10", Offset = "0x23CF10", VA = "0x18023DB10")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17001290 RID: 4752
[Token(Token = "0x17001290")]
public float this[int EFBDCIJMFGD]
{
[Token(Token = "0x6007364")]
[Address(RVA = "0x23D9A0", Offset = "0x23CDA0", VA = "0x18023D9A0")]
get
{
/*
An exception occurred when decompiling this method (06007364)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2::get_Item(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_08:
stloc:IndexOutOfRangeException(var_0_12, newobj:IndexOutOfRangeException(IndexOutOfRangeException::.ctor, ldstr:string("Invalid ObscuredVector2 index!")))
}
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(Token = "0x6007365")]
[Address(RVA = "0x23DA50", Offset = "0x23CE50", VA = "0x18023DA50")]
set
{
/*
An exception occurred when decompiling this method (06007365)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2::set_Item(System.Int32,System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_08:
stloc:IndexOutOfRangeException(var_0_12, newobj:IndexOutOfRangeException(IndexOutOfRangeException::.ctor, ldstr:string("Invalid ObscuredVector2 index!")))
}
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: 0x06007366 RID: 29542 RVA: 0x0017BFB0 File Offset: 0x0017A1B0
[Token(Token = "0x6007366")]
[Address(RVA = "0x1B142C0", Offset = "0x1B12CC0", VA = "0x181B142C0")]
public static void FNDKEBEJBFE(int LPKKMLCGLCO)
{
ObscuredVector2.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x06007367 RID: 29543 RVA: 0x0017BFC4 File Offset: 0x0017A1C4
[Token(Token = "0x6007367")]
[Address(RVA = "0x1B145A0", Offset = "0x1B12FA0", VA = "0x181B145A0")]
public static ObscuredVector2.RawEncryptedVector2 NANICOFANHA(Vector2 ONGBFDACHHG)
{
ObscuredVector2.RawEncryptedVector2 rawEncryptedVector;
return rawEncryptedVector;
}
// Token: 0x06007368 RID: 29544 RVA: 0x0017BFD4 File Offset: 0x0017A1D4
[Token(Token = "0x6007368")]
[Address(RVA = "0x1B14700", Offset = "0x1B13100", VA = "0x181B14700")]
public static ObscuredVector2.RawEncryptedVector2 NANICOFANHA(Vector2 ONGBFDACHHG, int DNGKIAJLLHG)
{
ObscuredVector2.RawEncryptedVector2 rawEncryptedVector;
return rawEncryptedVector;
}
// Token: 0x06007369 RID: 29545 RVA: 0x0017BFE4 File Offset: 0x0017A1E4
[Token(Token = "0x6007369")]
[Address(RVA = "0x1B14640", Offset = "0x1B13040", VA = "0x181B14640")]
public static ObscuredVector2.RawEncryptedVector2 NANICOFANHA(float NDILEEFABJA, float DFICPKCPNLK, int DNGKIAJLLHG)
{
/*
An exception occurred when decompiling this method (06007369)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2/RawEncryptedVector2 CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2::NANICOFANHA(System.Single,System.Single,System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_04:
stloc:int32(var_0_0B, call:int32(ObscuredFloat::NANICOFANHA, ldloc:float32(NDILEEFABJA), ldloc:int32(DNGKIAJLLHG)))
stloc:int32(var_1_13, call:int32(ObscuredFloat::NANICOFANHA, ldloc:float32(NDILEEFABJA), ldloc:int32(DNGKIAJLLHG)))
}
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: 0x0600736A RID: 29546 RVA: 0x0017C004 File Offset: 0x0017A204
[Token(Token = "0x600736A")]
[Address(RVA = "0x1B13F70", Offset = "0x1B12970", VA = "0x181B13F70")]
public static Vector2 DAACFLMIPHC(ObscuredVector2.RawEncryptedVector2 ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (0600736A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2::DAACFLMIPHC(CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2/RawEncryptedVector2)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_05, ldsfld:int32(ObscuredVector2::cryptoKey))
stloc:float32(var_1_12, call:float32(ObscuredFloat::DAACFLMIPHC, ldfld:int32(RawEncryptedVector2::x, ldloc:RawEncryptedVector2[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2/RawEncryptedVector2&](ONGBFDACHHG)), ldloc:int32(var_0_05)))
stloc:float32(var_2_1F, call:float32(ObscuredFloat::DAACFLMIPHC, ldfld:int32(RawEncryptedVector2::x, ldloc:RawEncryptedVector2[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2/RawEncryptedVector2&](ONGBFDACHHG)), ldloc:int32(var_0_05)))
}
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: 0x0600736B RID: 29547 RVA: 0x0017C030 File Offset: 0x0017A230
[Token(Token = "0x600736B")]
[Address(RVA = "0x1B14070", Offset = "0x1B12A70", VA = "0x181B14070")]
public static Vector2 DAACFLMIPHC(ObscuredVector2.RawEncryptedVector2 ONGBFDACHHG, int DNGKIAJLLHG)
{
/*
An exception occurred when decompiling this method (0600736B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2::DAACFLMIPHC(CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2/RawEncryptedVector2,System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_04:
stloc:float32(var_0_10, call:float32(ObscuredFloat::DAACFLMIPHC, ldfld:int32(RawEncryptedVector2::x, ldloc:RawEncryptedVector2[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2/RawEncryptedVector2&](ONGBFDACHHG)), ldloc:int32(DNGKIAJLLHG)))
stloc:float32(var_1_1D, call:float32(ObscuredFloat::DAACFLMIPHC, ldfld:int32(RawEncryptedVector2::x, ldloc:RawEncryptedVector2[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2/RawEncryptedVector2&](ONGBFDACHHG)), ldloc:int32(DNGKIAJLLHG)))
}
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: 0x0600736C RID: 29548 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600736C")]
[Address(RVA = "0x23D660", Offset = "0x23CA60", VA = "0x18023D660")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600736D RID: 29549 RVA: 0x0017C05C File Offset: 0x0017A25C
[Token(Token = "0x600736D")]
[Address(RVA = "0x23D700", Offset = "0x23CB00", VA = "0x18023D700")]
public void FIEHFJDJILC()
{
int num = global::UnityEngine.Random.Range(int.MinValue, int.MaxValue);
this.fakeValue.y = (float)num;
while (num == 0)
{
}
ObscuredVector2.RawEncryptedVector2 rawEncryptedVector;
this.fakeValue.y = rawEncryptedVector;
}
// Token: 0x0600736E RID: 29550 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600736E")]
[Address(RVA = "0x23D840", Offset = "0x23CC40", VA = "0x18023D840")]
public ObscuredVector2.RawEncryptedVector2 NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600736F RID: 29551 RVA: 0x0017C098 File Offset: 0x0017A298
[Token(Token = "0x600736F")]
[Address(RVA = "0x23D670", Offset = "0x23CA70", VA = "0x18023D670")]
public void FAIKJENPAPH(ObscuredVector2.RawEncryptedVector2 EMPHNEBJJDN)
{
this.fakeValue.y = EMPHNEBJJDN;
bool flag = ObscuredCheatingDetector.DCLBFAMFIKJ;
if (flag)
{
this.fakeValue.y = flag;
this.fakeValue.y = (float)0;
}
}
// Token: 0x06007370 RID: 29552 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007370")]
[Address(RVA = "0x23D860", Offset = "0x23CC60", VA = "0x18023D860")]
public Vector2 NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007371 RID: 29553 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007371")]
[Address(RVA = "0x23D870", Offset = "0x23CC70", VA = "0x18023D870")]
private Vector2 OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007372 RID: 29554 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007372")]
[Address(RVA = "0x23D820", Offset = "0x23CC20", VA = "0x18023D820")]
private bool LKNEFCGLOMM(Vector2 FFAJLDCMFFL, Vector2 OFDDOHMPBGH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007373 RID: 29555 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007373")]
[Address(RVA = "0x23D830", Offset = "0x23CC30", VA = "0x18023D830")]
private float MEFMGHOIIOF(int EMPHNEBJJDN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007374 RID: 29556 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007374")]
[Address(RVA = "0x23D810", Offset = "0x23CC10", VA = "0x18023D810")]
private int IBKLCIOFGHM(float EMPHNEBJJDN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007375 RID: 29557 RVA: 0x0017C0D8 File Offset: 0x0017A2D8
[Token(Token = "0x6007375")]
[Address(RVA = "0x1B14130", Offset = "0x1B12B30", VA = "0x181B14130")]
public static ObscuredVector2 FAJDMKOEFLH(Vector2 ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (06007375)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2 CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2::FAJDMKOEFLH(UnityEngine.Vector2)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1A:
stfld:float32(Vector2::x, ldloc:Vector2[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector2&](ONGBFDACHHG), ldloc:int32[exp:float32](var_3_07))
}
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: 0x06007376 RID: 29558 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007376")]
[Address(RVA = "0x1B14260", Offset = "0x1B12C60", VA = "0x181B14260")]
public static Vector2 FAJDMKOEFLH(ObscuredVector2 ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007377 RID: 29559 RVA: 0x0017C108 File Offset: 0x0017A308
[Token(Token = "0x6007377")]
[Address(RVA = "0x1B14270", Offset = "0x1B12C70", VA = "0x181B14270")]
public static Vector3 FAJDMKOEFLH(ObscuredVector2 ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (06007377)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2::FAJDMKOEFLH(CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_01, ldc.i4:int32(0))
stfld:int32(ObscuredVector2::currentCryptoKey, ldloc:ObscuredVector2[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2&](ONGBFDACHHG), ldloc:int32(var_0_01))
stfld:int32(RawEncryptedVector2::y, ldfld:RawEncryptedVector2[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2/RawEncryptedVector2&](ObscuredVector2::hiddenValue, ldloc:ObscuredVector2[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector2&](ONGBFDACHHG)), ldloc:int32(var_0_01))
}
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: 0x06007378 RID: 29560 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007378")]
[Address(RVA = "0x23D7E0", Offset = "0x23CBE0", VA = "0x18023D7E0", Slot = "2")]
public override int GetHashCode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007379 RID: 29561 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007379")]
[Address(RVA = "0x23D8C0", Offset = "0x23CCC0", VA = "0x18023D8C0", Slot = "3")]
public override string ToString()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600737A RID: 29562 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600737A")]
[Address(RVA = "0x23D880", Offset = "0x23CC80", VA = "0x18023D880")]
public string PODKJCBOELP(string HFMBAGMDCOB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04005460 RID: 21600
[Token(Token = "0x4005460")]
private static int cryptoKey;
// Token: 0x04005461 RID: 21601
[Token(Token = "0x4005461")]
private static readonly Vector2 initialFakeValue = Vector2.zero;
// Token: 0x04005462 RID: 21602
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4005462")]
[SerializeField]
private int currentCryptoKey;
// Token: 0x04005463 RID: 21603
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4005463")]
[SerializeField]
private ObscuredVector2.RawEncryptedVector2 hiddenValue;
// Token: 0x04005464 RID: 21604
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4005464")]
[SerializeField]
private Vector2 fakeValue;
// Token: 0x04005465 RID: 21605
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4005465")]
[SerializeField]
private bool inited;
// Token: 0x0200125D RID: 4701
[Token(Token = "0x200125D")]
[Serializable]
public struct RawEncryptedVector2
{
// Token: 0x04005466 RID: 21606
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4005466")]
public int x;
// Token: 0x04005467 RID: 21607
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4005467")]
public int y;
}
}
}
@@ -0,0 +1,719 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.Detectors;
using Cpp2IlInjected;
using UnityEngine;
namespace CodeStage.AntiCheat.ObscuredTypes
{
// Token: 0x0200125E RID: 4702
[Token(Token = "0x200125E")]
[Serializable]
[StructLayout(0, Size = 32)]
public struct ObscuredVector3
{
// Token: 0x0600737C RID: 29564 RVA: 0x0017C148 File Offset: 0x0017A348
[Token(Token = "0x600737C")]
[Address(RVA = "0x23E060", Offset = "0x23D460", VA = "0x18023E060")]
private ObscuredVector3(ObscuredVector3.RawEncryptedVector3 encrypted)
{
int num = ObscuredVector3.cryptoKey;
int z = encrypted.z;
this.inited = z != 0;
this.fakeValue = num;
}
// Token: 0x0600737D RID: 29565 RVA: 0x0017C170 File Offset: 0x0017A370
[Token(Token = "0x600737D")]
[Address(RVA = "0x23DF90", Offset = "0x23D390", VA = "0x18023DF90")]
public ObscuredVector3(float x, float y, float z)
{
int num = ObscuredVector3.cryptoKey;
this.fakeValue = num;
ObscuredVector3.RawEncryptedVector3 rawEncryptedVector;
int z2 = rawEncryptedVector.z;
this.inited = z2 != 0;
}
// Token: 0x17001291 RID: 4753
// (get) Token: 0x0600737E RID: 29566 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600737F RID: 29567 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001291")]
public float x
{
[Token(Token = "0x600737E")]
[Address(RVA = "0x23E1B0", Offset = "0x23D5B0", VA = "0x18023E1B0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600737F")]
[Address(RVA = "0x23E2B0", Offset = "0x23D6B0", VA = "0x18023E2B0")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17001292 RID: 4754
// (get) Token: 0x06007380 RID: 29568 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06007381 RID: 29569 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001292")]
public float y
{
[Token(Token = "0x6007380")]
[Address(RVA = "0x23E1C0", Offset = "0x23D5C0", VA = "0x18023E1C0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6007381")]
[Address(RVA = "0x23E2C0", Offset = "0x23D6C0", VA = "0x18023E2C0")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17001293 RID: 4755
// (get) Token: 0x06007382 RID: 29570 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06007383 RID: 29571 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001293")]
public float z
{
[Token(Token = "0x6007382")]
[Address(RVA = "0x23E1D0", Offset = "0x23D5D0", VA = "0x18023E1D0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6007383")]
[Address(RVA = "0x23E2D0", Offset = "0x23D6D0", VA = "0x18023E2D0")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17001294 RID: 4756
[Token(Token = "0x17001294")]
public float this[int EFBDCIJMFGD]
{
[Token(Token = "0x6007384")]
[Address(RVA = "0x23E100", Offset = "0x23D500", VA = "0x18023E100")]
get
{
/*
An exception occurred when decompiling this method (06007384)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3::get_Item(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0C:
stloc:IndexOutOfRangeException(var_0_16, newobj:IndexOutOfRangeException(IndexOutOfRangeException::.ctor, ldstr:string("Invalid ObscuredVector3 index!")))
}
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(Token = "0x6007385")]
[Address(RVA = "0x23E1E0", Offset = "0x23D5E0", VA = "0x18023E1E0")]
set
{
/*
An exception occurred when decompiling this method (06007385)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3::set_Item(System.Int32,System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0C:
stloc:IndexOutOfRangeException(var_0_16, newobj:IndexOutOfRangeException(IndexOutOfRangeException::.ctor, ldstr:string("Invalid ObscuredVector3 index!")))
}
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: 0x06007386 RID: 29574 RVA: 0x0017C1E0 File Offset: 0x0017A3E0
[Token(Token = "0x6007386")]
[Address(RVA = "0x1B15B50", Offset = "0x1B14550", VA = "0x181B15B50")]
public static void FNDKEBEJBFE(int LPKKMLCGLCO)
{
ObscuredVector3.cryptoKey = LPKKMLCGLCO;
}
// Token: 0x06007387 RID: 29575 RVA: 0x0017C1F4 File Offset: 0x0017A3F4
[Token(Token = "0x6007387")]
[Address(RVA = "0x1B16650", Offset = "0x1B15050", VA = "0x181B16650")]
public static ObscuredVector3.RawEncryptedVector3 NANICOFANHA(Vector3 ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (06007387)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3/RawEncryptedVector3 CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3::NANICOFANHA(UnityEngine.Vector3)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_2_08, ldfld:int32(RawEncryptedVector3::z, ldloc:RawEncryptedVector3[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3/RawEncryptedVector3&](var_1)))
stfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ONGBFDACHHG), ldloc:int32[exp:float32](var_2_08))
}
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: 0x06007388 RID: 29576 RVA: 0x0017C210 File Offset: 0x0017A410
[Token(Token = "0x6007388")]
[Address(RVA = "0x1B16490", Offset = "0x1B14E90", VA = "0x181B16490")]
public static ObscuredVector3.RawEncryptedVector3 NANICOFANHA(Vector3 ONGBFDACHHG, int DNGKIAJLLHG)
{
/*
An exception occurred when decompiling this method (06007388)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3/RawEncryptedVector3 CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3::NANICOFANHA(UnityEngine.Vector3,System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_2_06, ldfld:int32(RawEncryptedVector3::z, ldloc:RawEncryptedVector3[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3/RawEncryptedVector3&](var_1)))
stfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ONGBFDACHHG), ldloc:int32[exp:float32](var_2_06))
}
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: 0x06007389 RID: 29577 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007389")]
[Address(RVA = "0x1B16550", Offset = "0x1B14F50", VA = "0x181B16550")]
public static ObscuredVector3.RawEncryptedVector3 NANICOFANHA(float NDILEEFABJA, float DFICPKCPNLK, float INKIBDEPLIF, int DNGKIAJLLHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600738A RID: 29578 RVA: 0x0017C22C File Offset: 0x0017A42C
[Token(Token = "0x600738A")]
[Address(RVA = "0x1B155E0", Offset = "0x1B13FE0", VA = "0x181B155E0")]
public static Vector3 DAACFLMIPHC(ObscuredVector3.RawEncryptedVector3 ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (0600738A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3::DAACFLMIPHC(CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3/RawEncryptedVector3)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:int32(RawEncryptedVector3::z, ldloc:RawEncryptedVector3[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3/RawEncryptedVector3&](ONGBFDACHHG), ldloc:float32[exp:int32](var_2))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600738B RID: 29579 RVA: 0x0017C240 File Offset: 0x0017A440
[Token(Token = "0x600738B")]
[Address(RVA = "0x1B15740", Offset = "0x1B14140", VA = "0x181B15740")]
public static Vector3 DAACFLMIPHC(ObscuredVector3.RawEncryptedVector3 ONGBFDACHHG, int DNGKIAJLLHG)
{
/*
An exception occurred when decompiling this method (0600738B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3::DAACFLMIPHC(CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3/RawEncryptedVector3,System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:int32(RawEncryptedVector3::z, ldloc:RawEncryptedVector3[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3/RawEncryptedVector3&](ONGBFDACHHG), ldloc:float32[exp:int32](var_2))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600738C RID: 29580 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600738C")]
[Address(RVA = "0x23DB80", Offset = "0x23CF80", VA = "0x18023DB80")]
public void ADKGKCMIEHO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600738D RID: 29581 RVA: 0x0017C254 File Offset: 0x0017A454
[Token(Token = "0x600738D")]
[Address(RVA = "0x23DC80", Offset = "0x23D080", VA = "0x18023DC80")]
public void FIEHFJDJILC()
{
int num = global::UnityEngine.Random.Range(int.MinValue, int.MaxValue);
this.fakeValue = num;
while (num == 0)
{
}
ObscuredVector3.RawEncryptedVector3 rawEncryptedVector;
int z = rawEncryptedVector.z;
this.fakeValue = z;
}
// Token: 0x0600738E RID: 29582 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600738E")]
[Address(RVA = "0x23DE40", Offset = "0x23D240", VA = "0x18023DE40")]
public ObscuredVector3.RawEncryptedVector3 NBBPKBCMBCI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600738F RID: 29583 RVA: 0x0017C28C File Offset: 0x0017A48C
[Token(Token = "0x600738F")]
[Address(RVA = "0x23DBE0", Offset = "0x23CFE0", VA = "0x18023DBE0")]
public void FAIKJENPAPH(ObscuredVector3.RawEncryptedVector3 EMPHNEBJJDN)
{
int z = EMPHNEBJJDN.z;
this.fakeValue = z;
bool flag = ObscuredCheatingDetector.DCLBFAMFIKJ;
if (flag)
{
this.fakeValue = flag;
}
}
// Token: 0x06007390 RID: 29584 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007390")]
[Address(RVA = "0x23DE80", Offset = "0x23D280", VA = "0x18023DE80")]
public Vector3 NEFJIGBPGNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007391 RID: 29585 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007391")]
[Address(RVA = "0x23DEC0", Offset = "0x23D2C0", VA = "0x18023DEC0")]
private Vector3 OHNLECDGIOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007392 RID: 29586 RVA: 0x0017C2BC File Offset: 0x0017A4BC
[Token(Token = "0x6007392")]
[Address(RVA = "0x23DDF0", Offset = "0x23D1F0", VA = "0x18023DDF0")]
private bool LKNEFCGLOMM(Vector3 FFAJLDCMFFL, Vector3 OFDDOHMPBGH)
{
/*
An exception occurred when decompiling this method (06007392)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3::LKNEFCGLOMM(UnityEngine.Vector3,UnityEngine.Vector3)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_06, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](OFDDOHMPBGH)))
stloc:float32(var_1_0D, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](FFAJLDCMFFL)))
}
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: 0x06007393 RID: 29587 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007393")]
[Address(RVA = "0x23DE30", Offset = "0x23D230", VA = "0x18023DE30")]
private float MEFMGHOIIOF(int EMPHNEBJJDN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007394 RID: 29588 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007394")]
[Address(RVA = "0x23DDE0", Offset = "0x23D1E0", VA = "0x18023DDE0")]
private int IBKLCIOFGHM(float EMPHNEBJJDN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007395 RID: 29589 RVA: 0x0017C2D8 File Offset: 0x0017A4D8
[Token(Token = "0x6007395")]
[Address(RVA = "0x1B15960", Offset = "0x1B14360", VA = "0x181B15960")]
public static ObscuredVector3 FAJDMKOEFLH(Vector3 ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (06007395)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3 CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3::FAJDMKOEFLH(UnityEngine.Vector3)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_21:
stfld:float32(Vector3::x, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ONGBFDACHHG), ldloc:int32[exp:float32](var_5_14))
}
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: 0x06007396 RID: 29590 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6007396")]
[Address(RVA = "0x1B15B20", Offset = "0x1B14520", VA = "0x181B15B20")]
public static Vector3 FAJDMKOEFLH(ObscuredVector3 ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06007397 RID: 29591 RVA: 0x0017C310 File Offset: 0x0017A510
[Token(Token = "0x6007397")]
[Address(RVA = "0x1B15370", Offset = "0x1B13D70", VA = "0x181B15370")]
public static ObscuredVector3 BPJDFPACLMK(ObscuredVector3 IPHIIJNAEON, ObscuredVector3 FOJLJNMAJLC)
{
Vector3 vector;
float z = vector.z;
ObscuredVector3 obscuredVector;
Vector3 vector2 = obscuredVector.fakeValue;
IPHIIJNAEON.fakeValue = vector2;
return IPHIIJNAEON;
}
// Token: 0x06007398 RID: 29592 RVA: 0x0017C334 File Offset: 0x0017A534
[Token(Token = "0x6007398")]
[Address(RVA = "0x1B154B0", Offset = "0x1B13EB0", VA = "0x181B154B0")]
public static ObscuredVector3 BPJDFPACLMK(Vector3 IPHIIJNAEON, ObscuredVector3 FOJLJNMAJLC)
{
/*
An exception occurred when decompiling this method (06007398)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3 CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3::BPJDFPACLMK(UnityEngine.Vector3,CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_0B, ldfld:int32(RawEncryptedVector3::y, ldfld:RawEncryptedVector3[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3/RawEncryptedVector3&](ObscuredVector3::hiddenValue, ldloc:ObscuredVector3[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3&](FOJLJNMAJLC))))
stloc:float32(var_2_12, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_1)))
stloc:Vector3(var_4_19, ldfld:Vector3(ObscuredVector3::fakeValue, ldloc:ObscuredVector3[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3&](var_3)))
}
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: 0x06007399 RID: 29593 RVA: 0x0017C35C File Offset: 0x0017A55C
[Token(Token = "0x6007399")]
[Address(RVA = "0x1B15240", Offset = "0x1B13C40", VA = "0x181B15240")]
public static ObscuredVector3 BPJDFPACLMK(ObscuredVector3 IPHIIJNAEON, Vector3 FOJLJNMAJLC)
{
Vector3 vector;
float z = vector.z;
ObscuredVector3 obscuredVector;
Vector3 vector2 = obscuredVector.fakeValue;
IPHIIJNAEON.fakeValue = vector2;
return IPHIIJNAEON;
}
// Token: 0x0600739A RID: 29594 RVA: 0x0017C380 File Offset: 0x0017A580
[Token(Token = "0x600739A")]
[Address(RVA = "0x1B15E10", Offset = "0x1B14810", VA = "0x181B15E10")]
public static ObscuredVector3 GMNMHGMFGOL(ObscuredVector3 IPHIIJNAEON, ObscuredVector3 FOJLJNMAJLC)
{
Vector3 vector;
float z = vector.z;
ObscuredVector3 obscuredVector;
Vector3 vector2 = obscuredVector.fakeValue;
IPHIIJNAEON.fakeValue = vector2;
return IPHIIJNAEON;
}
// Token: 0x0600739B RID: 29595 RVA: 0x0017C3A4 File Offset: 0x0017A5A4
[Token(Token = "0x600739B")]
[Address(RVA = "0x1B15CE0", Offset = "0x1B146E0", VA = "0x181B15CE0")]
public static ObscuredVector3 GMNMHGMFGOL(Vector3 IPHIIJNAEON, ObscuredVector3 FOJLJNMAJLC)
{
/*
An exception occurred when decompiling this method (0600739B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3 CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3::GMNMHGMFGOL(UnityEngine.Vector3,CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_0B, ldfld:int32(RawEncryptedVector3::y, ldfld:RawEncryptedVector3[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3/RawEncryptedVector3&](ObscuredVector3::hiddenValue, ldloc:ObscuredVector3[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3&](FOJLJNMAJLC))))
stloc:float32(var_2_12, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_1)))
stloc:Vector3(var_4_19, ldfld:Vector3(ObscuredVector3::fakeValue, ldloc:ObscuredVector3[exp:valuetype CodeStage.AntiCheat.ObscuredTypes.ObscuredVector3&](var_3)))
}
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: 0x0600739C RID: 29596 RVA: 0x0017C3CC File Offset: 0x0017A5CC
[Token(Token = "0x600739C")]
[Address(RVA = "0x1B15BB0", Offset = "0x1B145B0", VA = "0x181B15BB0")]
public static ObscuredVector3 GMNMHGMFGOL(ObscuredVector3 IPHIIJNAEON, Vector3 FOJLJNMAJLC)
{
Vector3 vector;
float z = vector.z;
ObscuredVector3 obscuredVector;
Vector3 vector2 = obscuredVector.fakeValue;
IPHIIJNAEON.fakeValue = vector2;
return IPHIIJNAEON;
}
// Token: 0x0600739D RID: 29597 RVA: 0x0017C3F0 File Offset: 0x0017A5F0
[Token(Token = "0x600739D")]
[Address(RVA = "0x1B15860", Offset = "0x1B14260", VA = "0x181B15860")]
public static ObscuredVector3 DANHMBHNIKE(ObscuredVector3 IPHIIJNAEON)
{
Vector3 vector;
float z = vector.z;
ObscuredVector3 obscuredVector;
Vector3 vector2 = obscuredVector.fakeValue;
IPHIIJNAEON.fakeValue = vector2;
return IPHIIJNAEON;
}
// Token: 0x0600739E RID: 29598 RVA: 0x0017C414 File Offset: 0x0017A614
[Token(Token = "0x600739E")]
[Address(RVA = "0x1B169E0", Offset = "0x1B153E0", VA = "0x181B169E0")]
public static ObscuredVector3 PECOJOBNJLF(ObscuredVector3 IPHIIJNAEON, float HLPELFANEND)
{
Vector3 vector;
float z = vector.z;
ObscuredVector3 obscuredVector;
Vector3 vector2 = obscuredVector.fakeValue;
IPHIIJNAEON.fakeValue = vector2;
return IPHIIJNAEON;
}
// Token: 0x0600739F RID: 29599 RVA: 0x0017C438 File Offset: 0x0017A638
[Token(Token = "0x600739F")]
[Address(RVA = "0x1B16AE0", Offset = "0x1B154E0", VA = "0x181B16AE0")]
public static ObscuredVector3 PECOJOBNJLF(float HLPELFANEND, ObscuredVector3 IPHIIJNAEON)
{
Vector3 vector;
float z = vector.z;
ObscuredVector3 obscuredVector;
return obscuredVector;
}
// Token: 0x060073A0 RID: 29600 RVA: 0x0017C450 File Offset: 0x0017A650
[Token(Token = "0x60073A0")]
[Address(RVA = "0x1B16BE0", Offset = "0x1B155E0", VA = "0x181B16BE0")]
public static ObscuredVector3 PKBEDBCEGOP(ObscuredVector3 IPHIIJNAEON, float HLPELFANEND)
{
Vector3 vector;
float z = vector.z;
ObscuredVector3 obscuredVector;
Vector3 vector2 = obscuredVector.fakeValue;
IPHIIJNAEON.fakeValue = vector2;
return IPHIIJNAEON;
}
// Token: 0x060073A1 RID: 29601 RVA: 0x0017C474 File Offset: 0x0017A674
[Token(Token = "0x60073A1")]
[Address(RVA = "0x1B15FE0", Offset = "0x1B149E0", VA = "0x181B15FE0")]
public static bool JGIMJGNAJHP(ObscuredVector3 LONDCJPNKKN, ObscuredVector3 PCEJJILDLGD)
{
bool flag;
return flag;
}
// Token: 0x060073A2 RID: 29602 RVA: 0x0017C484 File Offset: 0x0017A684
[Token(Token = "0x60073A2")]
[Address(RVA = "0x1B16150", Offset = "0x1B14B50", VA = "0x181B16150")]
public static bool JGIMJGNAJHP(Vector3 LONDCJPNKKN, ObscuredVector3 PCEJJILDLGD)
{
float z = LONDCJPNKKN.z;
bool flag;
return flag;
}
// Token: 0x060073A3 RID: 29603 RVA: 0x0017C49C File Offset: 0x0017A69C
[Token(Token = "0x60073A3")]
[Address(RVA = "0x1B160A0", Offset = "0x1B14AA0", VA = "0x181B160A0")]
public static bool JGIMJGNAJHP(ObscuredVector3 LONDCJPNKKN, Vector3 PCEJJILDLGD)
{
float z = PCEJJILDLGD.z;
bool flag;
return flag;
}
// Token: 0x060073A4 RID: 29604 RVA: 0x0017C4B4 File Offset: 0x0017A6B4
[Token(Token = "0x60073A4")]
[Address(RVA = "0x1B15020", Offset = "0x1B13A20", VA = "0x181B15020")]
public static bool BDBLGMKABNK(ObscuredVector3 LONDCJPNKKN, ObscuredVector3 PCEJJILDLGD)
{
bool flag;
return flag;
}
// Token: 0x060073A5 RID: 29605 RVA: 0x0017C4C4 File Offset: 0x0017A6C4
[Token(Token = "0x60073A5")]
[Address(RVA = "0x1B15190", Offset = "0x1B13B90", VA = "0x181B15190")]
public static bool BDBLGMKABNK(Vector3 LONDCJPNKKN, ObscuredVector3 PCEJJILDLGD)
{
float z = LONDCJPNKKN.z;
bool flag;
return flag;
}
// Token: 0x060073A6 RID: 29606 RVA: 0x0017C4DC File Offset: 0x0017A6DC
[Token(Token = "0x60073A6")]
[Address(RVA = "0x1B150E0", Offset = "0x1B13AE0", VA = "0x181B150E0")]
public static bool BDBLGMKABNK(ObscuredVector3 LONDCJPNKKN, Vector3 PCEJJILDLGD)
{
float z = PCEJJILDLGD.z;
bool flag;
return flag;
}
// Token: 0x060073A7 RID: 29607 RVA: 0x0017C4F4 File Offset: 0x0017A6F4
[Token(Token = "0x60073A7")]
[Address(RVA = "0x23DB90", Offset = "0x23CF90", VA = "0x18023DB90", Slot = "0")]
public override bool Equals(object HPKICPNGMDJ)
{
}
// Token: 0x060073A8 RID: 29608 RVA: 0x0017C504 File Offset: 0x0017A704
[Token(Token = "0x60073A8")]
[Address(RVA = "0x23DD90", Offset = "0x23D190", VA = "0x18023DD90", Slot = "2")]
public override int GetHashCode()
{
return 0;
}
// Token: 0x060073A9 RID: 29609 RVA: 0x0017C514 File Offset: 0x0017A714
[Token(Token = "0x60073A9")]
[Address(RVA = "0x23DF40", Offset = "0x23D340", VA = "0x18023DF40", Slot = "3")]
public override string ToString()
{
}
// Token: 0x060073AA RID: 29610 RVA: 0x0017C524 File Offset: 0x0017A724
[Token(Token = "0x60073AA")]
[Address(RVA = "0x23DEF0", Offset = "0x23D2F0", VA = "0x18023DEF0")]
public string PODKJCBOELP(string HFMBAGMDCOB)
{
}
// Token: 0x060073AB RID: 29611 RVA: 0x0017C534 File Offset: 0x0017A734
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60073AB")]
[Address(RVA = "0x1B16CE0", Offset = "0x1B156E0", VA = "0x181B16CE0")]
static ObscuredVector3()
{
float z = Vector3.zero.z;
}
// Token: 0x04005468 RID: 21608
[Token(Token = "0x4005468")]
private static int cryptoKey;
// Token: 0x04005469 RID: 21609
[Token(Token = "0x4005469")]
private static readonly Vector3 initialFakeValue;
// Token: 0x0400546A RID: 21610
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400546A")]
[SerializeField]
private int currentCryptoKey;
// Token: 0x0400546B RID: 21611
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400546B")]
[SerializeField]
private ObscuredVector3.RawEncryptedVector3 hiddenValue;
// Token: 0x0400546C RID: 21612
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400546C")]
[SerializeField]
private Vector3 fakeValue;
// Token: 0x0400546D RID: 21613
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400546D")]
[SerializeField]
private bool inited;
// Token: 0x0200125F RID: 4703
[Token(Token = "0x200125F")]
[Serializable]
public struct RawEncryptedVector3
{
// Token: 0x0400546E RID: 21614
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400546E")]
public int x;
// Token: 0x0400546F RID: 21615
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400546F")]
public int y;
// Token: 0x04005470 RID: 21616
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4005470")]
public int z;
}
}
}