Decompiled source of MedievalHeim v0.0.6

MedievalHeim/MedievalHeim.dll

Decompiled 2 years ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Reflection;
using System.Reflection.Emit;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using BepInEx;
using BepInEx.Bootstrap;
using BepInEx.Configuration;
using BepInEx.Logging;
using HarmonyLib;
using HarmonyLib.Public.Patching;
using ItemManager;
using JetBrains.Annotations;
using Mono.Cecil;
using Mono.Cecil.Cil;
using Mono.Collections.Generic;
using MonoMod.Utils;
using PieceManager;
using ServerSync;
using SoftReferenceableAssets;
using TMPro;
using UnityEngine;
using UnityEngine.Diagnostics;
using UnityEngine.UI;

[assembly: CompilationRelaxations(8)]
[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("MedievalHeim")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: AssemblyProduct("MedievalHeim")]
[assembly: AssemblyCopyright("Copyright ©  2022")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("E74EB49A-461D-48EA-85BC-F462D60C98C4")]
[assembly: AssemblyFileVersion("0.0.6")]
[assembly: AssemblyCompany("Marlthon")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.6.0")]
[module: UnverifiableCode]
[module: SuppressIldasm]
[module: ConfusedBy("Confuser.Core 1.6.0+447341964f")]
internal class <Module>
{
	internal struct BEkyOUraoaSacSiAegLyreJHfOIH
	{
		internal uint FwzudiMRaFaXzFLYHWocvVihPCSF;

		internal void dCZdjWYZoabMHsNnhYKFvifkGVTM()
		{
			FwzudiMRaFaXzFLYHWocvVihPCSF = 1024u;
		}

		internal uint vqlevMtmmJuNcYJXAKqsKqATcAFV(hKQtGudHRwklcXJtGCAFHgNrREsk rangeDecoder)
		{
			uint num = (rangeDecoder.GFSTfoHJXBOhQZtAxKRDDivdSCXP >> 11) * FwzudiMRaFaXzFLYHWocvVihPCSF;
			uint num4 = default(uint);
			while (true)
			{
				int num2 = 450404047;
				while (true)
				{
					uint num3;
					int num5;
					switch ((num3 = (uint)num2 ^ 0x78FD36D8u) % 5)
					{
					case 2u:
						break;
					case 1u:
						num5 = -1509796492;
						goto IL_0043;
					case 4u:
						goto IL_0086;
					default:
						num5 = (int)((num4 * 864039495) ^ 0x64FBE02D);
						goto IL_0043;
					case 3u:
						goto IL_0221;
						IL_0043:
						while (true)
						{
							switch ((num4 = (uint)num5 ^ 0x950FE341u) % 11)
							{
							case 5u:
								break;
							default:
								goto IL_007f;
							case 8u:
								goto IL_0086;
							case 7u:
								rangeDecoder.aeHBsFKmJcZdQnTRiAHBzJetmmLp = (rangeDecoder.aeHBsFKmJcZdQnTRiAHBzJetmmLp << 8) | (byte)\u200b\u202c\u202d\u202e\u206a\u206f\u202b\u200d\u206a\u200f\u202e\u206a\u202c\u200b\u202c\u202c\u202d\u200f\u200b\u202a\u202c\u200e\u206e\u206d\u202a\u200c\u200d\u206b\u202c\u206a\u206e\u202c\u200c\u200f\u206f\u202e\u200c\u206f\u200e\u202e(rangeDecoder.eNKnPSZsDknMsPHvAcprDfBnJYL);
								rangeDecoder.GFSTfoHJXBOhQZtAxKRDDivdSCXP <<= 8;
								num5 = (int)((num4 * 312321158) ^ 0x15780DB3);
								continue;
							case 0u:
								rangeDecoder.GFSTfoHJXBOhQZtAxKRDDivdSCXP = num;
								num5 = ((int)num4 * -1570310461) ^ 0xF5A0023;
								continue;
							case 10u:
							{
								FwzudiMRaFaXzFLYHWocvVihPCSF += 2048 - FwzudiMRaFaXzFLYHWocvVihPCSF >> 5;
								int num8;
								int num9;
								if (rangeDecoder.GFSTfoHJXBOhQZtAxKRDDivdSCXP < 16777216)
								{
									num8 = 2141636055;
									num9 = num8;
								}
								else
								{
									num8 = 1580111331;
									num9 = num8;
								}
								num5 = num8 ^ (int)(num4 * 907534386);
								continue;
							}
							case 9u:
							{
								int num10;
								int num11;
								if (rangeDecoder.GFSTfoHJXBOhQZtAxKRDDivdSCXP >= 16777216)
								{
									num10 = 548481730;
									num11 = num10;
								}
								else
								{
									num10 = 1945314602;
									num11 = num10;
								}
								num5 = num10 ^ ((int)num4 * -247627701);
								continue;
							}
							case 3u:
							{
								int num6;
								int num7;
								if (rangeDecoder.aeHBsFKmJcZdQnTRiAHBzJetmmLp >= num)
								{
									num6 = -156918177;
									num7 = num6;
								}
								else
								{
									num6 = -763133580;
									num7 = num6;
								}
								num5 = num6 ^ (int)(num4 * 1515962437);
								continue;
							}
							case 6u:
								rangeDecoder.GFSTfoHJXBOhQZtAxKRDDivdSCXP -= num;
								num5 = -1633623473;
								continue;
							case 4u:
								return 0u;
							case 2u:
								rangeDecoder.aeHBsFKmJcZdQnTRiAHBzJetmmLp = (rangeDecoder.aeHBsFKmJcZdQnTRiAHBzJetmmLp << 8) | (byte)\u200b\u202c\u202d\u202e\u206a\u206f\u202b\u200d\u206a\u200f\u202e\u206a\u202c\u200b\u202c\u202c\u202d\u200f\u200b\u202a\u202c\u200e\u206e\u206d\u202a\u200c\u200d\u206b\u202c\u206a\u206e\u202c\u200c\u200f\u206f\u202e\u200c\u206f\u200e\u202e(rangeDecoder.eNKnPSZsDknMsPHvAcprDfBnJYL);
								rangeDecoder.GFSTfoHJXBOhQZtAxKRDDivdSCXP <<= 8;
								num5 = (int)(num4 * 940955477) ^ -130670755;
								continue;
							case 1u:
								goto IL_0221;
							}
							break;
						}
						goto case 1u;
						IL_0221:
						return 1u;
						IL_0086:
						rangeDecoder.aeHBsFKmJcZdQnTRiAHBzJetmmLp -= num;
						FwzudiMRaFaXzFLYHWocvVihPCSF -= FwzudiMRaFaXzFLYHWocvVihPCSF >> 5;
						num2 = 192792429;
						continue;
						IL_007f:
						num2 = 212205029;
						continue;
					}
					break;
				}
			}
		}

		static int \u200b\u202c\u202d\u202e\u206a\u206f\u202b\u200d\u206a\u200f\u202e\u206a\u202c\u200b\u202c\u202c\u202d\u200f\u200b\u202a\u202c\u200e\u206e\u206d\u202a\u200c\u200d\u206b\u202c\u206a\u206e\u202c\u200c\u200f\u206f\u202e\u200c\u206f\u200e\u202e(Stream P_0)
		{
			return P_0.ReadByte();
		}
	}

	internal struct uRGXaXImFaVIlCOUNTOqGwbbaBeg
	{
		internal readonly BEkyOUraoaSacSiAegLyreJHfOIH[] aXvkPMdjIiBIpIBWjaXARLWMroif;

		internal readonly int nSzWjXFJvVehyHAqqOVHIQcKOnzKA;

		internal uRGXaXImFaVIlCOUNTOqGwbbaBeg(int numBitLevels)
		{
			nSzWjXFJvVehyHAqqOVHIQcKOnzKA = numBitLevels;
			aXvkPMdjIiBIpIBWjaXARLWMroif = new BEkyOUraoaSacSiAegLyreJHfOIH[1 << numBitLevels];
		}

		internal void wShuDdgVguRjLmcBHbratZbkVhPB()
		{
			uint num = 1u;
			while (true)
			{
				int num2 = 1830705990;
				while (true)
				{
					uint num3;
					int num4;
					int num5;
					switch ((num3 = (uint)num2 ^ 0x45C17076u) % 5)
					{
					case 0u:
						break;
					case 1u:
						if (num < 1 << nSzWjXFJvVehyHAqqOVHIQcKOnzKA)
						{
							num2 = 695334510;
							continue;
						}
						num4 = 1660456034;
						num5 = num4;
						goto IL_005c;
					case 3u:
						return;
					case 4u:
						goto IL_0057;
					default:
						{
							num4 = 2030365814;
							num5 = num4;
							goto IL_005c;
						}
						IL_0083:
						num2 = 317108279;
						continue;
						IL_0057:
						num4 = 634446447;
						goto IL_005c;
						IL_005c:
						while (true)
						{
							uint num6;
							switch ((num6 = (uint)num4 ^ 0x5DABED08u) % 6)
							{
							case 0u:
								break;
							case 5u:
								goto IL_0057;
							default:
								goto IL_0083;
							case 3u:
								num++;
								num4 = (int)(num6 * 1230441251) ^ -1853022711;
								continue;
							case 2u:
								aXvkPMdjIiBIpIBWjaXARLWMroif[num].dCZdjWYZoabMHsNnhYKFvifkGVTM();
								num4 = 114208061;
								continue;
							case 1u:
								num4 = (int)(num6 * 1757643174) ^ -535563268;
								continue;
							case 4u:
								return;
							}
							break;
						}
						goto case 1u;
					}
					break;
				}
			}
		}

		internal uint pQcThUfWIYTFrgXtwupRQJhvXtjj(hKQtGudHRwklcXJtGCAFHgNrREsk rangeDecoder)
		{
			uint num = 1u;
			int num2 = nSzWjXFJvVehyHAqqOVHIQcKOnzKA;
			while (true)
			{
				int num3 = 2144355791;
				while (true)
				{
					uint num4;
					int num5;
					int num7;
					switch ((num4 = (uint)num3 ^ 0x7BC0AB57u) % 6)
					{
					case 0u:
						break;
					case 3u:
						num = (num << 1) + aXvkPMdjIiBIpIBWjaXARLWMroif[num].vqlevMtmmJuNcYJXAKqsKqATcAFV(rangeDecoder);
						num3 = 2105709498;
						continue;
					case 4u:
						goto IL_0069;
					default:
						num5 = -1952290770;
						goto IL_006e;
					case 2u:
						goto IL_00c9;
					case 1u:
						goto IL_00de;
						IL_0069:
						num5 = -913716710;
						goto IL_006e;
						IL_006e:
						while (true)
						{
							uint num6;
							switch ((num6 = (uint)num5 ^ 0xB3E1C238u) % 5)
							{
							case 3u:
								break;
							case 2u:
								goto IL_0069;
							default:
								goto IL_0091;
							case 0u:
								num2--;
								num5 = ((int)num6 * -667902704) ^ -1808977499;
								continue;
							case 1u:
								goto IL_00c9;
							case 4u:
								goto IL_00de;
							}
							break;
						}
						goto case 3u;
						IL_00de:
						return num - (uint)(1 << nSzWjXFJvVehyHAqqOVHIQcKOnzKA);
						IL_00c9:
						if (num2 <= 0)
						{
							num5 = -320626260;
							num7 = num5;
						}
						else
						{
							num5 = -913716710;
							num7 = num5;
						}
						goto IL_006e;
						IL_0091:
						num3 = 810696374;
						continue;
					}
					break;
				}
			}
		}

		internal uint DVELQFUuomjbIKuqtxsUNGVETdVb(hKQtGudHRwklcXJtGCAFHgNrREsk rangeDecoder)
		{
			uint num = 1u;
			uint num7 = default(uint);
			uint num8 = default(uint);
			int num6 = default(int);
			while (true)
			{
				int num2 = -1736086506;
				while (true)
				{
					uint num3;
					int num4;
					switch ((num3 = (uint)num2 ^ 0xC8440156u) % 5)
					{
					case 4u:
						break;
					case 0u:
						num7 = aXvkPMdjIiBIpIBWjaXARLWMroif[num].vqlevMtmmJuNcYJXAKqsKqATcAFV(rangeDecoder);
						num2 = -583157233;
						continue;
					case 1u:
						goto IL_005c;
					default:
						num4 = -581521304;
						goto IL_0061;
					case 2u:
						goto IL_0164;
						IL_005c:
						num4 = -57603700;
						goto IL_0061;
						IL_0061:
						while (true)
						{
							uint num5;
							switch ((num5 = (uint)num4 ^ 0xDAFEECF6u) % 11)
							{
							case 2u:
								break;
							case 9u:
								goto IL_005c;
							default:
								goto IL_009e;
							case 10u:
								num8 |= num7 << num6;
								num4 = ((int)num5 * -1734293047) ^ 0x75C1ECFC;
								continue;
							case 3u:
								num6++;
								num4 = ((int)num5 * -1993165746) ^ 0x4EDA6EC5;
								continue;
							case 7u:
								num8 = 0u;
								num4 = ((int)num5 * -1972685346) ^ -351535445;
								continue;
							case 6u:
								num += num7;
								num4 = ((int)num5 * -2118783792) ^ -1814172133;
								continue;
							case 1u:
								num <<= 1;
								num4 = ((int)num5 * -758541991) ^ -114555115;
								continue;
							case 4u:
								goto IL_011f;
							case 0u:
								num6 = 0;
								num4 = (int)((num5 * 600218172) ^ 0x14A81CDF);
								continue;
							case 8u:
								num4 = (int)(num5 * 1296485158) ^ -1418962423;
								continue;
							case 5u:
								goto IL_0164;
							}
							break;
							IL_011f:
							int num9;
							if (num6 >= nSzWjXFJvVehyHAqqOVHIQcKOnzKA)
							{
								num4 = -1544069113;
								num9 = num4;
							}
							else
							{
								num4 = -1049919395;
								num9 = num4;
							}
						}
						goto case 0u;
						IL_0164:
						return num8;
						IL_009e:
						num2 = -1534476583;
						continue;
					}
					break;
				}
			}
		}

		internal static uint DqoYiTGGHrAaBKYAtZTjXlRRnSOr(BEkyOUraoaSacSiAegLyreJHfOIH[] Models, uint startIndex, hKQtGudHRwklcXJtGCAFHgNrREsk rangeDecoder, int NumBitLevels)
		{
			uint num = 1u;
			uint num7 = default(uint);
			uint num6 = default(uint);
			int num8 = default(int);
			while (true)
			{
				int num2 = 143626808;
				while (true)
				{
					uint num3;
					int num4;
					int num9;
					switch ((num3 = (uint)num2 ^ 0x141AEDCAu) % 8)
					{
					case 3u:
						break;
					case 2u:
						num7 = 0u;
						num2 = ((int)num3 * -150302500) ^ 0x3FBC55BC;
						continue;
					case 7u:
						num6 = Models[startIndex + num].vqlevMtmmJuNcYJXAKqsKqATcAFV(rangeDecoder);
						num2 = 1383461238;
						continue;
					case 6u:
						num8 = 0;
						num2 = (int)(num3 * 925914485) ^ -2129751436;
						continue;
					case 5u:
						goto IL_008f;
					default:
						num4 = 168378942;
						goto IL_0094;
					case 0u:
						goto IL_011a;
					case 1u:
						goto IL_0132;
						IL_008f:
						num4 = 982162372;
						goto IL_0094;
						IL_0094:
						while (true)
						{
							uint num5;
							switch ((num5 = (uint)num4 ^ 0x4961A875u) % 6)
							{
							case 5u:
								break;
							case 0u:
								goto IL_008f;
							default:
								goto IL_00bc;
							case 1u:
								num8++;
								num4 = ((int)num5 * -514094202) ^ -1309474507;
								continue;
							case 3u:
								num <<= 1;
								num += num6;
								num7 |= num6 << num8;
								num4 = (int)(num5 * 1661330712) ^ -1420972610;
								continue;
							case 4u:
								goto IL_011a;
							case 2u:
								goto IL_0132;
							}
							break;
						}
						goto case 7u;
						IL_0132:
						return num7;
						IL_011a:
						if (num8 >= NumBitLevels)
						{
							num4 = 892472191;
							num9 = num4;
						}
						else
						{
							num4 = 982162372;
							num9 = num4;
						}
						goto IL_0094;
						IL_00bc:
						num2 = 268957395;
						continue;
					}
					break;
				}
			}
		}
	}

	internal class hKQtGudHRwklcXJtGCAFHgNrREsk
	{
		internal uint aeHBsFKmJcZdQnTRiAHBzJetmmLp;

		internal uint GFSTfoHJXBOhQZtAxKRDDivdSCXP;

		internal Stream eNKnPSZsDknMsPHvAcprDfBnJYL;

		internal void KsNUvcpCVbsALIRAYpTkmnBSEWur(Stream stream)
		{
			eNKnPSZsDknMsPHvAcprDfBnJYL = stream;
			uint num3 = default(uint);
			int num5 = default(int);
			while (true)
			{
				int num = -391106914;
				while (true)
				{
					uint num2;
					int num4;
					switch ((num2 = (uint)num ^ 0xE9FC17D6u) % 5)
					{
					case 2u:
						break;
					case 1u:
						num4 = 1971194389;
						goto IL_0036;
					case 4u:
						return;
					case 3u:
						goto IL_007c;
					default:
						{
							num4 = (int)(num3 * 152978272) ^ -703757614;
							goto IL_0036;
						}
						IL_0036:
						while (true)
						{
							switch ((num3 = (uint)num4 ^ 0x18661A78u) % 7)
							{
							case 4u:
								break;
							default:
								goto IL_0061;
							case 1u:
								goto IL_007c;
							case 0u:
								GFSTfoHJXBOhQZtAxKRDDivdSCXP = uint.MaxValue;
								num5 = 0;
								num4 = ((int)num3 * -355643718) ^ -2025354896;
								continue;
							case 6u:
								num4 = (int)((num3 * 1554741917) ^ 0xDCB791F);
								continue;
							case 5u:
								aeHBsFKmJcZdQnTRiAHBzJetmmLp = (aeHBsFKmJcZdQnTRiAHBzJetmmLp << 8) | (byte)\u200f\u202e\u202c\u202e\u206e\u200b\u200b\u206b\u202e\u200f\u206d\u200c\u200f\u202d\u200d\u200e\u206f\u206a\u206b\u200c\u206d\u206f\u202b\u202b\u202a\u202a\u206e\u202d\u200e\u202c\u202c\u206b\u202e\u202c\u200c\u206f\u200b\u200d\u206f\u206d\u202e(eNKnPSZsDknMsPHvAcprDfBnJYL);
								num5++;
								num4 = 1635495939;
								continue;
							case 2u:
								goto IL_00ec;
							case 3u:
								return;
							}
							break;
							IL_00ec:
							int num6;
							if (num5 < 5)
							{
								num4 = 389078088;
								num6 = num4;
							}
							else
							{
								num4 = 1561905895;
								num6 = num4;
							}
						}
						goto case 1u;
						IL_007c:
						aeHBsFKmJcZdQnTRiAHBzJetmmLp = 0u;
						num = -1035342730;
						continue;
						IL_0061:
						num = -1648315344;
						continue;
					}
					break;
				}
			}
		}

		internal void mMfjlcsvBAzeutleOMYEVKktPZQI()
		{
			eNKnPSZsDknMsPHvAcprDfBnJYL = null;
		}

		internal void tENbxuzkQIZKZbfYGxlWruiliNiI()
		{
			while (true)
			{
				int num;
				int num2;
				if (GFSTfoHJXBOhQZtAxKRDDivdSCXP < 16777216)
				{
					num = -1964760174;
					num2 = num;
				}
				else
				{
					num = -2024902027;
					num2 = num;
				}
				while (true)
				{
					uint num3;
					switch ((num3 = (uint)num ^ 0x9B09384Bu) % 5)
					{
					case 4u:
						num = -1964760174;
						continue;
					default:
					{
						int num4 = 1861926206;
						while (true)
						{
							uint num5;
							switch ((num5 = (uint)num4 ^ 0x4433B496u) % 4)
							{
							case 2u:
								num4 = 856477513;
								continue;
							case 3u:
								break;
							case 0u:
								return;
							default:
								goto IL_006b;
							}
							break;
						}
						goto case 4u;
					}
					case 3u:
						goto IL_006b;
					case 1u:
						GFSTfoHJXBOhQZtAxKRDDivdSCXP <<= 8;
						num = ((int)num3 * -2108718942) ^ 0x7E41389F;
						continue;
					case 2u:
						break;
					case 0u:
						return;
						IL_006b:
						aeHBsFKmJcZdQnTRiAHBzJetmmLp = (aeHBsFKmJcZdQnTRiAHBzJetmmLp << 8) | (byte)\u200f\u202e\u202c\u202e\u206e\u200b\u200b\u206b\u202e\u200f\u206d\u200c\u200f\u202d\u200d\u200e\u206f\u206a\u206b\u200c\u206d\u206f\u202b\u202b\u202a\u202a\u206e\u202d\u200e\u202c\u202c\u206b\u202e\u202c\u200c\u206f\u200b\u200d\u206f\u206d\u202e(eNKnPSZsDknMsPHvAcprDfBnJYL);
						num = -227042428;
						continue;
					}
					break;
				}
			}
		}

		internal uint XYuyuDgIDzBPUKpjRrHGlfjgIGme(int numTotalBits)
		{
			uint num = GFSTfoHJXBOhQZtAxKRDDivdSCXP;
			uint num5 = default(uint);
			uint num8 = default(uint);
			int num9 = default(int);
			uint num6 = default(uint);
			while (true)
			{
				int num2 = 1399120063;
				while (true)
				{
					uint num3;
					int num4;
					switch ((num3 = (uint)num2 ^ 0x3035C406u) % 4)
					{
					case 2u:
						break;
					case 1u:
						num4 = 1919931047;
						goto IL_0033;
					default:
						goto IL_0093;
					case 0u:
						goto IL_01a3;
						IL_0033:
						while (true)
						{
							switch ((num5 = (uint)num4 ^ 0x29B7C7AAu) % 12)
							{
							case 0u:
								break;
							default:
								goto IL_0074;
							case 5u:
								goto IL_0093;
							case 4u:
								goto IL_00aa;
							case 7u:
								num8 = 0u;
								num9 = numTotalBits;
								num4 = (int)(num5 * 1746443579) ^ -694141129;
								continue;
							case 6u:
								num6 = (num6 << 8) | (byte)\u200f\u202e\u202c\u202e\u206e\u200b\u200b\u206b\u202e\u200f\u206d\u200c\u200f\u202d\u200d\u200e\u206f\u206a\u206b\u200c\u206d\u206f\u202b\u202b\u202a\u202a\u206e\u202d\u200e\u202c\u202c\u206b\u202e\u202c\u200c\u206f\u200b\u200d\u206f\u206d\u202e(eNKnPSZsDknMsPHvAcprDfBnJYL);
								num4 = (int)(num5 * 1958847558) ^ -1025355525;
								continue;
							case 8u:
								num >>= 1;
								num4 = 2053648288;
								continue;
							case 9u:
							{
								int num10;
								int num11;
								if (num < 16777216)
								{
									num10 = 1140420850;
									num11 = num10;
								}
								else
								{
									num10 = 1531428478;
									num11 = num10;
								}
								num4 = num10 ^ (int)(num5 * 1538104890);
								continue;
							}
							case 10u:
								num9--;
								num4 = 945377778;
								continue;
							case 2u:
							{
								uint num7 = num6 - num >> 31;
								num6 -= num & (num7 - 1);
								num8 = (num8 << 1) | (1 - num7);
								num4 = (int)((num5 * 1190794549) ^ 0x1F031D6D);
								continue;
							}
							case 3u:
								GFSTfoHJXBOhQZtAxKRDDivdSCXP = num;
								aeHBsFKmJcZdQnTRiAHBzJetmmLp = num6;
								num4 = ((int)num5 * -1518493646) ^ -1448391029;
								continue;
							case 1u:
								num <<= 8;
								num4 = (int)(num5 * 2060706973) ^ -787650299;
								continue;
							case 11u:
								goto IL_01a3;
							}
							break;
							IL_00aa:
							int num12;
							if (num9 > 0)
							{
								num4 = 510649810;
								num12 = num4;
							}
							else
							{
								num4 = 1998208277;
								num12 = num4;
							}
						}
						goto case 1u;
						IL_01a3:
						return num8;
						IL_0093:
						num6 = aeHBsFKmJcZdQnTRiAHBzJetmmLp;
						num4 = ((int)num5 * -265300350) ^ 0x5842ACF;
						goto IL_0033;
					}
					break;
					IL_0074:
					num2 = 45211306;
				}
			}
		}

		internal hKQtGudHRwklcXJtGCAFHgNrREsk()
		{
		}

		static int \u200f\u202e\u202c\u202e\u206e\u200b\u200b\u206b\u202e\u200f\u206d\u200c\u200f\u202d\u200d\u200e\u206f\u206a\u206b\u200c\u206d\u206f\u202b\u202b\u202a\u202a\u206e\u202d\u200e\u202c\u202c\u206b\u202e\u202c\u200c\u206f\u200b\u200d\u206f\u206d\u202e(Stream P_0)
		{
			return P_0.ReadByte();
		}
	}

	internal class mPqCDeVWrZFRuJDNjokmjywrIKDv
	{
		internal class JoTKmndJVQfJghmmscZcTKVOHoRG
		{
			internal readonly uRGXaXImFaVIlCOUNTOqGwbbaBeg[] fBfMzIjykMyagkflrNkhvwxECxRF = new uRGXaXImFaVIlCOUNTOqGwbbaBeg[16];

			internal readonly uRGXaXImFaVIlCOUNTOqGwbbaBeg[] jfFeGvbfiysafyEvEFcFGjPIVFAY = new uRGXaXImFaVIlCOUNTOqGwbbaBeg[16];

			internal BEkyOUraoaSacSiAegLyreJHfOIH phWkdOLjglfRCLBCLOlIycIbGvtu;

			internal BEkyOUraoaSacSiAegLyreJHfOIH KWWxXnGnsprpLkcyiLmDvmUdemoZ;

			internal uRGXaXImFaVIlCOUNTOqGwbbaBeg IsycrxjGTNSMVUhVzyDQhUhVDVUcA = new uRGXaXImFaVIlCOUNTOqGwbbaBeg(8);

			internal uint BhbAelQcTWxliAHcIfcEbeEDUYGB;

			internal void WXDaOIPSLniIYfufqEHwHcHeSsJr(uint numPosStates)
			{
				uint num = BhbAelQcTWxliAHcIfcEbeEDUYGB;
				while (true)
				{
					int num2 = 159463852;
					while (true)
					{
						uint num3;
						int num4;
						int num5;
						switch ((num3 = (uint)num2 ^ 0x4762860Cu) % 5)
						{
						case 4u:
							break;
						case 1u:
							num4 = -688215483;
							goto IL_0036;
						case 3u:
							goto IL_0060;
						default:
							num4 = -1465846755;
							num5 = num4;
							goto IL_0036;
						case 2u:
							goto IL_00d1;
							IL_0036:
							while (true)
							{
								uint num6;
								switch ((num6 = (uint)num4 ^ 0x88877E2Bu) % 5)
								{
								case 0u:
									break;
								default:
									goto IL_0059;
								case 4u:
									goto IL_0060;
								case 2u:
									fBfMzIjykMyagkflrNkhvwxECxRF[num] = new uRGXaXImFaVIlCOUNTOqGwbbaBeg(3);
									jfFeGvbfiysafyEvEFcFGjPIVFAY[num] = new uRGXaXImFaVIlCOUNTOqGwbbaBeg(3);
									num++;
									num4 = -2063505822;
									continue;
								case 1u:
									num4 = ((int)num6 * -672108408) ^ 0x4DE99C12;
									continue;
								case 3u:
									goto IL_00d1;
								}
								break;
							}
							goto case 1u;
							IL_00d1:
							BhbAelQcTWxliAHcIfcEbeEDUYGB = numPosStates;
							return;
							IL_0060:
							if (num >= numPosStates)
							{
								num2 = 1844926555;
								continue;
							}
							num4 = -339058563;
							num5 = num4;
							goto IL_0036;
							IL_0059:
							num2 = 1252170033;
							continue;
						}
						break;
					}
				}
			}

			internal void OTVMSYlJzHvINekhhRIRkMiZrcbL()
			{
				phWkdOLjglfRCLBCLOlIycIbGvtu.dCZdjWYZoabMHsNnhYKFvifkGVTM();
				uint num = 0u;
				while (true)
				{
					int num2;
					if (num >= BhbAelQcTWxliAHcIfcEbeEDUYGB)
					{
						num2 = 1261560039;
						goto IL_0014;
					}
					int num3 = 312361305;
					int num4 = num3;
					goto IL_0062;
					IL_009b:
					num3 = 76211878;
					num4 = num3;
					goto IL_0062;
					IL_005d:
					num3 = 312361305;
					goto IL_0062;
					IL_0062:
					while (true)
					{
						uint num5;
						switch ((num5 = (uint)num3 ^ 0x23CBB60Fu) % 8)
						{
						case 2u:
							break;
						case 7u:
							goto IL_005d;
						default:
							goto IL_0091;
						case 4u:
							jfFeGvbfiysafyEvEFcFGjPIVFAY[num].wShuDdgVguRjLmcBHbratZbkVhPB();
							num3 = ((int)num5 * -666706342) ^ 0x676F47AC;
							continue;
						case 6u:
							fBfMzIjykMyagkflrNkhvwxECxRF[num].wShuDdgVguRjLmcBHbratZbkVhPB();
							num3 = 750930291;
							continue;
						case 1u:
							KWWxXnGnsprpLkcyiLmDvmUdemoZ.dCZdjWYZoabMHsNnhYKFvifkGVTM();
							num3 = ((int)num5 * -409541149) ^ -1882072031;
							continue;
						case 5u:
							IsycrxjGTNSMVUhVzyDQhUhVDVUcA.wShuDdgVguRjLmcBHbratZbkVhPB();
							num3 = ((int)num5 * -1382724683) ^ -1292458474;
							continue;
						case 3u:
							num++;
							num3 = ((int)num5 * -1501894711) ^ -1676989706;
							continue;
						case 0u:
							return;
						}
						break;
					}
					continue;
					IL_0091:
					num2 = 1783529980;
					goto IL_0014;
					IL_0014:
					while (true)
					{
						uint num6;
						switch ((num6 = (uint)num2 ^ 0x69D82504u) % 5)
						{
						case 2u:
							num2 = 841844017;
							continue;
						case 3u:
							break;
						case 0u:
							return;
						case 4u:
							goto IL_005d;
						default:
							goto IL_009b;
						}
						break;
					}
				}
			}

			internal uint vUvfcsJJRJocGoLTUjhMzeLmJQKdb(hKQtGudHRwklcXJtGCAFHgNrREsk rangeDecoder, uint posState)
			{
				if (phWkdOLjglfRCLBCLOlIycIbGvtu.vqlevMtmmJuNcYJXAKqsKqATcAFV(rangeDecoder) == 0)
				{
					goto IL_0011;
				}
				goto IL_0136;
				IL_0136:
				uint num = 8u;
				int num2 = -167508651;
				goto IL_0040;
				IL_0040:
				uint num3 = default(uint);
				while (true)
				{
					switch ((num3 = (uint)num2 ^ 0xE4B46A2Cu) % 8)
					{
					case 6u:
						break;
					default:
						goto IL_006f;
					case 2u:
						goto IL_008a;
					case 1u:
					{
						int num4;
						int num5;
						if (KWWxXnGnsprpLkcyiLmDvmUdemoZ.vqlevMtmmJuNcYJXAKqsKqATcAFV(rangeDecoder) != 0)
						{
							num4 = -622439466;
							num5 = num4;
						}
						else
						{
							num4 = -1029536983;
							num5 = num4;
						}
						num2 = num4 ^ ((int)num3 * -211438065);
						continue;
					}
					case 0u:
						num += IsycrxjGTNSMVUhVzyDQhUhVDVUcA.pQcThUfWIYTFrgXtwupRQJhvXtjj(rangeDecoder);
						num2 = ((int)num3 * -493493105) ^ 0x439E633B;
						continue;
					case 3u:
						return fBfMzIjykMyagkflrNkhvwxECxRF[posState].pQcThUfWIYTFrgXtwupRQJhvXtjj(rangeDecoder);
					case 5u:
						num += 8;
						num2 = -1807346300;
						continue;
					case 4u:
						goto IL_0136;
					case 7u:
						goto IL_0142;
					}
					break;
				}
				goto IL_003b;
				IL_006f:
				int num6 = 415292004;
				goto IL_0016;
				IL_00a9:
				num2 = ((int)num3 * -1868336809) ^ -1443203843;
				goto IL_0040;
				IL_0142:
				return num;
				IL_008a:
				num += jfFeGvbfiysafyEvEFcFGjPIVFAY[posState].pQcThUfWIYTFrgXtwupRQJhvXtjj(rangeDecoder);
				num6 = 1049139507;
				goto IL_0016;
				IL_0016:
				uint num7;
				switch ((num7 = (uint)num6 ^ 0x34923C40u) % 5)
				{
				case 3u:
					break;
				case 4u:
					goto IL_003b;
				case 0u:
					goto IL_008a;
				default:
					goto IL_00a9;
				case 2u:
					goto IL_0142;
				}
				goto IL_0011;
				IL_003b:
				num2 = -133987249;
				goto IL_0040;
				IL_0011:
				num6 = 1195180032;
				goto IL_0016;
			}

			internal JoTKmndJVQfJghmmscZcTKVOHoRG()
			{
			}
		}

		internal class ZpAJlXXCIsaHOQlUDeITasIgRFwE
		{
			internal struct qoZZFPnxDtGgHghzZddGzyvknfZT
			{
				internal BEkyOUraoaSacSiAegLyreJHfOIH[] KtDgZcHHbifFUEaVWlMZaFFdvFItb;

				internal void LFGEFVLoFczorXpGrqBwGbQAUOek()
				{
					KtDgZcHHbifFUEaVWlMZaFFdvFItb = new BEkyOUraoaSacSiAegLyreJHfOIH[768];
				}

				internal void BuQBiYUoZixJdlXUCzLvjZNuKhad()
				{
					int num = 0;
					uint num5 = default(uint);
					while (true)
					{
						int num2 = 1241038326;
						while (true)
						{
							uint num3;
							int num4;
							switch ((num3 = (uint)num2 ^ 0x79E110C3u) % 4)
							{
							case 2u:
								break;
							case 1u:
								num4 = -596113153;
								goto IL_002d;
							case 3u:
								return;
							default:
								goto IL_006c;
								IL_002d:
								while (true)
								{
									switch ((num5 = (uint)num4 ^ 0xF47316E8u) % 6)
									{
									case 0u:
										break;
									default:
										goto IL_0054;
									case 5u:
										goto IL_006c;
									case 1u:
										KtDgZcHHbifFUEaVWlMZaFFdvFItb[num].dCZdjWYZoabMHsNnhYKFvifkGVTM();
										num4 = -2035998560;
										continue;
									case 4u:
										num++;
										num4 = ((int)num5 * -353018735) ^ 0xB8B24E1;
										continue;
									case 3u:
										goto IL_00a6;
									case 2u:
										return;
									}
									break;
									IL_00a6:
									int num6;
									if (num < 768)
									{
										num4 = -570546943;
										num6 = num4;
									}
									else
									{
										num4 = -28567252;
										num6 = num4;
									}
								}
								goto case 1u;
								IL_006c:
								num4 = ((int)num5 * -643861160) ^ -974233407;
								goto IL_002d;
							}
							break;
							IL_0054:
							num2 = 1294531968;
						}
					}
				}

				internal byte GhJCVfucjgCMTDWgqgCaFPcAfwpWB(hKQtGudHRwklcXJtGCAFHgNrREsk rangeDecoder)
				{
					uint num = 1u;
					while (true)
					{
						int num2 = 243687936;
						while (true)
						{
							uint num3;
							int num4;
							int num5;
							uint num6;
							switch ((num3 = (uint)num2 ^ 0x2606CB00u) % 6)
							{
							case 5u:
								break;
							case 4u:
								num4 = 2249583;
								goto IL_0035;
							case 0u:
								goto IL_0057;
							case 1u:
								if (num < 256)
								{
									num2 = (int)(num3 * 2120727309) ^ -418990275;
									continue;
								}
								num4 = 143407047;
								num5 = num4;
								goto IL_0035;
							default:
								num4 = 2249583;
								num5 = num4;
								goto IL_0035;
							case 3u:
								goto IL_00b4;
								IL_0057:
								num = (num << 1) | KtDgZcHHbifFUEaVWlMZaFFdvFItb[num].vqlevMtmmJuNcYJXAKqsKqATcAFV(rangeDecoder);
								num2 = 666945463;
								continue;
								IL_0050:
								num2 = 1723421483;
								continue;
								IL_0035:
								switch ((num6 = (uint)num4 ^ 0x11504AD1u) % 3)
								{
								case 0u:
									break;
								default:
									goto IL_0050;
								case 1u:
									goto IL_0057;
								case 2u:
									goto IL_00b4;
								}
								goto case 4u;
								IL_00b4:
								return (byte)num;
							}
							break;
						}
					}
				}

				internal byte QswEhzffyqTBCxqKWZReXfMVobTX(hKQtGudHRwklcXJtGCAFHgNrREsk rangeDecoder, byte matchByte)
				{
					uint num = 1u;
					uint num6 = default(uint);
					uint num5 = default(uint);
					while (true)
					{
						int num2 = 956442036;
						while (true)
						{
							uint num3;
							int num4;
							switch ((num3 = (uint)num2 ^ 0xAAC2312u) % 6)
							{
							case 5u:
								break;
							case 4u:
								num4 = -1610480790;
								goto IL_0039;
							case 0u:
								goto IL_008c;
							case 1u:
								num6 = KtDgZcHHbifFUEaVWlMZaFFdvFItb[(1 + num5 << 8) + num].vqlevMtmmJuNcYJXAKqsKqATcAFV(rangeDecoder);
								num2 = ((int)num3 * -946898800) ^ 0x7FB859B2;
								continue;
							default:
								num4 = -1801383034;
								goto IL_0039;
							case 3u:
								goto IL_017b;
								IL_0039:
								while (true)
								{
									uint num7;
									switch ((num7 = (uint)num4 ^ 0xF2CA45A8u) % 9)
									{
									case 0u:
										break;
									default:
										goto IL_006d;
									case 3u:
										goto IL_008c;
									case 7u:
										goto IL_00d8;
									case 4u:
										num4 = ((int)num7 * -8253132) ^ -282446868;
										continue;
									case 8u:
									{
										num = (num << 1) | num6;
										int num8;
										int num9;
										if (num5 != num6)
										{
											num8 = -1266612296;
											num9 = num8;
										}
										else
										{
											num8 = -329099976;
											num9 = num8;
										}
										num4 = num8 ^ (int)(num7 * 456149449);
										continue;
									}
									case 6u:
										num = (num << 1) | KtDgZcHHbifFUEaVWlMZaFFdvFItb[num].vqlevMtmmJuNcYJXAKqsKqATcAFV(rangeDecoder);
										num4 = -1516188876;
										continue;
									case 5u:
										goto IL_014d;
									case 2u:
										num4 = (int)((num7 * 125073179) ^ 0x6F61DD65);
										continue;
									case 1u:
										goto IL_017b;
									}
									break;
									IL_014d:
									int num10;
									if (num < 256)
									{
										num4 = -378425201;
										num10 = num4;
									}
									else
									{
										num4 = -1020194622;
										num10 = num4;
									}
									continue;
									IL_00d8:
									int num11;
									if (num >= 256)
									{
										num4 = -614492853;
										num11 = num4;
									}
									else
									{
										num4 = -1610480790;
										num11 = num4;
									}
								}
								goto case 4u;
								IL_017b:
								return (byte)num;
								IL_008c:
								num5 = (uint)(matchByte >> 7) & 1u;
								matchByte <<= 1;
								num2 = 753269561;
								continue;
								IL_006d:
								num2 = 865672755;
								continue;
							}
							break;
						}
					}
				}
			}

			internal qoZZFPnxDtGgHghzZddGzyvknfZT[] NgGvpvSyJdAeOKTiKLSCBFstcxyd;

			internal int rNdheqbYzyzCVsXJQkXcHVPzqWTX;

			internal int CZVBhCkiRuPdZNjbeMYTuvdThavy;

			internal uint dlZDuWctBiRrCetCGfyVDAVrPbrAc;

			internal void JUtCSOOpnDBxGUVhNWAMafSmBaUs(int numPosBits, int numPrevBits)
			{
				if (NgGvpvSyJdAeOKTiKLSCBFstcxyd != null)
				{
					goto IL_000b;
				}
				goto IL_010d;
				IL_010d:
				rNdheqbYzyzCVsXJQkXcHVPzqWTX = numPosBits;
				dlZDuWctBiRrCetCGfyVDAVrPbrAc = (uint)((1 << numPosBits) - 1);
				int num = -442124116;
				goto IL_0036;
				IL_0036:
				uint num2 = default(uint);
				uint num4 = default(uint);
				uint num3 = default(uint);
				while (true)
				{
					switch ((num2 = (uint)num ^ 0xF4AFDC6Eu) % 13)
					{
					case 8u:
						break;
					default:
						goto IL_007a;
					case 6u:
						goto IL_0098;
					case 4u:
						goto IL_00a7;
					case 0u:
						num4++;
						num = ((int)num2 * -1904990641) ^ 0x79B82192;
						continue;
					case 12u:
					{
						int num7;
						int num8;
						if (rNdheqbYzyzCVsXJQkXcHVPzqWTX != numPosBits)
						{
							num7 = 393740191;
							num8 = num7;
						}
						else
						{
							num7 = 591956600;
							num8 = num7;
						}
						num = num7 ^ (int)(num2 * 1612593023);
						continue;
					}
					case 3u:
						return;
					case 7u:
						goto IL_010d;
					case 1u:
					{
						int num5;
						int num6;
						if (CZVBhCkiRuPdZNjbeMYTuvdThavy == numPrevBits)
						{
							num5 = 163234210;
							num6 = num5;
						}
						else
						{
							num5 = 684208173;
							num6 = num5;
						}
						num = num5 ^ ((int)num2 * -201025215);
						continue;
					}
					case 10u:
						CZVBhCkiRuPdZNjbeMYTuvdThavy = numPrevBits;
						num3 = (uint)(1 << CZVBhCkiRuPdZNjbeMYTuvdThavy + rNdheqbYzyzCVsXJQkXcHVPzqWTX);
						num = (int)((num2 * 1580466855) ^ 0x1D9CD2BA);
						continue;
					case 2u:
						NgGvpvSyJdAeOKTiKLSCBFstcxyd[num4].LFGEFVLoFczorXpGrqBwGbQAUOek();
						num = -1429857588;
						continue;
					case 11u:
						num4 = 0u;
						num = ((int)num2 * -1397587442) ^ 0x1B9598DC;
						continue;
					case 9u:
						NgGvpvSyJdAeOKTiKLSCBFstcxyd = new qoZZFPnxDtGgHghzZddGzyvknfZT[num3];
						num = (int)(num2 * 1098710434) ^ -409948802;
						continue;
					case 5u:
						return;
					}
					break;
					IL_00a7:
					int num9;
					if (num4 < num3)
					{
						num = -1899136716;
						num9 = num;
					}
					else
					{
						num = -2095085138;
						num9 = num;
					}
				}
				goto IL_0031;
				IL_007a:
				int num10 = 1834132935;
				goto IL_0010;
				IL_0010:
				uint num11;
				switch ((num11 = (uint)num10 ^ 0x4791ED40u) % 4)
				{
				case 2u:
					break;
				case 1u:
					goto IL_0031;
				case 3u:
					return;
				default:
					goto IL_0098;
				}
				goto IL_000b;
				IL_000b:
				num10 = 2130629101;
				goto IL_0010;
				IL_0031:
				num = -1291443065;
				goto IL_0036;
				IL_0098:
				num = ((int)num2 * -1792695353) ^ -16173206;
				goto IL_0036;
			}

			internal void LfGArysTzMiByQiqWvvVzOMyGssB()
			{
				uint num = (uint)(1 << CZVBhCkiRuPdZNjbeMYTuvdThavy + rNdheqbYzyzCVsXJQkXcHVPzqWTX);
				uint num4 = default(uint);
				uint num6 = default(uint);
				while (true)
				{
					int num2 = -1979236903;
					while (true)
					{
						uint num3;
						int num5;
						switch ((num3 = (uint)num2 ^ 0xFE3AC6B9u) % 5)
						{
						case 0u:
							break;
						case 4u:
							num5 = 681663432;
							goto IL_0042;
						case 3u:
							return;
						case 1u:
							goto IL_0081;
						default:
							{
								num5 = ((int)num4 * -624719531) ^ -1485886963;
								goto IL_0042;
							}
							IL_0042:
							while (true)
							{
								switch ((num4 = (uint)num5 ^ 0x3FF2278Fu) % 6)
								{
								case 0u:
									break;
								default:
									goto IL_0069;
								case 1u:
									goto IL_0081;
								case 4u:
									num6++;
									num5 = (int)((num4 * 63402024) ^ 0x51B174EE);
									continue;
								case 3u:
									NgGvpvSyJdAeOKTiKLSCBFstcxyd[num6].BuQBiYUoZixJdlXUCzLvjZNuKhad();
									num5 = 728685369;
									continue;
								case 5u:
									goto IL_00c7;
								case 2u:
									return;
								}
								break;
								IL_00c7:
								int num7;
								if (num6 >= num)
								{
									num5 = 2073524475;
									num7 = num5;
								}
								else
								{
									num5 = 2077577842;
									num7 = num5;
								}
							}
							goto case 4u;
							IL_0081:
							num6 = 0u;
							num2 = -1104100468;
							continue;
							IL_0069:
							num2 = -779584289;
							continue;
						}
						break;
					}
				}
			}

			internal uint EduIblgVYGHynaIzhhdZCOBoVhUqc(uint pos, byte prevByte)
			{
				return ((pos & dlZDuWctBiRrCetCGfyVDAVrPbrAc) << CZVBhCkiRuPdZNjbeMYTuvdThavy) + (uint)(prevByte >> 8 - CZVBhCkiRuPdZNjbeMYTuvdThavy);
			}

			internal byte JyNxWBSbCxJPvJFUbqFuKpfADIfo(hKQtGudHRwklcXJtGCAFHgNrREsk rangeDecoder, uint pos, byte prevByte)
			{
				return NgGvpvSyJdAeOKTiKLSCBFstcxyd[EduIblgVYGHynaIzhhdZCOBoVhUqc(pos, prevByte)].GhJCVfucjgCMTDWgqgCaFPcAfwpWB(rangeDecoder);
			}

			internal byte MrnCdjPXnysbHNRGOqIoGDHsqKFh(hKQtGudHRwklcXJtGCAFHgNrREsk rangeDecoder, uint pos, byte prevByte, byte matchByte)
			{
				return NgGvpvSyJdAeOKTiKLSCBFstcxyd[EduIblgVYGHynaIzhhdZCOBoVhUqc(pos, prevByte)].QswEhzffyqTBCxqKWZReXfMVobTX(rangeDecoder, matchByte);
			}

			internal ZpAJlXXCIsaHOQlUDeITasIgRFwE()
			{
			}
		}

		internal readonly BEkyOUraoaSacSiAegLyreJHfOIH[] FAfpELjxYohkSflGcVSqaNhglCaT = new BEkyOUraoaSacSiAegLyreJHfOIH[192];

		internal readonly BEkyOUraoaSacSiAegLyreJHfOIH[] CZrFeVqvpDJMAjgGgdlcgsIJAdnm = new BEkyOUraoaSacSiAegLyreJHfOIH[192];

		internal readonly BEkyOUraoaSacSiAegLyreJHfOIH[] CaCKHWpksDfNgZbJtleqLNcxvpeG = new BEkyOUraoaSacSiAegLyreJHfOIH[12];

		internal readonly BEkyOUraoaSacSiAegLyreJHfOIH[] uwNClqdxikApVxxfIYQTpqZjuUZs = new BEkyOUraoaSacSiAegLyreJHfOIH[12];

		internal readonly BEkyOUraoaSacSiAegLyreJHfOIH[] URxWawmhWSwueFJkSnQzJrRDHTiQ = new BEkyOUraoaSacSiAegLyreJHfOIH[12];

		internal readonly BEkyOUraoaSacSiAegLyreJHfOIH[] YBobudPTFEzlXgHIwoCkPlIWjxyW = new BEkyOUraoaSacSiAegLyreJHfOIH[12];

		internal readonly JoTKmndJVQfJghmmscZcTKVOHoRG crjbgHKWkqNDjUbFbRxjnyBkSny = new JoTKmndJVQfJghmmscZcTKVOHoRG();

		internal readonly ZpAJlXXCIsaHOQlUDeITasIgRFwE CwIzEexpDVEtJEohnUSTdcWBbOHt = new ZpAJlXXCIsaHOQlUDeITasIgRFwE();

		internal readonly NcsaudkmSiNFJMAKHEonOFjHKUq DthJNqTzuWYaiYGcTOfSIzDhHXJ = new NcsaudkmSiNFJMAKHEonOFjHKUq();

		internal readonly BEkyOUraoaSacSiAegLyreJHfOIH[] BZDuEbrqSTyBfngYNuyEoZzxrsvM = new BEkyOUraoaSacSiAegLyreJHfOIH[114];

		internal readonly uRGXaXImFaVIlCOUNTOqGwbbaBeg[] dptoOqWNdHgCBlGKCZwJszKMTqpO = new uRGXaXImFaVIlCOUNTOqGwbbaBeg[4];

		internal readonly hKQtGudHRwklcXJtGCAFHgNrREsk hUlqDgRloQCfRALAqSMjdszrnNuNA = new hKQtGudHRwklcXJtGCAFHgNrREsk();

		internal readonly JoTKmndJVQfJghmmscZcTKVOHoRG blXflAldiEqCnPSeKsRTXtoeukqm = new JoTKmndJVQfJghmmscZcTKVOHoRG();

		internal bool aHqGUvuKnikFBLzkZsOrtFNjcGMY;

		internal uint nzQEPeJrPSeZQdDddDFLKXRYJbwTb;

		internal uint ETJIkqrXaNZhZTXdHqojpfJBdOHO;

		internal uRGXaXImFaVIlCOUNTOqGwbbaBeg vsKmRhkccorMjczTckFrPbQAURPB = new uRGXaXImFaVIlCOUNTOqGwbbaBeg(4);

		internal uint DLIyWWgnMxvtKvZRnrQDiMMqGBIiA;

		internal mPqCDeVWrZFRuJDNjokmjywrIKDv()
		{
			int num3 = default(int);
			while (true)
			{
				int num = -1216661639;
				while (true)
				{
					uint num2;
					switch ((num2 = (uint)num ^ 0xF9E1B437u) % 7)
					{
					case 4u:
						break;
					default:
						return;
					case 1u:
						nzQEPeJrPSeZQdDddDFLKXRYJbwTb = uint.MaxValue;
						num3 = 0;
						num = ((int)num2 * -1282451626) ^ 0x52C09E26;
						continue;
					case 2u:
						dptoOqWNdHgCBlGKCZwJszKMTqpO[num3] = new uRGXaXImFaVIlCOUNTOqGwbbaBeg(6);
						num = -1110877027;
						continue;
					case 0u:
						num3++;
						num = (int)(num2 * 1158403454) ^ -1332441163;
						continue;
					case 5u:
						num = ((int)num2 * -1157440230) ^ 0x130146DB;
						continue;
					case 6u:
					{
						int num4;
						if ((long)num3 >= 4L)
						{
							num = -1008413968;
							num4 = num;
						}
						else
						{
							num = -1271966815;
							num4 = num;
						}
						continue;
					}
					case 3u:
						return;
					}
					break;
				}
			}
		}

		internal void wGPakFKftApbmCxPmhMsDPvLQiTjb(uint dictionarySize)
		{
			if (nzQEPeJrPSeZQdDddDFLKXRYJbwTb == dictionarySize)
			{
				return;
			}
			uint num4 = default(uint);
			uint windowSize = default(uint);
			while (true)
			{
				int num = -13088937;
				while (true)
				{
					uint num2;
					int num3;
					switch ((num2 = (uint)num ^ 0x83F74136u) % 4)
					{
					case 2u:
						break;
					case 1u:
						num3 = 1572125907;
						goto IL_0037;
					case 3u:
						return;
					default:
						goto IL_0079;
						IL_0037:
						while (true)
						{
							switch ((num4 = (uint)num3 ^ 0x5B3D3F2Eu) % 6)
							{
							case 0u:
								break;
							default:
								goto IL_005e;
							case 5u:
								goto IL_0079;
							case 3u:
								DthJNqTzuWYaiYGcTOfSIzDhHXJ.PMYKDxjbnSPzKBhCeeHhtZHYqtar(windowSize);
								num3 = (int)((num4 * 1467928912) ^ 0x287C96B4);
								continue;
							case 1u:
								ETJIkqrXaNZhZTXdHqojpfJBdOHO = \u200e\u202c\u200f\u202d\u202e\u202d\u206a\u200f\u200f\u206d\u202e\u206c\u206e\u200b\u202d\u206c\u200e\u200d\u200f\u202e\u202b\u206e\u200e\u202b\u202a\u202a\u206e\u206f\u206c\u206e\u206b\u202a\u200b\u206d\u200e\u200f\u202c\u200d\u200b\u206e\u202e(nzQEPeJrPSeZQdDddDFLKXRYJbwTb, 1u);
								num3 = ((int)num4 * -1566037534) ^ 0x1F386F20;
								continue;
							case 4u:
								windowSize = \u200e\u202c\u200f\u202d\u202e\u202d\u206a\u200f\u200f\u206d\u202e\u206c\u206e\u200b\u202d\u206c\u200e\u200d\u200f\u202e\u202b\u206e\u200e\u202b\u202a\u202a\u206e\u206f\u206c\u206e\u206b\u202a\u200b\u206d\u200e\u200f\u202c\u200d\u200b\u206e\u202e(ETJIkqrXaNZhZTXdHqojpfJBdOHO, 4096u);
								num3 = ((int)num4 * -1959207830) ^ -1572749741;
								continue;
							case 2u:
								return;
							}
							break;
						}
						goto case 1u;
						IL_0079:
						nzQEPeJrPSeZQdDddDFLKXRYJbwTb = dictionarySize;
						num3 = (int)(num4 * 1101615401) ^ -1103965398;
						goto IL_0037;
					}
					break;
					IL_005e:
					num = -1297987087;
				}
			}
		}

		internal void bGRjWRiMnenWRTTRBorQmYXnmbzB(int lp, int lc)
		{
			CwIzEexpDVEtJEohnUSTdcWBbOHt.JUtCSOOpnDBxGUVhNWAMafSmBaUs(lp, lc);
		}

		internal void XxZZQElJFmHffBYPbrhUleKcaklUA(int pb)
		{
			uint num = (uint)(1 << pb);
			uint num4 = default(uint);
			while (true)
			{
				int num2 = -1695570935;
				while (true)
				{
					uint num3;
					int num5;
					switch ((num3 = (uint)num2 ^ 0xC9A2EAACu) % 5)
					{
					case 4u:
						break;
					case 2u:
						crjbgHKWkqNDjUbFbRxjnyBkSny.WXDaOIPSLniIYfufqEHwHcHeSsJr(num);
						num2 = -594648608;
						continue;
					case 1u:
						return;
					case 3u:
						goto IL_0058;
					default:
						{
							num5 = (int)((num4 * 302618161) ^ 0x4C7DE2D5);
							goto IL_005d;
						}
						IL_0058:
						num5 = -1570572080;
						goto IL_005d;
						IL_005d:
						while (true)
						{
							switch ((num4 = (uint)num5 ^ 0xACDBDAB5u) % 5)
							{
							case 4u:
								break;
							case 2u:
								goto IL_0058;
							default:
								goto IL_0080;
							case 0u:
								blXflAldiEqCnPSeKsRTXtoeukqm.WXDaOIPSLniIYfufqEHwHcHeSsJr(num);
								num5 = ((int)num4 * -1996346409) ^ 0x6872FAD9;
								continue;
							case 3u:
								DLIyWWgnMxvtKvZRnrQDiMMqGBIiA = num - 1;
								num5 = ((int)num4 * -284923074) ^ -139805671;
								continue;
							case 1u:
								return;
							}
							break;
						}
						goto case 2u;
						IL_0080:
						num2 = -1298883556;
						continue;
					}
					break;
				}
			}
		}

		internal void sTUXUsycSLtFAHOZaUkcxsmbLbRb(Stream inStream, Stream outStream)
		{
			hUlqDgRloQCfRALAqSMjdszrnNuNA.KsNUvcpCVbsALIRAYpTkmnBSEWur(inStream);
			uint num6 = default(uint);
			uint num3 = default(uint);
			uint num5 = default(uint);
			uint num7 = default(uint);
			while (true)
			{
				int num = -1486446395;
				while (true)
				{
					uint num2;
					int num4;
					int num11;
					switch ((num2 = (uint)num ^ 0xED4A1E41u) % 7)
					{
					case 3u:
						break;
					case 4u:
						DthJNqTzuWYaiYGcTOfSIzDhHXJ.ZipeMzAwVnxEErBFjcDWASApOfSUA(outStream, aHqGUvuKnikFBLzkZsOrtFNjcGMY);
						num6 = 0u;
						num = (int)((num2 * 637382416) ^ 0x14C3C2F4);
						continue;
					case 6u:
						num4 = 261031227;
						goto IL_0080;
					case 5u:
						goto IL_00ee;
					case 2u:
						return;
					default:
						num4 = (int)((num3 * 11648541) ^ 0x18988A0D);
						goto IL_0080;
					case 1u:
						goto IL_024e;
						IL_0080:
						while (true)
						{
							switch ((num3 = (uint)num4 ^ 0x31198F0u) % 21)
							{
							case 5u:
								break;
							default:
								goto IL_00e4;
							case 20u:
								goto IL_00ee;
							case 14u:
								num4 = (int)(num3 * 2095762050) ^ -307330654;
								continue;
							case 17u:
								goto IL_0145;
							case 7u:
								dptoOqWNdHgCBlGKCZwJszKMTqpO[num6].wShuDdgVguRjLmcBHbratZbkVhPB();
								num6++;
								num4 = 1294623922;
								continue;
							case 8u:
								URxWawmhWSwueFJkSnQzJrRDHTiQ[num6].dCZdjWYZoabMHsNnhYKFvifkGVTM();
								YBobudPTFEzlXgHIwoCkPlIWjxyW[num6].dCZdjWYZoabMHsNnhYKFvifkGVTM();
								num6++;
								num4 = (int)((num3 * 386290511) ^ 0x74F17DBF);
								continue;
							case 6u:
								CaCKHWpksDfNgZbJtleqLNcxvpeG[num6].dCZdjWYZoabMHsNnhYKFvifkGVTM();
								num4 = (int)(num3 * 697412328) ^ -1301510672;
								continue;
							case 2u:
								vsKmRhkccorMjczTckFrPbQAURPB.wShuDdgVguRjLmcBHbratZbkVhPB();
								num4 = (int)(num3 * 22079652) ^ -992634247;
								continue;
							case 19u:
								num6 = 0u;
								num4 = (int)(num3 * 827582775) ^ -776939893;
								continue;
							case 9u:
								CwIzEexpDVEtJEohnUSTdcWBbOHt.LfGArysTzMiByQiqWvvVzOMyGssB();
								num4 = ((int)num3 * -883190199) ^ -1648497476;
								continue;
							case 11u:
								num5 = 0u;
								num4 = 1538870549;
								continue;
							case 0u:
								goto IL_0231;
							case 4u:
								goto IL_024e;
							case 16u:
								FAfpELjxYohkSflGcVSqaNhglCaT[num7].dCZdjWYZoabMHsNnhYKFvifkGVTM();
								CZrFeVqvpDJMAjgGgdlcgsIJAdnm[num7].dCZdjWYZoabMHsNnhYKFvifkGVTM();
								num4 = (int)((num3 * 1702044387) ^ 0x3242937F);
								continue;
							case 10u:
								crjbgHKWkqNDjUbFbRxjnyBkSny.OTVMSYlJzHvINekhhRIRkMiZrcbL();
								blXflAldiEqCnPSeKsRTXtoeukqm.OTVMSYlJzHvINekhhRIRkMiZrcbL();
								num4 = (int)(num3 * 446639824) ^ -1051734206;
								continue;
							case 12u:
								BZDuEbrqSTyBfngYNuyEoZzxrsvM[num6].dCZdjWYZoabMHsNnhYKFvifkGVTM();
								num6++;
								num4 = 414418744;
								continue;
							case 18u:
								num6 = 0u;
								num4 = (int)(num3 * 984463903) ^ -823204205;
								continue;
							case 15u:
								num7 = (num6 << 4) + num5;
								num4 = 1304004278;
								continue;
							case 3u:
								goto IL_0306;
							case 13u:
								num5++;
								num4 = ((int)num3 * -1074682212) ^ 0x37E0044;
								continue;
							case 1u:
								return;
							}
							break;
							IL_0306:
							int num8;
							if (num6 >= 114)
							{
								num4 = 110545862;
								num8 = num4;
							}
							else
							{
								num4 = 2046207499;
								num8 = num4;
							}
							continue;
							IL_0231:
							int num9;
							if (num5 > DLIyWWgnMxvtKvZRnrQDiMMqGBIiA)
							{
								num4 = 135295772;
								num9 = num4;
							}
							else
							{
								num4 = 1883290212;
								num9 = num4;
							}
							continue;
							IL_0145:
							int num10;
							if (num6 >= 4)
							{
								num4 = 204747157;
								num10 = num4;
							}
							else
							{
								num4 = 574849566;
								num10 = num4;
							}
						}
						goto case 6u;
						IL_024e:
						if (num6 >= 12)
						{
							num4 = 745594027;
							num11 = num4;
						}
						else
						{
							num4 = 261031227;
							num11 = num4;
						}
						goto IL_0080;
						IL_00e4:
						num = -82369428;
						continue;
						IL_00ee:
						uwNClqdxikApVxxfIYQTpqZjuUZs[num6].dCZdjWYZoabMHsNnhYKFvifkGVTM();
						num = -642435666;
						continue;
					}
					break;
				}
			}
		}

		internal void gDYBEqLDGrYGweMHHKrZsCXPKlEh(Stream inStream, Stream outStream, long inSize, long outSize)
		{
			sTUXUsycSLtFAHOZaUkcxsmbLbRb(inStream, outStream);
			DRyADQglETAToDftgfBYjhIbCmIce dRyADQglETAToDftgfBYjhIbCmIce = default(DRyADQglETAToDftgfBYjhIbCmIce);
			ulong num11 = default(ulong);
			uint num19 = default(uint);
			byte b2 = default(byte);
			byte b = default(byte);
			byte prevByte = default(byte);
			uint num15 = default(uint);
			uint num12 = default(uint);
			uint num9 = default(uint);
			int num10 = default(int);
			uint num14 = default(uint);
			uint num26 = default(uint);
			uint num13 = default(uint);
			uint num6 = default(uint);
			ulong num16 = default(ulong);
			while (true)
			{
				int num = -185912677;
				while (true)
				{
					uint num2;
					int num3;
					int num4;
					switch ((num2 = (uint)num ^ 0xDC2E878Bu) % 6)
					{
					case 0u:
						break;
					case 4u:
						if (CaCKHWpksDfNgZbJtleqLNcxvpeG[dRyADQglETAToDftgfBYjhIbCmIce.DgIyOzHSkkqqpWfWOiLlhlvkLMFM].vqlevMtmmJuNcYJXAKqsKqATcAFV(hUlqDgRloQCfRALAqSMjdszrnNuNA) == 1)
						{
							num = -931617210;
							continue;
						}
						num3 = 1275849024;
						num4 = num3;
						goto IL_0068;
					case 3u:
						goto IL_0063;
					case 1u:
						return;
					case 2u:
						dRyADQglETAToDftgfBYjhIbCmIce = default(DRyADQglETAToDftgfBYjhIbCmIce);
						num = ((int)num2 * -2042201758) ^ 0x7A904158;
						continue;
					default:
						{
							num3 = 799902436;
							num4 = num3;
							goto IL_0068;
						}
						IL_015d:
						num = -1063589026;
						continue;
						IL_0063:
						num3 = 1142462908;
						goto IL_0068;
						IL_0068:
						while (true)
						{
							uint num5;
							switch ((num5 = (uint)num3 ^ 0xEA8670Cu) % 57)
							{
							case 30u:
								break;
							case 22u:
								goto IL_0063;
							default:
								goto IL_015d;
							case 54u:
								num11 += num19;
								num3 = ((int)num5 * -771768738) ^ 0x4ECD4275;
								continue;
							case 39u:
								DthJNqTzuWYaiYGcTOfSIzDhHXJ.vLvidgQMEcxMPsZoiooEtqjUEAwJA(b2);
								num11++;
								num3 = ((int)num5 * -1335055279) ^ 0x2B286928;
								continue;
							case 40u:
								b = CwIzEexpDVEtJEohnUSTdcWBbOHt.JyNxWBSbCxJPvJFUbqFuKpfADIfo(hUlqDgRloQCfRALAqSMjdszrnNuNA, (uint)num11, prevByte);
								num3 = 1715331959;
								continue;
							case 16u:
								num15 = 0u;
								num12 = 0u;
								num3 = (int)(num5 * 1235246952) ^ -613196745;
								continue;
							case 7u:
								num3 = ((int)num5 * -1142286223) ^ -583067791;
								continue;
							case 35u:
								num15 = num9;
								num3 = 960223403;
								continue;
							case 20u:
								num3 = ((int)num5 * -2005804662) ^ 0x7CB22D0F;
								continue;
							case 52u:
							{
								num15 = (2 | (num9 & 1)) << num10;
								int num29;
								int num30;
								if (num9 >= 14)
								{
									num29 = 109533321;
									num30 = num29;
								}
								else
								{
									num29 = 1104895350;
									num30 = num29;
								}
								num3 = num29 ^ (int)(num5 * 366719371);
								continue;
							}
							case 8u:
								dRyADQglETAToDftgfBYjhIbCmIce.jNXNOxDTbsvLztNWElBDpefemmiW();
								num3 = (int)((num5 * 1643755282) ^ 0x7EEAA87F);
								continue;
							case 51u:
								num14 = num26;
								num3 = 270164825;
								continue;
							case 37u:
								num15 += vsKmRhkccorMjczTckFrPbQAURPB.DVELQFUuomjbIKuqtxsUNGVETdVb(hUlqDgRloQCfRALAqSMjdszrnNuNA);
								num3 = (int)(num5 * 193622467) ^ -954654885;
								continue;
							case 43u:
							{
								int num22;
								int num23;
								if (num15 < ETJIkqrXaNZhZTXdHqojpfJBdOHO)
								{
									num22 = 1298919337;
									num23 = num22;
								}
								else
								{
									num22 = 1839787444;
									num23 = num22;
								}
								num3 = num22 ^ (int)(num5 * 1970015803);
								continue;
							}
							case 12u:
								DthJNqTzuWYaiYGcTOfSIzDhHXJ.YoCORwCEswVjNFjzDKCUxQpJWJCB(num15, num19);
								num3 = 1030815496;
								continue;
							case 15u:
								num12 = num15;
								num3 = 353714325;
								continue;
							case 47u:
								num3 = (int)(num5 * 534546037) ^ -487327901;
								continue;
							case 6u:
								dRyADQglETAToDftgfBYjhIbCmIce.qESCMBksoZOVnMiGsKhKsCaCaIsbA();
								num11++;
								num3 = ((int)num5 * -224974480) ^ -295587647;
								continue;
							case 27u:
								num10 = (int)((num9 >> 1) - 1);
								num3 = ((int)num5 * -1645671690) ^ 0x253276C6;
								continue;
							case 3u:
								num3 = ((int)num5 * -1877507760) ^ 0x4E917732;
								continue;
							case 21u:
								num26 = 0u;
								num11 = 0uL;
								num3 = ((int)num5 * -39325061) ^ 0x29B8C99E;
								continue;
							case 13u:
								num15 += hUlqDgRloQCfRALAqSMjdszrnNuNA.XYuyuDgIDzBPUKpjRrHGlfjgIGme(num10 - 4) << 4;
								num3 = 1784876115;
								continue;
							case 25u:
								num13 = 0u;
								num3 = (int)(num5 * 463573115) ^ -341173007;
								continue;
							case 4u:
								goto IL_03d4;
							case 36u:
								DthJNqTzuWYaiYGcTOfSIzDhHXJ.BHuDHvSHkBrjNmXMnYGjMBQDaOkT();
								DthJNqTzuWYaiYGcTOfSIzDhHXJ.mbkFyqaesmkitGtpFpWIWLXYWdhgA();
								num3 = 594986839;
								continue;
							case 5u:
								goto IL_0426;
							case 56u:
								num14 = num13;
								num3 = ((int)num5 * -1860466953) ^ 0x41D61820;
								continue;
							case 18u:
							{
								int num31;
								int num32;
								if (uwNClqdxikApVxxfIYQTpqZjuUZs[dRyADQglETAToDftgfBYjhIbCmIce.DgIyOzHSkkqqpWfWOiLlhlvkLMFM].vqlevMtmmJuNcYJXAKqsKqATcAFV(hUlqDgRloQCfRALAqSMjdszrnNuNA) == 0)
								{
									num31 = -347222818;
									num32 = num31;
								}
								else
								{
									num31 = -2123318985;
									num32 = num31;
								}
								num3 = num31 ^ (int)(num5 * 318328494);
								continue;
							}
							case 44u:
								prevByte = DthJNqTzuWYaiYGcTOfSIzDhHXJ.FSluXYXUUtgutrTpQZrtZiHmYQB(0u);
								num3 = (int)(num5 * 1780480781) ^ -72630093;
								continue;
							case 17u:
								num3 = (int)(num5 * 990778582) ^ -550638711;
								continue;
							case 48u:
								num12 = num15;
								num19 = 2 + crjbgHKWkqNDjUbFbRxjnyBkSny.vUvfcsJJRJocGoLTUjhMzeLmJQKdb(hUlqDgRloQCfRALAqSMjdszrnNuNA, num6);
								dRyADQglETAToDftgfBYjhIbCmIce.DxnYVBpjTOiOoECUUhAOSHNmcVLB();
								num9 = dptoOqWNdHgCBlGKCZwJszKMTqpO[uNQMkjZRjiJRfodjgLsPBjVmNVwq(num19)].pQcThUfWIYTFrgXtwupRQJhvXtjj(hUlqDgRloQCfRALAqSMjdszrnNuNA);
								num3 = (int)((num5 * 1439057925) ^ 0x54A05295);
								continue;
							case 33u:
								goto IL_052f;
							case 26u:
								DthJNqTzuWYaiYGcTOfSIzDhHXJ.vLvidgQMEcxMPsZoiooEtqjUEAwJA(DthJNqTzuWYaiYGcTOfSIzDhHXJ.FSluXYXUUtgutrTpQZrtZiHmYQB(num15));
								num11++;
								num3 = ((int)num5 * -1199352124) ^ -1594783476;
								continue;
							case 9u:
								num26 = num13;
								num13 = num12;
								num3 = 606215684;
								continue;
							case 11u:
								hUlqDgRloQCfRALAqSMjdszrnNuNA.mMfjlcsvBAzeutleOMYEVKktPZQI();
								num3 = (int)(num5 * 198887438) ^ -962589291;
								continue;
							case 53u:
							{
								int num27;
								int num28;
								if (!dRyADQglETAToDftgfBYjhIbCmIce.dDwWjEqtvNBbWMCpdimQhQvBiAsd())
								{
									num27 = -1589987522;
									num28 = num27;
								}
								else
								{
									num27 = -544091415;
									num28 = num27;
								}
								num3 = num27 ^ ((int)num5 * -1064694004);
								continue;
							}
							case 1u:
								num6 = (uint)(int)num11 & DLIyWWgnMxvtKvZRnrQDiMMqGBIiA;
								num3 = 1593379555;
								continue;
							case 24u:
								num26 = num13;
								num3 = (int)((num5 * 745954093) ^ 0x7539D063);
								continue;
							case 41u:
								dRyADQglETAToDftgfBYjhIbCmIce.qtyeJbjwhpgdaDdfczjKvrMSSXYLA();
								num3 = ((int)num5 * -441578134) ^ 0x675B5700;
								continue;
							case 55u:
							{
								int num24;
								int num25;
								if (num9 < 4)
								{
									num24 = 314811123;
									num25 = num24;
								}
								else
								{
									num24 = 311809949;
									num25 = num24;
								}
								num3 = num24 ^ (int)(num5 * 139266902);
								continue;
							}
							case 46u:
							{
								int num20;
								int num21;
								if (CZrFeVqvpDJMAjgGgdlcgsIJAdnm[(dRyADQglETAToDftgfBYjhIbCmIce.DgIyOzHSkkqqpWfWOiLlhlvkLMFM << 4) + num6].vqlevMtmmJuNcYJXAKqsKqATcAFV(hUlqDgRloQCfRALAqSMjdszrnNuNA) == 0)
								{
									num20 = -1051192779;
									num21 = num20;
								}
								else
								{
									num20 = -820895320;
									num21 = num20;
								}
								num3 = num20 ^ (int)(num5 * 329294101);
								continue;
							}
							case 10u:
								DthJNqTzuWYaiYGcTOfSIzDhHXJ.vLvidgQMEcxMPsZoiooEtqjUEAwJA(b);
								num3 = 576822264;
								continue;
							case 42u:
								num15 = num14;
								num3 = ((int)num5 * -503383291) ^ -124519585;
								continue;
							case 2u:
								num19 = blXflAldiEqCnPSeKsRTXtoeukqm.vUvfcsJJRJocGoLTUjhMzeLmJQKdb(hUlqDgRloQCfRALAqSMjdszrnNuNA, num6) + 2;
								dRyADQglETAToDftgfBYjhIbCmIce.ARARLEijrZmhardJNSYqRLpEllNc();
								num3 = 692471295;
								continue;
							case 50u:
								dRyADQglETAToDftgfBYjhIbCmIce.qESCMBksoZOVnMiGsKhKsCaCaIsbA();
								b2 = CwIzEexpDVEtJEohnUSTdcWBbOHt.JyNxWBSbCxJPvJFUbqFuKpfADIfo(hUlqDgRloQCfRALAqSMjdszrnNuNA, 0u, 0);
								num3 = (int)((num5 * 80177849) ^ 0x8782FE2);
								continue;
							case 49u:
								b = CwIzEexpDVEtJEohnUSTdcWBbOHt.MrnCdjPXnysbHNRGOqIoGDHsqKFh(hUlqDgRloQCfRALAqSMjdszrnNuNA, (uint)num11, prevByte, DthJNqTzuWYaiYGcTOfSIzDhHXJ.FSluXYXUUtgutrTpQZrtZiHmYQB(num15));
								num3 = ((int)num5 * -1495403743) ^ -1205828543;
								continue;
							case 32u:
							{
								num16 = (ulong)outSize;
								int num17;
								int num18;
								if (num11 >= num16)
								{
									num17 = 1910303679;
									num18 = num17;
								}
								else
								{
									num17 = 728410960;
									num18 = num17;
								}
								num3 = num17 ^ (int)(num5 * 1456960839);
								continue;
							}
							case 45u:
								FAfpELjxYohkSflGcVSqaNhglCaT[dRyADQglETAToDftgfBYjhIbCmIce.DgIyOzHSkkqqpWfWOiLlhlvkLMFM << 4].vqlevMtmmJuNcYJXAKqsKqATcAFV(hUlqDgRloQCfRALAqSMjdszrnNuNA);
								num3 = (int)(num5 * 1607437300) ^ -1059901710;
								continue;
							case 0u:
								num15 += uRGXaXImFaVIlCOUNTOqGwbbaBeg.DqoYiTGGHrAaBKYAtZTjXlRRnSOr(BZDuEbrqSTyBfngYNuyEoZzxrsvM, num15 - num9 - 1, hUlqDgRloQCfRALAqSMjdszrnNuNA, num10);
								num3 = (int)(num5 * 1687988736) ^ -1084113749;
								continue;
							case 28u:
								num14 = num12;
								num3 = ((int)num5 * -808058077) ^ 0x32C30975;
								continue;
							case 23u:
								goto IL_07cc;
							case 14u:
								num13 = num12;
								num3 = 376599351;
								continue;
							case 34u:
								num3 = ((int)num5 * -856518121) ^ 0x37D82381;
								continue;
							case 19u:
								num3 = ((int)num5 * -1721255755) ^ 0x3B2FB9;
								continue;
							case 38u:
							{
								int num7;
								int num8;
								if (FAfpELjxYohkSflGcVSqaNhglCaT[(dRyADQglETAToDftgfBYjhIbCmIce.DgIyOzHSkkqqpWfWOiLlhlvkLMFM << 4) + num6].vqlevMtmmJuNcYJXAKqsKqATcAFV(hUlqDgRloQCfRALAqSMjdszrnNuNA) != 0)
								{
									num7 = 1937521846;
									num8 = num7;
								}
								else
								{
									num7 = 1177809685;
									num8 = num7;
								}
								num3 = num7 ^ (int)(num5 * 449106595);
								continue;
							}
							case 31u:
								goto IL_0858;
							case 29u:
								return;
							}
							break;
							IL_0858:
							int num33;
							if (num11 < num16)
							{
								num3 = 961235115;
								num33 = num3;
							}
							else
							{
								num3 = 1615182263;
								num33 = num3;
							}
							continue;
							IL_03d4:
							int num34;
							if (YBobudPTFEzlXgHIwoCkPlIWjxyW[dRyADQglETAToDftgfBYjhIbCmIce.DgIyOzHSkkqqpWfWOiLlhlvkLMFM].vqlevMtmmJuNcYJXAKqsKqATcAFV(hUlqDgRloQCfRALAqSMjdszrnNuNA) != 0)
							{
								num3 = 1575666384;
								num34 = num3;
							}
							else
							{
								num3 = 1495030542;
								num34 = num3;
							}
							continue;
							IL_052f:
							int num35;
							if (num15 == uint.MaxValue)
							{
								num3 = 1615182263;
								num35 = num3;
							}
							else
							{
								num3 = 1401050858;
								num35 = num3;
							}
							continue;
							IL_07cc:
							int num36;
							if (num15 >= num11)
							{
								num3 = 1933661431;
								num36 = num3;
							}
							else
							{
								num3 = 557600661;
								num36 = num3;
							}
							continue;
							IL_0426:
							int num37;
							if (URxWawmhWSwueFJkSnQzJrRDHTiQ[dRyADQglETAToDftgfBYjhIbCmIce.DgIyOzHSkkqqpWfWOiLlhlvkLMFM].vqlevMtmmJuNcYJXAKqsKqATcAFV(hUlqDgRloQCfRALAqSMjdszrnNuNA) != 0)
							{
								num3 = 1817536262;
								num37 = num3;
							}
							else
							{
								num3 = 756506707;
								num37 = num3;
							}
						}
						goto case 4u;
					}
					break;
				}
			}
		}

		internal void kvkdagXpYzDXcEodtRVAPqrTUpJn(byte[] properties)
		{
			int lc = properties[0] % 9;
			uint num3 = default(uint);
			int lp = default(int);
			int pb = default(int);
			uint num6 = default(uint);
			int num5 = default(int);
			while (true)
			{
				int num = 1424409253;
				while (true)
				{
					uint num2;
					int num4;
					switch ((num2 = (uint)num ^ 0x5C6178A0u) % 5)
					{
					case 0u:
						break;
					case 4u:
						num4 = 579563448;
						goto IL_0037;
					case 2u:
						return;
					case 3u:
						goto IL_0093;
					default:
						{
							num4 = (int)(num3 * 462965130) ^ -692052960;
							goto IL_0037;
						}
						IL_0037:
						while (true)
						{
							switch ((num3 = (uint)num4 ^ 0x62A70FE7u) % 11)
							{
							case 0u:
								break;
							default:
								goto IL_0074;
							case 7u:
								goto IL_0093;
							case 6u:
								bGRjWRiMnenWRTTRBorQmYXnmbzB(lp, lc);
								num4 = ((int)num3 * -556313694) ^ -1025188948;
								continue;
							case 10u:
							{
								int num7 = properties[0] / 9;
								lp = num7 % 5;
								pb = num7 / 5;
								num4 = (int)((num3 * 930594620) ^ 0xFF0F682);
								continue;
							}
							case 3u:
								num6 = 0u;
								num4 = ((int)num3 * -220299169) ^ 0x3ABB9229;
								continue;
							case 1u:
								XxZZQElJFmHffBYPbrhUleKcaklUA(pb);
								num4 = (int)((num3 * 1405942056) ^ 0x6EE4B8B7);
								continue;
							case 4u:
								wGPakFKftApbmCxPmhMsDPvLQiTjb(num6);
								num4 = ((int)num3 * -651580148) ^ -669088016;
								continue;
							case 5u:
								goto IL_0137;
							case 9u:
								num6 += (uint)(properties[1 + num5] << num5 * 8);
								num4 = 1869961802;
								continue;
							case 8u:
								num5 = 0;
								num4 = ((int)num3 * -505076796) ^ 0xABCEFE6;
								continue;
							case 2u:
								return;
							}
							break;
							IL_0137:
							int num8;
							if (num5 < 4)
							{
								num4 = 1732002373;
								num8 = num4;
							}
							else
							{
								num4 = 623452917;
								num8 = num4;
							}
						}
						goto case 4u;
						IL_0093:
						num5++;
						num = 1851312291;
						continue;
						IL_0074:
						num = 865033827;
						continue;
					}
					break;
				}
			}
		}

		internal static uint uNQMkjZRjiJRfodjgLsPBjVmNVwq(uint len)
		{
			len -= 2;
			uint num6 = default(uint);
			while (true)
			{
				int num = 2114977403;
				while (true)
				{
					uint num2;
					int num3;
					int num4;
					int num5;
					switch ((num2 = (uint)num ^ 0x51E5D491u) % 5)
					{
					case 4u:
						break;
					case 3u:
						if (len >= 4)
						{
							num = 43251693;
							continue;
						}
						num3 = 829394984;
						num4 = num3;
						goto IL_0084;
					case 2u:
						goto IL_004b;
					default:
						num3 = 1352039227;
						num4 = num3;
						goto IL_0084;
					case 1u:
						goto IL_00a0;
						IL_006f:
						num = 1502268953;
						continue;
						IL_004b:
						num5 = 2046865229;
						goto IL_0050;
						IL_0084:
						num5 = num3 ^ (int)(num6 * 1178371857);
						goto IL_0050;
						IL_0050:
						switch ((num6 = (uint)num5 ^ 0x950A116u) % 4)
						{
						case 3u:
							break;
						case 0u:
							goto IL_004b;
						default:
							goto IL_006f;
						case 1u:
							return len;
						case 2u:
							goto IL_00a0;
						}
						goto case 3u;
						IL_00a0:
						return 3u;
					}
					break;
				}
			}
		}

		static uint \u200e\u202c\u200f\u202d\u202e\u202d\u206a\u200f\u200f\u206d\u202e\u206c\u206e\u200b\u202d\u206c\u200e\u200d\u200f\u202e\u202b\u206e\u200e\u202b\u202a\u202a\u206e\u206f\u206c\u206e\u206b\u202a\u200b\u206d\u200e\u200f\u202c\u200d\u200b\u206e\u202e(uint P_0, uint P_1)
		{
			return Math.Max(P_0, P_1);
		}
	}

	internal class NcsaudkmSiNFJMAKHEonOFjHKUq
	{
		internal byte[] otdAduEuZNhmcuclFKWKHTjMEMerA;

		internal uint fqUGBhELWUJvovZKrpTBeoUWaXiA;

		internal Stream FRuxrDTbvvaWOyzfojVmygQINAwt;

		internal uint mefhTSzeCdyrXaVioLMQpClMNmIk;

		internal uint SNvcackdGHgYELtXoqfnUfivAbCW;

		internal void PMYKDxjbnSPzKBhCeeHhtZHYqtar(uint windowSize)
		{
			if (SNvcackdGHgYELtXoqfnUfivAbCW != windowSize)
			{
				uint num3 = default(uint);
				while (true)
				{
					int num = -298215302;
					while (true)
					{
						uint num2;
						int num4;
						switch ((num2 = (uint)num ^ 0x93DA8E63u) % 5)
						{
						case 0u:
							break;
						case 4u:
							num4 = 1422035186;
							goto IL_003b;
						case 2u:
							goto IL_006e;
						default:
							num4 = ((int)num3 * -731247616) ^ -1528907593;
							goto IL_003b;
						case 3u:
							goto end_IL_000c;
							IL_003b:
							switch ((num3 = (uint)num4 ^ 0x7E6869A2u) % 3)
							{
							case 2u:
								break;
							default:
								goto IL_0056;
							case 1u:
								goto IL_006e;
							case 0u:
								goto end_IL_000c;
							}
							goto case 4u;
							IL_006e:
							otdAduEuZNhmcuclFKWKHTjMEMerA = new byte[windowSize];
							num = -126389819;
							continue;
							IL_0056:
							num = -2119316207;
							continue;
						}
						break;
					}
					continue;
					end_IL_000c:
					break;
				}
			}
			SNvcackdGHgYELtXoqfnUfivAbCW = windowSize;
			fqUGBhELWUJvovZKrpTBeoUWaXiA = 0u;
			mefhTSzeCdyrXaVioLMQpClMNmIk = 0u;
		}

		internal void ZipeMzAwVnxEErBFjcDWASApOfSUA(Stream stream, bool solid)
		{
			mbkFyqaesmkitGtpFpWIWLXYWdhgA();
			uint num3 = default(uint);
			while (true)
			{
				int num = -1537246301;
				while (true)
				{
					uint num2;
					int num4;
					switch ((num2 = (uint)num ^ 0x8E94188Fu) % 5)
					{
					case 2u:
						break;
					case 3u:
						num4 = -1931766503;
						goto IL_0035;
					case 4u:
						goto IL_0063;
					case 0u:
						return;
					default:
						{
							num4 = ((int)num3 * -1002182755) ^ 0xB4160C6;
							goto IL_0035;
						}
						IL_0035:
						while (true)
						{
							switch ((num3 = (uint)num4 ^ 0xEFBBAAB4u) % 6)
							{
							case 3u:
								break;
							default:
								goto IL_005c;
							case 5u:
								goto IL_0063;
							case 1u:
							{
								int num5;
								int num6;
								if (!solid)
								{
									num5 = 1633014163;
									num6 = num5;
								}
								else
								{
									num5 = 791794441;
									num6 = num5;
								}
								num4 = num5 ^ ((int)num3 * -348031071);
								continue;
							}
							case 2u:
								fqUGBhELWUJvovZKrpTBeoUWaXiA = 0u;
								num4 = (int)(num3 * 1166162626) ^ -1168946970;
								continue;
							case 0u:
								mefhTSzeCdyrXaVioLMQpClMNmIk = 0u;
								num4 = ((int)num3 * -2059112562) ^ 0x1A6F0B4E;
								continue;
							case 4u:
								return;
							}
							break;
						}
						goto case 3u;
						IL_0063:
						FRuxrDTbvvaWOyzfojVmygQINAwt = stream;
						num = -566232682;
						continue;
						IL_005c:
						num = -112167627;
						continue;
					}
					break;
				}
			}
		}

		internal void mbkFyqaesmkitGtpFpWIWLXYWdhgA()
		{
			BHuDHvSHkBrjNmXMnYGjMBQDaOkT();
			while (true)
			{
				int num = 600465031;
				while (true)
				{
					uint num2;
					switch ((num2 = (uint)num ^ 0x7A58351Fu) % 3)
					{
					case 0u:
						break;
					case 2u:
						goto IL_0028;
					default:
						\u206d\u202e\u202a\u206d\u206a\u202e\u200b\u206f\u206c\u200d\u202b\u206f\u206a\u206f\u202b\u200f\u206b\u200d\u202e\u202e\u200c\u206a\u206b\u206b\u202c\u202a\u202a\u200b\u202b\u200e\u202b\u202a\u200c\u202d\u200b\u206b\u206e\u202d\u206a\u200c\u202e((Array)new byte[otdAduEuZNhmcuclFKWKHTjMEMerA.Length], 0, (Array)otdAduEuZNhmcuclFKWKHTjMEMerA, 0, otdAduEuZNhmcuclFKWKHTjMEMerA.Length);
						return;
					}
					break;
					IL_0028:
					FRuxrDTbvvaWOyzfojVmygQINAwt = null;
					num = (int)(num2 * 194049324) ^ -1141303847;
				}
			}
		}

		internal void BHuDHvSHkBrjNmXMnYGjMBQDaOkT()
		{
			uint num = fqUGBhELWUJvovZKrpTBeoUWaXiA - mefhTSzeCdyrXaVioLMQpClMNmIk;
			while (true)
			{
				int num2 = 1671494722;
				while (true)
				{
					uint num3;
					int num4;
					switch ((num3 = (uint)num2 ^ 0x6072A07Fu) % 4)
					{
					case 3u:
						break;
					case 1u:
						num4 = -996805606;
						goto IL_0039;
					case 2u:
						return;
					default:
						goto IL_0083;
						IL_0039:
						while (true)
						{
							uint num5;
							switch ((num5 = (uint)num4 ^ 0xB77D06B5u) % 8)
							{
							case 6u:
								break;
							default:
								goto IL_0068;
							case 0u:
								goto IL_0083;
							case 4u:
								fqUGBhELWUJvovZKrpTBeoUWaXiA = 0u;
								num4 = (int)((num5 * 1010768247) ^ 0x5E52BD99);
								continue;
							case 2u:
								\u200c\u200b\u202d\u206e\u200f\u206c\u202a\u202b\u202c\u206c\u200b\u202c\u200f\u202e\u202d\u202e\u206c\u202b\u202a\u206a\u202d\u206a\u202e\u200e\u206c\u202b\u200f\u202d\u200b\u202e\u200b\u206c\u202a\u200f\u206b\u202e\u202c\u206d\u206e\u202a\u202e(FRuxrDTbvvaWOyzfojVmygQINAwt, otdAduEuZNhmcuclFKWKHTjMEMerA, (int)mefhTSzeCdyrXaVioLMQpClMNmIk, (int)num);
								num4 = -1572192500;
								continue;
							case 5u:
								return;
							case 1u:
							{
								int num8;
								int num9;
								if (fqUGBhELWUJvovZKrpTBeoUWaXiA < SNvcackdGHgYELtXoqfnUfivAbCW)
								{
									num8 = 1807599651;
									num9 = num8;
								}
								else
								{
									num8 = 1220464535;
									num9 = num8;
								}
								num4 = num8 ^ (int)(num5 * 537431918);
								continue;
							}
							case 7u:
							{
								int num6;
								int num7;
								if (num != 0)
								{
									num6 = 245386688;
									num7 = num6;
								}
								else
								{
									num6 = 136297351;
									num7 = num6;
								}
								num4 = num6 ^ ((int)num5 * -960230599);
								continue;
							}
							case 3u:
								return;
							}
							break;
						}
						goto case 1u;
						IL_0083:
						mefhTSzeCdyrXaVioLMQpClMNmIk = fqUGBhELWUJvovZKrpTBeoUWaXiA;
						num4 = -1543551482;
						goto IL_0039;
					}
					break;
					IL_0068:
					num2 = 590065549;
				}
			}
		}

		internal void YoCORwCEswVjNFjzDKCUxQpJWJCB(uint distance, uint len)
		{
			uint num = fqUGBhELWUJvovZKrpTBeoUWaXiA - distance - 1;
			while (true)
			{
				int num2 = -679539085;
				while (true)
				{
					uint num3;
					int num4;
					int num5;
					switch ((num3 = (uint)num2 ^ 0xE7F6EE24u) % 5)
					{
					case 4u:
						break;
					case 1u:
						num4 = 648109147;
						goto IL_003a;
					case 2u:
						goto IL_0079;
					case 3u:
						return;
					default:
						{
							num4 = 706768286;
							num5 = num4;
							goto IL_003a;
						}
						IL_003a:
						while (true)
						{
							uint num6;
							switch ((num6 = (uint)num4 ^ 0x49D4771Au) % 10)
							{
							case 4u:
								break;
							default:
								goto IL_0072;
							case 8u:
								goto IL_0079;
							case 2u:
								len--;
								num4 = 1914384764;
								continue;
							case 9u:
								goto IL_00b8;
							case 6u:
								goto IL_00fe;
							case 1u:
							{
								int num7;
								int num8;
								if (num < SNvcackdGHgYELtXoqfnUfivAbCW)
								{
									num7 = -1393912697;
									num8 = num7;
								}
								else
								{
									num7 = -1769251962;
									num8 = num7;
								}
								num4 = num7 ^ ((int)num6 * -848613829);
								continue;
							}
							case 5u:
								num += SNvcackdGHgYELtXoqfnUfivAbCW;
								num4 = (int)((num6 * 681909003) ^ 0x507BF511);
								continue;
							case 3u:
								BHuDHvSHkBrjNmXMnYGjMBQDaOkT();
								num4 = ((int)num6 * -1731628510) ^ 0x5FBD7AEE;
								continue;
							case 7u:
								num = 0u;
								num4 = ((int)num6 * -245078855) ^ -884988960;
								continue;
							case 0u:
								return;
							}
							break;
							IL_00fe:
							int num9;
							if (num < SNvcackdGHgYELtXoqfnUfivAbCW)
							{
								num4 = 2120784553;
								num9 = num4;
							}
							else
							{
								num4 = 1007658507;
								num9 = num4;
							}
							continue;
							IL_00b8:
							otdAduEuZNhmcuclFKWKHTjMEMerA[fqUGBhELWUJvovZKrpTBeoUWaXiA++] = otdAduEuZNhmcuclFKWKHTjMEMerA[num++];
							int num10;
							if (fqUGBhELWUJvovZKrpTBeoUWaXiA < SNvcackdGHgYELtXoqfnUfivAbCW)
							{
								num4 = 1010477236;
								num10 = num4;
							}
							else
							{
								num4 = 837138759;
								num10 = num4;
							}
						}
						goto case 1u;
						IL_0079:
						if (len != 0)
						{
							num2 = -1091262652;
							continue;
						}
						num4 = 1047735088;
						num5 = num4;
						goto IL_003a;
						IL_0072:
						num2 = -1793007312;
						continue;
					}
					break;
				}
			}
		}

		internal void vLvidgQMEcxMPsZoiooEtqjUEAwJA(byte b)
		{
			otdAduEuZNhmcuclFKWKHTjMEMerA[fqUGBhELWUJvovZKrpTBeoUWaXiA++] = b;
			if (fqUGBhELWUJvovZKrpTBeoUWaXiA < SNvcackdGHgYELtXoqfnUfivAbCW)
			{
				return;
			}
			uint num3 = default(uint);
			while (true)
			{
				int num = 769451474;
				while (true)
				{
					uint num2;
					int num4;
					switch ((num2 = (uint)num ^ 0x2710D5D6u) % 5)
					{
					case 2u:
						break;
					case 1u:
						num4 = 617441450;
						goto IL_0056;
					case 0u:
						goto IL_0078;
					case 3u:
						return;
					default:
						{
							num4 = ((int)num3 * -1119712805) ^ 0x24C17ED9;
							goto IL_0056;
						}
						IL_0056:
						switch ((num3 = (uint)num4 ^ 0x219A93FEu) % 3)
						{
						case 2u:
							break;
						default:
							goto IL_0071;
						case 1u:
							goto IL_0078;
						case 0u:
							return;
						}
						goto case 1u;
						IL_0078:
						BHuDHvSHkBrjNmXMnYGjMBQDaOkT();
						num = 959965517;
						continue;
						IL_0071:
						num = 1893349451;
						continue;
					}
					break;
				}
			}
		}

		internal byte FSluXYXUUtgutrTpQZrtZiHmYQB(uint distance)
		{
			uint num = fqUGBhELWUJvovZKrpTBeoUWaXiA - distance - 1;
			uint num7 = default(uint);
			while (true)
			{
				int num2 = 154818213;
				while (true)
				{
					uint num3;
					int num6;
					int num4;
					int num5;
					switch ((num3 = (uint)num2 ^ 0x35A13864u) % 5)
					{
					case 0u:
						break;
					case 3u:
						num6 = 1144959113;
						goto IL_003a;
					case 2u:
						goto IL_0071;
					default:
						num4 = 1008823248;
						num5 = num4;
						goto IL_008f;
					case 4u:
						goto IL_00b2;
						IL_003a:
						while (true)
						{
							switch ((num7 = (uint)num6 ^ 0x1FCD9A32u) % 4)
							{
							case 2u:
								break;
							default:
								goto IL_0059;
							case 3u:
								goto IL_0071;
							case 0u:
								num += SNvcackdGHgYELtXoqfnUfivAbCW;
								num6 = (int)(num7 * 1622577910) ^ -473660797;
								continue;
							case 1u:
								goto IL_00b2;
							}
							break;
						}
						goto case 3u;
						IL_00b2:
						return otdAduEuZNhmcuclFKWKHTjMEMerA[num];
						IL_0071:
						if (num < SNvcackdGHgYELtXoqfnUfivAbCW)
						{
							num2 = 753441222;
							continue;
						}
						num4 = 98661897;
						num5 = num4;
						goto IL_008f;
						IL_008f:
						num6 = num4 ^ ((int)num7 * -1448029735);
						goto IL_003a;
						IL_0059:
						num2 = 938628440;
						continue;
					}
					break;
				}
			}
		}

		internal NcsaudkmSiNFJMAKHEonOFjHKUq()
		{
		}

		static void \u206d\u202e\u202a\u206d\u206a\u202e\u200b\u206f\u206c\u200d\u202b\u206f\u206a\u206f\u202b\u200f\u206b\u200d\u202e\u202e\u200c\u206a\u206b\u206b\u202c\u202a\u202a\u200b\u202b\u200e\u202b\u202a\u200c\u202d\u200b\u206b\u206e\u202d\u206a\u200c\u202e(Array P_0, int P_1, Array P_2, int P_3, int P_4)
		{
			Buffer.BlockCopy(P_0, P_1, P_2, P_3, P_4);
		}

		static void \u200c\u200b\u202d\u206e\u200f\u206c\u202a\u202b\u202c\u206c\u200b\u202c\u200f\u202e\u202d\u202e\u206c\u202b\u202a\u206a\u202d\u206a\u202e\u200e\u206c\u202b\u200f\u202d\u200b\u202e\u200b\u206c\u202a\u200f\u206b\u202e\u202c\u206d\u206e\u202a\u202e(Stream P_0, byte[] P_1, int P_2, int P_3)
		{
			P_0.Write(P_1, P_2, P_3);
		}
	}

	internal struct DRyADQglETAToDftgfBYjhIbCmIce
	{
		internal uint DgIyOzHSkkqqpWfWOiLlhlvkLMFM;

		internal void qtyeJbjwhpgdaDdfczjKvrMSSXYLA()
		{
			DgIyOzHSkkqqpWfWOiLlhlvkLMFM = 0u;
		}

		internal void qESCMBksoZOVnMiGsKhKsCaCaIsbA()
		{
			if (DgIyOzHSkkqqpWfWOiLlhlvkLMFM < 4)
			{
				goto IL_000c;
			}
			goto IL_00d2;
			IL_00d2:
			int num;
			int num2;
			if (DgIyOzHSkkqqpWfWOiLlhlvkLMFM < 10)
			{
				num = 1718227949;
				num2 = num;
			}
			else
			{
				num = 1377224114;
				num2 = num;
			}
			goto IL_0064;
			IL_000c:
			int num3 = 2110069853;
			goto IL_0011;
			IL_009d:
			uint num4 = default(uint);
			num = (int)(num4 * 403872463) ^ -617445030;
			goto IL_0064;
			IL_0064:
			while (true)
			{
				switch ((num4 = (uint)num ^ 0x658A8FA3u) % 8)
				{
				case 6u:
					break;
				case 5u:
					goto IL_005f;
				default:
					goto IL_0093;
				case 2u:
					return;
				case 7u:
					DgIyOzHSkkqqpWfWOiLlhlvkLMFM = 0u;
					num = ((int)num4 * -837026298) ^ 0x71CDEAFB;
					continue;
				case 0u:
					goto IL_00d2;
				case 3u:
					return;
				case 1u:
					DgIyOzHSkkqqpWfWOiLlhlvkLMFM -= 6u;
					num = 2034803543;
					continue;
				case 4u:
					return;
				}
				break;
			}
			goto IL_0036;
			IL_0093:
			num3 = 908509801;
			goto IL_0011;
			IL_005f:
			num = 1955554892;
			goto IL_0064;
			IL_0036:
			DgIyOzHSkkqqpWfWOiLlhlvkLMFM -= 3u;
			num3 = 1078764446;
			goto IL_0011;
			IL_0011:
			uint num5;
			switch ((num5 = (uint)num3 ^ 0x4441D8A3u) % 5)
			{
			case 2u:
				break;
			case 3u:
				goto IL_0036;
			case 0u:
				return;
			case 4u:
				goto IL_005f;
			default:
				goto IL_009d;
			}
			goto IL_000c;
		}

		internal void DxnYVBpjTOiOoECUUhAOSHNmcVLB()
		{
			DgIyOzHSkkqqpWfWOiLlhlvkLMFM = ((DgIyOzHSkkqqpWfWOiLlhlvkLMFM < 7) ? 7u : 10u);
		}

		internal void ARARLEijrZmhardJNSYqRLpEllNc()
		{
			DgIyOzHSkkqqpWfWOiLlhlvkLMFM = ((DgIyOzHSkkqqpWfWOiLlhlvkLMFM < 7) ? 8u : 11u);
		}

		internal void jNXNOxDTbsvLztNWElBDpefemmiW()
		{
			DgIyOzHSkkqqpWfWOiLlhlvkLMFM = ((DgIyOzHSkkqqpWfWOiLlhlvkLMFM < 7) ? 9u : 11u);
		}

		internal bool dDwWjEqtvNBbWMCpdimQhQvBiAsd()
		{
			return DgIyOzHSkkqqpWfWOiLlhlvkLMFM < 7;
		}
	}

	[StructLayout(LayoutKind.Explicit, Size = 896)]
	internal struct ildcCIFPYZjaUQyFBsAcAezJMAjLA
	{
	}

	[StructLayout(LayoutKind.Explicit, Pack = 1, Size = 448)]
	internal struct cexdWvFqsspqOKfCJvrfmiEnJbssA
	{
	}

	internal struct \u202c\u200f\u206d\u202c\u200d\u202c\u202d\u200f\u200d\u202a\u200f\u200d\u202d\u200c\u200d\u202b\u206d\u200e\u206a\u206a\u202a\u200f\u202a\u200b\u206e\u200e\u206e\u200b\u202c\u206c\u200c\u202a\u202a\u202a\u202d\u206d\u202e\u206b\u206b\u206e\u202e
	{
		internal uint \u202c\u200c\u202c\u202c\u200e\u200d\u202e\u200c\u202d\u200f\u206c\u202e\u206f\u200f\u206b\u200b\u206e\u202a\u202e\u206b\u206b\u206f\u202c\u202e\u202d\u202a\u200d\u206e\u206a\u200d\u206f\u206d\u202d\u206d\u200c\u206f\u200c\u202e\u200e\u206a\u202e;

		internal void \u200f\u206c\u206f\u206d\u200f\u200f\u200c\u206a\u200d\u206d\u206e\u202b\u202a\u206c\u206f\u200e\u200e\u206d\u206f\u200c\u206b\u206f\u202a\u200d\u202c\u202c\u202a\u202c\u206d\u200f\u206b\u206e\u200d\u206a\u206e\u200d\u206a\u202d\u200c\u200f\u202e()
		{
			\u202c\u200c\u202c\u202c\u200e\u200d\u202e\u200c\u202d\u200f\u206c\u202e\u206f\u200f\u206b\u200b\u206e\u202a\u202e\u206b\u206b\u206f\u202c\u202e\u202d\u202a\u200d\u206e\u206a\u200d\u206f\u206d\u202d\u206d\u200c\u206f\u200c\u202e\u200e\u206a\u202e = 1024u;
		}

		internal uint \u200f\u206b\u200f\u200d\u206a\u202a\u206b\u206d\u200d\u200e\u206e\u202b\u206d\u200c\u206c\u200c\u200c\u200d\u206f\u202d\u202b\u206f\u206b\u202d\u200f\u200e\u202c\u200e\u206c\u200f\u202a\u206c\u202b\u206b\u202c\u206a\u206d\u206c\u202b\u202c\u202e(\u206c\u200f\u200f\u202b\u206a\u202d\u202b\u206b\u206e\u202c\u200b\u202a\u206d\u202a\u206c\u202c\u206e\u206c\u202d\u202e\u206a\u202e\u202c\u202c\u202a\u202e\u200c\u200f\u206c\u206c\u202a\u206d\u202d\u202b\u200f\u206d\u202e\u206d\u206c\u200e\u202e rangeDecoder)
		{
			uint num = (rangeDecoder.\u200f\u202e\u202d\u206d\u206b\u206f\u202e\u206d\u206f\u206d\u202b\u200c\u206b\u202b\u200b\u206d\u206e\u206b\u202d\u200b\u200b\u206c\u202b\u206c\u202c\u200c\u200e\u202d\u200d\u200c\u200b\u206a\u206d\u202a\u202e\u202a\u202a\u200b\u200c\u206b\u202e >> 11) * \u202c\u200c\u202c\u202c\u200e\u200d\u202e\u200c\u202d\u200f\u206c\u202e\u206f\u200f\u206b\u200b\u206e\u202a\u202e\u206b\u206b\u206f\u202c\u202e\u202d\u202a\u200d\u206e\u206a\u200d\u206f\u206d\u202d\u206d\u200c\u206f\u200c\u202e\u200e\u206a\u202e;
			if (rangeDecoder.\u200c\u206a\u202c\u202b\u202d\u202d\u206f\u200c\u200f\u202c\u200f\u206b\u206c\u206e\u206a\u206e\u206f\u206e\u202e\u202c\u202c\u200e\u200d\u202a\u202e\u206d\u200e\u200b\u206b\u206b\u202a\u200e\u206a\u200e\u206d\u200f\u202e\u202b\u206e\u202d\u202e < num)
			{
				goto IL_001d;
			}
			goto IL_00fc;
			IL_00fc:
			rangeDecoder.\u200f\u202e\u202d\u206d\u206b\u206f\u202e\u206d\u206f\u206d\u202b\u200c\u206b\u202b\u200b\u206d\u206e\u206b\u202d\u200b\u200b\u206c\u202b\u206c\u202c\u200c\u200e\u202d\u200d\u200c\u200b\u206a\u206d\u202a\u202e\u202a\u202a\u200b\u200c\u206b\u202e -= num;
			int num2 = -148836094;
			goto IL_0022;
			IL_0022:
			while (true)
			{
				uint num3;
				switch ((num3 = (uint)num2 ^ 0xE5AF27CBu) % 14)
				{
				case 4u:
					break;
				case 6u:
					rangeDecoder.\u200f\u202e\u202d\u206d\u206b\u206f\u202e\u206d\u206f\u206d\u202b\u200c\u206b\u202b\u200b\u206d\u206e\u206b\u202d\u200b\u200b\u206c\u202b\u206c\u202c\u200c\u200e\u202d\u200d\u200c\u200b\u206a\u206d\u202a\u202e\u202a\u202a\u200b\u200c\u206b\u202e <<= 8;
					num2 = ((int)num3 * -1835049918) ^ -2066331644;
					continue;
				case 2u:
					\u202c\u200c\u202c\u202c\u200e\u200d\u202e\u200c\u202d\u200f\u206c\u202e\u206f\u200f\u206b\u200b\u206e\u202a\u202e\u206b\u206b\u206f\u202c\u202e\u202d\u202a\u200d\u206e\u206a\u200d\u206f\u206d\u202d\u206d\u200c\u206f\u200c\u202e\u200e\u206a\u202e -= \u202c\u200c\u202c\u202c\u200e\u200d\u202e\u200c\u202d\u200f\u206c\u202e\u206f\u200f\u206b\u200b\u206e\u202a\u202e\u206b\u206b\u206f\u202c\u202e\u202d\u202a\u200d\u206e\u206a\u200d\u206f\u206d\u202d\u206d\u200c\u206f\u200c\u202e\u200e\u206a\u202e >> 5;
					num2 = ((int)num3 * -2018337974) ^ 0x731FD3B1;
					continue;
				case 11u:
				{
					int num6;
					int num7;
					if (rangeDecoder.\u200f\u202e\u202d\u206d\u206b\u206f\u202e\u206d\u206f\u206d\u202b\u200c\u206b\u202b\u200b\u206d\u206e\u206b\u202d\u200b\u200b\u206c\u202b\u206c\u202c\u200c\u200e\u202d\u200d\u200c\u200b\u206a\u206d\u202a\u202e\u202a\u202a\u200b\u200c\u206b\u202e < 16777216)
					{
						num6 = 1280512552;
						num7 = num6;
					}
					else
					{
						num6 = 16531956;
						num7 = num6;
					}
					num2 = num6 ^ (int)(num3 * 1218010186);
					continue;
				}
				case 5u:
					rangeDecoder.\u200f\u202e\u202d\u206d\u206b\u206f\u202e\u206d\u206f\u206d\u202b\u200c\u206b\u202b\u200b\u206d\u206e\u206b\u202d\u200b\u200b\u206c\u202b\u206c\u202c\u200c\u200e\u202d\u200d\u200c\u200b\u206a\u206d\u202a\u202e\u202a\u202a\u200b\u200c\u206b\u202e <<= 8;
					num2 = (int)(num3 * 128574685) ^ -1119444537;
					continue;
				case 8u:
					goto IL_00fc;
				case 12u:
					rangeDecoder.\u200c\u206a\u202c\u202b\u202d\u202d\u206f\u200c\u200f\u202c\u200f\u206b\u206c\u206e\u206a\u206e\u206f\u206e\u202e\u202c\u202c\u200e\u200d\u202a\u202e\u206d\u200e\u200b\u206b\u206b\u202a\u200e\u206a\u200e\u206d\u200f\u202e\u202b\u206e\u202d\u202e = (rangeDecoder.\u200c\u206a\u202c\u202b\u202d\u202d\u206f\u200c\u200f\u202c\u200f\u206b\u206c\u206e\u206a\u206e\u206f\u206e\u202e\u202c\u202c\u200e\u200d\u202a\u202e\u206d\u200e\u200b\u206b\u206b\u202a\u200e\u206a\u200e\u206d\u200f\u202e\u202b\u206e\u202d\u202e << 8) | (byte)rangeDecoder.\u202b\u206a\u206c\u206a\u206d\u202a\u200d\u202a\u206c\u202d\u206c\u206e\u206e\u200b\u206d\u206f\u202a\u202c\u200f\u200f\u202a\u200b\u206d\u206d\u202a\u200c\u200d\u202a\u202c\u200f\u200c\u202b\u202b\u200f\u202e\u200d\u206f\u202c\u206c\u200e\u202e.ReadByte();
					num2 = ((int)num3 * -1342491410) ^ -1167325591;
					continue;
				case 3u:
					rangeDecoder.\u200c\u206a\u202c\u202b\u202d\u202d\u206f\u200c\u200f\u202c\u200f\u206b\u206c\u206e\u206a\u206e\u206f\u206e\u202e\u202c\u202c\u200e\u200d\u202a\u202e\u206d\u200e\u200b\u206b\u206b\u202a\u200e\u206a\u200e\u206d\u200f\u202e\u202b\u206e\u202d\u202e -= num;
					num2 = (int)((num3 * 168547112) ^ 0x66BD73);
					continue;
				case 0u:
				{
					int num4;
					int num5;
					if (rangeDecoder.\u200f\u202e\u202d\u206d\u206b\u206f\u202e\u206d\u206f\u206d\u202b\u200c\u206b\u202b\u200b\u206d\u206e\u206b\u202d\u200b\u200b\u206c\u202b\u206c\u202c\u200c\u200e\u202d\u200d\u200c\u200b\u206a\u206d\u202a\u202e\u202a\u202a\u200b\u200c\u206b\u202e < 16777216)
					{
						num4 = 380812807;
						num5 = num4;
					}
					else
					{
						num4 = 1404279004;
						num5 = num4;
					}
					num2 = num4 ^ (int)(num3 * 910437990);
					continue;
				}
				case 9u:
					rangeDecoder.\u200c\u206a\u202c\u202b\u202d\u202d\u206f\u200c\u200f\u202c\u200f\u206b\u206c\u206e\u206a\u206e\u206f\u206e\u202e\u202c\u202c\u200e\u200d\u202a\u202e\u206d\u200e\u200b\u206b\u206b\u202a\u200e\u206a\u200e\u206d\u200f\u202e\u202b\u206e\u202d\u202e = (rangeDecoder.\u200c\u206a\u202c\u202b\u202d\u202d\u206f\u200c\u200f\u202c\u200f\u206b\u206c\u206e\u206a\u206e\u206f\u206e\u202e\u202c\u202c\u200e\u200d\u202a\u202e\u206d\u200e\u200b\u206b\u206b\u202a\u200e\u206a\u200e\u206d\u200f\u202e\u202b\u206e\u202d\u202e << 8) | (byte)rangeDecoder.\u202b\u206a\u206c\u206a\u206d\u202a\u200d\u202a\u206c\u202d\u206c\u206e\u206e\u200b\u206d\u206f\u202a\u202c\u200f\u200f\u202a\u200b\u206d\u206d\u202a\u200c\u200d\u202a\u202c\u200f\u200c\u202b\u202b\u200f\u202e\u200d\u206f\u202c\u206c\u200e\u202e.ReadByte();
					num2 = ((int)num3 * -206016992) ^ -1225700234;
					continue;
				case 10u:
					\u202c\u200c\u202c\u202c\u200e\u200d\u202e\u200c\u202d\u200f\u206c\u202e\u206f\u200f\u206b\u200b\u206e\u202a\u202e\u206b\u206b\u206f\u202c\u202e\u202d\u202a\u200d\u206e\u206a\u200d\u206f\u206d\u202d\u206d\u200c\u206f\u200c\u202e\u200e\u206a\u202e += 2048 - \u202c\u200c\u202c\u202c\u200e\u200d\u202e\u200c\u202d\u200f\u206c\u202e\u206f\u200f\u206b\u200b\u206e\u202a\u202e\u206b\u206b\u206f\u202c\u202e\u202d\u202a\u200d\u206e\u206a\u200d\u206f\u206d\u202d\u206d\u200c\u206f\u200c\u202e\u200e\u206a\u202e >> 5;
					num2 = ((int)num3 * -2143506010) ^ 0x2A72F132;
					continue;
				case 7u:
					rangeDecoder.\u200f\u202e\u202d\u206d\u206b\u206f\u202e\u206d\u206f\u206d\u202b\u200c\u206b\u202b\u200b\u206d\u206e\u206b\u202d\u200b\u200b\u206c\u202b\u206c\u202c\u200c\u200e\u202d\u200d\u200c\u200b\u206a\u206d\u202a\u202e\u202a\u202a\u200b\u200c\u206b\u202e = num;
					num2 = ((int)num3 * -106033801) ^ 0x3B3E6D4;
					continue;
				case 1u:
					return 0u;
				default:
					return 1u;
				}
				break;
			}
			goto IL_001d;
			IL_001d:
			num2 = -1315145470;
			goto IL_0022;
		}
	}

	internal struct \u202c\u202b\u202e\u202e\u206f\u200e\u206f\u202b\u206d\u206a\u202b\u206d\u206e\u200f\u206a\u200f\u206e\u206a\u202c\u206b\u206c\u202a\u200f\u200c\u206f\u202a\u206e\u206c\u202a\u202e\u200c\u200f\u206b\u202c\u202a\u200b\u206e\u200e\u202d\u200d\u202e
	{
		internal readonly \u202c\u200f\u206d\u202c\u200d\u202c\u202d\u200f\u200d\u202a\u200f\u200d\u202d\u200c\u200d\u202b\u206d\u200e\u206a\u206a\u202a\u200f\u202a\u200b\u206e\u200e\u206e\u200b\u202c\u206c\u200c\u202a\u202a\u202a\u202d\u206d\u202e\u206b\u206b\u206e\u202e[] \u202b\u202a\u206a\u202d\u200d\u206f\u200b\u200d\u200e\u206d\u202b\u206c\u200f\u206a\u202e\u202a\u202c\u206a\u202e\u206d\u206d\u202c\u206c\u206c\u200f\u200b\u202d\u202e\u202d\u200c\u202c\u206f\u206c\u200b\u202a\u206d\u200d\u200c\u200c\u206d\u202e;

		internal readonly int \u200e\u206f\u206d\u206d\u202a\u206b\u206c\u202b\u200e\u200e\u206d\u206f\u202d\u202a\u202e\u200e\u206a\u206b\u202a\u206a\u202e\u200b\u202d\u200d\u200b\u206b\u202d\u202c\u206d\u206f\u206f\u200c\u206f\u206e\u202b\u202e\u206b\u200c\u202c\u206c\u202e;

		internal \u202c\u202b\u202e\u202e\u206f\u200e\u206f\u202b\u206d\u206a\u202b\u206d\u206e\u200f\u206a\u200f\u206e\u206a\u202c\u206b\u206c\u202a\u200f\u200c\u206f\u202a\u206e\u206c\u202a\u202e\u200c\u200f\u206b\u202c\u202a\u200b\u206e\u200e\u202d\u200d\u202e(int numBitLevels)
		{
			\u200e\u206f\u206d\u206d\u202a\u206b\u206c\u202b\u200e\u200e\u206d\u206f\u202d\u202a\u202e\u200e\u206a\u206b\u202a\u206a\u202e\u200b\u202d\u200d\u200b\u206b\u202d\u202c\u206d\u206f\u206f\u200c\u206f\u206e\u202b\u202e\u206b\u200c\u202c\u206c\u202e = numBitLevels;
			\u202b\u202a\u206a\u202d\u200d\u206f\u200b\u200d\u200e\u206d\u202b\u206c\u200f\u206a\u202e\u202a\u202c\u206a\u202e\u206d\u206d\u202c\u206c\u206c\u200f\u200b\u202d\u202e\u202d\u200c\u202c\u206f\u206c\u200b\u202a\u206d\u200d\u200c\u200c\u206d\u202e = new \u202c\u200f\u206d\u202c\u200d\u202c\u202d\u200f\u200d\u202a\u200f\u200d\u202d\u200c\u200d\u202b\u206d\u200e\u206a\u206a\u202a\u200f\u202a\u200b\u206e\u200e\u206e\u200b\u202c\u206c\u200c\u202a\u202a\u202a\u202d\u206d\u202e\u206b\u206b\u206e\u202e[1 << numBitLevels];
		}

		internal void \u202b\u200b\u200c\u202b\u202a\u200d\u200d\u206b\u206c\u200f\u202a\u206b\u202d\u202c\u206a\u202d\u200d\u202b\u206f\u200c\u206b\u200b\u202c\u200b\u206b\u206d\u200b\u200c\u202b\u200f\u200d\u206c\u202a\u200f\u206b\u206c\u202c\u202a\u206b\u202c\u202e()
		{
			uint num = 1u;
			while (true)
			{
				int num2 = -14550091;
				while (true)
				{
					uint num3;
					switch ((num3 = (uint)num2 ^ 0x8A3F772Bu) % 6)
					{
					case 0u:
						break;
					default:
						return;
					case 2u:
					{
						int num4;
						if (num < 1 << \u200e\u206f\u206d\u206d\u202a\u206b\u206c\u202b\u200e\u200e\u206d\u206f\u202d\u202a\u202e\u200e\u206a\u206b\u202a\u206a\u202e\u200b\u202d\u200d\u200b\u206b\u202d\u202c\u206d\u206f\u206f\u200c\u206f\u206e\u202b\u202e\u206b\u200c\u202c\u206c\u202e)
						{
							num2 = -124897246;
							num4 = num2;
						}
						else
						{
							num2 = -349660942;
							num4 = num2;
						}
						continue;
					}
					case 1u:
						\u202b\u202a\u206a\u202d\u200d\u206f\u200b\u200d\u200e\u206d\u202b\u206c\u200f\u206a\u202e\u202a\u202c\u206a\u202e\u206d\u206d\u202c\u206c\u206c\u200f\u200b\u202d\u202e\u202d\u200c\u202c\u206f\u206c\u200b\u202a\u206d\u200d\u200c\u200c\u206d\u202e[num].\u200f\u206c\u206f\u206d\u200f\u200f\u200c\u206a\u200d\u206d\u206e\u202b\u202a\u206c\u206f\u200e\u200e\u206d\u206f\u200c\u206b\u206f\u202a\u200d\u202c\u202c\u202a\u202c\u206d\u200f\u206b\u206e\u200d\u206a\u206e\u200d\u206a\u202d\u200c\u200f\u202e();
						num2 = -2022349642;
						continue;
					case 5u:
						num++;
						num2 = ((int)num3 * -1742294621) ^ 0x4A3B3A2A;
						continue;
					case 4u:
						num2 = ((int)num3 * -528731490) ^ 0x19EA9659;
						continue;
					case 3u:
						return;
					}
					break;
				}
			}
		}

		internal uint \u206f\u206c\u200d\u202e\u202b\u200c\u202a\u202c\u206c\u206a\u200d\u206b\u206f\u200b\u206c\u206e\u206e\u202b\u202c\u200c\u206d\u200d\u200d\u202b\u200c\u202b\u206d\u200b\u200b\u202c\u206f\u200b\u200e\u206e\u202b\u200f\u206d\u200b\u200e\u202b\u202e(\u206c\u200f\u200f\u202b\u206a\u202d\u202b\u206b\u206e\u202c\u200b\u202a\u206d\u202a\u206c\u202c\u206e\u206c\u202d\u202e\u206a\u202e\u202c\u202c\u202a\u202e\u200c\u200f\u206c\u206c\u202a\u206d\u202d\u202b\u200f\u206d\u202e\u206d\u206c\u200e\u202e rangeDecoder)
		{
			uint num = 1u;
			int num4 = default(int);
			while (true)
			{
				int num2 = -258482835;
				while (true)
				{
					uint num3;
					switch ((num3 = (uint)num2 ^ 0xB103BE44u) % 6)
					{
					case 4u:
						break;
					case 0u:
						num4--;
						num2 = ((int)num3 * -772494670) ^ 0x12487E6D;
						continue;
					case 2u:
						num = (num << 1) + \u202b\u202a\u206a\u202d\u200d\u206f\u200b\u200d\u200e\u206d\u202b\u206c\u200f\u206a\u202e\u202a\u202c\u206a\u202e\u206d\u206d\u202c\u206c\u206c\u200f\u200b\u202d\u202e\u202d\u200c\u202c\u206f\u206c\u200b\u202a\u206d\u200d\u200c\u200c\u206d\u202e[num].\u200f\u206b\u200f\u200d\u206a\u202a\u206b\u206d\u200d\u200e\u206e\u202b\u206d\u200c\u206c\u200c\u200c\u200d\u206f\u202d\u202b\u206f\u206b\u202d\u200f\u200e\u202c\u200e\u206c\u200f\u202a\u206c\u202b\u206b\u202c\u206a\u206d\u206c\u202b\u202c\u202e(rangeDecoder);
						num2 = -1849971872;
						continue;
					case 5u:
						num4 = \u200e\u206f\u206d\u206d\u202a\u206b\u206c\u202b\u200e\u200e\u206d\u206f\u202d\u202a\u202e\u200e\u206a\u206b\u202a\u206a\u202e\u200b\u202d\u200d\u200b\u206b\u202d\u202c\u206d\u206f\u206f\u200c\u206f\u206e\u202b\u202e\u206b\u200c\u202c\u206c\u202e;
						num2 = ((int)num3 * -1470857451) ^ -171860936;
						continue;
					case 3u:
					{
						int num5;
						if (num4 <= 0)
						{
							num2 = -1864457171;
							num5 = num2;
						}
						else
						{
							num2 = -1791854152;
							num5 = num2;
						}
						continue;
					}
					default:
						return num - (uint)(1 << \u200e\u206f\u206d\u206d\u202a\u206b\u206c\u202b\u200e\u200e\u206d\u206f\u202d\u202a\u202e\u200e\u206a\u206b\u202a\u206a\u202e\u200b\u202d\u200d\u200b\u206b\u202d\u202c\u206d\u206f\u206f\u200c\u206f\u206e\u202b\u202e\u206b\u200c\u202c\u206c\u202e);
					}
					break;
				}
			}
		}

		internal uint \u202e\u202e\u206a\u202e\u200c\u200c\u202e\u206d\u202d\u202a\u202d\u206f\u200e\u206f\u202c\u202c\u200f\u206e\u206d\u206f\u200d\u202c\u200e\u200c\u202d\u202a\u206f\u202d\u206c\u202b\u206d\u206d\u202a\u202b\u206c\u202b\u202c\u202a\u202d\u202e(\u206c\u200f\u200f\u202b\u206a\u202d\u202b\u206b\u206e\u202c\u200b\u202a\u206d\u202a\u206c\u202c\u206e\u206c\u202d\u202e\u206a\u202e\u202c\u202c\u202a\u202e\u200c\u200f\u206c\u206c\u202a\u206d\u202d\u202b\u200f\u206d\u202e\u206d\u206c\u200e\u202e rangeDecoder)
		{
			uint num = 1u;
			int num6 = default(int);
			uint num5 = default(uint);
			uint num4 = default(uint);
			while (true)
			{
				int num2 = -2022135322;
				while (true)
				{
					uint num3;
					switch ((num3 = (uint)num2 ^ 0xAF1832C1u) % 8)
					{
					case 3u:
						break;
					case 0u:
					{
						int num7;
						if (num6 >= \u200e\u206f\u206d\u206d\u202a\u206b\u206c\u202b\u200e\u200e\u206d\u206f\u202d\u202a\u202e\u200e\u206a\u206b\u202a\u206a\u202e\u200b\u202d\u200d\u200b\u206b\u202d\u202c\u206d\u206f\u206f\u200c\u206f\u206e\u202b\u202e\u206b\u200c\u202c\u206c\u202e)
						{
							num2 = -1675203104;
							num7 = num2;
						}
						else
						{
							num2 = -1821073404;
							num7 = num2;
						}
						continue;
					}
					case 5u:
						num5 = \u202b\u202a\u206a\u202d\u200d\u206f\u200b\u200d\u200e\u206d\u202b\u206c\u200f\u206a\u202e\u202a\u202c\u206a\u202e\u206d\u206d\u202c\u206c\u206c\u200f\u200b\u202d\u202e\u202d\u200c\u202c\u206f\u206c\u200b\u202a\u206d\u200d\u200c\u200c\u206d\u202e[num].\u200f\u206b\u200f\u200d\u206a\u202a\u206b\u206d\u200d\u200e\u206e\u202b\u206d\u200c\u206c\u200c\u200c\u200d\u206f\u202d\u202b\u206f\u206b\u202d\u200f\u200e\u202c\u200e\u206c\u200f\u202a\u206c\u202b\u206b\u202c\u206a\u206d\u206c\u202b\u202c\u202e(rangeDecoder);
						num <<= 1;
						num2 = -2138508203;
						continue;
					case 6u:
						num4 |= num5 << num6;
						num6++;
						num2 = (int)(num3 * 1327196231) ^ -727461741;
						continue;
					case 2u:
						num6 = 0;
						num2 = ((int)num3 * -1238445955) ^ 0x2E5A69C3;
						continue;
					case 4u:
						num += num5;
						num2 = ((int)num3 * -954351609) ^ -32824541;
						continue;
					case 7u:
						num4 = 0u;
						num2 = ((int)num3 * -309989810) ^ 0x609A3B19;
						continue;
					default:
						return num4;
					}
					break;
				}
			}
		}

		internal static uint \u200e\u200b\u200e\u200d\u206a\u206d\u200c\u200d\u202d\u200d\u206c\u200c\u200d\u206b\u206c\u202e\u206e\u206d\u206f\u202b\u200c\u200f\u206f\u206d\u206d\u202b\u202b\u200d\u200f\u206e\u206d\u206a\u206c\u202d\u206e\u206a\u200b\u206a\u202e\u200c\u202e(\u202c\u200f\u206d\u202c\u200d\u202c\u202d\u200f\u200d\u202a\u200f\u200d\u202d\u200c\u200d\u202b\u206d\u200e\u206a\u206a\u202a\u200f\u202a\u200b\u206e\u200e\u206e\u200b\u202c\u206c\u200c\u202a\u202a\u202a\u202d\u206d\u202e\u206b\u206b\u206e\u202e[] Models, uint startIndex, \u206c\u200f\u200f\u202b\u206a\u202d\u202b\u206b\u206e\u202c\u200b\u202a\u206d\u202a\u206c\u202c\u206e\u206c\u202d\u202e\u206a\u202e\u202c\u202c\u202a\u202e\u200c\u200f\u206c\u206c\u202a\u206d\u202d\u202b\u200f\u206d\u202e\u206d\u206c\u200e\u202e rangeDecoder, int NumBitLevels)
		{
			uint num = 1u;
			uint num2 = 0u;
			int num6 = default(int);
			uint num5 = default(uint);
			while (true)
			{
				int num3 = 327371456;
				while (true)
				{
					uint num4;
					switch ((num4 = (uint)num3 ^ 0x121B5279u) % 8)
					{
					case 3u:
						break;
					case 4u:
						num6++;
						num3 = (int)((num4 * 1298515417) ^ 0x575131CD);
						continue;
					case 2u:
						num3 = ((int)num4 * -1791761118) ^ 0x512D5DDD;
						continue;
					case 0u:
					{
						int num7;
						if (num6 >= NumBitLevels)
						{
							num3 = 1760560206;
							num7 = num3;
						}
						else
						{
							num3 = 1379935367;
							num7 = num3;
						}
						continue;
					}
					case 1u:
						num6 = 0;
						num3 = (int)((num4 * 465996706) ^ 0x28C40C61);
						continue;
					case 5u:
						num2 |= num5 << num6;
						num3 = ((int)num4 * -1193306960) ^ -1025370643;
						continue;
					case 6u:
						num5 = Models[startIndex + num].\u200f\u206b\u200f\u200d\u206a\u202a\u206b\u206d\u200d\u200e\u206e\u202b\u206d\u200c\u206c\u200c\u200c\u200d\u206f\u202d\u202b\u206f\u206b\u202d\u200f\u200e\u202c\u200e\u206c\u200f\u202a\u206c\u202b\u206b\u202c\u206a\u206d\u206c\u202b\u202c\u202e(rangeDecoder);
						num <<= 1;
						num += num5;
						num3 = 1408249884;
						continue;
					default:
						return num2;
					}
					break;
				}
			}
		}
	}

	internal class \u206c\u200f\u200f\u202b\u206a\u202d\u202b\u206b\u206e\u202c\u200b\u202a\u206d\u202a\u206c\u202c\u206e\u206c\u202d\u202e\u206a\u202e\u202c\u202c\u202a\u202e\u200c\u200f\u206c\u206c\u202a\u206d\u202d\u202b\u200f\u206d\u202e\u206d\u206c\u200e\u202e
	{
		internal uint \u200c\u206a\u202c\u202b\u202d\u202d\u206f\u200c\u200f\u202c\u200f\u206b\u206c\u206e\u206a\u206e\u206f\u206e\u202e\u202c\u202c\u200e\u200d\u202a\u202e\u206d\u200e\u200b\u206b\u206b\u202a\u200e\u206a\u200e\u206d\u200f\u202e\u202b\u206e\u202d\u202e;

		internal uint \u200f\u202e\u202d\u206d\u206b\u206f\u202e\u206d\u206f\u206d\u202b\u200c\u206b\u202b\u200b\u206d\u206e\u206b\u202d\u200b\u200b\u206c\u202b\u206c\u202c\u200c\u200e\u202d\u200d\u200c\u200b\u206a\u206d\u202a\u202e\u202a\u202a\u200b\u200c\u206b\u202e;

		internal Stream \u202b\u206a\u206c\u206a\u206d\u202a\u200d\u202a\u206c\u202d\u206c\u206e\u206e\u200b\u206d\u206f\u202a\u202c\u200f\u200f\u202a\u200b\u206d\u206d\u202a\u200c\u200d\u202a\u202c\u200f\u200c\u202b\u202b\u200f\u202e\u200d\u206f\u202c\u206c\u200e\u202e;

		internal void \u202b\u200c\u200d\u202e\u202d\u200e\u206d\u202d\u200c\u202a\u206e\u202d\u206d\u202a\u202b\u206b\u200f\u206f\u202c\u200f\u206a\u206b\u200f\u200c\u206a\u202c\u200e\u202c\u202b\u200e\u200f\u200c\u200f\u200c\u202b\u202c\u206c\u202e\u206f\u202d\u202e(Stream stream)
		{
			\u202b\u206a\u206c\u206a\u206d\u202a\u200d\u202a\u206c\u202d\u206c\u206e\u206e\u200b\u206d\u206f\u202a\u202c\u200f\u200f\u202a\u200b\u206d\u206d\u202a\u200c\u200d\u202a\u202c\u200f\u200c\u202b\u202b\u200f\u202e\u200d\u206f\u202c\u206c\u200e\u202e = stream;
			int num3 = default(int);
			while (true)
			{
				int num = 69759532;
				while (true)
				{
					uint num2;
					switch ((num2 = (uint)num ^ 0x1D0E1DBu) % 9)
					{
					case 4u:
						break;
					default:
						return;
					case 5u:
						num3++;
						num = ((int)num2 * -437536044) ^ -418445394;
						continue;
					case 6u:
						num = (int)(num2 * 2143844964) ^ -1761422686;
						continue;
					case 2u:
						\u200c\u206a\u202c\u202b\u202d\u202d\u206f\u200c\u200f\u202c\u200f\u206b\u206c\u206e\u206a\u206e\u206f\u206e\u202e\u202c\u202c\u200e\u200d\u202a\u202e\u206d\u200e\u200b\u206b\u206b\u202a\u200e\u206a\u200e\u206d\u200f\u202e\u202b\u206e\u202d\u202e = 0u;
						num = (int)((num2 * 1470503692) ^ 0x204C75C7);
						continue;
					case 0u:
						\u200c\u206a\u202c\u202b\u202d\u202d\u206f\u200c\u200f\u202c\u200f\u206b\u206c\u206e\u206a\u206e\u206f\u206e\u202e\u202c\u202c\u200e\u200d\u202a\u202e\u206d\u200e\u200b\u206b\u206b\u202a\u200e\u206a\u200e\u206d\u200f\u202e\u202b\u206e\u202d\u202e = (\u200c\u206a\u202c\u202b