Decompiled source of ULTRAPAIN Refueled v1.1.1

Ultrapain_Refueled.dll

Decompiled 2 months ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Reflection.Emit;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using System.Text;
using BepInEx;
using Discord;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using PluginConfig.API;
using PluginConfig.API.Decorators;
using PluginConfig.API.Fields;
using PluginConfig.API.Functionals;
using Sandbox;
using Steamworks;
using TMPro;
using ULTRAKILL.Cheats;
using Ultrapain.Patches;
using UnityEngine;
using UnityEngine.AI;
using UnityEngine.AddressableAssets;
using UnityEngine.Audio;
using UnityEngine.EventSystems;
using UnityEngine.Events;
using UnityEngine.Rendering;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("Ultrapain_Refueled")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyDescription("More powerful enemies and custom mechanics")]
[assembly: AssemblyFileVersion("1.0.2.0")]
[assembly: AssemblyInformationalVersion("1.0.2+80c4cc6afcdcaa0819f308d13f970c940da075fc")]
[assembly: AssemblyProduct("Ultrapain_Refueled")]
[assembly: AssemblyTitle("Ultrapain_Refueled")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.2.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace Ultrapain
{
	public class ImageInputField : CustomConfigField
	{
		public Sprite sprite;

		public Color color;

		public ConfigField field;

		private GameObject currentUI;

		private Image currentImage;

		private static FieldInfo f_IntField_currentUi = typeof(IntField).GetField("currentUi", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);

		private static FieldInfo f_FloatField_currentUi = typeof(FloatField).GetField("currentUi", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);

		private static FieldInfo f_StringField_currentUi = typeof(StringField).GetField("currentUi", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);

		private const float textAnchorX = 40f;

		private const float fieldAnchorX = 230f;

		private const float fieldAnchorY = -30f;

		private const float fieldSizeX = 270f;

		public ImageInputField(ConfigField field, Sprite sprite, Color color)
			: base(field.parentPanel, 0f, 0f)
		{
			//IL_0027: Unknown result type (might be due to invalid IL or missing references)
			//IL_0028: Unknown result type (might be due to invalid IL or missing references)
			//IL_0051: Unknown result type (might be due to invalid IL or missing references)
			this.field = field;
			this.sprite = sprite;
			this.color = color;
			if ((Object)(object)currentImage != (Object)null)
			{
				currentImage.sprite = sprite;
				((Graphic)currentImage).color = color;
				SetSize();
			}
		}

		private void SetSize()
		{
			//IL_0021: 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_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_003f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			//IL_006f: 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_0137: Unknown result type (might be due to invalid IL or missing references)
			//IL_014b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0155: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c6: 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_00f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0101: Unknown result type (might be due to invalid IL or missing references)
			RectTransform component = ((Component)currentImage).GetComponent<RectTransform>();
			float num;
			if (!((Object)(object)sprite == (Object)null))
			{
				Rect rect = sprite.rect;
				float width = ((Rect)(ref rect)).width;
				rect = sprite.rect;
				num = width * (40f / ((Rect)(ref rect)).height);
			}
			else
			{
				num = 100f;
			}
			float num2 = num;
			component.sizeDelta = new Vector2(num2, 40f);
			component.anchoredPosition = new Vector2(10f, 0f);
			Text componentInChildren = currentUI.GetComponentInChildren<Text>();
			InputField componentInChildren2 = currentUI.GetComponentInChildren<InputField>();
			RectTransform component2 = ((Component)componentInChildren2).GetComponent<RectTransform>();
			float num3 = num2 - 20f;
			if (num3 > 0f)
			{
				((Component)componentInChildren).GetComponent<RectTransform>().anchoredPosition = new Vector2(40f + num3, 0f);
				component2.anchoredPosition = new Vector2(230f + num3, -30f);
				component2.sizeDelta = new Vector2(270f - num3, component2.sizeDelta.y);
			}
			else
			{
				((Component)componentInChildren).GetComponent<RectTransform>().anchoredPosition = new Vector2(40f, 0f);
				component2.anchoredPosition = new Vector2(230f, -30f);
				component2.sizeDelta = new Vector2(270f, component2.sizeDelta.y);
			}
		}

		protected override void OnCreateUI(RectTransform fieldUI)
		{
			//IL_0030: Unknown result type (might be due to invalid IL or missing references)
			//IL_0036: Expected O, but got Unknown
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0062: Expected O, but got Unknown
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008e: Expected O, but got Unknown
			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c6: Expected O, but got Unknown
			//IL_00db: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_010f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0117: Unknown result type (might be due to invalid IL or missing references)
			//IL_0143: Unknown result type (might be due to invalid IL or missing references)
			Object.Destroy((Object)(object)((Component)fieldUI).gameObject);
			GameObject val = null;
			ConfigField obj = field;
			IntField val2 = (IntField)(object)((obj is IntField) ? obj : null);
			if (val2 != null)
			{
				val = (GameObject)f_IntField_currentUi.GetValue(val2);
			}
			else
			{
				ConfigField obj2 = field;
				FloatField val3 = (FloatField)(object)((obj2 is FloatField) ? obj2 : null);
				if (val3 != null)
				{
					val = (GameObject)f_FloatField_currentUi.GetValue(val3);
				}
				else
				{
					ConfigField obj3 = field;
					StringField val4 = (StringField)(object)((obj3 is StringField) ? obj3 : null);
					if (val4 == null)
					{
						throw new Exception("Image field expected given field to be int, float or string field");
					}
					val = (GameObject)f_StringField_currentUi.GetValue(val4);
				}
			}
			currentUI = val;
			if ((Object)(object)val == (Object)null)
			{
				Debug.LogWarning((object)"Could not find float field ui");
				return;
			}
			GameObject val5 = new GameObject();
			RectTransform val6 = val5.AddComponent<RectTransform>();
			((Transform)val6).SetParent(val.transform);
			((Transform)val6).localScale = Vector3.one;
			val6.pivot = new Vector2(0f, 0.5f);
			Vector2 val7 = default(Vector2);
			((Vector2)(ref val7))..ctor(0f, 0.5f);
			val6.anchorMin = val7;
			val6.anchorMax = val7;
			Image val8 = (currentImage = val5.AddComponent<Image>());
			val8.sprite = sprite;
			((Graphic)val8).color = color;
			SetSize();
		}
	}
	public class SpaceField : CustomConfigField
	{
		public const float defaultSpace = 10f;

		public float space = 10f;

		public RectTransform currentUI;

		public SpaceField(ConfigPanel panel, float space)
			: base(panel)
		{
			//IL_0037: Unknown result type (might be due to invalid IL or missing references)
			//IL_0042: Unknown result type (might be due to invalid IL or missing references)
			this.space = space;
			if ((Object)(object)currentUI != (Object)null)
			{
				currentUI.sizeDelta = new Vector2(currentUI.sizeDelta.x, space);
			}
		}

		public SpaceField(ConfigPanel panel)
			: this(panel, 10f)
		{
		}

		protected override void OnCreateUI(RectTransform fieldUI)
		{
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			currentUI = fieldUI;
			fieldUI.sizeDelta = new Vector2(fieldUI.sizeDelta.x, space);
		}
	}
	public static class ConfigManager
	{
		public struct EidStatContainer
		{
			public FloatField health;

			public FloatField damage;

			public FloatField speed;

			public StringField resistanceStr;

			public Dictionary<string, float> resistanceDict;

			public void SetHidden(bool hidden)
			{
				FloatField obj = health;
				FloatField obj2 = damage;
				bool flag2 = (((ConfigField)speed).hidden = hidden);
				bool hidden2 = (((ConfigField)obj2).hidden = flag2);
				((ConfigField)obj).hidden = hidden2;
			}
		}

		public enum HitterType
		{
			revolver,
			coin,
			shotgun,
			shotgunzone,
			nail,
			harpoon,
			sawblade,
			railcannon,
			drill,
			cannonball,
			punch,
			heavypunch,
			hook,
			ground_slam,
			explosion,
			fire,
			acid,
			environment,
			projectile
		}

		public enum VirtueAttackType
		{
			Insignia,
			LighningBolt
		}

		public enum SwordsMachineSecondPhase
		{
			None,
			SpeedUp,
			Skip
		}

		public enum IdolExplosionType
		{
			Normal,
			Big,
			Ligthning,
			Sisyphean,
			Sand
		}

		[CompilerGenerated]
		private static class <>O
		{
			public static OnClick <0>__AddMissingPresets;
		}

		[Serializable]
		[CompilerGenerated]
		private sealed class <>c
		{
			public static readonly <>c <>9 = new <>c();

			public static PostConfigChangeEvent <>9__441_0;

			public static BoolValueChangeEventDelegate <>9__441_1;

			public static BoolValueChangeEventDelegate <>9__441_2;

			public static StringValueChangeEventDelegate <>9__441_3;

			public static BoolValueChangeEventDelegate <>9__441_4;

			public static BoolValueChangeEventDelegate <>9__441_5;

			public static BoolValueChangeEventDelegate <>9__441_6;

			public static BoolValueChangeEventDelegate <>9__441_7;

			public static BoolValueChangeEventDelegate <>9__441_8;

			public static BoolValueChangeEventDelegate <>9__441_10;

			public static BoolValueChangeEventDelegate <>9__441_11;

			public static FloatValueChangeEventDelegate <>9__441_119;

			public static OnValueChangeEventDelegate <>9__441_120;

			public static IntValueChangeEventDelegate <>9__441_121;

			public static StringValueChangeEventDelegate <>9__441_16;

			public static BoolValueChangeEventDelegate <>9__441_17;

			public static StringValueChangeEventDelegate <>9__441_19;

			public static StringValueChangeEventDelegate <>9__441_23;

			public static StringValueChangeEventDelegate <>9__441_26;

			public static StringValueChangeEventDelegate <>9__441_29;

			public static StringValueChangeEventDelegate <>9__441_32;

			public static StringValueChangeEventDelegate <>9__441_35;

			public static StringValueChangeEventDelegate <>9__441_37;

			public static OnClick <>9__441_38;

			public static EnumValueChangeEventDelegate<EnemyType> <>9__441_41;

			public static EnumValueChangeEventDelegate<HitterType> <>9__441_42;

			public static BoolValueChangeEventDelegate <>9__441_43;

			public static FloatValueChangeEventDelegate <>9__441_44;

			public static BoolValueChangeEventDelegate <>9__441_52;

			public static BoolValueChangeEventDelegate <>9__441_61;

			public static BoolValueChangeEventDelegate <>9__441_63;

			public static BoolValueChangeEventDelegate <>9__441_67;

			public static BoolValueChangeEventDelegate <>9__441_68;

			public static BoolValueChangeEventDelegate <>9__441_69;

			public static BoolValueChangeEventDelegate <>9__441_70;

			public static EnumValueChangeEventDelegate<SwordsMachineSecondPhase> <>9__441_71;

			public static BoolValueChangeEventDelegate <>9__441_87;

			public static BoolValueChangeEventDelegate <>9__441_88;

			public static BoolValueChangeEventDelegate <>9__441_89;

			public static BoolValueChangeEventDelegate <>9__441_90;

			public static BoolValueChangeEventDelegate <>9__441_91;

			public static BoolValueChangeEventDelegate <>9__441_94;

			public static FloatValueChangeEventDelegate <>9__441_103;

			public static FloatValueChangeEventDelegate <>9__441_104;

			public static IntValueChangeEventDelegate <>9__441_105;

			public static BoolValueChangeEventDelegate <>9__441_109;

			public static BoolValueChangeEventDelegate <>9__441_110;

			public static BoolValueChangeEventDelegate <>9__441_111;

			public static BoolValueChangeEventDelegate <>9__441_112;

			public static BoolValueChangeEventDelegate <>9__441_113;

			public static BoolValueChangeEventDelegate <>9__441_114;

			public static EnumValueChangeEventDelegate<IdolExplosionType> <>9__441_118;

			internal void <Initialize>b__441_0()
			{
				if (dirtyField)
				{
					Plugin.PatchAll();
					dirtyField = false;
				}
			}

			internal void <Initialize>b__441_1(BoolValueChangeEvent data)
			{
				((ConfigField)enemyPanel).interactable = data.value;
				dirtyField = true;
			}

			internal void <Initialize>b__441_2(BoolValueChangeEvent data)
			{
				((ConfigField)playerPanel).interactable = data.value;
				dirtyField = true;
			}

			internal void <Initialize>b__441_3(StringValueChangeEvent data)
			{
				if ((Object)(object)Plugin.currentDifficultyButton != (Object)null)
				{
					((Component)Plugin.currentDifficultyButton.transform.Find("Name")).GetComponent<Text>().text = data.value;
				}
				if ((Object)(object)Plugin.currentDifficultyPanel != (Object)null)
				{
					((Component)Plugin.currentDifficultyPanel.transform.Find("Title (1)")).GetComponent<Text>().text = "--" + data.value + "--";
				}
			}

			internal void <Initialize>b__441_4(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_5(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_6(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_7(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_8(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_10(BoolValueChangeEvent e)
			{
				if ((Object)(object)NewMovement_DeltaHpComp.instance != (Object)null)
				{
					NewMovement_DeltaHpComp.instance.UpdateEnabled();
				}
			}

			internal void <Initialize>b__441_11(BoolValueChangeEvent e)
			{
				if ((Object)(object)NewMovement_DeltaHpComp.instance != (Object)null)
				{
					NewMovement_DeltaHpComp.instance.UpdateEnabled();
				}
			}

			internal void <Initialize>b__441_119(FloatValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_120(FloatSliderValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_121(IntValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_16(FormattedStringValueChangeEvent e)
			{
				Plugin.StyleIDs.UpdateID(((ConfigField)rocketBoostStyleText).guid, e.formattedString.formattedString);
			}

			internal void <Initialize>b__441_17(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_19(FormattedStringValueChangeEvent e)
			{
				Plugin.StyleIDs.UpdateID(((ConfigField)grenadeBoostStyleText).guid, e.formattedString.formattedString);
			}

			internal void <Initialize>b__441_23(FormattedStringValueChangeEvent e)
			{
				Plugin.StyleIDs.UpdateID(((ConfigField)orbStrikeRevolverStyleText).guid, e.formattedString.formattedString);
			}

			internal void <Initialize>b__441_26(FormattedStringValueChangeEvent e)
			{
				Plugin.StyleIDs.UpdateID(((ConfigField)orbStrikeRevolverChargedStyleText).guid, e.formattedString.formattedString);
			}

			internal void <Initialize>b__441_29(FormattedStringValueChangeEvent e)
			{
				Plugin.StyleIDs.UpdateID(((ConfigField)orbStrikeElectricCannonStyleText).guid, e.formattedString.formattedString);
			}

			internal void <Initialize>b__441_32(FormattedStringValueChangeEvent e)
			{
				Plugin.StyleIDs.UpdateID(((ConfigField)orbStrikeMaliciousCannonStyleText).guid, e.formattedString.formattedString);
			}

			internal void <Initialize>b__441_35(FormattedStringValueChangeEvent e)
			{
				Plugin.StyleIDs.UpdateID(((ConfigField)maliciousChargebackStyleText).guid, e.formattedString.formattedString);
			}

			internal void <Initialize>b__441_37(FormattedStringValueChangeEvent e)
			{
				Plugin.StyleIDs.UpdateID(((ConfigField)sentryChargebackStyleText).guid, e.formattedString.formattedString);
			}

			internal void <Initialize>b__441_38()
			{
				//IL_00b6: Unknown result type (might be due to invalid IL or missing references)
				foreach (EidStatContainer value2 in enemyStats.Values)
				{
					FloatField health = value2.health;
					FloatField damage = value2.damage;
					float num2 = (value2.speed.value = 1f);
					float value = (damage.value = num2);
					health.value = value;
					value2.resistanceDict.Clear();
					value2.resistanceStr.value = "";
				}
				eidResistanceEnabled.value = false;
				((ConfigField)eidResistanceField).interactable = false;
				eidResistanceField.value = 1f;
				<Initialize>g__SetResistanceInfoText|441_39(enemyStats[eidStatEditorSelector.value]);
			}

			internal void <Initialize>b__441_41(EnumValueChangeEvent<EnemyType> e)
			{
				//IL_0024: Unknown result type (might be due to invalid IL or missing references)
				//IL_002a: Unknown result type (might be due to invalid IL or missing references)
				//IL_005a: Unknown result type (might be due to invalid IL or missing references)
				foreach (KeyValuePair<EnemyType, EidStatContainer> enemyStat in enemyStats)
				{
					enemyStat.Value.SetHidden(enemyStat.Key != e.value);
				}
				EidStatContainer container = enemyStats[e.value];
				if (container.resistanceDict.TryGetValue(eidResistanceSelector.value.ToString().Replace('_', ' '), out var value))
				{
					eidResistanceEnabled.value = true;
					((ConfigField)eidResistanceField).interactable = true;
					eidResistanceField.value = value;
				}
				else
				{
					eidResistanceEnabled.value = false;
					eidResistanceField.value = 1f;
					((ConfigField)eidResistanceField).interactable = false;
				}
				<Initialize>g__SetResistanceInfoText|441_39(container);
			}

			internal void <Initialize>b__441_42(EnumValueChangeEvent<HitterType> e)
			{
				//IL_000b: Unknown result type (might be due to invalid IL or missing references)
				if (enemyStats[eidStatEditorSelector.value].resistanceDict.TryGetValue(e.value.ToString().Replace('_', ' '), out var value))
				{
					eidResistanceEnabled.value = true;
					((ConfigField)eidResistanceField).interactable = true;
					eidResistanceField.value = value;
				}
				else
				{
					eidResistanceEnabled.value = false;
					((ConfigField)eidResistanceField).interactable = false;
					eidResistanceField.value = 1f;
				}
			}

			internal void <Initialize>b__441_43(BoolValueChangeEvent e)
			{
				//IL_000b: Unknown result type (might be due to invalid IL or missing references)
				EidStatContainer container = enemyStats[eidStatEditorSelector.value];
				string key = eidResistanceSelector.value.ToString().Replace('_', ' ');
				if (e.value)
				{
					container.resistanceDict[key] = 1f;
					((ConfigField)eidResistanceField).interactable = true;
					eidResistanceField.value = 1f;
				}
				else
				{
					if (container.resistanceDict.ContainsKey(key))
					{
						container.resistanceDict.Remove(key);
					}
					((ConfigField)eidResistanceField).interactable = false;
					eidResistanceField.value = 1f;
				}
				<Initialize>g__SetResistanceInfoText|441_39(container);
				<Initialize>g__SetResistanceString|441_40(container);
			}

			internal void <Initialize>b__441_44(FloatValueChangeEvent e)
			{
				//IL_001e: Unknown result type (might be due to invalid IL or missing references)
				if (eidResistanceEnabled.value)
				{
					EidStatContainer container = enemyStats[eidStatEditorSelector.value];
					string key = eidResistanceSelector.value.ToString().Replace('_', ' ');
					container.resistanceDict[key] = e.value;
					<Initialize>g__SetResistanceInfoText|441_39(container);
					<Initialize>g__SetResistanceString|441_40(container);
				}
			}

			internal void <Initialize>b__441_52(BoolValueChangeEvent e)
			{
				((ConfigField)droneHomeTurnSpeed).interactable = e.value;
				dirtyField = true;
			}

			internal void <Initialize>b__441_61(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_63(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_67(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_68(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_69(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_70(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_71(EnumValueChangeEvent<SwordsMachineSecondPhase> e)
			{
				dirtyField = true;
				((ConfigField)swordsMachineSecondPhaseSpeed).hidden = e.value != SwordsMachineSecondPhase.SpeedUp;
			}

			internal void <Initialize>b__441_87(BoolValueChangeEvent e)
			{
				((ConfigField)minosPrimeTeleportTrailDuration).hidden = e.value;
				dirtyField = true;
			}

			internal void <Initialize>b__441_88(BoolValueChangeEvent e)
			{
				((ConfigField)minosPrimeComboExplosionSize).interactable = e.value;
				((ConfigField)minosPrimeComboExplosionDamage).interactable = e.value;
			}

			internal void <Initialize>b__441_89(BoolValueChangeEvent e)
			{
				((ConfigField)minosPrimeExplosionChance).interactable = e.value;
				((ConfigField)minosPrimeExplosionSize).interactable = e.value;
				((ConfigField)minosPrimeExplosionDamage).interactable = e.value;
			}

			internal void <Initialize>b__441_90(BoolValueChangeEvent e)
			{
				dirtyField = true;
				((ConfigField)minosPrimeCrushAttackChance).interactable = e.value;
			}

			internal void <Initialize>b__441_91(BoolValueChangeEvent e)
			{
				dirtyField = true;
				((ConfigField)minosPrimeComboExplosiveEndChance).interactable = e.value;
			}

			internal void <Initialize>b__441_94(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_103(FloatValueChangeEvent e)
			{
				//IL_0013: Unknown result type (might be due to invalid IL or missing references)
				//IL_0033: Unknown result type (might be due to invalid IL or missing references)
				//IL_003d: Unknown result type (might be due to invalid IL or missing references)
				GameObject shockwave = SisyphusInstructionist_Start.shockwave;
				shockwave.transform.localScale = new Vector3(shockwave.transform.localScale.x, 20f * sisyInstBoulderShockwaveSize.value, shockwave.transform.localScale.z);
			}

			internal void <Initialize>b__441_104(FloatValueChangeEvent e)
			{
				GameObject shockwave = SisyphusInstructionist_Start.shockwave;
				PhysicalShockwave component = shockwave.GetComponent<PhysicalShockwave>();
				component.speed = e.value;
			}

			internal void <Initialize>b__441_105(IntValueChangeEvent e)
			{
				GameObject shockwave = SisyphusInstructionist_Start.shockwave;
				PhysicalShockwave component = shockwave.GetComponent<PhysicalShockwave>();
				component.damage = e.value;
			}

			internal void <Initialize>b__441_109(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_110(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_111(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_112(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_113(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

			internal void <Initialize>b__441_114(BoolValueChangeEvent e)
			{
				dirtyField = true;
				((ConfigField)panopticonAxisBeamSizeMulti).interactable = e.value;
			}

			internal void <Initialize>b__441_118(EnumValueChangeEvent<IdolExplosionType> e)
			{
				((ConfigField)idolExplosionSizeMultiplier).interactable = e.value != IdolExplosionType.Sand;
				((ConfigField)idolExplosionDamageMultiplier).interactable = e.value != IdolExplosionType.Sand;
			}
		}

		public static PluginConfigurator config = null;

		public static BoolField enemyTweakToggle;

		private static ConfigPanel enemyPanel;

		public static BoolField playerTweakToggle;

		private static ConfigPanel playerPanel;

		public static BoolField discordRichPresenceToggle;

		public static BoolField steamRichPresenceToggle;

		public static StringField pluginName;

		public static string pluginInfo = "<color=white>Enemies are changed heavily to be more aggressive and your moveset is expanded.</color>\r\n\r\n<b>Almost any mistake is lethal. Have fun!</b><color=orange>\r\n\r\nIntended for players who have perfected BRUTAL difficulty.\r\n\r\n</color><color=#666666><i>\r\nv1.1.1 NOTE: No longer uses UKMD Save data, now uses Difficulty 6 save data.\r\nV1.1.0 NOTE: ULTRAPAIN does not currently change VIOLENCE layer enemies.</color></i>";

		public static BoolField globalDifficultySwitch;

		public static ConfigPanel memePanel;

		public static BoolField enrageSfxToggle;

		public static BoolField funnyDruidKnightSFXToggle;

		public static BoolField fleshObamiumToggle;

		public static StringField fleshObamiumName;

		public static BoolField obamapticonToggle;

		public static StringField obamapticonName;

		public static BoolField crossmodSupport_MD;

		public static BoolField crossmodSupport_SM;

		public static ConfigPanel playerStatEditorPanel;

		public static FloatField staminaRegSpeedMulti;

		public static FloatField revolverDamage;

		public static FloatField revolverAltDamage;

		public static FloatField revolverFireRate;

		public static FloatField revolverAltFireRate;

		public static FloatField coinRegSpeedMulti;

		public static FloatField chargedRevRegSpeedMulti;

		public static FloatField chargedRevDamage;

		public static FloatField chargedAltRevDamage;

		public static IntField chargedRevTotalHits;

		public static IntField chargedAltRevTotalHits;

		public static IntField chargedRevMaxHitsPerTarget;

		public static IntField chargedAltRevMaxHitsPerTarget;

		public static FloatField sharpshooterRegSpeedMulti;

		public static FloatField sharpshooterDamage;

		public static FloatField sharpshooterAltDamage;

		public static IntField sharpshooterMaxHitsPerTarget;

		public static IntField sharpshooterAltMaxHitsPerTarget;

		public static IntField shotgunBluePelletCount;

		public static FloatField shotgunBlueDamagePerPellet;

		public static FloatField shotgunBlueSpreadAngle;

		public static FloatField shotgunCoreExplosionSize;

		public static FloatField shotgunCoreExplosionSpeed;

		public static IntField shotgunCoreExplosionDamage;

		public static IntField shotgunCoreExplosionPlayerDamage;

		public static IntField shotgunGreenPump1Count;

		public static FloatField shotgunGreenPump1Damage;

		public static FloatField shotgunGreenPump1Spread;

		public static IntField shotgunGreenPump2Count;

		public static FloatField shotgunGreenPump2Damage;

		public static FloatField shotgunGreenPump2Spread;

		public static IntField shotgunGreenPump3Count;

		public static FloatField shotgunGreenPump3Damage;

		public static FloatField shotgunGreenPump3Spread;

		public static FloatField shotgunGreenExplosionSize;

		public static FloatField shotgunGreenExplosionSpeed;

		public static IntField shotgunGreenExplosionDamage;

		public static IntField shotgunGreenExplosionPlayerDamage;

		public static FloatField nailgunBlueDamage;

		public static FloatField nailgunGreenDamage;

		public static FloatField nailgunGreenBurningDamage;

		public static FloatField sawBlueDamage;

		public static FloatField sawBlueHitAmount;

		public static FloatField sawGreenDamage;

		public static FloatField sawGreenHitAmount;

		public static FloatField sawGreenBurningDamage;

		public static FloatField sawGreenBurningHitAmount;

		public static FloatField nailgunAmmoRegSpeedMulti;

		public static FloatField sawAmmoRegSpeedMulti;

		public static FloatField nailgunHeatsinkRegSpeedMulti;

		public static FloatField sawHeatsinkRegSpeedMulti;

		public static FloatField railcannonRegSpeedMulti;

		public static FloatField electricCannonDamageMulti;

		public static FloatField malCannonExpSizeMulti;

		public static FloatField malCannonExpDamageMulti;

		public static FloatField screwdriverDamageMulti;

		public static FloatField screwdriverLengthMulti;

		public static FloatField rocketExpSizeMulti;

		public static FloatField rocketExpDamageMulti;

		public static FloatField rocketExpSuperSizeMulti;

		public static FloatField rocketExpSuperDamageMulti;

		public static FloatField rocketFreezeRegSpeedMulti;

		public static FloatField rocketCannonballRegSpeedMulti;

		public static IntField maxPlayerHp;

		public static IntField playerHpSupercharge;

		public static FloatSliderField hardDamagePercent;

		public static IntField whiplashHardDamageCap;

		public static FloatField whiplashHardDamageSpeed;

		public static BoolField playerHpDeltaToggle;

		public static IntField playerHpDeltaAmount;

		public static IntField playerHpDeltaLimit;

		public static FloatField playerHpDeltaDelay;

		public static BoolField playerHpDeltaHurtAudio;

		public static BoolField playerHpDeltaCalm;

		public static BoolField playerHpDeltaCombat;

		public static BoolField playerHpDeltaCybergrind;

		public static BoolField playerHpDeltaSandbox;

		public static BoolField rocketBoostToggle;

		public static BoolField rocketBoostAlwaysExplodesToggle;

		public static FloatField rocketBoostDamageMultiplierPerHit;

		public static FloatField rocketBoostSizeMultiplierPerHit;

		public static FloatField rocketBoostSpeedMultiplierPerHit;

		public static FormattedStringField rocketBoostStyleText;

		public static IntField rocketBoostStylePoints;

		public static BoolField rocketGrabbingToggle;

		public static BoolField grenadeBoostToggle;

		public static FloatField grenadeBoostDamageMultiplier;

		public static FloatField grenadeBoostSizeMultiplier;

		public static FormattedStringField grenadeBoostStyleText;

		public static IntField grenadeBoostStylePoints;

		public static BoolField orbStrikeToggle;

		public static FloatField orbStrikeMinDistance;

		public static FormattedStringField orbStrikeRevolverStyleText;

		public static IntField orbStrikeRevolverStylePoint;

		public static BoolField orbStrikeRevolverGrenade;

		public static FloatField orbStrikeRevolverGrenadeExtraSize;

		public static FloatField orbStrikeRevolverGrenadeExtraDamage;

		public static BoolField orbStrikeRevolverExplosion;

		public static FloatField orbStrikeRevolverExplosionDamage;

		public static FloatField orbStrikeRevolverExplosionSize;

		public static FormattedStringField orbStrikeRevolverChargedStyleText;

		public static IntField orbStrikeRevolverChargedStylePoint;

		public static BoolField orbStrikeRevolverChargedGrenade;

		public static FloatField orbStrikeRevolverChargedGrenadeExtraSize;

		public static FloatField orbStrikeRevolverChargedGrenadeExtraDamage;

		public static BoolField orbStrikeRevolverChargedInsignia;

		public static FloatField orbStrikeRevolverChargedInsigniaDelayBoost;

		public static IntField orbStrikeRevolverChargedInsigniaDamage;

		public static FloatField orbStrikeRevolverChargedInsigniaSize;

		public static FormattedStringField orbStrikeElectricCannonStyleText;

		public static IntField orbStrikeElectricCannonStylePoint;

		public static BoolField orbStrikeElectricCannonGrenade;

		public static FloatField orbStrikeElectricCannonGrenadeExtraSize;

		public static FloatField orbStrikeElectricCannonGrenadeExtraDamage;

		public static BoolField orbStrikeElectricCannonExplosion;

		public static FloatField orbStrikeElectricCannonExplosionDamage;

		public static FloatField orbStrikeElectricCannonExplosionSize;

		public static FormattedStringField orbStrikeMaliciousCannonStyleText;

		public static IntField orbStrikeMaliciousCannonStylePoint;

		public static BoolField orbStrikeMaliciousCannonGrenade;

		public static FloatField orbStrikeMaliciousCannonGrenadeExtraSize;

		public static FloatField orbStrikeMaliciousCannonGrenadeExtraDamage;

		public static BoolField orbStrikeMaliciousCannonExplosion;

		public static FloatField orbStrikeMaliciousCannonExplosionDamageMultiplier;

		public static FloatField orbStrikeMaliciousCannonExplosionSizeMultiplier;

		public static FormattedStringField maliciousChargebackStyleText;

		public static IntField maliciousChargebackStylePoint;

		public static BoolField maliciousChargebackExplosionToggle;

		public static FloatField maliciousChargebackExplosionSizeMultiplier;

		public static FloatField maliciousChargebackExplosionDamageMultiplier;

		public static FormattedStringField sentryChargebackStyleText;

		public static IntField sentryChargebackStylePoint;

		public static IntField sentryChargebackExtraBeamCount;

		public static ConfigPanel globalEnemyPanel;

		public static ConfigPanel cerberusPanel;

		public static ConfigPanel dronePanel;

		public static ConfigPanel filthPanel;

		public static ConfigPanel hideousMassPanel;

		public static ConfigPanel maliciousFacePanel;

		public static ConfigPanel mindflayerPanel;

		public static ConfigPanel schismPanel;

		public static ConfigPanel soliderPanel;

		public static ConfigPanel stalkerPanel;

		public static ConfigPanel strayPanel;

		public static ConfigPanel streetCleanerPanel;

		public static ConfigPanel swordsMachinePanel;

		public static ConfigPanel virtuePanel;

		public static ConfigPanel ferrymanPanel;

		public static ConfigPanel turretPanel;

		public static ConfigPanel fleshPrisonPanel;

		public static ConfigPanel minosPrimePanel;

		public static ConfigPanel v2FirstPanel;

		public static ConfigPanel v2SecondPanel;

		public static ConfigPanel sisyInstPanel;

		public static ConfigPanel leviathanPanel;

		public static ConfigPanel somethingWickedPanel;

		public static ConfigPanel panopticonPanel;

		public static ConfigPanel idolPanel;

		public static BoolField friendlyFireDamageOverrideToggle;

		public static FloatSliderField friendlyFireDamageOverrideExplosion;

		public static FloatSliderField friendlyFireDamageOverrideProjectile;

		public static FloatSliderField friendlyFireDamageOverrideFire;

		public static FloatSliderField friendlyFireDamageOverrideMelee;

		public static char resistanceSeparator = '\u0001';

		public static Dictionary<EnemyType, float> defaultEnemyHealth = new Dictionary<EnemyType, float>
		{
			{
				(EnemyType)18,
				2f
			},
			{
				(EnemyType)8,
				2f
			},
			{
				(EnemyType)22,
				2f
			}
		};

		public static Dictionary<EnemyType, float> defaultEnemySpeed = new Dictionary<EnemyType, float>
		{
			{
				(EnemyType)18,
				1.2f
			},
			{
				(EnemyType)8,
				1.25f
			},
			{
				(EnemyType)22,
				1.25f
			},
			{
				(EnemyType)14,
				1.2f
			}
		};

		public static Dictionary<EnemyType, float> defaultEnemyDamage = new Dictionary<EnemyType, float>();

		public static Dictionary<HitterType, string> hitterDisplayNames = new Dictionary<HitterType, string>
		{
			{
				HitterType.revolver,
				"Revolver"
			},
			{
				HitterType.coin,
				"Fistful of dollar"
			},
			{
				HitterType.shotgun,
				"Shotgun pellet"
			},
			{
				HitterType.shotgunzone,
				"Shotgun close"
			},
			{
				HitterType.nail,
				"Nail"
			},
			{
				HitterType.harpoon,
				"Magnet"
			},
			{
				HitterType.sawblade,
				"Sawblade"
			},
			{
				HitterType.railcannon,
				"Electric railcannon"
			},
			{
				HitterType.drill,
				"Drill"
			},
			{
				HitterType.cannonball,
				"Cannonball"
			},
			{
				HitterType.punch,
				"Feedbacker"
			},
			{
				HitterType.heavypunch,
				"Knuckleblaster"
			},
			{
				HitterType.hook,
				"Whiplash hook"
			},
			{
				HitterType.ground_slam,
				"Ground slam"
			},
			{
				HitterType.explosion,
				"Explosion"
			},
			{
				HitterType.fire,
				"Fire"
			},
			{
				HitterType.acid,
				"Acid"
			},
			{
				HitterType.environment,
				"Environment"
			},
			{
				HitterType.projectile,
				"Projectile"
			}
		};

		public static ConfigPanel eidStatEditorPanel;

		public static EnumField<EnemyType> eidStatEditorSelector;

		public static Dictionary<EnemyType, EidStatContainer> enemyStats = new Dictionary<EnemyType, EidStatContainer>();

		public static EnumField<HitterType> eidResistanceSelector;

		public static BoolField eidResistanceEnabled;

		public static FloatField eidResistanceField;

		public static ConfigHeader eidResistanceInfo;

		public static BoolField screwDriverSplitToggle;

		public static IntField screwDriverCoinSplitCount;

		public static IntField screwDriverGrenadeSplitCount;

		public static BoolField screwDriverHomeToggle;

		public static BoolField screwDriverHomeDestroyMagnets;

		public static FloatField screwDriverHomePierceDamage;

		public static BoolField cerberusDashToggle;

		public static IntField cerberusTotalDashCount;

		public static BoolField cerberusParryable;

		public static FloatField cerberusParryableDuration;

		public static IntField cerberusParryDamage;

		public static BoolField droneProjectileToggle;

		public static FloatField droneProjectileDelay;

		public static FloatSliderField droneProjectileChance;

		public static BoolField droneExplosionBeamToggle;

		public static FloatField droneExplosionBeamDelay;

		public static FloatSliderField droneExplosionBeamChance;

		public static BoolField droneSentryBeamToggle;

		public static FloatField droneSentryBeamDelay;

		public static FloatSliderField droneSentryBeamChance;

		public static FloatField droneSentryBeamDamage;

		public static BoolField droneDrawSentryBeamLine;

		public static ColorField droneSentryBeamLineNormalColor;

		public static ColorField droneSentryBeamLineWarningColor;

		public static FloatField droneSentryBeamLineIndicatorDelay;

		public static BoolField droneHomeToggle;

		public static FloatField droneHomeTurnSpeed;

		public static BoolField filthExplodeToggle;

		public static BoolField filthExplodeKills;

		public static IntField filthExplosionDamage;

		public static FloatField filthExplosionSize;

		public static BoolField hideousMassInsigniaToggle;

		public static FloatField hideousMassInsigniaSpeed;

		public static BoolField hideousMassInsigniaYtoggle;

		public static FloatField hideousMassInsigniaYsize;

		public static IntField hideousMassInsigniaYdamage;

		public static BoolField hideousMassInsigniaZtoggle;

		public static FloatField hideousMassInsigniaZsize;

		public static IntField hideousMassInsigniaZdamage;

		public static BoolField hideousMassInsigniaXtoggle;

		public static FloatField hideousMassInsigniaXsize;

		public static IntField hideousMassInsigniaXdamage;

		public static BoolField virtueTweakNormalAttackToggle;

		public static EnumField<VirtueAttackType> virtueNormalAttackType;

		public static FloatField virtueNormalInsigniaLastMulti;

		public static BoolField virtueNormalInsigniaXtoggle;

		public static FloatField virtueNormalInsigniaXsize;

		public static IntField virtueNormalInsigniaXdamage;

		public static BoolField virtueNormalInsigniaYtoggle;

		public static FloatField virtueNormalInsigniaYsize;

		public static IntField virtueNormalInsigniaYdamage;

		public static BoolField virtueNormalInsigniaZtoggle;

		public static FloatField virtueNormalInsigniaZsize;

		public static IntField virtueNormalInsigniaZdamage;

		public static FloatField virtueNormalLightningDamage;

		public static FloatField virtueNormalLightningDelay;

		public static BoolField virtueTweakEnragedAttackToggle;

		public static EnumField<VirtueAttackType> virtueEnragedAttackType;

		public static FloatField virtueEnragedInsigniaLastMulti;

		public static BoolField virtueEnragedInsigniaXtoggle;

		public static FloatField virtueEnragedInsigniaXsize;

		public static IntField virtueEnragedInsigniaXdamage;

		public static BoolField virtueEnragedInsigniaYtoggle;

		public static FloatField virtueEnragedInsigniaYsize;

		public static IntField virtueEnragedInsigniaYdamage;

		public static BoolField virtueEnragedInsigniaZtoggle;

		public static FloatField virtueEnragedInsigniaZsize;

		public static IntField virtueEnragedInsigniaZdamage;

		public static FloatField virtueEnragedLightningDamage;

		public static FloatField virtueEnragedLightningDelay;

		public static BoolField maliciousFaceRadianceOnEnrage;

		public static IntField maliciousFaceRadianceAmount;

		public static BoolField maliciousFaceHomingProjectileToggle;

		public static IntField maliciousFaceHomingProjectileCount;

		public static IntField maliciousFaceHomingProjectileDamage;

		public static FloatField maliciousFaceHomingProjectileTurnSpeed;

		public static FloatField maliciousFaceHomingProjectileSpeed;

		public static IntField maliciousFaceBeamCountNormal;

		public static IntField maliciousFaceBeamCountEnraged;

		public static BoolField mindflayerShootTweakToggle;

		public static IntField mindflayerShootAmount;

		public static FloatField mindflayerShootDelay;

		public static FloatField mindflayerShootInitialSpeed;

		public static FloatField mindflayerShootTurnSpeed;

		public static FloatSliderField mindflayerProjectileSelfDamageMultiplier;

		public static BoolField mindflayerTeleportComboToggle;

		public static BoolField schismSpreadAttackToggle;

		public static FloatSliderField schismSpreadAttackAngle;

		public static IntField schismSpreadAttackCount;

		public static BoolField soliderCoinsIgnoreWeakPointToggle;

		public static BoolField soliderShootTweakToggle;

		public static IntField soliderShootCount;

		public static BoolField soliderShootGrenadeToggle;

		public static IntField soliderGrenadeDamage;

		public static FloatField soliderGrenadeSize;

		public static BoolField stalkerSurviveExplosion;

		public static BoolField stalkerSpreadHealthRad;

		public static IntField stalkerSpreadHealthAddition;

		public static BoolField stalkerSpreadDamageRad;

		public static IntField stalkerSpreadDamageAddition;

		public static BoolField stalkerSpreadSpeedRad;

		public static IntField stalkerSpreadSpeedAddition;

		public static BoolField strayShootToggle;

		public static IntField strayShootCount;

		public static FloatField strayShootSpeed;

		public static BoolField strayCoinsIgnoreWeakPointToggle;

		public static BoolField streetCleanerPredictiveDodgeToggle;

		public static BoolField streetCleanerCoinsIgnoreWeakPointToggle;

		public static BoolField swordsMachineNoLightKnockbackToggle;

		public static EnumField<SwordsMachineSecondPhase> swordsMachineSecondPhaseMode;

		public static FloatField swordsMachineSecondPhaseSpeed;

		public static BoolField swordsMachineExplosiveSwordToggle;

		public static IntField swordsMachineExplosiveSwordDamage;

		public static FloatField swordsMachineExplosiveSwordSize;

		public static BoolField ferrymanComboToggle;

		public static IntField ferrymanComboCount;

		public static FloatField ferrymanAttackDelay;

		public static BoolField turretBurstFireToggle;

		public static IntField turretBurstFireCount;

		public static FloatField turretBurstFireDelay;

		public static BoolField fleshPrisonSpinAttackToggle;

		public static IntField fleshPrisonSpinAttackCount;

		public static FloatField fleshPrisonSpinAttackTurnSpeed;

		public static FloatField fleshPrisonSpinAttackActivateSpeed;

		public static FloatField fleshPrisonSpinAttackSize;

		public static IntField fleshPrisonSpinAttackDamage;

		public static FloatField fleshPrisonSpinAttackDistance;

		public static BoolField minosPrimeEarlyPhaseToggle;

		public static BoolField minosPrimeComboToggle;

		public static BoolField minosPrimeRandomTeleportToggle;

		public static FloatField minosPrimeRandomTeleportMinDistance;

		public static FloatField minosPrimeRandomTeleportMaxDistance;

		public static BoolField minosPrimeTeleportTrail;

		public static FloatField minosPrimeTeleportTrailDuration;

		public static BoolField minosPrimeExplosionToggle;

		public static FloatSliderField minosPrimeExplosionChance;

		public static FloatField minosPrimeExplosionWindupSpeed;

		public static FloatField minosPrimeExplosionSize;

		public static FloatField minosPrimeExplosionDamage;

		public static BoolField minosPrimeCrushAttackToggle;

		public static FloatSliderField minosPrimeCrushAttackChance;

		public static BoolField minosPrimeComboExplosiveEndToggle;

		public static FloatSliderField minosPrimeComboExplosiveEndChance;

		public static BoolField minosPrimeComboExplosionToggle;

		public static FloatField minosPrimeComboExplosionSize;

		public static FloatField minosPrimeComboExplosionDamage;

		public static BoolField v2FirstKnuckleBlasterToggle;

		public static BoolField v2FirstKnuckleBlasterHitPlayerToggle;

		public static FloatField v2FirstKnuckleBlasterHitPlayerMinDistance;

		public static IntField v2FirstKnuckleBlasterHitDamage;

		public static BoolField v2FirstKnuckleBlasterDeflectShotgunToggle;

		public static FloatField v2FirstKnuckleBlasterCooldown;

		public static IntField v2FirstKnuckleBlasterExplosionDamage;

		public static FloatField v2FirstKnuckleBlasterSize;

		public static FloatField v2FirstKnuckleBlasterSpeed;

		public static BoolField v2FirstCoreSnipeToggle;

		public static FloatField v2FirstCoreSnipeMaxDistanceToPlayer;

		public static FloatField v2FirstCoreSnipeMinDistanceToV2;

		public static FloatField v2FirstCoreSnipeReactionTime;

		public static BoolField v2FirstSharpshooterToggle;

		public static FloatSliderField v2FirstSharpshooterChance;

		public static FloatSliderField v2FirstSharpshooterAutoaimAngle;

		public static IntField v2FirstSharpshooterReflections;

		public static FloatField v2FirstSharpshooterDamage;

		public static FloatField v2FirstSharpshooterSpeed;

		public static BoolField v2SecondStartEnraged;

		public static BoolField v2SecondRocketLauncherToggle;

		public static BoolField v2SecondFastCoinToggle;

		public static FloatField v2SecondFastCoinShootDelay;

		public static FloatField v2SecondFastCoinThrowDelay;

		public static BoolField v2SecondCoinRailcannon;

		public static FloatField v2SecondCoinRailcannonCooldown;

		public static BoolField v2SecondMalCannonSnipeToggle;

		public static FloatField v2SecondMalCannonSnipeCooldown;

		public static FloatField v2SecondMalCannonSnipeReactTime;

		public static FloatField v2SecondMalCannonSnipeMaxDistanceToPlayer;

		public static FloatField v2SecondMalCannonSnipeMinDistanceToV2;

		public static BoolField v2SecondCoreSnipeToggle;

		public static FloatField v2SecondCoreSnipeMaxDistanceToPlayer;

		public static FloatField v2SecondCoreSnipeMinDistanceToV2;

		public static FloatField v2SecondCoreSnipeReactionTime;

		public static BoolField v2SecondSharpshooterToggle;

		public static FloatSliderField v2SecondSharpshooterChance;

		public static FloatSliderField v2SecondSharpshooterAutoaimAngle;

		public static IntField v2SecondSharpshooterReflections;

		public static FloatField v2SecondSharpshooterDamage;

		public static FloatField v2SecondSharpshooterSpeed;

		public static BoolField sisyInstBoulderShockwave;

		public static FloatField sisyInstBoulderShockwaveSize;

		public static FloatField sisyInstBoulderShockwaveSpeed;

		public static IntField sisyInstBoulderShockwaveDamage;

		public static BoolField sisyInstJumpShockwave;

		public static FloatField sisyInstJumpShockwaveSize;

		public static FloatField sisyInstJumpShockwaveSpeed;

		public static IntField sisyInstJumpShockwaveDamage;

		public static BoolField sisyInstStrongerExplosion;

		public static FloatField sisyInstStrongerExplosionSizeMulti;

		public static FloatField sisyInstStrongerExplosionDamageMulti;

		public static BoolField leviathanSecondPhaseBegin;

		public static BoolField leviathanProjectileMixToggle;

		public static FloatSliderField leviathanProjectileBlueChance;

		public static FloatSliderField leviathanProjectileYellowChance;

		public static IntField leviathanProjectileCount;

		public static FloatField leviathanProjectileDensity;

		public static FloatSliderField leviathanProjectileFriendlyFireDamageMultiplier;

		public static BoolField leviathanChargeAttack;

		public static FloatSliderField leviathanChargeChance;

		public static FloatField leviathanChargeSizeMulti;

		public static FloatField leviathanChargeDamageMulti;

		public static IntField leviathanChargeCount;

		public static FloatField leviathanChargeDelay;

		public static BoolField leviathanChargeHauntRocketRiding;

		public static IntField leviathanTailComboCount;

		public static BoolField somethingWickedSpear;

		public static BoolField somethingWickedSpawnOn43;

		public static BoolField panopticonFullPhase;

		public static BoolField panopticonBalanceEyes;

		public static BoolField panopticonBlackholeProj;

		public static BoolField panopticonAxisBeam;

		public static FloatField panopticonAxisBeamSizeMulti;

		public static BoolField panopticonSpinAttackToggle;

		public static IntField panopticonSpinAttackCount;

		public static FloatField panopticonSpinAttackTurnSpeed;

		public static FloatField panopticonSpinAttackActivateSpeed;

		public static FloatField panopticonSpinAttackSize;

		public static IntField panopticonSpinAttackDamage;

		public static FloatField panopticonSpinAttackDistance;

		public static BoolField panopticonBlueProjToggle;

		public static IntField panopticonBlueProjCount;

		public static FloatField panopticonBlueProjDamage;

		public static FloatField panopticonBlueProjTurnSpeed;

		public static FloatField panopticonBlueProjInitialSpeed;

		public static BoolField idolExplosionToggle;

		public static EnumField<IdolExplosionType> idolExplodionType;

		public static FloatField idolExplosionSizeMultiplier;

		public static FloatField idolExplosionDamageMultiplier;

		public static FloatSliderField idolExplosionEnemyDamagePercent;

		public static BoolField gabriSecondP1Chaos;

		public static IntField gabriSecondP1ChaosCount;

		private static bool dirtyField = false;

		public static void AddMissingPresets()
		{
			string text = Path.Combine(Plugin.workingDir, "defaultpresets");
			if (!Directory.Exists(text))
			{
				Debug.LogWarning((object)("UltraPain misses the default preset folder at " + text));
				return;
			}
			string[] files = Directory.GetFiles(text);
			foreach (string text2 in files)
			{
				if (!text2.EndsWith(".config"))
				{
					Debug.LogWarning((object)("Incorrect file format at " + text2 + ". Extension must be .config"));
					continue;
				}
				string fileName = Path.GetFileName(text2);
				fileName = fileName.Substring(0, fileName.Length - 7);
				if (!string.IsNullOrWhiteSpace(fileName))
				{
					config.TryAddPreset(fileName, fileName, text2);
				}
			}
		}

		public static void Initialize()
		{
			//IL_00a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e1: Expected O, but got Unknown
			//IL_0100: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Expected O, but got Unknown
			//IL_006f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0074: Unknown result type (might be due to invalid IL or missing references)
			//IL_007a: Expected O, but got Unknown
			//IL_0150: Unknown result type (might be due to invalid IL or missing references)
			//IL_016b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0175: Expected O, but got Unknown
			//IL_0194: Unknown result type (might be due to invalid IL or missing references)
			//IL_019e: Expected O, but got Unknown
			//IL_0123: Unknown result type (might be due to invalid IL or missing references)
			//IL_0128: Unknown result type (might be due to invalid IL or missing references)
			//IL_012e: Expected O, but got Unknown
			//IL_01e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0203: Unknown result type (might be due to invalid IL or missing references)
			//IL_020d: Expected O, but got Unknown
			//IL_01b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_01bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c2: Expected O, but got Unknown
			//IL_0248: Unknown result type (might be due to invalid IL or missing references)
			//IL_025f: Unknown result type (might be due to invalid IL or missing references)
			//IL_027a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0284: Expected O, but got Unknown
			//IL_0226: Unknown result type (might be due to invalid IL or missing references)
			//IL_022b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0231: Expected O, but got Unknown
			//IL_02bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_02d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_02f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_02fa: Expected O, but got Unknown
			//IL_030b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0325: Unknown result type (might be due to invalid IL or missing references)
			//IL_032b: Expected O, but got Unknown
			//IL_029d: Unknown result type (might be due to invalid IL or missing references)
			//IL_02a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_02a8: Expected O, but got Unknown
			//IL_035d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0367: Expected O, but got Unknown
			//IL_033c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0341: Unknown result type (might be due to invalid IL or missing references)
			//IL_0347: Expected O, but got Unknown
			//IL_03a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_03ab: Expected O, but got Unknown
			//IL_0380: Unknown result type (might be due to invalid IL or missing references)
			//IL_0385: Unknown result type (might be due to invalid IL or missing references)
			//IL_038b: Expected O, but got Unknown
			//IL_03e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_03ef: Expected O, but got Unknown
			//IL_03c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_03c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_03cf: Expected O, but got Unknown
			//IL_042d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0437: Expected O, but got Unknown
			//IL_0447: Unknown result type (might be due to invalid IL or missing references)
			//IL_0451: Expected O, but got Unknown
			//IL_0408: Unknown result type (might be due to invalid IL or missing references)
			//IL_040d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0413: Expected O, but got Unknown
			//IL_048f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0499: Expected O, but got Unknown
			//IL_04a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_04b2: Expected O, but got Unknown
			//IL_04be: Unknown result type (might be due to invalid IL or missing references)
			//IL_04e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_04ec: Expected O, but got Unknown
			//IL_04f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0515: Unknown result type (might be due to invalid IL or missing references)
			//IL_051f: Expected O, but got Unknown
			//IL_0539: Unknown result type (might be due to invalid IL or missing references)
			//IL_0543: Expected O, but got Unknown
			//IL_0571: Unknown result type (might be due to invalid IL or missing references)
			//IL_057b: Expected O, but got Unknown
			//IL_0592: Unknown result type (might be due to invalid IL or missing references)
			//IL_059c: Expected O, but got Unknown
			//IL_05ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_05c4: Expected O, but got Unknown
			//IL_05df: Unknown result type (might be due to invalid IL or missing references)
			//IL_05e9: Expected O, but got Unknown
			//IL_05f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_05fe: Expected O, but got Unknown
			//IL_060a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0614: Expected O, but got Unknown
			//IL_0631: Unknown result type (might be due to invalid IL or missing references)
			//IL_063b: Expected O, but got Unknown
			//IL_065a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0664: Expected O, but got Unknown
			//IL_0676: Unknown result type (might be due to invalid IL or missing references)
			//IL_0680: Expected O, but got Unknown
			//IL_0691: Unknown result type (might be due to invalid IL or missing references)
			//IL_069b: Expected O, but got Unknown
			//IL_06ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_06b6: Expected O, but got Unknown
			//IL_06c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_06d1: Expected O, but got Unknown
			//IL_06e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_06ec: Expected O, but got Unknown
			//IL_046a: Unknown result type (might be due to invalid IL or missing references)
			//IL_046f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0475: Expected O, but got Unknown
			//IL_0727: Unknown result type (might be due to invalid IL or missing references)
			//IL_0731: Expected O, but got Unknown
			//IL_0705: Unknown result type (might be due to invalid IL or missing references)
			//IL_070a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0710: Expected O, but got Unknown
			//IL_0767: Unknown result type (might be due to invalid IL or missing references)
			//IL_078b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0795: Expected O, but got Unknown
			//IL_079f: Unknown result type (might be due to invalid IL or missing references)
			//IL_07c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_07d2: Expected O, but got Unknown
			//IL_07dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0805: Unknown result type (might be due to invalid IL or missing references)
			//IL_080f: Expected O, but got Unknown
			//IL_0819: Unknown result type (might be due to invalid IL or missing references)
			//IL_0842: Unknown result type (might be due to invalid IL or missing references)
			//IL_084c: Expected O, but got Unknown
			//IL_0856: Unknown result type (might be due to invalid IL or missing references)
			//IL_0877: Unknown result type (might be due to invalid IL or missing references)
			//IL_0881: Expected O, but got Unknown
			//IL_088b: Unknown result type (might be due to invalid IL or missing references)
			//IL_08ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_08b6: Expected O, but got Unknown
			//IL_08c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_08e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_08eb: Expected O, but got Unknown
			//IL_08f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0916: Unknown result type (might be due to invalid IL or missing references)
			//IL_0920: Expected O, but got Unknown
			//IL_092a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0953: Unknown result type (might be due to invalid IL or missing references)
			//IL_095d: Expected O, but got Unknown
			//IL_0967: Unknown result type (might be due to invalid IL or missing references)
			//IL_0990: Unknown result type (might be due to invalid IL or missing references)
			//IL_099a: Expected O, but got Unknown
			//IL_09a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_09c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_09cf: Expected O, but got Unknown
			//IL_09d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_09fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a04: Expected O, but got Unknown
			//IL_0a0e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a37: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a41: Expected O, but got Unknown
			//IL_0a4b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a74: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a7e: Expected O, but got Unknown
			//IL_0a88: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ab1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0abb: Expected O, but got Unknown
			//IL_0ac5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0adc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0af9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b03: Expected O, but got Unknown
			//IL_0b0d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b36: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b40: Expected O, but got Unknown
			//IL_0b4a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b73: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b7d: Expected O, but got Unknown
			//IL_0b87: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bbb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bc5: Expected O, but got Unknown
			//IL_0bcf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bf8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c02: Expected O, but got Unknown
			//IL_0c0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c38: Expected O, but got Unknown
			//IL_0c42: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c64: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c6e: Expected O, but got Unknown
			//IL_0c78: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ca5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0caf: Expected O, but got Unknown
			//IL_0cb9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ce2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cec: Expected O, but got Unknown
			//IL_0cf6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d1f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d29: Expected O, but got Unknown
			//IL_0d33: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d60: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d6a: Expected O, but got Unknown
			//IL_0d74: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d9d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0da7: Expected O, but got Unknown
			//IL_0db1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dda: Unknown result type (might be due to invalid IL or missing references)
			//IL_0de4: Expected O, but got Unknown
			//IL_0dee: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e1b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e25: Expected O, but got Unknown
			//IL_0e2f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e58: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e62: Expected O, but got Unknown
			//IL_0e6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e95: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e9f: Expected O, but got Unknown
			//IL_0ea9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0edd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ee7: Expected O, but got Unknown
			//IL_0ef1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f1a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f24: Expected O, but got Unknown
			//IL_0f2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f50: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f5a: Expected O, but got Unknown
			//IL_0f64: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f86: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f90: Expected O, but got Unknown
			//IL_0f9a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fb1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fd5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fdf: Expected O, but got Unknown
			//IL_0fe9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1012: Unknown result type (might be due to invalid IL or missing references)
			//IL_101c: Expected O, but got Unknown
			//IL_1026: Unknown result type (might be due to invalid IL or missing references)
			//IL_104f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1059: Expected O, but got Unknown
			//IL_1063: Unknown result type (might be due to invalid IL or missing references)
			//IL_1097: Unknown result type (might be due to invalid IL or missing references)
			//IL_10a1: Expected O, but got Unknown
			//IL_10ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_10d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_10de: Expected O, but got Unknown
			//IL_10e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_1111: Unknown result type (might be due to invalid IL or missing references)
			//IL_111b: Expected O, but got Unknown
			//IL_1125: Unknown result type (might be due to invalid IL or missing references)
			//IL_114e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1158: Expected O, but got Unknown
			//IL_1162: Unknown result type (might be due to invalid IL or missing references)
			//IL_118b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1195: Expected O, but got Unknown
			//IL_119f: Unknown result type (might be due to invalid IL or missing references)
			//IL_11c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_11d2: Expected O, but got Unknown
			//IL_11dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_1210: Unknown result type (might be due to invalid IL or missing references)
			//IL_121a: Expected O, but got Unknown
			//IL_1224: Unknown result type (might be due to invalid IL or missing references)
			//IL_124d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1257: Expected O, but got Unknown
			//IL_1261: Unknown result type (might be due to invalid IL or missing references)
			//IL_128a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1294: Expected O, but got Unknown
			//IL_129e: Unknown result type (might be due to invalid IL or missing references)
			//IL_12c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_12d1: Expected O, but got Unknown
			//IL_12db: Unknown result type (might be due to invalid IL or missing references)
			//IL_12f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_1316: Unknown result type (might be due to invalid IL or missing references)
			//IL_1320: Expected O, but got Unknown
			//IL_132c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1350: Unknown result type (might be due to invalid IL or missing references)
			//IL_135a: Expected O, but got Unknown
			//IL_1378: Unknown result type (might be due to invalid IL or missing references)
			//IL_1382: Expected O, but got Unknown
			//IL_1604: Unknown result type (might be due to invalid IL or missing references)
			//IL_161a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1624: Expected O, but got Unknown
			//IL_163a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1644: Expected O, but got Unknown
			//IL_1650: Unknown result type (might be due to invalid IL or missing references)
			//IL_165a: Expected O, but got Unknown
			//IL_1677: Unknown result type (might be due to invalid IL or missing references)
			//IL_1681: Expected O, but got Unknown
			//IL_16a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_16aa: Expected O, but got Unknown
			//IL_16c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_16d3: Expected O, but got Unknown
			//IL_16f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_16fc: Expected O, but got Unknown
			//IL_16fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_1702: Expected O, but got Unknown
			//IL_170c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1711: Unknown result type (might be due to invalid IL or missing references)
			//IL_1716: Unknown result type (might be due to invalid IL or missing references)
			//IL_1718: Unknown result type (might be due to invalid IL or missing references)
			//IL_173f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1749: Expected O, but got Unknown
			//IL_074a: Unknown result type (might be due to invalid IL or missing references)
			//IL_074f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0755: Expected O, but got Unknown
			//IL_178b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1795: Expected O, but got Unknown
			//IL_17a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_17b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_17c1: Expected O, but got Unknown
			//IL_1762: Unknown result type (might be due to invalid IL or missing references)
			//IL_1767: Unknown result type (might be due to invalid IL or missing references)
			//IL_176d: Expected O, but got Unknown
			//IL_17f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_180d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1817: Expected O, but got Unknown
			//IL_182d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1837: Expected O, but got Unknown
			//IL_1843: Unknown result type (might be due to invalid IL or missing references)
			//IL_184d: Expected O, but got Unknown
			//IL_1878: Unknown result type (might be due to invalid IL or missing references)
			//IL_1882: Expected O, but got Unknown
			//IL_18a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_18ab: Expected O, but got Unknown
			//IL_18ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_18b2: Expected O, but got Unknown
			//IL_18bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_18c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_18c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_18c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_18f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_18fd: Expected O, but got Unknown
			//IL_17da: Unknown result type (might be due to invalid IL or missing references)
			//IL_17df: Unknown result type (might be due to invalid IL or missing references)
			//IL_17e5: Expected O, but got Unknown
			//IL_193f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1949: Expected O, but got Unknown
			//IL_1955: Unknown result type (might be due to invalid IL or missing references)
			//IL_196b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1975: Expected O, but got Unknown
			//IL_1980: Unknown result type (might be due to invalid IL or missing references)
			//IL_198a: Expected O, but got Unknown
			//IL_1996: Unknown result type (might be due to invalid IL or missing references)
			//IL_19a0: Expected O, but got Unknown
			//IL_19c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_19cd: Expected O, but got Unknown
			//IL_19de: Unknown result type (might be due to invalid IL or missing references)
			//IL_19e8: Expected O, but got Unknown
			//IL_19f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a0a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a14: Expected O, but got Unknown
			//IL_1a1f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a29: Expected O, but got Unknown
			//IL_1a35: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a3f: Expected O, but got Unknown
			//IL_1a5c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a66: Expected O, but got Unknown
			//IL_1a85: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a8f: Expected O, but got Unknown
			//IL_1a9b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1aad: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ac3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1acd: Expected O, but got Unknown
			//IL_1ae3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1aed: Expected O, but got Unknown
			//IL_1af9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b03: Expected O, but got Unknown
			//IL_1b2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b38: Expected O, but got Unknown
			//IL_1b45: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b4b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b52: Expected O, but got Unknown
			//IL_1b5d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b62: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b67: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b69: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b93: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b9d: Expected O, but got Unknown
			//IL_1916: Unknown result type (might be due to invalid IL or missing references)
			//IL_191b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1921: Expected O, but got Unknown
			//IL_1bdf: Unknown result type (might be due to invalid IL or missing references)
			//IL_1be9: Expected O, but got Unknown
			//IL_1bf6: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c0d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c17: Expected O, but got Unknown
			//IL_1c2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c38: Expected O, but got Unknown
			//IL_1c44: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c4e: Expected O, but got Unknown
			//IL_1c79: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c83: Expected O, but got Unknown
			//IL_1ca2: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cac: Expected O, but got Unknown
			//IL_1cb9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cd0: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cda: Expected O, but got Unknown
			//IL_1cf1: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cfb: Expected O, but got Unknown
			//IL_1d07: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d11: Expected O, but got Unknown
			//IL_1d3c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d46: Expected O, but got Unknown
			//IL_1d65: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d6f: Expected O, but got Unknown
			//IL_1d7c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d82: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d89: Expected O, but got Unknown
			//IL_1d94: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d99: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d9e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1da0: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dba: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dbf: Unknown result type (might be due to invalid IL or missing references)
			//IL_1de9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1df3: Expected O, but got Unknown
			//IL_1bb6: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bbb: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bc1: Expected O, but got Unknown
			//IL_1e35: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e3f: Expected O, but got Unknown
			//IL_1e4c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e63: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e6d: Expected O, but got Unknown
			//IL_1e84: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e8e: Expected O, but got Unknown
			//IL_1e9a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ea4: Expected O, but got Unknown
			//IL_1ecf: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ed9: Expected O, but got Unknown
			//IL_1ef8: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f02: Expected O, but got Unknown
			//IL_1f0f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f26: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f30: Expected O, but got Unknown
			//IL_1f47: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f51: Expected O, but got Unknown
			//IL_1f5d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f67: Expected O, but got Unknown
			//IL_1f8b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f95: Expected O, but got Unknown
			//IL_1fb4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fbe: Expected O, but got Unknown
			//IL_1fdd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fe7: Expected O, but got Unknown
			//IL_1ff4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ffa: Unknown result type (might be due to invalid IL or missing references)
			//IL_2001: Expected O, but got Unknown
			//IL_2017: Unknown result type (might be due to invalid IL or missing references)
			//IL_201c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2036: Unknown result type (might be due to invalid IL or missing references)
			//IL_203b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2055: Unknown result type (might be due to invalid IL or missing references)
			//IL_205a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2084: Unknown result type (might be due to invalid IL or missing references)
			//IL_208e: Expected O, but got Unknown
			//IL_1e0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e11: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e17: Expected O, but got Unknown
			//IL_20d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_20da: Expected O, but got Unknown
			//IL_20e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_20fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_2108: Expected O, but got Unknown
			//IL_211f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2129: Expected O, but got Unknown
			//IL_2135: Unknown result type (might be due to invalid IL or missing references)
			//IL_213f: Expected O, but got Unknown
			//IL_216a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2174: Expected O, but got Unknown
			//IL_2193: Unknown result type (might be due to invalid IL or missing references)
			//IL_219d: Expected O, but got Unknown
			//IL_21aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_21c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_21cb: Expected O, but got Unknown
			//IL_21e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_21ec: Expected O, but got Unknown
			//IL_21f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2202: Expected O, but got Unknown
			//IL_222d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2237: Expected O, but got Unknown
			//IL_2256: Unknown result type (might be due to invalid IL or missing references)
			//IL_2260: Expected O, but got Unknown
			//IL_226d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2273: Unknown result type (might be due to invalid IL or missing references)
			//IL_227a: Expected O, but got Unknown
			//IL_2281: Unknown result type (might be due to invalid IL or missing references)
			//IL_2286: Unknown result type (might be due to invalid IL or missing references)
			//IL_22af: Unknown result type (might be due to invalid IL or missing references)
			//IL_22b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_22de: Unknown result type (might be due to invalid IL or missing references)
			//IL_22e8: Expected O, but got Unknown
			//IL_20a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_20ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_20b2: Expected O, but got Unknown
			//IL_232a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2334: Expected O, but got Unknown
			//IL_2341: Unknown result type (might be due to invalid IL or missing references)
			//IL_2358: Unknown result type (might be due to invalid IL or missing references)
			//IL_2362: Expected O, but got Unknown
			//IL_2379: Unknown result type (might be due to invalid IL or missing references)
			//IL_2383: Expected O, but got Unknown
			//IL_238f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2399: Expected O, but got Unknown
			//IL_23c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_23ce: Expected O, but got Unknown
			//IL_23ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_23f7: Expected O, but got Unknown
			//IL_2404: Unknown result type (might be due to invalid IL or missing references)
			//IL_241b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2425: Expected O, but got Unknown
			//IL_243c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2446: Expected O, but got Unknown
			//IL_2452: Unknown result type (might be due to invalid IL or missing references)
			//IL_245c: Expected O, but got Unknown
			//IL_2487: Unknown result type (might be due to invalid IL or missing references)
			//IL_2491: Expected O, but got Unknown
			//IL_24b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_24ba: Expected O, but got Unknown
			//IL_24c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_24cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_24d4: Expected O, but got Unknown
			//IL_24ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_24ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_2509: Unknown result type (might be due to invalid IL or missing references)
			//IL_250e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2528: Unknown result type (might be due to invalid IL or missing references)
			//IL_252d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2557: Unknown result type (might be due to invalid IL or missing references)
			//IL_2561: Expected O, but got Unknown
			//IL_2301: Unknown result type (might be due to invalid IL or missing references)
			//IL_2306: Unknown result type (might be due to invalid IL or missing references)
			//IL_230c: Expected O, but got Unknown
			//IL_25a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_25ad: Expected O, but got Unknown
			//IL_25be: Unknown result type (might be due to invalid IL or missing references)
			//IL_25c8: Expected O, but got Unknown
			//IL_25d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_25de: Expected O, but got Unknown
			//IL_25ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_25f4: Expected O, but got Unknown
			//IL_261f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2629: Expected O, but got Unknown
			//IL_2648: Unknown result type (might be due to invalid IL or missing references)
			//IL_2652: Expected O, but got Unknown
			//IL_265f: Unknown result type (might be due to invalid IL or missing references)
			//IL_267c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2686: Expected O, but got Unknown
			//IL_257a: Unknown result type (might be due to invalid IL or missing references)
			//IL_257f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2585: Expected O, but got Unknown
			//IL_26c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_26d2: Expected O, but got Unknown
			//IL_26e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_26f3: Expected O, but got Unknown
			//IL_2702: Unknown result type (might be due to invalid IL or missing references)
			//IL_270c: Expected O, but got Unknown
			//IL_2718: Unknown result type (might be due to invalid IL or missing references)
			//IL_272e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2738: Expected O, but got Unknown
			//IL_275d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2767: Expected O, but got Unknown
			//IL_278c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2796: Expected O, but got Unknown
			//IL_27bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_27c5: Expected O, but got Unknown
			//IL_27ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_27f4: Expected O, but got Unknown
			//IL_2819: Unknown result type (might be due to invalid IL or missing references)
			//IL_2823: Expected O, but got Unknown
			//IL_2848: Unknown result type (might be due to invalid IL or missing references)
			//IL_2852: Expected O, but got Unknown
			//IL_2877: Unknown result type (might be due to invalid IL or missing references)
			//IL_2881: Expected O, but got Unknown
			//IL_28a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_28b0: Expected O, but got Unknown
			//IL_28d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_28df: Expected O, but got Unknown
			//IL_2900: Unknown result type (might be due to invalid IL or missing references)
			//IL_2916: Unknown result type (might be due to invalid IL or missing references)
			//IL_2920: Expected O, but got Unknown
			//IL_2945: Unknown result type (might be due to invalid IL or missing references)
			//IL_294f: Expected O, but got Unknown
			//IL_2974: Unknown result type (might be due to invalid IL or missing references)
			//IL_297e: Expected O, but got Unknown
			//IL_29a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_29ad: Expected O, but got Unknown
			//IL_29d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_29dc: Expected O, but got Unknown
			//IL_2a01: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a0b: Expected O, but got Unknown
			//IL_2a30: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a3a: Expected O, but got Unknown
			//IL_2a5f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a69: Expected O, but got Unknown
			//IL_2a8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2aa0: Unknown result type (might be due to invalid IL or missing references)
			//IL_2aaa: Expected O, but got Unknown
			//IL_2acf: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ad9: Expected O, but got Unknown
			//IL_2afe: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b08: Expected O, but got Unknown
			//IL_2b29: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b3f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b49: Expected O, but got Unknown
			//IL_2b6e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b78: Expected O, but got Unknown
			//IL_2b9d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ba7: Expected O, but got Unknown
			//IL_2bcb: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bd5: Expected O, but got Unknown
			//IL_2d07: Unknown result type (might be due to invalid IL or missing references)
			//IL_269f: Unknown result type (might be due to invalid IL or missing references)
			//IL_26a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_26aa: Expected O, but got Unknown
			//IL_2d30: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d35: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d51: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d62: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d77: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fa5: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d88: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d92: Expected O, but got Unknown
			//IL_2da3: Unknown result type (might be due to invalid IL or missing references)
			//IL_2db4: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dc9: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dda: Unknown result type (might be due to invalid IL or missing references)
			//IL_2de4: Expected O, but got Unknown
			//IL_2df5: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e06: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e1b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3022: Unknown result type (might be due to invalid IL or missing references)
			//IL_302c: Expected O, but got Unknown
			//IL_304a: Unknown result type (might be due to invalid IL or missing references)
			//IL_3054: Expected O, but got Unknown
			//IL_3065: Unknown result type (might be due to invalid IL or missing references)
			//IL_306f: Expected O, but got Unknown
			//IL_307e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3085: Expected O, but got Unknown
			//IL_2e2c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e36: Expected O, but got Unknown
			//IL_2e47: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e59: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e63: Expected O, but got Unknown
			//IL_309b: Unknown result type (might be due to invalid IL or missing references)
			//IL_30a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_30a6: Expected O, but got Unknown
			//IL_2f6a: Unknown result type (might be due to invalid IL or missing references)
			//IL_3152: Unknown result type (might be due to invalid IL or missing references)
			//IL_3157: Unknown result type (might be due to invalid IL or missing references)
			//IL_315d: Expected O, but got Unknown
			//IL_3199: Unknown result type (might be due to invalid IL or missing references)
			//IL_31af: Unknown result type (might be due to invalid IL or missing references)
			//IL_31b9: Expected O, but got Unknown
			//IL_31cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_31d9: Expected O, but got Unknown
			//IL_31e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_31ef: Expected O, but got Unknown
			//IL_3220: Unknown result type (might be due to invalid IL or missing references)
			//IL_322a: Expected O, but got Unknown
			//IL_324f: Unknown result type (might be due to invalid IL or missing references)
			//IL_3259: Expected O, but got Unknown
			//IL_327e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3288: Expected O, but got Unknown
			//IL_32ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_32b7: Expected O, but got Unknown
			//IL_32c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_32d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_32e3: Expected O, but got Unknown
			//IL_32f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_3303: Expected O, but got Unknown
			//IL_330f: Unknown result type (might be due to invalid IL or missing references)
			//IL_3319: Expected O, but got Unknown
			//IL_333c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3346: Expected O, but got Unknown
			//IL_3352: Unknown result type (might be due to invalid IL or missing references)
			//IL_3368: Unknown result type (might be due to invalid IL or missing references)
			//IL_3372: Expected O, but got Unknown
			//IL_337d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3387: Expected O, but got Unknown
			//IL_3393: Unknown result type (might be due to invalid IL or missing references)
			//IL_339d: Expected O, but got Unknown
			//IL_33c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_33d2: Expected O, but got Unknown
			//IL_33e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_33f3: Expected O, but got Unknown
			//IL_3403: Unknown result type (might be due to invalid IL or missing references)
			//IL_340d: Expected O, but got Unknown
			//IL_3418: Unknown result type (might be due to invalid IL or missing references)
			//IL_3422: Expected O, but got Unknown
			//IL_342e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3438: Expected O, but got Unknown
			//IL_3463: Unknown result type (might be due to invalid IL or missing references)
			//IL_346d: Expected O, but got Unknown
			//IL_3492: Unknown result type (might be due to invalid IL or missing references)
			//IL_349c: Expected O, but got Unknown
			//IL_34a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_34be: Unknown result type (might be due to invalid IL or missing references)
			//IL_34c8: Expected O, but got Unknown
			//IL_34d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_34dd: Expected O, but got Unknown
			//IL_34e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_34f3: Expected O, but got Unknown
			//IL_351e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3528: Expected O, but got Unknown
			//IL_354d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3557: Expected O, but got Unknown
			//IL_3563: Unknown result type (might be due to invalid IL or missing references)
			//IL_3579: Unknown result type (might be due to invalid IL or missing references)
			//IL_3583: Expected O, but got Unknown
			//IL_3599: Unknown result type (might be due to invalid IL or missing references)
			//IL_35a3: Expected O, but got Unknown
			//IL_35af: Unknown result type (might be due to invalid IL or missing references)
			//IL_35b9: Expected O, but got Unknown
			//IL_35e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_35ee: Expected O, but got Unknown
			//IL_360d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3617: Expected O, but got Unknown
			//IL_363c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3646: Expected O, but got Unknown
			//IL_3657: Unknown result type (might be due to invalid IL or missing references)
			//IL_3661: Expected O, but got Unknown
			//IL_366d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3677: Expected O, but got Unknown
			//IL_3683: Unknown result type (might be due to invalid IL or missing references)
			//IL_368d: Expected O, but got Unknown
			//IL_369e: Unknown result type (might be due to invalid IL or missing references)
			//IL_36a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_36ad: Expected O, but got Unknown
			//IL_36cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_36d1: Unknown result type (might be due to invalid IL or missing references)
			//IL_36db: Expected O, but got Unknown
			//IL_36fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_3704: Expected O, but got Unknown
			//IL_3710: Unknown result type (might be due to invalid IL or missing references)
			//IL_3726: Unknown result type (might be due to invalid IL or missing references)
			//IL_3730: Expected O, but got Unknown
			//IL_317c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3181: Unknown result type (might be due to invalid IL or missing references)
			//IL_3187: Expected O, but got Unknown
			//IL_3778: Unknown result type (might be due to invalid IL or missing references)
			//IL_3782: Expected O,