Decompiled source of RestoreDebugCommands v1.0.2

BepInEx/plugins/RestoreDebugCommands.dll

Decompiled 9 months ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Text;
using System.Text.RegularExpressions;
using <PrivateImplementationDetails>{1D73D704-B23E-4D8F-B5DF-6319CD3EAA8E};
using A;
using BepInEx;
using BepInEx.Logging;
using BepInEx.Unity.IL2CPP;
using Endnight.Environment;
using Endnight.Extensions;
using Endnight.Types;
using Endnight.Utilities;
using HarmonyLib;
using Il2CppInterop.Runtime.Injection;
using Il2CppInterop.Runtime.InteropTypes;
using Il2CppSystem;
using Il2CppSystem.Collections.Generic;
using Pathfinding;
using Sons.Ai.Vail;
using Sons.Areas;
using Sons.Characters;
using Sons.Extensions;
using TheForest;
using TheForest.Utils;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: TargetFramework(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
[assembly: AssemblyCompany("RestoreDebugCommands")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("1.0.2")]
[assembly: AssemblyInformationalVersion("1.0.2")]
[assembly: AssemblyProduct("RestoreDebugCommands")]
[assembly: AssemblyTitle("RestoreDebugCommands")]
[assembly: AssemblyVersion("1.0.2.0")]
namespace A
{
	[CompilerGenerated]
	[A]
	internal sealed class A : Attribute
	{
	}
	[CompilerGenerated]
	[A]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	internal sealed class a : Attribute
	{
		public readonly byte[] A;

		public a(byte P_0)
		{
			A = new byte[1] { P_0 };
		}

		public a(byte[] P_0)
		{
			A = P_0;
		}
	}
	[CompilerGenerated]
	[A]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	internal sealed class B : Attribute
	{
		public readonly byte A;

		public B(byte P_0)
		{
			A = P_0;
		}
	}
}
namespace RestoreDebugCommands
{
	[B(1)]
	[a(0)]
	public class PluginInfo
	{
		public const string PluginGuid = "codengine.RestoreDebugCommands";

		public const string PluginName = "RestoreDebugCommands";

		public const string PluginVersion = "1.0.2";
	}
	[B(1)]
	[a(0)]
	[BepInPlugin("codengine.RestoreDebugCommands", "RestoreDebugCommands", "1.0.2")]
	public class RestoreDebugCommandsPlugin : BasePlugin
	{
		[global::A.a(0)]
		public class CustomComponent : MonoBehaviour
		{
			[Serializable]
			[CompilerGenerated]
			private sealed class A
			{
				[global::A.a(0)]
				public static readonly A A = new A();

				[global::A.a(0)]
				public static Func<string, bool> A;

				[global::A.a(0)]
				public static Func<GameObject, int> A;

				[B(0)]
				internal bool A(string P_0)
				{
					float result;
					return float.TryParse(P_0, out result);
				}

				[B(0)]
				internal int A(GameObject P_0)
				{
					return ((Object)P_0).GetInstanceID();
				}
			}

			[CompilerGenerated]
			private sealed class a
			{
				[global::A.a(0)]
				public string A;

				public StringComparison A;

				[B(0)]
				internal bool A(GameObject P_0)
				{
					return CustomComponent.A(this.A, (Object)(object)P_0, this.A);
				}
			}

			private bool m_A;

			public void Start()
			{
				SceneManager.sceneLoaded = (Object.ReferenceEquals((Object)(object)SceneManager.sceneLoaded, (Object)null) ? UnityAction<Scene, LoadSceneMode>.op_Implicit((Action<Scene, LoadSceneMode>)A) : ((Il2CppObjectBase)Delegate.Combine((Delegate)(object)SceneManager.sceneLoaded, (Delegate)(object)UnityAction<Scene, LoadSceneMode>.op_Implicit((Action<Scene, LoadSceneMode>)A))).Cast<UnityAction<Scene, LoadSceneMode>>());
			}

			private void A(Scene P_0, LoadSceneMode P_1)
			{
				if (((Scene)(ref P_0)).name == 5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.b())
				{
					this.m_A = false;
				}
			}

			public void Update()
			{
				if (!this.m_A && A() && !this.m_A)
				{
					DebugConsole.RegisterCommand(5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.C(), Func<string, bool>.op_Implicit((Func<string, bool>)b), (Object)(object)DebugConsole.Instance);
					DebugConsole.RegisterCommand(5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.c(), Func<string, bool>.op_Implicit((Func<string, bool>)B), (Object)(object)DebugConsole.Instance);
					DebugConsole.RegisterCommand(5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.D(), Func<string, bool>.op_Implicit((Func<string, bool>)A), (Object)(object)DebugConsole.Instance);
					DebugConsole.RegisterCommand(5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.d(), Func<string, bool>.op_Implicit((Func<string, bool>)a), (Object)(object)DebugConsole.Instance);
					this.m_A = true;
				}
			}

			private bool A(string P_0)
			{
				VailWorldSimulation val = default(VailWorldSimulation);
				if (!float.TryParse(P_0, out var result) || !VailWorldSimulation.TryGetInstance(ref val))
				{
					RestoreDebugCommandsPlugin.A.LogInfo((object)5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.E());
					return false;
				}
				val.AddVirginiaSentiment((MonoBehaviourStimuli)(object)LocalPlayer.PlayerStimuli, result);
				RestoreDebugCommandsPlugin.A.LogInfo((object)5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.e());
				return true;
			}

			private bool a(string P_0)
			{
				VailWorldEvents val = default(VailWorldEvents);
				if (!SingletonBehaviour<VailWorldEvents>.TryGetInstance(ref val))
				{
					RestoreDebugCommandsPlugin.A.LogInfo((object)5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.E());
					return false;
				}
				val.DebugVirginiaVisit(0);
				RestoreDebugCommandsPlugin.A.LogInfo((object)5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.e());
				return true;
			}

			private bool B(string P_0)
			{
				//IL_001e: Unknown result type (might be due to invalid IL or missing references)
				//IL_002d: Unknown result type (might be due to invalid IL or missing references)
				//IL_00d2: Unknown result type (might be due to invalid IL or missing references)
				if (string.IsNullOrEmpty(P_0))
				{
					RestoreDebugCommandsPlugin.A.LogInfo((object)5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.F());
					return false;
				}
				LocalPlayer.CamRotator._originalRotation = Quaternion.identity;
				LocalPlayer.MainRotator._originalRotation = Quaternion.identity;
				GameObject val = A(P_0 + 5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.c(), StringComparison.InvariantCultureIgnoreCase, false);
				if ((Object)(object)val == (Object)null)
				{
					val = A(P_0, StringComparison.InvariantCultureIgnoreCase, false);
				}
				if ((Object)(object)val == (Object)null)
				{
					val = A(P_0, StringComparison.InvariantCultureIgnoreCase, true);
				}
				if ((Object)(object)val != (Object)null)
				{
					return A(val);
				}
				string[] array = P_0.Split(' ');
				if (array.Length >= 3 && array.All([B(0)] (string P_0) => float.TryParse(P_0, out var _)))
				{
					A(new Vector3(float.Parse(array[0]), Mathf.Ceil(float.Parse(array[1])), float.Parse(array[2])));
					return true;
				}
				return false;
			}

			private static bool A(GameObject P_0)
			{
				//IL_0033: Unknown result type (might be due to invalid IL or missing references)
				//IL_0040: Unknown result type (might be due to invalid IL or missing references)
				//IL_004b: Unknown result type (might be due to invalid IL or missing references)
				int num = (1 << LayerMask.NameToLayer(5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.f())) | (1 << LayerMask.NameToLayer(5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.G()));
				if (!A(P_0, num, out var val))
				{
					return false;
				}
				LocalPlayer.CheckCaveForcedEnter(P_0.transform.position, false);
				LocalPlayer.TeleportTo(((RaycastHit)(ref val)).point, P_0.transform.rotation);
				return true;
			}

			private static bool A(GameObject P_0, int P_1, out RaycastHit P_2)
			{
				//IL_0006: Unknown result type (might be due to invalid IL or missing references)
				//IL_000b: Unknown result type (might be due to invalid IL or missing references)
				//IL_000c: Unknown result type (might be due to invalid IL or missing references)
				//IL_000d: Unknown result type (might be due to invalid IL or missing references)
				//IL_0012: Unknown result type (might be due to invalid IL or missing references)
				//IL_001c: Unknown result type (might be due to invalid IL or missing references)
				//IL_0031: Unknown result type (might be due to invalid IL or missing references)
				//IL_0032: Unknown result type (might be due to invalid IL or missing references)
				//IL_0037: Unknown result type (might be due to invalid IL or missing references)
				//IL_0041: Unknown result type (might be due to invalid IL or missing references)
				//IL_0046: Unknown result type (might be due to invalid IL or missing references)
				//IL_0050: Unknown result type (might be due to invalid IL or missing references)
				Vector3 position = P_0.transform.position;
				if (Physics.SphereCast(position + Vector3.up, 0.1f, Vector3.down, ref P_2, 60f, P_1))
				{
					return true;
				}
				return Physics.SphereCast(TerrainUtilities.GetTerrainPosition(position) + Vector3.up * 5f, 0.1f, Vector3.down, ref P_2, 60f, P_1);
			}

			private static void A(Vector3 P_0)
			{
				//IL_0000: Unknown result type (might be due to invalid IL or missing references)
				//IL_0007: Unknown result type (might be due to invalid IL or missing references)
				//IL_000d: Unknown result type (might be due to invalid IL or missing references)
				LocalPlayer.CheckCaveForcedEnter(P_0, false);
				LocalPlayer.TeleportTo(P_0, LocalPlayer.Transform.rotation);
			}

			[return: global::A.a(2)]
			private static GameObject A(string P_0, StringComparison P_1 = StringComparison.InvariantCultureIgnoreCase, bool P_2 = false)
			{
				List<string> list = P_0.Split(5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.g().ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();
				if (list.Count == 0)
				{
					return null;
				}
				string text = list.Last();
				if (!int.TryParse(text, out var result))
				{
					result = 1;
				}
				else
				{
					int num = P_0.LastIndexOf(text);
					P_0 = P_0.Substring(0, num - 1);
				}
				result--;
				if (A(P_0, out var list2, P_1, P_2))
				{
					return null;
				}
				if (result < list2.Count)
				{
					return list2[result];
				}
				return list2.Last();
			}

			private static bool A(string P_0, out List<GameObject> P_1, StringComparison P_2 = StringComparison.InvariantCultureIgnoreCase, bool P_3 = false)
			{
				P_1 = (from P_0 in (IEnumerable<GameObject>)Object.FindObjectsOfType<GameObject>(P_3)
					where A(P_0, (Object)(object)P_0, P_2)
					orderby ((Object)P_0).GetInstanceID()
					select P_0).ToList();
				return P_1.Count == 0;
			}

			private static bool A(string P_0, Object P_1, StringComparison P_2)
			{
				string name = P_1.name;
				if (string.Equals(P_1.name, P_0, P_2))
				{
					return true;
				}
				RegexOptions regexOptions = RegexOptions.None;
				switch (P_2)
				{
				case StringComparison.CurrentCultureIgnoreCase:
				case StringComparison.OrdinalIgnoreCase:
					regexOptions |= RegexOptions.IgnoreCase;
					break;
				case StringComparison.InvariantCulture:
					regexOptions |= RegexOptions.CultureInvariant;
					break;
				default:
					regexOptions |= RegexOptions.IgnoreCase | RegexOptions.CultureInvariant;
					break;
				}
				return Regex.IsMatch(name, 5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.H() + P_0 + 5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.h(), regexOptions);
			}

			[B(2)]
			private bool b(string P_0)
			{
				//IL_009d: Unknown result type (might be due to invalid IL or missing references)
				//IL_00a2: Unknown result type (might be due to invalid IL or missing references)
				//IL_00a4: Unknown result type (might be due to invalid IL or missing references)
				//IL_00ab: Unknown result type (might be due to invalid IL or missing references)
				//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
				//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
				//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
				//IL_00ea: Unknown result type (might be due to invalid IL or missing references)
				//IL_010c: Unknown result type (might be due to invalid IL or missing references)
				//IL_0111: Unknown result type (might be due to invalid IL or missing references)
				//IL_0115: Unknown result type (might be due to invalid IL or missing references)
				//IL_011b: Unknown result type (might be due to invalid IL or missing references)
				//IL_0120: Unknown result type (might be due to invalid IL or missing references)
				//IL_0125: Unknown result type (might be due to invalid IL or missing references)
				//IL_012a: Unknown result type (might be due to invalid IL or missing references)
				//IL_012c: Unknown result type (might be due to invalid IL or missing references)
				//IL_0131: Unknown result type (might be due to invalid IL or missing references)
				//IL_0133: Unknown result type (might be due to invalid IL or missing references)
				//IL_013d: Unknown result type (might be due to invalid IL or missing references)
				//IL_0142: Unknown result type (might be due to invalid IL or missing references)
				//IL_0159: Unknown result type (might be due to invalid IL or missing references)
				//IL_0152: Unknown result type (might be due to invalid IL or missing references)
				//IL_015b: Unknown result type (might be due to invalid IL or missing references)
				//IL_015d: Unknown result type (might be due to invalid IL or missing references)
				//IL_015f: Unknown result type (might be due to invalid IL or missing references)
				//IL_0161: Unknown result type (might be due to invalid IL or missing references)
				//IL_0163: Unknown result type (might be due to invalid IL or missing references)
				//IL_0165: Unknown result type (might be due to invalid IL or missing references)
				//IL_0167: Unknown result type (might be due to invalid IL or missing references)
				//IL_016e: Unknown result type (might be due to invalid IL or missing references)
				//IL_018f: Unknown result type (might be due to invalid IL or missing references)
				//IL_0191: Unknown result type (might be due to invalid IL or missing references)
				//IL_0193: Unknown result type (might be due to invalid IL or missing references)
				//IL_0195: Unknown result type (might be due to invalid IL or missing references)
				//IL_019a: Unknown result type (might be due to invalid IL or missing references)
				//IL_019f: Unknown result type (might be due to invalid IL or missing references)
				//IL_017f: Unknown result type (might be due to invalid IL or missing references)
				//IL_0184: Unknown result type (might be due to invalid IL or missing references)
				//IL_0186: Unknown result type (might be due to invalid IL or missing references)
				//IL_018b: Unknown result type (might be due to invalid IL or missing references)
				//IL_01a1: Unknown result type (might be due to invalid IL or missing references)
				//IL_01a8: Unknown result type (might be due to invalid IL or missing references)
				//IL_01b4: Unknown result type (might be due to invalid IL or missing references)
				//IL_01c5: Unknown result type (might be due to invalid IL or missing references)
				//IL_01cc: Unknown result type (might be due to invalid IL or missing references)
				//IL_01ee: Unknown result type (might be due to invalid IL or missing references)
				//IL_01f3: Unknown result type (might be due to invalid IL or missing references)
				//IL_0214: Unknown result type (might be due to invalid IL or missing references)
				//IL_0232: Unknown result type (might be due to invalid IL or missing references)
				//IL_0237: Unknown result type (might be due to invalid IL or missing references)
				//IL_023b: Unknown result type (might be due to invalid IL or missing references)
				//IL_0246: Unknown result type (might be due to invalid IL or missing references)
				//IL_024e: Unknown result type (might be due to invalid IL or missing references)
				//IL_021f: Unknown result type (might be due to invalid IL or missing references)
				//IL_0229: Expected I4, but got Unknown
				if (P_0 == null)
				{
					P_0 = string.Empty;
				}
				string[] array = P_0.Split(5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.g().ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
				if (array.Length == 0)
				{
					return false;
				}
				int num = 1;
				float num2 = 4f;
				string text = array[0];
				string text2 = 5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.I();
				int num3;
				if (array.Length >= 2)
				{
					num3 = (int.TryParse(array[1], out var _) ? 1 : 0);
					if (num3 == 0)
					{
						text2 = ((array.Length > 1) ? array[1] : null);
					}
				}
				else
				{
					num3 = 1;
				}
				int num4 = ((num3 != 0) ? 1 : 2);
				A(array, num4, ref num);
				A(array, num4 + 1, ref num2);
				VailWorldSimulation val = VailWorldSimulation.Instance();
				Transform transform = ActiveWorldLocation.Transform;
				int num5 = VailWorldSimulation.NewFamily();
				Vector3 position = transform.position;
				bool flag = position.y <= TerrainUtilities.GetTerrainHeight(position);
				int num6 = 0;
				RaycastHit val8 = default(RaycastHit);
				RaycastHit val9 = default(RaycastHit);
				for (int i = 0; i < num; i++)
				{
					if (!A(text, text2, i, out var val2))
					{
						continue;
					}
					Vector3 val3 = Vector3ExtensionMethods.Flattened(Random.onUnitSphere * 2f);
					LayerMask mask = LayerHelper.GetMask(new int[2]
					{
						SonsLayer.op_Implicit(SonsLayer.Terrain),
						SonsLayer.op_Implicit(SonsLayer.BasicCollider)
					});
					Vector3 val4 = transform.forward * num2 + Vector3.up + val3;
					Vector3 val5 = Vector3.up * 0.5f;
					LayerMask val6 = (flag ? mask : LayerHelper.GetMask(SonsLayer.op_Implicit(SonsLayer.Terrain)));
					Vector3 val7 = position;
					val7 = ((!Physics.Linecast(val7, val7 + val4, ref val8, LayerMask.op_Implicit(val6), (QueryTriggerInteraction)1)) ? (val7 + (val4 + val5)) : (((RaycastHit)(ref val8)).point + val5));
					if (!Physics.SphereCast(val7, 0.1f, Vector3.down, ref val9, 120f, LayerMask.op_Implicit(mask)))
					{
						continue;
					}
					bool keepAboveTerrain = val7.y >= TerrainUtilities.GetTerrainHeight(val7);
					VailActor component = val2.GetPrefab().GetComponent<VailActor>();
					WorldSimActor val10 = val.SpawnActor(component, ((RaycastHit)(ref val9)).point, GraphMask.everything, (IVailSpawner)null, State.None, num5, val2.GetVariationId());
					if (val10 != null)
					{
						if ((int)val2.GetVariationSubset() != 0)
						{
							val10.SetVariationSubset((int)val2.GetVariationSubset());
						}
						val10.SetKeepAboveTerrain(keepAboveTerrain);
						AreaMask currentAreaMask = CaveEntranceManager.CurrentAreaMask;
						val10.SetAreaMask(currentAreaMask);
						val10.SetGraphMask(GraphMask.op_Implicit(val.GetNavGraphMaskForArea(currentAreaMask, false)));
						val10.IsDebugSpawned = true;
						num6++;
					}
				}
				return num6 != 0;
			}

			private bool A(string P_0, string P_1, int P_2, out CharacterVariation P_3)
			{
				P_3 = null;
				CharacterDefinition val = C(P_0);
				if ((Object)(object)val == (Object)null)
				{
					return false;
				}
				CharacterVariation val2 = default(CharacterVariation);
				if (!val.TryGetVariation(P_1, P_2, ref val2))
				{
					return false;
				}
				P_3 = val2;
				return true;
			}

			[return: global::A.a(2)]
			private static CharacterDefinition C(string P_0)
			{
				Enumerator<CharacterDefinition> enumerator = Object.FindFirstObjectByType<CharacterManager>()._definitions.GetEnumerator();
				while (enumerator.MoveNext())
				{
					CharacterDefinition current = enumerator.Current;
					if (string.Equals(current.GetId(), P_0, StringComparison.InvariantCultureIgnoreCase))
					{
						return current;
					}
					Enumerator<string> enumerator2 = current.GetAliases().GetEnumerator();
					while (enumerator2.MoveNext())
					{
						if (string.Equals(enumerator2.Current, P_0, StringComparison.InvariantCultureIgnoreCase))
						{
							return current;
						}
					}
				}
				return null;
			}

			private static void A(string[] P_0, int P_1, ref float P_2)
			{
				if (P_0.Length > P_1 && float.TryParse(P_0[P_1], out var result))
				{
					P_2 = result;
				}
			}

			private static void A(string[] P_0, int P_1, ref int P_2)
			{
				if (P_0.Length > P_1 && int.TryParse(P_0[P_1], out var result))
				{
					P_2 = result;
				}
			}

			private static bool A()
			{
				return LocalPlayer.IsInWorld;
			}
		}

		private static readonly ManualLogSource A = new ManualLogSource(5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.B());

		public override void Load()
		{
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_0032: Expected O, but got Unknown
			Logger.Sources.Add((ILogSource)(object)A);
			ClassInjector.RegisterTypeInIl2Cpp<CustomComponent>();
			GameObject val = new GameObject(5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.A())
			{
				hideFlags = (HideFlags)61
			};
			val.AddComponent<CustomComponent>();
			Object.DontDestroyOnLoad((Object)val);
			Harmony.CreateAndPatchAll(Assembly.GetExecutingAssembly(), (string)null);
			((BasePlugin)this).Log.LogInfo((object)5D2C1AE5-7C16-43A0-B526-E4FB9BF43333.a());
		}
	}
}
namespace <PrivateImplementationDetails>{1D73D704-B23E-4D8F-B5DF-6319CD3EAA8E}
{
	[StructLayout(LayoutKind.Auto, CharSet = CharSet.Auto)]
	internal class 5D2C1AE5-7C16-43A0-B526-E4FB9BF43333
	{
		[StructLayout(LayoutKind.Explicit, Pack = 1, Size = 204)]
		private struct 2
		{
		}

		internal static 2 3/* Not supported: data(F8 CE DB DD C1 DD C9 E9 C7 C1 D5 C6 E5 CA C0 EA D8 D1 F4 D6 DF DB D9 D9 92 E1 D5 C2 C2 D8 C6 D0 CE EE EA FC E9 CC E3 E0 EF E2 EE E5 F5 A7 E6 FC BA F8 F7 FD FB F1 FB F4 FC F6 C2 F4 E5 E3 FB E7 8F AF 8D 8B 9B 88 AF 82 8F 8E 81 8F 82 94 B4 89 8F 9C 91 97 AD 90 92 8E BF 92 99 9F B7 93 90 B6 A2 AA BA A8 AD BB A9 BF 85 AC B4 AE 90 AE B6 A2 B3 B5 B1 B8 8D BA B2 A9 BB BE B5 BF A2 81 BD A7 4D 42 46 40 4F 79 45 5E 4B 57 66 40 4A 54 41 71 48 4E 5D 6C 4D 5E 5B 58 08 13 57 5E 42 58 14 09 4D 6A 65 6C 41 6D 66 68 61 77 4E 60 6B 62 3A 51 7F 69 6A 78 77 71 5E 7C 61 7A 73 52 79 7B 78 7C 0E 0E 1A 49 30 4B 1E 0C 0C 07 0F 0C) */;

		internal static byte[] 4 = new byte[204]
		{
			248, 206, 219, 221, 193, 221, 201, 233, 199, 193,
			213, 198, 229, 202, 192, 234, 216, 209, 244, 214,
			223, 219, 217, 217, 146, 225, 213, 194, 194, 216,
			198, 208, 206, 238, 234, 252, 233, 204, 227, 224,
			239, 226, 238, 229, 245, 167, 230, 252, 186, 248,
			247, 253, 251, 241, 251, 244, 252, 246, 194, 244,
			229, 227, 251, 231, 143, 175, 141, 139, 155, 136,
			175, 130, 143, 142, 129, 143, 130, 148, 180, 137,
			143, 156, 145, 151, 173, 144, 146, 142, 191, 146,
			153, 159, 183, 147, 144, 182, 162, 170, 186, 168,
			173, 187, 169, 191, 133, 172, 180, 174, 144, 174,
			182, 162, 179, 181, 177, 184, 141, 186, 178, 169,
			187, 190, 181, 191, 162, 129, 189, 167, 77, 66,
			70, 64, 79, 121, 69, 94, 75, 87, 102, 64,
			74, 84, 65, 113, 72, 78, 93, 108, 77, 94,
			91, 88, 8, 19, 87, 94, 66, 88, 20, 9,
			77, 106, 101, 108, 65, 109, 102, 104, 97, 119,
			78, 96, 107, 98, 58, 81, 127, 105, 106, 120,
			119, 113, 94, 124, 97, 122, 115, 82, 121, 123,
			120, 124, 14, 14, 26, 73, 48, 75, 30, 12,
			12, 7, 15, 12
		};

		internal static string[] 5 = new string[17];

		private static string 6(int P_0, int P_1, int P_2)
		{
			string @string = Encoding.UTF8.GetString(4, P_1, P_2);
			5[P_0] = @string;
			return @string;
		}

		public static string A()
		{
			return 5[0] ?? 6(0, 0, 18);
		}

		public static string a()
		{
			return 5[1] ?? 6(1, 18, 40);
		}

		public static string B()
		{
			return 5[2] ?? 6(2, 58, 26);
		}

		public static string b()
		{
			return 5[3] ?? 6(3, 84, 8);
		}

		public static string C()
		{
			return 5[4] ?? 6(4, 92, 12);
		}

		public static string c()
		{
			return 5[5] ?? 6(5, 104, 4);
		}

		public static string D()
		{
			return 5[6] ?? 6(6, 108, 17);
		}

		public static string d()
		{
			return 5[7] ?? 6(7, 125, 13);
		}

		public static string E()
		{
			return 5[8] ?? 6(8, 138, 5);
		}

		public static string e()
		{
			return 5[9] ?? 6(9, 143, 4);
		}

		public static string F()
		{
			return 5[10] ?? 6(10, 147, 28);
		}

		public static string f()
		{
			return 5[11] ?? 6(11, 175, 7);
		}

		public static string G()
		{
			return 5[12] ?? 6(12, 182, 13);
		}

		public static string g()
		{
			return 5[13] ?? 6(13, 195, 1);
		}

		public static string H()
		{
			return 5[14] ?? 6(14, 196, 1);
		}

		public static string h()
		{
			return 5[15] ?? 6(15, 197, 1);
		}

		public static string I()
		{
			return 5[16] ?? 6(16, 198, 6);
		}

		static 5D2C1AE5-7C16-43A0-B526-E4FB9BF43333()
		{
			for (int i = 0; i < 4.Length; i++)
			{
				4[i] = (byte)((uint)(4[i] ^ i) ^ 0xAAu);
			}
		}
	}
}