Decompiled source of ULTRAPAIN Refueled v1.0.1

UltraPain/Ultrapain.dll

Decompiled 4 days 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 System.Text.RegularExpressions;
using BepInEx;
using BepInEx.Bootstrap;
using Discord;
using HarmonyLib;
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.0", FrameworkDisplayName = "")]
[assembly: AssemblyCompany("Ultrapain")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyDescription("More powerful enemies and custom mechanics")]
[assembly: AssemblyFileVersion("1.1.0.0")]
[assembly: AssemblyInformationalVersion("1.1.0")]
[assembly: AssemblyProduct("Ultrapain")]
[assembly: AssemblyTitle("Ultrapain")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.1.0.0")]
[module: UnverifiableCode]
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
		}

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

			public static PostConfigChangeEvent <>9__441_0;

			public static OnClick <>9__441_1;

			public static OnClick <>9__441_2;

			public static BoolValueChangeEventDelegate <>9__441_3;

			public static BoolValueChangeEventDelegate <>9__441_4;

			public static BoolValueChangeEventDelegate <>9__441_5;

			public static BoolValueChangeEventDelegate <>9__441_6;

			public static StringValueChangeEventDelegate <>9__441_7;

			public static BoolValueChangeEventDelegate <>9__441_8;

			public static BoolValueChangeEventDelegate <>9__441_9;

			public static BoolValueChangeEventDelegate <>9__441_10;

			public static BoolValueChangeEventDelegate <>9__441_11;

			public static BoolValueChangeEventDelegate <>9__441_12;

			public static BoolValueChangeEventDelegate <>9__441_13;

			public static BoolValueChangeEventDelegate <>9__441_14;

			public static BoolValueChangeEventDelegate <>9__441_16;

			public static BoolValueChangeEventDelegate <>9__441_17;

			public static FloatValueChangeEventDelegate <>9__441_125;

			public static OnValueChangeEventDelegate <>9__441_126;

			public static IntValueChangeEventDelegate <>9__441_127;

			public static StringValueChangeEventDelegate <>9__441_22;

			public static BoolValueChangeEventDelegate <>9__441_23;

			public static StringValueChangeEventDelegate <>9__441_25;

			public static StringValueChangeEventDelegate <>9__441_29;

			public static StringValueChangeEventDelegate <>9__441_32;

			public static StringValueChangeEventDelegate <>9__441_35;

			public static StringValueChangeEventDelegate <>9__441_38;

			public static StringValueChangeEventDelegate <>9__441_41;

			public static StringValueChangeEventDelegate <>9__441_43;

			public static OnClick <>9__441_44;

			public static EnumValueChangeEventDelegate<EnemyType> <>9__441_47;

			public static EnumValueChangeEventDelegate<HitterType> <>9__441_48;

			public static BoolValueChangeEventDelegate <>9__441_49;

			public static FloatValueChangeEventDelegate <>9__441_50;

			public static BoolValueChangeEventDelegate <>9__441_58;

			public static BoolValueChangeEventDelegate <>9__441_67;

			public static BoolValueChangeEventDelegate <>9__441_69;

			public static BoolValueChangeEventDelegate <>9__441_73;

			public static BoolValueChangeEventDelegate <>9__441_74;

			public static BoolValueChangeEventDelegate <>9__441_75;

			public static BoolValueChangeEventDelegate <>9__441_76;

			public static EnumValueChangeEventDelegate<SwordsMachineSecondPhase> <>9__441_77;

			public static BoolValueChangeEventDelegate <>9__441_93;

			public static BoolValueChangeEventDelegate <>9__441_94;

			public static BoolValueChangeEventDelegate <>9__441_95;

			public static BoolValueChangeEventDelegate <>9__441_96;

			public static BoolValueChangeEventDelegate <>9__441_97;

			public static BoolValueChangeEventDelegate <>9__441_100;

			public static FloatValueChangeEventDelegate <>9__441_109;

			public static FloatValueChangeEventDelegate <>9__441_110;

			public static IntValueChangeEventDelegate <>9__441_111;

			public static BoolValueChangeEventDelegate <>9__441_115;

			public static BoolValueChangeEventDelegate <>9__441_116;

			public static BoolValueChangeEventDelegate <>9__441_117;

			public static BoolValueChangeEventDelegate <>9__441_118;

			public static BoolValueChangeEventDelegate <>9__441_119;

			public static BoolValueChangeEventDelegate <>9__441_120;

			public static EnumValueChangeEventDelegate<IdolExplosionType> <>9__441_124;

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

			internal void <Initialize>b__441_1()
			{
				Application.OpenURL("https://github.com/eternalUnion/UltraPain/issues/new?assignees=eternalUnion&labels=bug&projects=&template=bug-report.md&title=%5BBUG%5D+Bug+name+here");
			}

			internal void <Initialize>b__441_2()
			{
				Application.OpenURL("https://github.com/eternalUnion/UltraPain/issues/new?assignees=eternalUnion&labels=feature+request&projects=&template=feature-request.md&title=%5BFEATURE%5D+Your+idea+goes+here");
			}

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

			internal void <Initialize>b__441_4(BoolValueChangeEvent data)
			{
				((ConfigField)playerPanel).interactable = data.value;
				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(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_8(BoolValueChangeEvent e)
			{
				dirtyField = true;
			}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			internal void <Initialize>b__441_44()
			{
				//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_45(enemyStats[eidStatEditorSelector.value]);
			}

			internal void <Initialize>b__441_47(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_45(container);
			}

			internal void <Initialize>b__441_48(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_49(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_45(container);
				<Initialize>g__SetResistanceString|441_46(container);
			}

			internal void <Initialize>b__441_50(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_45(container);
					<Initialize>g__SetResistanceString|441_46(container);
				}
			}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			internal void <Initialize>b__441_109(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_110(FloatValueChangeEvent e)
			{
				GameObject shockwave = SisyphusInstructionist_Start.shockwave;
				PhysicalShockwave component = shockwave.GetComponent<PhysicalShockwave>();
				component.speed = e.value;
			}

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

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

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

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

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

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

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

			internal void <Initialize>b__441_124(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>Unfair enemies and lethal attacks.\n\nNew enemy behaviors and weapon synergies. Changes made are meant to be unfair.</color>\n\n<b>Recommended for players who have completed BRUTAL and VIOLENT difficulty to perfection.</b>\n\n<color=orange><i>Uses UKMD difficulty slot and save data.</color>\n\n<color=#666666>REFUELED v1.0 does not currently support VIOLENCE layer enemies.</color></i>\n                    ";

		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_00c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c7: 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_00e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ed: Expected O, but got Unknown
			//IL_0130: 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: Expected O, but got Unknown
			//IL_0174: Unknown result type (might be due to invalid IL or missing references)
			//IL_017e: Expected O, but got Unknown
			//IL_010e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0113: Unknown result type (might be due to invalid IL or missing references)
			//IL_0119: Expected O, but got Unknown
			//IL_01c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_01df: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e9: Expected O, but got Unknown
			//IL_0208: Unknown result type (might be due to invalid IL or missing references)
			//IL_0212: Expected O, but got Unknown
			//IL_0197: Unknown result type (might be due to invalid IL or missing references)
			//IL_019c: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a2: Expected O, but got Unknown
			//IL_0258: Unknown result type (might be due to invalid IL or missing references)
			//IL_0273: Unknown result type (might be due to invalid IL or missing references)
			//IL_027d: Expected O, but got Unknown
			//IL_022b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0230: Unknown result type (might be due to invalid IL or missing references)
			//IL_0236: Expected O, but got Unknown
			//IL_02bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_02c6: Expected O, but got Unknown
			//IL_0296: Unknown result type (might be due to invalid IL or missing references)
			//IL_029b: Unknown result type (might be due to invalid IL or missing references)
			//IL_02a1: Expected O, but got Unknown
			//IL_0301: Unknown result type (might be due to invalid IL or missing references)
			//IL_0320: Unknown result type (might be due to invalid IL or missing references)
			//IL_032a: Expected O, but got Unknown
			//IL_02df: Unknown result type (might be due to invalid IL or missing references)
			//IL_02e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ea: Expected O, but got Unknown
			//IL_0365: Unknown result type (might be due to invalid IL or missing references)
			//IL_037c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0397: Unknown result type (might be due to invalid IL or missing references)
			//IL_03a1: Expected O, but got Unknown
			//IL_0343: Unknown result type (might be due to invalid IL or missing references)
			//IL_0348: Unknown result type (might be due to invalid IL or missing references)
			//IL_034e: Expected O, but got Unknown
			//IL_03dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_03f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0401: Expected O, but got Unknown
			//IL_0416: Unknown result type (might be due to invalid IL or missing references)
			//IL_0420: Expected O, but got Unknown
			//IL_03ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_03bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_03c5: Expected O, but got Unknown
			//IL_0448: Unknown result type (might be due to invalid IL or missing references)
			//IL_0467: Unknown result type (might be due to invalid IL or missing references)
			//IL_046c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0472: Expected O, but got Unknown
			//IL_04b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0503: Unknown result type (might be due to invalid IL or missing references)
			//IL_051d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0527: Expected O, but got Unknown
			//IL_0538: Unknown result type (might be due to invalid IL or missing references)
			//IL_0552: Unknown result type (might be due to invalid IL or missing references)
			//IL_0558: Expected O, but got Unknown
			//IL_0560: Unknown result type (might be due to invalid IL or missing references)
			//IL_056a: Expected O, but got Unknown
			//IL_057b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0585: Expected O, but got Unknown
			//IL_04d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_04d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_04db: Expected O, but got Unknown
			//IL_05bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_05c9: Expected O, but got Unknown
			//IL_059e: Unknown result type (might be due to invalid IL or missing references)
			//IL_05a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_05a9: Expected O, but got Unknown
			//IL_0603: Unknown result type (might be due to invalid IL or missing references)
			//IL_060d: Expected O, but got Unknown
			//IL_05e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_05e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_05ed: Expected O, but got Unknown
			//IL_064b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0655: Expected O, but got Unknown
			//IL_0665: Unknown result type (might be due to invalid IL or missing references)
			//IL_066f: Expected O, but got Unknown
			//IL_0626: Unknown result type (might be due to invalid IL or missing references)
			//IL_062b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0631: Expected O, but got Unknown
			//IL_06ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_06b7: Expected O, but got Unknown
			//IL_06c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_06d0: Expected O, but got Unknown
			//IL_06dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0700: Unknown result type (might be due to invalid IL or missing references)
			//IL_070a: Expected O, but got Unknown
			//IL_0716: Unknown result type (might be due to invalid IL or missing references)
			//IL_0733: Unknown result type (might be due to invalid IL or missing references)
			//IL_073d: Expected O, but got Unknown
			//IL_0757: Unknown result type (might be due to invalid IL or missing references)
			//IL_0761: Expected O, but got Unknown
			//IL_078f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0799: Expected O, but got Unknown
			//IL_07b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_07ba: Expected O, but got Unknown
			//IL_07d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_07e2: Expected O, but got Unknown
			//IL_07fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0807: Expected O, but got Unknown
			//IL_0812: Unknown result type (might be due to invalid IL or missing references)
			//IL_081c: Expected O, but got Unknown
			//IL_0828: Unknown result type (might be due to invalid IL or missing references)
			//IL_0832: Expected O, but got Unknown
			//IL_084f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0859: Expected O, but got Unknown
			//IL_0878: Unknown result type (might be due to invalid IL or missing references)
			//IL_0882: Expected O, but got Unknown
			//IL_0894: Unknown result type (might be due to invalid IL or missing references)
			//IL_089e: Expected O, but got Unknown
			//IL_08af: Unknown result type (might be due to invalid IL or missing references)
			//IL_08b9: Expected O, but got Unknown
			//IL_08ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_08d4: Expected O, but got Unknown
			//IL_08e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_08ef: Expected O, but got Unknown
			//IL_0900: Unknown result type (might be due to invalid IL or missing references)
			//IL_090a: Expected O, but got Unknown
			//IL_0688: Unknown result type (might be due to invalid IL or missing references)
			//IL_068d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0693: Expected O, but got Unknown
			//IL_0945: Unknown result type (might be due to invalid IL or missing references)
			//IL_094f: Expected O, but got Unknown
			//IL_0923: Unknown result type (might be due to invalid IL or missing references)
			//IL_0928: Unknown result type (might be due to invalid IL or missing references)
			//IL_092e: Expected O, but got Unknown
			//IL_0985: Unknown result type (might be due to invalid IL or missing references)
			//IL_09a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_09b3: Expected O, but got Unknown
			//IL_09bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_09e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_09f0: Expected O, but got Unknown
			//IL_09fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a23: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a2d: Expected O, but got Unknown
			//IL_0a37: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a60: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a6a: Expected O, but got Unknown
			//IL_0a74: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a95: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a9f: Expected O, but got Unknown
			//IL_0aa9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0aca: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ad4: Expected O, but got Unknown
			//IL_0ade: Unknown result type (might be due to invalid IL or missing references)
			//IL_0aff: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b09: Expected O, but got Unknown
			//IL_0b13: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b34: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b3e: Expected O, but got Unknown
			//IL_0b48: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b71: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b7b: Expected O, but got Unknown
			//IL_0b85: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bae: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bb8: Expected O, but got Unknown
			//IL_0bc2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0be3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bed: Expected O, but got Unknown
			//IL_0bf7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c18: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c22: Expected O, but got Unknown
			//IL_0c2c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c55: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c5f: Expected O, but got Unknown
			//IL_0c69: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c92: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c9c: Expected O, but got Unknown
			//IL_0ca6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ccf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cd9: Expected O, but got Unknown
			//IL_0ce3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cfa: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d17: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d21: Expected O, but got Unknown
			//IL_0d2b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d54: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d5e: Expected O, but got Unknown
			//IL_0d68: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d91: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d9b: Expected O, but got Unknown
			//IL_0da5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dd9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0de3: Expected O, but got Unknown
			//IL_0ded: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e16: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e20: Expected O, but got Unknown
			//IL_0e2a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e4c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e56: Expected O, but got Unknown
			//IL_0e60: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e82: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e8c: Expected O, but got Unknown
			//IL_0e96: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ec3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ecd: Expected O, but got Unknown
			//IL_0ed7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f00: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f0a: Expected O, but got Unknown
			//IL_0f14: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f3d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f47: Expected O, but got Unknown
			//IL_0f51: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f7e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f88: Expected O, but got Unknown
			//IL_0f92: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fbb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fc5: Expected O, but got Unknown
			//IL_0fcf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ff8: Unknown result type (might be due to invalid IL or missing references)
			//IL_1002: Expected O, but got Unknown
			//IL_100c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1039: Unknown result type (might be due to invalid IL or missing references)
			//IL_1043: Expected O, but got Unknown
			//IL_104d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1076: Unknown result type (might be due to invalid IL or missing references)
			//IL_1080: Expected O, but got Unknown
			//IL_108a: Unknown result type (might be due to invalid IL or missing references)
			//IL_10b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_10bd: Expected O, but got Unknown
			//IL_10c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_10fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_1105: Expected O, but got Unknown
			//IL_110f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1138: Unknown result type (might be due to invalid IL or missing references)
			//IL_1142: Expected O, but got Unknown
			//IL_114c: Unknown result type (might be due to invalid IL or missing references)
			//IL_116e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1178: Expected O, but got Unknown
			//IL_1182: Unknown result type (might be due to invalid IL or missing references)
			//IL_11a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_11ae: Expected O, but got Unknown
			//IL_11b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_11cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_11f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_11fd: Expected O, but got Unknown
			//IL_1207: Unknown result type (might be due to invalid IL or missing references)
			//IL_1230: Unknown result type (might be due to invalid IL or missing references)
			//IL_123a: Expected O, but got Unknown
			//IL_1244: Unknown result type (might be due to invalid IL or missing references)
			//IL_126d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1277: Expected O, but got Unknown
			//IL_1281: Unknown result type (might be due to invalid IL or missing references)
			//IL_12b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_12bf: Expected O, but got Unknown
			//IL_12c9: 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_12fc: Expected O, but got Unknown
			//IL_1306: Unknown result type (might be due to invalid IL or missing references)
			//IL_132f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1339: Expected O, but got Unknown
			//IL_1343: Unknown result type (might be due to invalid IL or missing references)
			//IL_136c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1376: Expected O, but got Unknown
			//IL_1380: Unknown result type (might be due to invalid IL or missing references)
			//IL_13a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_13b3: Expected O, but got Unknown
			//IL_13bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_13e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_13f0: Expected O, but got Unknown
			//IL_13fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_142e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1438: Expected O, but got Unknown
			//IL_1442: Unknown result type (might be due to invalid IL or missing references)
			//IL_146b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1475: Expected O, but got Unknown
			//IL_147f: Unknown result type (might be due to invalid IL or missing references)
			//IL_14a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_14b2: Expected O, but got Unknown
			//IL_14bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_14e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_14ef: Expected O, but got Unknown
			//IL_14f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1510: Unknown result type (might be due to invalid IL or missing references)
			//IL_1534: Unknown result type (might be due to invalid IL or missing references)
			//IL_153e: Expected O, but got Unknown
			//IL_154a: Unknown result type (might be due to invalid IL or missing references)
			//IL_156e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1578: Expected O, but got Unknown
			//IL_1596: Unknown result type (might be due to invalid IL or missing references)
			//IL_15a0: Expected O, but got Unknown
			//IL_1822: Unknown result type (might be due to invalid IL or missing references)
			//IL_1838: Unknown result type (might be due to invalid IL or missing references)
			//IL_1842: Expected O, but got Unknown
			//IL_1858: Unknown result type (might be due to invalid IL or missing references)
			//IL_1862: Expected O, but got Unknown
			//IL_186e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1878: Expected O, but got Unknown
			//IL_1895: Unknown result type (might be due to invalid IL or missing references)
			//IL_189f: Expected O, but got Unknown
			//IL_18be: Unknown result type (might be due to invalid IL or missing references)
			//IL_18c8: Expected O, but got Unknown
			//IL_18e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_18f1: Expected O, but got Unknown
			//IL_1910: Unknown result type (might be due to invalid IL or missing references)
			//IL_191a: Expected O, but got Unknown
			//IL_191a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1921: Expected O, but got Unknown
			//IL_192c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1931: Unknown result type (might be due to invalid IL or missing references)
			//IL_1936: Unknown result type (might be due to invalid IL or missing references)
			//IL_1938: Unknown result type (might be due to invalid IL or missing references)
			//IL_1962: Unknown result type (might be due to invalid IL or missing references)
			//IL_196c: Expected O, but got Unknown
			//IL_0968: Unknown result type (might be due to invalid IL or missing references)
			//IL_096d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0973: Expected O, but got Unknown
			//IL_19ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_19b8: Expected O, but got Unknown
			//IL_19c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_19da: Unknown result type (might be due to invalid IL or missing references)
			//IL_19e4: Expected O, but got Unknown
			//IL_1985: Unknown result type (might be due to invalid IL or missing references)
			//IL_198a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1990: Expected O, but got Unknown
			//IL_1a1a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a30: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a3a: Expected O, but got Unknown
			//IL_1a50: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a5a: Expected O, but got Unknown
			//IL_1a66: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a70: Expected O, but got Unknown
			//IL_1a9b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1aa5: Expected O, but got Unknown
			//IL_1ac4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ace: Expected O, but got Unknown
			//IL_1ace: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ad5: Expected O, but got Unknown
			//IL_1ae0: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ae5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1aea: Unknown result type (might be due to invalid IL or missing references)
			//IL_1aec: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b16: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b20: Expected O, but got Unknown
			//IL_19fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a02: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a08: Expected O, but got Unknown
			//IL_1b62: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b6c: Expected O, but got Unknown
			//IL_1b78: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b8e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b98: Expected O, but got Unknown
			//IL_1ba3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bad: Expected O, but got Unknown
			//IL_1bb9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bc3: Expected O, but got Unknown
			//IL_1be6: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bf0: Expected O, but got Unknown
			//IL_1c01: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c0b: Expected O, but got Unknown
			//IL_1c17: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c2d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c37: Expected O, but got Unknown
			//IL_1c42: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c4c: Expected O, but got Unknown
			//IL_1c58: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c62: Expected O, but got Unknown
			//IL_1c7f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c89: Expected O, but got Unknown
			//IL_1ca8: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cb2: Expected O, but got Unknown
			//IL_1cbe: 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_1ce6: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cf0: Expected O, but got Unknown
			//IL_1d06: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d10: Expected O, but got Unknown
			//IL_1d1c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d26: Expected O, but got Unknown
			//IL_1d51: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d5b: Expected O, but got Unknown
			//IL_1d68: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d6e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d75: Expected O, but got Unknown
			//IL_1d80: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d85: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d8c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1db6: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dc0: Expected O, but got Unknown
			//IL_1b39: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b3e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b44: Expected O, but got Unknown
			//IL_1e02: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e0c: Expected O, but got Unknown
			//IL_1e19: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e30: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e3a: Expected O, but got Unknown
			//IL_1e51: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e5b: Expected O, but got Unknown
			//IL_1e67: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e71: Expected O, but got Unknown
			//IL_1e9c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ea6: Expected O, but got Unknown
			//IL_1ec5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ecf: Expected O, but got Unknown
			//IL_1edc: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ef3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1efd: Expected O, but got Unknown
			//IL_1f14: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f1e: Expected O, but got Unknown
			//IL_1f2a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f34: Expected O, but got Unknown
			//IL_1f5f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f69: Expected O, but got Unknown
			//IL_1f88: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f92: Expected O, but got Unknown
			//IL_1f9f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fa5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fac: Expected O, but got Unknown
			//IL_1fb7: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fbc: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fc1: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fc3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fdd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fe2: Unknown result type (might be due to invalid IL or missing references)
			//IL_200c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2016: Expected O, but got Unknown
			//IL_1dd9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dde: Unknown result type (might be due to invalid IL or missing references)
			//IL_1de4: Expected O, but got Unknown
			//IL_2058: Unknown result type (might be due to invalid IL or missing references)
			//IL_2062: Expected O, but got Unknown
			//IL_206f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2086: Unknown result type (might be due to invalid IL or missing references)
			//IL_2090: Expected O, but got Unknown
			//IL_20a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_20b1: Expected O, but got Unknown
			//IL_20bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_20c7: Expected O, but got Unknown
			//IL_20f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_20fc: Expected O, but got Unknown
			//IL_211b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2125: Expected O, but got Unknown
			//IL_2132: Unknown result type (might be due to invalid IL or missing references)
			//IL_2149: Unknown result type (might be due to invalid IL or missing references)
			//IL_2153: 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_2180: Unknown result type (might be due to invalid IL or missing references)
			//IL_218a: Expected O, but got Unknown
			//IL_21ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_21b8: Expected O, but got Unknown
			//IL_21d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_21e1: Expected O, but got Unknown
			//IL_2200: Unknown result type (might be due to invalid IL or missing references)
			//IL_220a: Expected O, but got Unknown
			//IL_2217: Unknown result type (might be due to invalid IL or missing references)
			//IL_221d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2224: Expected O, but got Unknown
			//IL_223a: Unknown result type (might be due to invalid IL or missing references)
			//IL_223f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2259: Unknown result type (might be due to invalid IL or missing references)
			//IL_225e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2278: Unknown result type (might be due to invalid IL or missing references)
			//IL_227d: Unknown result type (might be due to invalid IL or missing references)
			//IL_22a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_22b1: Expected O, but got Unknown
			//IL_202f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2034: Unknown result type (might be due to invalid IL or missing references)
			//IL_203a: Expected O, but got Unknown
			//IL_22f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_22fd: Expected O, but got Unknown
			//IL_230a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2321: Unknown result type (might be due to invalid IL or missing references)
			//IL_232b: Expected O, but got Unknown
			//IL_2342: Unknown result type (might be due to invalid IL or missing references)
			//IL_234c: Expected O, but got Unknown
			//IL_2358: Unknown result type (might be due to invalid IL or missing references)
			//IL_2362: Expected O, but got Unknown
			//IL_238d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2397: Expected O, but got Unknown
			//IL_23b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_23c0: Expected O, but got Unknown
			//IL_23cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_23e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_23ee: Expected O, but got Unknown
			//IL_2405: Unknown result type (might be due to invalid IL or missing references)
			//IL_240f: Expected O, but got Unknown
			//IL_241b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2425: Expected O, but got Unknown
			//IL_2450: Unknown result type (might be due to invalid IL or missing references)
			//IL_245a: Expected O, but got Unknown
			//IL_2479: Unknown result type (might be due to invalid IL or missing references)
			//IL_2483: Expected O, but got Unknown
			//IL_2490: Unknown result type (might be due to invalid IL or missing references)
			//IL_2496: Unknown result type (might be due to invalid IL or missing references)
			//IL_249d: Expected O, but got Unknown
			//IL_24a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_24a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_24d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_24d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2501: Unknown result type (might be due to invalid IL or missing references)
			//IL_250b: Expected O, but got Unknown
			//IL_22ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_22cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_22d5: Expected O, but got Unknown
			//IL_254d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2557: Expected O, but got Unknown
			//IL_2564: Unknown result type (might be due to invalid IL or missing references)
			//IL_257b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2585: Expected O, but got Unknown
			//IL_259c: Unknown result type (might be due to invalid IL or missing references)
			//IL_25a6: Expected O, but got Unknown
			//IL_25b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_25bc: Expected O, but got Unknown
			//IL_25e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_25f1: Expected O, but got Unknown
			//IL_2610: Unknown result type (might be due to invalid IL or missing references)
			//IL_261a: Expected O, but got Unknown
			//IL_2627: Unknown result type (might be due to invalid IL or missing references)
			//IL_263e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2648: Expected O, but got Unknown
			//IL_265f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2669: Expected O, but got Unknown
			//IL_2675: Unknown result type (might be due to invalid IL or missing references)
			//IL_267f: Expected O, but got Unknown
			//IL_26aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_26b4: Expected O, but got Unknown
			//IL_26d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_26dd: Expected O, but got Unknown
			//IL_26ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_26f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_26f7: Expected O, but got Unknown
			//IL_270d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2712: Unknown result type (might be due to invalid IL or missing references)
			//IL_272c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2731: Unknown result type (might be due to invalid IL or missing references)
			//IL_274b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2750: Unknown result type (might be due to invalid IL or missing references)
			//IL_277a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2784: Expected O, but got Unknown
			//IL_2524: Unknown result type (might be due to invalid IL or missing references)
			//IL_2529: Unknown result type (might be due to invalid IL or missing references)
			//IL_252f: Expected O, but got Unknown
			//IL_27c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_27d0: Expected O, but got Unknown
			//IL_27e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_27eb: Expected O, but got Unknown
			//IL_27f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2801: Expected O, but got Unknown
			//IL_280d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2817: Expected O, but got Unknown
			//IL_2842: Unknown result type (might be due to invalid IL or missing references)
			//IL_284c: Expected O, but got Unknown
			//IL_286b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2875: Expected O, but got Unknown
			//IL_2882: Unknown result type (might be due to invalid IL or missing references)
			//IL_289f: Unknown result type (might be due to invalid IL or missing references)
			//IL_28a9: Expected O, but got Unknown
			//IL_279d: Unknown result type (might be due to invalid IL or missing references)
			//IL_27a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_27a8: Expected O, but got Unknown
			//IL_28eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_28f5: Expected O, but got Unknown
			//IL_290c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2916: Expected O, but got Unknown
			//IL_2925: Unknown result type (might be due to invalid IL or missing references)
			//IL_292f: Expected O, but got Unknown
			//IL_293b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2951: Unknown result type (might be due to invalid IL or missing references)
			//IL_295b: Expected O, but got Unknown
			//IL_2980: Unknown result type (might be due to invalid IL or missing references)
			//IL_298a: Expected O, but got Unknown
			//IL_29af: Unknown result type (might be due to invalid IL or missing references)
			//IL_29b9: Expected O, but got Unknown
			//IL_29de: Unknown result type (might be due to invalid IL or missing references)
			//IL_29e8: Expected O, but got Unknown
			//IL_2a0d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a17: Expected O, but got Unknown
			//IL_2a3c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a46: Expected O, but got Unknown
			//IL_2a6b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a75: Expected O, but got Unknown
			//IL_2a9a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2aa4: Expected O, but got Unknown
			//IL_2ac9: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ad3: Expected O, but got Unknown
			//IL_2af8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b02: Expected O, but got Unknown
			//IL_2b23: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b39: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b43: Expected O, but got Unknown
			//IL_2b68: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b72: Expected O, but got Unknown
			//IL_2b97: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ba1: Expected O, but got Unknown
			//IL_2bc6: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bd0: Expected O, but got Unknown
			//IL_2bf5: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bff: Expected O, but got Unknown
			//IL_2c24: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c2e: Expected O, but got Unknown
			//IL_2c53: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c5d: Expected O, but got Unknown
			//IL_2c82: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c8c: Expected O, but got Unknown
			//IL_2cad: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cc3: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ccd: Expected O, but got Unknown
			//IL_2cf2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cfc: Expected O, but got Unknown
			//IL_2d21: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d2b: Expected O, but got Unknown
			//IL_2d4c: 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_2d6c: Expected O, but got Unknown
			//IL_2d91: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d9b: Expected O, but got Unknown
			//IL_2dc0: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dca: Expected O, but got Unknown
			//IL_2dee: Unknown result type (might be due to invalid IL or missing references)
			//IL_2df8: Expected O, but got Unknown
			//IL_2f2a: Unknown result type (might be due to invalid IL or missing references)
			//IL_28c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_28c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_28cd: Expected O, but got Unknown
			//IL_2f53: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f58: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f74: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f85: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f9a: Unknown result type (might be due to invalid IL or missing references)
			//IL_31d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fab: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fb5: Expected O, but got Unknown
			//IL_2fc6: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fd7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fec: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ffd: Unknown result type (might be due to invalid IL or missing references)
			//IL_3007: Expected O, but got Unknown
			//IL_3018: Unknown result type (might be due to invalid IL or missing references)
			//IL_3029: Unknown result type (might be due to invalid IL or missing references)
			//IL_303e: Unknown result type (might be due to invalid IL or missing references)
			//IL_324d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3257: Expected O, but got Unknown
			//IL_3275: Unknown result type (might be due to invalid IL or missing references)
			//IL_327f: Expected O, but got Unknown
			//IL_3290: Unknown result type (might be due to invalid IL or missing references)
			//IL_329a: Expected O, but got Unknown
			//IL_32a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_32b0: Expected O, but got Unknown
			//IL_304f: Unknown result type (might be due to invalid IL or missing references)
			//IL_3059: Expected O, but got Unknown
			//IL_306a: Unknown result type (might be due to invalid IL or missing references)
			//IL_307c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3086: Expected O, but got Unknown
			//IL_32c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_32cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_32d1: Expected O, but got Unknown
			//IL_3195: Unknown result type (might be due to invalid IL or missing references)
			//IL_337d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3382: Unknown result type (might be due to invalid IL or missing references)
			//IL_3388: Expected O, but got Unknown
			//IL_33c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_33da: Unknown result type (might be due to invalid IL or missing references)
			//IL_33e4: Expected O, but got Unknown
			//IL_33fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_3404: Expected O, but got Unknown
			//IL_3410: Unknown result type (might be due to invalid IL or missing references)
			//IL_341a: Expected O, but got Unknown
			//IL_344b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3455: Expected O, but got Unknown
			//IL_347a: Unknown result type (might be due to invalid IL or missing references)
			//IL_3484: Expected O, but got Unknown
			//IL_34a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_34b3: Expected O, but got Unknown
			//IL_34d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_34e2: Expected O, but got Unknown
			//IL_34ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_3504: Unknown result type (might be due to invalid IL or missing references)
			//IL_350e: Expected O, but got Unknown
			//IL_3524: Unknown result type (might be due to invalid IL or missing references)
			//IL_352e: Expected O, but got Unknown
			//IL_353a: Unknown result type (might be due to invalid IL or missing references)
			//IL_3544: Expected O, but got Unknown
			//IL_3567: Unknown result type (might be due to invalid IL or missing references)
			//IL_3571: Expected O, but got Unknown
			//IL_357d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3593: Unknown result type (might be due to invalid IL or missing references)
			//IL_359d: Expected O, but got Unknown
			//IL_35a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_35b2: Expected O, but got Unknown
			//IL_35be: Unknown result type (might be due to invalid IL or missing references)
			//IL_35c8: Expected O, but got Unknown
			//IL_35f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_35fd: Expected O, but got Unknown
			//IL_3614: Unknown result type (might be due to invalid IL or missing references)
			//IL_361e: Expected O, but got Unknown
			//IL_362e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3638: Expected O, but got Unknown
			//IL_3643: Unknown result type (might be due to invalid IL or missing references)
			//IL_364d: Expected O, but got Unknown
			//IL_3659: Unknown result type (might be due to invalid IL or missing references)
			//IL_3663: Expected O, but got Unknown
			//IL_368e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3698: Expected O, but got Unknown
			//IL_36bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_36c7: Expected O, but got Unknown
			//IL_36d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_36e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_36f3: Expected O, but got Unknown
			//IL_36fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_3708: Expected O, but got Unknown
			//IL_3714: Unknown result type (might be due to invalid IL or missing references)
			//IL_371e: Expected O, but got Unknown
			//IL_3749: Unknown result type (might be due to invalid IL or missing references)
			/