using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Reflection.Emit;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;

internal class Class16
{
	internal static object[] smethod_0()
	{
		return new object[1];
	}

	internal static object[] smethod_1<T>(int int_1, object[] object_1, object object_2, ref T gparam_0)
	{
		Class16.Class22 @class = null;
		object obj = Class16.object_0;
		bool flag = false;
		try
		{
			Delegate41.smethod_0(obj, ref flag, Delegate41.delegate41_0);
			if (!Class16.bool_0)
			{
				Class16.bool_0 = true;
				Class16.smethod_4();
			}
			if (Class16.class22_0[int_1] != null)
			{
				@class = Class16.class22_0[int_1];
			}
			else
			{
				Delegate791.smethod_0(Delegate790.smethod_0(Class16.binaryReader_0, Delegate790.delegate790_0), (long)Class16.int_0[int_1], Delegate791.delegate791_0);
				@class = new Class16.Class22();
				Module module = Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0);
				int num = Class16.smethod_6(Class16.binaryReader_0);
				int num2 = Class16.smethod_6(Class16.binaryReader_0);
				int num3 = Class16.smethod_6(Class16.binaryReader_0);
				int num4 = Class16.smethod_6(Class16.binaryReader_0);
				@class.methodBase_0 = Delegate787.smethod_0(module, num, Delegate787.delegate787_0);
				ParameterInfo[] array = Delegate793.smethod_0(@class.methodBase_0, Delegate793.delegate793_0);
				@class.class18_0 = new Class16.Class18[array.Length];
				for (int i = 0; i < array.Length; i++)
				{
					Type type = Delegate794.smethod_0(array[i], Delegate794.delegate794_0);
					Class16.Class18 class2 = new Class16.Class18();
					class2.UhNjdqxgic = Delegate795.smethod_0(type, Delegate795.delegate795_0);
					class2.int_0 = i;
					@class.class18_0[i] = class2;
					if (Delegate795.smethod_0(type, Delegate795.delegate795_0))
					{
						type = Delegate796.smethod_0(type, Delegate796.delegate796_0);
					}
					Class16.Enum1 @enum;
					if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(string).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)14;
					}
					else if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(byte).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)2;
					}
					else if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(sbyte).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)1;
					}
					else if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(short).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)3;
					}
					else if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(ushort).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)4;
					}
					else if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(int).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)5;
					}
					else if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(uint).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)6;
					}
					else if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(long).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)7;
					}
					else if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(ulong).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)8;
					}
					else if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(float).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)9;
					}
					else if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(double).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)10;
					}
					else if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(bool).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)11;
					}
					else if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(IntPtr).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)12;
					}
					else if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(UIntPtr).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)13;
					}
					else if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(char).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
					{
						@enum = (Class16.Enum1)15;
					}
					else
					{
						@enum = (Class16.Enum1)0;
					}
					class2.enum1_0 = @enum;
				}
				@class.fBcjhfhonR = new List<Class16.Class19>(num2);
				for (int j = 0; j < num2; j++)
				{
					int num5 = Class16.smethod_6(Class16.binaryReader_0);
					Class16.Class19 class3 = new Class16.Class19();
					class3.type_0 = null;
					if (num5 >= 0 && num5 < 50)
					{
						class3.enum1_0 = (Class16.Enum1)(num5 & 31);
						class3.bool_0 = (num5 & 32) > 0;
					}
					class3.int_0 = j;
					@class.fBcjhfhonR.Add(class3);
				}
				@class.list_1 = new List<Class16.Class20>(num3);
				for (int k = 0; k < num3; k++)
				{
					int num6 = Class16.smethod_6(Class16.binaryReader_0);
					int num7 = Class16.smethod_6(Class16.binaryReader_0);
					Class16.Class20 class4 = new Class16.Class20();
					class4.int_0 = num6;
					class4.int_1 = num7;
					Class16.Class21 class5 = new Class16.Class21();
					class4.class21_0 = class5;
					num6 = Class16.smethod_6(Class16.binaryReader_0);
					num7 = Class16.smethod_6(Class16.binaryReader_0);
					int num8 = Class16.smethod_6(Class16.binaryReader_0);
					class5.int_0 = num6;
					class5.int_1 = num7;
					class5.int_3 = num8;
					if (num8 == 0)
					{
						class5.type_0 = Delegate784.smethod_0(module, Class16.smethod_6(Class16.binaryReader_0), Delegate784.delegate784_0);
					}
					else if (num8 == 1)
					{
						class5.int_2 = Class16.smethod_6(Class16.binaryReader_0);
					}
					else
					{
						Class16.smethod_6(Class16.binaryReader_0);
					}
					@class.list_1.Add(class4);
				}
				@class.list_1.Sort(new Comparison<Class16.Class20>(Class16.Class42<T>.<>9.method_0));
				@class.list_0 = new List<Class16.Class17>(num4);
				for (int l = 0; l < num4; l++)
				{
					Class16.Class17 class6 = new Class16.Class17();
					byte b = Delegate797.smethod_0(Class16.binaryReader_0, Delegate797.delegate797_0);
					class6.enum3_0 = (Class16.Enum3)b;
					if (b >= 176)
					{
						throw new Exception();
					}
					int num9 = (int)Class16.byte_0[(int)b];
					if (num9 == 0)
					{
						class6.object_0 = null;
					}
					else
					{
						object obj2;
						switch (num9)
						{
						case 1:
							obj2 = Class16.smethod_6(Class16.binaryReader_0);
							break;
						case 2:
							obj2 = Delegate798.smethod_0(Class16.binaryReader_0, Delegate798.delegate798_0);
							break;
						case 3:
							obj2 = Delegate799.smethod_0(Class16.binaryReader_0, Delegate799.delegate799_0);
							break;
						case 4:
							obj2 = Delegate800.smethod_0(Class16.binaryReader_0, Delegate800.delegate800_0);
							break;
						case 5:
						{
							int num10 = Class16.smethod_6(Class16.binaryReader_0);
							int[] array2 = new int[num10];
							for (int m = 0; m < num10; m++)
							{
								array2[m] = Class16.smethod_6(Class16.binaryReader_0);
							}
							obj2 = array2;
							break;
						}
						default:
							throw new Exception();
						}
						class6.object_0 = obj2;
					}
					@class.list_0.Add(class6);
				}
				Class16.class22_0[int_1] = @class;
			}
		}
		finally
		{
			if (flag)
			{
				Delegate59.smethod_0(obj, Delegate59.delegate59_0);
			}
		}
		Class16.Class25 class7 = new Class16.Class25();
		class7.class22_0 = @class;
		ParameterInfo[] array3 = Delegate793.smethod_0(@class.methodBase_0, Delegate793.delegate793_0);
		bool flag2 = false;
		int num11 = 0;
		if (@class.methodBase_0 is MethodInfo && Delegate802.smethod_0(Delegate801.smethod_0((MethodInfo)@class.methodBase_0, Delegate801.delegate801_0), Delegate45.smethod_0(typeof(void).TypeHandle, Delegate45.delegate45_0), Delegate802.delegate802_0))
		{
			flag2 = true;
		}
		if (Delegate803.smethod_0(@class.methodBase_0, Delegate803.delegate803_0))
		{
			class7.class27_0 = new Class16.Class27[array3.Length];
			for (int n = 0; n < array3.Length; n++)
			{
				Type type2 = Delegate794.smethod_0(array3[n], Delegate794.delegate794_0);
				class7.class27_0[n] = Class16.Class27.smethod_1(type2, object_1[n]);
				if (Delegate795.smethod_0(type2, Delegate795.delegate795_0))
				{
					num11++;
				}
			}
		}
		else
		{
			class7.class27_0 = new Class16.Class27[array3.Length + 1];
			if (Delegate805.smethod_0(Delegate804.smethod_0(@class.methodBase_0, Delegate804.delegate804_0), Delegate805.delegate805_0))
			{
				class7.class27_0[0] = new Class16.Class38(new Class16.Class39(object_2), Delegate804.smethod_0(@class.methodBase_0, Delegate804.delegate804_0));
			}
			else
			{
				class7.class27_0[0] = new Class16.Class39(object_2);
			}
			for (int num12 = 0; num12 < array3.Length; num12++)
			{
				Type type3 = Delegate794.smethod_0(array3[num12], Delegate794.delegate794_0);
				if (Delegate795.smethod_0(type3, Delegate795.delegate795_0))
				{
					class7.class27_0[num12 + 1] = Class16.Class27.smethod_1(type3, object_1[num12]);
					num11++;
				}
				else
				{
					class7.class27_0[num12 + 1] = Class16.Class27.smethod_1(type3, object_1[num12]);
				}
			}
		}
		class7.class27_1 = new Class16.Class27[@class.fBcjhfhonR.Count];
		for (int num13 = 0; num13 < @class.fBcjhfhonR.Count; num13++)
		{
			Class16.Class19 class8 = @class.fBcjhfhonR[num13];
			switch (class8.enum1_0)
			{
			case (Class16.Enum1)0:
				class7.class27_1[num13] = null;
				break;
			case (Class16.Enum1)1:
			case (Class16.Enum1)2:
			case (Class16.Enum1)3:
			case (Class16.Enum1)4:
			case (Class16.Enum1)5:
			case (Class16.Enum1)6:
			case (Class16.Enum1)11:
			case (Class16.Enum1)15:
				class7.class27_1[num13] = new Class16.Class29(0, class8.enum1_0);
				break;
			case (Class16.Enum1)7:
			case (Class16.Enum1)8:
				class7.class27_1[num13] = new Class16.Class30(0L, class8.enum1_0);
				break;
			case (Class16.Enum1)9:
			case (Class16.Enum1)10:
				class7.class27_1[num13] = new Class16.Class32(0.0, class8.enum1_0);
				break;
			case (Class16.Enum1)12:
				class7.class27_1[num13] = new Class16.Class31(IntPtr.Zero);
				break;
			case (Class16.Enum1)13:
				class7.class27_1[num13] = new Class16.Class31(UIntPtr.Zero);
				break;
			case (Class16.Enum1)14:
				class7.class27_1[num13] = null;
				break;
			case (Class16.Enum1)16:
				class7.class27_1[num13] = new Class16.Class39(null);
				break;
			}
		}
		try
		{
			class7.method_0();
		}
		finally
		{
			class7.method_1();
		}
		int num14 = 0;
		if (flag2)
		{
			num14 = 1;
		}
		num14 += num11;
		object[] array4 = new object[num14];
		if (flag2)
		{
			array4[0] = null;
		}
		if (@class.methodBase_0 is MethodInfo)
		{
			MethodInfo methodInfo = (MethodInfo)@class.methodBase_0;
			if (Delegate802.smethod_0(Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0), Delegate45.smethod_0(typeof(void).TypeHandle, Delegate45.delegate45_0), Delegate802.delegate802_0) && class7.class27_2 != null)
			{
				array4[0] = class7.class27_2.vmethod_4(Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0));
			}
		}
		if (num11 > 0)
		{
			int num15 = 0;
			if (flag2)
			{
				num15++;
			}
			for (int num16 = 0; num16 < array3.Length; num16++)
			{
				Type type4 = Delegate794.smethod_0(array3[num16], Delegate794.delegate794_0);
				if (Delegate795.smethod_0(type4, Delegate795.delegate795_0))
				{
					type4 = Delegate796.smethod_0(type4, Delegate796.delegate796_0);
					if (class7.class27_0[num16] != null)
					{
						if (Delegate803.smethod_0(@class.methodBase_0, Delegate803.delegate803_0))
						{
							array4[num15] = class7.class27_0[num16].vmethod_4(type4);
						}
						else
						{
							array4[num15] = class7.class27_0[num16 + 1].vmethod_4(type4);
						}
					}
					else
					{
						array4[num15] = null;
					}
					num15++;
				}
			}
		}
		if (!Delegate803.smethod_0(@class.methodBase_0, Delegate803.delegate803_0) && Delegate805.smethod_0(Delegate804.smethod_0(@class.methodBase_0, Delegate804.delegate804_0), Delegate805.delegate805_0))
		{
			gparam_0 = (T)((object)class7.class27_0[0].vmethod_4(Delegate804.smethod_0(@class.methodBase_0, Delegate804.delegate804_0)));
		}
		return array4;
	}

	internal static object[] smethod_2(int int_1, object[] object_1, object object_2)
	{
		int num = 0;
		return Class16.smethod_1<int>(int_1, object_1, object_2, ref num);
	}

	internal static object[] smethod_3<T>(int int_1, object[] object_1, ref T gparam_0)
	{
		return Class16.smethod_1<T>(int_1, object_1, gparam_0, ref gparam_0);
	}

	internal static void smethod_4()
	{
		if (Class16.int_0 == null)
		{
			BinaryReader binaryReader = new BinaryReader(Delegate806.smethod_0(Delegate46.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate46.delegate46_0), "Z5kj1hO5WeHsYMNxMV.JJUB6vJlqfZRItsCZZ", Delegate806.delegate806_0));
			Delegate791.smethod_0(Delegate790.smethod_0(binaryReader, Delegate790.delegate790_0), 0L, Delegate791.delegate791_0);
			byte[] array = Delegate808.smethod_0(binaryReader, (int)Delegate807.smethod_0(Delegate790.smethod_0(binaryReader, Delegate790.delegate790_0), Delegate807.delegate807_0), Delegate808.JibnjXrjJb);
			Delegate809.smethod_0(binaryReader, Delegate809.delegate809_0);
			Class16.smethod_5(array);
		}
	}

	internal static void smethod_5(byte[] byte_1)
	{
		Class16.binaryReader_0 = new BinaryReader(new MemoryStream(byte_1));
		Class16.byte_0 = new byte[255];
		int num = Class16.smethod_6(Class16.binaryReader_0);
		for (int i = 0; i < num; i++)
		{
			int num2 = (int)Delegate797.smethod_0(Class16.binaryReader_0, Delegate797.delegate797_0);
			Class16.byte_0[num2] = Delegate797.smethod_0(Class16.binaryReader_0, Delegate797.delegate797_0);
		}
		num = Class16.smethod_6(Class16.binaryReader_0);
		Class16.list_0 = new List<string>(num);
		for (int j = 0; j < num; j++)
		{
			Class16.list_0.Add(Delegate811.smethod_0(Delegate810.smethod_0(Delegate810.delegate810_0), Delegate808.smethod_0(Class16.binaryReader_0, Class16.smethod_6(Class16.binaryReader_0), Delegate808.JibnjXrjJb), Delegate811.delegate811_0));
		}
		num = Class16.smethod_6(Class16.binaryReader_0);
		Class16.class22_0 = new Class16.Class22[num];
		Class16.int_0 = new int[num];
		for (int k = 0; k < num; k++)
		{
			Class16.class22_0[k] = null;
			Class16.int_0[k] = Class16.smethod_6(Class16.binaryReader_0);
		}
		int num3 = (int)Delegate812.smethod_0(Delegate790.smethod_0(Class16.binaryReader_0, Delegate790.delegate790_0), Delegate812.delegate812_0);
		for (int l = 0; l < num; l++)
		{
			int num4 = Class16.int_0[l];
			Class16.int_0[l] = num3;
			num3 += num4;
		}
	}

	internal static int smethod_6(BinaryReader binaryReader_1)
	{
		bool flag = false;
		uint num = (uint)Delegate797.smethod_0(binaryReader_1, Delegate797.delegate797_0);
		uint num2 = 0U | (num & 63U);
		if ((num & 64U) != 0U)
		{
			flag = true;
		}
		if (num < 128U)
		{
			if (!flag)
			{
				return (int)num2;
			}
			return (int)(~(int)num2);
		}
		else
		{
			int num3 = 0;
			for (;;)
			{
				uint num4 = (uint)Delegate797.smethod_0(binaryReader_1, Delegate797.delegate797_0);
				num2 |= (num4 & 127U) << 7 * num3 + 6;
				if (num4 < 128U)
				{
					break;
				}
				num3++;
			}
			if (flag)
			{
				return (int)(~(int)num2);
			}
			return (int)num2;
		}
	}

	internal static void smethod_7(object object_1)
	{
		Class16.smethod_5(object_1);
	}

	internal static int smethod_8(object object_1)
	{
		return Class16.smethod_6(object_1);
	}

	internal static void smethod_9()
	{
	}

	internal static Class16.Class22[] class22_0 = null;

	internal static int[] int_0 = null;

	internal static List<string> list_0;

	private static BinaryReader binaryReader_0;

	private static byte[] byte_0;

	private static bool bool_0 = false;

	private static object object_0 = new object();

	[StructLayout(LayoutKind.Explicit)]
	public struct Struct30
	{
		[FieldOffset(0)]
		public byte byte_0;

		[FieldOffset(0)]
		public sbyte sbyte_0;

		[FieldOffset(0)]
		public ushort ushort_0;

		[FieldOffset(0)]
		public short short_0;

		[FieldOffset(0)]
		public uint uint_0;

		[FieldOffset(0)]
		public int int_0;
	}

	private class Class29 : Class16.Class28
	{
		internal override void vmethod_9(Class16.Class27 class27_0)
		{
			this.struct30_0 = ((Class16.Class29)class27_0).struct30_0;
			this.PpuWinHsVg = ((Class16.Class29)class27_0).PpuWinHsVg;
		}

		internal override void vmethod_2(Class16.Class27 class27_0)
		{
			this.vmethod_9(class27_0);
		}

		public Class29(bool bool_0)
		{
			this.enum4_0 = (Class16.Enum4)1;
			if (bool_0)
			{
				this.struct30_0.int_0 = 1;
			}
			else
			{
				this.struct30_0.int_0 = 0;
			}
			this.PpuWinHsVg = (Class16.Enum1)11;
		}

		public Class29(Class16.Class29 class29_0)
		{
			this.enum4_0 = class29_0.enum4_0;
			this.struct30_0.int_0 = class29_0.struct30_0.int_0;
			this.PpuWinHsVg = class29_0.PpuWinHsVg;
		}

		public override Class16.Class28 vmethod_72()
		{
			return new Class16.Class29(this);
		}

		public Class29(int int_0)
		{
			this.enum4_0 = (Class16.Enum4)1;
			this.struct30_0.int_0 = int_0;
			this.PpuWinHsVg = (Class16.Enum1)5;
		}

		public Class29(uint uint_0)
		{
			this.enum4_0 = (Class16.Enum4)1;
			this.struct30_0.uint_0 = uint_0;
			this.PpuWinHsVg = (Class16.Enum1)6;
		}

		public Class29(int int_0, Class16.Enum1 enum1_0)
		{
			this.enum4_0 = (Class16.Enum4)1;
			this.struct30_0.int_0 = int_0;
			this.PpuWinHsVg = enum1_0;
		}

		public Class29(uint uint_0, Class16.Enum1 enum1_0)
		{
			this.enum4_0 = (Class16.Enum4)1;
			this.struct30_0.uint_0 = uint_0;
			this.PpuWinHsVg = enum1_0;
		}

		public override bool vmethod_10()
		{
			Class16.Enum1 ppuWinHsVg = this.PpuWinHsVg;
			switch (ppuWinHsVg)
			{
			case (Class16.Enum1)1:
			case (Class16.Enum1)3:
			case (Class16.Enum1)5:
			case (Class16.Enum1)7:
				goto IL_004B;
			case (Class16.Enum1)2:
			case (Class16.Enum1)4:
			case (Class16.Enum1)6:
				break;
			default:
				if (ppuWinHsVg == (Class16.Enum1)11)
				{
					goto IL_004B;
				}
				if (ppuWinHsVg == (Class16.Enum1)15)
				{
					goto IL_004B;
				}
				break;
			}
			return this.struct30_0.uint_0 == 0U;
			IL_004B:
			return this.struct30_0.int_0 == 0;
		}

		public override bool vmethod_11()
		{
			return !this.vmethod_10();
		}

		public override Class16.Class27 vmethod_12(Class16.Enum1 enum1_0)
		{
			switch (enum1_0)
			{
			case (Class16.Enum1)1:
				return this.vmethod_14();
			case (Class16.Enum1)2:
				return this.vmethod_15();
			case (Class16.Enum1)3:
				return this.vmethod_16();
			case (Class16.Enum1)4:
				return this.vmethod_17();
			case (Class16.Enum1)5:
				return this.vmethod_18();
			case (Class16.Enum1)6:
				return this.vmethod_19();
			case (Class16.Enum1)11:
				return this.vmethod_13();
			case (Class16.Enum1)15:
				return this.method_6();
			case (Class16.Enum1)16:
				return this.vmethod_72();
			}
			throw new Exception(((Class16.Enum5)4).ToString());
		}

		internal override object vmethod_4(Type type_0)
		{
			if (Delegate802.smethod_0(type_0, null, Delegate802.delegate802_0) && Delegate795.smethod_0(type_0, Delegate795.delegate795_0))
			{
				type_0 = Delegate796.smethod_0(type_0, Delegate796.delegate796_0);
			}
			if (Delegate802.smethod_0(type_0, null, Delegate802.delegate802_0) && Delegate802.smethod_0(Delegate813.smethod_0(type_0, Delegate813.delegate813_0), null, Delegate802.delegate802_0))
			{
				type_0 = Delegate813.smethod_0(type_0, Delegate813.delegate813_0);
			}
			if (Delegate88.smethod_0(type_0, null, Delegate88.delegate88_0) || Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				switch (this.PpuWinHsVg)
				{
				case (Class16.Enum1)1:
					return this.struct30_0.sbyte_0;
				case (Class16.Enum1)2:
					return this.struct30_0.byte_0;
				case (Class16.Enum1)3:
					return this.struct30_0.short_0;
				case (Class16.Enum1)4:
					return this.struct30_0.ushort_0;
				case (Class16.Enum1)5:
					return this.struct30_0.int_0;
				case (Class16.Enum1)6:
					return this.struct30_0.uint_0;
				case (Class16.Enum1)7:
					return (long)this.struct30_0.int_0;
				case (Class16.Enum1)8:
					return (ulong)this.struct30_0.uint_0;
				case (Class16.Enum1)11:
					return this.vmethod_11();
				case (Class16.Enum1)15:
					return (char)this.struct30_0.int_0;
				}
				return this.struct30_0.int_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(int).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.struct30_0.int_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(uint).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.struct30_0.uint_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(short).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.struct30_0.short_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(ushort).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.struct30_0.ushort_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(byte).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.struct30_0.byte_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(sbyte).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.struct30_0.sbyte_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(bool).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return !this.vmethod_10();
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(long).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (long)this.struct30_0.int_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(ulong).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (ulong)this.struct30_0.uint_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(char).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (char)this.struct30_0.int_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(IntPtr).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return new IntPtr(this.struct30_0.int_0);
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(UIntPtr).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return new UIntPtr(this.struct30_0.uint_0);
			}
			if (Delegate814.smethod_0(type_0, Delegate814.delegate814_0))
			{
				return this.method_5(type_0);
			}
			throw new Class16.Exception1();
		}

		internal object method_5(Type type_0)
		{
			Type type = Delegate815.smethod_0(type_0, Delegate815.delegate815_0);
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(int).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate816.smethod_0(type_0, this.struct30_0.int_0, Delegate816.delegate816_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(uint).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate817.smethod_0(type_0, this.struct30_0.uint_0, Delegate817.delegate817_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(short).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate818.smethod_0(type_0, this.struct30_0.short_0, Delegate818.delegate818_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(ushort).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate819.smethod_0(type_0, this.struct30_0.ushort_0, Delegate819.delegate819_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(byte).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate820.smethod_0(type_0, this.struct30_0.byte_0, Delegate820.delegate820_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(sbyte).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate821.smethod_0(type_0, this.struct30_0.sbyte_0, Delegate821.sHbnqueTwp);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(long).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate822.smethod_0(type_0, (long)this.struct30_0.int_0, Delegate822.delegate822_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(ulong).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate823.smethod_0(type_0, (ulong)this.struct30_0.uint_0, Delegate823.delegate823_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(char).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate819.smethod_0(type_0, (ushort)this.struct30_0.int_0, Delegate819.delegate819_0);
			}
			return Delegate816.smethod_0(type_0, this.struct30_0.int_0, Delegate816.delegate816_0);
		}

		public override Class16.Class29 vmethod_13()
		{
			return new Class16.Class29(this.vmethod_10() ? 0 : 1);
		}

		internal override bool vmethod_6()
		{
			return this.vmethod_11();
		}

		public override Class16.Class29 vmethod_14()
		{
			return new Class16.Class29((int)this.struct30_0.sbyte_0, (Class16.Enum1)1);
		}

		public Class16.Class29 method_6()
		{
			return new Class16.Class29(this.struct30_0.int_0, (Class16.Enum1)15);
		}

		public override Class16.Class29 vmethod_15()
		{
			return new Class16.Class29((uint)this.struct30_0.byte_0, (Class16.Enum1)2);
		}

		public override Class16.Class29 vmethod_16()
		{
			return new Class16.Class29((int)this.struct30_0.short_0, (Class16.Enum1)3);
		}

		public override Class16.Class29 vmethod_17()
		{
			return new Class16.Class29((uint)this.struct30_0.ushort_0, (Class16.Enum1)4);
		}

		public override Class16.Class29 vmethod_18()
		{
			return new Class16.Class29(this.struct30_0.int_0, (Class16.Enum1)5);
		}

		public override Class16.Class29 vmethod_19()
		{
			return new Class16.Class29(this.struct30_0.uint_0, (Class16.Enum1)6);
		}

		public override Class16.Class30 vmethod_20()
		{
			return new Class16.Class30((long)this.struct30_0.int_0, (Class16.Enum1)7);
		}

		public override Class16.Class30 vmethod_21()
		{
			return new Class16.Class30((ulong)this.struct30_0.uint_0, (Class16.Enum1)8);
		}

		public override Class16.Class29 vmethod_22()
		{
			return this.vmethod_14();
		}

		public override Class16.Class29 vmethod_23()
		{
			return this.vmethod_16();
		}

		public override Class16.Class29 vmethod_24()
		{
			return this.vmethod_18();
		}

		public override Class16.Class30 vmethod_25()
		{
			return this.vmethod_20();
		}

		public override Class16.Class29 vmethod_26()
		{
			return this.vmethod_15();
		}

		public override Class16.Class29 vmethod_27()
		{
			return this.vmethod_17();
		}

		public override Class16.Class29 vmethod_28()
		{
			return this.vmethod_19();
		}

		public override Class16.Class30 vmethod_29()
		{
			return this.vmethod_21();
		}

		public override Class16.Class29 vmethod_30()
		{
			return new Class16.Class29((int)(checked((sbyte)this.struct30_0.int_0)), (Class16.Enum1)1);
		}

		public override Class16.Class29 vmethod_31()
		{
			return new Class16.Class29((int)(checked((sbyte)this.struct30_0.uint_0)), (Class16.Enum1)1);
		}

		public override Class16.Class29 vmethod_32()
		{
			return new Class16.Class29((int)(checked((short)this.struct30_0.int_0)), (Class16.Enum1)3);
		}

		public override Class16.Class29 vmethod_33()
		{
			return new Class16.Class29((int)(checked((short)this.struct30_0.uint_0)), (Class16.Enum1)3);
		}

		public override Class16.Class29 vmethod_34()
		{
			return new Class16.Class29(this.struct30_0.int_0, (Class16.Enum1)5);
		}

		public override Class16.Class29 vmethod_35()
		{
			return new Class16.Class29(checked((int)this.struct30_0.uint_0), (Class16.Enum1)5);
		}

		public override Class16.Class30 vmethod_36()
		{
			return new Class16.Class30((long)this.struct30_0.int_0, (Class16.Enum1)7);
		}

		public override Class16.Class30 vmethod_37()
		{
			return new Class16.Class30((long)((ulong)this.struct30_0.uint_0), (Class16.Enum1)7);
		}

		public override Class16.Class29 vmethod_38()
		{
			return new Class16.Class29((int)(checked((byte)this.struct30_0.int_0)), (Class16.Enum1)2);
		}

		public override Class16.Class29 vmethod_39()
		{
			return new Class16.Class29((int)(checked((byte)this.struct30_0.uint_0)), (Class16.Enum1)2);
		}

		public override Class16.Class29 vmethod_40()
		{
			return new Class16.Class29((int)(checked((ushort)this.struct30_0.int_0)), (Class16.Enum1)4);
		}

		public override Class16.Class29 vmethod_41()
		{
			return new Class16.Class29((int)(checked((ushort)this.struct30_0.uint_0)), (Class16.Enum1)4);
		}

		public override Class16.Class29 vmethod_42()
		{
			return new Class16.Class29(checked((uint)this.struct30_0.int_0), (Class16.Enum1)6);
		}

		public override Class16.Class29 vmethod_43()
		{
			return new Class16.Class29(this.struct30_0.uint_0, (Class16.Enum1)6);
		}

		public override Class16.Class30 vmethod_44()
		{
			return new Class16.Class30(checked((ulong)this.struct30_0.int_0), (Class16.Enum1)8);
		}

		public override Class16.Class30 vmethod_45()
		{
			return new Class16.Class30((ulong)this.struct30_0.uint_0, (Class16.Enum1)8);
		}

		public override Class16.Class32 vmethod_46()
		{
			return new Class16.Class32((float)this.struct30_0.int_0);
		}

		public override Class16.Class32 vmethod_47()
		{
			return new Class16.Class32((double)this.struct30_0.int_0);
		}

		public override Class16.Class32 vmethod_48()
		{
			return new Class16.Class32(this.struct30_0.uint_0);
		}

		public override Class16.Class31 vmethod_49()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_25().struct31_0.long_0);
			}
			return new Class16.Class31((long)this.vmethod_24().struct30_0.int_0);
		}

		public override Class16.Class31 vmethod_50()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_29().struct31_0.ulong_0);
			}
			return new Class16.Class31((ulong)this.vmethod_28().struct30_0.uint_0);
		}

		public override Class16.Class31 vmethod_51()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_36().struct31_0.long_0);
			}
			return new Class16.Class31((long)this.vmethod_34().struct30_0.int_0);
		}

		public override Class16.Class31 vmethod_52()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_44().struct31_0.ulong_0);
			}
			return new Class16.Class31((ulong)this.vmethod_42().struct30_0.uint_0);
		}

		public override Class16.Class31 vmethod_53()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_37().struct31_0.long_0);
			}
			return new Class16.Class31((long)this.vmethod_35().struct30_0.int_0);
		}

		public override Class16.Class31 vmethod_54()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_45().struct31_0.ulong_0);
			}
			return new Class16.Class31((ulong)this.vmethod_43().struct30_0.uint_0);
		}

		public override Class16.Class27 vmethod_55()
		{
			Class16.Enum1 ppuWinHsVg = this.PpuWinHsVg;
			switch (ppuWinHsVg)
			{
			case (Class16.Enum1)1:
			case (Class16.Enum1)3:
			case (Class16.Enum1)5:
				goto IL_0048;
			case (Class16.Enum1)2:
			case (Class16.Enum1)4:
				break;
			default:
				if (ppuWinHsVg == (Class16.Enum1)11)
				{
					goto IL_0048;
				}
				if (ppuWinHsVg == (Class16.Enum1)15)
				{
					goto IL_0048;
				}
				break;
			}
			return new Class16.Class29((int)(-(int)((ulong)this.struct30_0.uint_0)));
			IL_0048:
			return new Class16.Class29(-this.struct30_0.int_0);
		}

		public override Class16.Class27 Add(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(this.struct30_0.int_0 + ((Class16.Class29)class27_0).struct30_0.int_0);
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).Add(this);
		}

		public override Class16.Class27 vmethod_56(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(checked(this.struct30_0.int_0 + ((Class16.Class29)class27_0).struct30_0.int_0));
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).vmethod_56(this);
		}

		public override Class16.Class27 vmethod_57(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(checked(this.struct30_0.uint_0 + ((Class16.Class29)class27_0).struct30_0.uint_0));
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).vmethod_57(this);
		}

		public override Class16.Class27 vmethod_58(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(this.struct30_0.int_0 - ((Class16.Class29)class27_0).struct30_0.int_0);
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).method_7(this);
		}

		public override Class16.Class27 vmethod_59(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(checked(this.struct30_0.int_0 - ((Class16.Class29)class27_0).struct30_0.int_0));
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).method_8(this);
		}

		public override Class16.Class27 vmethod_60(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(checked(this.struct30_0.uint_0 - ((Class16.Class29)class27_0).struct30_0.uint_0));
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).method_9(this);
		}

		public override Class16.Class27 vmethod_61(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(this.struct30_0.int_0 * ((Class16.Class29)class27_0).struct30_0.int_0);
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).vmethod_61(this);
		}

		public override Class16.Class27 vmethod_62(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(checked(this.struct30_0.int_0 * ((Class16.Class29)class27_0).struct30_0.int_0));
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).vmethod_62(this);
		}

		public override Class16.Class27 vmethod_63(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(checked(this.struct30_0.uint_0 * ((Class16.Class29)class27_0).struct30_0.uint_0));
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).vmethod_63(this);
		}

		public override Class16.Class27 vmethod_64(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(this.struct30_0.int_0 / ((Class16.Class29)class27_0).struct30_0.int_0);
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).method_10(this);
		}

		public override Class16.Class27 vmethod_65(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(this.struct30_0.uint_0 / ((Class16.Class29)class27_0).struct30_0.uint_0);
			}
			if (class27_0.method_2())
			{
				return ((Class16.Class31)class27_0).method_11(this);
			}
			throw new Class16.Exception1();
		}

		public override Class16.Class27 vmethod_66(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(this.struct30_0.int_0 % ((Class16.Class29)class27_0).struct30_0.int_0);
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).method_12(this);
		}

		public override Class16.Class27 vmethod_67(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(this.struct30_0.uint_0 % ((Class16.Class29)class27_0).struct30_0.uint_0);
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).method_13(this);
		}

		public override Class16.Class27 vmethod_68(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(this.struct30_0.int_0 & ((Class16.Class29)class27_0).struct30_0.int_0);
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).vmethod_68(this);
		}

		public override Class16.Class27 vmethod_69(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(this.struct30_0.int_0 | ((Class16.Class29)class27_0).struct30_0.int_0);
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).vmethod_69(this);
		}

		public override Class16.Class27 vmethod_70()
		{
			return new Class16.Class29(~this.struct30_0.int_0);
		}

		public override Class16.Class27 vmethod_71(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(this.struct30_0.int_0 ^ ((Class16.Class29)class27_0).struct30_0.int_0);
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).vmethod_71(this);
		}

		public override Class16.Class27 vmethod_73(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(this.struct30_0.int_0 << ((Class16.Class29)class27_0).struct30_0.int_0);
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).method_16(this);
		}

		public override Class16.Class27 vmethod_74(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(this.struct30_0.int_0 >> ((Class16.Class29)class27_0).struct30_0.int_0);
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).method_15(this);
		}

		public override Class16.Class27 vmethod_75(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return new Class16.Class29(this.struct30_0.uint_0 >> ((Class16.Class29)class27_0).struct30_0.int_0);
			}
			if (class27_0.method_2())
			{
				return ((Class16.Class31)class27_0).method_14(this);
			}
			throw new Class16.Exception1();
		}

		public override string ToString()
		{
			Class16.Enum1 ppuWinHsVg = this.PpuWinHsVg;
			switch (ppuWinHsVg)
			{
			case (Class16.Enum1)1:
			case (Class16.Enum1)3:
			case (Class16.Enum1)5:
				goto IL_0044;
			case (Class16.Enum1)2:
			case (Class16.Enum1)4:
				break;
			default:
				if (ppuWinHsVg == (Class16.Enum1)11)
				{
					goto IL_0044;
				}
				break;
			}
			return Delegate825.smethod_0(ref this.struct30_0.uint_0, Delegate825.delegate825_0);
			IL_0044:
			return Delegate220.smethod_0(ref this.struct30_0.int_0, Delegate220.xReoabdegl);
		}

		internal override Class16.Class27 vmethod_7()
		{
			return this;
		}

		internal override bool vmethod_8()
		{
			return true;
		}

		internal override bool vmethod_5(Class16.Class27 class27_0)
		{
			if (class27_0.method_0())
			{
				return ((Class16.Class39)class27_0).vmethod_5(this);
			}
			if (class27_0.vmethod_0())
			{
				return ((Class16.Class33)class27_0).vmethod_5(this);
			}
			Class16.Class27 @class = class27_0.vmethod_7();
			if (!@class.vmethod_8())
			{
				return false;
			}
			if (@class.method_3())
			{
				return false;
			}
			if (@class.method_1())
			{
				return this.struct30_0.int_0 == ((Class16.Class29)@class).struct30_0.int_0;
			}
			return ((Class16.Class31)@class).vmethod_5(this);
		}

		private static Class16.Class28 smethod_12(object object_0)
		{
			Class16.Class28 @class = object_0 as Class16.Class28;
			if (@class == null && object_0.vmethod_0())
			{
				@class = object_0.vmethod_7() as Class16.Class28;
			}
			return @class;
		}

		internal override bool BeouTiljCp(Class16.Class27 class27_0)
		{
			if (class27_0.method_0())
			{
				return false;
			}
			if (class27_0.vmethod_0())
			{
				return ((Class16.Class33)class27_0).BeouTiljCp(this);
			}
			Class16.Class27 @class = class27_0.vmethod_7();
			if (!@class.vmethod_8())
			{
				return false;
			}
			if (@class.method_3())
			{
				return false;
			}
			if (@class.method_1())
			{
				return this.struct30_0.uint_0 != ((Class16.Class29)@class).struct30_0.uint_0;
			}
			return ((Class16.Class31)@class).BeouTiljCp(this);
		}

		public override bool vmethod_76(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return this.struct30_0.int_0 >= ((Class16.Class29)class27_0).struct30_0.int_0;
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).vmethod_80(this);
		}

		public override bool vmethod_77(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return this.struct30_0.uint_0 >= ((Class16.Class29)class27_0).struct30_0.uint_0;
			}
			if (class27_0.method_2())
			{
				return ((Class16.Class31)class27_0).vmethod_81(this);
			}
			throw new Class16.Exception1();
		}

		public override bool vmethod_78(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return this.struct30_0.int_0 > ((Class16.Class29)class27_0).struct30_0.int_0;
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).vmethod_82(this);
		}

		public override bool vmethod_79(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return this.struct30_0.uint_0 > ((Class16.Class29)class27_0).struct30_0.uint_0;
			}
			if (class27_0.method_2())
			{
				return ((Class16.Class31)class27_0).vmethod_83(this);
			}
			throw new Class16.Exception1();
		}

		public override bool vmethod_80(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return this.struct30_0.int_0 <= ((Class16.Class29)class27_0).struct30_0.int_0;
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).vmethod_76(this);
		}

		public override bool vmethod_81(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return this.struct30_0.uint_0 <= ((Class16.Class29)class27_0).struct30_0.uint_0;
			}
			if (class27_0.method_2())
			{
				return ((Class16.Class31)class27_0).vmethod_77(this);
			}
			throw new Class16.Exception1();
		}

		public override bool vmethod_82(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return this.struct30_0.int_0 < ((Class16.Class29)class27_0).struct30_0.int_0;
			}
			if (class27_0.method_2())
			{
				return ((Class16.Class31)class27_0).vmethod_78(this);
			}
			throw new Class16.Exception1();
		}

		public override bool vmethod_83(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				return this.struct30_0.uint_0 < ((Class16.Class29)class27_0).struct30_0.uint_0;
			}
			if (!class27_0.method_2())
			{
				throw new Class16.Exception1();
			}
			return ((Class16.Class31)class27_0).vmethod_79(this);
		}

		internal static void smethod_13()
		{
		}

		internal static void smethod_14()
		{
		}

		internal static bool smethod_15(object object_0)
		{
			return object_0.vmethod_10();
		}

		internal static object smethod_16(object object_0)
		{
			return object_0.vmethod_18();
		}

		internal static object smethod_17(object object_0)
		{
			return object_0.vmethod_19();
		}

		internal static object smethod_18(object object_0)
		{
			return object_0.vmethod_13();
		}

		internal static object smethod_19(object object_0)
		{
			return object_0.vmethod_14();
		}

		internal static object smethod_20(object object_0)
		{
			return object_0.vmethod_16();
		}

		internal static object smethod_21(object object_0)
		{
			return object_0.vmethod_17();
		}

		internal static bool smethod_22(object object_0)
		{
			return object_0.vmethod_11();
		}

		internal static object smethod_23(object object_0)
		{
			return object_0.vmethod_20();
		}

		internal static object smethod_24(object object_0)
		{
			return object_0.vmethod_15();
		}

		internal static object smethod_25(object object_0)
		{
			return object_0.vmethod_24();
		}

		internal static object smethod_26(object object_0)
		{
			return object_0.vmethod_29();
		}

		internal static object smethod_27(object object_0)
		{
			return object_0.vmethod_28();
		}

		internal static object smethod_28(object object_0)
		{
			return object_0.vmethod_36();
		}

		internal static object smethod_29(object object_0)
		{
			return object_0.vmethod_34();
		}

		internal static object smethod_30(object object_0)
		{
			return object_0.vmethod_44();
		}

		internal static object smethod_31(object object_0)
		{
			return object_0.vmethod_42();
		}

		internal static object smethod_32(object object_0)
		{
			return object_0.vmethod_37();
		}

		internal static object smethod_33(object object_0)
		{
			return object_0.vmethod_35();
		}

		internal static object smethod_34(object object_0)
		{
			return object_0.vmethod_45();
		}

		internal static object smethod_35(object object_0)
		{
			return object_0.vmethod_43();
		}

		internal static bool smethod_36(object object_0)
		{
			return object_0.vmethod_0();
		}

		internal static object smethod_37(object object_0)
		{
			return object_0.vmethod_7();
		}

		internal static bool smethod_38(object object_0)
		{
			return object_0.method_1();
		}

		internal static object smethod_39(object object_0, object object_1)
		{
			return object_0.Add(object_1);
		}

		internal static bool smethod_40(object object_0)
		{
			return object_0.method_2();
		}

		internal static object smethod_41(object object_0, object object_1)
		{
			return object_0.vmethod_56(object_1);
		}

		internal static object smethod_42(object object_0, object object_1)
		{
			return object_0.vmethod_57(object_1);
		}

		internal static object smethod_43(object object_0, object object_1)
		{
			return object_0.method_7(object_1);
		}

		internal static object smethod_44(object object_0, object object_1)
		{
			return object_0.method_8(object_1);
		}

		internal static object smethod_45(object object_0, object object_1)
		{
			return object_0.method_9(object_1);
		}

		internal static object smethod_46(object object_0, object object_1)
		{
			return object_0.vmethod_61(object_1);
		}

		internal static object smethod_47(object object_0, object object_1)
		{
			return object_0.vmethod_62(object_1);
		}

		internal static object smethod_48(object object_0, object object_1)
		{
			return object_0.vmethod_63(object_1);
		}

		internal static object smethod_49(object object_0, object object_1)
		{
			return object_0.method_10(object_1);
		}

		internal static object smethod_50(object object_0, object object_1)
		{
			return object_0.method_11(object_1);
		}

		internal static object smethod_51(object object_0, object object_1)
		{
			return object_0.method_12(object_1);
		}

		internal static object smethod_52(object object_0, object object_1)
		{
			return object_0.method_13(object_1);
		}

		internal static object smethod_53(object object_0, object object_1)
		{
			return object_0.vmethod_68(object_1);
		}

		internal static object smethod_54(object object_0, object object_1)
		{
			return object_0.vmethod_69(object_1);
		}

		internal static object smethod_55(object object_0, object object_1)
		{
			return object_0.vmethod_71(object_1);
		}

		internal static object smethod_56(object object_0, object object_1)
		{
			return object_0.method_16(object_1);
		}

		internal static object smethod_57(object object_0, object object_1)
		{
			return object_0.method_15(object_1);
		}

		internal static bool smethod_58(object object_0)
		{
			return object_0.method_0();
		}

		internal static bool smethod_59(object object_0, object object_1)
		{
			return object_0.vmethod_5(object_1);
		}

		internal static bool smethod_60(object object_0)
		{
			return object_0.method_3();
		}

		internal static bool smethod_61(object object_0, object object_1)
		{
			return object_0.BeouTiljCp(object_1);
		}

		internal static bool smethod_62(object object_0)
		{
			return object_0.vmethod_8();
		}

		internal static bool smethod_63(object object_0, object object_1)
		{
			return object_0.vmethod_80(object_1);
		}

		internal static bool smethod_64(object object_0, object object_1)
		{
			return object_0.vmethod_81(object_1);
		}

		internal static bool smethod_65(object object_0, object object_1)
		{
			return object_0.vmethod_82(object_1);
		}

		internal static bool smethod_66(object object_0, object object_1)
		{
			return object_0.vmethod_83(object_1);
		}

		internal static bool smethod_67(object object_0, object object_1)
		{
			return object_0.vmethod_76(object_1);
		}

		internal static bool smethod_68(object object_0, object object_1)
		{
			return object_0.vmethod_77(object_1);
		}

		internal static bool smethod_69(object object_0, object object_1)
		{
			return object_0.vmethod_78(object_1);
		}

		internal static void smethod_70()
		{
		}

		public Class16.Struct30 struct30_0;

		public Class16.Enum1 PpuWinHsVg;
	}

	[StructLayout(LayoutKind.Explicit)]
	private struct Struct31
	{
		[FieldOffset(0)]
		public byte byte_0;

		[FieldOffset(0)]
		public sbyte sbyte_0;

		[FieldOffset(0)]
		public ushort ushort_0;

		[FieldOffset(0)]
		public short short_0;

		[FieldOffset(0)]
		public uint uint_0;

		[FieldOffset(0)]
		public int int_0;

		[FieldOffset(0)]
		public ulong ulong_0;

		[FieldOffset(0)]
		public long long_0;
	}

	private class Class30 : Class16.Class28
	{
		internal override void vmethod_9(Class16.Class27 class27_0)
		{
			this.struct31_0 = ((Class16.Class30)class27_0).struct31_0;
			this.enum1_0 = ((Class16.Class30)class27_0).enum1_0;
		}

		internal override void vmethod_2(Class16.Class27 class27_0)
		{
			this.vmethod_9(class27_0);
		}

		public Class30(long long_0)
		{
			this.enum4_0 = (Class16.Enum4)2;
			this.struct31_0.long_0 = long_0;
			this.enum1_0 = (Class16.Enum1)7;
		}

		public Class30(Class16.Class30 class30_0)
		{
			this.enum4_0 = class30_0.enum4_0;
			this.struct31_0.long_0 = class30_0.struct31_0.long_0;
			this.enum1_0 = class30_0.enum1_0;
		}

		public override Class16.Class28 vmethod_72()
		{
			return new Class16.Class30(this);
		}

		public Class30(long long_0, Class16.Enum1 enum1_1)
		{
			this.enum4_0 = (Class16.Enum4)2;
			this.struct31_0.long_0 = long_0;
			this.enum1_0 = enum1_1;
		}

		public Class30(ulong ulong_0)
		{
			this.enum4_0 = (Class16.Enum4)2;
			this.struct31_0.ulong_0 = ulong_0;
			this.enum1_0 = (Class16.Enum1)8;
		}

		public Class30(ulong ulong_0, Class16.Enum1 enum1_1)
		{
			this.enum4_0 = (Class16.Enum4)2;
			this.struct31_0.ulong_0 = ulong_0;
			this.enum1_0 = enum1_1;
		}

		public override bool vmethod_10()
		{
			if (this.enum1_0 == (Class16.Enum1)7)
			{
				return this.struct31_0.long_0 == 0L;
			}
			return this.struct31_0.ulong_0 == 0UL;
		}

		public override bool vmethod_11()
		{
			return !this.vmethod_10();
		}

		public override Class16.Class27 vmethod_12(Class16.Enum1 enum1_1)
		{
			switch (enum1_1)
			{
			case (Class16.Enum1)1:
				return this.vmethod_14();
			case (Class16.Enum1)2:
				return this.vmethod_15();
			case (Class16.Enum1)3:
				return this.vmethod_16();
			case (Class16.Enum1)4:
				return this.vmethod_17();
			case (Class16.Enum1)5:
				return this.vmethod_18();
			case (Class16.Enum1)6:
				return this.vmethod_19();
			case (Class16.Enum1)7:
				return this.vmethod_20();
			case (Class16.Enum1)8:
				return this.vmethod_21();
			case (Class16.Enum1)11:
				return this.vmethod_13();
			case (Class16.Enum1)15:
				return this.method_6();
			case (Class16.Enum1)16:
				return this.vmethod_72();
			}
			throw new Exception(((Class16.Enum5)4).ToString());
		}

		internal override object vmethod_4(Type type_0)
		{
			if (Delegate802.smethod_0(type_0, null, Delegate802.delegate802_0) && Delegate795.smethod_0(type_0, Delegate795.delegate795_0))
			{
				type_0 = Delegate796.smethod_0(type_0, Delegate796.delegate796_0);
			}
			if (Delegate88.smethod_0(type_0, null, Delegate88.delegate88_0) || Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				switch (this.enum1_0)
				{
				case (Class16.Enum1)1:
					return this.struct31_0.sbyte_0;
				case (Class16.Enum1)2:
					return this.struct31_0.byte_0;
				case (Class16.Enum1)3:
					return this.struct31_0.short_0;
				case (Class16.Enum1)4:
					return this.struct31_0.ushort_0;
				case (Class16.Enum1)5:
					return this.struct31_0.int_0;
				case (Class16.Enum1)6:
					return this.struct31_0.uint_0;
				case (Class16.Enum1)7:
					return this.struct31_0.long_0;
				case (Class16.Enum1)8:
					return this.struct31_0.ulong_0;
				case (Class16.Enum1)11:
					return this.vmethod_11();
				case (Class16.Enum1)15:
					return (char)this.struct31_0.int_0;
				}
				return this.struct31_0.long_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(int).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.struct31_0.int_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(uint).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.struct31_0.uint_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(short).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.struct31_0.short_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(ushort).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.struct31_0.ushort_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(byte).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.struct31_0.byte_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(sbyte).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.struct31_0.sbyte_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(bool).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return !this.vmethod_10();
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(long).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.struct31_0.long_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(ulong).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.struct31_0.ulong_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(char).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (char)this.struct31_0.long_0;
			}
			if (!Delegate814.smethod_0(type_0, Delegate814.delegate814_0))
			{
				throw new Class16.Exception1();
			}
			return this.method_5(type_0);
		}

		internal object method_5(Type type_0)
		{
			Type type = Delegate815.smethod_0(type_0, Delegate815.delegate815_0);
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(int).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate816.smethod_0(type_0, this.struct31_0.int_0, Delegate816.delegate816_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(uint).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate817.smethod_0(type_0, this.struct31_0.uint_0, Delegate817.delegate817_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(short).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate818.smethod_0(type_0, this.struct31_0.short_0, Delegate818.delegate818_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(ushort).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate819.smethod_0(type_0, this.struct31_0.ushort_0, Delegate819.delegate819_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(byte).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate820.smethod_0(type_0, this.struct31_0.byte_0, Delegate820.delegate820_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(sbyte).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate821.smethod_0(type_0, this.struct31_0.sbyte_0, Delegate821.sHbnqueTwp);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(long).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate822.smethod_0(type_0, this.struct31_0.long_0, Delegate822.delegate822_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(ulong).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate823.smethod_0(type_0, this.struct31_0.ulong_0, Delegate823.delegate823_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(char).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return Delegate819.smethod_0(type_0, (ushort)this.struct31_0.int_0, Delegate819.delegate819_0);
			}
			return Delegate822.smethod_0(type_0, this.struct31_0.long_0, Delegate822.delegate822_0);
		}

		public override Class16.Class29 vmethod_13()
		{
			return new Class16.Class29((!this.vmethod_10()) ? 1 : 0);
		}

		internal override bool vmethod_6()
		{
			return this.vmethod_11();
		}

		public Class16.Class29 method_6()
		{
			return new Class16.Class29((int)this.struct31_0.sbyte_0, (Class16.Enum1)15);
		}

		public override Class16.Class29 vmethod_14()
		{
			return new Class16.Class29((int)this.struct31_0.sbyte_0, (Class16.Enum1)1);
		}

		public override Class16.Class29 vmethod_15()
		{
			return new Class16.Class29((uint)this.struct31_0.byte_0, (Class16.Enum1)2);
		}

		public override Class16.Class29 vmethod_16()
		{
			return new Class16.Class29((int)this.struct31_0.short_0, (Class16.Enum1)3);
		}

		public override Class16.Class29 vmethod_17()
		{
			return new Class16.Class29((uint)this.struct31_0.ushort_0, (Class16.Enum1)4);
		}

		public override Class16.Class29 vmethod_18()
		{
			return new Class16.Class29(this.struct31_0.int_0, (Class16.Enum1)5);
		}

		public override Class16.Class29 vmethod_19()
		{
			return new Class16.Class29(this.struct31_0.uint_0, (Class16.Enum1)6);
		}

		public override Class16.Class30 vmethod_20()
		{
			return new Class16.Class30(this.struct31_0.long_0, (Class16.Enum1)7);
		}

		public override Class16.Class30 vmethod_21()
		{
			return new Class16.Class30(this.struct31_0.ulong_0, (Class16.Enum1)8);
		}

		public override Class16.Class29 vmethod_22()
		{
			return this.vmethod_14();
		}

		public override Class16.Class29 vmethod_23()
		{
			return this.vmethod_16();
		}

		public override Class16.Class29 vmethod_24()
		{
			return this.vmethod_18();
		}

		public override Class16.Class30 vmethod_25()
		{
			return this.vmethod_20();
		}

		public override Class16.Class29 vmethod_26()
		{
			return this.vmethod_15();
		}

		public override Class16.Class29 vmethod_27()
		{
			return this.vmethod_17();
		}

		public override Class16.Class29 vmethod_28()
		{
			return this.vmethod_19();
		}

		public override Class16.Class30 vmethod_29()
		{
			return this.vmethod_21();
		}

		public override Class16.Class29 vmethod_30()
		{
			return new Class16.Class29((int)(checked((sbyte)this.struct31_0.long_0)), (Class16.Enum1)1);
		}

		public override Class16.Class29 vmethod_31()
		{
			return new Class16.Class29((int)(checked((sbyte)this.struct31_0.ulong_0)), (Class16.Enum1)1);
		}

		public override Class16.Class29 vmethod_32()
		{
			return new Class16.Class29((int)(checked((short)this.struct31_0.long_0)), (Class16.Enum1)3);
		}

		public override Class16.Class29 vmethod_33()
		{
			return new Class16.Class29((int)(checked((short)this.struct31_0.ulong_0)), (Class16.Enum1)3);
		}

		public override Class16.Class29 vmethod_34()
		{
			return new Class16.Class29(checked((int)this.struct31_0.long_0), (Class16.Enum1)5);
		}

		public override Class16.Class29 vmethod_35()
		{
			return new Class16.Class29(checked((int)this.struct31_0.ulong_0), (Class16.Enum1)5);
		}

		public override Class16.Class30 vmethod_36()
		{
			return new Class16.Class30(this.struct31_0.long_0, (Class16.Enum1)7);
		}

		public override Class16.Class30 vmethod_37()
		{
			return new Class16.Class30(checked((long)this.struct31_0.ulong_0), (Class16.Enum1)7);
		}

		public override Class16.Class29 vmethod_38()
		{
			return new Class16.Class29((int)(checked((byte)this.struct31_0.long_0)), (Class16.Enum1)2);
		}

		public override Class16.Class29 vmethod_39()
		{
			return new Class16.Class29((int)(checked((byte)this.struct31_0.ulong_0)), (Class16.Enum1)2);
		}

		public override Class16.Class29 vmethod_40()
		{
			return new Class16.Class29((int)(checked((ushort)this.struct31_0.long_0)), (Class16.Enum1)4);
		}

		public override Class16.Class29 vmethod_41()
		{
			return new Class16.Class29((int)(checked((ushort)this.struct31_0.ulong_0)), (Class16.Enum1)4);
		}

		public override Class16.Class29 vmethod_42()
		{
			return new Class16.Class29(checked((uint)this.struct31_0.long_0), (Class16.Enum1)6);
		}

		public override Class16.Class29 vmethod_43()
		{
			return new Class16.Class29(checked((uint)this.struct31_0.ulong_0), (Class16.Enum1)6);
		}

		public override Class16.Class30 vmethod_44()
		{
			return new Class16.Class30(checked((ulong)this.struct31_0.long_0), (Class16.Enum1)8);
		}

		public override Class16.Class30 vmethod_45()
		{
			return new Class16.Class30(this.struct31_0.ulong_0, (Class16.Enum1)8);
		}

		public override Class16.Class32 vmethod_46()
		{
			return new Class16.Class32((float)this.struct31_0.long_0);
		}

		public override Class16.Class32 vmethod_47()
		{
			return new Class16.Class32((double)this.struct31_0.long_0);
		}

		public override Class16.Class32 vmethod_48()
		{
			return new Class16.Class32(this.struct31_0.ulong_0);
		}

		public override Class16.Class31 vmethod_49()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_25().struct31_0.long_0);
			}
			return new Class16.Class31((long)this.vmethod_24().struct30_0.int_0);
		}

		public override Class16.Class31 vmethod_50()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_29().struct31_0.ulong_0);
			}
			return new Class16.Class31((ulong)this.vmethod_28().struct30_0.uint_0);
		}

		public override Class16.Class31 vmethod_51()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_36().struct31_0.long_0);
			}
			return new Class16.Class31((long)this.vmethod_34().struct30_0.int_0);
		}

		public override Class16.Class31 vmethod_52()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_44().struct31_0.ulong_0);
			}
			return new Class16.Class31((ulong)this.vmethod_42().struct30_0.uint_0);
		}

		public override Class16.Class31 vmethod_53()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_37().struct31_0.long_0);
			}
			return new Class16.Class31((long)this.vmethod_35().struct30_0.int_0);
		}

		public override Class16.Class31 vmethod_54()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.struct31_0.ulong_0);
			}
			return new Class16.Class31((ulong)(checked((uint)this.struct31_0.ulong_0)));
		}

		public override Class16.Class27 vmethod_55()
		{
			return new Class16.Class30(-this.struct31_0.long_0);
		}

		public override Class16.Class27 Add(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(this.struct31_0.long_0 + ((Class16.Class30)class27_0).struct31_0.long_0);
		}

		public override Class16.Class27 vmethod_56(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(checked(this.struct31_0.long_0 + ((Class16.Class30)class27_0).struct31_0.long_0));
		}

		public override Class16.Class27 vmethod_57(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(checked(this.struct31_0.ulong_0 + ((Class16.Class30)class27_0).struct31_0.ulong_0));
		}

		public override Class16.Class27 vmethod_58(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(this.struct31_0.long_0 - ((Class16.Class30)class27_0).struct31_0.long_0);
		}

		public override Class16.Class27 vmethod_59(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(checked(this.struct31_0.long_0 - ((Class16.Class30)class27_0).struct31_0.long_0));
		}

		public override Class16.Class27 vmethod_60(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(checked(this.struct31_0.ulong_0 - ((Class16.Class30)class27_0).struct31_0.ulong_0));
		}

		public override Class16.Class27 vmethod_61(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(this.struct31_0.long_0 * ((Class16.Class30)class27_0).struct31_0.long_0);
		}

		public override Class16.Class27 vmethod_62(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(checked(this.struct31_0.long_0 * ((Class16.Class30)class27_0).struct31_0.long_0));
		}

		public override Class16.Class27 vmethod_63(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(checked(this.struct31_0.ulong_0 * ((Class16.Class30)class27_0).struct31_0.ulong_0));
		}

		public override Class16.Class27 vmethod_64(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(this.struct31_0.long_0 / ((Class16.Class30)class27_0).struct31_0.long_0);
		}

		public override Class16.Class27 vmethod_65(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(this.struct31_0.ulong_0 / ((Class16.Class30)class27_0).struct31_0.ulong_0);
		}

		public override Class16.Class27 vmethod_66(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(this.struct31_0.long_0 % ((Class16.Class30)class27_0).struct31_0.long_0);
		}

		public override Class16.Class27 vmethod_67(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(this.struct31_0.ulong_0 % ((Class16.Class30)class27_0).struct31_0.ulong_0);
		}

		public override Class16.Class27 vmethod_68(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(this.struct31_0.long_0 & ((Class16.Class30)class27_0).struct31_0.long_0);
		}

		public override Class16.Class27 vmethod_69(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(this.struct31_0.long_0 | ((Class16.Class30)class27_0).struct31_0.long_0);
		}

		public override Class16.Class27 vmethod_70()
		{
			return new Class16.Class30(~this.struct31_0.long_0);
		}

		public override Class16.Class27 vmethod_71(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(this.struct31_0.long_0 ^ ((Class16.Class30)class27_0).struct31_0.long_0);
		}

		public override Class16.Class27 vmethod_73(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_3())
			{
				return new Class16.Class30(this.struct31_0.long_0 << ((Class16.Class30)class27_0).struct31_0.int_0);
			}
			if (class27_0.vmethod_3())
			{
				return new Class16.Class30(this.struct31_0.long_0 << ((Class16.Class28)class27_0).vmethod_18().struct30_0.int_0);
			}
			throw new Class16.Exception1();
		}

		public override Class16.Class27 vmethod_74(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_3())
			{
				return new Class16.Class30(this.struct31_0.long_0 >> ((Class16.Class30)class27_0).struct31_0.int_0);
			}
			if (!class27_0.vmethod_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(this.struct31_0.long_0 >> ((Class16.Class28)class27_0).vmethod_18().struct30_0.int_0);
		}

		public override Class16.Class27 vmethod_75(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_3())
			{
				return new Class16.Class30(this.struct31_0.ulong_0 >> ((Class16.Class30)class27_0).struct31_0.int_0);
			}
			if (!class27_0.vmethod_3())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class30(this.struct31_0.ulong_0 >> ((Class16.Class28)class27_0).vmethod_18().struct30_0.int_0);
		}

		public override string ToString()
		{
			if (this.enum1_0 == (Class16.Enum1)7)
			{
				return Delegate109.smethod_0(ref this.struct31_0.long_0, Delegate109.delegate109_0);
			}
			return Delegate826.smethod_0(ref this.struct31_0.ulong_0, Delegate826.delegate826_0);
		}

		internal override Class16.Class27 vmethod_7()
		{
			return this;
		}

		internal override bool vmethod_8()
		{
			return true;
		}

		internal override bool vmethod_5(Class16.Class27 class27_0)
		{
			if (class27_0.method_0())
			{
				return ((Class16.Class39)class27_0).vmethod_5(this);
			}
			if (class27_0.vmethod_0())
			{
				return ((Class16.Class33)class27_0).vmethod_5(this);
			}
			Class16.Class27 @class = class27_0.vmethod_7();
			return @class.method_3() && this.struct31_0.long_0 == ((Class16.Class30)@class).struct31_0.long_0;
		}

		private static Class16.Class28 smethod_12(object object_0)
		{
			Class16.Class28 @class = object_0 as Class16.Class28;
			if (@class == null && object_0.vmethod_0())
			{
				@class = object_0.vmethod_7() as Class16.Class28;
			}
			return @class;
		}

		internal override bool BeouTiljCp(Class16.Class27 class27_0)
		{
			if (class27_0.method_0())
			{
				return false;
			}
			if (!class27_0.vmethod_0())
			{
				Class16.Class27 @class = class27_0.vmethod_7();
				return @class.method_3() && this.struct31_0.ulong_0 != ((Class16.Class30)@class).struct31_0.ulong_0;
			}
			return ((Class16.Class33)class27_0).BeouTiljCp(this);
		}

		public override bool vmethod_76(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return this.struct31_0.long_0 >= ((Class16.Class30)class27_0).struct31_0.long_0;
		}

		public override bool vmethod_77(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return this.struct31_0.ulong_0 >= ((Class16.Class30)class27_0).struct31_0.ulong_0;
		}

		public override bool vmethod_78(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return this.struct31_0.long_0 > ((Class16.Class30)class27_0).struct31_0.long_0;
		}

		public override bool vmethod_79(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return this.struct31_0.ulong_0 > ((Class16.Class30)class27_0).struct31_0.ulong_0;
		}

		public override bool vmethod_80(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return this.struct31_0.long_0 <= ((Class16.Class30)class27_0).struct31_0.long_0;
		}

		public override bool vmethod_81(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return this.struct31_0.ulong_0 <= ((Class16.Class30)class27_0).struct31_0.ulong_0;
		}

		public override bool vmethod_82(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return this.struct31_0.long_0 < ((Class16.Class30)class27_0).struct31_0.long_0;
		}

		public override bool vmethod_83(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_3())
			{
				throw new Class16.Exception1();
			}
			return this.struct31_0.ulong_0 < ((Class16.Class30)class27_0).struct31_0.ulong_0;
		}

		internal static void smethod_13(object object_0, object object_1)
		{
			object_0.vmethod_9(object_1);
		}

		internal static void smethod_14()
		{
		}

		internal static void smethod_15()
		{
		}

		internal static bool smethod_16(object object_0)
		{
			return object_0.vmethod_10();
		}

		internal static object smethod_17(object object_0)
		{
			return object_0.vmethod_21();
		}

		internal static object smethod_18(object object_0)
		{
			return object_0.vmethod_13();
		}

		internal static object smethod_19(object object_0)
		{
			return object_0.vmethod_14();
		}

		internal static object smethod_20(object object_0)
		{
			return object_0.vmethod_15();
		}

		internal static object smethod_21(object object_0)
		{
			return object_0.vmethod_16();
		}

		internal static object smethod_22(object object_0)
		{
			return object_0.vmethod_17();
		}

		internal static object smethod_23(object object_0)
		{
			return object_0.vmethod_18();
		}

		internal static object smethod_24(object object_0)
		{
			return object_0.vmethod_19();
		}

		internal static object smethod_25(object object_0)
		{
			return object_0.vmethod_72();
		}

		internal static bool smethod_26(object object_0)
		{
			return object_0.vmethod_11();
		}

		internal static object smethod_27(object object_0)
		{
			return object_0.vmethod_20();
		}

		internal static object smethod_28(object object_0)
		{
			return object_0.vmethod_25();
		}

		internal static object smethod_29(object object_0)
		{
			return object_0.vmethod_24();
		}

		internal static object smethod_30(object object_0)
		{
			return object_0.vmethod_28();
		}

		internal static object smethod_31(object object_0)
		{
			return object_0.vmethod_36();
		}

		internal static object smethod_32(object object_0)
		{
			return object_0.vmethod_34();
		}

		internal static object smethod_33(object object_0)
		{
			return object_0.vmethod_44();
		}

		internal static object smethod_34(object object_0)
		{
			return object_0.vmethod_37();
		}

		internal static object smethod_35(object object_0)
		{
			return object_0.vmethod_35();
		}

		internal static bool smethod_36(object object_0)
		{
			return object_0.vmethod_0();
		}

		internal static object smethod_37(object object_0)
		{
			return object_0.vmethod_7();
		}

		internal static bool smethod_38(object object_0)
		{
			return object_0.method_3();
		}

		internal static bool smethod_39(object object_0, object object_1)
		{
			return object_0.BeouTiljCp(object_1);
		}

		internal static void smethod_40()
		{
		}

		public Class16.Struct31 struct31_0;

		public Class16.Enum1 enum1_0;
	}

	private class Class31 : Class16.Class28
	{
		internal void method_5(Class16.Class27 class27_0)
		{
			if (class27_0.method_2())
			{
				this.object_0 = ((Class16.Class31)class27_0).object_0;
				this.enum1_0 = ((Class16.Class31)class27_0).enum1_0;
				return;
			}
			this.vmethod_9(class27_0);
		}

		internal unsafe override void vmethod_9(Class16.Class27 class27_0)
		{
			if (class27_0.method_2())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					IntPtr intPtr = new IntPtr(((Class16.Class30)this.object_0).struct31_0.long_0);
					IntPtr intPtr2 = new IntPtr(((Class16.Class30)((Class16.Class31)class27_0).object_0).struct31_0.long_0);
					*(long*)Delegate827.smethod_0(intPtr, Delegate827.delegate827_0) = Delegate828.smethod_0(ref intPtr2, Delegate828.delegate828_0);
					return;
				}
				IntPtr intPtr3 = new IntPtr(((Class16.Class29)this.object_0).struct30_0.int_0);
				IntPtr intPtr4 = new IntPtr(((Class16.Class29)((Class16.Class31)class27_0).object_0).struct30_0.int_0);
				*(int*)Delegate827.smethod_0(intPtr3, Delegate827.delegate827_0) = Delegate829.smethod_0(ref intPtr4, Delegate829.delegate829_0);
				return;
			}
			else
			{
				object obj = class27_0.vmethod_4(null);
				if (obj == null)
				{
					return;
				}
				IntPtr intPtr5;
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					intPtr5 = new IntPtr(((Class16.Class30)this.object_0).struct31_0.long_0);
				}
				else
				{
					intPtr5 = new IntPtr(((Class16.Class29)this.object_0).struct30_0.int_0);
				}
				Type type = Delegate18.smethod_0(obj, Delegate18.delegate18_0);
				if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(string).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					return;
				}
				if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(byte).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					*(byte*)Delegate827.smethod_0(intPtr5, Delegate827.delegate827_0) = (byte)obj;
					return;
				}
				if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(sbyte).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					*(byte*)Delegate827.smethod_0(intPtr5, Delegate827.delegate827_0) = (byte)((sbyte)obj);
					return;
				}
				if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(short).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					*(short*)Delegate827.smethod_0(intPtr5, Delegate827.delegate827_0) = (short)obj;
					return;
				}
				if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(ushort).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					*(short*)Delegate827.smethod_0(intPtr5, Delegate827.delegate827_0) = (short)((ushort)obj);
					return;
				}
				if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(int).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					*(int*)Delegate827.smethod_0(intPtr5, Delegate827.delegate827_0) = (int)obj;
					return;
				}
				if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(uint).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					*(int*)Delegate827.smethod_0(intPtr5, Delegate827.delegate827_0) = (int)((uint)obj);
					return;
				}
				if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(long).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					*(long*)Delegate827.smethod_0(intPtr5, Delegate827.delegate827_0) = (long)obj;
					return;
				}
				if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(ulong).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					*(long*)Delegate827.smethod_0(intPtr5, Delegate827.delegate827_0) = (long)((ulong)obj);
					return;
				}
				if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(float).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					*(float*)Delegate827.smethod_0(intPtr5, Delegate827.delegate827_0) = (float)obj;
					return;
				}
				if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(double).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					*(double*)Delegate827.smethod_0(intPtr5, Delegate827.delegate827_0) = (double)obj;
					return;
				}
				if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(bool).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					*(byte*)Delegate827.smethod_0(intPtr5, Delegate827.delegate827_0) = (((bool)obj) ? 1 : 0);
					return;
				}
				if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(IntPtr).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					*(IntPtr*)Delegate827.smethod_0(intPtr5, Delegate827.delegate827_0) = (IntPtr)obj;
					return;
				}
				if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(UIntPtr).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					*(IntPtr*)Delegate827.smethod_0(intPtr5, Delegate827.delegate827_0) = (IntPtr)((UIntPtr)obj);
					return;
				}
				if (!Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(char).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					throw new Class16.Exception1();
				}
				*(short*)Delegate827.smethod_0(intPtr5, Delegate827.delegate827_0) = (short)((char)obj);
				return;
			}
		}

		internal override void vmethod_2(Class16.Class27 class27_0)
		{
			this.vmethod_9(class27_0);
		}

		public Class31(IntPtr intptr_0)
		{
			this.enum4_0 = (Class16.Enum4)3;
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				this.object_0 = new Class16.Class30(Delegate828.smethod_0(ref intptr_0, Delegate828.delegate828_0));
				this.enum1_0 = (Class16.Enum1)12;
				return;
			}
			this.object_0 = new Class16.Class29(Delegate829.smethod_0(ref intptr_0, Delegate829.delegate829_0));
			this.enum1_0 = (Class16.Enum1)12;
		}

		public Class31(UIntPtr uintptr_0)
		{
			this.enum4_0 = (Class16.Enum4)3;
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				this.object_0 = new Class16.Class30(Delegate830.smethod_0(ref uintptr_0, Delegate830.delegate830_0));
				this.enum1_0 = (Class16.Enum1)12;
				return;
			}
			this.object_0 = new Class16.Class29(Delegate831.smethod_0(ref uintptr_0, Delegate831.delegate831_0));
			this.enum1_0 = (Class16.Enum1)12;
		}

		public Class31()
		{
			this.enum4_0 = (Class16.Enum4)3;
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				this.object_0 = new Class16.Class30(0L);
				this.enum1_0 = (Class16.Enum1)12;
				return;
			}
			this.object_0 = new Class16.Class29(0);
			this.enum1_0 = (Class16.Enum1)12;
		}

		public override Class16.Class28 vmethod_72()
		{
			return new Class16.Class31
			{
				object_0 = this.object_0.vmethod_72(),
				enum1_0 = this.enum1_0
			};
		}

		public Class31(long long_0)
		{
			this.enum4_0 = (Class16.Enum4)3;
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				this.object_0 = new Class16.Class30(long_0);
				this.enum1_0 = (Class16.Enum1)12;
				return;
			}
			this.object_0 = new Class16.Class29((int)long_0);
			this.enum1_0 = (Class16.Enum1)12;
		}

		public Class31(long long_0, Class16.Enum1 enum1_1)
		{
			this.enum4_0 = (Class16.Enum4)3;
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				this.object_0 = new Class16.Class30(long_0);
				this.enum1_0 = enum1_1;
				return;
			}
			this.object_0 = new Class16.Class29((int)long_0);
			this.enum1_0 = enum1_1;
		}

		public Class31(ulong ulong_0)
		{
			this.enum4_0 = (Class16.Enum4)4;
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				this.object_0 = new Class16.Class30(ulong_0);
				this.enum1_0 = (Class16.Enum1)13;
				return;
			}
			this.object_0 = new Class16.Class29((uint)ulong_0);
			this.enum1_0 = (Class16.Enum1)13;
		}

		public Class31(ulong ulong_0, Class16.Enum1 enum1_1)
		{
			this.enum4_0 = (Class16.Enum4)4;
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				this.object_0 = new Class16.Class30(ulong_0);
				this.enum1_0 = enum1_1;
				return;
			}
			this.object_0 = new Class16.Class29((uint)ulong_0);
			this.enum1_0 = enum1_1;
		}

		public override bool vmethod_10()
		{
			return this.object_0.vmethod_10();
		}

		public override bool vmethod_11()
		{
			return !this.vmethod_10();
		}

		internal override bool vmethod_6()
		{
			return this.vmethod_11();
		}

		internal override bool vmethod_1()
		{
			return true;
		}

		public override Class16.Class27 vmethod_12(Class16.Enum1 enum1_1)
		{
			switch (enum1_1)
			{
			case (Class16.Enum1)1:
				return this.vmethod_14();
			case (Class16.Enum1)2:
				return this.vmethod_15();
			case (Class16.Enum1)3:
				return this.vmethod_16();
			case (Class16.Enum1)4:
				return this.vmethod_17();
			case (Class16.Enum1)5:
				return this.vmethod_18();
			case (Class16.Enum1)6:
				return this.vmethod_19();
			case (Class16.Enum1)7:
				return this.vmethod_20();
			case (Class16.Enum1)8:
				return this.vmethod_21();
			case (Class16.Enum1)11:
				return this.vmethod_13();
			case (Class16.Enum1)12:
				return this;
			case (Class16.Enum1)13:
				return this;
			case (Class16.Enum1)16:
				return this.vmethod_72();
			}
			throw new Exception(((Class16.Enum5)4).ToString());
		}

		internal IntPtr method_6()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new IntPtr(((Class16.Class30)this.object_0).struct31_0.long_0);
			}
			return new IntPtr(((Class16.Class29)this.object_0).struct30_0.int_0);
		}

		internal override object vmethod_4(Type type_0)
		{
			if (Delegate802.smethod_0(type_0, null, Delegate802.delegate802_0) && Delegate795.smethod_0(type_0, Delegate795.delegate795_0))
			{
				type_0 = Delegate796.smethod_0(type_0, Delegate796.delegate796_0);
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(IntPtr).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new IntPtr(((Class16.Class30)this.object_0).struct31_0.long_0);
				}
				return new IntPtr(((Class16.Class29)this.object_0).struct30_0.int_0);
			}
			else if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(UIntPtr).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new UIntPtr(((Class16.Class30)this.object_0).struct31_0.ulong_0);
				}
				return new UIntPtr(((Class16.Class29)this.object_0).struct30_0.uint_0);
			}
			else
			{
				if (!Delegate88.smethod_0(type_0, null, Delegate88.delegate88_0) && !Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					if (this.enum1_0 == (Class16.Enum1)12)
					{
						return new IntPtr(((Class16.Class30)this.object_0).struct31_0.long_0);
					}
					return new UIntPtr(((Class16.Class30)this.object_0).struct31_0.ulong_0);
				}
				else
				{
					if (this.enum1_0 == (Class16.Enum1)12)
					{
						return new IntPtr(((Class16.Class30)this.object_0).struct31_0.int_0);
					}
					return new UIntPtr(((Class16.Class29)this.object_0).struct30_0.uint_0);
				}
			}
		}

		public override Class16.Class29 vmethod_13()
		{
			return this.object_0.vmethod_13();
		}

		public override Class16.Class29 vmethod_14()
		{
			return this.object_0.vmethod_14();
		}

		public override Class16.Class29 vmethod_15()
		{
			return this.object_0.vmethod_15();
		}

		public override Class16.Class29 vmethod_16()
		{
			return this.object_0.vmethod_16();
		}

		public override Class16.Class29 vmethod_17()
		{
			return this.object_0.vmethod_17();
		}

		public override Class16.Class29 vmethod_18()
		{
			return this.object_0.vmethod_18();
		}

		public override Class16.Class29 vmethod_19()
		{
			return this.object_0.vmethod_19();
		}

		public override Class16.Class30 vmethod_20()
		{
			return this.object_0.vmethod_20();
		}

		public override Class16.Class30 vmethod_21()
		{
			return this.object_0.vmethod_21();
		}

		public override Class16.Class29 vmethod_22()
		{
			return this.vmethod_14();
		}

		public override Class16.Class29 vmethod_23()
		{
			return this.vmethod_16();
		}

		public override Class16.Class29 vmethod_24()
		{
			return this.vmethod_18();
		}

		public override Class16.Class30 vmethod_25()
		{
			return this.vmethod_20();
		}

		public override Class16.Class29 vmethod_26()
		{
			return this.vmethod_15();
		}

		public override Class16.Class29 vmethod_27()
		{
			return this.vmethod_17();
		}

		public override Class16.Class29 vmethod_28()
		{
			return this.vmethod_19();
		}

		public override Class16.Class30 vmethod_29()
		{
			return this.vmethod_21();
		}

		public override Class16.Class29 vmethod_30()
		{
			return this.object_0.vmethod_30();
		}

		public override Class16.Class29 vmethod_31()
		{
			return this.object_0.vmethod_31();
		}

		public override Class16.Class29 vmethod_32()
		{
			return this.object_0.vmethod_32();
		}

		public override Class16.Class29 vmethod_33()
		{
			return this.object_0.vmethod_33();
		}

		public override Class16.Class29 vmethod_34()
		{
			return this.object_0.vmethod_34();
		}

		public override Class16.Class29 vmethod_35()
		{
			return this.object_0.vmethod_35();
		}

		public override Class16.Class30 vmethod_36()
		{
			return this.object_0.vmethod_36();
		}

		public override Class16.Class30 vmethod_37()
		{
			return this.object_0.vmethod_37();
		}

		public override Class16.Class29 vmethod_38()
		{
			return this.object_0.vmethod_38();
		}

		public override Class16.Class29 vmethod_39()
		{
			return this.object_0.vmethod_39();
		}

		public override Class16.Class29 vmethod_40()
		{
			return this.object_0.vmethod_40();
		}

		public override Class16.Class29 vmethod_41()
		{
			return this.object_0.vmethod_41();
		}

		public override Class16.Class29 vmethod_42()
		{
			return this.object_0.vmethod_42();
		}

		public override Class16.Class29 vmethod_43()
		{
			return this.object_0.vmethod_43();
		}

		public override Class16.Class30 vmethod_44()
		{
			return this.object_0.vmethod_44();
		}

		public override Class16.Class30 vmethod_45()
		{
			return this.object_0.vmethod_45();
		}

		public override Class16.Class32 vmethod_46()
		{
			return this.object_0.vmethod_46();
		}

		public override Class16.Class32 vmethod_47()
		{
			return this.object_0.vmethod_47();
		}

		public override Class16.Class32 vmethod_48()
		{
			return this.object_0.vmethod_48();
		}

		public override Class16.Class31 vmethod_49()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_25().struct31_0.long_0);
			}
			return new Class16.Class31((long)this.vmethod_24().struct30_0.int_0);
		}

		public override Class16.Class31 vmethod_50()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_29().struct31_0.ulong_0);
			}
			return new Class16.Class31((ulong)this.vmethod_28().struct30_0.uint_0);
		}

		public override Class16.Class31 vmethod_51()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_36().struct31_0.long_0);
			}
			return new Class16.Class31((long)this.vmethod_34().struct30_0.int_0);
		}

		public override Class16.Class31 vmethod_52()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_44().struct31_0.ulong_0);
			}
			return new Class16.Class31((ulong)this.vmethod_42().struct30_0.uint_0);
		}

		public override Class16.Class31 vmethod_53()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_37().struct31_0.long_0);
			}
			return new Class16.Class31((long)this.vmethod_35().struct30_0.int_0);
		}

		public override Class16.Class31 vmethod_54()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_45().struct31_0.ulong_0);
			}
			return new Class16.Class31((ulong)this.vmethod_43().struct30_0.uint_0);
		}

		public override Class16.Class27 vmethod_55()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(-((Class16.Class30)this.object_0).struct31_0.long_0);
			}
			return new Class16.Class31((long)(-(long)((Class16.Class29)this.object_0).struct30_0.int_0));
		}

		public override Class16.Class27 Add(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 + ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 + ((Class16.Class29)class27_0).struct30_0.int_0));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 + ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 + ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0));
			}
		}

		public override Class16.Class27 vmethod_56(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(checked(this.vmethod_20().struct31_0.long_0 + ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0));
				}
				return new Class16.Class31((long)(checked(this.vmethod_18().struct30_0.int_0 + ((Class16.Class29)class27_0).struct30_0.int_0)));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(checked(this.vmethod_20().struct31_0.long_0 + ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0));
				}
				return new Class16.Class31((long)(checked(this.vmethod_18().struct30_0.int_0 + ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0)));
			}
		}

		public override Class16.Class27 vmethod_57(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(checked(this.vmethod_20().struct31_0.ulong_0 + ((Class16.Class31)class27_0).vmethod_20().struct31_0.ulong_0));
				}
				return new Class16.Class31((ulong)(checked(this.vmethod_18().struct30_0.uint_0 + ((Class16.Class31)class27_0).vmethod_18().struct30_0.uint_0)));
			}
			else
			{
				checked
				{
					if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
					{
						return new Class16.Class31(this.vmethod_20().struct31_0.ulong_0 + unchecked((ulong)((Class16.Class29)class27_0).struct30_0.uint_0));
					}
				}
				return new Class16.Class31((long)((ulong)(checked(this.vmethod_18().struct30_0.uint_0 + ((Class16.Class29)class27_0).struct30_0.uint_0))));
			}
		}

		public override Class16.Class27 vmethod_58(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 - ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 - ((Class16.Class29)class27_0).struct30_0.int_0));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 - ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 - ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0));
			}
		}

		public Class16.Class27 method_7(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0 - this.vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(((Class16.Class29)class27_0).struct30_0.int_0 - this.vmethod_18().struct30_0.int_0));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0 - this.vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0 - this.vmethod_18().struct30_0.int_0));
			}
		}

		public override Class16.Class27 vmethod_59(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(checked(this.vmethod_20().struct31_0.long_0 - ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0));
				}
				return new Class16.Class31((long)(checked(this.vmethod_18().struct30_0.int_0 - ((Class16.Class29)class27_0).struct30_0.int_0)));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(checked(this.vmethod_20().struct31_0.long_0 - ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0));
				}
				return new Class16.Class31((long)(checked(this.vmethod_18().struct30_0.int_0 - ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0)));
			}
		}

		public Class16.Class27 method_8(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(checked(((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0 - this.vmethod_20().struct31_0.long_0));
				}
				return new Class16.Class31((long)(checked(((Class16.Class29)class27_0).struct30_0.int_0 - this.vmethod_18().struct30_0.int_0)));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(checked(((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0 - this.vmethod_20().struct31_0.long_0));
				}
				return new Class16.Class31((long)(checked(((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0 - this.vmethod_18().struct30_0.int_0)));
			}
		}

		public override Class16.Class27 vmethod_60(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				checked
				{
					if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
					{
						return new Class16.Class31(this.vmethod_20().struct31_0.ulong_0 - unchecked((ulong)((Class16.Class29)class27_0).struct30_0.uint_0));
					}
				}
				return new Class16.Class31((long)((ulong)(checked(this.vmethod_18().struct30_0.uint_0 - ((Class16.Class29)class27_0).struct30_0.uint_0))));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(checked(this.vmethod_20().struct31_0.ulong_0 - ((Class16.Class31)class27_0).vmethod_20().struct31_0.ulong_0));
				}
				return new Class16.Class31((ulong)(checked(this.vmethod_18().struct30_0.uint_0 - ((Class16.Class31)class27_0).vmethod_18().struct30_0.uint_0)));
			}
		}

		public Class16.Class27 method_9(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(checked(((Class16.Class31)class27_0).vmethod_20().struct31_0.ulong_0 - this.vmethod_20().struct31_0.ulong_0));
				}
				return new Class16.Class31((ulong)(checked(((Class16.Class31)class27_0).vmethod_18().struct30_0.uint_0 - this.vmethod_18().struct30_0.uint_0)));
			}
			else
			{
				checked
				{
					if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
					{
						return new Class16.Class31(unchecked((ulong)((Class16.Class29)class27_0).struct30_0.uint_0) - this.vmethod_20().struct31_0.ulong_0);
					}
				}
				return new Class16.Class31((long)((ulong)(checked(((Class16.Class29)class27_0).struct30_0.uint_0 - this.vmethod_18().struct30_0.uint_0))));
			}
		}

		public override Class16.Class27 vmethod_61(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 * ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 * ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0));
			}
			else
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 * ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 * ((Class16.Class29)class27_0).struct30_0.int_0));
			}
		}

		public override Class16.Class27 vmethod_62(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(checked(this.vmethod_20().struct31_0.long_0 * ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0));
				}
				return new Class16.Class31((long)(checked(this.vmethod_18().struct30_0.int_0 * ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0)));
			}
			else
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(checked(this.vmethod_20().struct31_0.long_0 * ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0));
				}
				return new Class16.Class31((long)(checked(this.vmethod_18().struct30_0.int_0 * ((Class16.Class29)class27_0).struct30_0.int_0)));
			}
		}

		public override Class16.Class27 vmethod_63(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(checked(this.vmethod_20().struct31_0.ulong_0 * ((Class16.Class31)class27_0).vmethod_20().struct31_0.ulong_0));
				}
				return new Class16.Class31((ulong)(checked(this.vmethod_18().struct30_0.uint_0 * ((Class16.Class31)class27_0).vmethod_18().struct30_0.uint_0)));
			}
			else
			{
				checked
				{
					if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
					{
						return new Class16.Class31(this.vmethod_20().struct31_0.ulong_0 * unchecked((ulong)((Class16.Class29)class27_0).struct30_0.uint_0));
					}
				}
				return new Class16.Class31((long)((ulong)(checked(this.vmethod_18().struct30_0.uint_0 * ((Class16.Class29)class27_0).struct30_0.uint_0))));
			}
		}

		public override Class16.Class27 vmethod_64(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 / ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 / ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0));
			}
			else
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 / ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 / ((Class16.Class29)class27_0).struct30_0.int_0));
			}
		}

		public Class16.Class27 method_10(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0 / this.vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(((Class16.Class29)class27_0).struct30_0.int_0 / this.vmethod_18().struct30_0.int_0));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0 / this.vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0 / this.vmethod_18().struct30_0.int_0));
			}
		}

		public override Class16.Class27 vmethod_65(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.ulong_0 / ((Class16.Class31)class27_0).vmethod_20().struct31_0.ulong_0);
				}
				return new Class16.Class31((ulong)(this.vmethod_18().struct30_0.uint_0 / ((Class16.Class31)class27_0).vmethod_18().struct30_0.uint_0));
			}
			else
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.ulong_0 / ((Class16.Class29)class27_0).vmethod_20().struct31_0.ulong_0);
				}
				return new Class16.Class31((long)((ulong)(this.vmethod_18().struct30_0.uint_0 / ((Class16.Class29)class27_0).struct30_0.uint_0)));
			}
		}

		public Class16.Class27 method_11(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(((Class16.Class31)class27_0).vmethod_20().struct31_0.ulong_0 / this.vmethod_20().struct31_0.ulong_0);
				}
				return new Class16.Class31((ulong)(((Class16.Class31)class27_0).vmethod_18().struct30_0.uint_0 / this.vmethod_18().struct30_0.uint_0));
			}
			else
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(((Class16.Class29)class27_0).vmethod_20().struct31_0.ulong_0 / this.vmethod_20().struct31_0.ulong_0);
				}
				return new Class16.Class31((long)((ulong)(((Class16.Class29)class27_0).struct30_0.uint_0 / this.vmethod_18().struct30_0.uint_0)));
			}
		}

		public override Class16.Class27 vmethod_66(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 % ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 % ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0));
			}
			else
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 % ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 % ((Class16.Class29)class27_0).struct30_0.int_0));
			}
		}

		public Class16.Class27 method_12(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0 % this.vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0 % this.vmethod_18().struct30_0.int_0));
			}
			else
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0 % this.vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(((Class16.Class29)class27_0).struct30_0.int_0 % this.vmethod_18().struct30_0.int_0));
			}
		}

		public override Class16.Class27 vmethod_67(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.ulong_0 % ((Class16.Class29)class27_0).vmethod_20().struct31_0.ulong_0);
				}
				return new Class16.Class31((long)((ulong)(this.vmethod_18().struct30_0.uint_0 % ((Class16.Class29)class27_0).struct30_0.uint_0)));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.ulong_0 % ((Class16.Class31)class27_0).vmethod_20().struct31_0.ulong_0);
				}
				return new Class16.Class31((ulong)(this.vmethod_18().struct30_0.uint_0 % ((Class16.Class31)class27_0).vmethod_18().struct30_0.uint_0));
			}
		}

		public Class16.Class27 method_13(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(((Class16.Class29)class27_0).vmethod_20().struct31_0.ulong_0 % this.vmethod_20().struct31_0.ulong_0);
				}
				return new Class16.Class31((long)((ulong)(((Class16.Class29)class27_0).struct30_0.uint_0 % this.vmethod_18().struct30_0.uint_0)));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(((Class16.Class31)class27_0).vmethod_20().struct31_0.ulong_0 % this.vmethod_20().struct31_0.ulong_0);
				}
				return new Class16.Class31((ulong)(((Class16.Class31)class27_0).vmethod_18().struct30_0.uint_0 % this.vmethod_18().struct30_0.uint_0));
			}
		}

		public override Class16.Class27 vmethod_68(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 & ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 & ((Class16.Class29)class27_0).struct30_0.int_0));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 & ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 & ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0));
			}
		}

		public override Class16.Class27 vmethod_69(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 | ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 | ((Class16.Class29)class27_0).struct30_0.int_0));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 | ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 | ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0));
			}
		}

		public override Class16.Class27 vmethod_70()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(~this.vmethod_20().struct31_0.long_0);
			}
			return new Class16.Class31((long)(~(long)this.vmethod_18().struct30_0.int_0));
		}

		public override Class16.Class27 vmethod_71(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 ^ ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 ^ ((Class16.Class29)class27_0).struct30_0.int_0));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 ^ ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 ^ ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0));
			}
		}

		public override Class16.Class27 vmethod_73(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 << ((Class16.Class29)class27_0).struct30_0.int_0);
				}
				return new Class16.Class31((long)((long)this.vmethod_18().struct30_0.int_0 << ((Class16.Class29)class27_0).struct30_0.int_0));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 << ((Class16.Class31)class27_0).vmethod_20().struct31_0.int_0);
				}
				return new Class16.Class31((long)((long)this.vmethod_18().struct30_0.int_0 << ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0));
			}
		}

		public override Class16.Class27 vmethod_74(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 >> ((Class16.Class29)class27_0).struct30_0.int_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 >> ((Class16.Class29)class27_0).struct30_0.int_0));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.long_0 >> ((Class16.Class31)class27_0).vmethod_20().struct31_0.int_0);
				}
				return new Class16.Class31((long)(this.vmethod_18().struct30_0.int_0 >> ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0));
			}
		}

		public override Class16.Class27 vmethod_75(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.ulong_0 >> ((Class16.Class29)class27_0).struct30_0.int_0);
				}
				return new Class16.Class31((long)((ulong)(this.vmethod_18().struct30_0.uint_0 >> ((Class16.Class29)class27_0).struct30_0.int_0)));
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return new Class16.Class31(this.vmethod_20().struct31_0.ulong_0 >> ((Class16.Class31)class27_0).vmethod_20().struct31_0.int_0);
				}
				return new Class16.Class31((long)((ulong)(this.vmethod_18().struct30_0.uint_0 >> ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0)));
			}
		}

		public Class16.Class27 method_14(Class16.Class29 class29_0)
		{
			return new Class16.Class31((long)((ulong)(class29_0.struct30_0.uint_0 >> this.vmethod_18().struct30_0.int_0)));
		}

		public Class16.Class27 method_15(Class16.Class29 class29_0)
		{
			return new Class16.Class31((long)(class29_0.struct30_0.int_0 >> this.vmethod_20().struct31_0.int_0));
		}

		public Class16.Class27 method_16(Class16.Class29 class29_0)
		{
			return new Class16.Class31((long)((long)class29_0.struct30_0.int_0 << this.vmethod_20().struct31_0.int_0));
		}

		public override string ToString()
		{
			return Delegate86.smethod_0(this.object_0, Delegate86.delegate86_0);
		}

		internal override Class16.Class27 vmethod_7()
		{
			return this;
		}

		internal override bool vmethod_8()
		{
			return true;
		}

		internal override bool vmethod_5(Class16.Class27 class27_0)
		{
			if (class27_0.method_0())
			{
				return false;
			}
			if (class27_0.vmethod_0())
			{
				return ((Class16.Class33)class27_0).vmethod_5(this);
			}
			Class16.Class27 @class = class27_0.vmethod_7();
			if (!@class.vmethod_8())
			{
				return false;
			}
			if (@class.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.long_0 == ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0;
				}
				return this.vmethod_18().struct30_0.int_0 == ((Class16.Class29)class27_0).struct30_0.int_0;
			}
			else
			{
				if (@class.method_2())
				{
					Delegate824.smethod_0(Delegate824.gsRnubYcDc);
					return this.vmethod_20().struct31_0.long_0 == ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0;
				}
				return false;
			}
		}

		internal override bool BeouTiljCp(Class16.Class27 class27_0)
		{
			if (class27_0.method_0())
			{
				return false;
			}
			if (class27_0.vmethod_0())
			{
				return ((Class16.Class33)class27_0).BeouTiljCp(this);
			}
			Class16.Class27 @class = class27_0.vmethod_7();
			if (!@class.vmethod_8())
			{
				return false;
			}
			if (@class.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.ulong_0 != ((Class16.Class29)class27_0).vmethod_20().struct31_0.ulong_0;
				}
				return this.vmethod_18().struct30_0.uint_0 != ((Class16.Class29)class27_0).struct30_0.uint_0;
			}
			else
			{
				if (!@class.method_2())
				{
					return false;
				}
				Delegate824.smethod_0(Delegate824.gsRnubYcDc);
				return this.vmethod_20().struct31_0.ulong_0 != ((Class16.Class31)class27_0).vmethod_20().struct31_0.ulong_0;
			}
		}

		public override bool vmethod_76(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.long_0 >= ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0;
				}
				return this.vmethod_18().struct30_0.int_0 >= ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0;
			}
			else
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.long_0 >= ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0;
				}
				return this.vmethod_18().struct30_0.int_0 >= ((Class16.Class29)class27_0).struct30_0.int_0;
			}
		}

		public override bool vmethod_77(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.ulong_0 >= ((Class16.Class29)class27_0).vmethod_20().struct31_0.ulong_0;
				}
				return this.vmethod_18().struct30_0.uint_0 >= ((Class16.Class29)class27_0).struct30_0.uint_0;
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.ulong_0 >= ((Class16.Class31)class27_0).vmethod_20().struct31_0.ulong_0;
				}
				return this.vmethod_18().struct30_0.uint_0 >= ((Class16.Class31)class27_0).vmethod_18().struct30_0.uint_0;
			}
		}

		public override bool vmethod_78(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.long_0 > ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0;
				}
				return this.vmethod_18().struct30_0.int_0 > ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0;
			}
			else
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.long_0 > ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0;
				}
				return this.vmethod_18().struct30_0.int_0 > ((Class16.Class29)class27_0).struct30_0.int_0;
			}
		}

		public override bool vmethod_79(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.ulong_0 > ((Class16.Class31)class27_0).vmethod_20().struct31_0.ulong_0;
				}
				return this.vmethod_18().struct30_0.uint_0 > ((Class16.Class31)class27_0).vmethod_18().struct30_0.uint_0;
			}
			else
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.ulong_0 > ((Class16.Class29)class27_0).vmethod_20().struct31_0.ulong_0;
				}
				return this.vmethod_18().struct30_0.uint_0 > ((Class16.Class29)class27_0).struct30_0.uint_0;
			}
		}

		public override bool vmethod_80(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.long_0 <= ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0;
				}
				return this.vmethod_18().struct30_0.int_0 <= ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0;
			}
			else
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.long_0 <= ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0;
				}
				return this.vmethod_18().struct30_0.int_0 <= ((Class16.Class29)class27_0).struct30_0.int_0;
			}
		}

		public override bool vmethod_81(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_1())
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.ulong_0 <= ((Class16.Class31)class27_0).vmethod_20().struct31_0.ulong_0;
				}
				return this.vmethod_18().struct30_0.uint_0 <= ((Class16.Class31)class27_0).vmethod_18().struct30_0.uint_0;
			}
			else
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.ulong_0 <= ((Class16.Class29)class27_0).vmethod_20().struct31_0.ulong_0;
				}
				return this.vmethod_18().struct30_0.uint_0 <= ((Class16.Class29)class27_0).struct30_0.uint_0;
			}
		}

		public override bool vmethod_82(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.long_0 < ((Class16.Class29)class27_0).vmethod_20().struct31_0.long_0;
				}
				return this.vmethod_18().struct30_0.int_0 < ((Class16.Class29)class27_0).struct30_0.int_0;
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.long_0 < ((Class16.Class31)class27_0).vmethod_20().struct31_0.long_0;
				}
				return this.vmethod_18().struct30_0.int_0 < ((Class16.Class31)class27_0).vmethod_18().struct30_0.int_0;
			}
		}

		public override bool vmethod_83(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (class27_0.method_1())
			{
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.ulong_0 < ((Class16.Class29)class27_0).vmethod_20().struct31_0.ulong_0;
				}
				return this.vmethod_18().struct30_0.uint_0 < ((Class16.Class29)class27_0).struct30_0.uint_0;
			}
			else
			{
				if (!class27_0.method_2())
				{
					throw new Class16.Exception1();
				}
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					return this.vmethod_20().struct31_0.ulong_0 < ((Class16.Class31)class27_0).vmethod_20().struct31_0.ulong_0;
				}
				return this.vmethod_18().struct30_0.uint_0 < ((Class16.Class31)class27_0).vmethod_18().struct30_0.uint_0;
			}
		}

		internal static bool smethod_12(object object_1)
		{
			return object_1.method_2();
		}

		internal static void smethod_13(object object_1, object object_2)
		{
			object_1.vmethod_9(object_2);
		}

		internal static void smethod_14()
		{
		}

		internal static void smethod_15()
		{
		}

		internal static bool smethod_16(object object_1)
		{
			return object_1.vmethod_10();
		}

		internal static object smethod_17(object object_1)
		{
			return object_1.vmethod_14();
		}

		internal static object smethod_18(object object_1)
		{
			return object_1.vmethod_16();
		}

		internal static object smethod_19(object object_1)
		{
			return object_1.vmethod_18();
		}

		internal static object smethod_20(object object_1)
		{
			return object_1.vmethod_19();
		}

		internal static object smethod_21(object object_1)
		{
			return object_1.vmethod_20();
		}

		internal static object smethod_22(object object_1)
		{
			return object_1.vmethod_21();
		}

		internal static object smethod_23(object object_1)
		{
			return object_1.vmethod_13();
		}

		internal static object smethod_24(object object_1)
		{
			return object_1.vmethod_17();
		}

		internal static object smethod_25(object object_1)
		{
			return object_1.vmethod_15();
		}

		internal static object smethod_26(object object_1)
		{
			return object_1.vmethod_30();
		}

		internal static object smethod_27(object object_1)
		{
			return object_1.vmethod_31();
		}

		internal static object smethod_28(object object_1)
		{
			return object_1.vmethod_32();
		}

		internal static object smethod_29(object object_1)
		{
			return object_1.vmethod_33();
		}

		internal static object smethod_30(object object_1)
		{
			return object_1.vmethod_34();
		}

		internal static object smethod_31(object object_1)
		{
			return object_1.vmethod_35();
		}

		internal static object smethod_32(object object_1)
		{
			return object_1.vmethod_36();
		}

		internal static object smethod_33(object object_1)
		{
			return object_1.vmethod_37();
		}

		internal static object smethod_34(object object_1)
		{
			return object_1.vmethod_38();
		}

		internal static object smethod_35(object object_1)
		{
			return object_1.vmethod_41();
		}

		internal static object smethod_36(object object_1)
		{
			return object_1.vmethod_42();
		}

		internal static object smethod_37(object object_1)
		{
			return object_1.vmethod_43();
		}

		internal static object smethod_38(object object_1)
		{
			return object_1.vmethod_44();
		}

		internal static object smethod_39(object object_1)
		{
			return object_1.vmethod_45();
		}

		internal static object smethod_40(object object_1)
		{
			return object_1.vmethod_46();
		}

		internal static object smethod_41(object object_1)
		{
			return object_1.vmethod_47();
		}

		internal static object smethod_42(object object_1)
		{
			return object_1.vmethod_48();
		}

		internal static object smethod_43(object object_1)
		{
			return object_1.vmethod_24();
		}

		internal static bool smethod_44(object object_1)
		{
			return object_1.method_1();
		}

		internal static bool smethod_45(object object_1)
		{
			return object_1.vmethod_0();
		}

		internal static object smethod_46(object object_1)
		{
			return object_1.vmethod_7();
		}

		internal static bool smethod_47(object object_1, object object_2)
		{
			return object_1.vmethod_5(object_2);
		}

		internal static bool smethod_48(object object_1)
		{
			return object_1.vmethod_8();
		}

		internal static bool smethod_49(object object_1)
		{
			return object_1.method_0();
		}

		internal static void smethod_50()
		{
		}

		public object object_0;

		public Class16.Enum1 enum1_0;
	}

	private abstract class Class28 : Class16.Class27
	{
		public abstract bool vmethod_10();

		public abstract bool vmethod_11();

		public abstract Class16.Class27 vmethod_12(Class16.Enum1 enum1_0);

		public abstract Class16.Class29 vmethod_13();

		public abstract Class16.Class29 vmethod_14();

		public abstract Class16.Class29 vmethod_15();

		public abstract Class16.Class29 vmethod_16();

		public abstract Class16.Class29 vmethod_17();

		public abstract Class16.Class29 vmethod_18();

		public abstract Class16.Class29 vmethod_19();

		public abstract Class16.Class30 vmethod_20();

		public abstract Class16.Class30 vmethod_21();

		public abstract Class16.Class29 vmethod_22();

		public abstract Class16.Class29 vmethod_23();

		public abstract Class16.Class29 vmethod_24();

		public abstract Class16.Class30 vmethod_25();

		public abstract Class16.Class29 vmethod_26();

		public abstract Class16.Class29 vmethod_27();

		public abstract Class16.Class29 vmethod_28();

		public abstract Class16.Class30 vmethod_29();

		public abstract Class16.Class29 vmethod_30();

		public abstract Class16.Class29 vmethod_31();

		public abstract Class16.Class29 vmethod_32();

		public abstract Class16.Class29 vmethod_33();

		public abstract Class16.Class29 vmethod_34();

		public abstract Class16.Class29 vmethod_35();

		public abstract Class16.Class30 vmethod_36();

		public abstract Class16.Class30 vmethod_37();

		public abstract Class16.Class29 vmethod_38();

		public abstract Class16.Class29 vmethod_39();

		public abstract Class16.Class29 vmethod_40();

		public abstract Class16.Class29 vmethod_41();

		public abstract Class16.Class29 vmethod_42();

		public abstract Class16.Class29 vmethod_43();

		public abstract Class16.Class30 vmethod_44();

		public abstract Class16.Class30 vmethod_45();

		public abstract Class16.Class32 vmethod_46();

		public abstract Class16.Class32 vmethod_47();

		public abstract Class16.Class32 vmethod_48();

		public abstract Class16.Class31 vmethod_49();

		public abstract Class16.Class31 vmethod_50();

		public abstract Class16.Class31 vmethod_51();

		public abstract Class16.Class31 vmethod_52();

		public abstract Class16.Class31 vmethod_53();

		public abstract Class16.Class31 vmethod_54();

		public abstract Class16.Class27 vmethod_55();

		public abstract Class16.Class27 Add(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_56(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_57(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_58(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_59(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_60(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_61(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_62(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_63(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_64(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_65(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_66(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_67(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_68(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_69(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_70();

		public abstract Class16.Class27 vmethod_71(Class16.Class27 class27_0);

		public abstract Class16.Class28 vmethod_72();

		public abstract Class16.Class27 vmethod_73(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_74(Class16.Class27 class27_0);

		public abstract Class16.Class27 vmethod_75(Class16.Class27 class27_0);

		public abstract bool vmethod_76(Class16.Class27 class27_0);

		public abstract bool vmethod_77(Class16.Class27 class27_0);

		public abstract bool vmethod_78(Class16.Class27 class27_0);

		public abstract bool vmethod_79(Class16.Class27 class27_0);

		public abstract bool vmethod_80(Class16.Class27 class27_0);

		public abstract bool vmethod_81(Class16.Class27 class27_0);

		public abstract bool vmethod_82(Class16.Class27 class27_0);

		public abstract bool vmethod_83(Class16.Class27 class27_0);

		internal override bool vmethod_3()
		{
			return true;
		}

		internal static void smethod_10()
		{
		}

		internal static void smethod_11()
		{
		}
	}

	private class Class32 : Class16.Class28
	{
		internal override void vmethod_9(Class16.Class27 class27_0)
		{
			this.double_0 = ((Class16.Class32)class27_0).double_0;
			this.enum1_0 = ((Class16.Class32)class27_0).enum1_0;
		}

		internal override void vmethod_2(Class16.Class27 class27_0)
		{
			this.vmethod_9(class27_0);
		}

		public Class32(double double_1)
		{
			this.enum4_0 = (Class16.Enum4)5;
			this.enum1_0 = (Class16.Enum1)10;
			this.double_0 = double_1;
		}

		public Class32(Class16.Class32 class32_0)
		{
			this.enum4_0 = class32_0.enum4_0;
			this.enum1_0 = class32_0.enum1_0;
			this.double_0 = class32_0.double_0;
		}

		public override Class16.Class28 vmethod_72()
		{
			return new Class16.Class32(this);
		}

		public Class32(double double_1, Class16.Enum1 enum1_1)
		{
			this.enum4_0 = (Class16.Enum4)5;
			this.double_0 = double_1;
			this.enum1_0 = enum1_1;
		}

		public Class32(float float_0)
		{
			this.enum4_0 = (Class16.Enum4)5;
			this.double_0 = (double)float_0;
			this.enum1_0 = (Class16.Enum1)9;
		}

		public Class32(float float_0, Class16.Enum1 enum1_1)
		{
			this.enum4_0 = (Class16.Enum4)5;
			this.double_0 = (double)float_0;
			this.enum1_0 = enum1_1;
		}

		public override bool vmethod_10()
		{
			return this.double_0 == 0.0;
		}

		public override bool vmethod_11()
		{
			return !this.vmethod_10();
		}

		public override string ToString()
		{
			return Delegate748.smethod_0(ref this.double_0, Delegate748.delegate748_0);
		}

		public override Class16.Class27 vmethod_12(Class16.Enum1 enum1_1)
		{
			switch (enum1_1)
			{
			case (Class16.Enum1)1:
				return this.vmethod_14();
			case (Class16.Enum1)2:
				return this.vmethod_15();
			case (Class16.Enum1)3:
				return this.vmethod_16();
			case (Class16.Enum1)4:
				return this.vmethod_17();
			case (Class16.Enum1)5:
				return this.vmethod_18();
			case (Class16.Enum1)6:
				return this.vmethod_19();
			case (Class16.Enum1)7:
				return this.vmethod_20();
			case (Class16.Enum1)8:
				return this.vmethod_21();
			case (Class16.Enum1)9:
				return this.vmethod_46();
			case (Class16.Enum1)10:
				return this.vmethod_47();
			case (Class16.Enum1)11:
				return this.vmethod_13();
			default:
				throw new Exception(((Class16.Enum5)4).ToString());
			}
		}

		internal override object vmethod_4(Type type_0)
		{
			if (Delegate802.smethod_0(type_0, null, Delegate802.delegate802_0) && Delegate795.smethod_0(type_0, Delegate795.delegate795_0))
			{
				type_0 = Delegate796.smethod_0(type_0, Delegate796.delegate796_0);
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(float).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (float)this.double_0;
			}
			if (Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(double).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.double_0;
			}
			if ((Delegate88.smethod_0(type_0, null, Delegate88.delegate88_0) || Delegate88.smethod_0(type_0, Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0)) && this.enum1_0 == (Class16.Enum1)9)
			{
				return (float)this.double_0;
			}
			return this.double_0;
		}

		public override Class16.Class29 vmethod_13()
		{
			return new Class16.Class29(this.vmethod_10() ? 1 : 0);
		}

		internal override bool vmethod_6()
		{
			return this.vmethod_11();
		}

		public override Class16.Class29 vmethod_14()
		{
			return new Class16.Class29((int)((sbyte)this.double_0), (Class16.Enum1)1);
		}

		public override Class16.Class29 vmethod_15()
		{
			return new Class16.Class29((uint)((byte)this.double_0), (Class16.Enum1)2);
		}

		public override Class16.Class29 vmethod_16()
		{
			return new Class16.Class29((int)((short)this.double_0), (Class16.Enum1)3);
		}

		public override Class16.Class29 vmethod_17()
		{
			return new Class16.Class29((uint)((ushort)this.double_0), (Class16.Enum1)4);
		}

		public override Class16.Class29 vmethod_18()
		{
			return new Class16.Class29((int)this.double_0, (Class16.Enum1)5);
		}

		public override Class16.Class29 vmethod_19()
		{
			return new Class16.Class29((uint)this.double_0, (Class16.Enum1)6);
		}

		public override Class16.Class30 vmethod_20()
		{
			return new Class16.Class30((long)this.double_0, (Class16.Enum1)7);
		}

		public override Class16.Class30 vmethod_21()
		{
			return new Class16.Class30((ulong)this.double_0, (Class16.Enum1)8);
		}

		public override Class16.Class29 vmethod_22()
		{
			return this.vmethod_14();
		}

		public override Class16.Class29 vmethod_23()
		{
			return this.vmethod_16();
		}

		public override Class16.Class29 vmethod_24()
		{
			return this.vmethod_18();
		}

		public override Class16.Class30 vmethod_25()
		{
			return this.vmethod_20();
		}

		public override Class16.Class29 vmethod_26()
		{
			return this.vmethod_15();
		}

		public override Class16.Class29 vmethod_27()
		{
			return this.vmethod_17();
		}

		public override Class16.Class29 vmethod_28()
		{
			return this.vmethod_19();
		}

		public override Class16.Class30 vmethod_29()
		{
			return this.vmethod_21();
		}

		public override Class16.Class29 vmethod_30()
		{
			return new Class16.Class29((int)(checked((sbyte)this.double_0)), (Class16.Enum1)1);
		}

		public override Class16.Class29 vmethod_31()
		{
			return new Class16.Class29((int)(checked((sbyte)this.double_0)), (Class16.Enum1)1);
		}

		public override Class16.Class29 vmethod_32()
		{
			return new Class16.Class29((int)(checked((short)this.double_0)), (Class16.Enum1)3);
		}

		public override Class16.Class29 vmethod_33()
		{
			return new Class16.Class29((int)(checked((short)this.double_0)), (Class16.Enum1)3);
		}

		public override Class16.Class29 vmethod_34()
		{
			return new Class16.Class29(checked((int)this.double_0), (Class16.Enum1)5);
		}

		public override Class16.Class29 vmethod_35()
		{
			return new Class16.Class29(checked((int)this.double_0), (Class16.Enum1)5);
		}

		public override Class16.Class30 vmethod_36()
		{
			return new Class16.Class30(checked((long)this.double_0), (Class16.Enum1)7);
		}

		public override Class16.Class30 vmethod_37()
		{
			return new Class16.Class30(checked((long)this.double_0), (Class16.Enum1)7);
		}

		public override Class16.Class29 vmethod_38()
		{
			return new Class16.Class29((int)(checked((byte)this.double_0)), (Class16.Enum1)2);
		}

		public override Class16.Class29 vmethod_39()
		{
			return new Class16.Class29((int)(checked((byte)this.double_0)), (Class16.Enum1)2);
		}

		public override Class16.Class29 vmethod_40()
		{
			return new Class16.Class29((int)(checked((ushort)this.double_0)), (Class16.Enum1)4);
		}

		public override Class16.Class29 vmethod_41()
		{
			return new Class16.Class29((int)(checked((ushort)this.double_0)), (Class16.Enum1)4);
		}

		public override Class16.Class29 vmethod_42()
		{
			return new Class16.Class29(checked((uint)this.double_0), (Class16.Enum1)6);
		}

		public override Class16.Class29 vmethod_43()
		{
			return new Class16.Class29(checked((uint)this.double_0), (Class16.Enum1)6);
		}

		public override Class16.Class30 vmethod_44()
		{
			return new Class16.Class30(checked((ulong)this.double_0), (Class16.Enum1)8);
		}

		public override Class16.Class30 vmethod_45()
		{
			return new Class16.Class30(checked((ulong)this.double_0), (Class16.Enum1)8);
		}

		public override Class16.Class32 vmethod_46()
		{
			return new Class16.Class32((float)this.double_0, (Class16.Enum1)9);
		}

		public override Class16.Class32 vmethod_47()
		{
			return new Class16.Class32(this.double_0, (Class16.Enum1)10);
		}

		public override Class16.Class32 vmethod_48()
		{
			return new Class16.Class32(this.double_0);
		}

		public override Class16.Class31 vmethod_49()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_25().struct31_0.long_0);
			}
			return new Class16.Class31((long)this.vmethod_24().struct30_0.int_0);
		}

		public override Class16.Class31 vmethod_50()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_29().struct31_0.ulong_0);
			}
			return new Class16.Class31((ulong)this.vmethod_28().struct30_0.uint_0);
		}

		public override Class16.Class31 vmethod_51()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_36().struct31_0.long_0);
			}
			return new Class16.Class31((long)this.vmethod_34().struct30_0.int_0);
		}

		public override Class16.Class31 vmethod_52()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_44().struct31_0.ulong_0);
			}
			return new Class16.Class31((ulong)this.vmethod_42().struct30_0.uint_0);
		}

		public override Class16.Class31 vmethod_53()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_37().struct31_0.long_0);
			}
			return new Class16.Class31((long)this.vmethod_35().struct30_0.int_0);
		}

		public override Class16.Class31 vmethod_54()
		{
			if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
			{
				return new Class16.Class31(this.vmethod_45().struct31_0.ulong_0);
			}
			return new Class16.Class31((ulong)this.vmethod_43().struct30_0.uint_0);
		}

		public override Class16.Class27 vmethod_55()
		{
			if (this.enum1_0 == (Class16.Enum1)9)
			{
				return new Class16.Class32((float)(-(float)this.double_0));
			}
			return new Class16.Class32(-this.double_0);
		}

		public override Class16.Class27 Add(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class32(this.double_0 + ((Class16.Class32)class27_0).double_0);
		}

		public override Class16.Class27 vmethod_56(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class32(this.double_0 + ((Class16.Class32)class27_0).double_0);
		}

		public override Class16.Class27 vmethod_57(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class32(this.double_0 + ((Class16.Class32)class27_0).double_0);
		}

		public override Class16.Class27 vmethod_58(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class32(this.double_0 - ((Class16.Class32)class27_0).double_0);
		}

		public override Class16.Class27 vmethod_59(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class32(this.double_0 - ((Class16.Class32)class27_0).double_0);
		}

		public override Class16.Class27 vmethod_60(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class32(this.double_0 - ((Class16.Class32)class27_0).double_0);
		}

		public override Class16.Class27 vmethod_61(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4() || !class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class32(this.double_0 * ((Class16.Class32)class27_0).double_0);
		}

		public override Class16.Class27 vmethod_62(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class32(this.double_0 * ((Class16.Class32)class27_0).double_0);
		}

		public override Class16.Class27 vmethod_63(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class32(this.double_0 * ((Class16.Class32)class27_0).double_0);
		}

		public override Class16.Class27 vmethod_64(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class32(this.double_0 / ((Class16.Class32)class27_0).double_0);
		}

		public override Class16.Class27 vmethod_65(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class32(this.double_0 / ((Class16.Class32)class27_0).double_0);
		}

		public override Class16.Class27 vmethod_66(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class32(this.double_0 % ((Class16.Class32)class27_0).double_0);
		}

		public override Class16.Class27 vmethod_67(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return new Class16.Class32(this.double_0 % ((Class16.Class32)class27_0).double_0);
		}

		public override Class16.Class27 vmethod_68(Class16.Class27 class27_0)
		{
			throw new Class16.Exception1();
		}

		public override Class16.Class27 vmethod_69(Class16.Class27 class27_0)
		{
			throw new Class16.Exception1();
		}

		public override Class16.Class27 vmethod_70()
		{
			throw new Class16.Exception1();
		}

		public override Class16.Class27 vmethod_71(Class16.Class27 class27_0)
		{
			throw new Class16.Exception1();
		}

		public override Class16.Class27 vmethod_73(Class16.Class27 class27_0)
		{
			throw new Class16.Exception1();
		}

		public override Class16.Class27 vmethod_74(Class16.Class27 class27_0)
		{
			throw new Class16.Exception1();
		}

		public override Class16.Class27 vmethod_75(Class16.Class27 class27_0)
		{
			throw new Class16.Exception1();
		}

		internal override Class16.Class27 vmethod_7()
		{
			return this;
		}

		internal override bool vmethod_5(Class16.Class27 class27_0)
		{
			if (class27_0.method_0())
			{
				return false;
			}
			if (class27_0.vmethod_0())
			{
				return ((Class16.Class33)class27_0).vmethod_5(this);
			}
			Class16.Class27 @class = class27_0.vmethod_7();
			return @class.method_4() && this.double_0 == ((Class16.Class32)@class).double_0;
		}

		internal override bool BeouTiljCp(Class16.Class27 class27_0)
		{
			if (class27_0.method_0())
			{
				return false;
			}
			if (!class27_0.vmethod_0())
			{
				Class16.Class27 @class = class27_0.vmethod_7();
				return @class.method_4() && this.double_0 != ((Class16.Class32)@class).double_0;
			}
			return ((Class16.Class33)class27_0).BeouTiljCp(this);
		}

		public override bool vmethod_76(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return this.double_0 >= ((Class16.Class32)class27_0).double_0;
		}

		public override bool vmethod_77(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return this.double_0 >= ((Class16.Class32)class27_0).double_0;
		}

		public override bool vmethod_78(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return this.double_0 > ((Class16.Class32)class27_0).double_0;
		}

		public override bool vmethod_79(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return this.double_0 > ((Class16.Class32)class27_0).double_0;
		}

		public override bool vmethod_80(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return this.double_0 <= ((Class16.Class32)class27_0).double_0;
		}

		public override bool vmethod_81(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return this.double_0 <= ((Class16.Class32)class27_0).double_0;
		}

		public override bool vmethod_82(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return this.double_0 < ((Class16.Class32)class27_0).double_0;
		}

		public override bool vmethod_83(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				class27_0 = class27_0.vmethod_7();
			}
			if (!class27_0.method_4())
			{
				throw new Class16.Exception1();
			}
			return this.double_0 < ((Class16.Class32)class27_0).double_0;
		}

		internal static void smethod_12(object object_0, object object_1)
		{
			object_0.vmethod_9(object_1);
		}

		internal static void smethod_13()
		{
		}

		internal static void smethod_14()
		{
		}

		internal static bool smethod_15(object object_0)
		{
			return object_0.vmethod_10();
		}

		internal static object smethod_16(object object_0)
		{
			return object_0.vmethod_13();
		}

		internal static object smethod_17(object object_0)
		{
			return object_0.vmethod_14();
		}

		internal static object smethod_18(object object_0)
		{
			return object_0.vmethod_15();
		}

		internal static object smethod_19(object object_0)
		{
			return object_0.vmethod_16();
		}

		internal static object smethod_20(object object_0)
		{
			return object_0.vmethod_17();
		}

		internal static object smethod_21(object object_0)
		{
			return object_0.vmethod_18();
		}

		internal static object smethod_22(object object_0)
		{
			return object_0.vmethod_19();
		}

		internal static object smethod_23(object object_0)
		{
			return object_0.vmethod_21();
		}

		internal static bool smethod_24(object object_0)
		{
			return object_0.vmethod_11();
		}

		internal static object smethod_25(object object_0)
		{
			return object_0.vmethod_25();
		}

		internal static object smethod_26(object object_0)
		{
			return object_0.vmethod_24();
		}

		internal static object smethod_27(object object_0)
		{
			return object_0.vmethod_29();
		}

		internal static object smethod_28(object object_0)
		{
			return object_0.vmethod_28();
		}

		internal static object smethod_29(object object_0)
		{
			return object_0.vmethod_36();
		}

		internal static object smethod_30(object object_0)
		{
			return object_0.vmethod_34();
		}

		internal static object smethod_31(object object_0)
		{
			return object_0.vmethod_42();
		}

		internal static object smethod_32(object object_0)
		{
			return object_0.vmethod_37();
		}

		internal static object smethod_33(object object_0)
		{
			return object_0.vmethod_35();
		}

		internal static object smethod_34(object object_0)
		{
			return object_0.vmethod_45();
		}

		internal static object smethod_35(object object_0)
		{
			return object_0.vmethod_43();
		}

		internal static bool smethod_36(object object_0)
		{
			return object_0.vmethod_0();
		}

		internal static object smethod_37(object object_0)
		{
			return object_0.vmethod_7();
		}

		internal static bool smethod_38(object object_0)
		{
			return object_0.method_4();
		}

		internal static bool smethod_39(object object_0)
		{
			return object_0.method_0();
		}

		internal static bool smethod_40(object object_0, object object_1)
		{
			return object_0.vmethod_5(object_1);
		}

		internal static bool smethod_41(object object_0, object object_1)
		{
			return object_0.BeouTiljCp(object_1);
		}

		internal static void smethod_42()
		{
		}

		public double double_0;

		public Class16.Enum1 enum1_0;
	}

	internal enum Enum1 : byte
	{

	}

	internal enum Enum2 : byte
	{

	}

	private class Exception0 : Exception
	{
		public Exception0(string string_0)
			: base(string_0)
		{
		}

		internal static void smethod_0()
		{
		}

		internal static void smethod_1()
		{
		}
	}

	private class Exception1 : Exception
	{
		public Exception1()
		{
		}

		public Exception1(string string_0)
			: base(string_0)
		{
		}

		internal static void smethod_0()
		{
		}

		internal static void smethod_1()
		{
		}
	}

	internal class Class17
	{
		public override string ToString()
		{
			object obj = this.enum3_0;
			if (this.object_0 == null)
			{
				return Delegate86.smethod_0(obj, Delegate86.delegate86_0);
			}
			string text = Delegate86.smethod_0(obj, Delegate86.delegate86_0);
			char c = 'H';
			return Delegate51.smethod_0(text, Delegate832.smethod_0(ref c, Delegate832.delegate832_0), Delegate86.smethod_0(this.object_0, Delegate86.delegate86_0), Delegate51.delegate51_0);
		}

		internal static void smethod_0()
		{
		}

		internal static void smethod_1()
		{
		}

		internal static void smethod_2()
		{
		}

		internal Class16.Enum3 enum3_0 = (Class16.Enum3)126;

		internal object object_0;
	}

	internal abstract class Class33 : Class16.Class27
	{
		public Class33()
		{
		}

		internal override bool vmethod_0()
		{
			return true;
		}

		internal abstract IntPtr vmethod_10();

		internal abstract void vmethod_11(Class16.Class27 class27_0);

		internal override bool vmethod_1()
		{
			return true;
		}

		internal static void smethod_10()
		{
		}

		internal static void smethod_11()
		{
		}

		internal static void smethod_12()
		{
		}
	}

	internal class Class34 : Class16.Class33
	{
		public Class34(int int_1, Class16.Class25 class25_1)
		{
			this.class25_0 = class25_1;
			this.int_0 = int_1;
			this.enum4_0 = (Class16.Enum4)7;
		}

		internal override void vmethod_9(Class16.Class27 class27_0)
		{
			if (class27_0 is Class16.Class34)
			{
				this.class25_0 = ((Class16.Class34)class27_0).class25_0;
				this.int_0 = ((Class16.Class34)class27_0).int_0;
				return;
			}
			Class16.Class19 @class = this.class25_0.class22_0.fBcjhfhonR[this.int_0];
			if (class27_0 is Class16.Class33 && (@class.enum1_0 & (Class16.Enum1)226) > (Class16.Enum1)0)
			{
				Class16.Class27 class2 = (class27_0 as Class16.Class33).vmethod_7();
				this.vmethod_11(class2);
				return;
			}
			this.vmethod_11(class27_0);
		}

		internal override void vmethod_2(Class16.Class27 class27_0)
		{
			this.vmethod_11(class27_0);
		}

		internal override IntPtr vmethod_10()
		{
			throw new NotImplementedException();
		}

		internal override void vmethod_11(Class16.Class27 class27_0)
		{
			this.class25_0.class27_1[this.int_0] = class27_0;
		}

		internal override object vmethod_4(Type type_0)
		{
			if (this.class25_0.class27_1[this.int_0] != null)
			{
				return this.vmethod_7().vmethod_4(type_0);
			}
			return null;
		}

		internal override Class16.Class27 vmethod_7()
		{
			if (this.class25_0.class27_1[this.int_0] == null)
			{
				return new Class16.Class39(null);
			}
			return this.class25_0.class27_1[this.int_0].vmethod_7();
		}

		internal override bool vmethod_8()
		{
			return this.vmethod_7().vmethod_8();
		}

		internal override bool vmethod_5(Class16.Class27 class27_0)
		{
			return class27_0.vmethod_0() && class27_0 is Class16.Class34 && ((Class16.Class34)class27_0).int_0 == this.int_0;
		}

		internal override bool BeouTiljCp(Class16.Class27 class27_0)
		{
			return !class27_0.vmethod_0() || !(class27_0 is Class16.Class34) || ((Class16.Class34)class27_0).int_0 != this.int_0;
		}

		internal override bool vmethod_6()
		{
			return this.vmethod_7().vmethod_6();
		}

		internal static void smethod_13()
		{
		}

		internal static void smethod_14()
		{
		}

		internal static object smethod_15(object object_0)
		{
			return object_0.vmethod_7();
		}

		internal static object smethod_16(object object_0, Type type_0)
		{
			return object_0.vmethod_4(type_0);
		}

		internal static bool smethod_17(object object_0)
		{
			return object_0.vmethod_8();
		}

		internal static bool smethod_18(object object_0)
		{
			return object_0.vmethod_0();
		}

		internal static bool smethod_19(object object_0)
		{
			return object_0.vmethod_6();
		}

		private Class16.Class25 class25_0;

		internal int int_0;
	}

	internal class Class35 : Class16.Class33
	{
		public Class35(int int_1, Array array_1)
		{
			this.array_0 = array_1;
			this.int_0 = int_1;
			this.enum4_0 = (Class16.Enum4)7;
		}

		internal override IntPtr vmethod_10()
		{
			throw new NotImplementedException();
		}

		internal override void vmethod_9(Class16.Class27 class27_0)
		{
			if (!(class27_0 is Class16.Class35))
			{
				this.vmethod_11(class27_0);
				return;
			}
			this.array_0 = ((Class16.Class35)class27_0).array_0;
			this.int_0 = ((Class16.Class35)class27_0).int_0;
		}

		internal override void vmethod_2(Class16.Class27 class27_0)
		{
			this.vmethod_11(class27_0);
		}

		internal override void vmethod_11(Class16.Class27 class27_0)
		{
			Delegate833.smethod_0(this.array_0, class27_0.vmethod_4(null), this.int_0, Delegate833.delegate833_0);
		}

		internal override object vmethod_4(Type type_0)
		{
			return this.vmethod_7().vmethod_4(type_0);
		}

		internal override Class16.Class27 vmethod_7()
		{
			return Class16.Class27.smethod_1(Delegate796.smethod_0(Delegate18.smethod_0(this.array_0, Delegate18.delegate18_0), Delegate796.delegate796_0), Delegate834.smethod_0(this.array_0, this.int_0, Delegate834.delegate834_0));
		}

		internal override bool vmethod_8()
		{
			return this.vmethod_7().vmethod_8();
		}

		internal override bool vmethod_5(Class16.Class27 class27_0)
		{
			if (!class27_0.vmethod_0())
			{
				return false;
			}
			if (class27_0 is Class16.Class35)
			{
				Class16.Class35 @class = (Class16.Class35)class27_0;
				return @class.int_0 == this.int_0 && @class.array_0 == this.array_0;
			}
			return false;
		}

		internal override bool BeouTiljCp(Class16.Class27 class27_0)
		{
			if (!class27_0.vmethod_0())
			{
				return true;
			}
			if (!(class27_0 is Class16.Class35))
			{
				return true;
			}
			Class16.Class35 @class = (Class16.Class35)class27_0;
			return @class.int_0 != this.int_0 || @class.array_0 != this.array_0;
		}

		internal override bool vmethod_6()
		{
			return this.vmethod_7().vmethod_6();
		}

		internal static void smethod_13(object object_0, object object_1)
		{
			object_0.vmethod_11(object_1);
		}

		internal static object smethod_14(object object_0, Type type_0)
		{
			return object_0.vmethod_4(type_0);
		}

		internal static object smethod_15(object object_0)
		{
			return object_0.vmethod_7();
		}

		internal static bool smethod_16(object object_0)
		{
			return object_0.vmethod_8();
		}

		internal static bool smethod_17(object object_0)
		{
			return object_0.vmethod_0();
		}

		internal static bool smethod_18(object object_0)
		{
			return object_0.vmethod_6();
		}

		private Array array_0;

		internal int int_0;
	}

	internal class Class36 : Class16.Class33
	{
		public Class36(FieldInfo fieldInfo_1, object object_1)
		{
			this.fieldInfo_0 = fieldInfo_1;
			this.object_0 = object_1;
			this.enum4_0 = (Class16.Enum4)7;
		}

		internal override IntPtr vmethod_10()
		{
			throw new NotImplementedException();
		}

		internal override void vmethod_11(Class16.Class27 class27_0)
		{
			if (this.object_0 != null && this.object_0 is Class16.Class27)
			{
				Delegate333.smethod_0(this.fieldInfo_0, ((Class16.Class27)this.object_0).vmethod_4(null), class27_0.vmethod_4(null), Delegate333.delegate333_0);
				return;
			}
			Delegate333.smethod_0(this.fieldInfo_0, this.object_0, class27_0.vmethod_4(null), Delegate333.delegate333_0);
		}

		internal override void vmethod_9(Class16.Class27 class27_0)
		{
			if (class27_0 is Class16.Class36)
			{
				this.fieldInfo_0 = ((Class16.Class36)class27_0).fieldInfo_0;
				this.object_0 = ((Class16.Class36)class27_0).object_0;
				return;
			}
			this.vmethod_11(class27_0);
		}

		internal override void vmethod_2(Class16.Class27 class27_0)
		{
			this.vmethod_11(class27_0);
		}

		internal override object vmethod_4(Type type_0)
		{
			return this.vmethod_7().vmethod_4(type_0);
		}

		internal override Class16.Class27 vmethod_7()
		{
			if (this.object_0 != null && this.object_0 is Class16.Class27)
			{
				return Class16.Class27.smethod_1(Delegate835.smethod_0(this.fieldInfo_0, Delegate835.delegate835_0), Delegate182.smethod_0(this.fieldInfo_0, ((Class16.Class27)this.object_0).vmethod_4(null), Delegate182.delegate182_0));
			}
			return Class16.Class27.smethod_1(Delegate835.smethod_0(this.fieldInfo_0, Delegate835.delegate835_0), Delegate182.smethod_0(this.fieldInfo_0, this.object_0, Delegate182.delegate182_0));
		}

		internal override bool vmethod_8()
		{
			return this.vmethod_7().vmethod_8();
		}

		internal override bool vmethod_5(Class16.Class27 class27_0)
		{
			if (!class27_0.vmethod_0())
			{
				return false;
			}
			if (class27_0 is Class16.Class36)
			{
				Class16.Class36 @class = (Class16.Class36)class27_0;
				return !Delegate836.smethod_0(@class.fieldInfo_0, this.fieldInfo_0, Delegate836.upZzinoWmZ) && @class.object_0 == this.object_0;
			}
			return false;
		}

		internal override bool BeouTiljCp(Class16.Class27 class27_0)
		{
			if (!class27_0.vmethod_0())
			{
				return true;
			}
			if (class27_0 is Class16.Class36)
			{
				Class16.Class36 @class = (Class16.Class36)class27_0;
				return Delegate836.smethod_0(@class.fieldInfo_0, this.fieldInfo_0, Delegate836.upZzinoWmZ) || @class.object_0 != this.object_0;
			}
			return true;
		}

		internal override bool vmethod_6()
		{
			return this.vmethod_7().vmethod_6();
		}

		internal static void smethod_13()
		{
		}

		internal static void smethod_14()
		{
		}

		internal static object smethod_15(object object_1, Type type_0)
		{
			return object_1.vmethod_4(type_0);
		}

		internal static void smethod_16(object object_1, object object_2)
		{
			object_1.vmethod_11(object_2);
		}

		internal static object smethod_17(object object_1)
		{
			return object_1.vmethod_7();
		}

		internal static object smethod_18(Type type_0, object object_1)
		{
			return Class16.Class27.smethod_1(type_0, object_1);
		}

		internal static bool smethod_19(object object_1)
		{
			return object_1.vmethod_8();
		}

		internal static bool smethod_20(object object_1)
		{
			return object_1.vmethod_0();
		}

		internal static bool smethod_21(object object_1)
		{
			return object_1.vmethod_6();
		}

		internal static void smethod_22()
		{
		}

		internal FieldInfo fieldInfo_0;

		internal object object_0;
	}

	internal class Class37 : Class16.Class33
	{
		public Class37(int int_1, Class16.Class25 class25_1)
		{
			this.class25_0 = class25_1;
			this.int_0 = int_1;
			this.enum4_0 = (Class16.Enum4)7;
		}

		internal override IntPtr vmethod_10()
		{
			throw new NotImplementedException();
		}

		internal override void vmethod_9(Class16.Class27 class27_0)
		{
			if (!(class27_0 is Class16.Class37))
			{
				this.vmethod_11(class27_0);
				return;
			}
			this.class25_0 = ((Class16.Class37)class27_0).class25_0;
			this.int_0 = ((Class16.Class37)class27_0).int_0;
		}

		internal override void vmethod_2(Class16.Class27 class27_0)
		{
			this.vmethod_11(class27_0);
		}

		internal override void vmethod_11(Class16.Class27 class27_0)
		{
			this.class25_0.class27_0[this.int_0] = class27_0;
		}

		internal override object vmethod_4(Type type_0)
		{
			if (this.class25_0.class27_0[this.int_0] == null)
			{
				return null;
			}
			return this.vmethod_7().vmethod_4(type_0);
		}

		internal override Class16.Class27 vmethod_7()
		{
			if (this.class25_0.class27_0[this.int_0] != null)
			{
				return this.class25_0.class27_0[this.int_0].vmethod_7();
			}
			return new Class16.Class39(null);
		}

		internal override bool vmethod_8()
		{
			return this.vmethod_7().vmethod_8();
		}

		internal override bool vmethod_5(Class16.Class27 class27_0)
		{
			return class27_0.vmethod_0() && class27_0 is Class16.Class37 && ((Class16.Class37)class27_0).int_0 == this.int_0;
		}

		internal override bool BeouTiljCp(Class16.Class27 class27_0)
		{
			return !class27_0.vmethod_0() || !(class27_0 is Class16.Class37) || ((Class16.Class37)class27_0).int_0 != this.int_0;
		}

		internal override bool vmethod_6()
		{
			return this.vmethod_7().vmethod_6();
		}

		internal static void smethod_13()
		{
		}

		internal static void smethod_14()
		{
		}

		internal static void smethod_15(object object_0, object object_1)
		{
			object_0.vmethod_11(object_1);
		}

		internal static object smethod_16(object object_0)
		{
			return object_0.vmethod_7();
		}

		internal static bool smethod_17(object object_0)
		{
			return object_0.vmethod_0();
		}

		internal static void smethod_18()
		{
		}

		private Class16.Class25 class25_0;

		internal int int_0;
	}

	internal class Class38 : Class16.Class33
	{
		public Class38(Class16.Class27 class27_1, Type type_1)
		{
			this.class27_0 = class27_1;
			this.type_0 = type_1;
			this.enum4_0 = (Class16.Enum4)7;
		}

		internal override IntPtr vmethod_10()
		{
			throw new NotImplementedException();
		}

		internal override void vmethod_9(Class16.Class27 class27_1)
		{
			if (class27_1 is Class16.Class38)
			{
				this.type_0 = ((Class16.Class38)class27_1).type_0;
				this.class27_0 = ((Class16.Class38)class27_1).class27_0;
				return;
			}
			this.class27_0.vmethod_9(class27_1);
		}

		internal override void vmethod_2(Class16.Class27 class27_1)
		{
			this.vmethod_11(class27_1);
		}

		internal override void vmethod_11(Class16.Class27 class27_1)
		{
			this.class27_0 = class27_1;
		}

		internal override object vmethod_4(Type type_1)
		{
			if (this.class27_0 == null)
			{
				return new Class16.Class39(null);
			}
			if (!Delegate88.smethod_0(type_1, null, Delegate88.delegate88_0) && !Delegate88.smethod_0(type_1, Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return this.class27_0.vmethod_4(type_1);
			}
			return this.class27_0.vmethod_4(this.type_0);
		}

		internal override Class16.Class27 vmethod_7()
		{
			if (this.class27_0 == null)
			{
				return new Class16.Class39(null);
			}
			return this.class27_0.vmethod_7();
		}

		internal override bool vmethod_8()
		{
			return this.vmethod_7().vmethod_8();
		}

		internal override bool vmethod_5(Class16.Class27 class27_1)
		{
			if (!class27_1.vmethod_0())
			{
				return false;
			}
			if (!(class27_1 is Class16.Class38))
			{
				return false;
			}
			Class16.Class38 @class = (Class16.Class38)class27_1;
			if (Delegate802.smethod_0(@class.type_0, this.type_0, Delegate802.delegate802_0))
			{
				return false;
			}
			if (this.class27_0 != null)
			{
				return this.class27_0.vmethod_5(@class.class27_0);
			}
			return @class.class27_0 == null;
		}

		internal override bool BeouTiljCp(Class16.Class27 class27_1)
		{
			if (!class27_1.vmethod_0())
			{
				return true;
			}
			if (!(class27_1 is Class16.Class38))
			{
				return true;
			}
			Class16.Class38 @class = (Class16.Class38)class27_1;
			if (Delegate802.smethod_0(@class.type_0, this.type_0, Delegate802.delegate802_0))
			{
				return true;
			}
			if (this.class27_0 == null)
			{
				return @class.class27_0 != null;
			}
			return this.class27_0.BeouTiljCp(@class.class27_0);
		}

		internal override bool vmethod_6()
		{
			return this.vmethod_7().vmethod_6();
		}

		internal static void smethod_13()
		{
		}

		internal static void smethod_14()
		{
		}

		internal static void smethod_15(object object_0, object object_1)
		{
			object_0.vmethod_9(object_1);
		}

		internal static void smethod_16(object object_0, object object_1)
		{
			object_0.vmethod_11(object_1);
		}

		internal static object smethod_17(object object_0, Type type_1)
		{
			return object_0.vmethod_4(type_1);
		}

		internal static object smethod_18(object object_0)
		{
			return object_0.vmethod_7();
		}

		internal static bool smethod_19(object object_0)
		{
			return object_0.vmethod_0();
		}

		internal static bool smethod_20(object object_0)
		{
			return object_0.vmethod_6();
		}

		internal static void smethod_21()
		{
		}

		private Class16.Class27 class27_0;

		private Type type_0;
	}

	internal class Class18
	{
		internal static void smethod_0()
		{
		}

		internal static void smethod_1()
		{
		}

		internal static void smethod_2()
		{
		}

		public int int_0;

		public bool UhNjdqxgic;

		public Class16.Enum1 enum1_0;
	}

	internal class Class19
	{
		internal static void smethod_0()
		{
		}

		internal static void smethod_1()
		{
		}

		public int int_0;

		public Class16.Enum1 enum1_0;

		public bool bool_0;

		public Type type_0 = Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0);
	}

	internal class Class20
	{
		internal static void smethod_0()
		{
		}

		public int int_0;

		public int int_1;

		public Class16.Class21 class21_0;
	}

	internal class Class21
	{
		internal static void smethod_0()
		{
		}

		public int int_0;

		public int int_1;

		public byte byte_0;

		public Type type_0;

		public int int_2;

		public int int_3;
	}

	internal class Class22
	{
		internal static void smethod_0()
		{
		}

		internal static void smethod_1()
		{
		}

		internal MethodBase methodBase_0;

		internal List<Class16.Class17> list_0;

		internal Class16.Class18[] class18_0;

		internal List<Class16.Class19> fBcjhfhonR;

		internal List<Class16.Class20> list_1;
	}

	private class Class23
	{
		public Class23(FieldInfo fieldInfo_0, int int_1)
		{
			this.object_0 = fieldInfo_0;
			this.int_0 = int_1;
		}

		internal static void smethod_0()
		{
		}

		internal static void smethod_1()
		{
		}

		internal object object_0;

		internal int int_0;
	}

	private class Class24
	{
		public Class24(MethodBase methodBase_0, List<Class16.Class23> list_0)
		{
			this.aSeWzUkqlx = list_0;
			this.object_0 = methodBase_0;
		}

		public Class24(MethodBase methodBase_0, Class16.Class23[] class23_0)
		{
			this.aSeWzUkqlx.AddRange(class23_0);
		}

		public override bool Equals(object obj)
		{
			Class16.Class24 @class = obj as Class16.Class24;
			if (obj == null)
			{
				return false;
			}
			if (Delegate837.smethod_0(this.object_0, @class.object_0, Delegate837.delegate837_0))
			{
				return false;
			}
			if (this.aSeWzUkqlx.Count != @class.aSeWzUkqlx.Count)
			{
				return false;
			}
			for (int i = 0; i < this.aSeWzUkqlx.Count; i++)
			{
				if (Delegate836.smethod_0(this.aSeWzUkqlx[i].object_0, @class.aSeWzUkqlx[i].object_0, Delegate836.upZzinoWmZ))
				{
					return false;
				}
				if (this.aSeWzUkqlx[i].int_0 != @class.aSeWzUkqlx[i].int_0)
				{
					return false;
				}
			}
			return true;
		}

		public override int GetHashCode()
		{
			int num = Delegate192.smethod_0(this.object_0, Delegate192.delegate192_0);
			foreach (Class16.Class23 @class in this.aSeWzUkqlx)
			{
				int num2 = Delegate192.smethod_0(@class.object_0, Delegate192.delegate192_0) + @class.int_0;
				num = (num ^ num2) + num2;
			}
			return num;
		}

		public Class16.Class23 method_0(int int_0)
		{
			foreach (Class16.Class23 @class in this.aSeWzUkqlx)
			{
				if (@class.int_0 == int_0)
				{
					return @class;
				}
			}
			return null;
		}

		public bool method_1(int int_0)
		{
			using (List<Class16.Class23>.Enumerator enumerator = this.aSeWzUkqlx.GetEnumerator())
			{
				while (enumerator.MoveNext())
				{
					if (enumerator.Current.int_0 == int_0)
					{
						return true;
					}
				}
			}
			return false;
		}

		internal static void smethod_0()
		{
		}

		internal static void smethod_1()
		{
		}

		internal static int smethod_2(object object_1)
		{
			return object_1.Count;
		}

		internal static void smethod_3()
		{
		}

		private List<Class16.Class23> aSeWzUkqlx = new List<Class16.Class23>();

		private object object_0;
	}

	private delegate object Delegate10(object target, object[] paramters);

	private delegate object Delegate11(object target);

	private delegate void Delegate12(IntPtr a, byte b, int c);

	private delegate void Delegate13(IntPtr s, IntPtr t, uint c);

	internal class Class25
	{
		internal void method_0()
		{
			bool flag = false;
			this.method_2(ref flag);
		}

		internal void method_1()
		{
			this.class41_0.method_1();
			this.class27_1 = null;
			if (this.list_0 != null)
			{
				foreach (IntPtr intPtr in this.list_0)
				{
					try
					{
						Delegate838.smethod_0(intPtr, Delegate838.delegate838_0);
					}
					catch
					{
					}
				}
				this.list_0.Clear();
				this.list_0 = null;
			}
		}

		internal void method_2(ref bool bool_4)
		{
			while (this.int_0 > -2)
			{
				if (this.bool_0)
				{
					this.bool_0 = false;
					int num = this.int_1;
					int num2 = this.int_0;
					this.method_4(this.int_1, this.int_0);
					this.int_0 = num2;
					this.int_1 = num;
				}
				if (this.bool_2)
				{
					this.bool_2 = false;
					return;
				}
				if (!this.bool_1)
				{
					this.int_1 = this.int_0;
					Class16.Class17 @class = this.class22_0.list_0[this.int_0];
					this.object_0 = @class.object_0;
					try
					{
						this.method_7(@class);
					}
					catch (Exception ex)
					{
						if (ex is TargetInvocationException)
						{
							TargetInvocationException ex2 = (TargetInvocationException)ex;
							if (Delegate839.smethod_0(ex2, Delegate839.delegate839_0) != null)
							{
								ex = Delegate839.smethod_0(ex2, Delegate839.delegate839_0);
							}
						}
						this.exception_0 = ex;
						bool_4 = true;
						this.class41_0.method_1();
						int num3 = this.int_1;
						Class16.Class20 class2 = this.method_5(num3, ex);
						List<Class16.Class20> list = this.method_6(num3, false);
						List<Class16.Class20> list2 = new List<Class16.Class20>();
						if (class2 != null)
						{
							list2.Add(class2);
						}
						if (list != null && list.Count > 0)
						{
							list2.AddRange(list);
						}
						list2.Sort(new Comparison<Class16.Class20>(Class16.Class25.Class26.<>9.method_0));
						Class16.Class20 class3 = null;
						foreach (Class16.Class20 class4 in list2)
						{
							if (class4.class21_0.int_3 != 0)
							{
								this.class41_0.method_2(new Class16.Class39(ex));
								this.int_1 = class4.class21_0.int_2;
								this.int_0 = this.int_1;
								this.method_0();
								if (!this.bool_3)
								{
									continue;
								}
								this.bool_3 = false;
								class3 = class4;
							}
							else
							{
								class3 = class4;
							}
							break;
						}
						if (class3 != null)
						{
							this.int_2 = class3.class21_0.int_0;
							this.method_3(num3, class3.class21_0.int_0);
							if (this.int_2 >= 0)
							{
								this.class41_0.method_2(new Class16.Class39(ex));
								this.int_1 = this.int_2;
								this.int_0 = this.int_1;
								this.int_2 = -1;
								this.method_0();
							}
							return;
						}
						throw ex;
					}
					this.int_0++;
					continue;
				}
				this.bool_1 = false;
				return;
			}
			this.class41_0.method_1();
		}

		internal void method_3(int int_3, int int_4)
		{
			if (this.class22_0.list_1 != null)
			{
				foreach (Class16.Class20 @class in this.class22_0.list_1)
				{
					if ((@class.class21_0.int_3 == 4 || @class.class21_0.int_3 == 2) && @class.class21_0.int_0 >= int_3 && @class.class21_0.int_1 <= int_4)
					{
						this.int_1 = @class.class21_0.int_0;
						this.int_0 = this.int_1;
						bool flag = false;
						this.method_2(ref flag);
						if (flag)
						{
							break;
						}
					}
				}
			}
		}

		internal void method_4(int int_3, int int_4)
		{
			if (this.class22_0.list_1 != null)
			{
				foreach (Class16.Class20 @class in this.class22_0.list_1)
				{
					if (@class.class21_0.int_3 == 2 && @class.class21_0.int_0 >= int_3 && @class.class21_0.int_1 <= int_4)
					{
						this.int_1 = @class.class21_0.int_0;
						this.int_0 = this.int_1;
						bool flag = false;
						this.method_2(ref flag);
						if (flag)
						{
							break;
						}
					}
				}
			}
		}

		internal Class16.Class20 method_5(int int_3, Exception exception_1)
		{
			Class16.Class20 @class = null;
			if (this.class22_0.list_1 != null)
			{
				foreach (Class16.Class20 class2 in this.class22_0.list_1)
				{
					if (class2.class21_0 != null && class2.class21_0.int_3 == 0 && (Delegate88.smethod_0(class2.class21_0.type_0, Delegate657.smethod_0(exception_1, Delegate657.delegate657_0), Delegate88.delegate88_0) || (Delegate802.smethod_0(class2.class21_0.type_0, null, Delegate802.delegate802_0) && (Delegate102.smethod_0(Delegate389.smethod_0(class2.class21_0.type_0, Delegate389.delegate389_0), Delegate389.smethod_0(Delegate657.smethod_0(exception_1, Delegate657.delegate657_0), Delegate389.delegate389_0), Delegate102.delegate102_0) || Delegate102.smethod_0(Delegate389.smethod_0(class2.class21_0.type_0, Delegate389.delegate389_0), Delegate389.smethod_0(Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), Delegate389.delegate389_0), Delegate102.delegate102_0) || Delegate102.smethod_0(Delegate389.smethod_0(class2.class21_0.type_0, Delegate389.delegate389_0), Delegate389.smethod_0(Delegate45.smethod_0(typeof(Exception).TypeHandle, Delegate45.delegate45_0), Delegate389.delegate389_0), Delegate102.delegate102_0)))) && int_3 >= class2.int_0 && int_3 <= class2.int_1)
					{
						if (@class == null)
						{
							@class = class2;
						}
						else if (class2.class21_0.int_0 < @class.class21_0.int_0)
						{
							@class = class2;
						}
					}
				}
			}
			return @class;
		}

		internal List<Class16.Class20> method_6(int int_3, bool bool_4)
		{
			if (this.class22_0.list_1 == null)
			{
				return null;
			}
			List<Class16.Class20> list = new List<Class16.Class20>();
			foreach (Class16.Class20 @class in this.class22_0.list_1)
			{
				if ((@class.class21_0.int_3 & 1) == 1 && int_3 >= @class.int_0 && int_3 <= @class.int_1)
				{
					list.Add(@class);
				}
			}
			if (list.Count == 0)
			{
				return null;
			}
			return list;
		}

		private unsafe void method_7(Class16.Class17 class17_0)
		{
			switch (class17_0.enum3_0)
			{
			case (Class16.Enum3)0:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_45());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)1:
				this.int_0 = (int)this.object_0 - 1;
				this.bool_0 = true;
				return;
			case (Class16.Enum3)2:
			case (Class16.Enum3)15:
			case (Class16.Enum3)66:
			case (Class16.Enum3)91:
			case (Class16.Enum3)136:
			case (Class16.Enum3)138:
				throw new Class16.Exception1();
			case (Class16.Enum3)3:
			{
				bool flag = false;
				Class16.Class27 class2 = this.class41_0.method_4();
				flag = class2 == null || !class2.vmethod_6();
				if (flag)
				{
					this.int_0 = (int)this.object_0 - 1;
				}
				return;
			}
			case (Class16.Enum3)4:
			case (Class16.Enum3)47:
			{
				int num = (int)this.object_0;
				Type type = Delegate784.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate784.delegate784_0);
				Class16.Class27 class2 = this.class41_0.method_4();
				object obj = class2.vmethod_4(type);
				if (obj == null)
				{
					if (!Delegate805.smethod_0(type, Delegate805.delegate805_0))
					{
						class2 = new Class16.Class39(null);
					}
					else
					{
						obj = Delegate840.smethod_0(type, Delegate840.delegate840_0);
						class2 = Class16.Class27.smethod_1(type, obj);
					}
				}
				else
				{
					if (Delegate805.smethod_0(type, Delegate805.delegate805_0))
					{
						obj = Class16.Class25.smethod_8(obj);
					}
					class2 = Class16.Class27.smethod_1(type, obj);
				}
				Class16.Class33 class3 = this.class41_0.method_4() as Class16.Class33;
				if (class3 == null)
				{
					throw new Class16.Exception1();
				}
				class3.vmethod_9(class2);
				return;
			}
			case (Class16.Enum3)5:
			{
				int num = (int)this.object_0;
				Type type = Delegate784.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate784.delegate784_0);
				Class16.Class33 class4 = this.class41_0.method_4() as Class16.Class33;
				if (class4 == null)
				{
					throw new Class16.Exception1();
				}
				object obj = class4.vmethod_4(type);
				Class16.Class27 class2;
				if (obj != null)
				{
					if (Delegate805.smethod_0(type, Delegate805.delegate805_0))
					{
						obj = Class16.Class25.smethod_8(obj);
					}
					class2 = Class16.Class27.smethod_1(type, obj);
				}
				else if (!Delegate805.smethod_0(type, Delegate805.delegate805_0))
				{
					class2 = new Class16.Class39(null);
				}
				else
				{
					obj = Delegate840.smethod_0(type, Delegate840.delegate840_0);
					class2 = Class16.Class27.smethod_1(type, obj);
				}
				this.class41_0.method_2(class2);
				return;
			}
			case (Class16.Enum3)6:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_43());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)7:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				object obj = Delegate834.smethod_0((Array)this.class41_0.method_4().vmethod_4(null), @class.vmethod_18().struct30_0.int_0, Delegate834.delegate834_0);
				this.class41_0.method_2(Class16.Class27.smethod_1(Delegate45.smethod_0(typeof(float).TypeHandle, Delegate45.delegate45_0), obj));
				return;
			}
			case (Class16.Enum3)8:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				Class16.Class28 @class = Class16.Class25.smethod_1(class2);
				if (class2 != null && class2.vmethod_0() && @class != null)
				{
					this.class41_0.method_2(@class.vmethod_24());
					return;
				}
				if (@class != null && @class.method_2())
				{
					IntPtr intPtr = ((Class16.Class31)@class).method_6();
					this.class41_0.method_2(new Class16.Class29(*(int*)Delegate827.smethod_0(intPtr, Delegate827.delegate827_0), (Class16.Enum1)5));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)9:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_22());
				return;
			}
			case (Class16.Enum3)10:
				this.class41_0.method_2(new Class16.Class32((float)this.object_0));
				return;
			case (Class16.Enum3)11:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				Class16.Class28 @class = Class16.Class25.smethod_1(class2);
				Class16.Class27 class5 = this.class41_0.method_4();
				Class16.Class28 class6 = Class16.Class25.smethod_1(class5);
				if (class6 != null && @class != null)
				{
					if (class6.vmethod_79(class2))
					{
						this.class41_0.method_2(new Class16.Class29(1));
						return;
					}
					this.class41_0.method_2(new Class16.Class29(0));
					return;
				}
				else
				{
					if (class2.BeouTiljCp(class5))
					{
						this.class41_0.method_2(new Class16.Class29(1));
						return;
					}
					this.class41_0.method_2(new Class16.Class29(0));
					return;
				}
				break;
			}
			case (Class16.Enum3)12:
				this.class41_0.method_2(this.class41_0.method_4().vmethod_7());
				return;
			case (Class16.Enum3)13:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.Add(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)14:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (Class16.Class25.smethod_1(this.class41_0.method_4()).vmethod_80(class2))
				{
					this.int_0 = (int)this.object_0 - 1;
				}
				return;
			}
			case (Class16.Enum3)16:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (class2 != null && class2.vmethod_6())
				{
					this.int_0 = (int)this.object_0 - 1;
				}
				return;
			}
			case (Class16.Enum3)17:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_73(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)18:
			{
				Class16.Class28 @class = this.class41_0.method_4() as Class16.Class28;
				IntPtr intPtr = Class16.Class25.smethod_7(this.class41_0.method_4());
				IntPtr intPtr2 = Class16.Class25.smethod_7(this.class41_0.method_4());
				if (Delegate843.smethod_0(intPtr, IntPtr.Zero, Delegate843.delegate843_0) && Delegate843.smethod_0(intPtr2, IntPtr.Zero, Delegate843.delegate843_0))
				{
					uint num2 = @class.vmethod_19().struct30_0.uint_0;
					Class16.Class25.smethod_10(intPtr2, intPtr, num2);
				}
				return;
			}
			case (Class16.Enum3)19:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_35());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)20:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				object obj = Delegate834.smethod_0((Array)this.class41_0.method_4().vmethod_4(null), @class.vmethod_18().struct30_0.int_0, Delegate834.delegate834_0);
				this.class41_0.method_2(Class16.Class27.smethod_1(Delegate45.smethod_0(typeof(byte).TypeHandle, Delegate45.delegate45_0), obj));
				return;
			}
			case (Class16.Enum3)21:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null && class6 != null)
				{
					this.class41_0.method_2(@class.vmethod_69(class6));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)22:
			{
				Array array = (Array)this.class41_0.method_4().vmethod_4(null);
				this.class41_0.method_2(new Class16.Class29(Delegate841.smethod_0(array, Delegate841.delegate841_0), (Class16.Enum1)5));
				return;
			}
			case (Class16.Enum3)23:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_25());
				return;
			}
			case (Class16.Enum3)24:
			case (Class16.Enum3)27:
			case (Class16.Enum3)29:
			case (Class16.Enum3)30:
			case (Class16.Enum3)34:
			case (Class16.Enum3)62:
			case (Class16.Enum3)127:
			case (Class16.Enum3)154:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Array array2 = (Array)this.class41_0.method_4().vmethod_4(null);
				Type type = Delegate796.smethod_0(Delegate18.smethod_0(array2, Delegate18.delegate18_0), Delegate796.delegate796_0);
				Delegate833.smethod_0(array2, class2.vmethod_4(type), @class.vmethod_18().struct30_0.int_0, Delegate833.delegate833_0);
				return;
			}
			case (Class16.Enum3)25:
				this.class41_0.method_2(this.class27_0[(int)this.object_0]);
				return;
			case (Class16.Enum3)26:
			{
				int num = (int)this.object_0;
				FieldInfo fieldInfo = Delegate844.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate844.delegate844_0);
				object obj = this.class41_0.method_4().vmethod_4(Delegate835.smethod_0(fieldInfo, Delegate835.delegate835_0));
				Delegate333.smethod_0(fieldInfo, null, obj, Delegate333.delegate333_0);
				return;
			}
			case (Class16.Enum3)28:
			{
				int num = (int)this.object_0;
				Type type = Delegate784.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate784.delegate784_0);
				Class16.Class33 class7 = this.class41_0.method_4() as Class16.Class33;
				if (class7 == null)
				{
					throw new Class16.Exception1();
				}
				if (Delegate805.smethod_0(type, Delegate805.delegate805_0))
				{
					object obj = Delegate840.smethod_0(type, Delegate840.delegate840_0);
					class7.vmethod_11(Class16.Class27.smethod_1(type, obj));
					return;
				}
				class7.vmethod_11(new Class16.Class39(null));
				return;
			}
			case (Class16.Enum3)31:
				this.IxoLgVrhxk(true);
				return;
			case (Class16.Enum3)32:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_36());
				return;
			}
			case (Class16.Enum3)33:
				return;
			case (Class16.Enum3)35:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				object obj = Delegate834.smethod_0((Array)this.class41_0.method_4().vmethod_4(null), @class.vmethod_18().struct30_0.int_0, Delegate834.delegate834_0);
				this.class41_0.method_2(Class16.Class27.smethod_1(Delegate45.smethod_0(typeof(short).TypeHandle, Delegate45.delegate45_0), obj));
				return;
			}
			case (Class16.Enum3)36:
			case (Class16.Enum3)48:
			case (Class16.Enum3)57:
			case (Class16.Enum3)95:
			case (Class16.Enum3)123:
			case (Class16.Enum3)132:
				return;
			case (Class16.Enum3)37:
				this.bool_3 = (bool)this.class41_0.method_4().vmethod_4(Delegate45.smethod_0(typeof(bool).TypeHandle, Delegate45.delegate45_0));
				this.bool_1 = true;
				return;
			case (Class16.Enum3)38:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_38());
				return;
			}
			case (Class16.Enum3)39:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_24());
				return;
			}
			case (Class16.Enum3)40:
			{
				int num = (int)this.object_0;
				FieldInfo fieldInfo = Delegate844.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate844.delegate844_0);
				object obj = this.class41_0.method_4().vmethod_4(Delegate835.smethod_0(fieldInfo, Delegate835.delegate835_0));
				Class16.Class27 class2 = this.class41_0.method_4();
				object obj2 = class2.vmethod_4(null);
				if (obj2 == null)
				{
					Type type = Delegate804.smethod_0(fieldInfo, Delegate804.delegate804_0);
					if (Delegate795.smethod_0(type, Delegate795.delegate795_0))
					{
						type = Delegate796.smethod_0(type, Delegate796.delegate796_0);
					}
					if (!Delegate805.smethod_0(type, Delegate805.delegate805_0))
					{
						throw new NullReferenceException();
					}
					obj2 = Delegate840.smethod_0(type, Delegate840.delegate840_0);
					if (class2 is Class16.Class34)
					{
						((Class16.Class33)class2).vmethod_11(Class16.Class27.smethod_1(type, obj2));
					}
				}
				Delegate333.smethod_0(fieldInfo, obj2, obj, Delegate333.delegate333_0);
				return;
			}
			case (Class16.Enum3)41:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				bool flag2 = Class16.Class25.smethod_1(this.class41_0.method_4()).vmethod_83(class2);
				if (flag2)
				{
					this.class41_0.method_2(new Class16.Class29(1));
				}
				else
				{
					this.class41_0.method_2(new Class16.Class29(0));
				}
				if (flag2)
				{
					this.int_0 = (int)this.object_0 - 1;
				}
				return;
			}
			case (Class16.Enum3)42:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_30());
				return;
			}
			case (Class16.Enum3)43:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_37());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)44:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				object obj = Delegate834.smethod_0((Array)this.class41_0.method_4().vmethod_4(null), @class.vmethod_18().struct30_0.int_0, Delegate834.delegate834_0);
				this.class41_0.method_2(Class16.Class27.smethod_1(Delegate45.smethod_0(typeof(int).TypeHandle, Delegate45.delegate45_0), obj));
				return;
			}
			case (Class16.Enum3)45:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_67(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)46:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				Class16.Class28 @class = Class16.Class25.smethod_1(class2);
				if (class2 != null && class2.vmethod_0() && @class != null)
				{
					this.class41_0.method_2(@class.vmethod_47());
					return;
				}
				if (@class != null && @class.method_2())
				{
					IntPtr intPtr = ((Class16.Class31)@class).method_6();
					this.class41_0.method_2(new Class16.Class32(*(double*)Delegate827.smethod_0(intPtr, Delegate827.delegate827_0), (Class16.Enum1)10));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)49:
			{
				int num = (int)this.object_0;
				Type type = Delegate784.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate784.delegate784_0);
				object obj = this.class41_0.method_4().vmethod_7().vmethod_4(type);
				Class16.Class27 class2 = Class16.Class27.smethod_1(type, obj);
				this.class41_0.method_2(class2);
				return;
			}
			case (Class16.Enum3)50:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_47());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)51:
			{
				int num = (int)this.object_0;
				ConstructorInfo constructorInfo = (ConstructorInfo)Delegate787.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate787.delegate787_0);
				ParameterInfo[] array3 = Delegate793.smethod_0(constructorInfo, Delegate793.delegate793_0);
				object[] array4 = new object[array3.Length];
				Class16.Class27[] array5 = new Class16.Class27[array3.Length];
				List<Class16.Class23> list = null;
				Class16.Class24 class8 = null;
				for (int i = 0; i < array3.Length; i++)
				{
					Class16.Class27 class2 = this.class41_0.method_4();
					Type type = Delegate794.smethod_0(array3[array3.Length - 1 - i], Delegate794.delegate794_0);
					object obj2 = null;
					bool flag = false;
					if (Delegate795.smethod_0(type, Delegate795.delegate795_0))
					{
						Class16.Class36 class9 = class2 as Class16.Class36;
						if (class9 != null)
						{
							if (list == null)
							{
								list = new List<Class16.Class23>();
							}
							list.Add(new Class16.Class23(class9.fieldInfo_0, array3.Length - 1 - i));
							obj2 = class9.object_0;
							if (!(obj2 is Class16.Class27))
							{
								flag = true;
							}
							else
							{
								class2 = obj2 as Class16.Class27;
							}
						}
					}
					if (!flag)
					{
						if (class2 != null)
						{
							obj2 = class2.vmethod_4(type);
						}
						if (obj2 == null)
						{
							if (Delegate795.smethod_0(type, Delegate795.delegate795_0))
							{
								type = Delegate796.smethod_0(type, Delegate796.delegate796_0);
							}
							if (Delegate805.smethod_0(type, Delegate805.delegate805_0))
							{
								obj2 = Delegate840.smethod_0(type, Delegate840.delegate840_0);
								if (class2 is Class16.Class34)
								{
									((Class16.Class33)class2).vmethod_11(Class16.Class27.smethod_1(type, obj2));
								}
							}
						}
					}
					array5[array4.Length - 1 - i] = class2;
					array4[array4.Length - 1 - i] = obj2;
				}
				Class16.Delegate10 @delegate = null;
				if (list != null)
				{
					class8 = new Class16.Class24(constructorInfo, list);
					@delegate = Class16.Class25.smethod_4(constructorInfo, true, class8);
				}
				object obj = null;
				if (@delegate != null)
				{
					obj = @delegate(null, array4);
				}
				else
				{
					obj = constructorInfo.Invoke(array4);
				}
				for (int j = 0; j < array3.Length; j++)
				{
					if (Delegate795.smethod_0(Delegate794.smethod_0(array3[j], Delegate794.delegate794_0), Delegate795.delegate795_0) && (class8 == null || !class8.method_1(j)))
					{
						if (!array5[j].method_2())
						{
							if (!(array5[j] is Class16.Class34))
							{
								array5[j].vmethod_9(Class16.Class27.smethod_1(Delegate794.smethod_0(array3[j], Delegate794.delegate794_0), array4[j]));
							}
							else
							{
								array5[j].vmethod_9(Class16.Class27.smethod_1(Delegate796.smethod_0(Delegate794.smethod_0(array3[j], Delegate794.delegate794_0), Delegate796.delegate796_0), array4[j]));
							}
						}
						else
						{
							((Class16.Class31)array5[j]).method_5(Class16.Class27.smethod_1(Delegate794.smethod_0(array3[j], Delegate794.delegate794_0), array4[j]));
						}
					}
				}
				this.class41_0.method_2(Class16.Class27.smethod_1(Delegate804.smethod_0(constructorInfo, Delegate804.delegate804_0), obj));
				return;
			}
			case (Class16.Enum3)52:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				Class16.Class28 @class = Class16.Class25.smethod_1(class2);
				if (class2 != null && class2.vmethod_0() && @class != null)
				{
					this.class41_0.method_2(@class.vmethod_49());
					return;
				}
				if (@class == null || !@class.method_2())
				{
					throw new Class16.Exception1();
				}
				IntPtr intPtr = ((Class16.Class31)@class).method_6();
				if (Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 8)
				{
					long num3 = *(long*)Delegate827.smethod_0(intPtr, Delegate827.delegate827_0);
					this.class41_0.method_2(new Class16.Class31(num3, (Class16.Enum1)12));
					return;
				}
				int num = *(int*)Delegate827.smethod_0(intPtr, Delegate827.delegate827_0);
				this.class41_0.method_2(new Class16.Class31((long)num, (Class16.Enum1)12));
				return;
			}
			case (Class16.Enum3)53:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				object obj = Delegate834.smethod_0((Array)this.class41_0.method_4().vmethod_4(null), @class.vmethod_18().struct30_0.int_0, Delegate834.delegate834_0);
				this.class41_0.method_2(Class16.Class27.smethod_1(Delegate45.smethod_0(typeof(IntPtr).TypeHandle, Delegate45.delegate45_0), obj));
				return;
			}
			case (Class16.Enum3)54:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				Class16.Class28 @class = Class16.Class25.smethod_1(class2);
				if (class2 != null && class2.vmethod_0() && @class != null)
				{
					this.class41_0.method_2(@class.vmethod_26());
					return;
				}
				if (@class != null && @class.method_2())
				{
					IntPtr intPtr = ((Class16.Class31)@class).method_6();
					this.class41_0.method_2(new Class16.Class29((int)(*(byte*)Delegate827.smethod_0(intPtr, Delegate827.delegate827_0)), (Class16.Enum1)2));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)55:
			{
				if (Class16.list_0.Count != 0)
				{
					this.class41_0.method_2(new Class16.Class40(Class16.list_0[(int)this.object_0]));
					return;
				}
				Module module = Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0);
				this.class41_0.method_2(new Class16.Class40(Delegate846.smethod_0(module, (int)this.object_0 | 1879048192, Delegate846.delegate846_0)));
				return;
			}
			case (Class16.Enum3)56:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_57(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)58:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				Class16.Class28 @class = Class16.Class25.smethod_1(class2);
				if (class2 != null && class2.vmethod_0() && @class != null)
				{
					this.class41_0.method_2(@class.vmethod_25());
					return;
				}
				if (@class != null && @class.method_2())
				{
					IntPtr intPtr = ((Class16.Class31)@class).method_6();
					this.class41_0.method_2(new Class16.Class30(*(long*)Delegate827.smethod_0(intPtr, Delegate827.delegate827_0), (Class16.Enum1)7));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)59:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null && class6 != null)
				{
					this.class41_0.method_2(@class.vmethod_71(class6));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)60:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_74(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)61:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_54());
				return;
			}
			case (Class16.Enum3)63:
				this.class41_0.method_2(new Class16.Class29((int)this.object_0));
				return;
			case (Class16.Enum3)64:
			{
				Class16.Class27 class2 = this.class27_1[(int)this.object_0];
				this.class41_0.method_2(class2);
				return;
			}
			case (Class16.Enum3)65:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				object obj = Delegate834.smethod_0((Array)this.class41_0.method_4().vmethod_4(null), @class.vmethod_18().struct30_0.int_0, Delegate834.delegate834_0);
				this.class41_0.method_2(Class16.Class27.smethod_1(Delegate45.smethod_0(typeof(double).TypeHandle, Delegate45.delegate45_0), obj));
				return;
			}
			case (Class16.Enum3)67:
			{
				IntPtr intPtr = Delegate845.smethod_0((this.class41_0.method_4() as Class16.Class28).vmethod_18().struct30_0.int_0, Delegate845.delegate845_0);
				if (this.list_0 == null)
				{
					this.list_0 = new List<IntPtr>();
				}
				this.list_0.Add(intPtr);
				this.class41_0.method_2(new Class16.Class31(intPtr));
				return;
			}
			case (Class16.Enum3)68:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_31());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)69:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (!class2.vmethod_0())
				{
					throw new Class16.Exception1();
				}
				object obj = class2.vmethod_4(null);
				if (obj == null)
				{
					class2 = new Class16.Class39(null);
				}
				else
				{
					class2 = Class16.Class27.smethod_1(Delegate18.smethod_0(obj, Delegate18.delegate18_0), obj);
				}
				this.class41_0.method_2(class2);
				return;
			}
			case (Class16.Enum3)70:
			{
				int num = (int)this.object_0;
				FieldInfo fieldInfo = Delegate844.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate844.delegate844_0);
				this.class41_0.method_2(Class16.Class27.smethod_1(Delegate835.smethod_0(fieldInfo, Delegate835.delegate835_0), Delegate182.smethod_0(fieldInfo, null, Delegate182.delegate182_0)));
				return;
			}
			case (Class16.Enum3)71:
				throw this.exception_0;
			case (Class16.Enum3)72:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (Class16.Class25.smethod_1(this.class41_0.method_4()).vmethod_78(class2))
				{
					this.int_0 = (int)this.object_0 - 1;
				}
				return;
			}
			case (Class16.Enum3)73:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_56(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)74:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_26());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)75:
				this.class41_0.method_2(new Class16.Class39(null));
				return;
			case (Class16.Enum3)76:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_41());
				return;
			}
			case (Class16.Enum3)77:
			{
				Class16.Class28 class10 = Class16.Class25.smethod_1(this.class41_0.method_3());
				if (class10 == null)
				{
					throw new ArithmeticException(((Class16.Enum5)0).ToString());
				}
				Class16.Class32 class11 = class10 as Class16.Class32;
				if (class11 != null)
				{
					if (Delegate218.smethod_0(class11.double_0, Delegate218.delegate218_0))
					{
						throw new OverflowException(((Class16.Enum5)2).ToString());
					}
					if (Delegate842.smethod_0(class11.double_0, Delegate842.delegate842_0))
					{
						throw new OverflowException(((Class16.Enum5)1).ToString());
					}
				}
				return;
			}
			case (Class16.Enum3)78:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_34());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)79:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_27());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)80:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_32());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)81:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_42());
				return;
			}
			case (Class16.Enum3)82:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_39());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)83:
			{
				int num = (int)this.object_0;
				uint num2 = (uint)Class16.Class25.smethod_0(Delegate784.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate784.delegate784_0));
				this.class41_0.method_2(new Class16.Class29(num2, (Class16.Enum1)6));
				return;
			}
			case (Class16.Enum3)84:
			{
				object obj = Class16.Class25.object_2;
				bool flag = false;
				try
				{
					Delegate41.smethod_0(obj, ref flag, Delegate41.delegate41_0);
					Class16.Class27 class2 = this.class41_0.method_4();
					object obj2 = this.class41_0.method_4().vmethod_4(null);
					Class16.Class25.dictionary_1[obj2] = class2;
				}
				finally
				{
					if (flag)
					{
						Delegate59.smethod_0(obj, Delegate59.delegate59_0);
					}
				}
				return;
			}
			case (Class16.Enum3)85:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (!Class16.Class25.smethod_1(this.class41_0.method_4()).vmethod_82(class2))
				{
					this.class41_0.method_2(new Class16.Class29(0));
					return;
				}
				this.class41_0.method_2(new Class16.Class29(1));
				return;
			}
			case (Class16.Enum3)86:
			{
				int num = (int)this.object_0;
				Type type = Delegate784.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate784.delegate784_0);
				Class16.Class27 class2 = this.class41_0.method_4();
				object obj = class2.vmethod_4(null);
				if (obj == null)
				{
					this.class41_0.method_2(new Class16.Class39(null));
					return;
				}
				if (!Delegate855.smethod_0(type, Delegate18.smethod_0(obj, Delegate18.delegate18_0), Delegate855.delegate855_0))
				{
					this.class41_0.method_2(new Class16.Class39(null));
					return;
				}
				this.class41_0.method_2(class2);
				return;
			}
			case (Class16.Enum3)87:
			{
				int num = (int)this.object_0;
				Type type2 = Delegate784.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate784.delegate784_0);
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Array array = Delegate853.smethod_0(type2, @class.vmethod_18().struct30_0.int_0, Delegate853.delegate853_0);
				this.class41_0.method_2(new Class16.Class39(array));
				return;
			}
			case (Class16.Enum3)88:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_51());
				return;
			}
			case (Class16.Enum3)89:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				object obj = Delegate834.smethod_0((Array)this.class41_0.method_4().vmethod_4(null), @class.vmethod_18().struct30_0.int_0, Delegate834.delegate834_0);
				this.class41_0.method_2(Class16.Class27.smethod_1(Delegate45.smethod_0(typeof(sbyte).TypeHandle, Delegate45.delegate45_0), obj));
				return;
			}
			case (Class16.Enum3)90:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				Class16.Class28 @class = Class16.Class25.smethod_1(class2);
				Class16.Class27 class5 = this.class41_0.method_4();
				Class16.Class28 class6 = Class16.Class25.smethod_1(class5);
				if (class6 != null && @class != null)
				{
					if (class6.vmethod_79(class2))
					{
						this.int_0 = (int)this.object_0 - 1;
					}
					return;
				}
				if (class2.BeouTiljCp(class5))
				{
					this.int_0 = (int)this.object_0 - 1;
				}
				return;
			}
			case (Class16.Enum3)92:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_52());
				return;
			}
			case (Class16.Enum3)93:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_33());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)94:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				Class16.Class28 @class = Class16.Class25.smethod_1(class2);
				if (class2 != null && class2.vmethod_0() && @class != null)
				{
					this.class41_0.method_2(@class.vmethod_27());
					return;
				}
				if (@class != null && @class.method_2())
				{
					IntPtr intPtr = ((Class16.Class31)@class).method_6();
					this.class41_0.method_2(new Class16.Class29((int)(*(ushort*)Delegate827.smethod_0(intPtr, Delegate827.delegate827_0)), (Class16.Enum1)4));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)96:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_63(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)97:
				this.class41_0.method_2(this.class41_0.method_3());
				return;
			case (Class16.Enum3)98:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				object obj = Delegate834.smethod_0((Array)this.class41_0.method_4().vmethod_4(null), @class.vmethod_18().struct30_0.int_0, Delegate834.delegate834_0);
				this.class41_0.method_2(Class16.Class27.smethod_1(Delegate45.smethod_0(typeof(uint).TypeHandle, Delegate45.delegate45_0), obj));
				return;
			}
			case (Class16.Enum3)99:
				this.IxoLgVrhxk(false);
				return;
			case (Class16.Enum3)100:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_66(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)101:
			{
				int num = (int)this.object_0;
				Module module = Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0);
				object obj = null;
				try
				{
					obj = Delegate784.smethod_0(module, num, Delegate784.delegate784_0);
				}
				catch
				{
					try
					{
						obj = Delegate787.smethod_0(module, num, Delegate787.delegate787_0);
					}
					catch
					{
						try
						{
							obj = Delegate844.smethod_0(module, num, Delegate844.delegate844_0);
						}
						catch
						{
							obj = Delegate854.smethod_0(module, num, Delegate854.delegate854_0);
						}
					}
				}
				this.class41_0.method_2(new Class16.Class39(obj));
				return;
			}
			case (Class16.Enum3)102:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_70());
				return;
			}
			case (Class16.Enum3)103:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				Class16.Class28 @class = Class16.Class25.smethod_1(class2);
				if (class2 != null && class2.vmethod_0() && @class != null)
				{
					this.class41_0.method_2(@class.vmethod_23());
					return;
				}
				if (@class != null && @class.method_2())
				{
					IntPtr intPtr = ((Class16.Class31)@class).method_6();
					this.class41_0.method_2(new Class16.Class29((int)(*(short*)Delegate827.smethod_0(intPtr, Delegate827.delegate827_0)), (Class16.Enum1)3));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)104:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_61(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)105:
				this.bool_2 = true;
				return;
			case (Class16.Enum3)106:
				this.class41_0.method_2(new Class16.Class30((long)this.object_0));
				return;
			case (Class16.Enum3)107:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (Class16.Class25.smethod_1(this.class41_0.method_4()).vmethod_81(class2))
				{
					this.int_0 = (int)this.object_0 - 1;
				}
				return;
			}
			case (Class16.Enum3)108:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_65(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)109:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (Class16.Class25.smethod_1(this.class41_0.method_4()).vmethod_78(class2))
				{
					this.class41_0.method_2(new Class16.Class29(1));
					return;
				}
				this.class41_0.method_2(new Class16.Class29(0));
				return;
			}
			case (Class16.Enum3)110:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (class2.vmethod_3())
				{
					class2 = ((Class16.Class28)class2).vmethod_22();
				}
				this.class41_0.method_4().vmethod_2(class2);
				return;
			}
			case (Class16.Enum3)111:
			{
				int num = (int)this.object_0;
				FieldInfo fieldInfo = Delegate844.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate844.delegate844_0);
				object obj = this.class41_0.method_4().vmethod_4(null);
				this.class41_0.method_2(Class16.Class27.smethod_1(Delegate835.smethod_0(fieldInfo, Delegate835.delegate835_0), Delegate182.smethod_0(fieldInfo, obj, Delegate182.delegate182_0)));
				return;
			}
			case (Class16.Enum3)112:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				object obj = Delegate834.smethod_0((Array)this.class41_0.method_4().vmethod_4(null), @class.vmethod_18().struct30_0.int_0, Delegate834.delegate834_0);
				this.class41_0.method_2(Class16.Class27.smethod_1(Delegate45.smethod_0(typeof(long).TypeHandle, Delegate45.delegate45_0), obj));
				return;
			}
			case (Class16.Enum3)113:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = (Class16.Class28)this.class41_0.method_4();
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_59(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)114:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_23());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)115:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Array array6 = (Array)this.class41_0.method_4().vmethod_4(null);
				object obj = Delegate834.smethod_0(array6, @class.vmethod_18().struct30_0.int_0, Delegate834.delegate834_0);
				Type type = Delegate796.smethod_0(Delegate18.smethod_0(array6, Delegate18.delegate18_0), Delegate796.delegate796_0);
				this.class41_0.method_2(Class16.Class27.smethod_1(type, obj));
				return;
			}
			case (Class16.Enum3)116:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (class2.vmethod_3())
				{
					class2 = ((Class16.Class28)class2).vmethod_25();
				}
				this.class41_0.method_4().vmethod_2(class2);
				return;
			}
			case (Class16.Enum3)117:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (Class16.Class25.smethod_1(this.class41_0.method_4()).vmethod_77(class2))
				{
					this.int_0 = (int)this.object_0 - 1;
				}
				return;
			}
			case (Class16.Enum3)118:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (Class16.Class25.smethod_1(this.class41_0.method_4()).vmethod_76(class2))
				{
					this.int_0 = (int)this.object_0 - 1;
				}
				return;
			}
			case (Class16.Enum3)119:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (class2.vmethod_3())
				{
					class2 = ((Class16.Class28)class2).vmethod_49();
				}
				this.class41_0.method_4().vmethod_2(class2);
				return;
			}
			case (Class16.Enum3)120:
				throw (Exception)this.class41_0.method_4().vmethod_4(null);
			case (Class16.Enum3)121:
				this.class41_0.method_4();
				return;
			case (Class16.Enum3)122:
				this.class41_0.method_2(((Class16.Class28)this.class41_0.method_4()).vmethod_55());
				return;
			case (Class16.Enum3)124:
			{
				object obj = Class16.Class25.object_2;
				bool flag = false;
				try
				{
					Delegate41.smethod_0(obj, ref flag, Delegate41.delegate41_0);
					object obj2 = this.class41_0.method_4().vmethod_4(null);
					Class16.Class27 class2 = null;
					if (Class16.Class25.dictionary_1.TryGetValue(obj2, out class2))
					{
						this.class41_0.method_2(class2);
					}
					else
					{
						this.class41_0.method_2(new Class16.Class39(null));
					}
				}
				finally
				{
					if (flag)
					{
						Delegate59.smethod_0(obj, Delegate59.delegate59_0);
					}
				}
				return;
			}
			case (Class16.Enum3)125:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_64(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)126:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (class2.vmethod_3())
				{
					class2 = ((Class16.Class28)class2).vmethod_47();
				}
				this.class41_0.method_4().vmethod_2(class2);
				return;
			}
			case (Class16.Enum3)128:
				this.class41_0.method_2(new Class16.Class37((int)this.object_0, this));
				return;
			case (Class16.Enum3)129:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_40());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)130:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (class2.vmethod_3())
				{
					class2 = ((Class16.Class28)class2).vmethod_23();
				}
				this.class41_0.method_4().vmethod_2(class2);
				return;
			}
			case (Class16.Enum3)131:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_62(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)133:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (Class16.Class25.smethod_1(this.class41_0.method_4()).vmethod_82(class2))
				{
					this.int_0 = (int)this.object_0 - 1;
				}
				return;
			}
			case (Class16.Enum3)134:
			{
				int num = (int)this.object_0;
				Module module = Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0);
				Class16.Class41 class12 = this.class41_0;
				RuntimeMethodHandle runtimeMethodHandle = Delegate851.smethod_0(Delegate787.smethod_0(module, num, Delegate787.delegate787_0), Delegate851.delegate851_0);
				class12.method_2(new Class16.Class31(Delegate852.smethod_0(ref runtimeMethodHandle, Delegate852.delegate852_0)));
				return;
			}
			case (Class16.Enum3)135:
			{
				int num = (int)this.object_0;
				if (Delegate803.smethod_0(this.class22_0.methodBase_0, Delegate803.delegate803_0))
				{
					this.class27_0[num] = this.method_8(this.class41_0.method_4(), this.class22_0.class18_0[num].enum1_0, false);
					return;
				}
				this.class27_0[num] = this.method_8(this.class41_0.method_4(), this.class22_0.class18_0[num - 1].enum1_0, false);
				return;
			}
			case (Class16.Enum3)137:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				object obj = Delegate834.smethod_0((Array)this.class41_0.method_4().vmethod_4(null), @class.vmethod_18().struct30_0.int_0, Delegate834.delegate834_0);
				this.class41_0.method_2(Class16.Class27.smethod_1(Delegate45.smethod_0(typeof(ushort).TypeHandle, Delegate45.delegate45_0), obj));
				return;
			}
			case (Class16.Enum3)139:
			{
				Type type = Delegate784.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), (int)this.object_0, Delegate784.delegate784_0);
				object obj = this.class41_0.method_4().vmethod_4(type);
				if (obj == null)
				{
					obj = Delegate840.smethod_0(type, Delegate840.delegate840_0);
				}
				Class16.Class39 class13 = new Class16.Class39(Class16.Class27.smethod_1(type, Class16.Class25.smethod_8(obj)));
				this.class41_0.method_2(class13);
				return;
			}
			case (Class16.Enum3)140:
			{
				int num = (int)this.object_0;
				Delegate784.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate784.delegate784_0);
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Array array = (Array)this.class41_0.method_4().vmethod_4(null);
				this.class41_0.method_2(new Class16.Class35(@class.vmethod_18().struct30_0.int_0, array));
				return;
			}
			case (Class16.Enum3)141:
				if (this.class41_0.method_4().BeouTiljCp(this.class41_0.method_4()))
				{
					this.int_0 = (int)this.object_0 - 1;
				}
				return;
			case (Class16.Enum3)142:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (class2.vmethod_3())
				{
					class2 = ((Class16.Class28)class2).vmethod_24();
				}
				this.class41_0.method_4().vmethod_2(class2);
				return;
			}
			case (Class16.Enum3)143:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_58(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)144:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_29());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)145:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_44());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)146:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_28());
				return;
			}
			case (Class16.Enum3)147:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (!Class16.Class25.smethod_1(this.class41_0.method_4()).vmethod_83(class2))
				{
					this.class41_0.method_2(new Class16.Class29(0));
					return;
				}
				this.class41_0.method_2(new Class16.Class29(1));
				return;
			}
			case (Class16.Enum3)148:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_60(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)149:
			{
				Class16.Class27 class14 = Class16.Class25.WfaLuIhfYw(this.class41_0.method_4());
				Class16.Class27 class2 = Class16.Class25.WfaLuIhfYw(this.class41_0.method_4());
				if (class14.vmethod_5(class2))
				{
					this.class41_0.method_2(new Class16.Class29(1));
					return;
				}
				this.class41_0.method_2(new Class16.Class29(0));
				return;
			}
			case (Class16.Enum3)150:
			{
				Class16.Class28 @class = this.class41_0.method_4() as Class16.Class28;
				Class16.Class28 class6 = this.class41_0.method_4() as Class16.Class28;
				IntPtr intPtr = Class16.Class25.smethod_7(this.class41_0.method_4());
				if (Delegate843.smethod_0(intPtr, IntPtr.Zero, Delegate843.delegate843_0))
				{
					byte byte_ = class6.vmethod_15().struct30_0.byte_0;
					uint num2 = @class.vmethod_19().struct30_0.uint_0;
					Class16.Class25.smethod_9(intPtr, byte_, (int)num2);
				}
				return;
			}
			case (Class16.Enum3)151:
			{
				int num = (int)this.object_0;
				Type type = Delegate784.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate784.delegate784_0);
				Class16.Class27 class2 = this.class41_0.method_4();
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Delegate833.smethod_0((Array)this.class41_0.method_4().vmethod_4(null), class2.vmethod_4(type), @class.vmethod_18().struct30_0.int_0, Delegate833.delegate833_0);
				return;
			}
			case (Class16.Enum3)152:
			{
				int num = (int)this.object_0;
				Type type = Delegate784.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate784.delegate784_0);
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				object obj = Delegate834.smethod_0((Array)this.class41_0.method_4().vmethod_4(null), @class.vmethod_18().struct30_0.int_0, Delegate834.delegate834_0);
				this.class41_0.method_2(Class16.Class27.smethod_1(type, obj));
				return;
			}
			case (Class16.Enum3)153:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				this.class41_0.method_4().vmethod_2(class2);
				return;
			}
			case (Class16.Enum3)155:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				Class16.Class28 @class = Class16.Class25.smethod_1(class2);
				if (class2 != null && class2.vmethod_0() && @class != null)
				{
					this.class41_0.method_2(@class.vmethod_46());
					return;
				}
				if (@class != null && @class.method_2())
				{
					IntPtr intPtr = ((Class16.Class31)@class).method_6();
					this.class41_0.method_2(new Class16.Class32(*(float*)Delegate827.smethod_0(intPtr, Delegate827.delegate827_0), (Class16.Enum1)9));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)156:
			{
				int[] array7 = (int[])this.object_0;
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				long num3 = @class.vmethod_20().struct31_0.long_0;
				if ((num3 < 0L || @class.method_4()) && Delegate824.smethod_0(Delegate824.gsRnubYcDc) == 4)
				{
					num3 = (long)((int)num3);
				}
				if (@class.method_1())
				{
					Class16.Class29 class15 = (Class16.Class29)@class;
					if (class15.PpuWinHsVg == (Class16.Enum1)6)
					{
						num3 = (long)((ulong)class15.struct30_0.uint_0);
					}
				}
				if (num3 < (long)array7.Length && num3 >= 0L)
				{
					this.int_0 = array7[(int)(checked((IntPtr)num3))] - 1;
				}
				return;
			}
			case (Class16.Enum3)157:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				Class16.Class28 @class = Class16.Class25.smethod_1(class2);
				if (class2 != null && class2.vmethod_0() && @class != null)
				{
					this.class41_0.method_2(@class.vmethod_28());
					return;
				}
				if (@class != null && @class.method_2())
				{
					IntPtr intPtr = ((Class16.Class31)@class).method_6();
					this.class41_0.method_2(new Class16.Class29(*(uint*)Delegate827.smethod_0(intPtr, Delegate827.delegate827_0), (Class16.Enum1)6));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)158:
			{
				int num = (int)this.object_0;
				this.class27_1[num] = this.method_8(this.class41_0.method_4(), this.class22_0.fBcjhfhonR[num].enum1_0, this.class22_0.fBcjhfhonR[num].bool_0);
				return;
			}
			case (Class16.Enum3)159:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				if (class2.vmethod_3())
				{
					class2 = ((Class16.Class28)class2).vmethod_46();
				}
				this.class41_0.method_4().vmethod_2(class2);
				return;
			}
			case (Class16.Enum3)160:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_50());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)161:
				this.int_0 = -3;
				if (this.class41_0.method_0() > 0)
				{
					this.class27_2 = this.class41_0.method_4();
				}
				return;
			case (Class16.Enum3)162:
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				Class16.Class28 @class = Class16.Class25.smethod_1(class2);
				if (class2 != null && class2.vmethod_0() && @class != null)
				{
					this.class41_0.method_2(@class.vmethod_22());
					return;
				}
				if (@class != null && @class.method_2())
				{
					IntPtr intPtr = ((Class16.Class31)@class).method_6();
					this.class41_0.method_2(new Class16.Class29((int)(*(sbyte*)Delegate827.smethod_0(intPtr, Delegate827.delegate827_0)), (Class16.Enum1)1));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)163:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_49());
				return;
			}
			case (Class16.Enum3)164:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_48());
				return;
			}
			case (Class16.Enum3)165:
			{
				int num = (int)this.object_0;
				MethodBase methodBase = Delegate787.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate787.delegate787_0);
				Type type = Delegate18.smethod_0(this.class41_0.method_4().vmethod_4(null), Delegate18.delegate18_0);
				List<Type> list2 = new List<Type>();
				do
				{
					list2.Add(type);
					type = Delegate847.smethod_0(type, Delegate847.RxZzcudcmw);
				}
				while (Delegate802.smethod_0(type, null, Delegate802.delegate802_0) && Delegate802.smethod_0(type, Delegate804.smethod_0(methodBase, Delegate804.delegate804_0), Delegate802.delegate802_0));
				list2.Reverse();
				MethodBase methodBase2 = methodBase;
				foreach (Type type3 in list2)
				{
					foreach (MethodInfo methodInfo in Delegate848.smethod_0(type3, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, Delegate848.delegate848_0))
					{
						if (Delegate850.smethod_0(Delegate849.smethod_0(methodInfo, Delegate849.delegate849_0), methodBase2, Delegate850.delegate850_0))
						{
							methodBase2 = methodInfo;
							break;
						}
					}
				}
				Class16.Class41 class16 = this.class41_0;
				RuntimeMethodHandle runtimeMethodHandle = Delegate851.smethod_0(methodBase2, Delegate851.delegate851_0);
				class16.method_2(new Class16.Class31(Delegate852.smethod_0(ref runtimeMethodHandle, Delegate852.delegate852_0)));
				return;
			}
			case (Class16.Enum3)166:
			{
				Class16.Class27 class17 = this.class41_0.method_4();
				Class16.Class27 class2 = this.class41_0.method_4();
				if (class17.vmethod_5(class2))
				{
					this.int_0 = (int)this.object_0 - 1;
				}
				return;
			}
			case (Class16.Enum3)167:
			{
				int num = (int)this.object_0;
				FieldInfo fieldInfo = Delegate844.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate844.delegate844_0);
				Class16.Class27 class18 = this.class41_0.method_4();
				class18.vmethod_7();
				object obj = class18.vmethod_4(null);
				this.class41_0.method_2(new Class16.Class36(fieldInfo, obj));
				return;
			}
			case (Class16.Enum3)168:
				this.int_0 = (int)this.object_0 - 1;
				return;
			case (Class16.Enum3)169:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null && class6 != null)
				{
					this.class41_0.method_2(@class.vmethod_68(class6));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)170:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				Class16.Class28 class6 = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (class6 != null && @class != null)
				{
					this.class41_0.method_2(class6.vmethod_75(@class));
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)171:
				this.class41_0.method_2(new Class16.Class34((int)this.object_0, this));
				return;
			case (Class16.Enum3)172:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class != null)
				{
					this.class41_0.method_2(@class.vmethod_46());
					return;
				}
				throw new Class16.Exception1();
			}
			case (Class16.Enum3)173:
			{
				int num = (int)this.object_0;
				FieldInfo fieldInfo = Delegate844.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate844.delegate844_0);
				this.class41_0.method_2(new Class16.Class36(fieldInfo, null));
				return;
			}
			case (Class16.Enum3)174:
			{
				Class16.Class28 @class = Class16.Class25.smethod_1(this.class41_0.method_4());
				if (@class == null)
				{
					throw new Class16.Exception1();
				}
				this.class41_0.method_2(@class.vmethod_53());
				return;
			}
			case (Class16.Enum3)175:
				this.class41_0.method_2(new Class16.Class32((double)this.object_0));
				return;
			default:
				return;
			}
		}

		private Class16.Class27 method_8(Class16.Class27 class27_3, Class16.Enum1 enum1_0, bool bool_4 = false)
		{
			if (!bool_4 && class27_3.vmethod_0())
			{
				class27_3 = class27_3.vmethod_7();
			}
			if (class27_3.method_1())
			{
				return ((Class16.Class29)class27_3).vmethod_12(enum1_0);
			}
			if (class27_3.method_3())
			{
				return ((Class16.Class30)class27_3).vmethod_12(enum1_0);
			}
			if (class27_3.method_4())
			{
				return ((Class16.Class32)class27_3).vmethod_12(enum1_0);
			}
			if (class27_3.method_2())
			{
				return ((Class16.Class31)class27_3).vmethod_12(enum1_0);
			}
			return class27_3;
		}

		private Class16.Class27 method_9(int int_3)
		{
			return this.class27_1[int_3];
		}

		private void method_10(int int_3)
		{
			this.method_11(int_3, this.class41_0.method_4());
		}

		private static int smethod_0(Type type_0)
		{
			object obj = Class16.Class25.object_1;
			bool flag = false;
			int num2;
			try
			{
				Delegate41.smethod_0(obj, ref flag, Delegate41.delegate41_0);
				if (Class16.Class25.dictionary_0 == null)
				{
					Class16.Class25.dictionary_0 = new Dictionary<Type, int>();
				}
				try
				{
					int num = 0;
					if (Class16.Class25.dictionary_0.TryGetValue(type_0, out num))
					{
						num2 = num;
					}
					else
					{
						DynamicMethod dynamicMethod = new DynamicMethod(string.Empty, Delegate45.smethod_0(typeof(int).TypeHandle, Delegate45.delegate45_0), Type.EmptyTypes, true);
						ILGenerator ilgenerator = Delegate856.smethod_0(dynamicMethod, Delegate856.delegate856_0);
						Delegate857.smethod_0(ilgenerator, OpCodes.Sizeof, type_0, Delegate857.delegate857_0);
						Delegate858.smethod_0(ilgenerator, OpCodes.Ret, Delegate858.delegate858_0);
						num = (int)dynamicMethod.Invoke(null, null);
						Class16.Class25.dictionary_0[type_0] = num;
						num2 = num;
					}
				}
				catch
				{
					num2 = 0;
				}
			}
			finally
			{
				if (flag)
				{
					Delegate59.smethod_0(obj, Delegate59.delegate59_0);
				}
			}
			return num2;
		}

		private void method_11(int int_3, Class16.Class27 class27_3)
		{
			this.class27_1[int_3] = this.method_8(class27_3, this.class22_0.fBcjhfhonR[int_3].enum1_0, this.class22_0.fBcjhfhonR[int_3].bool_0);
		}

		private static Class16.Class28 smethod_1(object object_7)
		{
			Class16.Class28 @class = object_7 as Class16.Class28;
			if (@class == null && object_7.vmethod_0())
			{
				@class = object_7.vmethod_7() as Class16.Class28;
			}
			return @class;
		}

		private void IxoLgVrhxk(bool bool_4)
		{
			int num = (int)this.object_0;
			MethodBase methodBase = Delegate787.smethod_0(Delegate792.smethod_0(Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), Delegate792.delegate792_0), num, Delegate787.delegate787_0);
			MethodInfo methodInfo = methodBase as MethodInfo;
			ParameterInfo[] array = Delegate793.smethod_0(methodBase, Delegate793.delegate793_0);
			object[] array2 = new object[array.Length];
			Class16.Class27[] array3 = new Class16.Class27[array.Length];
			List<Class16.Class23> list = null;
			Class16.Class24 @class = null;
			for (int i = 0; i < array.Length; i++)
			{
				Class16.Class27 class2 = this.class41_0.method_4();
				Type type = Delegate794.smethod_0(array[array.Length - 1 - i], Delegate794.delegate794_0);
				object obj = null;
				bool flag = false;
				if (Delegate795.smethod_0(type, Delegate795.delegate795_0))
				{
					Class16.Class36 class3 = class2 as Class16.Class36;
					if (class3 != null)
					{
						if (list == null)
						{
							list = new List<Class16.Class23>();
						}
						list.Add(new Class16.Class23(class3.fieldInfo_0, array.Length - 1 - i));
						obj = class3.object_0;
						if (!(obj is Class16.Class27))
						{
							flag = true;
							if (obj == null)
							{
								if (Delegate795.smethod_0(type, Delegate795.delegate795_0))
								{
									type = Delegate796.smethod_0(type, Delegate796.delegate796_0);
								}
								if (Delegate805.smethod_0(type, Delegate805.delegate805_0))
								{
									if (Delegate859.smethod_0(class3.fieldInfo_0, Delegate859.delegate859_0))
									{
										obj = Delegate182.smethod_0(class3.fieldInfo_0, null, Delegate182.delegate182_0);
									}
									else
									{
										obj = Delegate840.smethod_0(type, Delegate840.delegate840_0);
									}
									if (class2 is Class16.Class34)
									{
										((Class16.Class33)class2).vmethod_11(Class16.Class27.smethod_1(type, obj));
									}
								}
							}
						}
						else
						{
							class2 = obj as Class16.Class27;
						}
					}
				}
				if (!flag)
				{
					if (class2 != null)
					{
						obj = class2.vmethod_4(type);
					}
					if (obj == null)
					{
						if (Delegate795.smethod_0(type, Delegate795.delegate795_0))
						{
							type = Delegate796.smethod_0(type, Delegate796.delegate796_0);
						}
						if (Delegate805.smethod_0(type, Delegate805.delegate805_0))
						{
							obj = Delegate840.smethod_0(type, Delegate840.delegate840_0);
							if (class2 is Class16.Class34)
							{
								((Class16.Class33)class2).vmethod_11(Class16.Class27.smethod_1(type, obj));
							}
						}
					}
				}
				array3[array2.Length - 1 - i] = class2;
				array2[array2.Length - 1 - i] = obj;
			}
			Class16.Delegate10 @delegate = null;
			if (list == null)
			{
				if (Delegate268.smethod_0(methodInfo, null, Delegate268.delegate268_0) && Delegate795.smethod_0(Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0), Delegate795.delegate795_0))
				{
					@delegate = Class16.Class25.smethod_2(methodBase, bool_4);
				}
			}
			else
			{
				@class = new Class16.Class24(methodBase, list);
				@delegate = Class16.Class25.smethod_3(methodBase, bool_4, @class);
			}
			object obj2 = null;
			Class16.Class27 class4 = null;
			if (!Delegate803.smethod_0(methodBase, Delegate803.delegate803_0))
			{
				class4 = this.class41_0.method_4();
				if (class4 != null)
				{
					obj2 = class4.vmethod_4(Delegate804.smethod_0(methodBase, Delegate804.delegate804_0));
				}
				if (obj2 == null)
				{
					Type type2 = Delegate804.smethod_0(methodBase, Delegate804.delegate804_0);
					if (Delegate795.smethod_0(type2, Delegate795.delegate795_0))
					{
						type2 = Delegate796.smethod_0(type2, Delegate796.delegate796_0);
					}
					if (!Delegate805.smethod_0(type2, Delegate805.delegate805_0))
					{
						throw new NullReferenceException();
					}
					obj2 = Delegate840.smethod_0(type2, Delegate840.delegate840_0);
					if (obj2 == null && Delegate802.smethod_0(Delegate813.smethod_0(type2, Delegate813.delegate813_0), null, Delegate802.delegate802_0))
					{
						obj2 = Delegate860.smethod_0(type2, Delegate860.delegate860_0);
					}
					if (class4 is Class16.Class34)
					{
						((Class16.Class33)class4).vmethod_11(Class16.Class27.smethod_1(type2, obj2));
					}
				}
			}
			object obj3;
			if (methodBase is ConstructorInfo && Delegate802.smethod_0(Delegate813.smethod_0(Delegate804.smethod_0(methodBase, Delegate804.delegate804_0), Delegate813.delegate813_0), null, Delegate802.delegate802_0))
			{
				obj3 = array2[0];
				if (class4 != null && class4 is Class16.Class34)
				{
					((Class16.Class33)class4).vmethod_11(Class16.Class27.smethod_1(Delegate813.smethod_0(Delegate804.smethod_0(methodBase, Delegate804.delegate804_0), Delegate813.delegate813_0), obj3));
				}
			}
			else if (@delegate == null)
			{
				obj3 = methodBase.Invoke(obj2, array2);
			}
			else
			{
				obj3 = @delegate(obj2, array2);
			}
			for (int j = 0; j < array.Length; j++)
			{
				if (Delegate795.smethod_0(Delegate794.smethod_0(array[j], Delegate794.delegate794_0), Delegate795.delegate795_0) && (@class == null || !@class.method_1(j)))
				{
					if (!array3[j].method_2())
					{
						if (array3[j] is Class16.Class34)
						{
							array3[j].vmethod_9(Class16.Class27.smethod_1(Delegate796.smethod_0(Delegate794.smethod_0(array[j], Delegate794.delegate794_0), Delegate796.delegate796_0), array2[j]));
						}
						else
						{
							array3[j].vmethod_9(Class16.Class27.smethod_1(Delegate794.smethod_0(array[j], Delegate794.delegate794_0), array2[j]));
						}
					}
					else
					{
						((Class16.Class31)array3[j]).method_5(Class16.Class27.smethod_1(Delegate794.smethod_0(array[j], Delegate794.delegate794_0), array2[j]));
					}
				}
			}
			if (Delegate268.smethod_0(methodInfo, null, Delegate268.delegate268_0) && Delegate802.smethod_0(Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0), Delegate45.smethod_0(typeof(void).TypeHandle, Delegate45.delegate45_0), Delegate802.delegate802_0))
			{
				this.class41_0.method_2(Class16.Class27.smethod_1(Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0), obj3));
			}
		}

		private static Class16.Delegate10 smethod_2(object object_7, bool bool_4)
		{
			object obj = Class16.Class25.object_3;
			bool flag = false;
			Class16.Delegate10 delegate3;
			try
			{
				Delegate41.smethod_0(obj, ref flag, Delegate41.delegate41_0);
				Class16.Delegate10 @delegate = null;
				if (bool_4)
				{
					if (Class16.Class25.dictionary_2.TryGetValue(object_7, out @delegate))
					{
						return @delegate;
					}
				}
				else if (Class16.Class25.dictionary_3.TryGetValue(object_7, out @delegate))
				{
					return @delegate;
				}
				MethodInfo methodInfo = object_7 as MethodInfo;
				DynamicMethod dynamicMethod = new DynamicMethod(string.Empty, Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), new Type[]
				{
					Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0),
					Delegate45.smethod_0(typeof(object[]).TypeHandle, Delegate45.delegate45_0)
				}, true);
				ILGenerator ilgenerator = Delegate856.smethod_0(dynamicMethod, Delegate856.delegate856_0);
				ParameterInfo[] array = Delegate793.smethod_0(object_7, Delegate793.delegate793_0);
				Type[] array2 = new Type[array.Length];
				for (int i = 0; i < array2.Length; i++)
				{
					if (!Delegate795.smethod_0(Delegate794.smethod_0(array[i], Delegate794.delegate794_0), Delegate795.delegate795_0))
					{
						array2[i] = Delegate794.smethod_0(array[i], Delegate794.delegate794_0);
					}
					else
					{
						array2[i] = Delegate796.smethod_0(Delegate794.smethod_0(array[i], Delegate794.delegate794_0), Delegate796.delegate796_0);
					}
				}
				int num = array2.Length;
				if (Delegate805.smethod_0(Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate805.delegate805_0))
				{
					num++;
				}
				LocalBuilder[] array3 = new LocalBuilder[num];
				for (int j = 0; j < array2.Length; j++)
				{
					array3[j] = Delegate861.smethod_0(ilgenerator, array2[j], Delegate861.delegate861_0);
				}
				if (Delegate805.smethod_0(Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate805.delegate805_0))
				{
					array3[array3.Length - 1] = Delegate861.smethod_0(ilgenerator, Delegate862.smethod_0(Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate862.delegate862_0), Delegate861.delegate861_0);
				}
				for (int k = 0; k < array2.Length; k++)
				{
					Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_1, Delegate858.delegate858_0);
					Class16.Class25.smethod_5(ilgenerator, k);
					Delegate858.smethod_0(ilgenerator, OpCodes.Ldelem_Ref, Delegate858.delegate858_0);
					if (!Delegate805.smethod_0(array2[k], Delegate805.delegate805_0))
					{
						if (Delegate802.smethod_0(array2[k], Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), Delegate802.delegate802_0))
						{
							Delegate857.smethod_0(ilgenerator, OpCodes.Castclass, array2[k], Delegate857.delegate857_0);
						}
					}
					else
					{
						Delegate857.smethod_0(ilgenerator, OpCodes.Unbox_Any, array2[k], Delegate857.delegate857_0);
					}
					Delegate863.smethod_0(ilgenerator, OpCodes.Stloc, array3[k], Delegate863.delegate863_0);
				}
				if (!Delegate803.smethod_0(object_7, Delegate803.delegate803_0))
				{
					Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_0, Delegate858.delegate858_0);
					if (!Delegate805.smethod_0(Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate805.delegate805_0))
					{
						Delegate857.smethod_0(ilgenerator, OpCodes.Castclass, Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate857.delegate857_0);
					}
					else
					{
						Delegate857.smethod_0(ilgenerator, OpCodes.Unbox, Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate857.delegate857_0);
						Delegate863.smethod_0(ilgenerator, OpCodes.Stloc, array3[array3.Length - 1], Delegate863.delegate863_0);
						Delegate863.smethod_0(ilgenerator, OpCodes.Ldloc_S, array3[array3.Length - 1], Delegate863.delegate863_0);
					}
				}
				for (int l = 0; l < array2.Length; l++)
				{
					if (Delegate795.smethod_0(Delegate794.smethod_0(array[l], Delegate794.delegate794_0), Delegate795.delegate795_0))
					{
						Delegate863.smethod_0(ilgenerator, OpCodes.Ldloca_S, array3[l], Delegate863.delegate863_0);
					}
					else
					{
						Delegate863.smethod_0(ilgenerator, OpCodes.Ldloc, array3[l], Delegate863.delegate863_0);
					}
				}
				if (!bool_4)
				{
					if (!Delegate268.smethod_0(methodInfo, null, Delegate268.delegate268_0))
					{
						Delegate865.smethod_0(ilgenerator, OpCodes.Callvirt, object_7 as ConstructorInfo, Delegate865.delegate865_0);
					}
					else
					{
						Delegate864.smethod_0(ilgenerator, OpCodes.Callvirt, methodInfo, null, Delegate864.delegate864_0);
					}
				}
				else if (!Delegate268.smethod_0(methodInfo, null, Delegate268.delegate268_0))
				{
					Delegate865.smethod_0(ilgenerator, OpCodes.Call, object_7 as ConstructorInfo, Delegate865.delegate865_0);
				}
				else
				{
					Delegate864.smethod_0(ilgenerator, OpCodes.Call, methodInfo, null, Delegate864.delegate864_0);
				}
				if (!Delegate866.smethod_0(methodInfo, null, Delegate866.delegate866_0) && !Delegate88.smethod_0(Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0), Delegate45.smethod_0(typeof(void).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					if (!Delegate795.smethod_0(Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0), Delegate795.delegate795_0))
					{
						if (Delegate805.smethod_0(Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0), Delegate805.delegate805_0))
						{
							Delegate857.smethod_0(ilgenerator, OpCodes.Box, Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0), Delegate857.delegate857_0);
						}
					}
					else
					{
						Type type = Delegate796.smethod_0(Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0), Delegate796.delegate796_0);
						if (Delegate805.smethod_0(type, Delegate805.delegate805_0))
						{
							Delegate857.smethod_0(ilgenerator, OpCodes.Ldobj, type, Delegate857.delegate857_0);
						}
						else
						{
							Delegate857.smethod_0(ilgenerator, OpCodes.Ldind_Ref, type, Delegate857.delegate857_0);
						}
						if (Delegate805.smethod_0(type, Delegate805.delegate805_0))
						{
							Delegate857.smethod_0(ilgenerator, OpCodes.Box, type, Delegate857.delegate857_0);
						}
					}
				}
				else
				{
					Delegate858.smethod_0(ilgenerator, OpCodes.Ldnull, Delegate858.delegate858_0);
				}
				for (int m = 0; m < array2.Length; m++)
				{
					if (Delegate795.smethod_0(Delegate794.smethod_0(array[m], Delegate794.delegate794_0), Delegate795.delegate795_0))
					{
						Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_1, Delegate858.delegate858_0);
						Class16.Class25.smethod_5(ilgenerator, m);
						Delegate863.smethod_0(ilgenerator, OpCodes.Ldloc, array3[m], Delegate863.delegate863_0);
						if (Delegate805.smethod_0(Delegate867.smethod_0(array3[m], Delegate867.delegate867_0), Delegate805.delegate805_0))
						{
							Delegate857.smethod_0(ilgenerator, OpCodes.Box, Delegate867.smethod_0(array3[m], Delegate867.delegate867_0), Delegate857.delegate857_0);
						}
						Delegate858.smethod_0(ilgenerator, OpCodes.Stelem_Ref, Delegate858.delegate858_0);
					}
				}
				Delegate858.smethod_0(ilgenerator, OpCodes.Ret, Delegate858.delegate858_0);
				Class16.Delegate10 delegate2 = (Class16.Delegate10)Delegate868.smethod_0(dynamicMethod, Delegate45.smethod_0(typeof(Class16.Delegate10).TypeHandle, Delegate45.delegate45_0), Delegate868.delegate868_0);
				if (bool_4)
				{
					Class16.Class25.dictionary_2.Add(object_7, delegate2);
				}
				else
				{
					Class16.Class25.dictionary_3.Add(object_7, delegate2);
				}
				delegate3 = delegate2;
			}
			finally
			{
				if (flag)
				{
					Delegate59.smethod_0(obj, Delegate59.delegate59_0);
				}
			}
			return delegate3;
		}

		private static Class16.Delegate10 smethod_3(object object_7, bool bool_4, object object_8)
		{
			object obj = Class16.Class25.object_4;
			bool flag = false;
			Class16.Delegate10 delegate3;
			try
			{
				Delegate41.smethod_0(obj, ref flag, Delegate41.delegate41_0);
				Class16.Delegate10 @delegate = null;
				if (bool_4)
				{
					if (Class16.Class25.dictionary_4.TryGetValue(object_8, out @delegate))
					{
						return @delegate;
					}
				}
				else if (Class16.Class25.dictionary_5.TryGetValue(object_8, out @delegate))
				{
					return @delegate;
				}
				MethodInfo methodInfo = object_7 as MethodInfo;
				DynamicMethod dynamicMethod = new DynamicMethod(string.Empty, Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), new Type[]
				{
					Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0),
					Delegate45.smethod_0(typeof(object[]).TypeHandle, Delegate45.delegate45_0)
				}, Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), true);
				ILGenerator ilgenerator = Delegate856.smethod_0(dynamicMethod, Delegate856.delegate856_0);
				ParameterInfo[] array = Delegate793.smethod_0(object_7, Delegate793.delegate793_0);
				Type[] array2 = new Type[array.Length];
				for (int i = 0; i < array2.Length; i++)
				{
					if (Delegate795.smethod_0(Delegate794.smethod_0(array[i], Delegate794.delegate794_0), Delegate795.delegate795_0))
					{
						array2[i] = Delegate796.smethod_0(Delegate794.smethod_0(array[i], Delegate794.delegate794_0), Delegate796.delegate796_0);
					}
					else
					{
						array2[i] = Delegate794.smethod_0(array[i], Delegate794.delegate794_0);
					}
				}
				int num = array2.Length;
				if (Delegate805.smethod_0(Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate805.delegate805_0))
				{
					num++;
				}
				LocalBuilder[] array3 = new LocalBuilder[num];
				for (int j = 0; j < array2.Length; j++)
				{
					if (!object_8.method_1(j))
					{
						array3[j] = Delegate861.smethod_0(ilgenerator, array2[j], Delegate861.delegate861_0);
					}
					else
					{
						array3[j] = Delegate861.smethod_0(ilgenerator, Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), Delegate861.delegate861_0);
					}
				}
				if (Delegate805.smethod_0(Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate805.delegate805_0))
				{
					array3[array3.Length - 1] = Delegate861.smethod_0(ilgenerator, Delegate862.smethod_0(Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate862.delegate862_0), Delegate861.delegate861_0);
				}
				for (int k = 0; k < array2.Length; k++)
				{
					Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_1, Delegate858.delegate858_0);
					Class16.Class25.smethod_5(ilgenerator, k);
					Delegate858.smethod_0(ilgenerator, OpCodes.Ldelem_Ref, Delegate858.delegate858_0);
					if (!object_8.method_1(k))
					{
						if (!Delegate805.smethod_0(array2[k], Delegate805.delegate805_0))
						{
							if (Delegate802.smethod_0(array2[k], Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), Delegate802.delegate802_0))
							{
								Delegate857.smethod_0(ilgenerator, OpCodes.Castclass, array2[k], Delegate857.delegate857_0);
							}
						}
						else
						{
							Delegate857.smethod_0(ilgenerator, OpCodes.Unbox_Any, array2[k], Delegate857.delegate857_0);
						}
					}
					Delegate863.smethod_0(ilgenerator, OpCodes.Stloc, array3[k], Delegate863.delegate863_0);
				}
				if (!Delegate803.smethod_0(object_7, Delegate803.delegate803_0))
				{
					Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_0, Delegate858.delegate858_0);
					if (Delegate805.smethod_0(Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate805.delegate805_0))
					{
						Delegate857.smethod_0(ilgenerator, OpCodes.Unbox, Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate857.delegate857_0);
						Delegate863.smethod_0(ilgenerator, OpCodes.Stloc, array3[array3.Length - 1], Delegate863.delegate863_0);
						Delegate863.smethod_0(ilgenerator, OpCodes.Ldloc_S, array3[array3.Length - 1], Delegate863.delegate863_0);
					}
					else
					{
						Delegate857.smethod_0(ilgenerator, OpCodes.Castclass, Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate857.delegate857_0);
					}
				}
				for (int l = 0; l < array2.Length; l++)
				{
					if (!object_8.method_1(l))
					{
						if (!Delegate795.smethod_0(Delegate794.smethod_0(array[l], Delegate794.delegate794_0), Delegate795.delegate795_0))
						{
							Delegate863.smethod_0(ilgenerator, OpCodes.Ldloc, array3[l], Delegate863.delegate863_0);
						}
						else
						{
							Delegate863.smethod_0(ilgenerator, OpCodes.Ldloca_S, array3[l], Delegate863.delegate863_0);
						}
					}
					else
					{
						Class16.Class23 @class = object_8.method_0(l);
						if (Delegate859.smethod_0(@class.object_0, Delegate859.delegate859_0))
						{
							Delegate869.smethod_0(ilgenerator, OpCodes.Ldsflda, @class.object_0, Delegate869.delegate869_0);
						}
						else if (Delegate805.smethod_0(Delegate804.smethod_0(@class.object_0, Delegate804.delegate804_0), Delegate805.delegate805_0))
						{
							Delegate863.smethod_0(ilgenerator, OpCodes.Ldloc, array3[l], Delegate863.delegate863_0);
							Delegate857.smethod_0(ilgenerator, OpCodes.Unbox, Delegate804.smethod_0(@class.object_0, Delegate804.delegate804_0), Delegate857.delegate857_0);
							Delegate869.smethod_0(ilgenerator, OpCodes.Ldflda, @class.object_0, Delegate869.delegate869_0);
						}
						else
						{
							Delegate863.smethod_0(ilgenerator, OpCodes.Ldloc, array3[l], Delegate863.delegate863_0);
							Delegate857.smethod_0(ilgenerator, OpCodes.Castclass, Delegate804.smethod_0(@class.object_0, Delegate804.delegate804_0), Delegate857.delegate857_0);
							Delegate869.smethod_0(ilgenerator, OpCodes.Ldflda, @class.object_0, Delegate869.delegate869_0);
						}
					}
				}
				if (!bool_4)
				{
					if (!Delegate268.smethod_0(methodInfo, null, Delegate268.delegate268_0))
					{
						Delegate865.smethod_0(ilgenerator, OpCodes.Callvirt, object_7 as ConstructorInfo, Delegate865.delegate865_0);
					}
					else
					{
						Delegate864.smethod_0(ilgenerator, OpCodes.Callvirt, methodInfo, null, Delegate864.delegate864_0);
					}
				}
				else if (!Delegate268.smethod_0(methodInfo, null, Delegate268.delegate268_0))
				{
					Delegate865.smethod_0(ilgenerator, OpCodes.Call, object_7 as ConstructorInfo, Delegate865.delegate865_0);
				}
				else
				{
					Delegate864.smethod_0(ilgenerator, OpCodes.Call, methodInfo, null, Delegate864.delegate864_0);
				}
				if (!Delegate866.smethod_0(methodInfo, null, Delegate866.delegate866_0) && !Delegate88.smethod_0(Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0), Delegate45.smethod_0(typeof(void).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
				{
					if (Delegate795.smethod_0(Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0), Delegate795.delegate795_0))
					{
						Type type = Delegate796.smethod_0(Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0), Delegate796.delegate796_0);
						if (Delegate805.smethod_0(type, Delegate805.delegate805_0))
						{
							Delegate857.smethod_0(ilgenerator, OpCodes.Ldobj, type, Delegate857.delegate857_0);
						}
						else
						{
							Delegate857.smethod_0(ilgenerator, OpCodes.Ldind_Ref, type, Delegate857.delegate857_0);
						}
						if (Delegate805.smethod_0(type, Delegate805.delegate805_0))
						{
							Delegate857.smethod_0(ilgenerator, OpCodes.Box, type, Delegate857.delegate857_0);
						}
					}
					else if (Delegate805.smethod_0(Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0), Delegate805.delegate805_0))
					{
						Delegate857.smethod_0(ilgenerator, OpCodes.Box, Delegate801.smethod_0(methodInfo, Delegate801.delegate801_0), Delegate857.delegate857_0);
					}
				}
				else
				{
					Delegate858.smethod_0(ilgenerator, OpCodes.Ldnull, Delegate858.delegate858_0);
				}
				for (int m = 0; m < array2.Length; m++)
				{
					if (Delegate795.smethod_0(Delegate794.smethod_0(array[m], Delegate794.delegate794_0), Delegate795.delegate795_0))
					{
						if (!object_8.method_1(m))
						{
							Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_1, Delegate858.delegate858_0);
							Class16.Class25.smethod_5(ilgenerator, m);
							Delegate863.smethod_0(ilgenerator, OpCodes.Ldloc, array3[m], Delegate863.delegate863_0);
							if (Delegate805.smethod_0(Delegate867.smethod_0(array3[m], Delegate867.delegate867_0), Delegate805.delegate805_0))
							{
								Delegate857.smethod_0(ilgenerator, OpCodes.Box, Delegate867.smethod_0(array3[m], Delegate867.delegate867_0), Delegate857.delegate857_0);
							}
							Delegate858.smethod_0(ilgenerator, OpCodes.Stelem_Ref, Delegate858.delegate858_0);
						}
						else
						{
							Class16.Class23 class2 = object_8.method_0(m);
							if (!Delegate859.smethod_0(class2.object_0, Delegate859.delegate859_0))
							{
								Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_1, Delegate858.delegate858_0);
								Class16.Class25.smethod_5(ilgenerator, m);
								Delegate863.smethod_0(ilgenerator, OpCodes.Ldloc, array3[m], Delegate863.delegate863_0);
								if (Delegate805.smethod_0(Delegate867.smethod_0(array3[m], Delegate867.delegate867_0), Delegate805.delegate805_0))
								{
									Delegate857.smethod_0(ilgenerator, OpCodes.Box, Delegate835.smethod_0(class2.object_0, Delegate835.delegate835_0), Delegate857.delegate857_0);
								}
								Delegate858.smethod_0(ilgenerator, OpCodes.Stelem_Ref, Delegate858.delegate858_0);
							}
							else
							{
								Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_1, Delegate858.delegate858_0);
								Class16.Class25.smethod_5(ilgenerator, m);
								Delegate869.smethod_0(ilgenerator, OpCodes.Ldsfld, class2.object_0, Delegate869.delegate869_0);
								if (Delegate805.smethod_0(Delegate835.smethod_0(class2.object_0, Delegate835.delegate835_0), Delegate805.delegate805_0))
								{
									Delegate857.smethod_0(ilgenerator, OpCodes.Box, Delegate835.smethod_0(class2.object_0, Delegate835.delegate835_0), Delegate857.delegate857_0);
								}
								Delegate858.smethod_0(ilgenerator, OpCodes.Stelem_Ref, Delegate858.delegate858_0);
							}
						}
					}
				}
				Delegate858.smethod_0(ilgenerator, OpCodes.Ret, Delegate858.delegate858_0);
				Class16.Delegate10 delegate2 = (Class16.Delegate10)Delegate868.smethod_0(dynamicMethod, Delegate45.smethod_0(typeof(Class16.Delegate10).TypeHandle, Delegate45.delegate45_0), Delegate868.delegate868_0);
				if (bool_4)
				{
					Class16.Class25.dictionary_4.Add(object_8, delegate2);
				}
				else
				{
					Class16.Class25.dictionary_5.Add(object_8, delegate2);
				}
				delegate3 = delegate2;
			}
			finally
			{
				if (flag)
				{
					Delegate59.smethod_0(obj, Delegate59.delegate59_0);
				}
			}
			return delegate3;
		}

		private static Class16.Delegate10 smethod_4(object object_7, bool bool_4, object object_8)
		{
			object obj = Class16.Class25.object_5;
			bool flag = false;
			Class16.Delegate10 delegate3;
			try
			{
				Delegate41.smethod_0(obj, ref flag, Delegate41.delegate41_0);
				Class16.Delegate10 @delegate = null;
				if (!Class16.Class25.dictionary_6.TryGetValue(object_8, out @delegate))
				{
					ConstructorInfo constructorInfo = object_7 as ConstructorInfo;
					DynamicMethod dynamicMethod = new DynamicMethod(string.Empty, Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), new Type[]
					{
						Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0),
						Delegate45.smethod_0(typeof(object[]).TypeHandle, Delegate45.delegate45_0)
					}, Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), true);
					ILGenerator ilgenerator = Delegate856.smethod_0(dynamicMethod, Delegate856.delegate856_0);
					ParameterInfo[] array = Delegate793.smethod_0(object_7, Delegate793.delegate793_0);
					Type[] array2 = new Type[array.Length];
					for (int i = 0; i < array2.Length; i++)
					{
						if (Delegate795.smethod_0(Delegate794.smethod_0(array[i], Delegate794.delegate794_0), Delegate795.delegate795_0))
						{
							array2[i] = Delegate796.smethod_0(Delegate794.smethod_0(array[i], Delegate794.delegate794_0), Delegate796.delegate796_0);
						}
						else
						{
							array2[i] = Delegate794.smethod_0(array[i], Delegate794.delegate794_0);
						}
					}
					int num = array2.Length;
					if (Delegate805.smethod_0(Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate805.delegate805_0))
					{
						num++;
					}
					LocalBuilder[] array3 = new LocalBuilder[num];
					for (int j = 0; j < array2.Length; j++)
					{
						if (!object_8.method_1(j))
						{
							array3[j] = Delegate861.smethod_0(ilgenerator, array2[j], Delegate861.delegate861_0);
						}
						else
						{
							array3[j] = Delegate861.smethod_0(ilgenerator, Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), Delegate861.delegate861_0);
						}
					}
					if (Delegate805.smethod_0(Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate805.delegate805_0))
					{
						array3[array3.Length - 1] = Delegate861.smethod_0(ilgenerator, Delegate862.smethod_0(Delegate804.smethod_0(object_7, Delegate804.delegate804_0), Delegate862.delegate862_0), Delegate861.delegate861_0);
					}
					for (int k = 0; k < array2.Length; k++)
					{
						Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_1, Delegate858.delegate858_0);
						Class16.Class25.smethod_5(ilgenerator, k);
						Delegate858.smethod_0(ilgenerator, OpCodes.Ldelem_Ref, Delegate858.delegate858_0);
						if (!object_8.method_1(k))
						{
							if (Delegate805.smethod_0(array2[k], Delegate805.delegate805_0))
							{
								Delegate857.smethod_0(ilgenerator, OpCodes.Unbox_Any, array2[k], Delegate857.delegate857_0);
							}
							else if (Delegate802.smethod_0(array2[k], Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), Delegate802.delegate802_0))
							{
								Delegate857.smethod_0(ilgenerator, OpCodes.Castclass, array2[k], Delegate857.delegate857_0);
							}
						}
						Delegate863.smethod_0(ilgenerator, OpCodes.Stloc, array3[k], Delegate863.delegate863_0);
					}
					for (int l = 0; l < array2.Length; l++)
					{
						if (object_8.method_1(l))
						{
							Class16.Class23 @class = object_8.method_0(l);
							if (!Delegate859.smethod_0(@class.object_0, Delegate859.delegate859_0))
							{
								if (Delegate805.smethod_0(Delegate804.smethod_0(@class.object_0, Delegate804.delegate804_0), Delegate805.delegate805_0))
								{
									Delegate863.smethod_0(ilgenerator, OpCodes.Ldloc, array3[l], Delegate863.delegate863_0);
									Delegate857.smethod_0(ilgenerator, OpCodes.Unbox, Delegate804.smethod_0(@class.object_0, Delegate804.delegate804_0), Delegate857.delegate857_0);
									Delegate869.smethod_0(ilgenerator, OpCodes.Ldflda, @class.object_0, Delegate869.delegate869_0);
								}
								else
								{
									Delegate863.smethod_0(ilgenerator, OpCodes.Ldloc, array3[l], Delegate863.delegate863_0);
									Delegate857.smethod_0(ilgenerator, OpCodes.Castclass, Delegate804.smethod_0(@class.object_0, Delegate804.delegate804_0), Delegate857.delegate857_0);
									Delegate869.smethod_0(ilgenerator, OpCodes.Ldflda, @class.object_0, Delegate869.delegate869_0);
								}
							}
							else
							{
								Delegate869.smethod_0(ilgenerator, OpCodes.Ldsflda, @class.object_0, Delegate869.delegate869_0);
							}
						}
						else if (!Delegate795.smethod_0(Delegate794.smethod_0(array[l], Delegate794.delegate794_0), Delegate795.delegate795_0))
						{
							Delegate863.smethod_0(ilgenerator, OpCodes.Ldloc, array3[l], Delegate863.delegate863_0);
						}
						else
						{
							Delegate863.smethod_0(ilgenerator, OpCodes.Ldloca_S, array3[l], Delegate863.delegate863_0);
						}
					}
					Delegate865.smethod_0(ilgenerator, OpCodes.Newobj, object_7 as ConstructorInfo, Delegate865.delegate865_0);
					if (Delegate805.smethod_0(Delegate804.smethod_0(constructorInfo, Delegate804.delegate804_0), Delegate805.delegate805_0))
					{
						Delegate857.smethod_0(ilgenerator, OpCodes.Box, Delegate804.smethod_0(constructorInfo, Delegate804.delegate804_0), Delegate857.delegate857_0);
					}
					for (int m = 0; m < array2.Length; m++)
					{
						if (Delegate795.smethod_0(Delegate794.smethod_0(array[m], Delegate794.delegate794_0), Delegate795.delegate795_0))
						{
							if (!object_8.method_1(m))
							{
								Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_1, Delegate858.delegate858_0);
								Class16.Class25.smethod_5(ilgenerator, m);
								Delegate863.smethod_0(ilgenerator, OpCodes.Ldloc, array3[m], Delegate863.delegate863_0);
								if (Delegate805.smethod_0(Delegate867.smethod_0(array3[m], Delegate867.delegate867_0), Delegate805.delegate805_0))
								{
									Delegate857.smethod_0(ilgenerator, OpCodes.Box, Delegate867.smethod_0(array3[m], Delegate867.delegate867_0), Delegate857.delegate857_0);
								}
								Delegate858.smethod_0(ilgenerator, OpCodes.Stelem_Ref, Delegate858.delegate858_0);
							}
							else
							{
								Class16.Class23 class2 = object_8.method_0(m);
								if (Delegate859.smethod_0(class2.object_0, Delegate859.delegate859_0))
								{
									Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_1, Delegate858.delegate858_0);
									Class16.Class25.smethod_5(ilgenerator, m);
									Delegate869.smethod_0(ilgenerator, OpCodes.Ldsfld, class2.object_0, Delegate869.delegate869_0);
									if (Delegate805.smethod_0(Delegate835.smethod_0(class2.object_0, Delegate835.delegate835_0), Delegate805.delegate805_0))
									{
										Delegate857.smethod_0(ilgenerator, OpCodes.Box, Delegate867.smethod_0(array3[m], Delegate867.delegate867_0), Delegate857.delegate857_0);
									}
									Delegate858.smethod_0(ilgenerator, OpCodes.Stelem_Ref, Delegate858.delegate858_0);
								}
								else
								{
									Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_1, Delegate858.delegate858_0);
									Class16.Class25.smethod_5(ilgenerator, m);
									Delegate863.smethod_0(ilgenerator, OpCodes.Ldloc, array3[m], Delegate863.delegate863_0);
									if (Delegate805.smethod_0(Delegate867.smethod_0(array3[m], Delegate867.delegate867_0), Delegate805.delegate805_0))
									{
										Delegate857.smethod_0(ilgenerator, OpCodes.Box, Delegate867.smethod_0(array3[m], Delegate867.delegate867_0), Delegate857.delegate857_0);
									}
									Delegate858.smethod_0(ilgenerator, OpCodes.Stelem_Ref, Delegate858.delegate858_0);
								}
							}
						}
					}
					Delegate858.smethod_0(ilgenerator, OpCodes.Ret, Delegate858.delegate858_0);
					Class16.Delegate10 delegate2 = (Class16.Delegate10)Delegate868.smethod_0(dynamicMethod, Delegate45.smethod_0(typeof(Class16.Delegate10).TypeHandle, Delegate45.delegate45_0), Delegate868.delegate868_0);
					Class16.Class25.dictionary_6.Add(object_8, delegate2);
					delegate3 = delegate2;
				}
				else
				{
					delegate3 = @delegate;
				}
			}
			finally
			{
				if (flag)
				{
					Delegate59.smethod_0(obj, Delegate59.delegate59_0);
				}
			}
			return delegate3;
		}

		private static void smethod_5(object object_7, int int_3)
		{
			switch (int_3)
			{
			case -1:
				Delegate858.smethod_0(object_7, OpCodes.Ldc_I4_M1, Delegate858.delegate858_0);
				return;
			case 0:
				Delegate858.smethod_0(object_7, OpCodes.Ldc_I4_0, Delegate858.delegate858_0);
				return;
			case 1:
				Delegate858.smethod_0(object_7, OpCodes.Ldc_I4_1, Delegate858.delegate858_0);
				return;
			case 2:
				Delegate858.smethod_0(object_7, OpCodes.Ldc_I4_2, Delegate858.delegate858_0);
				return;
			case 3:
				Delegate858.smethod_0(object_7, OpCodes.Ldc_I4_3, Delegate858.delegate858_0);
				return;
			case 4:
				Delegate858.smethod_0(object_7, OpCodes.Ldc_I4_4, Delegate858.delegate858_0);
				return;
			case 5:
				Delegate858.smethod_0(object_7, OpCodes.Ldc_I4_5, Delegate858.delegate858_0);
				return;
			case 6:
				Delegate858.smethod_0(object_7, OpCodes.Ldc_I4_6, Delegate858.delegate858_0);
				return;
			case 7:
				Delegate858.smethod_0(object_7, OpCodes.Ldc_I4_7, Delegate858.delegate858_0);
				return;
			case 8:
				Delegate858.smethod_0(object_7, OpCodes.Ldc_I4_8, Delegate858.delegate858_0);
				return;
			default:
				if (int_3 > -129 && int_3 < 128)
				{
					Delegate870.smethod_0(object_7, OpCodes.Ldc_I4_S, (sbyte)int_3, Delegate870.delegate870_0);
					return;
				}
				Delegate871.smethod_0(object_7, OpCodes.Ldc_I4, int_3, Delegate871.delegate871_0);
				return;
			}
		}

		private static Class16.Class27 WfaLuIhfYw(object object_7)
		{
			if (object_7.vmethod_7().method_0())
			{
				object obj = object_7.vmethod_4(null);
				if (obj != null && Delegate814.smethod_0(Delegate18.smethod_0(obj, Delegate18.delegate18_0), Delegate814.delegate814_0))
				{
					Type type = Delegate815.smethod_0(Delegate18.smethod_0(obj, Delegate18.delegate18_0), Delegate815.delegate815_0);
					object obj2 = Delegate872.smethod_0(obj, type, Delegate872.delegate872_0);
					Class16.Class27 @class = Class16.Class25.smethod_6(Class16.Class27.smethod_1(type, obj2));
					if (@class != null)
					{
						return @class as Class16.Class28;
					}
				}
			}
			return object_7;
		}

		private static Class16.Class28 smethod_6(object object_7)
		{
			Class16.Class28 @class = object_7 as Class16.Class28;
			if (@class == null && object_7.vmethod_0())
			{
				@class = object_7.vmethod_7() as Class16.Class28;
			}
			return @class;
		}

		private static IntPtr smethod_7(object object_7)
		{
			if (object_7 == null)
			{
				return IntPtr.Zero;
			}
			if (object_7.method_2())
			{
				return ((Class16.Class31)object_7).method_6();
			}
			if (object_7.vmethod_0())
			{
				Class16.Class33 @class = (Class16.Class33)object_7;
				IntPtr intPtr;
				try
				{
					intPtr = @class.vmethod_10();
				}
				catch
				{
					goto IL_003E;
				}
				return intPtr;
			}
			IL_003E:
			object obj = object_7.vmethod_4(Delegate45.smethod_0(typeof(IntPtr).TypeHandle, Delegate45.delegate45_0));
			if (obj == null || !Delegate88.smethod_0(Delegate18.smethod_0(obj, Delegate18.delegate18_0), Delegate45.smethod_0(typeof(IntPtr).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				throw new Class16.Exception1();
			}
			return (IntPtr)obj;
		}

		private static object smethod_8(object object_7)
		{
			object obj = Class16.Class25.object_6;
			bool flag = false;
			object obj2;
			try
			{
				Delegate41.smethod_0(obj, ref flag, Delegate41.delegate41_0);
				if (Class16.Class25.dictionary_7 == null)
				{
					Class16.Class25.dictionary_7 = new Dictionary<Type, Class16.Delegate11>();
				}
				if (object_7 != null)
				{
					try
					{
						Type type = Delegate18.smethod_0(object_7, Delegate18.delegate18_0);
						Class16.Delegate11 @delegate;
						if (!Class16.Class25.dictionary_7.TryGetValue(type, out @delegate))
						{
							DynamicMethod dynamicMethod = new DynamicMethod(string.Empty, Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), new Type[] { Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0) }, true);
							ILGenerator ilgenerator = Delegate856.smethod_0(dynamicMethod, Delegate856.delegate856_0);
							Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_0, Delegate858.delegate858_0);
							Delegate857.smethod_0(ilgenerator, OpCodes.Unbox_Any, type, Delegate857.delegate857_0);
							Delegate857.smethod_0(ilgenerator, OpCodes.Box, type, Delegate857.delegate857_0);
							Delegate858.smethod_0(ilgenerator, OpCodes.Ret, Delegate858.delegate858_0);
							Class16.Delegate11 delegate2 = (Class16.Delegate11)Delegate868.smethod_0(dynamicMethod, Delegate45.smethod_0(typeof(Class16.Delegate11).TypeHandle, Delegate45.delegate45_0), Delegate868.delegate868_0);
							Class16.Class25.dictionary_7.Add(type, delegate2);
							return delegate2(object_7);
						}
						return @delegate(object_7);
					}
					catch
					{
						return null;
					}
				}
				obj2 = null;
			}
			finally
			{
				if (flag)
				{
					Delegate59.smethod_0(obj, Delegate59.delegate59_0);
				}
			}
			return obj2;
		}

		private static void smethod_9(IntPtr intptr_0, byte byte_0, int int_3)
		{
			object obj = Class16.Class25.object_6;
			bool flag = false;
			try
			{
				Delegate41.smethod_0(obj, ref flag, Delegate41.delegate41_0);
				if (Class16.Class25.delegate12_0 == null)
				{
					DynamicMethod dynamicMethod = new DynamicMethod(string.Empty, Delegate45.smethod_0(typeof(void).TypeHandle, Delegate45.delegate45_0), new Type[]
					{
						Delegate45.smethod_0(typeof(IntPtr).TypeHandle, Delegate45.delegate45_0),
						Delegate45.smethod_0(typeof(byte).TypeHandle, Delegate45.delegate45_0),
						Delegate45.smethod_0(typeof(int).TypeHandle, Delegate45.delegate45_0)
					}, Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), true);
					ILGenerator ilgenerator = Delegate856.smethod_0(dynamicMethod, Delegate856.delegate856_0);
					Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_0, Delegate858.delegate858_0);
					Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_1, Delegate858.delegate858_0);
					Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_2, Delegate858.delegate858_0);
					Delegate858.smethod_0(ilgenerator, OpCodes.Initblk, Delegate858.delegate858_0);
					Delegate858.smethod_0(ilgenerator, OpCodes.Ret, Delegate858.delegate858_0);
					Class16.Class25.delegate12_0 = (Class16.Delegate12)Delegate868.smethod_0(dynamicMethod, Delegate45.smethod_0(typeof(Class16.Delegate12).TypeHandle, Delegate45.delegate45_0), Delegate868.delegate868_0);
				}
				Class16.Class25.delegate12_0(intptr_0, byte_0, int_3);
			}
			finally
			{
				if (flag)
				{
					Delegate59.smethod_0(obj, Delegate59.delegate59_0);
				}
			}
		}

		private static void smethod_10(IntPtr intptr_0, IntPtr intptr_1, uint uint_0)
		{
			if (Class16.Class25.delegate13_0 == null)
			{
				DynamicMethod dynamicMethod = new DynamicMethod(string.Empty, Delegate45.smethod_0(typeof(void).TypeHandle, Delegate45.delegate45_0), new Type[]
				{
					Delegate45.smethod_0(typeof(IntPtr).TypeHandle, Delegate45.delegate45_0),
					Delegate45.smethod_0(typeof(IntPtr).TypeHandle, Delegate45.delegate45_0),
					Delegate45.smethod_0(typeof(uint).TypeHandle, Delegate45.delegate45_0)
				}, Delegate45.smethod_0(typeof(Class16).TypeHandle, Delegate45.delegate45_0), true);
				ILGenerator ilgenerator = Delegate856.smethod_0(dynamicMethod, Delegate856.delegate856_0);
				Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_0, Delegate858.delegate858_0);
				Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_1, Delegate858.delegate858_0);
				Delegate858.smethod_0(ilgenerator, OpCodes.Ldarg_2, Delegate858.delegate858_0);
				Delegate858.smethod_0(ilgenerator, OpCodes.Cpblk, Delegate858.delegate858_0);
				Delegate858.smethod_0(ilgenerator, OpCodes.Ret, Delegate858.delegate858_0);
				Class16.Class25.delegate13_0 = (Class16.Delegate13)Delegate868.smethod_0(dynamicMethod, Delegate45.smethod_0(typeof(Class16.Delegate13).TypeHandle, Delegate45.delegate45_0), Delegate868.delegate868_0);
			}
			Class16.Class25.delegate13_0(intptr_0, intptr_1, uint_0);
		}

		internal static void smethod_11(object object_7)
		{
			object_7.Clear();
		}

		internal static void smethod_12(object object_7)
		{
			object_7.method_1();
		}

		internal static int smethod_13(object object_7)
		{
			return object_7.Count;
		}

		internal static void smethod_14(object object_7, object object_8)
		{
			object_7.method_2(object_8);
		}

		internal static object smethod_15(object object_7)
		{
			return object_7.method_4();
		}

		internal static object smethod_16(object object_7)
		{
			return Class16.Class25.smethod_1(object_7);
		}

		internal static object smethod_17(object object_7, Type type_0)
		{
			return object_7.vmethod_4(type_0);
		}

		internal static object smethod_18(object object_7)
		{
			return object_7.vmethod_18();
		}

		internal static object smethod_19(object object_7, object object_8)
		{
			return object_7.vmethod_71(object_8);
		}

		internal static void smethod_20(object object_7, object object_8)
		{
			object_7.vmethod_2(object_8);
		}

		internal static bool smethod_21(object object_7, object object_8)
		{
			return object_7.vmethod_82(object_8);
		}

		internal static object smethod_22(Type type_0, object object_7)
		{
			return Class16.Class27.smethod_1(type_0, object_7);
		}

		internal static void smethod_23(object object_7, object object_8)
		{
			object_7.vmethod_11(object_8);
		}

		internal static bool smethod_24(object object_7)
		{
			return object_7.vmethod_3();
		}

		internal static object smethod_25(object object_7)
		{
			return object_7.vmethod_46();
		}

		internal static object smethod_26(object object_7)
		{
			return object_7.vmethod_54();
		}

		internal static bool smethod_27(object object_7)
		{
			return object_7.vmethod_0();
		}

		internal static object smethod_28(object object_7)
		{
			return object_7.vmethod_49();
		}

		internal static bool smethod_29(object object_7)
		{
			return object_7.method_2();
		}

		internal static object smethod_30(object object_7)
		{
			return object_7.vmethod_30();
		}

		internal static object smethod_31(object object_7)
		{
			return object_7.vmethod_25();
		}

		internal static IntPtr smethod_32(object object_7)
		{
			return Class16.Class25.smethod_7(object_7);
		}

		internal static object smethod_33(object object_7)
		{
			return object_7.vmethod_19();
		}

		internal static bool smethod_34(object object_7, object object_8)
		{
			return object_7.vmethod_81(object_8);
		}

		internal static object smethod_35(object object_7, object object_8)
		{
			return object_7.vmethod_56(object_8);
		}

		internal static object smethod_36(object object_7)
		{
			return object_7.vmethod_35();
		}

		internal static int smethod_37(Type type_0)
		{
			return Class16.Class25.smethod_0(type_0);
		}

		internal static object smethod_38(object object_7)
		{
			return object_7.vmethod_7();
		}

		internal static object smethod_39(object object_7, bool bool_4, object object_8)
		{
			return Class16.Class25.smethod_4(object_7, bool_4, object_8);
		}

		internal static object smethod_40(object object_7, object object_8, object object_9)
		{
			return object_7(object_8, object_9);
		}

		internal static object smethod_41(object object_7, object object_8)
		{
			return object_7.Invoke(object_8);
		}

		internal static bool smethod_42(object object_7, int int_3)
		{
			return object_7.method_1(int_3);
		}

		internal static void smethod_43(object object_7, object object_8)
		{
			object_7.vmethod_9(object_8);
		}

		internal static object smethod_44(object object_7, object object_8)
		{
			return object_7.Add(object_8);
		}

		internal static object smethod_45(object object_7)
		{
			return object_7.vmethod_34();
		}

		internal static object smethod_46(object object_7, object object_8)
		{
			return object_7.vmethod_64(object_8);
		}

		internal static object smethod_47(object object_7)
		{
			return object_7.vmethod_22();
		}

		internal static IntPtr smethod_48(object object_7)
		{
			return object_7.method_6();
		}

		internal static object smethod_49(object object_7)
		{
			return object_7.vmethod_27();
		}

		internal static object smethod_50(object object_7)
		{
			return object_7.vmethod_43();
		}

		internal static object smethod_51(object object_7)
		{
			return object_7.vmethod_24();
		}

		internal static object smethod_52(object object_7)
		{
			return object_7.vmethod_23();
		}

		internal static object smethod_53(object object_7)
		{
			return object_7.vmethod_45();
		}

		internal static object smethod_54(object object_7)
		{
			return Class16.Class25.smethod_8(object_7);
		}

		internal static bool smethod_55(object object_7, object object_8)
		{
			return object_7.BeouTiljCp(object_8);
		}

		internal static bool smethod_56(object object_7, object object_8)
		{
			return object_7.vmethod_79(object_8);
		}

		internal static object smethod_57(object object_7, object object_8)
		{
			return object_7.vmethod_57(object_8);
		}

		internal static object smethod_58(object object_7, object object_8)
		{
			return object_7.vmethod_66(object_8);
		}

		internal static object smethod_59(object object_7, object object_8)
		{
			return object_7.vmethod_68(object_8);
		}

		internal static object smethod_60(object object_7)
		{
			return object_7.vmethod_26();
		}

		internal static object smethod_61(object object_7)
		{
			return object_7.vmethod_20();
		}

		internal static bool smethod_62(object object_7)
		{
			return object_7.method_4();
		}

		internal static object smethod_63(object object_7)
		{
			return object_7.method_3();
		}

		internal static object smethod_64(object object_7)
		{
			return object_7.vmethod_53();
		}

		internal static int smethod_65(object object_7)
		{
			return object_7.Count;
		}

		internal static object smethod_66(object object_7)
		{
			return object_7.vmethod_39();
		}

		internal static void smethod_67(object object_7)
		{
			object_7.Reverse();
		}

		internal static object smethod_68(object object_7)
		{
			return object_7.vmethod_28();
		}

		internal static object smethod_69(object object_7)
		{
			return object_7.vmethod_51();
		}

		internal static bool smethod_70(object object_7)
		{
			return object_7.vmethod_6();
		}

		internal static object smethod_71(object object_7, object object_8)
		{
			return object_7.vmethod_61(object_8);
		}

		internal static object smethod_72(object object_7)
		{
			return object_7.vmethod_31();
		}

		internal static object smethod_73(object object_7)
		{
			return object_7.vmethod_50();
		}

		internal static bool smethod_74(object object_7, object object_8)
		{
			return object_7.vmethod_80(object_8);
		}

		internal static bool smethod_75(object object_7, object object_8)
		{
			return object_7.vmethod_78(object_8);
		}

		internal static object smethod_76(object object_7)
		{
			return object_7.vmethod_40();
		}

		internal static object smethod_77(object object_7)
		{
			return object_7.vmethod_36();
		}

		internal static object smethod_78(object object_7)
		{
			return Class16.Class25.WfaLuIhfYw(object_7);
		}

		internal static bool smethod_79(object object_7, object object_8)
		{
			return object_7.vmethod_5(object_8);
		}

		internal static int smethod_80(object object_7)
		{
			return object_7.method_0();
		}

		internal static object smethod_81(object object_7, object object_8)
		{
			return object_7.vmethod_73(object_8);
		}

		internal static bool smethod_82(object object_7, object object_8)
		{
			return object_7.vmethod_77(object_8);
		}

		internal static object smethod_83(object object_7, object object_8)
		{
			return object_7.vmethod_58(object_8);
		}

		internal static object smethod_84(object object_7, object object_8)
		{
			return object_7.vmethod_67(object_8);
		}

		internal static object smethod_85(object object_7)
		{
			return object_7.vmethod_41();
		}

		internal static void smethod_86(IntPtr intptr_0, IntPtr intptr_1, uint uint_0)
		{
			Class16.Class25.smethod_10(intptr_0, intptr_1, uint_0);
		}

		internal static object smethod_87(object object_7)
		{
			return object_7.vmethod_29();
		}

		internal static object smethod_88(object object_7)
		{
			return object_7.vmethod_70();
		}

		internal static object smethod_89(object object_7)
		{
			return object_7.vmethod_42();
		}

		internal static object smethod_90(object object_7)
		{
			return object_7.vmethod_32();
		}

		internal static object smethod_91(object object_7, object object_8)
		{
			return object_7.vmethod_60(object_8);
		}

		internal static object smethod_92(object object_7)
		{
			return object_7.vmethod_52();
		}

		internal static object smethod_93(object object_7, Class16.Enum1 enum1_0)
		{
			return object_7.vmethod_12(enum1_0);
		}

		internal static bool smethod_94(object object_7)
		{
			return object_7.method_3();
		}

		internal static object smethod_95(object object_7, object object_8, object object_9)
		{
			return object_7.Invoke(object_8, object_9);
		}

		internal static object smethod_96(object object_7, bool bool_4)
		{
			return Class16.Class25.smethod_2(object_7, bool_4);
		}

		internal static void smethod_97(object object_7, object object_8)
		{
			object_7.method_5(object_8);
		}

		internal static void smethod_98(object object_7, int int_3)
		{
			Class16.Class25.smethod_5(object_7, int_3);
		}

		internal static object smethod_99(object object_7, int int_3)
		{
			return object_7.method_0(int_3);
		}

		internal static bool smethod_100(object object_7)
		{
			return object_7.method_0();
		}

		internal static object smethod_101(object object_7)
		{
			return Class16.Class25.smethod_6(object_7);
		}

		internal static object smethod_102(object object_7, object object_8)
		{
			return object_7(object_8);
		}

		internal static void smethod_103(object object_7, IntPtr a, byte b, int c)
		{
			object_7(a, b, c);
		}

		internal static void smethod_104(object object_7, IntPtr s, IntPtr t, uint c)
		{
			object_7(s, t, c);
		}

		internal static void smethod_105()
		{
		}

		internal static void smethod_106()
		{
		}

		internal static void smethod_107()
		{
		}

		internal Class16.Class22 class22_0;

		internal Class16.Class27[] class27_0 = new Class16.Class27[0];

		internal Class16.Class27[] class27_1 = new Class16.Class27[0];

		internal Class16.Class41 class41_0 = new Class16.Class41();

		internal Class16.Class27 class27_2;

		internal Exception exception_0;

		internal List<IntPtr> list_0;

		private int int_0;

		private int int_1;

		private int int_2 = -1;

		private object object_0;

		private bool bool_0;

		private bool bool_1;

		private bool bool_2;

		private bool bool_3;

		private static Dictionary<Type, int> dictionary_0;

		private static object object_1 = new object();

		private static Dictionary<object, Class16.Class27> dictionary_1 = new Dictionary<object, Class16.Class27>();

		private static object object_2 = new object();

		private static Dictionary<MethodBase, Class16.Delegate10> dictionary_2 = new Dictionary<MethodBase, Class16.Delegate10>();

		private static Dictionary<MethodBase, Class16.Delegate10> dictionary_3 = new Dictionary<MethodBase, Class16.Delegate10>();

		private static object object_3 = new object();

		private static Dictionary<Class16.Class24, Class16.Delegate10> dictionary_4 = new Dictionary<Class16.Class24, Class16.Delegate10>();

		private static Dictionary<Class16.Class24, Class16.Delegate10> dictionary_5 = new Dictionary<Class16.Class24, Class16.Delegate10>();

		private static object object_4 = new object();

		private static Dictionary<Class16.Class24, Class16.Delegate10> dictionary_6 = new Dictionary<Class16.Class24, Class16.Delegate10>();

		private static object object_5 = new object();

		private static Dictionary<Type, Class16.Delegate11> dictionary_7;

		private static object object_6 = new object();

		private static Class16.Delegate12 delegate12_0;

		private static Class16.Delegate13 delegate13_0;

		[CompilerGenerated]
		[Serializable]
		private sealed class Class26
		{
			internal int method_0(Class16.Class20 x, Class16.Class20 y)
			{
				return Delegate873.smethod_0(ref x.class21_0.int_0, y.class21_0.int_0, Delegate873.delegate873_0);
			}

			internal static void smethod_0()
			{
			}

			internal static void smethod_1()
			{
			}

			internal static void smethod_2()
			{
			}

			public static readonly Class16.Class25.Class26 <>9 = new Class16.Class25.Class26();

			public static Comparison<Class16.Class20> <>9__12_0;
		}
	}

	internal enum Enum3 : byte
	{

	}

	internal enum Enum4 : byte
	{

	}

	internal abstract class Class27
	{
		public Class27()
		{
		}

		internal bool method_0()
		{
			return this.enum4_0 == (Class16.Enum4)0;
		}

		internal bool method_1()
		{
			return this.enum4_0 == (Class16.Enum4)1;
		}

		internal bool method_2()
		{
			return this.enum4_0 == (Class16.Enum4)3 || this.enum4_0 == (Class16.Enum4)4;
		}

		internal bool method_3()
		{
			return this.enum4_0 == (Class16.Enum4)2;
		}

		internal bool method_4()
		{
			return this.enum4_0 == (Class16.Enum4)5;
		}

		internal bool nGhvlaVjva()
		{
			return this.enum4_0 == (Class16.Enum4)6;
		}

		internal virtual bool vmethod_0()
		{
			return false;
		}

		internal virtual bool vmethod_1()
		{
			return false;
		}

		internal abstract void vmethod_2(Class16.Class27 class27_0);

		internal virtual bool vmethod_3()
		{
			return false;
		}

		internal Class27(Class16.Enum4 enum4_1)
		{
			this.enum4_0 = enum4_1;
		}

		internal abstract object vmethod_4(Type type_0);

		internal abstract bool vmethod_5(Class16.Class27 class27_0);

		internal abstract bool BeouTiljCp(Class16.Class27 class27_0);

		internal abstract bool vmethod_6();

		internal abstract Class16.Class27 vmethod_7();

		internal virtual bool vmethod_8()
		{
			return false;
		}

		internal abstract void vmethod_9(Class16.Class27 class27_0);

		internal static Class16.Enum2 smethod_0(Type type_0)
		{
			Type type = type_0;
			if (!Delegate802.smethod_0(type, null, Delegate802.delegate802_0))
			{
				return (Class16.Enum2)18;
			}
			if (Delegate795.smethod_0(type, Delegate795.delegate795_0))
			{
				type = Delegate796.smethod_0(type, Delegate796.delegate796_0);
			}
			if (Delegate802.smethod_0(type, null, Delegate802.delegate802_0) && Delegate802.smethod_0(Delegate813.smethod_0(type, Delegate813.delegate813_0), null, Delegate802.delegate802_0))
			{
				type = Delegate813.smethod_0(type, Delegate813.delegate813_0);
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(string).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)14;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(byte).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)2;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(sbyte).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)1;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(short).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)3;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(ushort).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)4;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(int).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)5;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(uint).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)6;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(long).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)7;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(ulong).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)8;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(float).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)9;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(double).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)10;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(bool).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)11;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(IntPtr).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)12;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(UIntPtr).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)13;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(char).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)15;
			}
			if (Delegate88.smethod_0(type, Delegate45.smethod_0(typeof(object).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0))
			{
				return (Class16.Enum2)0;
			}
			if (Delegate814.smethod_0(type, Delegate814.delegate814_0))
			{
				return (Class16.Enum2)16;
			}
			return (Class16.Enum2)17;
		}

		internal static Class16.Class27 smethod_1(Type type_0, object object_0)
		{
			Class16.Enum2 @enum = Class16.Class27.smethod_0(type_0);
			Class16.Enum2 enum2 = (Class16.Enum2)18;
			if (object_0 != null)
			{
				enum2 = Class16.Class27.smethod_0(Delegate18.smethod_0(object_0, Delegate18.delegate18_0));
			}
			Class16.Class27 @class = null;
			switch (@enum)
			{
			case (Class16.Enum2)0:
				if (enum2 == (Class16.Enum2)15)
				{
					@class = new Class16.Class39(object_0);
				}
				else
				{
					@class = Class16.Class27.smethod_2(object_0);
				}
				break;
			case (Class16.Enum2)1:
				if (enum2 <= (Class16.Enum2)2)
				{
					if (enum2 == (Class16.Enum2)1)
					{
						@class = new Class16.Class29((int)((sbyte)object_0), (Class16.Enum1)1);
						break;
					}
					if (enum2 == (Class16.Enum2)2)
					{
						@class = new Class16.Class29((int)((sbyte)((byte)object_0)), (Class16.Enum1)1);
						break;
					}
				}
				else if (enum2 != (Class16.Enum2)11)
				{
					if (enum2 == (Class16.Enum2)15)
					{
						@class = new Class16.Class29((int)((sbyte)((char)object_0)), (Class16.Enum1)1);
						break;
					}
				}
				else
				{
					if (!(bool)object_0)
					{
						@class = new Class16.Class29(0, (Class16.Enum1)1);
						break;
					}
					@class = new Class16.Class29(1, (Class16.Enum1)1);
					break;
				}
				throw new InvalidCastException();
			case (Class16.Enum2)2:
				if (enum2 <= (Class16.Enum2)2)
				{
					if (enum2 == (Class16.Enum2)1)
					{
						@class = new Class16.Class29((int)((byte)((sbyte)object_0)), (Class16.Enum1)2);
						break;
					}
					if (enum2 == (Class16.Enum2)2)
					{
						@class = new Class16.Class29((int)((byte)object_0), (Class16.Enum1)2);
						break;
					}
				}
				else if (enum2 != (Class16.Enum2)11)
				{
					if (enum2 == (Class16.Enum2)15)
					{
						@class = new Class16.Class29((int)((byte)((char)object_0)), (Class16.Enum1)2);
						break;
					}
				}
				else
				{
					if ((bool)object_0)
					{
						@class = new Class16.Class29(1, (Class16.Enum1)2);
						break;
					}
					@class = new Class16.Class29(0, (Class16.Enum1)2);
					break;
				}
				throw new InvalidCastException();
			case (Class16.Enum2)3:
				if (enum2 != (Class16.Enum2)3)
				{
					if (enum2 != (Class16.Enum2)11)
					{
						if (enum2 != (Class16.Enum2)15)
						{
							throw new InvalidCastException();
						}
						@class = new Class16.Class29((int)((short)((char)object_0)), (Class16.Enum1)3);
					}
					else if ((bool)object_0)
					{
						@class = new Class16.Class29(1, (Class16.Enum1)3);
					}
					else
					{
						@class = new Class16.Class29(0, (Class16.Enum1)3);
					}
				}
				else
				{
					@class = new Class16.Class29((int)((short)object_0), (Class16.Enum1)3);
				}
				break;
			case (Class16.Enum2)4:
				if (enum2 != (Class16.Enum2)4)
				{
					if (enum2 != (Class16.Enum2)11)
					{
						if (enum2 != (Class16.Enum2)15)
						{
							throw new InvalidCastException();
						}
						@class = new Class16.Class29((int)((char)object_0), (Class16.Enum1)4);
					}
					else if (!(bool)object_0)
					{
						@class = new Class16.Class29(0, (Class16.Enum1)4);
					}
					else
					{
						@class = new Class16.Class29(1, (Class16.Enum1)4);
					}
				}
				else
				{
					@class = new Class16.Class29((int)((ushort)object_0), (Class16.Enum1)4);
				}
				break;
			case (Class16.Enum2)5:
				if (enum2 != (Class16.Enum2)5)
				{
					if (enum2 != (Class16.Enum2)11)
					{
						if (enum2 != (Class16.Enum2)15)
						{
							throw new InvalidCastException();
						}
						@class = new Class16.Class29((int)((char)object_0), (Class16.Enum1)5);
					}
					else if ((bool)object_0)
					{
						@class = new Class16.Class29(1, (Class16.Enum1)5);
					}
					else
					{
						@class = new Class16.Class29(0, (Class16.Enum1)5);
					}
				}
				else
				{
					@class = new Class16.Class29((int)object_0, (Class16.Enum1)5);
				}
				break;
			case (Class16.Enum2)6:
				if (enum2 != (Class16.Enum2)6)
				{
					if (enum2 != (Class16.Enum2)11)
					{
						if (enum2 != (Class16.Enum2)15)
						{
							throw new InvalidCastException();
						}
						@class = new Class16.Class29((uint)((char)object_0), (Class16.Enum1)6);
					}
					else if ((bool)object_0)
					{
						@class = new Class16.Class29(1U, (Class16.Enum1)6);
					}
					else
					{
						@class = new Class16.Class29(0U, (Class16.Enum1)6);
					}
				}
				else
				{
					@class = new Class16.Class29((uint)object_0, (Class16.Enum1)6);
				}
				break;
			case (Class16.Enum2)7:
				if (enum2 != (Class16.Enum2)7)
				{
					if (enum2 != (Class16.Enum2)11)
					{
						if (enum2 != (Class16.Enum2)15)
						{
							throw new InvalidCastException();
						}
						@class = new Class16.Class30((long)((ulong)((char)object_0)), (Class16.Enum1)7);
					}
					else if (!(bool)object_0)
					{
						@class = new Class16.Class30(0L, (Class16.Enum1)7);
					}
					else
					{
						@class = new Class16.Class30(1L, (Class16.Enum1)7);
					}
				}
				else
				{
					@class = new Class16.Class30((long)object_0, (Class16.Enum1)7);
				}
				break;
			case (Class16.Enum2)8:
				if (enum2 != (Class16.Enum2)8)
				{
					if (enum2 != (Class16.Enum2)11)
					{
						if (enum2 != (Class16.Enum2)15)
						{
							throw new InvalidCastException();
						}
						@class = new Class16.Class30((ulong)((char)object_0), (Class16.Enum1)8);
					}
					else if ((bool)object_0)
					{
						@class = new Class16.Class30(1UL, (Class16.Enum1)8);
					}
					else
					{
						@class = new Class16.Class30(0UL, (Class16.Enum1)8);
					}
				}
				else
				{
					@class = new Class16.Class30((ulong)object_0, (Class16.Enum1)8);
				}
				break;
			case (Class16.Enum2)9:
				if (enum2 != (Class16.Enum2)9)
				{
					throw new InvalidCastException();
				}
				@class = new Class16.Class32((float)object_0);
				break;
			case (Class16.Enum2)10:
				if (enum2 != (Class16.Enum2)10)
				{
					throw new InvalidCastException();
				}
				@class = new Class16.Class32((double)object_0);
				break;
			case (Class16.Enum2)11:
				switch (enum2)
				{
				case (Class16.Enum2)1:
					@class = new Class16.Class29((sbyte)object_0 != 0);
					goto IL_0686;
				case (Class16.Enum2)2:
					@class = new Class16.Class29((byte)object_0 > 0);
					goto IL_0686;
				case (Class16.Enum2)3:
					@class = new Class16.Class29((short)object_0 != 0);
					goto IL_0686;
				case (Class16.Enum2)4:
					@class = new Class16.Class29((ushort)object_0 > 0);
					goto IL_0686;
				case (Class16.Enum2)5:
					@class = new Class16.Class29((int)object_0 != 0);
					goto IL_0686;
				case (Class16.Enum2)6:
					@class = new Class16.Class29((uint)object_0 > 0U);
					goto IL_0686;
				case (Class16.Enum2)7:
					@class = new Class16.Class29((long)object_0 != 0L);
					goto IL_0686;
				case (Class16.Enum2)8:
					@class = new Class16.Class29((ulong)object_0 > 0UL);
					goto IL_0686;
				case (Class16.Enum2)9:
				case (Class16.Enum2)10:
				case (Class16.Enum2)12:
				case (Class16.Enum2)13:
				case (Class16.Enum2)14:
				case (Class16.Enum2)15:
				case (Class16.Enum2)16:
					throw new InvalidCastException();
				case (Class16.Enum2)11:
					@class = new Class16.Class29((bool)object_0);
					goto IL_0686;
				case (Class16.Enum2)18:
					@class = new Class16.Class29(false);
					goto IL_0686;
				}
				@class = new Class16.Class29(object_0 != null);
				break;
			case (Class16.Enum2)12:
				if (enum2 != (Class16.Enum2)12)
				{
					throw new InvalidCastException();
				}
				@class = new Class16.Class31((IntPtr)object_0);
				break;
			case (Class16.Enum2)13:
				if (enum2 != (Class16.Enum2)13)
				{
					throw new InvalidCastException();
				}
				@class = new Class16.Class31((UIntPtr)object_0);
				break;
			case (Class16.Enum2)14:
				@class = new Class16.Class40(object_0 as string);
				break;
			case (Class16.Enum2)15:
				switch (enum2)
				{
				case (Class16.Enum2)1:
					@class = new Class16.Class29((int)((sbyte)object_0), (Class16.Enum1)15);
					break;
				case (Class16.Enum2)2:
					@class = new Class16.Class29((int)((byte)object_0), (Class16.Enum1)15);
					break;
				case (Class16.Enum2)3:
					@class = new Class16.Class29((int)((short)object_0), (Class16.Enum1)15);
					break;
				case (Class16.Enum2)4:
					@class = new Class16.Class29((int)((ushort)object_0), (Class16.Enum1)15);
					break;
				case (Class16.Enum2)5:
					@class = new Class16.Class29((int)object_0, (Class16.Enum1)15);
					break;
				case (Class16.Enum2)6:
					@class = new Class16.Class29((int)((uint)object_0), (Class16.Enum1)15);
					break;
				default:
					if (enum2 != (Class16.Enum2)15)
					{
						throw new InvalidCastException();
					}
					@class = new Class16.Class29((int)((char)object_0), (Class16.Enum1)15);
					break;
				}
				break;
			case (Class16.Enum2)16:
			case (Class16.Enum2)17:
				@class = Class16.Class27.smethod_2(object_0);
				break;
			case (Class16.Enum2)18:
				throw new InvalidCastException();
			}
			IL_0686:
			if (Delegate795.smethod_0(type_0, Delegate795.delegate795_0))
			{
				@class = new Class16.Class38(@class, Delegate796.smethod_0(type_0, Delegate796.delegate796_0));
			}
			return @class;
		}

		private static Class16.Class27 smethod_2(object object_0)
		{
			if (object_0 != null && Delegate814.smethod_0(Delegate18.smethod_0(object_0, Delegate18.delegate18_0), Delegate814.delegate814_0))
			{
				Type type = Delegate815.smethod_0(Delegate18.smethod_0(object_0, Delegate18.delegate18_0), Delegate815.delegate815_0);
				object obj = Delegate872.smethod_0(object_0, type, Delegate872.delegate872_0);
				Class16.Class27 @class = Class16.Class27.smethod_3(Class16.Class27.smethod_1(type, obj));
				if (@class != null)
				{
					return @class as Class16.Class28;
				}
			}
			return new Class16.Class39(object_0);
		}

		private static Class16.Class28 smethod_3(object object_0)
		{
			Class16.Class28 @class = object_0 as Class16.Class28;
			if (@class == null && object_0.vmethod_0())
			{
				@class = object_0.vmethod_7() as Class16.Class28;
			}
			return @class;
		}

		internal static void smethod_4()
		{
		}

		internal static void smethod_5()
		{
		}

		internal static Class16.Enum2 smethod_6(Type type_0)
		{
			return Class16.Class27.smethod_0(type_0);
		}

		internal static object smethod_7(object object_0)
		{
			return Class16.Class27.smethod_2(object_0);
		}

		internal static object smethod_8(object object_0)
		{
			return object_0.vmethod_7();
		}

		internal static void smethod_9()
		{
		}

		internal Class16.Enum4 enum4_0;
	}

	private class Class39 : Class16.Class27
	{
		public Class39()
			: this(null)
		{
		}

		internal override void vmethod_9(Class16.Class27 class27_0)
		{
			if (!(class27_0 is Class16.Class39))
			{
				this.object_0 = class27_0.vmethod_7();
				return;
			}
			this.object_0 = ((Class16.Class39)class27_0).object_0;
			this.type_0 = ((Class16.Class39)class27_0).type_0;
		}

		internal override void vmethod_2(Class16.Class27 class27_0)
		{
			this.vmethod_9(class27_0);
		}

		public Class39(object object_1)
			: base((Class16.Enum4)0)
		{
			this.object_0 = object_1;
			this.type_0 = null;
		}

		public Class39(object object_1, Type type_1)
			: base((Class16.Enum4)0)
		{
			this.object_0 = object_1;
			this.type_0 = type_1;
		}

		public override string ToString()
		{
			if (this.object_0 != null)
			{
				return Delegate86.smethod_0(this.object_0, Delegate86.delegate86_0);
			}
			return ((Class16.Enum5)5).ToString();
		}

		internal override object vmethod_4(Type type_1)
		{
			if (this.object_0 == null)
			{
				return null;
			}
			if (Delegate802.smethod_0(type_1, null, Delegate802.delegate802_0) && Delegate795.smethod_0(type_1, Delegate795.delegate795_0))
			{
				type_1 = Delegate796.smethod_0(type_1, Delegate796.delegate796_0);
			}
			if (!(this.object_0 is Class16.Class27))
			{
				object obj = this.object_0;
				if (obj != null && Delegate802.smethod_0(type_1, null, Delegate802.delegate802_0) && Delegate802.smethod_0(Delegate18.smethod_0(obj, Delegate18.delegate18_0), type_1, Delegate802.delegate802_0))
				{
					if (Delegate88.smethod_0(type_1, Delegate45.smethod_0(typeof(RuntimeFieldHandle).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0) && obj is FieldInfo)
					{
						obj = Delegate874.smethod_0((FieldInfo)obj, Delegate874.delegate874_0);
					}
					else if (Delegate88.smethod_0(type_1, Delegate45.smethod_0(typeof(RuntimeTypeHandle).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0) && obj is Type)
					{
						obj = Delegate875.smethod_0((Type)obj, Delegate875.delegate875_0);
					}
					else if (Delegate88.smethod_0(type_1, Delegate45.smethod_0(typeof(RuntimeMethodHandle).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0) && obj is MethodBase)
					{
						obj = Delegate851.smethod_0((MethodBase)obj, Delegate851.delegate851_0);
					}
				}
				return obj;
			}
			if (Delegate802.smethod_0(this.type_0, null, Delegate802.delegate802_0))
			{
				return ((Class16.Class27)this.object_0).vmethod_4(this.type_0);
			}
			object obj2 = ((Class16.Class27)this.object_0).vmethod_4(type_1);
			if (obj2 != null && Delegate802.smethod_0(type_1, null, Delegate802.delegate802_0) && Delegate802.smethod_0(Delegate18.smethod_0(obj2, Delegate18.delegate18_0), type_1, Delegate802.delegate802_0))
			{
				if (Delegate88.smethod_0(type_1, Delegate45.smethod_0(typeof(RuntimeFieldHandle).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0) && obj2 is FieldInfo)
				{
					obj2 = Delegate874.smethod_0((FieldInfo)obj2, Delegate874.delegate874_0);
				}
				else if (Delegate88.smethod_0(type_1, Delegate45.smethod_0(typeof(RuntimeTypeHandle).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0) && obj2 is Type)
				{
					obj2 = Delegate875.smethod_0((Type)obj2, Delegate875.delegate875_0);
				}
				else if (Delegate88.smethod_0(type_1, Delegate45.smethod_0(typeof(RuntimeMethodHandle).TypeHandle, Delegate45.delegate45_0), Delegate88.delegate88_0) && obj2 is MethodBase)
				{
					obj2 = Delegate851.smethod_0((MethodBase)obj2, Delegate851.delegate851_0);
				}
			}
			return obj2;
		}

		internal override bool vmethod_5(Class16.Class27 class27_0)
		{
			if (!class27_0.vmethod_0())
			{
				object obj = this.vmethod_4(null);
				object obj2 = class27_0.vmethod_4(null);
				return obj == obj2;
			}
			return ((Class16.Class33)class27_0).vmethod_5(this);
		}

		internal override bool BeouTiljCp(Class16.Class27 class27_0)
		{
			if (!class27_0.vmethod_0())
			{
				object obj = this.vmethod_4(null);
				object obj2 = class27_0.vmethod_4(null);
				return obj != obj2;
			}
			return ((Class16.Class33)class27_0).BeouTiljCp(this);
		}

		internal override Class16.Class27 vmethod_7()
		{
			Class16.Class27 @class = this.object_0 as Class16.Class27;
			if (@class != null)
			{
				return @class.vmethod_7();
			}
			return this;
		}

		internal override bool vmethod_6()
		{
			if (this.object_0 != null)
			{
				Class16.Class27 @class = this.object_0 as Class16.Class27;
				return @class == null || @class.vmethod_4(null) != null;
			}
			return false;
		}

		internal static void smethod_10()
		{
		}

		internal static object smethod_11(object object_1)
		{
			return object_1.vmethod_7();
		}

		internal static void smethod_12()
		{
		}

		internal static object smethod_13(object object_1, Type type_1)
		{
			return object_1.vmethod_4(type_1);
		}

		internal static bool smethod_14(object object_1)
		{
			return object_1.vmethod_0();
		}

		internal static bool smethod_15(object object_1, object object_2)
		{
			return object_1.BeouTiljCp(object_2);
		}

		internal static void smethod_16()
		{
		}

		public object object_0;

		public Type type_0;
	}

	private class Class40 : Class16.Class27
	{
		public Class40(string string_0)
			: base((Class16.Enum4)6)
		{
			this.object_0 = string_0;
		}

		internal override void vmethod_9(Class16.Class27 class27_0)
		{
			this.object_0 = ((Class16.Class40)class27_0).object_0;
		}

		internal override void vmethod_2(Class16.Class27 class27_0)
		{
			this.vmethod_9(class27_0);
		}

		public override string ToString()
		{
			if (this.object_0 != null)
			{
				char c = '*';
				string text = Delegate832.smethod_0(ref c, Delegate832.delegate832_0);
				string text2 = this.object_0;
				c = '*';
				return Delegate51.smethod_0(text, text2, Delegate832.smethod_0(ref c, Delegate832.delegate832_0), Delegate51.delegate51_0);
			}
			return ((Class16.Enum5)5).ToString();
		}

		internal override bool vmethod_6()
		{
			return this.object_0 != null;
		}

		internal override object vmethod_4(Type type_0)
		{
			return this.object_0;
		}

		internal override bool vmethod_5(Class16.Class27 class27_0)
		{
			if (class27_0.vmethod_0())
			{
				return ((Class16.Class33)class27_0).vmethod_5(this);
			}
			object obj = this.object_0;
			object obj2 = class27_0.vmethod_4(null);
			return obj == obj2;
		}

		internal override bool BeouTiljCp(Class16.Class27 class27_0)
		{
			if (!class27_0.vmethod_0())
			{
				object obj = this.object_0;
				object obj2 = class27_0.vmethod_4(null);
				return obj != obj2;
			}
			return ((Class16.Class33)class27_0).BeouTiljCp(this);
		}

		internal override Class16.Class27 vmethod_7()
		{
			return this;
		}

		internal static void smethod_10()
		{
		}

		internal static void smethod_11(object object_1, object object_2)
		{
			object_1.vmethod_9(object_2);
		}

		internal static object smethod_12(object object_1, Type type_0)
		{
			return object_1.vmethod_4(type_0);
		}

		internal static bool smethod_13(object object_1)
		{
			return object_1.vmethod_0();
		}

		internal static bool smethod_14(object object_1, object object_2)
		{
			return object_1.BeouTiljCp(object_2);
		}

		internal static void smethod_15()
		{
		}

		public object object_0;
	}

	internal class Class41
	{
		public int method_0()
		{
			return this.list_0.Count;
		}

		public void method_1()
		{
			this.list_0.Clear();
		}

		public void method_2(Class16.Class27 class27_0)
		{
			this.list_0.Add(class27_0);
		}

		public Class16.Class27 method_3()
		{
			return this.list_0[this.list_0.Count - 1];
		}

		public Class16.Class27 method_4()
		{
			Class16.Class27 @class = this.method_3();
			if (this.list_0.Count != 0)
			{
				this.list_0.RemoveAt(this.list_0.Count - 1);
			}
			return @class;
		}

		internal static int smethod_0(object object_0)
		{
			return object_0.Count;
		}

		internal static void smethod_1(object object_0, int int_0)
		{
			object_0.RemoveAt(int_0);
		}

		internal static void smethod_2()
		{
		}

		internal static void smethod_3()
		{
		}

		private List<Class16.Class27> list_0 = new List<Class16.Class27>();
	}

	private struct Struct32
	{
		public Struct32(int int_0, int int_1)
		{
			this.stringBuilder_0 = new StringBuilder();
		}

		public Struct32(int int_0, int int_1, IFormatProvider iformatProvider_0)
		{
			this.stringBuilder_0 = new StringBuilder();
		}

		public void method_0(string string_0)
		{
			if (string_0 != null)
			{
				Delegate569.smethod_0(this.stringBuilder_0, string_0, Delegate569.delegate569_0);
			}
		}

		public void method_1<T>(T gparam_0)
		{
			if (gparam_0 != null)
			{
				Delegate876.smethod_0(this.stringBuilder_0, gparam_0, Delegate876.delegate876_0);
			}
		}

		public void method_2<T>(T gparam_0, string string_0)
		{
			if (string_0 != null)
			{
				Delegate167.smethod_0(this.stringBuilder_0, string_0, gparam_0, Delegate167.delegate167_0);
				return;
			}
			Delegate876.smethod_0(this.stringBuilder_0, gparam_0, Delegate876.delegate876_0);
		}

		public void method_3<T>(T gparam_0, int int_0)
		{
			if (gparam_0 != null)
			{
				Delegate876.smethod_0(this.stringBuilder_0, gparam_0, Delegate876.delegate876_0);
			}
		}

		public void method_4<T>(T gparam_0, int int_0, string string_0)
		{
			if (string_0 != null)
			{
				Delegate167.smethod_0(this.stringBuilder_0, string_0, gparam_0, Delegate167.delegate167_0);
				return;
			}
			Delegate876.smethod_0(this.stringBuilder_0, gparam_0, Delegate876.delegate876_0);
		}

		public void method_5(string string_0)
		{
			if (string_0 != null)
			{
				Delegate569.smethod_0(this.stringBuilder_0, string_0, Delegate569.delegate569_0);
			}
		}

		public void method_6(string string_0, int int_0 = 0, string string_1 = null)
		{
			if (string_1 == null)
			{
				Delegate569.smethod_0(this.stringBuilder_0, string_0, Delegate569.delegate569_0);
				return;
			}
			Delegate167.smethod_0(this.stringBuilder_0, string_1, string_0, Delegate167.delegate167_0);
		}

		public void method_7(object object_0, int int_0 = 0, string string_0 = null)
		{
			if (string_0 == null)
			{
				Delegate876.smethod_0(this.stringBuilder_0, object_0, Delegate876.delegate876_0);
				return;
			}
			Delegate167.smethod_0(this.stringBuilder_0, string_0, object_0, Delegate167.delegate167_0);
		}

		public string method_8()
		{
			string text = Delegate86.smethod_0(this.stringBuilder_0, Delegate86.delegate86_0);
			Delegate877.smethod_0(this.stringBuilder_0, Delegate877.delegate877_0);
			return text;
		}

		internal static void smethod_0()
		{
		}

		internal static void smethod_1()
		{
		}

		private StringBuilder stringBuilder_0;
	}

	internal enum Enum5
	{

	}

	[CompilerGenerated]
	[Serializable]
	private sealed class Class42<T>
	{
		internal int method_0(Class16.Class20 x, Class16.Class20 y)
		{
			return Delegate873.smethod_0(ref x.class21_0.int_0, y.class21_0.int_0, Delegate873.delegate873_0);
		}

		internal static bool smethod_0()
		{
			return Class16.Class42<T>.object_0 == null;
		}

		internal static object smethod_1()
		{
			return Class16.Class42<T>.object_0;
		}

		public static readonly Class16.Class42<T> <>9 = new Class16.Class42<T>();

		public static Comparison<Class16.Class20> <>9__46_0;

		internal static object object_0;
	}
}
