Decompiled source of Xenomorph v1.0.0

Xenomorph.dll

Decompiled 3 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using BepInEx;
using BepInEx.Logging;
using EntityStates;
using KinematicCharacterController;
using R2API;
using R2API.Utils;
using RoR2;
using RoR2.Audio;
using RoR2.ContentManagement;
using RoR2.Projectile;
using RoR2.Skills;
using ShaderSwapper;
using ThreeEyedGames;
using UnityEngine;
using UnityEngine.Networking;
using XenomorphSkills.XenomorphStates;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
public class NormalDebug : MonoBehaviour
{
	private void Update()
	{
	}
}
public class ClimbCamera : MonoBehaviour, ICameraStateProvider
{
	public float cameraLerpTime = 1f;

	public void GetCameraState(CameraRigController cameraRigController, ref CameraState cameraState)
	{
		//IL_000c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0011: Unknown result type (might be due to invalid IL or missing references)
		//IL_0022: Unknown result type (might be due to invalid IL or missing references)
		//IL_0032: Unknown result type (might be due to invalid IL or missing references)
		//IL_003c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0041: Unknown result type (might be due to invalid IL or missing references)
		//IL_0051: Unknown result type (might be due to invalid IL or missing references)
		//IL_005b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0060: Unknown result type (might be due to invalid IL or missing references)
		//IL_0065: Unknown result type (might be due to invalid IL or missing references)
		cameraState.rotation = ((Component)this).gameObject.transform.rotation;
		cameraState.position = ((Component)this).gameObject.transform.position + ((Component)this).gameObject.transform.up * 1f + ((Component)this).gameObject.transform.forward * -5f;
	}

	public bool IsUserLookAllowed(CameraRigController cameraRigController)
	{
		return true;
	}

	public bool IsUserControlAllowed(CameraRigController cameraRigController)
	{
		return true;
	}

	public bool IsHudAllowed(CameraRigController cameraRigController)
	{
		return true;
	}

	public void LeaveWall()
	{
		//IL_001a: Unknown result type (might be due to invalid IL or missing references)
		//IL_002a: Expected O, but got Unknown
		foreach (CameraRigController readOnlyInstances in CameraRigController.readOnlyInstancesList)
		{
			if ((Object)readOnlyInstances.target == (Object)(object)((Component)this).gameObject)
			{
				readOnlyInstances.SetOverrideCam((ICameraStateProvider)(object)this, 0f);
				readOnlyInstances.SetOverrideCam((ICameraStateProvider)null, cameraLerpTime);
			}
		}
		((Component)this).gameObject.SetActive(false);
	}
}
namespace Xenomorph
{
	public class XenomorphContent : IContentPackProvider
	{
		private static SkillDef _primarySkill;

		private static SkillFamily _primarySkillFamily;

		private static SkillDef _secondarySkill;

		private static SkillFamily _secondarySkillFamily;

		private static SkillDef _utilitySkill;

		private static SkillFamily _utilitySkillFamily;

		private static SkillDef _specialSkill;

		private static SkillFamily _specialSkillFamily;

		private static EntityStateConfiguration _clawSwipeESC;

		private static EntityStateConfiguration _tailStabESC;

		private static EntityStateConfiguration _xenoBaseESC;

		private static EntityStateConfiguration _xenoDeathESC;

		private static EntityStateConfiguration _xenoSpawnESC;

		private static EntityStateConfiguration _xenoLeapESC;

		private static EntityStateConfiguration _xenoClimbESC;

		private static EntityStateConfiguration _xenoBiteESC;

		private static SurvivorDef _survivor;

		private static GameObject _characterBody;

		private static GameObject _lobbyBody;

		private static GameObject _acidBloodPrefab;

		private static GameObject _acidBloodPoolPrefab;

		private static GameObject _acidBloodGhostPrefab;

		private static GameObject _acidBloodPoolGhostPrefab;

		private static BuffDef _acidBloodBuff;

		private static BuffDef _headbiteBuff;

		private static AssetBundle _myBundle;

		public string identifier => "com.LiamClift.Xenomorph";

		public static ReadOnlyContentPack readOnlyContentPack => new ReadOnlyContentPack(XenomorphContentPack);

		internal static ContentPack XenomorphContentPack { get; } = new ContentPack();


		public IEnumerator LoadStaticContentAsync(LoadStaticContentAsyncArgs args)
		{
			AssetBundleCreateRequest asyncOperation = AssetBundle.LoadFromFileAsync(XenomorphMain.assetBundleDir);
			while (!((AsyncOperation)asyncOperation).isDone)
			{
				args.ReportProgress(((AsyncOperation)asyncOperation).progress);
				yield return null;
			}
			_myBundle = asyncOperation.assetBundle;
			_primarySkill = _myBundle.LoadAsset<SkillDef>("sdXenomorphPrimary");
			_primarySkillFamily = _myBundle.LoadAsset<SkillFamily>("sfXenomorphPrimary");
			_secondarySkill = _myBundle.LoadAsset<SkillDef>("sdXenomorphSecondary");
			_secondarySkillFamily = _myBundle.LoadAsset<SkillFamily>("sfXenomorphSecondary");
			_utilitySkill = _myBundle.LoadAsset<SkillDef>("sdXenomorphUtility");
			_utilitySkillFamily = _myBundle.LoadAsset<SkillFamily>("sfXenomorphUtility");
			_specialSkill = _myBundle.LoadAsset<SkillDef>("sdXenomorphSpecial");
			_specialSkillFamily = _myBundle.LoadAsset<SkillFamily>("sfXenomorphSpecial");
			_survivor = _myBundle.LoadAsset<SurvivorDef>("Xenomorph");
			_characterBody = _myBundle.LoadAsset<GameObject>("XenomorphBody");
			_lobbyBody = _myBundle.LoadAsset<GameObject>("XenomorphDisplayBody");
			_acidBloodPrefab = _myBundle.LoadAsset<GameObject>("AcidBloodPrefab");
			_acidBloodPoolPrefab = _myBundle.LoadAsset<GameObject>("AcidBloodPoolPrefab");
			_acidBloodGhostPrefab = _myBundle.LoadAsset<GameObject>("AcidBloodGhost");
			_acidBloodPoolGhostPrefab = _myBundle.LoadAsset<GameObject>("AcidBloodPoolGhost");
			_clawSwipeESC = _myBundle.LoadAsset<EntityStateConfiguration>("ClawSwipeState");
			_tailStabESC = _myBundle.LoadAsset<EntityStateConfiguration>("TailStabState");
			_xenoBaseESC = _myBundle.LoadAsset<EntityStateConfiguration>("XenoBaseState");
			_xenoDeathESC = _myBundle.LoadAsset<EntityStateConfiguration>("XenoDeathState");
			_xenoSpawnESC = _myBundle.LoadAsset<EntityStateConfiguration>("XenoSpawnState");
			_xenoLeapESC = _myBundle.LoadAsset<EntityStateConfiguration>("XenoLeapState");
			_xenoClimbESC = _myBundle.LoadAsset<EntityStateConfiguration>("XenoClimbState");
			_xenoBiteESC = _myBundle.LoadAsset<EntityStateConfiguration>("HeadbiteState");
			_acidBloodBuff = _myBundle.LoadAsset<BuffDef>("AcidBloodBuff");
			_headbiteBuff = _myBundle.LoadAsset<BuffDef>("HeadbiteBuff");
			yield return ShaderSwapper.UpgradeStubbedShadersAsync(_myBundle);
			if (Object.op_Implicit((Object)(object)_acidBloodPoolPrefab.GetComponentInChildren<Decal>()))
			{
				_acidBloodPoolPrefab.GetComponentInChildren<Decal>().RenderMode = (DecalRenderMode)0;
			}
			if (Object.op_Implicit((Object)(object)_acidBloodPoolGhostPrefab.GetComponentInChildren<Decal>()))
			{
				_acidBloodPoolGhostPrefab.GetComponentInChildren<Decal>().RenderMode = (DecalRenderMode)0;
			}
			if (Object.op_Implicit((Object)(object)_characterBody.GetComponentInChildren<FootstepHandler>()) && (Object)(object)_characterBody.GetComponentInChildren<FootstepHandler>().footstepDustPrefab == (Object)null)
			{
				_characterBody.GetComponentInChildren<FootstepHandler>().footstepDustPrefab = LegacyResourcesAPI.Load<GameObject>("Prefabs/FootstepEffects/DefaultFootstepEffect");
			}
			XenomorphDamageTypes.AcidBloodDotIndex = DotAPI.RegisterDotDef(0.25f, 0.25f, (DamageColorIndex)4, _acidBloodBuff, (CustomDotBehaviour)null, (CustomDotVisual)null);
			DamageAPI.AddModdedDamageType(ref _acidBloodPrefab.GetComponent<ProjectileDamage>().damageType, XenomorphDamageTypes.AcidBlood);
			DamageAPI.AddModdedDamageType(ref _acidBloodPoolPrefab.GetComponent<ProjectileDamage>().damageType, XenomorphDamageTypes.AcidBlood);
			PopulatePrefab(_characterBody);
			_survivor.bodyPrefab = _characterBody;
			XenomorphContentPack.skillDefs.Add((SkillDef[])(object)new SkillDef[4] { _primarySkill, _secondarySkill, _utilitySkill, _specialSkill });
			XenomorphContentPack.skillFamilies.Add((SkillFamily[])(object)new SkillFamily[4] { _primarySkillFamily, _secondarySkillFamily, _utilitySkillFamily, _specialSkillFamily });
			XenomorphContentPack.survivorDefs.Add((SurvivorDef[])(object)new SurvivorDef[1] { _survivor });
			XenomorphContentPack.bodyPrefabs.Add((GameObject[])(object)new GameObject[1] { _survivor.bodyPrefab });
			XenomorphContentPack.entityStateConfigurations.Add((EntityStateConfiguration[])(object)new EntityStateConfiguration[8] { _clawSwipeESC, _tailStabESC, _xenoBaseESC, _xenoDeathESC, _xenoSpawnESC, _xenoLeapESC, _xenoClimbESC, _xenoBiteESC });
			XenomorphContentPack.entityStateTypes.Add(new Type[8]
			{
				typeof(ClawSwipeState),
				typeof(TailStabState),
				typeof(SpawnState),
				typeof(XenoBaseState),
				typeof(DeathState),
				typeof(XenoLeapState),
				typeof(XenoClimbState),
				typeof(HeadbiteState)
			});
			XenomorphContentPack.projectilePrefabs.Add((GameObject[])(object)new GameObject[2] { _acidBloodPrefab, _acidBloodPoolPrefab });
			XenomorphContentPack.buffDefs.Add((BuffDef[])(object)new BuffDef[2] { _acidBloodBuff, _headbiteBuff });
			XenomorphContentPack.effectDefs.Add((EffectDef[])(object)new EffectDef[9]
			{
				new EffectDef(_myBundle.LoadAsset<GameObject>("AcidBloodImpact")),
				new EffectDef(_myBundle.LoadAsset<GameObject>("ClawHitEffectPrefab")),
				new EffectDef(_myBundle.LoadAsset<GameObject>("ClawSwipeEffect")),
				new EffectDef(_myBundle.LoadAsset<GameObject>("ClawSwipeEffect2Left")),
				new EffectDef(_myBundle.LoadAsset<GameObject>("ClawSwipeEffect2Right")),
				new EffectDef(_myBundle.LoadAsset<GameObject>("TailStabEffectPrefab")),
				new EffectDef(_myBundle.LoadAsset<GameObject>("TailReadyEffect")),
				new EffectDef(_myBundle.LoadAsset<GameObject>("TailHitEffectPrefab")),
				new EffectDef(_myBundle.LoadAsset<GameObject>("HeadbiteEffect"))
			});
			XenomorphContentPack.networkSoundEventDefs.Add((NetworkSoundEventDef[])(object)new NetworkSoundEventDef[6]
			{
				_myBundle.LoadAsset<NetworkSoundEventDef>("BiteSound"),
				_myBundle.LoadAsset<NetworkSoundEventDef>("ClawSound"),
				_myBundle.LoadAsset<NetworkSoundEventDef>("PainSound"),
				_myBundle.LoadAsset<NetworkSoundEventDef>("PounceSound"),
				_myBundle.LoadAsset<NetworkSoundEventDef>("TailStabReadySound"),
				_myBundle.LoadAsset<NetworkSoundEventDef>("TailStabSound")
			});
		}

		public IEnumerator GenerateContentPackAsync(GetContentPackAsyncArgs args)
		{
			ContentPack.Copy(XenomorphContentPack, args.output);
			args.ReportProgress(1f);
			yield break;
		}

		public IEnumerator FinalizeAsync(FinalizeAsyncArgs args)
		{
			GlobalEventManager.onServerDamageDealt += GlobalEventManager_onServerDamageDealt;
			RecalculateStatsAPI.GetStatCoefficients += new StatHookEventHandler(RecalculateStatsAPI_GetStatCoefficients);
			args.ReportProgress(1f);
			yield break;
		}

		private void RecalculateStatsAPI_GetStatCoefficients(CharacterBody self, StatHookEventArgs args)
		{
			if (Object.op_Implicit((Object)(object)self))
			{
				if (self.HasBuff(_acidBloodBuff))
				{
					args.armorAdd -= 40f;
				}
				if (self.HasBuff(_headbiteBuff))
				{
					args.baseHealthAdd += 10f * (float)self.GetBuffCount(_headbiteBuff);
				}
			}
		}

		private void GlobalEventManager_onServerDamageDealt(DamageReport obj)
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Invalid comparison between Unknown and I4
			//IL_006c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b1: Unknown result type (might be due to invalid IL or missing references)
			if ((int)obj.damageInfo.dotIndex == -1 && (int)DamageTypeCombo.op_Implicit(obj.damageInfo.damageType) == 0 && obj.victimBody.baseNameToken == "LIAMXENOMORPH_XENOMORPH_BODY_NAME")
			{
				DotController.InflictDot(((Component)obj.victimBody).gameObject, ((Component)obj.attackerBody).gameObject, (DotIndex)0, 5f, 1f, (uint?)null);
			}
			if (DamageAPI.HasModdedDamageType(obj.damageInfo, XenomorphDamageTypes.AcidBlood) && Util.CheckRoll(100f * obj.damageInfo.procCoefficient, obj.attackerBody.master))
			{
				DotController.InflictDot(((Component)obj.victim).gameObject, obj.attacker.gameObject, XenomorphDamageTypes.AcidBloodDotIndex, 3f, 1f, (uint?)null);
			}
		}

		private void AddSelf(AddContentPackProviderDelegate addContentPackProvider)
		{
			addContentPackProvider.Invoke((IContentPackProvider)(object)this);
		}

		internal XenomorphContent()
		{
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0017: Expected O, but got Unknown
			ContentManager.collectContentPackProviders += new CollectContentPackProvidersDelegate(AddSelf);
		}

		private static List<KeyAssetRuleGroup> PopulateFromBody(CharacterModel model, bool useCommando = true)
		{
			//IL_02b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_02bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0056: Unknown result type (might be due to invalid IL or missing references)
			//IL_005b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0301: Unknown result type (might be due to invalid IL or missing references)
			//IL_0306: 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_00a9: 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_00b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0352: Unknown result type (might be due to invalid IL or missing references)
			//IL_0357: Unknown result type (might be due to invalid IL or missing references)
			//IL_035f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0367: Unknown result type (might be due to invalid IL or missing references)
			//IL_0369: Unknown result type (might be due to invalid IL or missing references)
			//IL_036e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0375: Unknown result type (might be due to invalid IL or missing references)
			//IL_0377: Unknown result type (might be due to invalid IL or missing references)
			//IL_037c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0383: 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_038a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0391: Unknown result type (might be due to invalid IL or missing references)
			//IL_039f: Unknown result type (might be due to invalid IL or missing references)
			//IL_03ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_03af: Unknown result type (might be due to invalid IL or missing references)
			//IL_03b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_03bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_03bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_03c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_03c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_03c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_03cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_03fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_041b: Unknown result type (might be due to invalid IL or missing references)
			//IL_042a: Unknown result type (might be due to invalid IL or missing references)
			//IL_042c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0431: Unknown result type (might be due to invalid IL or missing references)
			//IL_018c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0191: Unknown result type (might be due to invalid IL or missing references)
			//IL_0199: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_01bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_01d1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_01d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_01df: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_01fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_01fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0202: Unknown result type (might be due to invalid IL or missing references)
			//IL_0209: Unknown result type (might be due to invalid IL or missing references)
			//IL_020b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0210: Unknown result type (might be due to invalid IL or missing references)
			//IL_0215: Unknown result type (might be due to invalid IL or missing references)
			//IL_0217: 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_024d: Unknown result type (might be due to invalid IL or missing references)
			//IL_025c: Unknown result type (might be due to invalid IL or missing references)
			//IL_025e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0263: Unknown result type (might be due to invalid IL or missing references)
			KeyAssetRuleGroup[] keyAssetRuleGroups = ((Component)Resources.Load<GameObject>("Prefabs/CharacterBodies/CommandoBody").GetComponent<ModelLocator>().modelTransform).GetComponent<CharacterModel>().itemDisplayRuleSet.keyAssetRuleGroups;
			List<KeyAssetRuleGroup> list = model.itemDisplayRuleSet.keyAssetRuleGroups.ToList();
			ChildLocator component = ((Component)model).GetComponent<ChildLocator>();
			if (useCommando)
			{
				for (int i = 0; i < keyAssetRuleGroups.Length; i++)
				{
					KeyAssetRuleGroup group2 = keyAssetRuleGroups[i];
					if (((DisplayRuleGroup)(ref group2.displayRuleGroup)).isEmpty || model.itemDisplayRuleSet.keyAssetRuleGroups.Any((KeyAssetRuleGroup x) => x.keyAsset == group2.keyAsset))
					{
						continue;
					}
					ItemDisplayRule val = group2.displayRuleGroup.rules.FirstOrDefault();
					string childName = val.childName;
					if (!string.IsNullOrEmpty(childName) && Object.op_Implicit((Object)(object)component.FindChild(childName)))
					{
						switch (childName)
						{
						case "Base":
						case "Stomach":
						case "Chest":
						case "GunL":
						case "GunR":
							break;
						default:
							goto IL_0157;
						}
					}
					switch (group2.keyAsset.name)
					{
					case "Bear":
					case "BearVoid":
					case "KnockBackHitEnemies":
						break;
					default:
						continue;
					}
					goto IL_0157;
					IL_0157:
					ItemDisplayRule[] array = (ItemDisplayRule[])(object)new ItemDisplayRule[group2.displayRuleGroup.rules.Length];
					for (int j = 0; j < array.Length; j++)
					{
						val = group2.displayRuleGroup.rules[j];
						array[j] = new ItemDisplayRule
						{
							localScale = val.localScale * 10f,
							localPos = val.localPos * 10f,
							localAngles = val.localAngles,
							childName = val.childName,
							followerPrefab = val.followerPrefab,
							limbMask = val.limbMask,
							ruleType = val.ruleType
						};
					}
					list.Add(new KeyAssetRuleGroup
					{
						keyAsset = group2.keyAsset,
						displayRuleGroup = new DisplayRuleGroup
						{
							rules = array
						}
					});
				}
			}
			keyAssetRuleGroups = ((Component)Resources.Load<GameObject>("Prefabs/CharacterBodies/CrocoBody").GetComponent<ModelLocator>().modelTransform).GetComponent<CharacterModel>().itemDisplayRuleSet.keyAssetRuleGroups;
			List<string> list2 = new List<string>();
			for (int k = 0; k < keyAssetRuleGroups.Length; k++)
			{
				KeyAssetRuleGroup group = keyAssetRuleGroups[k];
				if (((DisplayRuleGroup)(ref group.displayRuleGroup)).isEmpty || list.Any((KeyAssetRuleGroup x) => x.keyAsset == group.keyAsset))
				{
					continue;
				}
				ItemDisplayRule val2 = group.displayRuleGroup.rules.FirstOrDefault();
				string childName2 = val2.childName;
				if (string.IsNullOrEmpty(childName2))
				{
					continue;
				}
				ItemDisplayRule[] array2 = (ItemDisplayRule[])(object)new ItemDisplayRule[group.displayRuleGroup.rules.Length];
				for (int l = 0; l < array2.Length; l++)
				{
					val2 = group.displayRuleGroup.rules[l];
					array2[l] = new ItemDisplayRule
					{
						localScale = val2.localScale,
						localPos = val2.localPos,
						localAngles = val2.localAngles,
						childName = val2.childName,
						followerPrefab = val2.followerPrefab,
						limbMask = val2.limbMask,
						ruleType = val2.ruleType
					};
					if (!Object.op_Implicit((Object)(object)component.FindChild(val2.childName)))
					{
						list2.Add(childName2);
					}
				}
				list.Add(new KeyAssetRuleGroup
				{
					keyAsset = group.keyAsset,
					displayRuleGroup = new DisplayRuleGroup
					{
						rules = array2
					}
				});
			}
			return list;
		}

		private static void PopulatePrefab(GameObject prefab)
		{
			//IL_0024: Unknown result type (might be due to invalid IL or missing references)
			//IL_004b: Unknown result type (might be due to invalid IL or missing references)
			//IL_006e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0073: 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_00a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a9: 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_00bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_00df: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_0115: Unknown result type (might be due to invalid IL or missing references)
			//IL_011a: Unknown result type (might be due to invalid IL or missing references)
			//IL_011f: Unknown result type (might be due to invalid IL or missing references)
			//IL_012d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0150: Unknown result type (might be due to invalid IL or missing references)
			//IL_0155: Unknown result type (might be due to invalid IL or missing references)
			//IL_016b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0170: Unknown result type (might be due to invalid IL or missing references)
			//IL_0186: Unknown result type (might be due to invalid IL or missing references)
			//IL_018b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0190: Unknown result type (might be due to invalid IL or missing references)
			//IL_019e: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_01dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_01fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0201: Unknown result type (might be due to invalid IL or missing references)
			//IL_020f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0232: Unknown result type (might be due to invalid IL or missing references)
			//IL_0237: Unknown result type (might be due to invalid IL or missing references)
			//IL_024d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0252: Unknown result type (might be due to invalid IL or missing references)
			//IL_0268: Unknown result type (might be due to invalid IL or missing references)
			//IL_026d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0272: Unknown result type (might be due to invalid IL or missing references)
			//IL_0280: Unknown result type (might be due to invalid IL or missing references)
			//IL_02a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_02a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_02be: Unknown result type (might be due to invalid IL or missing references)
			//IL_02c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_02d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_02de: 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_02f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0314: Unknown result type (might be due to invalid IL or missing references)
			//IL_0319: Unknown result type (might be due to invalid IL or missing references)
			//IL_032f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0334: Unknown result type (might be due to invalid IL or missing references)
			//IL_034a: Unknown result type (might be due to invalid IL or missing references)
			//IL_034f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0354: Unknown result type (might be due to invalid IL or missing references)
			//IL_0362: 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_038a: 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_03bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_03c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_03c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_03d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_03f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_03fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0411: Unknown result type (might be due to invalid IL or missing references)
			//IL_0416: Unknown result type (might be due to invalid IL or missing references)
			//IL_042c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0431: Unknown result type (might be due to invalid IL or missing references)
			//IL_0436: Unknown result type (might be due to invalid IL or missing references)
			//IL_0444: Unknown result type (might be due to invalid IL or missing references)
			//IL_0467: Unknown result type (might be due to invalid IL or missing references)
			//IL_046c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0482: Unknown result type (might be due to invalid IL or missing references)
			//IL_0487: Unknown result type (might be due to invalid IL or missing references)
			//IL_049d: Unknown result type (might be due to invalid IL or missing references)
			//IL_04a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_04a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_04b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_04d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_04dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_04f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_04f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_050e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0513: Unknown result type (might be due to invalid IL or missing references)
			//IL_0518: Unknown result type (might be due to invalid IL or missing references)
			//IL_0526: Unknown result type (might be due to invalid IL or missing references)
			//IL_0549: Unknown result type (might be due to invalid IL or missing references)
			//IL_054e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0564: Unknown result type (might be due to invalid IL or missing references)
			//IL_0569: Unknown result type (might be due to invalid IL or missing references)
			//IL_057f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0584: Unknown result type (might be due to invalid IL or missing references)
			//IL_0589: Unknown result type (might be due to invalid IL or missing references)
			//IL_0597: Unknown result type (might be due to invalid IL or missing references)
			//IL_05ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_05bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_05d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_05da: Unknown result type (might be due to invalid IL or missing references)
			//IL_05f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_05f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_05fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_0608: Unknown result type (might be due to invalid IL or missing references)
			//IL_062b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0630: Unknown result type (might be due to invalid IL or missing references)
			//IL_0646: Unknown result type (might be due to invalid IL or missing references)
			//IL_064b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0661: Unknown result type (might be due to invalid IL or missing references)
			//IL_0666: Unknown result type (might be due to invalid IL or missing references)
			//IL_066b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0679: Unknown result type (might be due to invalid IL or missing references)
			//IL_069c: Unknown result type (might be due to invalid IL or missing references)
			//IL_06a1: 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_06bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_06d2: 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_06dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_06ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_070d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0712: Unknown result type (might be due to invalid IL or missing references)
			//IL_0728: Unknown result type (might be due to invalid IL or missing references)
			//IL_072d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0743: Unknown result type (might be due to invalid IL or missing references)
			//IL_0748: Unknown result type (might be due to invalid IL or missing references)
			//IL_074d: Unknown result type (might be due to invalid IL or missing references)
			//IL_075b: Unknown result type (might be due to invalid IL or missing references)
			//IL_077e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0783: Unknown result type (might be due to invalid IL or missing references)
			//IL_0799: Unknown result type (might be due to invalid IL or missing references)
			//IL_079e: Unknown result type (might be due to invalid IL or missing references)
			//IL_07b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_07b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_07be: Unknown result type (might be due to invalid IL or missing references)
			//IL_07cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_07ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_07f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_080a: Unknown result type (might be due to invalid IL or missing references)
			//IL_080f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0825: Unknown result type (might be due to invalid IL or missing references)
			//IL_082a: Unknown result type (might be due to invalid IL or missing references)
			//IL_082f: Unknown result type (might be due to invalid IL or missing references)
			//IL_083d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0860: Unknown result type (might be due to invalid IL or missing references)
			//IL_0865: Unknown result type (might be due to invalid IL or missing references)
			//IL_087b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0880: Unknown result type (might be due to invalid IL or missing references)
			//IL_0896: Unknown result type (might be due to invalid IL or missing references)
			//IL_089b: Unknown result type (might be due to invalid IL or missing references)
			//IL_08a0: 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_08d1: Unknown result type (might be due to invalid IL or missing references)
			//IL_08d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_08ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_08f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0907: Unknown result type (might be due to invalid IL or missing references)
			//IL_090c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0911: Unknown result type (might be due to invalid IL or missing references)
			//IL_091f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0942: Unknown result type (might be due to invalid IL or missing references)
			//IL_0947: Unknown result type (might be due to invalid IL or missing references)
			//IL_095d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0962: Unknown result type (might be due to invalid IL or missing references)
			//IL_0978: Unknown result type (might be due to invalid IL or missing references)
			//IL_097d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0982: Unknown result type (might be due to invalid IL or missing references)
			//IL_0990: Unknown result type (might be due to invalid IL or missing references)
			//IL_09b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_09b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_09ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_09d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_09e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_09ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_09f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a01: Unknown result type (might be due to invalid IL or missing references)
			//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_0a72: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a95: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a9a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ab0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ab5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0acb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ad0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ad5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ae3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b06: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b0b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b21: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b26: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b3c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b41: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b46: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b54: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b77: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b7c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b92: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b97: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bad: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bb2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bb7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bc5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0be8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bed: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c03: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c08: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c1e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c23: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c28: 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_0c59: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c5e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c74: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c79: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c8f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c94: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c99: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ca7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cca: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ccf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ce5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cea: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d00: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d05: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d0a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d0d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d30: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d35: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d4b: 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_0d66: 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_0d7e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0da1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0da6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dbc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dc1: 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_0ddc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0de1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0de4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e07: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e22: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e27: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e3d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e42: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e47: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e55: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e78: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e7d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e93: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e98: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eae: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eb3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eb8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ec6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ee9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eee: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f04: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f09: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f1f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f24: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f29: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f37: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f5a: 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_0f75: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f7a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f90: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f95: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f9a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fa8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fcb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fd0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fe6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0feb: Unknown result type (might be due to invalid IL or missing references)
			//IL_1001: Unknown result type (might be due to invalid IL or missing references)
			//IL_1006: Unknown result type (might be due to invalid IL or missing references)
			//IL_100b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1019: Unknown result type (might be due to invalid IL or missing references)
			//IL_103c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1041: Unknown result type (might be due to invalid IL or missing references)
			//IL_1057: Unknown result type (might be due to invalid IL or missing references)
			//IL_105c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1072: Unknown result type (might be due to invalid IL or missing references)
			//IL_1077: Unknown result type (might be due to invalid IL or missing references)
			//IL_107c: Unknown result type (might be due to invalid IL or missing references)
			//IL_108a: Unknown result type (might be due to invalid IL or missing references)
			//IL_10ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_10b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_10c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_10cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_10e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_10e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_10ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_10fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_111e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1123: Unknown result type (might be due to invalid IL or missing references)
			//IL_1139: Unknown result type (might be due to invalid IL or missing references)
			//IL_113e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1154: Unknown result type (might be due to invalid IL or missing references)
			//IL_1159: Unknown result type (might be due to invalid IL or missing references)
			//IL_115e: Unknown result type (might be due to invalid IL or missing references)
			//IL_116c: Unknown result type (might be due to invalid IL or missing references)
			//IL_118f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1194: 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_11af: Unknown result type (might be due to invalid IL or missing references)
			//IL_11c5: 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_11cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_11dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1200: Unknown result type (might be due to invalid IL or missing references)
			//IL_1205: Unknown result type (might be due to invalid IL or missing references)
			//IL_121b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1220: Unknown result type (might be due to invalid IL or missing references)
			//IL_1236: Unknown result type (might be due to invalid IL or missing references)
			//IL_123b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1240: Unknown result type (might be due to invalid IL or missing references)
			//IL_124e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1271: Unknown result type (might be due to invalid IL or missing references)
			//IL_1276: Unknown result type (might be due to invalid IL or missing references)
			//IL_128c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1291: Unknown result type (might be due to invalid IL or missing references)
			//IL_12a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_12ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_12b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_12bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_12e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_12e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_12fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1302: Unknown result type (might be due to invalid IL or missing references)
			//IL_1318: Unknown result type (might be due to invalid IL or missing references)
			//IL_131d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1322: Unknown result type (might be due to invalid IL or missing references)
			//IL_1330: Unknown result type (might be due to invalid IL or missing references)
			//IL_1353: Unknown result type (might be due to invalid IL or missing references)
			//IL_1358: Unknown result type (might be due to invalid IL or missing references)
			//IL_136e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1373: Unknown result type (might be due to invalid IL or missing references)
			//IL_1389: Unknown result type (might be due to invalid IL or missing references)
			//IL_138e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1393: 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_13c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_13c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_13df: Unknown result type (might be due to invalid IL or missing references)
			//IL_13e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_13fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_13ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_1404: Unknown result type (might be due to invalid IL or missing references)
			//IL_1412: Unknown result type (might be due to invalid IL or missing references)
			//IL_1435: Unknown result type (might be due to invalid IL or missing references)
			//IL_143a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1450: Unknown result type (might be due to invalid IL or missing references)
			//IL_1455: Unknown result type (might be due to invalid IL or missing references)
			//IL_146b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1470: Unknown result type (might be due to invalid IL or missing references)
			//IL_1475: Unknown result type (might be due to invalid IL or missing references)
			//IL_1483: Unknown result type (might be due to invalid IL or missing references)
			//IL_14a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_14ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_14c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_14c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_14dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_14e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_14e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_14f4: Unknown result type (might be due to invalid IL or missing references)
			//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_1565: Unknown result type (might be due to invalid IL or missing references)
			//IL_1588: 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_15a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_15a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_15be: Unknown result type (might be due to invalid IL or missing references)
			//IL_15c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_15c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_15cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_15ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_15f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1609: Unknown result type (might be due to invalid IL or missing references)
			//IL_160e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1624: Unknown result type (might be due to invalid IL or missing references)
			//IL_1629: Unknown result type (might be due to invalid IL or missing references)
			//IL_162e: Unknown result type (might be due to invalid IL or missing references)
			//IL_163c: Unknown result type (might be due to invalid IL or missing references)
			//IL_165f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1664: Unknown result type (might be due to invalid IL or missing references)
			//IL_167a: Unknown result type (might be due to invalid IL or missing references)
			//IL_167f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1695: Unknown result type (might be due to invalid IL or missing references)
			//IL_169a: Unknown result type (might be due to invalid IL or missing references)
			//IL_169f: Unknown result type (might be due to invalid IL or missing references)
			//IL_16ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_16d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_16d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_16eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_16f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_1706: Unknown result type (might be due to invalid IL or missing references)
			//IL_170b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1710: Unknown result type (might be due to invalid IL or missing references)
			//IL_171e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1741: Unknown result type (might be due to invalid IL or missing references)
			//IL_1746: Unknown result type (might be due to invalid IL or missing references)
			//IL_175c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1761: Unknown result type (might be due to invalid IL or missing references)
			//IL_1777: Unknown result type (might be due to invalid IL or missing references)
			//IL_177c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1781: Unknown result type (might be due to invalid IL or missing references)
			//IL_178f: Unknown result type (might be due to invalid IL or missing references)
			//IL_17b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_17b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_17cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_17d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_17e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_17ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_17f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_1800: Unknown result type (might be due to invalid IL or missing references)
			//IL_1823: Unknown result type (might be due to invalid IL or missing references)
			//IL_1828: Unknown result type (might be due to invalid IL or missing references)
			//IL_183e: 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_1859: 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_1871: Unknown result type (might be due to invalid IL or missing references)
			//IL_1894: Unknown result type (might be due to invalid IL or missing references)
			//IL_1899: Unknown result type (might be due to invalid IL or missing references)
			//IL_18af: Unknown result type (might be due to invalid IL or missing references)
			//IL_18b4: 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_18cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_18d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_18e2: 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_190a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1920: Unknown result type (might be due to invalid IL or missing references)
			//IL_1925: 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_1940: Unknown result type (might be due to invalid IL or missing references)
			//IL_1945: Unknown result type (might be due to invalid IL or missing references)
			//IL_1953: Unknown result type (might be due to invalid IL or missing references)
			//IL_1976: Unknown result type (might be due to invalid IL or missing references)
			//IL_197b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1991: Unknown result type (might be due to invalid IL or missing references)
			//IL_1996: Unknown result type (might be due to invalid IL or missing references)
			//IL_19ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_19b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_19b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_19c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_19e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_19ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a02: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a07: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a1d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a22: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a27: 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_1a58: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a5d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a73: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a78: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a8e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a93: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a98: Unknown result type (might be due to invalid IL or missing references)
			//IL_1aa6: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ac9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ace: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ae4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ae9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1aff: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b04: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b09: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b17: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b3a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b3f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b55: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b70: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b75: 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_1b88: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bab: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bb0: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bc6: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bcb: Unknown result type (might be due to invalid IL or missing references)
			//IL_1be1: Unknown result type (might be due to invalid IL or missing references)
			//IL_1be6: Unknown result type (might be due to invalid IL or missing references)
			//IL_1beb: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bf9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c1c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c21: 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_1c3c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c52: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c57: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c5c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c6a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c8d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c92: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ca8: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cad: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cc3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cc8: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ccd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cdb: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cfe: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d03: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d19: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d1e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d34: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d39: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d3e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d4c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d6f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d74: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d8f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1da5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1daa: Unknown result type (might be due to invalid IL or missing references)
			//IL_1daf: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dbd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1de0: Unknown result type (might be due to invalid IL or missing references)
			//IL_1de5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dfb: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e00: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e16: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e1b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e20: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e51: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e56: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e71: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e87: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e8c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e91: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e9f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ec2: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ec7: Unknown result type (might be due to invalid IL or missing references)
			//IL_1edd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ee2: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ef8: Unknown result type (might be due to invalid IL or missing references)
			//IL_1efd: 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_1f05: 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_1f2d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f43: 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_1f5e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f63: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f68: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f76: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f99: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f9e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fb4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fb9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fcf: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fd4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fd9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fe7: Unknown result type (might be due to invalid IL or missing references)
			//IL_200a: Unknown result type (might be due to invalid IL or missing references)
			//IL_200f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2025: Unknown result type (might be due to invalid IL or missing references)
			//IL_202a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2040: Unknown result type (might be due to invalid IL or missing references)
			//IL_2045: Unknown result type (might be due to invalid IL or missing references)
			//IL_204a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2058: Unknown result type (might be due to invalid IL or missing references)
			//IL_207b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2080: Unknown result type (might be due to invalid IL or missing references)
			//IL_2096: Unknown result type (might be due to invalid IL or missing references)
			//IL_209b: Unknown result type (might be due to invalid IL or missing references)
			//IL_20b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_20b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_20bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_20c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_20ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_20f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_2107: Unknown result type (might be due to invalid IL or missing references)
			//IL_210c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2122: Unknown result type (might be due to invalid IL or missing references)
			//IL_2127: Unknown result type (might be due to invalid IL or missing references)
			//IL_212c: Unknown result type (might be due to invalid IL or missing references)
			//IL_213a: Unknown result type (might be due to invalid IL or missing references)
			//IL_215d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2162: Unknown result type (might be due to invalid IL or missing references)
			//IL_2178: Unknown result type (might be due to invalid IL or missing references)
			//IL_217d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2193: Unknown result type (might be due to invalid IL or missing references)
			//IL_2198: Unknown result type (might be due to invalid IL or missing references)
			//IL_219d: Unknown result type (might be due to invalid IL or missing references)
			//IL_21ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_21ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_21d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_21e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_21ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_2204: Unknown result type (might be due to invalid IL or missing references)
			//IL_2209: Unknown result type (might be due to invalid IL or missing references)
			//IL_220e: Unknown result type (might be due to invalid IL or missing references)
			//IL_221c: Unknown result type (might be due to invalid IL or missing references)
			//IL_223f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2244: Unknown result type (might be due to invalid IL or missing references)
			//IL_225a: Unknown result type (might be due to invalid IL or missing references)
			//IL_225f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2275: Unknown result type (might be due to invalid IL or missing references)
			//IL_227a: Unknown result type (might be due to invalid IL or missing references)
			//IL_227f: Unknown result type (might be due to invalid IL or missing references)
			//IL_228d: 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_22e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_22eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_22f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_22fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_2321: Unknown result type (might be due to invalid IL or missing references)
			//IL_2326: Unknown result type (might be due to invalid IL or missing references)
			//IL_233c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2341: Unknown result type (might be due to invalid IL or missing references)
			//IL_2357: Unknown result type (might be due to invalid IL or missing references)
			//IL_235c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2361: Unknown result type (might be due to invalid IL or missing references)
			//IL_236f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2392: Unknown result type (might be due to invalid IL or missing references)
			//IL_2397: Unknown result type (might be due to invalid IL or missing references)
			//IL_23ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_23b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_23c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_23cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_23d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_23e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_2403: Unknown result type (might be due to invalid IL or missing references)
			//IL_2408: Unknown result type (might be due to invalid IL or missing references)
			//IL_241e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2423: 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_243e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2443: Unknown result type (might be due to invalid IL or missing references)
			//IL_2451: Unknown result type (might be due to invalid IL or missing references)
			//IL_2474: Unknown result type (might be due to invalid IL or missing references)
			//IL_2479: Unknown result type (might be due to invalid IL or missing references)
			//IL_248f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2494: Unknown result type (might be due to invalid IL or missing references)
			//IL_24aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_24af: Unknown result type (might be due to invalid IL or missing references)
			//IL_24b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_24c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_24e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_24ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_2500: Unknown result type (might be due to invalid IL or missing references)
			//IL_2505: Unknown result type (might be due to invalid IL or missing references)
			//IL_251b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2520: Unknown result type (might be due to invalid IL or missing references)
			//IL_2525: Unknown result type (might be due to invalid IL or missing references)
			//IL_2533: Unknown result type (might be due to invalid IL or missing references)
			//IL_2556: Unknown result type (might be due to invalid IL or missing references)
			//IL_255b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2571: Unknown result type (might be due to invalid IL or missing references)
			//IL_2576: Unknown result type (might be due to invalid IL or missing references)
			//IL_258c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2591: Unknown result type (might be due to invalid IL or missing references)
			//IL_2596: Unknown result type (might be due to invalid IL or missing references)
			//IL_25a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_25c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_25cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_25e2: 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_25fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_2602: 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_2615: Unknown result type (might be due to invalid IL or missing references)
			//IL_2638: Unknown result type (might be due to invalid IL or missing references)
			//IL_263d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2653: Unknown result type (might be due to invalid IL or missing references)
			//IL_2658: Unknown result type (might be due to invalid IL or missing references)
			//IL_266e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2673: Unknown result type (might be due to invalid IL or missing references)
			//IL_2678: Unknown result type (might be due to invalid IL or missing references)
			//IL_2686: Unknown result type (might be due to invalid IL or missing references)
			//IL_26a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_26ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_26c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_26c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_26df: Unknown result type (might be due to invalid IL or missing references)
			//IL_26e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_26e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_26f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_271a: Unknown result type (might be due to invalid IL or missing references)
			//IL_271f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2735: Unknown result type (might be due to invalid IL or missing references)
			//IL_273a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2750: Unknown result type (might be due to invalid IL or missing references)
			//IL_2755: Unknown result type (might be due to invalid IL or missing references)
			//IL_275a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2768: Unknown result type (might be due to invalid IL or missing references)
			//IL_278b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2790: Unknown result type (might be due to invalid IL or missing references)
			//IL_27a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_27ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_27c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_27c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_27cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_27d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_27fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_2801: Unknown result type (might be due to invalid IL or missing references)
			//IL_2817: Unknown result type (might be due to invalid IL or missing references)
			//IL_281c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2832: Unknown result type (might be due to invalid IL or missing references)
			//IL_2837: Unknown result type (might be due to invalid IL or missing references)
			//IL_283c: Unknown result type (might be due to invalid IL or missing references)
			//IL_284a: Unknown result type (might be due to invalid IL or missing references)
			//IL_286d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2872: Unknown result type (might be due to invalid IL or missing references)
			//IL_2888: Unknown result type (might be due to invalid IL or missing references)
			//IL_288d: Unknown result type (might be due to invalid IL or missing references)
			//IL_28a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_28a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_28ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_28bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_28de: Unknown result type (might be due to invalid IL or missing references)
			//IL_28e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_28f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_28fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_2914: Unknown result type (might be due to invalid IL or missing references)
			//IL_2919: Unknown result type (might be due to invalid IL or missing references)
			//IL_291e: Unknown result type (might be due to invalid IL or missing references)
			//IL_292c: Unknown result type (might be due to invalid IL or missing references)
			//IL_294f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2954: Unknown result type (might be due to invalid IL or missing references)
			//IL_296a: 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_2985: 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_299d: Unknown result type (might be due to invalid IL or missing references)
			//IL_29c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_29c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_29db: Unknown result type (might be due to invalid IL or missing references)
			//IL_29e0: 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_29fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a00: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a0e: 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_2a36: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a4c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a51: 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_2a6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a71: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a7f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2aa2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2aa7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2abd: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ac2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ad8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2add: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ae2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2af0: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b13: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b18: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b33: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b49: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b4e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b53: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b56: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b79: 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_2b94: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b99: Unknown result type (might be due to invalid IL or missing references)
			//IL_2baf: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bb4: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bb9: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bc7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bea: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bef: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c05: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c0a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c20: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c25: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c2a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c38: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c5b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c60: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c76: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c7b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c91: 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_2c9b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ca9: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ccc: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cd1: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ce7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cec: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d02: 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_2d0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d1a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d3d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d42: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d58: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d5d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d73: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d78: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d7d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d8b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dae: Unknown result type (might be due to invalid IL or missing references)
			//IL_2db3: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dc9: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dce: Unknown result type (might be due to invalid IL or missing references)
			//IL_2de4: Unknown result type (might be due to invalid IL or missing references)
			//IL_2de9: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dee: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dfc: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e1f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e24: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e3a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e3f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e55: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e5f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e6d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e90: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e95: Unknown result type (might be due to invalid IL or missing references)
			//IL_2eab: Unknown result type (might be due to invalid IL or missing references)
			//IL_2eb0: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ec6: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ecb: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ed0: 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_2f01: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f06: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f1c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f21: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f37: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f3c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f41: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f4f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f72: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f77: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f8d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f92: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fa8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fad: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fb2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fc0: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fe3: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fe8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ffe: Unknown result type (might be due to invalid IL or missing references)
			//IL_3003: Unknown result type (might be due to invalid IL or missing references)
			//IL_3019: Unknown result type (might be due to invalid IL or missing references)
			//IL_301e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3023: Unknown result type (might be due to invalid IL or missing references)
			//IL_3031: Unknown result type (might be due to invalid IL or missing references)
			//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_30a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_30c5: 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_30e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_30e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_30fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_3100: Unknown result type (might be due to invalid IL or missing references)
			//IL_3105: Unknown result type (might be due to invalid IL or missing references)
			//IL_3113: Unknown result type (might be due to invalid IL or missing references)
			//IL_3136: Unknown result type (might be due to invalid IL or missing references)
			//IL_313b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3151: Unknown result type (might be due to invalid IL or missing references)
			//IL_3156: Unknown result type (might be due to invalid IL or missing references)
			//IL_316c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3171: Unknown result type (might be due to invalid IL or missing references)
			//IL_3176: Unknown result type (might be due to invalid IL or missing references)
			//IL_3184: Unknown result type (might be due to invalid IL or missing references)
			//IL_31a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_31ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_31c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_31c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_31dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_31e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_31e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_31f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_3218: Unknown result type (might be due to invalid IL or missing references)
			//IL_321d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3233: Unknown result type (might be due to invalid IL or missing references)
			//IL_3238: Unknown result type (might be due to invalid IL or missing references)
			//IL_324e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3253: Unknown result type (might be due to invalid IL or missing references)
			//IL_3258: 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_3289: Unknown result type (might be due to invalid IL or missing references)
			//IL_328e: Unknown result type (might be due to invalid IL or missing references)
			//IL_32a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_32a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_32bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_32c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_32c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_32d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_32fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_32ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_3315: Unknown result type (might be due to invalid IL or missing references)
			//IL_331a: Unknown result type (might be due to invalid IL or missing references)
			//IL_3330: Unknown result type (might be due to invalid IL or missing references)
			//IL_3335: Unknown result type (might be due to invalid IL or missing references)
			//IL_333a: Unknown result type (might be due to invalid IL or missing references)
			//IL_333d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3360: Unknown result type (might be due to invalid IL or missing references)
			//IL_3365: Unknown result type (might be due to invalid IL or missing references)
			//IL_337b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3380: Unknown result type (might be due to invalid IL or missing references)
			//IL_3396: Unknown result type (might be due to invalid IL or missing references)
			//IL_339b: Unknown result type (might be