Decompiled source of AllEnemiesExplode v1.0.5

plugins/AllEnemiesExplode.dll

Decompiled 4 days ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using AllEnemiesExplode;
using BepInEx;
using BepInEx.Configuration;
using BepInEx.Logging;
using EntityStates;
using EntityStates.FuelArrayItem;
using EntityStates.Mage;
using EntityStates.VoidInfestor;
using IL.EntityStates.VoidInfestor;
using Microsoft.CodeAnalysis;
using Mono.Cecil.Cil;
using MonoMod.Cil;
using On.EntityStates.Mage;
using On.RoR2;
using R2API;
using RiskOfOptions;
using RiskOfOptions.OptionConfigs;
using RiskOfOptions.Options;
using RoR2;
using RoR2BepInExPack.GameAssetPathsBetter;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.Networking;
using UnityEngine.Rendering;

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

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace EntityStates.FuelArrayItem
{
	public class FuelArrayItemBaseState : BaseState
	{
		private protected CustomNetworkBehavior networkedBodyAttachment { get; private set; }

		private protected HealthComponent attachedHealthComponent { get; private set; }

		private protected CharacterModel attachedCharacterModel { get; private set; }

		private protected Transform[] displays { get; private set; } = Array.Empty<Transform>();


		private protected CustomItemDisplay customItemDisplay { get; private set; }

		public override void OnEnter()
		{
			((BaseState)this).OnEnter();
			networkedBodyAttachment = ((EntityState)this).GetComponent<CustomNetworkBehavior>();
			customItemDisplay = ((EntityState)this).GetComponent<CustomItemDisplay>();
			if (!Object.op_Implicit((Object)(object)networkedBodyAttachment) || !Object.op_Implicit((Object)(object)networkedBodyAttachment.attachedBody))
			{
				return;
			}
			attachedHealthComponent = networkedBodyAttachment.attachedBody.healthComponent;
			ModelLocator modelLocator = networkedBodyAttachment.attachedBody.modelLocator;
			if (Object.op_Implicit((Object)(object)modelLocator))
			{
				Transform modelTransform = modelLocator.modelTransform;
				if (Object.op_Implicit((Object)(object)modelTransform))
				{
					attachedCharacterModel = ((Component)modelTransform).GetComponent<CharacterModel>();
				}
			}
		}
	}
	public class Monitor : FuelArrayItemBaseState
	{
		private float previousHealthFraction;

		private float healthFractionDetonationThreshold = Main.ExplosionThreshold.Value / 100f;

		public override void FixedUpdate()
		{
			((EntityState)this).FixedUpdate();
			if (NetworkServer.active)
			{
				FixedUpdateServer();
			}
		}

		public override void OnExit()
		{
			if (Main.WhatOnDeath.Value == Main.DeathOptions.ExplodeInstant && !Object.op_Implicit((Object)(object)base.attachedHealthComponent))
			{
				((EntityState)this).outer.SetNextState((EntityState)(object)new CountDown());
			}
		}

		private void FixedUpdateServer()
		{
			if (Object.op_Implicit((Object)(object)base.attachedHealthComponent))
			{
				float combinedHealthFraction = base.attachedHealthComponent.combinedHealthFraction;
				if (combinedHealthFraction <= healthFractionDetonationThreshold && healthFractionDetonationThreshold < previousHealthFraction)
				{
					((EntityState)this).outer.SetNextState((EntityState)(object)new CountDown());
				}
				previousHealthFraction = combinedHealthFraction;
			}
		}
	}
	public class CountDown : FuelArrayItemBaseState
	{
		public static float duration = 3f;

		public static float explosionRadius = 30f;

		private GameObject[] vfxInstances = Array.Empty<GameObject>();

		private GameObject sphere;

		private AEXSphere[] spheres = Array.Empty<AEXSphere>();

		private bool detonated;

		public static GameObject vfxPrefab = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/Base/QuestVolatileBattery/VolatileBatteryPreDetonation.prefab").WaitForCompletion();

		public static GameObject explosionEffectPrefab = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/Base/QuestVolatileBattery/VolatileBatteryExplosion.prefab").WaitForCompletion();

		public override void OnEnter()
		{
			//IL_00ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_0106: Unknown result type (might be due to invalid IL or missing references)
			//IL_0116: Unknown result type (might be due to invalid IL or missing references)
			//IL_0187: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_01f8: Unknown result type (might be due to invalid IL or missing references)
			base.OnEnter();
			duration = Main.SecondsToBoom.Value;
			explosionRadius = (Main.FixExplosionRadius.Value ? 11.25f : 30f);
			if (Main.FixExplosionRadius.Value)
			{
				explosionRadius *= Main.ExplosionSizeScalar.Value;
			}
			if (Object.op_Implicit((Object)(object)vfxPrefab) && Object.op_Implicit((Object)(object)base.customItemDisplay))
			{
				if (Main.EnableExplosionDisplay.Value)
				{
					sphere = GameObject.CreatePrimitive((PrimitiveType)0);
					MeshRenderer component = sphere.GetComponent<MeshRenderer>();
					EntityState.Destroy((Object)(object)sphere.GetComponent<SphereCollider>());
					sphere.AddComponent<AEXSphere>();
					sphere.transform.parent = ((Component)base.networkedBodyAttachment).gameObject.transform;
					sphere.transform.localPosition = Vector3.zero;
					Transform transform = sphere.transform;
					transform.localScale *= explosionRadius * 2f;
					((Renderer)component).shadowCastingMode = (ShadowCastingMode)0;
					((Renderer)component).receiveShadows = false;
					((Renderer)component).material = Main.ExplosionIndicatorMaterial;
					((Renderer)component).material.color = new Color(Main.RedChannel.Value / 255f, Main.GreenChannel.Value / 255f, Main.BlueChannel.Value / 255f, Main.Opacity.Value / 100f);
				}
				List<GameObject> customDisplays = base.customItemDisplay.customDisplays;
				if (customDisplays.Count > 0)
				{
					vfxInstances = (GameObject[])(object)new GameObject[customDisplays.Count];
					for (int i = 0; i < vfxInstances.Length; i++)
					{
						GameObject val = Object.Instantiate<GameObject>(vfxPrefab, customDisplays[i].transform);
						val.transform.localPosition = Vector3.zero;
						val.transform.localRotation = Quaternion.identity;
						vfxInstances[i] = val;
					}
				}
			}
			if (!Object.op_Implicit((Object)(object)base.attachedHealthComponent) && Main.WhatOnDeath.Value == Main.DeathOptions.ExplodeInstant)
			{
				detonated = true;
				Detonate();
			}
		}

		public override void OnExit()
		{
			GameObject[] array = vfxInstances;
			for (int i = 0; i < array.Length; i++)
			{
				EntityState.Destroy((Object)(object)array[i]);
			}
			vfxInstances = Array.Empty<GameObject>();
			if (Object.op_Implicit((Object)(object)base.attachedCharacterModel))
			{
				spheres = ((Component)base.attachedCharacterModel).GetComponentsInChildren<AEXSphere>();
				AEXSphere[] array2 = spheres;
				foreach (AEXSphere aEXSphere in array2)
				{
					EntityState.Destroy((Object)(object)((Component)aEXSphere).gameObject);
				}
				spheres = Array.Empty<AEXSphere>();
			}
			foreach (GameObject customDisplay in base.customItemDisplay.customDisplays)
			{
				EntityState.Destroy((Object)(object)customDisplay);
			}
			if (Main.WhatOnDeath.Value == Main.DeathOptions.ExplodeInstant && !base.attachedHealthComponent.alive && !detonated)
			{
				detonated = true;
				Detonate();
			}
			((EntityState)this).OnExit();
		}

		public override void FixedUpdate()
		{
			((EntityState)this).FixedUpdate();
			if (NetworkServer.active)
			{
				FixedUpdateServer();
			}
		}

		private void FixedUpdateServer()
		{
			if (!Object.op_Implicit((Object)(object)base.attachedHealthComponent))
			{
				if (!detonated && Main.WhatOnDeath.Value == Main.DeathOptions.ExplodeDelay && ((EntityState)this).fixedAge >= duration)
				{
					detonated = true;
					Detonate();
				}
			}
			else if (!base.attachedHealthComponent.alive && !detonated)
			{
				switch (Main.WhatOnDeath.Value)
				{
				case Main.DeathOptions.Remove:
					detonated = true;
					((EntityState)this).OnExit();
					break;
				case Main.DeathOptions.ExplodeInstant:
					detonated = true;
					Detonate();
					break;
				}
			}
			if (((EntityState)this).fixedAge >= duration && !detonated)
			{
				detonated = true;
				Detonate();
			}
		}

		public void Detonate()
		{
			//IL_0031: Unknown result type (might be due to invalid IL or missing references)
			//IL_0036: Unknown result type (might be due to invalid IL or missing references)
			//IL_0089: Unknown result type (might be due to invalid IL or missing references)
			//IL_008e: Unknown result type (might be due to invalid IL or missing references)
			//IL_008f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0096: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a7: Expected O, but got Unknown
			//IL_00a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_00af: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00be: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f6: 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)
			//IL_0102: Unknown result type (might be due to invalid IL or missing references)
			//IL_0107: Unknown result type (might be due to invalid IL or missing references)
			//IL_010c: Unknown result type (might be due to invalid IL or missing references)
			//IL_011d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0122: Unknown result type (might be due to invalid IL or missing references)
			//IL_0129: Unknown result type (might be due to invalid IL or missing references)
			//IL_012f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0135: Unknown result type (might be due to invalid IL or missing references)
			//IL_0140: Unknown result type (might be due to invalid IL or missing references)
			//IL_0147: Unknown result type (might be due to invalid IL or missing references)
			//IL_014c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0151: Unknown result type (might be due to invalid IL or missing references)
			//IL_0204: Unknown result type (might be due to invalid IL or missing references)
			//IL_020e: Expected O, but got Unknown
			if (Object.op_Implicit((Object)(object)base.networkedBodyAttachment))
			{
				GameObject val = Object.Instantiate<GameObject>(Main.FakePlayer);
				Vector3 position = ((Component)base.networkedBodyAttachment).transform.position;
				float baseDamage = base.networkedBodyAttachment.maxHealth * Main.ExplosionDamage.Value;
				GameObject attacker;
				if (Main.ExplosionGivesMoney.Value)
				{
					val.GetComponent<CharacterBody>().teamComponent.teamIndex = (TeamIndex)1;
					attacker = val;
				}
				else
				{
					attacker = base.networkedBodyAttachment.attachedBodyObject;
				}
				EffectManager.SpawnEffect(explosionEffectPrefab, new EffectData
				{
					origin = position,
					scale = explosionRadius
				}, true);
				new BlastAttack
				{
					position = position + Random.onUnitSphere,
					radius = explosionRadius,
					falloffModel = (FalloffModel)0,
					attacker = attacker,
					inflictor = base.networkedBodyAttachment.inflictor,
					damageColorIndex = (DamageColorIndex)3,
					baseDamage = baseDamage,
					baseForce = 5000f,
					bonusForce = Vector3.zero,
					attackerFiltering = (AttackerFiltering)(Main.ExplosionDamagesEnemies.Value ? 1 : 3),
					crit = false,
					procChainMask = default(ProcChainMask),
					procCoefficient = 0f,
					teamIndex = base.networkedBodyAttachment.teamIndex
				}.Fire();
				if (Object.op_Implicit((Object)(object)base.networkedBodyAttachment.attachedBody) && Object.op_Implicit((Object)(object)base.networkedBodyAttachment.attachedBody.inventory))
				{
					base.networkedBodyAttachment.attachedBody.inventory.RemoveItemPermanent(Main.FuelArrayItem, base.networkedBodyAttachment.attachedBody.inventory.GetItemCountPermanent(Main.FuelArrayItem));
				}
				EntityState.Destroy((Object)(object)val);
				if (Main.WhatOnDeath.Value == Main.DeathOptions.ExplodeInstant || Main.WhatOnDeath.Value == Main.DeathOptions.ExplodeDelay)
				{
					EntityState.Destroy((Object)(object)((Component)base.networkedBodyAttachment).gameObject);
				}
				((EntityState)this).outer.SetNextState((EntityState)new Idle());
			}
		}
	}
	public class AEXSphere : MonoBehaviour
	{
	}
}
namespace AllEnemiesExplode
{
	public class FuelArrayItemBehavior : ItemBehavior
	{
		public CustomNetworkBehavior attachment;

		private void Start()
		{
			attachment = Object.Instantiate<GameObject>(Main.FuelArrayItemPrefab).GetComponent<CustomNetworkBehavior>();
			attachment.AttachAndSpawn(((Component)base.body).gameObject);
			((Component)attachment).gameObject.AddComponent<CustomItemDisplay>();
			((Component)attachment).gameObject.GetComponent<CustomItemDisplay>().characterModel = ((Component)((Component)this).gameObject.GetComponent<ModelLocator>().modelTransform).GetComponent<CharacterModel>();
		}

		private void OnDestroy()
		{
			if (Object.op_Implicit((Object)(object)((Component)this).gameObject) && Object.op_Implicit((Object)(object)((Component)this).gameObject.GetComponent<HealthComponent>()) && ((Component)this).gameObject.GetComponent<HealthComponent>().alive && Object.op_Implicit((Object)(object)attachment))
			{
				Object.Destroy((Object)(object)((Component)attachment).gameObject);
			}
			if (Object.op_Implicit((Object)(object)attachment) && Main.WhatOnDeath.Value != Main.DeathOptions.ExplodeInstant && Main.WhatOnDeath.Value != Main.DeathOptions.ExplodeDelay)
			{
				Object.Destroy((Object)(object)((Component)attachment).gameObject);
				attachment = null;
			}
		}
	}
	public class CustomItemDisplay : MonoBehaviour
	{
		private bool developerMode = false;

		public CharacterModel characterModel;

		private GameObject display = Main.FuelArrayModel;

		private List<GameObject> itemDisplays;

		public List<GameObject> customDisplays = new List<GameObject>();

		public void Start()
		{
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0085: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
			itemDisplays = characterModel.GetItemDisplayObjects(Main.FuelArrayItem.itemIndex);
			if (itemDisplays.Count <= 0)
			{
				return;
			}
			for (int i = 0; i < itemDisplays.Count; i++)
			{
				Transform parent = itemDisplays[i].gameObject.transform.parent;
				((Component)parent).gameObject.AddComponent<OrphanLBozo>();
				GameObject val = Object.Instantiate<GameObject>(display);
				val.transform.localScale = itemDisplays[i].transform.lossyScale;
				val.transform.parent = parent;
				val.transform.localPosition = itemDisplays[i].transform.localPosition;
				val.transform.localRotation = itemDisplays[i].transform.localRotation;
				val.AddComponent<DihChoppedOff>();
				customDisplays.Add(val);
				if (!developerMode)
				{
					((Component)itemDisplays[i].transform.GetChild(0)).gameObject.SetActive(false);
				}
			}
		}

		private void OnDestroy()
		{
			if (customDisplays.Count <= 0)
			{
				return;
			}
			for (int i = 0; i < customDisplays.Count; i++)
			{
				if (Object.op_Implicit((Object)(object)customDisplays[i].transform.parent) && Object.op_Implicit((Object)(object)((Component)customDisplays[i].transform.parent).gameObject.GetComponent<OrphanLBozo>()))
				{
					Object.Destroy((Object)(object)((Component)customDisplays[i].gameObject.transform.parent).gameObject.GetComponent<OrphanLBozo>());
				}
				Object.Destroy((Object)(object)customDisplays[i]);
			}
		}
	}
	public class OrphanLBozo : MonoBehaviour
	{
		private void OnDestroy()
		{
			DihChoppedOff[] componentsInChildren = ((Component)((Component)this).gameObject.transform).GetComponentsInChildren<DihChoppedOff>();
			DihChoppedOff[] array = componentsInChildren;
			foreach (DihChoppedOff dihChoppedOff in array)
			{
				((Component)dihChoppedOff).gameObject.transform.SetParent((Transform)null, true);
			}
		}
	}
	public class CustomNetworkBehavior : NetworkBehaviour
	{
		private Transform targetTransform;

		private HealthComponent targetHealthComponent;

		private TeamComponent targetTeamComponent;

		public float maxHealth;

		public TeamIndex teamIndex;

		public GameObject inflictor;

		[SyncVar(hook = "OnSyncTarget")]
		private GameObject target;

		public CharacterBody attachedBody;

		public GameObject attachedBodyObject => target;

		private void OnSyncTarget(GameObject newTarget)
		{
			target = newTarget;
			targetTransform = (Object.op_Implicit((Object)(object)target) ? target.transform : null);
			targetHealthComponent = (Object.op_Implicit((Object)(object)target) ? target.GetComponent<HealthComponent>() : null);
			targetTeamComponent = (Object.op_Implicit((Object)(object)target) ? target.GetComponent<TeamComponent>() : null);
			attachedBody = (Object.op_Implicit((Object)(object)target) ? target.GetComponent<CharacterBody>() : null);
		}

		[Server]
		public void AttachAndSpawn(GameObject targetObject)
		{
			OnSyncTarget(targetObject);
			NetworkServer.Spawn(((Component)this).gameObject);
		}

		private void FixedUpdate()
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			//IL_0079: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			if (Object.op_Implicit((Object)(object)targetTransform))
			{
				((Component)this).transform.position = targetTransform.position;
				((Component)this).transform.rotation = targetTransform.rotation;
			}
			if (Object.op_Implicit((Object)(object)targetHealthComponent))
			{
				maxHealth = targetHealthComponent.fullCombinedHealth;
			}
			if (Object.op_Implicit((Object)(object)targetTeamComponent))
			{
				teamIndex = targetTeamComponent.teamIndex;
			}
			if (Object.op_Implicit((Object)(object)target))
			{
				inflictor = target;
			}
			else
			{
				inflictor = ((Component)this).gameObject;
			}
		}

		public override void OnStartClient()
		{
			((NetworkBehaviour)this).OnStartClient();
			OnSyncTarget(target);
		}
	}
	public static class IDRD
	{
		public static ItemDisplayRuleDict ItemDisplayTransformations()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Expected O, but got Unknown
			//IL_0018: Unknown result type (might be due to invalid IL or missing references)
			//IL_0021: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0037: Expected O, but got Unknown
			//IL_0054: 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_0074: Unknown result type (might be due to invalid IL or missing references)
			//IL_008a: Unknown result type (might be due to invalid IL or missing references)
			//IL_008f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_0095: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00be: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d4: Expected O, but got Unknown
			//IL_00f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_010c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0111: Unknown result type (might be due to invalid IL or missing references)
			//IL_0127: Unknown result type (might be due to invalid IL or missing references)
			//IL_012c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0131: Unknown result type (might be due to invalid IL or missing references)
			//IL_0132: Unknown result type (might be due to invalid IL or missing references)
			//IL_0152: Unknown result type (might be due to invalid IL or missing references)
			//IL_015b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0167: Unknown result type (might be due to invalid IL or missing references)
			//IL_0171: Expected O, but got Unknown
			//IL_018e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0193: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_01cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_01f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0204: Unknown result type (might be due to invalid IL or missing references)
			//IL_020e: 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_0246: Unknown result type (might be due to invalid IL or missing references)
			//IL_024b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0261: Unknown result type (might be due to invalid IL or missing references)
			//IL_0266: Unknown result type (might be due to invalid IL or missing references)
			//IL_026b: Unknown result type (might be due to invalid IL or missing references)
			//IL_026c: Unknown result type (might be due to invalid IL or missing references)
			//IL_028c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0295: Unknown result type (might be due to invalid IL or missing references)
			//IL_02a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ab: Expected O, but got Unknown
			//IL_02c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_02cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_02e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_02e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_02fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_0303: Unknown result type (might be due to invalid IL or missing references)
			//IL_0308: Unknown result type (might be due to invalid IL or missing references)
			//IL_0309: Unknown result type (might be due to invalid IL or missing references)
			//IL_0329: Unknown result type (might be due to invalid IL or missing references)
			//IL_0332: Unknown result type (might be due to invalid IL or missing references)
			//IL_033e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0348: Expected O, but got Unknown
			//IL_0365: Unknown result type (might be due to invalid IL or missing references)
			//IL_036a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0380: Unknown result type (might be due to invalid IL or missing references)
			//IL_0385: Unknown result type (might be due to invalid IL or missing references)
			//IL_039b: Unknown result type (might be due to invalid IL or missing references)
			//IL_03a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_03a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_03a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_03c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_03cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_03db: Unknown result type (might be due to invalid IL or missing references)
			//IL_03e5: Expected O, but got Unknown
			//IL_0402: Unknown result type (might be due to invalid IL or missing references)
			//IL_0407: Unknown result type (might be due to invalid IL or missing references)
			//IL_041d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0422: Unknown result type (might be due to invalid IL or missing references)
			//IL_0438: Unknown result type (might be due to invalid IL or missing references)
			//IL_043d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0442: Unknown result type (might be due to invalid IL or missing references)
			//IL_0443: Unknown result type (might be due to invalid IL or missing references)
			//IL_0463: 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_0478: Unknown result type (might be due to invalid IL or missing references)
			//IL_0482: Expected O, but got Unknown
			//IL_049f: Unknown result type (might be due to invalid IL or missing references)
			//IL_04a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_04ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_04bf: 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_04da: Unknown result type (might be due to invalid IL or missing references)
			//IL_04df: Unknown result type (might be due to invalid IL or missing references)
			//IL_04e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0500: Unknown result type (might be due to invalid IL or missing references)
			//IL_0509: Unknown result type (might be due to invalid IL or missing references)
			//IL_0515: Unknown result type (might be due to invalid IL or missing references)
			//IL_051f: Expected O, but got Unknown
			//IL_053c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0541: Unknown result type (might be due to invalid IL or missing references)
			//IL_0557: Unknown result type (might be due to invalid IL or missing references)
			//IL_055c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0572: Unknown result type (might be due to invalid IL or missing references)
			//IL_0577: Unknown result type (might be due to invalid IL or missing references)
			//IL_057c: Unknown result type (might be due to invalid IL or missing references)
			//IL_057d: Unknown result type (might be due to invalid IL or missing references)
			//IL_059d: Unknown result type (might be due to invalid IL or missing references)
			//IL_05a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_05b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_05bc: Expected O, but got Unknown
			//IL_05d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_05de: Unknown result type (might be due to invalid IL or missing references)
			//IL_05f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_05f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_060f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0614: Unknown result type (might be due to invalid IL or missing references)
			//IL_0619: Unknown result type (might be due to invalid IL or missing references)
			//IL_061a: Unknown result type (might be due to invalid IL or missing references)
			//IL_063a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0643: Unknown result type (might be due to invalid IL or missing references)
			//IL_064f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0659: Expected O, but got Unknown
			//IL_0676: Unknown result type (might be due to invalid IL or missing references)
			//IL_067b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0691: Unknown result type (might be due to invalid IL or missing references)
			//IL_0696: Unknown result type (might be due to invalid IL or missing references)
			//IL_06ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_06b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_06b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_06b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_06d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_06e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_06ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_06f6: Expected O, but got Unknown
			//IL_0713: Unknown result type (might be due to invalid IL or missing references)
			//IL_0718: Unknown result type (might be due to invalid IL or missing references)
			//IL_072e: 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_0749: Unknown result type (might be due to invalid IL or missing references)
			//IL_074e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0753: Unknown result type (might be due to invalid IL or missing references)
			//IL_0754: Unknown result type (might be due to invalid IL or missing references)
			//IL_0774: Unknown result type (might be due to invalid IL or missing references)
			//IL_077d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0789: Unknown result type (might be due to invalid IL or missing references)
			//IL_0793: Expected O, but got Unknown
			//IL_07b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_07b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_07cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_07d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_07e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_07eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_07f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_07f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0811: Unknown result type (might be due to invalid IL or missing references)
			//IL_081a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0826: Unknown result type (might be due to invalid IL or missing references)
			//IL_0830: Expected O, but got Unknown
			//IL_084d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0852: Unknown result type (might be due to invalid IL or missing references)
			//IL_0868: Unknown result type (might be due to invalid IL or missing references)
			//IL_086d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0883: Unknown result type (might be due to invalid IL or missing references)
			//IL_0888: Unknown result type (might be due to invalid IL or missing references)
			//IL_088d: Unknown result type (might be due to invalid IL or missing references)
			//IL_088e: Unknown result type (might be due to invalid IL or missing references)
			//IL_08ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_08b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_08c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_08cd: Expected O, but got Unknown
			//IL_08ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_08ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_0905: Unknown result type (might be due to invalid IL or missing references)
			//IL_090a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0920: Unknown result type (might be due to invalid IL or missing references)
			//IL_0925: Unknown result type (might be due to invalid IL or missing references)
			//IL_092a: Unknown result type (might be due to invalid IL or missing references)
			//IL_092b: Unknown result type (might be due to invalid IL or missing references)
			//IL_094b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0954: Unknown result type (might be due to invalid IL or missing references)
			//IL_0960: Unknown result type (might be due to invalid IL or missing references)
			//IL_096a: Expected O, but got Unknown
			//IL_0987: Unknown result type (might be due to invalid IL or missing references)
			//IL_098c: Unknown result type (might be due to invalid IL or missing references)
			//IL_09a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_09a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_09bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_09c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_09c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_09c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_09e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_09f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_09fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a07: Expected O, but got Unknown
			//IL_0a24: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a29: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a3f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a44: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a5f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a64: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a65: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a85: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a8e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a9a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0aa4: Expected O, but got Unknown
			//IL_0ac1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ac6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0adc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ae1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0af7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0afc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b01: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b02: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b22: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b2b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b37: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b41: Expected O, but got Unknown
			//IL_0b5e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b63: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b79: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b7e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b94: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b99: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b9e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b9f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bbf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bc8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bd4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bde: Expected O, but got Unknown
			//IL_0bfb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c00: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c16: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c1b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c31: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c36: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c3b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c3c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c5c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c65: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c71: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c7b: Expected O, but got Unknown
			//IL_0c98: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c9d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cb3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cb8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cce: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cd3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cd8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cd9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cf9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d02: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d0e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d18: Expected O, but got Unknown
			//IL_0d35: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d3a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d50: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d55: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d6b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d70: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d75: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d76: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d96: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d9f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dab: Unknown result type (might be due to invalid IL or missing references)
			//IL_0db5: Expected O, but got Unknown
			//IL_0dd2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dd7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ded: Unknown result type (might be due to invalid IL or missing references)
			//IL_0df2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e08: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e0d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e12: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e13: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e33: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e3c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e48: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e52: Expected O, but got Unknown
			//IL_0e6f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e74: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e8f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ea5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eaa: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eaf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eb0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ed0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ed9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ee5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eef: Expected O, but got Unknown
			//IL_0f0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f11: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f27: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f2c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f42: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f47: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f4c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f4d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f56: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f5f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f6b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f75: Expected O, but got Unknown
			//IL_0f92: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f97: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fad: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fb2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fc8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fcd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fd2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fd3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ff3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ffc: Unknown result type (might be due to invalid IL or missing references)
			//IL_1008: Unknown result type (might be due to invalid IL or missing references)
			//IL_1012: Expected O, but got Unknown
			//IL_102f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1034: Unknown result type (might be due to invalid IL or missing references)
			//IL_104a: Unknown result type (might be due to invalid IL or missing references)
			//IL_104f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1065: Unknown result type (might be due to invalid IL or missing references)
			//IL_106a: Unknown result type (might be due to invalid IL or missing references)
			//IL_106f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1070: Unknown result type (might be due to invalid IL or missing references)
			//IL_1090: Unknown result type (might be due to invalid IL or missing references)
			//IL_1099: Unknown result type (might be due to invalid IL or missing references)
			//IL_10a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_10af: Expected O, but got Unknown
			//IL_10cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_10d1: Unknown result type (might be due to invalid IL or missing references)
			//IL_10e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_10ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_1102: Unknown result type (might be due to invalid IL or missing references)
			//IL_1107: Unknown result type (might be due to invalid IL or missing references)
			//IL_110c: Unknown result type (might be due to invalid IL or missing references)
			//IL_110d: Unknown result type (might be due to invalid IL or missing references)
			//IL_112d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1136: Unknown result type (might be due to invalid IL or missing references)
			//IL_1142: Unknown result type (might be due to invalid IL or missing references)
			//IL_114c: Expected O, but got Unknown
			//IL_1169: 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_1184: Unknown result type (might be due to invalid IL or missing references)
			//IL_1189: Unknown result type (might be due to invalid IL or missing references)
			//IL_119f: 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_11a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_11aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_11ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_11d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_11df: Unknown result type (might be due to invalid IL or missing references)
			//IL_11e9: Expected O, but got Unknown
			//IL_1206: Unknown result type (might be due to invalid IL or missing references)
			//IL_120b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1221: Unknown result type (might be due to invalid IL or missing references)
			//IL_1226: Unknown result type (might be due to invalid IL or missing references)
			//IL_123c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1241: Unknown result type (might be due to invalid IL or missing references)
			//IL_1246: Unknown result type (might be due to invalid IL or missing references)
			//IL_1247: Unknown result type (might be due to invalid IL or missing references)
			//IL_1267: Unknown result type (might be due to invalid IL or missing references)
			//IL_1270: Unknown result type (might be due to invalid IL or missing references)
			//IL_127c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1286: Expected O, but got Unknown
			//IL_12a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_12a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_12be: Unknown result type (might be due to invalid IL or missing references)
			//IL_12c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_12d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_12de: Unknown result type (might be due to invalid IL or missing references)
			//IL_12e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_12e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1304: Unknown result type (might be due to invalid IL or missing references)
			//IL_130d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1319: Unknown result type (might be due to invalid IL or missing references)
			//IL_1323: Expected O, but got Unknown
			//IL_1340: Unknown result type (might be due to invalid IL or missing references)
			//IL_1345: Unknown result type (might be due to invalid IL or missing references)
			//IL_135b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1360: Unknown result type (might be due to invalid IL or missing references)
			//IL_1376: Unknown result type (might be due to invalid IL or missing references)
			//IL_137b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1380: Unknown result type (might be due to invalid IL or missing references)
			//IL_1381: Unknown result type (might be due to invalid IL or missing references)
			//IL_13a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_13aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_13b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_13c0: Expected O, but got Unknown
			//IL_13dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_13e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_13f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_13fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1413: Unknown result type (might be due to invalid IL or missing references)
			//IL_1418: Unknown result type (might be due to invalid IL or missing references)
			//IL_141d: Unknown result type (might be due to invalid IL or missing references)
			//IL_141e: Unknown result type (might be due to invalid IL or missing references)
			//IL_143e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1447: Unknown result type (might be due to invalid IL or missing references)
			//IL_1453: Unknown result type (might be due to invalid IL or missing references)
			//IL_145d: Expected O, but got Unknown
			//IL_147a: Unknown result type (might be due to invalid IL or missing references)
			//IL_147f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1495: Unknown result type (might be due to invalid IL or missing references)
			//IL_149a: Unknown result type (might be due to invalid IL or missing references)
			//IL_14b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_14b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_14ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_14bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_14db: Unknown result type (might be due to invalid IL or missing references)
			//IL_14e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_14f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_14fa: Expected O, but got Unknown
			//IL_1517: Unknown result type (might be due to invalid IL or missing references)
			//IL_151c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1532: Unknown result type (might be due to invalid IL or missing references)
			//IL_1537: Unknown result type (might be due to invalid IL or missing references)
			//IL_154d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1552: Unknown result type (might be due to invalid IL or missing references)
			//IL_1557: Unknown result type (might be due to invalid IL or missing references)
			//IL_1558: Unknown result type (might be due to invalid IL or missing references)
			//IL_1578: Unknown result type (might be due to invalid IL or missing references)
			//IL_1581: Unknown result type (might be due to invalid IL or missing references)
			//IL_158d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1597: Expected O, but got Unknown
			//IL_15b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_15b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_15cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_15d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_15ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_15ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_15f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_15f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1615: Unknown result type (might be due to invalid IL or missing references)
			//IL_161e: Unknown result type (might be due to invalid IL or missing references)
			//IL_162a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1634: Expected O, but got Unknown
			//IL_1651: Unknown result type (might be due to invalid IL or missing references)
			//IL_1656: Unknown result type (might be due to invalid IL or missing references)
			//IL_166c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1671: Unknown result type (might be due to invalid IL or missing references)
			//IL_1687: Unknown result type (might be due to invalid IL or missing references)
			//IL_168c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1691: Unknown result type (might be due to invalid IL or missing references)
			//IL_1692: Unknown result type (might be due to invalid IL or missing references)
			//IL_16b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_16bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_16c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_16d1: Expected O, but got Unknown
			//IL_16ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_16f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1709: Unknown result type (might be due to invalid IL or missing references)
			//IL_170e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1724: Unknown result type (might be due to invalid IL or missing references)
			//IL_1729: Unknown result type (might be due to invalid IL or missing references)
			//IL_172e: Unknown result type (might be due to invalid IL or missing references)
			//IL_172f: Unknown result type (might be due to invalid IL or missing references)
			//IL_174f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1758: Unknown result type (might be due to invalid IL or missing references)
			//IL_1764: Unknown result type (might be due to invalid IL or missing references)
			//IL_176e: Expected O, but got Unknown
			//IL_178b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1790: Unknown result type (might be due to invalid IL or missing references)
			//IL_17a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_17ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_17c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_17c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_17cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_17cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_17ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_17f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1801: Unknown result type (might be due to invalid IL or missing references)
			//IL_180b: Expected O, but got Unknown
			//IL_1828: Unknown result type (might be due to invalid IL or missing references)
			//IL_182d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1843: Unknown result type (might be due to invalid IL or missing references)
			//IL_1848: Unknown result type (might be due to invalid IL or missing references)
			//IL_185e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1863: Unknown result type (might be due to invalid IL or missing references)
			//IL_1868: Unknown result type (might be due to invalid IL or missing references)
			//IL_1869: Unknown result type (might be due to invalid IL or missing references)
			//IL_1889: Unknown result type (might be due to invalid IL or missing references)
			//IL_1892: Unknown result type (might be due to invalid IL or missing references)
			//IL_189e: Unknown result type (might be due to invalid IL or missing references)
			//IL_18a8: Expected O, but got Unknown
			//IL_18c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_18ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_18e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_18e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_18fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_1900: Unknown result type (might be due to invalid IL or missing references)
			//IL_1905: Unknown result type (might be due to invalid IL or missing references)
			//IL_1906: Unknown result type (might be due to invalid IL or missing references)
			//IL_1926: Unknown result type (might be due to invalid IL or missing references)
			//IL_192f: Unknown result type (might be due to invalid IL or missing references)
			//IL_193b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1945: Expected O, but got Unknown
			//IL_1962: Unknown result type (might be due to invalid IL or missing references)
			//IL_1967: Unknown result type (might be due to invalid IL or missing references)
			//IL_197d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1982: Unknown result type (might be due to invalid IL or missing references)
			//IL_1998: Unknown result type (might be due to invalid IL or missing references)
			//IL_199d: Unknown result type (might be due to invalid IL or missing references)
			//IL_19a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_19a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_19c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_19cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_19d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_19e2: Expected O, but got Unknown
			//IL_19ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a04: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a1a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a1f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a35: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a3a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a3f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a40: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a60: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a69: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a75: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a7f: Expected O, but got Unknown
			//IL_1a9c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1aa1: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ab7: Unknown result type (might be due to invalid IL or missing references)
			//IL_1abc: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ad2: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ad7: Unknown result type (might be due to invalid IL or missing references)
			//IL_1adc: Unknown result type (might be due to invalid IL or missing references)
			//IL_1add: Unknown result type (might be due to invalid IL or missing references)
			//IL_1afd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b06: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b12: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b1c: 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_1b54: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b59: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b6f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b74: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b79: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b7a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b9a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ba3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1baf: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bb9: Expected O, but got Unknown
			//IL_1bd6: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bdb: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bf1: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bf6: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c11: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c16: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c17: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c37: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c40: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c4c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c56: Expected O, but got Unknown
			//IL_1c73: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c78: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c8e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c93: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ca9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cae: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cb3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cb4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cd4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cdd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ce9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cf3: Expected O, but got Unknown
			//IL_1d10: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d15: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d2b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d30: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d46: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d4b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d50: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d51: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d71: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d7a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d86: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d90: Expected O, but got Unknown
			//IL_1dad: Unknown result type (might be due to invalid IL or missing references)
			//IL_1db2: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dc8: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dcd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1de3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1de8: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ded: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dee: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e0e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e17: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e23: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e2d: Expected O, but got Unknown
			//IL_1e4a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e4f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e65: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e6a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e80: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e85: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e8b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1eab: Unknown result type (might be due to invalid IL or missing references)
			//IL_1eb4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ec0: Unknown result type (might be due to invalid IL or missing references)
			//IL_1eca: Expected O, but got Unknown
			//IL_1ee7: Unknown result type (might be due to invalid IL or missing references)
			//IL_1eec: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f02: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f07: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f1d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f22: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f27: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f28: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f48: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f51: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f5d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f67: Expected O, but got Unknown
			//IL_1f84: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f89: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f9f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fa4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fba: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fbf: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fc4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fc5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fe5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fee: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ffa: Unknown result type (might be due to invalid IL or missing references)
			//IL_2004: Expected O, but got Unknown
			//IL_2021: Unknown result type (might be due to invalid IL or missing references)
			//IL_2026: Unknown result type (might be due to invalid IL or missing references)
			//IL_203c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2041: Unknown result type (might be due to invalid IL or missing references)
			//IL_2057: Unknown result type (might be due to invalid IL or missing references)
			//IL_205c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2061: Unknown result type (might be due to invalid IL or missing references)
			//IL_2062: Unknown result type (might be due to invalid IL or missing references)
			//IL_2082: Unknown result type (might be due to invalid IL or missing references)
			//IL_208b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2097: Unknown result type (might be due to invalid IL or missing references)
			//IL_20a1: Expected O, but got Unknown
			//IL_20be: Unknown result type (might be due to invalid IL or missing references)
			//IL_20c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_20d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_20de: Unknown result type (might be due to invalid IL or missing references)
			//IL_20f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_20f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_20fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_20ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_211f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2128: Unknown result type (might be due to invalid IL or missing references)
			//IL_2134: Unknown result type (might be due to invalid IL or missing references)
			//IL_213e: Expected O, but got Unknown
			//IL_215b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2160: Unknown result type (might be due to invalid IL or missing references)
			//IL_2176: Unknown result type (might be due to invalid IL or missing references)
			//IL_217b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2191: Unknown result type (might be due to invalid IL or missing references)
			//IL_2196: Unknown result type (might be due to invalid IL or missing references)
			//IL_219b: Unknown result type (might be due to invalid IL or missing references)
			//IL_219c: Unknown result type (might be due to invalid IL or missing references)
			//IL_21bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_21c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_21d1: Unknown result type (might be due to invalid IL or missing references)
			//IL_21db: Expected O, but got Unknown
			//IL_21f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_21fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_2213: Unknown result type (might be due to invalid IL or missing references)
			//IL_2218: Unknown result type (might be due to invalid IL or missing references)
			//IL_222e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2233: Unknown result type (might be due to invalid IL or missing references)
			//IL_2238: Unknown result type (might be due to invalid IL or missing references)
			//IL_2239: 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_2262: Unknown result type (might be due to invalid IL or missing references)
			//IL_226e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2278: Expected O, but got Unknown
			//IL_2295: Unknown result type (might be due to invalid IL or missing references)
			//IL_229a: Unknown result type (might be due to invalid IL or missing references)
			//IL_22b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_22b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_22cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_22d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_22d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_22d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_22f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_22ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_230b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2315: Expected O, but got Unknown
			//IL_2332: Unknown result type (might be due to invalid IL or missing references)
			//IL_2337: Unknown result type (might be due to invalid IL or missing references)
			//IL_234d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2352: Unknown result type (might be due to invalid IL or missing references)
			//IL_2368: Unknown result type (might be due to invalid IL or missing references)
			//IL_236d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2372: Unknown result type (might be due to invalid IL or missing references)
			//IL_2373: Unknown result type (might be due to invalid IL or missing references)
			//IL_2393: Unknown result type (might be due to invalid IL or missing references)
			//IL_239c: Unknown result type (might be due to invalid IL or missing references)
			//IL_23a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_23b2: Expected O, but got Unknown
			//IL_23cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_23d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_23ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_23ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_2405: Unknown result type (might be due to invalid IL or missing references)
			//IL_240a: Unknown result type (might be due to invalid IL or missing references)
			//IL_240f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2410: Unknown result type (might be due to invalid IL or missing references)
			//IL_2430: Unknown result type (might be due to invalid IL or missing references)
			//IL_2439: Unknown result type (might be due to invalid IL or missing references)
			//IL_2445: Unknown result type (might be due to invalid IL or missing references)
			//IL_244f: Expected O, but got Unknown
			//IL_246c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2471: Unknown result type (might be due to invalid IL or missing references)
			//IL_2487: Unknown result type (might be due to invalid IL or missing references)
			//IL_248c: Unknown result type (might be due to invalid IL or missing references)
			//IL_24a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_24a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_24ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_24ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_24cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_24d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_24e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_24ec: Expected O, but got Unknown
			//IL_2509: Unknown result type (might be due to invalid IL or missing references)
			//IL_250e: Unknown result type (might be due to invalid IL or missing references)
			//IL_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_253f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2544: Unknown result type (might be due to invalid IL or missing references)
			//IL_2549: Unknown result type (might be due to invalid IL or missing references)
			//IL_254a: Unknown result type (might be due to invalid IL or missing references)
			//IL_256a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2573: Unknown result type (might be due to invalid IL or missing references)
			//IL_257f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2589: Expected O, but got Unknown
			//IL_25a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_25ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_25c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_25c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_25dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_25e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_25e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_25e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2607: Unknown result type (might be due to invalid IL or missing references)
			//IL_2610: Unknown result type (might be due to invalid IL or missing references)
			//IL_261c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2626: Expected O, but got Unknown
			//IL_2643: Unknown result type (might be due to invalid IL or missing references)
			//IL_2648: Unknown result type (might be due to invalid IL or missing references)
			//IL_265e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2663: Unknown result type (might be due to invalid IL or missing references)
			//IL_2679: Unknown result type (might be due to invalid IL or missing references)
			//IL_267e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2683: Unknown result type (might be due to invalid IL or missing references)
			//IL_2684: Unknown result type (might be due to invalid IL or missing references)
			//IL_26a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_26ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_26b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_26c3: Expected O, but got Unknown
			//IL_26e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_26e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_26fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_2700: Unknown result type (might be due to invalid IL or missing references)
			//IL_2716: Unknown result type (might be due to invalid IL or missing references)
			//IL_271b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2720: Unknown result type (might be due to invalid IL or missing references)
			//IL_2721: Unknown result type (might be due to invalid IL or missing references)
			//IL_2741: Unknown result type (might be due to invalid IL or missing references)
			//IL_274a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2756: Unknown result type (might be due to invalid IL or missing references)
			//IL_2760: Expected O, but got Unknown
			//IL_277d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2782: Unknown result type (might be due to invalid IL or missing references)
			//IL_2798: Unknown result type (might be due to invalid IL or missing references)
			//IL_279d: Unknown result type (might be due to invalid IL or missing references)
			//IL_27b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_27b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_27bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_27be: Unknown result type (might be due to invalid IL or missing references)
			//IL_27de: Unknown result type (might be due to invalid IL or missing references)
			//IL_27e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_27f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_27fd: Expected O, but got Unknown
			//IL_281a: Unknown result type (might be due to invalid IL or missing references)
			//IL_281f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2835: Unknown result type (might be due to invalid IL or missing references)
			//IL_283a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2850: Unknown result type (might be due to invalid IL or missing references)
			//IL_2855: Unknown result type (might be due to invalid IL or missing references)
			//IL_285a: Unknown result type (might be due to invalid IL or missing references)
			//IL_285b: Unknown result type (might be due to invalid IL or missing references)
			//IL_287b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2884: Unknown result type (might be due to invalid IL or missing references)
			//IL_2890: Unknown result type (might be due to invalid IL or missing references)
			//IL_289a: Expected O, but got Unknown
			//IL_28b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_28bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_28d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_28d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_28ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_28f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_28f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_28f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2918: Unknown result type (might be due to invalid IL or missing references)
			//IL_2921: Unknown result type (might be due to invalid IL or missing references)
			//IL_292d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2937: Expected O, but got Unknown
			//IL_2954: Unknown result type (might be due to invalid IL or missing references)
			//IL_2959: Unknown result type (might be due to invalid IL or missing references)
			//IL_296f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2974: Unknown result type (might be due to invalid IL or missing references)
			//IL_298a: Unknown result type (might be due to invalid IL or missing references)
			//IL_298f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2994: Unknown result type (might be due to invalid IL or missing references)
			//IL_2995: Unknown result type (might be due to invalid IL or missing references)
			//IL_29b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_29be: Unknown result type (might be due to invalid IL or missing references)
			//IL_29ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_29d4: Expected O, but got Unknown
			//IL_29f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_29f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a11: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a27: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a2c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a31: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a32: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a52: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a5b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a67: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a71: Expected O, but got Unknown
			//IL_2a8e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a93: Unknown result type (might be due to invalid IL or missing references)
			//IL_2aa9: Unknown result type (might be due to invalid IL or missing references)
			//IL_2aae: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ac4: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ac9: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ace: Unknown result type (might be due to invalid IL or missing references)
			//IL_2acf: Unknown result type (might be due to invalid IL or missing references)
			//IL_2aef: Unknown result type (might be due to invalid IL or missing references)
			//IL_2af8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b04: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b0e: Expected O, but got Unknown
			//IL_2b2b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b30: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b46: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b4b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b61: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b66: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b6b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b75: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b7e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b94: Expected O, but got Unknown
			//IL_2bb1: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bb6: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bcc: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bd1: Unknown result type (might be due to invalid IL or missing references)
			//IL_2be7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bec: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bf1: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bf2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bfb: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c04: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c10: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c1a: Expected O, but got Unknown
			//IL_2c37: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c3c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c52: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c57: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c6d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c72: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c77: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c78: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c81: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c96: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ca0: Expected O, but got Unknown
			//IL_2cbd: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cc2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cd8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cdd: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cf3: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cf8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cfd: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cfe: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d07: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d10: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d1c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d26: Expected O, but got Unknown
			//IL_2d43: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d48: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d5e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d63: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d79: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d7e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d83: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d84: Unknown result type (might be due to invalid IL or missing references)
			//IL_2da4: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dad: Unknown result type (might be due to invalid IL or missing references)
			//IL_2db9: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dc3: Expected O, but got Unknown
			//IL_2de0: Unknown result type (might be due to invalid IL or missing references)
			//IL_2de5: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dfb: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e00: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e16: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e1b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e20: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e21: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e41: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e4a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e56: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e60: Expected O, but got Unknown
			//IL_2e7d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e82: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e98: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e9d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2eb3: Unknown result type (might be due to invalid IL or missing references)
			//IL_2eb8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ebd: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ebe: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ede: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ee7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ef3: Unknown result type (might be due to invalid IL or missing references)
			//IL_2efd: Expected O, but got Unknown
			//IL_2f1a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f1f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f35: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f3a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f50: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f55: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f5b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f7b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f84: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f90: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f9a: Expected O, but got Unknown
			//IL_2fb7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fbc: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fd2: 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_2fed: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ff2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ff7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ff8: Unknown result type (might be due to invalid IL or missing references)
			//IL_3018: Unknown result type (might be due to invalid IL or missing references)
			//IL_3021: Unknown result type (might be due to invalid IL or missing references)
			//IL_302d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3037: Expected O, but got Unknown
			//IL_3054: Unknown result type (might be due to invalid IL or missing references)
			//IL_3059: Unknown result type (might be due to invalid IL or missing references)
			//IL_306f: Unknown result type (might be due to invalid IL or missing references)
			//IL_3074: Unknown result type (might be due to invalid IL or missing references)
			//IL_308a: Unknown result type (might be due to invalid IL or missing references)
			//IL_308f: Unknown result type (might be due to invalid IL or missing references)
			//IL_3094: Unknown result type (might be due to invalid IL or missing references)
			//IL_3095: Unknown result type (might be due to invalid IL or missing references)
			//IL_30b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_30be: Unknown result type (might be due to invalid IL or missing references)
			//IL_30ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_30d4: Expected O, but got Unknown
			//IL_30f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_30f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_310c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3111: Unknown result type (might be due to invalid IL or missing references)
			//IL_3127: Unknown result type (might be due to invalid IL or missing references)
			//IL_312c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3131: Unknown result type (might be due to invalid IL or missing references)
			//IL_3132: Unknown result type (might be due to invalid IL or missing references)
			//IL_3152: Unknown result type (might be due to invalid IL or missing references)
			//IL_315b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3167: Unknown result type (might be due to invalid IL or missing references)
			//IL_3171: Expected O, but got Unknown
			//IL_318e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3193: Unknown result type (might be due to invalid IL or missing references)
			//IL_31a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_31ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_31c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_31c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_31ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_31cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_31ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_31f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_3204: Unknown result type (might be due to invalid IL or missing references)
			//IL_320e: Expected O, but got Unknown
			//IL_322b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3230: Unknown result type (might be due to invalid IL or missing references)
			//IL_3246: Unknown result type (might be due to invalid IL or missing references)
			//IL_324b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3261: Unknown result type (might be due to invalid IL or missing references)
			//IL_3266: Unknown result type (might be due to invalid IL or missing references)
			//IL_326b: Unknown result type (might be due to invalid IL or missing references)
			//IL_326c: Unknown result type (might be due to invalid IL or missing references)
			//IL_328c: