using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecNet; using RecRoom.Async; using RecRoom.Core; using UnityEngine; using UnityEngine.Events; using UnityEngine.SceneManagement; // Token: 0x020003E6 RID: 998 [Token(Token = "0x20003E6")] [StructLayout(3)] public class HileManager : SingletonMonoBehaviour { // Token: 0x06001EB8 RID: 7864 RVA: 0x00081BD8 File Offset: 0x0007FDD8 [Token(Token = "0x6001EB8")] [Address(RVA = "0x18BD950", Offset = "0x18BC350", VA = "0x1818BD950", Slot = "4")] protected override void Awake() { base.Awake(); EKGHIAKLJCM.OFFLOPLJBBG(); DateTime utcNow = DateTime.UtcNow; float realtimeSinceStartup = Time.realtimeSinceStartup; int num = 0; this.FBNLCHCPPEG = num; SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN); } // Token: 0x06001EB9 RID: 7865 RVA: 0x00081C20 File Offset: 0x0007FE20 [Token(Token = "0x6001EB9")] [Address(RVA = "0x18BE2E0", Offset = "0x18BCCE0", VA = "0x1818BE2E0", Slot = "5")] protected override void OnDestroy() { SceneManager.sceneLoaded -= new UnityAction(this.LLHCFHDMFMN); base.OnDestroy(); } // Token: 0x06001EBA RID: 7866 RVA: 0x00081C44 File Offset: 0x0007FE44 [Token(Token = "0x6001EBA")] [Address(RVA = "0x18BE150", Offset = "0x18BCB50", VA = "0x1818BE150")] private void OnApplicationFocus(bool IEGCNLHPKFH) { if (IEGCNLHPKFH) { DateTime utcNow = DateTime.UtcNow; float realtimeSinceStartup = Time.realtimeSinceStartup; TimeSpan timeSpan = utcNow - utcNow; string text = string.Format("System datetime difference {0} hours.", timeSpan); int num = 0; IPromise promise = LCCEEFHOBEN.FCPPPBKJFGK(LCCEEFHOBEN.OAODPJFGPAF.Time, text, num); } } // Token: 0x06001EBB RID: 7867 RVA: 0x00081C90 File Offset: 0x0007FE90 [Token(Token = "0x6001EBB")] [Address(RVA = "0x18BE0A0", Offset = "0x18BCAA0", VA = "0x1818BE0A0")] private void LLHCFHDMFMN(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ) { if (RecRoomSceneManager.DJGNMLFCODD) { this.IDGHGCLOKIB(); } throw new MissingMethodException(); } // Token: 0x06001EBC RID: 7868 RVA: 0x00081CC0 File Offset: 0x0007FEC0 [Token(Token = "0x6001EBC")] [Address(RVA = "0x18BE410", Offset = "0x18BCE10", VA = "0x1818BE410")] private void PCOEGAGDIAP() { DateTime utcNow = DateTime.UtcNow; float realtimeSinceStartup = Time.realtimeSinceStartup; TimeSpan timeSpan = utcNow - utcNow; string text = string.Format("System datetime difference {0} hours.", timeSpan); int num = 0; IPromise promise = LCCEEFHOBEN.FCPPPBKJFGK(LCCEEFHOBEN.OAODPJFGPAF.Time, text, num); } // Token: 0x06001EBD RID: 7869 RVA: 0x00081D08 File Offset: 0x0007FF08 [Token(Token = "0x6001EBD")] [Address(RVA = "0x18BDC00", Offset = "0x18BC600", VA = "0x1818BDC00")] private void IDGHGCLOKIB() { string text = Path.Combine(Application.dataPath, "..\\"); string appPath = text; IEnumerable enumerable = Directory.EnumerateFiles(text, "*.dll"); Func func = delegate(string s) { string appPath2 = appPath; return s.Replace(appPath2, ""); }; IEnumerable enumerable2 = Enumerable.Select(enumerable, func); string[] cjpefnajici = this.CJPEFNAJICI; StringComparer invariantCultureIgnoreCase = StringComparer._invariantCultureIgnoreCase; IEnumerable enumerable3 = Enumerable.Except(enumerable2, cjpefnajici, invariantCultureIgnoreCase); List list = Enumerable.ToList(enumerable3); if (list != 0) { int num = 0; string text2 = EnumerableExt.ToFriendlyString(list, num, ", "); int num2 = 0; IPromise promise = LCCEEFHOBEN.FCPPPBKJFGK(LCCEEFHOBEN.OAODPJFGPAF.UnknownDll, text2, num2); CFLMJLFBOKH.GEHHCFFBOPJ(); float num3 = global::UnityEngine.Random.Range(10f, 60f); ISchedulerPromise schedulerPromise = this.ScheduleDelay(num3); int num4; Action action = new Action(num4.TryApplicationQuit); num4 = 0; if (num2 < num4) { num2 += num2; num2++; } } enumerable3 += enumerable3; } // Token: 0x06001EBE RID: 7870 RVA: 0x00081E00 File Offset: 0x00080000 [Token(Token = "0x6001EBE")] [Address(RVA = "0x18BDF30", Offset = "0x18BC930", VA = "0x1818BDF30")] private void JKKNJLHBBPM(string PEKNJPKPAOE) { int num = 0; IPromise promise = LCCEEFHOBEN.FCPPPBKJFGK(LCCEEFHOBEN.OAODPJFGPAF.UnknownDll, PEKNJPKPAOE, num); CFLMJLFBOKH.GEHHCFFBOPJ(); float num2 = global::UnityEngine.Random.Range(10f, 60f); ISchedulerPromise schedulerPromise = this.ScheduleDelay(num2); int num3; Action action = new Action(num3.TryApplicationQuit); num3 = 0; if (num < num3) { num += num; num++; } schedulerPromise.Dispose(); } // Token: 0x06001EBF RID: 7871 RVA: 0x00081E6C File Offset: 0x0008006C [Token(Token = "0x6001EBF")] [Address(RVA = "0x18BDA70", Offset = "0x18BC470", VA = "0x1818BDA70")] private void DGGGLEIHAII() { string empty = string.Empty; int num = 0; IPromise promise = LCCEEFHOBEN.FCPPPBKJFGK(LCCEEFHOBEN.OAODPJFGPAF.Engine, empty, num); CFLMJLFBOKH.GCLBCPEDBLD(); this.EEFCLAEMFIJ("Something went wrong. Please restart RecRoom."); } // Token: 0x06001EC0 RID: 7872 RVA: 0x00081E9C File Offset: 0x0008009C [Token(Token = "0x6001EC0")] [Address(RVA = "0x18BE360", Offset = "0x18BCD60", VA = "0x1818BE360")] public void OnInjectionDetected() { string empty = string.Empty; int num = 0; IPromise promise = LCCEEFHOBEN.FCPPPBKJFGK(LCCEEFHOBEN.OAODPJFGPAF.Inject, empty, num); CFLMJLFBOKH.FEFNJECLPAK(); this.EEFCLAEMFIJ("Something went wrong. Please restart RecRoom."); } // Token: 0x06001EC1 RID: 7873 RVA: 0x00081ECC File Offset: 0x000800CC [Token(Token = "0x6001EC1")] [Address(RVA = "0x18BDB20", Offset = "0x18BC520", VA = "0x1818BDB20")] private void EEFCLAEMFIJ(string CILGKLENBGO = "Something went wrong. Please restart RecRoom.") { Debug.LogWarning(CILGKLENBGO); if (Matchmaking.BBJAEJHMAPB.k__BackingField != COBKKLOJNNE.DORM_ROOM) { SingletonMonoBehaviour.Instance.BootLocalPlayerToDormRoom(CILGKLENBGO, (SessionManager.BDPNOBGNGNI)((uint)4), true); } } // Token: 0x06001EC2 RID: 7874 RVA: 0x00081F04 File Offset: 0x00080104 [Token(Token = "0x6001EC2")] [Address(RVA = "0x18BE5A0", Offset = "0x18BCFA0", VA = "0x1818BE5A0")] public HileManager() { string[] array = new string[11]; if ("GameAssembly.dll" != 0) { } array[0] = "GameAssembly.dll"; if ("UnityPlayer.dll" != 0) { } array[1] = "UnityPlayer.dll"; if ("WinPixEventRuntime.dll" != 0) { } array[2] = "WinPixEventRuntime.dll"; if ("steam_api64.dll" != 0) { } array[3] = "steam_api64.dll"; if ("steam_api.dll" != 0) { } array[4] = "steam_api.dll"; if ("d3d11.dll" != 0) { } array[5] = "d3d11.dll"; if ("d3d9.dll" != 0) { } array[6] = "d3d9.dll"; if ("d3d8.dll" != 0) { } array[7] = "d3d8.dll"; if ("ddraw.dll" != 0) { } array[8] = "ddraw.dll"; if ("dxgi.dll" != 0) { } array[9] = "dxgi.dll"; if ("opengl32.dll" != 0) { } array[10] = "opengl32.dll"; this.CJPEFNAJICI = array; base..ctor(); } // Token: 0x04001868 RID: 6248 [Token(Token = "0x4001868")] public const int CLOCK_DIFFERENCE_THRESHOLD_HOURS = 1; // Token: 0x04001869 RID: 6249 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001869")] private DateTime? FBNLCHCPPEG; // Token: 0x0400186A RID: 6250 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400186A")] private readonly string[] CJPEFNAJICI; // Token: 0x020003E7 RID: 999 [Token(Token = "0x20003E7")] [CompilerGenerated] private sealed class ADBJADJCNEJ { // Token: 0x06001EC3 RID: 7875 RVA: 0x0008200C File Offset: 0x0008020C [Token(Token = "0x6001EC3")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public ADBJADJCNEJ() { } // Token: 0x06001EC4 RID: 7876 RVA: 0x00082020 File Offset: 0x00080220 [Token(Token = "0x6001EC4")] [Address(RVA = "0x18AED50", Offset = "0x18AD750", VA = "0x1818AED50")] internal string b__0(string s) { string text = this.appPath; return s.Replace(text, ""); } // Token: 0x0400186B RID: 6251 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400186B")] public string appPath; } }