Decompiled source of GlitnirDeepNorth v0.1.0

DeepNorthGlitnir/DeepNorthGlitnir.dll

Decompiled a month 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 CreatureManager;
using HarmonyLib;
using HarmonyLib.Public.Patching;
using ItemManager;
using JetBrains.Annotations;
using LocationManager;
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;
using UpgradeWorld;

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

		internal void LSVcSqDkEHjWAeqfbDZfeQVSjxaeB()
		{
			BotXcygnlwDeNAdUOILbjTqNjITH = 1024u;
		}

		internal uint jSJkXYhveQJZUqsuAnvYjrLwpRqL(GICIuigYhEKmJAGURydZaXbooDgU rangeDecoder)
		{
			uint num = (rangeDecoder.wPFmQZTCCbGDHUsVqvJnnBBuwHje >> 11) * BotXcygnlwDeNAdUOILbjTqNjITH;
			uint num4 = default(uint);
			while (true)
			{
				int num2 = 1457997590;
				while (true)
				{
					uint num3;
					int num5;
					switch ((num3 = (uint)num2 ^ 0x1288EE61u) % 5)
					{
					case 0u:
						break;
					case 4u:
						BotXcygnlwDeNAdUOILbjTqNjITH += 2048 - BotXcygnlwDeNAdUOILbjTqNjITH >> 5;
						num2 = 1855404815;
						continue;
					case 2u:
						goto IL_0074;
					default:
						num5 = ((int)num4 * -278959609) ^ -856452485;
						goto IL_0079;
					case 1u:
						goto IL_0218;
						IL_0074:
						num5 = -1544199523;
						goto IL_0079;
						IL_0079:
						while (true)
						{
							switch ((num4 = (uint)num5 ^ 0xF11BF863u) % 11)
							{
							case 0u:
								break;
							case 5u:
								goto IL_0074;
							default:
								goto IL_00b5;
							case 4u:
								rangeDecoder.wPFmQZTCCbGDHUsVqvJnnBBuwHje = num;
								num5 = (int)(num4 * 660409693) ^ -623031006;
								continue;
							case 2u:
							{
								int num8;
								int num9;
								if (rangeDecoder.wPFmQZTCCbGDHUsVqvJnnBBuwHje >= 16777216)
								{
									num8 = 1869808886;
									num9 = num8;
								}
								else
								{
									num8 = 517084243;
									num9 = num8;
								}
								num5 = num8 ^ (int)(num4 * 784341605);
								continue;
							}
							case 3u:
								rangeDecoder.NAtCQIPbWnwRNTgPdCFMiiTNZBBpA = (rangeDecoder.NAtCQIPbWnwRNTgPdCFMiiTNZBBpA << 8) | (byte)\u202e\u200b\u206c\u202d\u202e\u206a\u206e\u200f\u200c\u200b\u206d\u200e\u206e\u206c\u200e\u206a\u206a\u202e\u206e\u202b\u200f\u206e\u206f\u200f\u202b\u200c\u200b\u206e\u202d\u200f\u206c\u200d\u200f\u202c\u202d\u200e\u206a\u206a\u202d\u202e(rangeDecoder.oeaybxjIrxDbmTbdwdMWIsvcpiWvA);
								rangeDecoder.wPFmQZTCCbGDHUsVqvJnnBBuwHje <<= 8;
								num5 = (int)(num4 * 1452853679) ^ -1621784065;
								continue;
							case 6u:
							{
								int num10;
								int num11;
								if (rangeDecoder.wPFmQZTCCbGDHUsVqvJnnBBuwHje < 16777216)
								{
									num10 = 1188738426;
									num11 = num10;
								}
								else
								{
									num10 = 1394693288;
									num11 = num10;
								}
								num5 = num10 ^ ((int)num4 * -558777093);
								continue;
							}
							case 8u:
								rangeDecoder.wPFmQZTCCbGDHUsVqvJnnBBuwHje -= num;
								rangeDecoder.NAtCQIPbWnwRNTgPdCFMiiTNZBBpA -= num;
								BotXcygnlwDeNAdUOILbjTqNjITH -= BotXcygnlwDeNAdUOILbjTqNjITH >> 5;
								num5 = -1875940223;
								continue;
							case 9u:
								return 0u;
							case 1u:
							{
								int num6;
								int num7;
								if (rangeDecoder.NAtCQIPbWnwRNTgPdCFMiiTNZBBpA < num)
								{
									num6 = 1133872578;
									num7 = num6;
								}
								else
								{
									num6 = 218990642;
									num7 = num6;
								}
								num5 = num6 ^ ((int)num4 * -770373156);
								continue;
							}
							case 10u:
								rangeDecoder.NAtCQIPbWnwRNTgPdCFMiiTNZBBpA = (rangeDecoder.NAtCQIPbWnwRNTgPdCFMiiTNZBBpA << 8) | (byte)\u202e\u200b\u206c\u202d\u202e\u206a\u206e\u200f\u200c\u200b\u206d\u200e\u206e\u206c\u200e\u206a\u206a\u202e\u206e\u202b\u200f\u206e\u206f\u200f\u202b\u200c\u200b\u206e\u202d\u200f\u206c\u200d\u200f\u202c\u202d\u200e\u206a\u206a\u202d\u202e(rangeDecoder.oeaybxjIrxDbmTbdwdMWIsvcpiWvA);
								rangeDecoder.wPFmQZTCCbGDHUsVqvJnnBBuwHje <<= 8;
								num5 = ((int)num4 * -2048563672) ^ -1409217694;
								continue;
							case 7u:
								goto IL_0218;
							}
							break;
						}
						goto case 4u;
						IL_0218:
						return 1u;
						IL_00b5:
						num2 = 1741316741;
						continue;
					}
					break;
				}
			}
		}

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

	internal struct FePlHSEctQDPwjFqdyddAUWoCIqOA
	{
		internal readonly ExgTgMjdkshKvLtgbYeiNkULDPvm[] RcjdkdZQODYRcrNhLvCbYDfOlAdP;

		internal readonly int KlnpLqCdWqEqfGzFvrNBMqwQciTT;

		internal FePlHSEctQDPwjFqdyddAUWoCIqOA(int numBitLevels)
		{
			KlnpLqCdWqEqfGzFvrNBMqwQciTT = numBitLevels;
			RcjdkdZQODYRcrNhLvCbYDfOlAdP = new ExgTgMjdkshKvLtgbYeiNkULDPvm[1 << numBitLevels];
		}

		internal void WErODjUBIZUJEBTQgHvbnHdEjtGy()
		{
			uint num = 1u;
			uint num5 = default(uint);
			while (true)
			{
				int num2 = -1337730888;
				while (true)
				{
					uint num3;
					int num4;
					switch ((num3 = (uint)num2 ^ 0xDC20FDDDu) % 4)
					{
					case 2u:
						break;
					case 1u:
						num4 = 443154964;
						goto IL_002d;
					case 3u:
						return;
					default:
						goto IL_0068;
						IL_002d:
						while (true)
						{
							switch ((num5 = (uint)num4 ^ 0x236F58C2u) % 5)
							{
							case 4u:
								break;
							default:
								goto IL_0050;
							case 1u:
								goto IL_0068;
							case 0u:
								goto IL_0077;
							case 3u:
								RcjdkdZQODYRcrNhLvCbYDfOlAdP[num].LSVcSqDkEHjWAeqfbDZfeQVSjxaeB();
								num++;
								num4 = 1640355852;
								continue;
							case 2u:
								return;
							}
							break;
							IL_0077:
							int num6;
							if (num >= 1 << KlnpLqCdWqEqfGzFvrNBMqwQciTT)
							{
								num4 = 1807679450;
								num6 = num4;
							}
							else
							{
								num4 = 1571202489;
								num6 = num4;
							}
						}
						goto case 1u;
						IL_0068:
						num4 = ((int)num5 * -2023032516) ^ 0x68F2A824;
						goto IL_002d;
					}
					break;
					IL_0050:
					num2 = -1201666014;
				}
			}
		}

		internal uint QycZxezGUIAJvhINthVraMtwimXtA(GICIuigYhEKmJAGURydZaXbooDgU rangeDecoder)
		{
			uint num = 1u;
			uint num5 = default(uint);
			int num6 = default(int);
			while (true)
			{
				int num2 = 1634817587;
				while (true)
				{
					uint num3;
					int num4;
					switch ((num3 = (uint)num2 ^ 0x23677E14u) % 4)
					{
					case 0u:
						break;
					case 3u:
						num4 = 51767531;
						goto IL_002d;
					default:
						goto IL_006c;
					case 1u:
						goto IL_00ce;
						IL_002d:
						while (true)
						{
							switch ((num5 = (uint)num4 ^ 0x3040DCDCu) % 6)
							{
							case 2u:
								break;
							default:
								goto IL_0054;
							case 3u:
								goto IL_006c;
							case 1u:
								goto IL_0082;
							case 0u:
								num = (num << 1) + RcjdkdZQODYRcrNhLvCbYDfOlAdP[num].jSJkXYhveQJZUqsuAnvYjrLwpRqL(rangeDecoder);
								num4 = 673410357;
								continue;
							case 5u:
								num6--;
								num4 = (int)(num5 * 319234711) ^ -1137736798;
								continue;
							case 4u:
								goto IL_00ce;
							}
							break;
							IL_0082:
							int num7;
							if (num6 <= 0)
							{
								num4 = 843589470;
								num7 = num4;
							}
							else
							{
								num4 = 274630916;
								num7 = num4;
							}
						}
						goto case 3u;
						IL_00ce:
						return num - (uint)(1 << KlnpLqCdWqEqfGzFvrNBMqwQciTT);
						IL_006c:
						num6 = KlnpLqCdWqEqfGzFvrNBMqwQciTT;
						num4 = ((int)num5 * -1734525932) ^ -595748479;
						goto IL_002d;
					}
					break;
					IL_0054:
					num2 = 627895865;
				}
			}
		}

		internal uint RxsUmzjHPwDSTjdSzkjTAYLqIZGFb(GICIuigYhEKmJAGURydZaXbooDgU rangeDecoder)
		{
			uint num = 1u;
			uint num2 = 0u;
			int num7 = default(int);
			while (true)
			{
				int num3 = 766197106;
				while (true)
				{
					uint num4;
					int num5;
					int num6;
					switch ((num4 = (uint)num3 ^ 0x2750DD17u) % 5)
					{
					case 2u:
						break;
					case 3u:
						if (num7 < KlnpLqCdWqEqfGzFvrNBMqwQciTT)
						{
							num3 = 844510183;
							continue;
						}
						num5 = 928767291;
						num6 = num5;
						goto IL_0059;
					case 1u:
						goto IL_0054;
					default:
						num5 = 603220500;
						num6 = num5;
						goto IL_0059;
					case 4u:
						goto IL_00ed;
						IL_0081:
						num3 = 340223527;
						continue;
						IL_0054:
						num5 = 613851367;
						goto IL_0059;
						IL_0059:
						while (true)
						{
							uint num8;
							switch ((num8 = (uint)num5 ^ 0x4C8EAE23u) % 6)
							{
							case 3u:
								break;
							case 0u:
								goto IL_0054;
							default:
								goto IL_0081;
							case 5u:
								num5 = ((int)num8 * -1927326009) ^ -1087436173;
								continue;
							case 1u:
							{
								uint num9 = RcjdkdZQODYRcrNhLvCbYDfOlAdP[num].jSJkXYhveQJZUqsuAnvYjrLwpRqL(rangeDecoder);
								num <<= 1;
								num += num9;
								num2 |= num9 << num7;
								num7++;
								num5 = 1546444548;
								continue;
							}
							case 2u:
								num7 = 0;
								num5 = ((int)num8 * -1466859263) ^ -192714954;
								continue;
							case 4u:
								goto IL_00ed;
							}
							break;
						}
						goto case 3u;
						IL_00ed:
						return num2;
					}
					break;
				}
			}
		}

		internal static uint uPzGxsNBSKBwdmMbWKIjvNOTCpMU(ExgTgMjdkshKvLtgbYeiNkULDPvm[] Models, uint startIndex, GICIuigYhEKmJAGURydZaXbooDgU rangeDecoder, int NumBitLevels)
		{
			uint num = 1u;
			uint num4 = default(uint);
			uint num5 = default(uint);
			int num6 = default(int);
			uint num7 = default(uint);
			while (true)
			{
				int num2 = 496590262;
				while (true)
				{
					uint num3;
					int num8;
					switch ((num3 = (uint)num2 ^ 0xAD3121Eu) % 6)
					{
					case 3u:
						break;
					case 2u:
						num4 = 0u;
						num2 = ((int)num3 * -564380249) ^ 0x3808427;
						continue;
					case 4u:
						num += num5;
						num2 = 1308377984;
						continue;
					case 1u:
						goto IL_0063;
					default:
						num4 |= num5 << num6;
						num8 = (int)(num7 * 1033252684) ^ -588763034;
						goto IL_0068;
					case 5u:
						goto IL_012a;
						IL_0063:
						num8 = 1189216969;
						goto IL_0068;
						IL_0068:
						while (true)
						{
							switch ((num7 = (uint)num8 ^ 0x3D42994Cu) % 8)
							{
							case 3u:
								break;
							case 7u:
								goto IL_0063;
							default:
								goto IL_0098;
							case 2u:
								goto IL_00bb;
							case 6u:
								num6++;
								num8 = ((int)num7 * -419280904) ^ -785445338;
								continue;
							case 4u:
								num5 = Models[startIndex + num].jSJkXYhveQJZUqsuAnvYjrLwpRqL(rangeDecoder);
								num <<= 1;
								num8 = 674266543;
								continue;
							case 5u:
								num6 = 0;
								num8 = ((int)num7 * -674094472) ^ -1019015819;
								continue;
							case 1u:
								num8 = (int)((num7 * 1932494693) ^ 0x17A84AF3);
								continue;
							case 0u:
								goto IL_012a;
							}
							break;
							IL_00bb:
							int num9;
							if (num6 < NumBitLevels)
							{
								num8 = 1201358736;
								num9 = num8;
							}
							else
							{
								num8 = 1205219732;
								num9 = num8;
							}
						}
						goto case 4u;
						IL_012a:
						return num4;
						IL_0098:
						num2 = 185388801;
						continue;
					}
					break;
				}
			}
		}
	}

	internal class GICIuigYhEKmJAGURydZaXbooDgU
	{
		internal uint NAtCQIPbWnwRNTgPdCFMiiTNZBBpA;

		internal uint wPFmQZTCCbGDHUsVqvJnnBBuwHje;

		internal Stream oeaybxjIrxDbmTbdwdMWIsvcpiWvA;

		internal void OSgEwpdrwACnBquJNiYkqBQrPLJD(Stream stream)
		{
			oeaybxjIrxDbmTbdwdMWIsvcpiWvA = stream;
			uint num3 = default(uint);
			int num5 = default(int);
			while (true)
			{
				int num = -341572632;
				while (true)
				{
					uint num2;
					int num4;
					switch ((num2 = (uint)num ^ 0xF39EB2A2u) % 5)
					{
					case 2u:
						break;
					case 3u:
						num4 = -1645217463;
						goto IL_0036;
					case 1u:
						goto IL_006c;
					case 0u:
						return;
					default:
						{
							num4 = ((int)num3 * -1111494269) ^ -1774959577;
							goto IL_0036;
						}
						IL_0036:
						while (true)
						{
							switch ((num3 = (uint)num4 ^ 0xC4A5EF92u) % 8)
							{
							case 0u:
								break;
							default:
								goto IL_0065;
							case 3u:
								goto IL_006c;
							case 5u:
								num4 = (int)(num3 * 1903729669) ^ -2122736439;
								continue;
							case 6u:
								NAtCQIPbWnwRNTgPdCFMiiTNZBBpA = (NAtCQIPbWnwRNTgPdCFMiiTNZBBpA << 8) | (byte)\u200e\u206f\u200b\u200b\u206c\u200d\u200f\u206c\u202d\u206b\u206e\u202d\u206d\u202e\u206b\u202b\u200f\u200e\u200c\u202b\u202a\u200b\u206b\u202c\u202a\u202a\u200b\u206f\u206f\u200c\u206b\u202a\u200f\u206a\u202e\u202c\u200c\u206c\u200f\u200c\u202e(oeaybxjIrxDbmTbdwdMWIsvcpiWvA);
								num4 = -1577013371;
								continue;
							case 4u:
								num5 = 0;
								num4 = (int)((num3 * 733791034) ^ 0x4DA5BBEF);
								continue;
							case 2u:
								goto IL_00ef;
							case 7u:
								num5++;
								num4 = (int)(num3 * 2024306483) ^ -351656971;
								continue;
							case 1u:
								return;
							}
							break;
							IL_00ef:
							int num6;
							if (num5 >= 5)
							{
								num4 = -464703813;
								num6 = num4;
							}
							else
							{
								num4 = -957318068;
								num6 = num4;
							}
						}
						goto case 3u;
						IL_006c:
						NAtCQIPbWnwRNTgPdCFMiiTNZBBpA = 0u;
						wPFmQZTCCbGDHUsVqvJnnBBuwHje = uint.MaxValue;
						num = -498279577;
						continue;
						IL_0065:
						num = -52099145;
						continue;
					}
					break;
				}
			}
		}

		internal void UNZbazTskAAEActOUPanYszojlHhA()
		{
			oeaybxjIrxDbmTbdwdMWIsvcpiWvA = null;
		}

		internal void oNzkuQvVEIuXLDdKCsPVWMYFchzR()
		{
			while (true)
			{
				int num;
				int num2;
				if (wPFmQZTCCbGDHUsVqvJnnBBuwHje >= 16777216)
				{
					num = -1688406730;
					num2 = num;
				}
				else
				{
					num = -717080383;
					num2 = num;
				}
				while (true)
				{
					uint num3;
					int num4;
					switch ((num3 = (uint)num ^ 0x826BBCA4u) % 4)
					{
					case 1u:
						NAtCQIPbWnwRNTgPdCFMiiTNZBBpA = (NAtCQIPbWnwRNTgPdCFMiiTNZBBpA << 8) | (byte)\u200e\u206f\u200b\u200b\u206c\u200d\u200f\u206c\u202d\u206b\u206e\u202d\u206d\u202e\u206b\u202b\u200f\u200e\u200c\u202b\u202a\u200b\u206b\u202c\u202a\u202a\u200b\u206f\u206f\u200c\u206b\u202a\u200f\u206a\u202e\u202c\u200c\u206c\u200f\u200c\u202e(oeaybxjIrxDbmTbdwdMWIsvcpiWvA);
						num4 = 25472196;
						goto IL_000a;
					case 3u:
						goto IL_0062;
					default:
						num4 = 482864788;
						goto IL_000a;
					case 0u:
						break;
					case 2u:
						return;
						IL_000a:
						while (true)
						{
							uint num5;
							switch ((num5 = (uint)num4 ^ 0x67B95D9Bu) % 5)
							{
							case 0u:
								num4 = 1110171119;
								continue;
							case 1u:
								break;
							case 3u:
								return;
							case 2u:
								goto IL_0062;
							default:
								goto IL_0090;
							}
							break;
						}
						goto case 1u;
						IL_0090:
						wPFmQZTCCbGDHUsVqvJnnBBuwHje <<= 8;
						num = -1354602824;
						continue;
						IL_0062:
						num = -717080383;
						continue;
					}
					break;
				}
			}
		}

		internal uint LxKYiFcONiUftwcduwxOXBVEjsNm(int numTotalBits)
		{
			uint num = wPFmQZTCCbGDHUsVqvJnnBBuwHje;
			uint num5 = default(uint);
			uint num8 = default(uint);
			uint num9 = default(uint);
			uint num10 = default(uint);
			int num11 = default(int);
			while (true)
			{
				int num2 = -877613114;
				while (true)
				{
					uint num3;
					int num4;
					switch ((num3 = (uint)num2 ^ 0x9F61ED50u) % 4)
					{
					case 0u:
						break;
					case 2u:
						num4 = 1414362069;
						goto IL_0033;
					default:
						goto IL_009f;
					case 3u:
						goto IL_01eb;
						IL_0033:
						while (true)
						{
							switch ((num5 = (uint)num4 ^ 0x7F420603u) % 15)
							{
							case 5u:
								break;
							default:
								goto IL_0080;
							case 2u:
								goto IL_009f;
							case 0u:
								wPFmQZTCCbGDHUsVqvJnnBBuwHje = num;
								num4 = ((int)num5 * -1553635450) ^ -338211119;
								continue;
							case 14u:
								num8 = NAtCQIPbWnwRNTgPdCFMiiTNZBBpA;
								num9 = 0u;
								num4 = (int)(num5 * 1919738434) ^ -899725737;
								continue;
							case 4u:
								num8 -= num & (num10 - 1);
								num4 = (int)((num5 * 1402455656) ^ 0x338A0900);
								continue;
							case 3u:
								num <<= 8;
								num4 = ((int)num5 * -1772488274) ^ -930312160;
								continue;
							case 11u:
								goto IL_0124;
							case 8u:
								num11 = numTotalBits;
								num4 = ((int)num5 * -1366574955) ^ 0x29A05C06;
								continue;
							case 13u:
								NAtCQIPbWnwRNTgPdCFMiiTNZBBpA = num8;
								num4 = (int)(num5 * 1125793216) ^ -1458127457;
								continue;
							case 10u:
								num11--;
								num4 = 122440414;
								continue;
							case 1u:
								num >>= 1;
								num4 = 1271591087;
								continue;
							case 6u:
								num10 = num8 - num >> 31;
								num4 = (int)((num5 * 1004425596) ^ 0xF84C9E7);
								continue;
							case 7u:
								num8 = (num8 << 8) | (byte)\u200e\u206f\u200b\u200b\u206c\u200d\u200f\u206c\u202d\u206b\u206e\u202d\u206d\u202e\u206b\u202b\u200f\u200e\u200c\u202b\u202a\u200b\u206b\u202c\u202a\u202a\u200b\u206f\u206f\u200c\u206b\u202a\u200f\u206a\u202e\u202c\u200c\u206c\u200f\u200c\u202e(oeaybxjIrxDbmTbdwdMWIsvcpiWvA);
								num4 = (int)((num5 * 1598777083) ^ 0x4D6A843C);
								continue;
							case 12u:
							{
								int num6;
								int num7;
								if (num >= 16777216)
								{
									num6 = -1525339046;
									num7 = num6;
								}
								else
								{
									num6 = -133289369;
									num7 = num6;
								}
								num4 = num6 ^ (int)(num5 * 1005105871);
								continue;
							}
							case 9u:
								goto IL_01eb;
							}
							break;
							IL_0124:
							int num12;
							if (num11 <= 0)
							{
								num4 = 1604855460;
								num12 = num4;
							}
							else
							{
								num4 = 467970651;
								num12 = num4;
							}
						}
						goto case 2u;
						IL_01eb:
						return num9;
						IL_009f:
						num9 = (num9 << 1) | (1 - num10);
						num4 = ((int)num5 * -1554662870) ^ -1653236883;
						goto IL_0033;
					}
					break;
					IL_0080:
					num2 = -662805453;
				}
			}
		}

		internal GICIuigYhEKmJAGURydZaXbooDgU()
		{
		}

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

	internal class UJIiByOoDbmGzLvNHHCKOgAodFYy
	{
		internal class voYSWiLeWizYXrjTGHtudNesUJty
		{
			internal readonly FePlHSEctQDPwjFqdyddAUWoCIqOA[] qQDqpAiZaYugXEFOZQTxRALBjRty = new FePlHSEctQDPwjFqdyddAUWoCIqOA[16];

			internal readonly FePlHSEctQDPwjFqdyddAUWoCIqOA[] lPWgKckQENDfbTYdEdXcYkHHFmRM = new FePlHSEctQDPwjFqdyddAUWoCIqOA[16];

			internal ExgTgMjdkshKvLtgbYeiNkULDPvm eQKCVldkFPmciMdFDeMEeOQaujPfB;

			internal ExgTgMjdkshKvLtgbYeiNkULDPvm gcaLrKFBANzWpbCzMctNAvDXxdZKA;

			internal FePlHSEctQDPwjFqdyddAUWoCIqOA NphLLkTDKXEvduaJEgqvwbpBfnw = new FePlHSEctQDPwjFqdyddAUWoCIqOA(8);

			internal uint paCEQEAMwopykYUCXvbImaIWjJQMA;

			internal void VbCGtQrijAWuLvlLICmeSUtxScyC(uint numPosStates)
			{
				uint num = paCEQEAMwopykYUCXvbImaIWjJQMA;
				uint num4 = default(uint);
				while (true)
				{
					int num2 = -851189306;
					while (true)
					{
						uint num3;
						int num5;
						switch ((num3 = (uint)num2 ^ 0x901CFB20u) % 5)
						{
						case 0u:
							break;
						case 3u:
							num++;
							num2 = -1627916984;
							continue;
						case 1u:
							return;
						case 4u:
							goto IL_0050;
						default:
							{
								num5 = ((int)num4 * -1224580858) ^ -1065432850;
								goto IL_0055;
							}
							IL_0050:
							num5 = 1075482046;
							goto IL_0055;
							IL_0055:
							while (true)
							{
								switch ((num4 = (uint)num5 ^ 0x1000ED3Fu) % 8)
								{
								case 7u:
									break;
								case 0u:
									goto IL_0050;
								default:
									goto IL_0084;
								case 3u:
									goto IL_009a;
								case 4u:
									paCEQEAMwopykYUCXvbImaIWjJQMA = numPosStates;
									num5 = ((int)num4 * -83576031) ^ -1333584483;
									continue;
								case 1u:
									num5 = (int)(num4 * 1319527337) ^ -1460335987;
									continue;
								case 2u:
									lPWgKckQENDfbTYdEdXcYkHHFmRM[num] = new FePlHSEctQDPwjFqdyddAUWoCIqOA(3);
									num5 = ((int)num4 * -1104948705) ^ -16279914;
									continue;
								case 5u:
									qQDqpAiZaYugXEFOZQTxRALBjRty[num] = new FePlHSEctQDPwjFqdyddAUWoCIqOA(3);
									num5 = 1306077853;
									continue;
								case 6u:
									return;
								}
								break;
								IL_009a:
								int num6;
								if (num >= numPosStates)
								{
									num5 = 497655899;
									num6 = num5;
								}
								else
								{
									num5 = 663474002;
									num6 = num5;
								}
							}
							goto case 3u;
							IL_0084:
							num2 = -697736394;
							continue;
						}
						break;
					}
				}
			}

			internal void iQICtPWtZBqKqAwCrlyxzrUWKqkq()
			{
				eQKCVldkFPmciMdFDeMEeOQaujPfB.LSVcSqDkEHjWAeqfbDZfeQVSjxaeB();
				uint num5 = default(uint);
				while (true)
				{
					int num = 158260430;
					while (true)
					{
						uint num2;
						int num3;
						switch ((num2 = (uint)num ^ 0x48A0C334u) % 5)
						{
						case 0u:
							break;
						case 1u:
							qQDqpAiZaYugXEFOZQTxRALBjRty[num5].WErODjUBIZUJEBTQgHvbnHdEjtGy();
							num = 1828313019;
							continue;
						case 4u:
							return;
						case 2u:
							goto IL_0061;
						default:
							{
								num3 = 1379246770;
								goto IL_0066;
							}
							IL_0061:
							num3 = 1389119028;
							goto IL_0066;
							IL_0066:
							while (true)
							{
								uint num4;
								switch ((num4 = (uint)num3 ^ 0x51FC468Eu) % 8)
								{
								case 1u:
									break;
								case 0u:
									goto IL_0061;
								default:
									goto IL_0095;
								case 3u:
									num3 = (int)((num4 * 972553012) ^ 0x69618A34);
									continue;
								case 6u:
									goto IL_00b5;
								case 7u:
									gcaLrKFBANzWpbCzMctNAvDXxdZKA.LSVcSqDkEHjWAeqfbDZfeQVSjxaeB();
									NphLLkTDKXEvduaJEgqvwbpBfnw.WErODjUBIZUJEBTQgHvbnHdEjtGy();
									num3 = ((int)num4 * -556582639) ^ -2014244532;
									continue;
								case 2u:
									num5 = 0u;
									num3 = (int)(num4 * 1271288492) ^ -1885961883;
									continue;
								case 4u:
									lPWgKckQENDfbTYdEdXcYkHHFmRM[num5].WErODjUBIZUJEBTQgHvbnHdEjtGy();
									num5++;
									num3 = (int)(num4 * 398687748) ^ -740769256;
									continue;
								case 5u:
									return;
								}
								break;
								IL_00b5:
								int num6;
								if (num5 < paCEQEAMwopykYUCXvbImaIWjJQMA)
								{
									num3 = 1769208919;
									num6 = num3;
								}
								else
								{
									num3 = 1433388105;
									num6 = num3;
								}
							}
							goto case 1u;
							IL_0095:
							num = 1995685016;
							continue;
						}
						break;
					}
				}
			}

			internal uint AVeCogeYnriFZjcnITnHFsjlcyoO(GICIuigYhEKmJAGURydZaXbooDgU rangeDecoder, uint posState)
			{
				if (eQKCVldkFPmciMdFDeMEeOQaujPfB.jSJkXYhveQJZUqsuAnvYjrLwpRqL(rangeDecoder) == 0)
				{
					goto IL_0011;
				}
				goto IL_00a0;
				IL_00a0:
				uint num = 8u;
				int num2;
				int num3;
				if (gcaLrKFBANzWpbCzMctNAvDXxdZKA.jSJkXYhveQJZUqsuAnvYjrLwpRqL(rangeDecoder) != 0)
				{
					num2 = -1816490862;
					num3 = num2;
				}
				else
				{
					num2 = -793745199;
					num3 = num2;
				}
				goto IL_003c;
				IL_0082:
				num += NphLLkTDKXEvduaJEgqvwbpBfnw.QycZxezGUIAJvhINthVraMtwimXtA(rangeDecoder);
				uint num4 = default(uint);
				num2 = (int)(num4 * 1804706313) ^ -1629619769;
				goto IL_003c;
				IL_011e:
				return num;
				IL_003c:
				while (true)
				{
					switch ((num4 = (uint)num2 ^ 0xFC09CB8Eu) % 7)
					{
					case 0u:
						break;
					default:
						goto IL_0067;
					case 5u:
						goto IL_0082;
					case 2u:
						goto IL_00a0;
					case 4u:
						num += 8;
						num2 = -2135359772;
						continue;
					case 3u:
						return qQDqpAiZaYugXEFOZQTxRALBjRty[posState].QycZxezGUIAJvhINthVraMtwimXtA(rangeDecoder);
					case 6u:
						num += lPWgKckQENDfbTYdEdXcYkHHFmRM[posState].QycZxezGUIAJvhINthVraMtwimXtA(rangeDecoder);
						num2 = ((int)num4 * -882851102) ^ 0x499C3AA3;
						continue;
					case 1u:
						goto IL_011e;
					}
					break;
				}
				goto IL_0037;
				IL_0067:
				int num5 = -12549871;
				goto IL_0016;
				IL_0016:
				uint num6;
				switch ((num6 = (uint)num5 ^ 0xB58D88C1u) % 4)
				{
				case 2u:
					break;
				case 1u:
					goto IL_0037;
				default:
					goto IL_0082;
				case 0u:
					goto IL_011e;
				}
				goto IL_0011;
				IL_0011:
				num5 = -5824524;
				goto IL_0016;
				IL_0037:
				num2 = -830056159;
				goto IL_003c;
			}

			internal voYSWiLeWizYXrjTGHtudNesUJty()
			{
			}
		}

		internal class BfgCyaAZicXHTTGzyjVMVopdGTov
		{
			internal struct FxttbaqDQLwliGILyMOfvtjrjhgU
			{
				internal ExgTgMjdkshKvLtgbYeiNkULDPvm[] yesBImQhOeFqzQiaaTaGtWbKtzAu;

				internal void lLVhibBQJPiJSxUsOOQvOEPtBQGbA()
				{
					yesBImQhOeFqzQiaaTaGtWbKtzAu = new ExgTgMjdkshKvLtgbYeiNkULDPvm[768];
				}

				internal void OEklDhHpMTKnFJkBjVNFhTbryikF()
				{
					int num = 0;
					while (true)
					{
						int num2 = -834905808;
						while (true)
						{
							uint num3;
							int num4;
							int num6;
							switch ((num3 = (uint)num2 ^ 0xC9349CA5u) % 6)
							{
							case 5u:
								break;
							case 0u:
								yesBImQhOeFqzQiaaTaGtWbKtzAu[num].LSVcSqDkEHjWAeqfbDZfeQVSjxaeB();
								num2 = -1544591723;
								continue;
							case 4u:
								return;
							case 3u:
								goto IL_006a;
							default:
								num4 = 248256890;
								goto IL_006f;
							case 1u:
								goto IL_00a3;
								IL_006a:
								num4 = 1937325875;
								goto IL_006f;
								IL_006f:
								while (true)
								{
									uint num5;
									switch ((num5 = (uint)num4 ^ 0x5835AF37u) % 5)
									{
									case 2u:
										break;
									case 3u:
										goto IL_006a;
									default:
										goto IL_0092;
									case 0u:
										goto IL_00a3;
									case 4u:
										num++;
										num4 = ((int)num5 * -523771213) ^ 0x477E0747;
										continue;
									case 1u:
										return;
									}
									break;
								}
								goto case 0u;
								IL_00a3:
								if (num < 768)
								{
									num4 = 1937325875;
									num6 = num4;
								}
								else
								{
									num4 = 602664859;
									num6 = num4;
								}
								goto IL_006f;
								IL_0092:
								num2 = -2029631369;
								continue;
							}
							break;
						}
					}
				}

				internal byte GWiZFfcaPrdTiWrNDqAKJYKLHxCT(GICIuigYhEKmJAGURydZaXbooDgU rangeDecoder)
				{
					uint num = 1u;
					while (true)
					{
						int num2 = -2134368672;
						while (true)
						{
							uint num3;
							int num4;
							switch ((num3 = (uint)num2 ^ 0xDD932161u) % 4)
							{
							case 0u:
								break;
							case 1u:
								num4 = -268674371;
								goto IL_002d;
							default:
								goto IL_0064;
							case 3u:
								goto IL_00a3;
								IL_002d:
								while (true)
								{
									uint num5;
									switch ((num5 = (uint)num4 ^ 0xFA0C14EEu) % 4)
									{
									case 0u:
										break;
									default:
										goto IL_004c;
									case 3u:
										goto IL_0064;
									case 2u:
									{
										int num6;
										int num7;
										if (num >= 256)
										{
											num6 = -630999233;
											num7 = num6;
										}
										else
										{
											num6 = -1277203811;
											num7 = num6;
										}
										num4 = num6 ^ ((int)num5 * -53632208);
										continue;
									}
									case 1u:
										goto IL_00a3;
									}
									break;
								}
								goto case 1u;
								IL_00a3:
								return (byte)num;
								IL_0064:
								num = (num << 1) | yesBImQhOeFqzQiaaTaGtWbKtzAu[num].jSJkXYhveQJZUqsuAnvYjrLwpRqL(rangeDecoder);
								num4 = -1575520744;
								goto IL_002d;
							}
							break;
							IL_004c:
							num2 = -2115131534;
						}
					}
				}

				internal byte MVQbnkodAGbziakPmPQsVghIJvzU(GICIuigYhEKmJAGURydZaXbooDgU rangeDecoder, byte matchByte)
				{
					uint num = 1u;
					while (true)
					{
						int num2 = 1934125537;
						while (true)
						{
							uint num3;
							int num4;
							int num5;
							switch ((num3 = (uint)num2 ^ 0x1A0012EAu) % 5)
							{
							case 0u:
								break;
							case 1u:
								num4 = -614300220;
								goto IL_0032;
							case 4u:
								goto IL_0068;
							default:
								num4 = -614300220;
								num5 = num4;
								goto IL_0032;
							case 3u:
								goto IL_0141;
								IL_0032:
								while (true)
								{
									uint num6;
									switch ((num6 = (uint)num4 ^ 0xE02800CDu) % 8)
									{
									case 0u:
										break;
									default:
										goto IL_0061;
									case 6u:
										goto IL_0068;
									case 2u:
										num4 = (int)((num6 * 1251216444) ^ 0x641540D2);
										continue;
									case 3u:
										num = (num << 1) | yesBImQhOeFqzQiaaTaGtWbKtzAu[num].jSJkXYhveQJZUqsuAnvYjrLwpRqL(rangeDecoder);
										num4 = -1351378262;
										continue;
									case 1u:
										goto IL_00d0;
									case 4u:
										num4 = ((int)num6 * -927056114) ^ 0x5E359E68;
										continue;
									case 7u:
										goto IL_0125;
									case 5u:
										goto IL_0141;
									}
									break;
									IL_0125:
									int num7;
									if (num >= 256)
									{
										num4 = -1738432087;
										num7 = num4;
									}
									else
									{
										num4 = -1602770962;
										num7 = num4;
									}
									continue;
									IL_00d0:
									uint num8 = (uint)(matchByte >> 7) & 1u;
									matchByte <<= 1;
									uint num9 = yesBImQhOeFqzQiaaTaGtWbKtzAu[(1 + num8 << 8) + num].jSJkXYhveQJZUqsuAnvYjrLwpRqL(rangeDecoder);
									num = (num << 1) | num9;
									int num10;
									if (num8 == num9)
									{
										num4 = -1193004701;
										num10 = num4;
									}
									else
									{
										num4 = -1319942321;
										num10 = num4;
									}
								}
								goto case 1u;
								IL_0141:
								return (byte)num;
								IL_0068:
								if (num < 256)
								{
									num2 = 1992645115;
									continue;
								}
								num4 = -993791728;
								num5 = num4;
								goto IL_0032;
								IL_0061:
								num2 = 42374921;
								continue;
							}
							break;
						}
					}
				}
			}

			internal FxttbaqDQLwliGILyMOfvtjrjhgU[] UVAMJupWevGpEMivZwBNmsfQIvmI;

			internal int uoBCDfhTemkAPGjKxaVTrxXEGRZr;

			internal int VLBbHkQaLHvnDxmougmXCwOKwwaY;

			internal uint wDOEkARHnpmleAFTZafWbBdViUkJ;

			internal void KaFLFEgMCxcZnGfUEGJCUteeQIwm(int numPosBits, int numPrevBits)
			{
				if (UVAMJupWevGpEMivZwBNmsfQIvmI != null)
				{
					goto IL_000b;
				}
				goto IL_0125;
				IL_0125:
				uoBCDfhTemkAPGjKxaVTrxXEGRZr = numPosBits;
				int num = 2136178275;
				goto IL_0059;
				IL_0059:
				uint num6 = default(uint);
				uint num3 = default(uint);
				while (true)
				{
					uint num2;
					switch ((num2 = (uint)num ^ 0x5289231Cu) % 9)
					{
					case 2u:
						break;
					case 5u:
						goto IL_0054;
					default:
						goto IL_008d;
					case 3u:
					{
						int num7;
						int num8;
						if (uoBCDfhTemkAPGjKxaVTrxXEGRZr == numPosBits)
						{
							num7 = 2064853092;
							num8 = num7;
						}
						else
						{
							num7 = 1028663562;
							num8 = num7;
						}
						num = num7 ^ (int)(num2 * 753163628);
						continue;
					}
					case 6u:
						return;
					case 0u:
						wDOEkARHnpmleAFTZafWbBdViUkJ = (uint)((1 << numPosBits) - 1);
						VLBbHkQaLHvnDxmougmXCwOKwwaY = numPrevBits;
						num6 = (uint)(1 << VLBbHkQaLHvnDxmougmXCwOKwwaY + uoBCDfhTemkAPGjKxaVTrxXEGRZr);
						UVAMJupWevGpEMivZwBNmsfQIvmI = new FxttbaqDQLwliGILyMOfvtjrjhgU[num6];
						num3 = 0u;
						num = ((int)num2 * -846931882) ^ -1496772783;
						continue;
					case 7u:
						goto IL_0125;
					case 4u:
					{
						int num4;
						int num5;
						if (VLBbHkQaLHvnDxmougmXCwOKwwaY == numPrevBits)
						{
							num4 = -1185326981;
							num5 = num4;
						}
						else
						{
							num4 = -99821832;
							num5 = num4;
						}
						num = num4 ^ ((int)num2 * -1749628394);
						continue;
					}
					case 1u:
						UVAMJupWevGpEMivZwBNmsfQIvmI[num3].lLVhibBQJPiJSxUsOOQvOEPtBQGbA();
						num3++;
						num = 678666235;
						continue;
					case 8u:
						return;
					}
					break;
				}
				goto IL_0035;
				IL_008d:
				int num9 = -2098632344;
				goto IL_0010;
				IL_000b:
				num9 = -762836040;
				goto IL_0010;
				IL_0035:
				if (num3 < num6)
				{
					num9 = -997346450;
					goto IL_0010;
				}
				num = 1585435333;
				int num10 = num;
				goto IL_0059;
				IL_0097:
				num = 308874485;
				num10 = num;
				goto IL_0059;
				IL_0054:
				num = 422465281;
				goto IL_0059;
				IL_0010:
				uint num11;
				switch ((num11 = (uint)num9 ^ 0xEE35CCB0u) % 5)
				{
				case 2u:
					break;
				case 3u:
					goto IL_0035;
				case 4u:
					return;
				case 1u:
					goto IL_0054;
				default:
					goto IL_0097;
				}
				goto IL_000b;
			}

			internal void TCXjNrSjzNEajoMooqQAxgIAieJI()
			{
				uint num = (uint)(1 << VLBbHkQaLHvnDxmougmXCwOKwwaY + uoBCDfhTemkAPGjKxaVTrxXEGRZr);
				uint num5 = default(uint);
				uint num6 = default(uint);
				while (true)
				{
					int num2 = 281894474;
					while (true)
					{
						uint num3;
						int num4;
						switch ((num3 = (uint)num2 ^ 0x662FFFE4u) % 4)
						{
						case 3u:
							break;
						case 2u:
							num4 = -42786022;
							goto IL_003e;
						case 1u:
							return;
						default:
							goto IL_0081;
							IL_003e:
							while (true)
							{
								switch ((num5 = (uint)num4 ^ 0x9A220A84u) % 7)
								{
								case 0u:
									break;
								default:
									goto IL_0069;
								case 2u:
									goto IL_0081;
								case 1u:
									num4 = ((int)num5 * -1146985240) ^ -763618320;
									continue;
								case 4u:
									goto IL_00a3;
								case 3u:
									UVAMJupWevGpEMivZwBNmsfQIvmI[num6].OEklDhHpMTKnFJkBjVNFhTbryikF();
									num4 = -1298045215;
									continue;
								case 6u:
									num6 = 0u;
									num4 = (int)((num5 * 1792724424) ^ 0x43B33DB2);
									continue;
								case 5u:
									return;
								}
								break;
								IL_00a3:
								int num7;
								if (num6 < num)
								{
									num4 = -1050760078;
									num7 = num4;
								}
								else
								{
									num4 = -172236024;
									num7 = num4;
								}
							}
							goto case 2u;
							IL_0081:
							num6++;
							num4 = ((int)num5 * -1313445761) ^ -1828056421;
							goto IL_003e;
						}
						break;
						IL_0069:
						num2 = 834046713;
					}
				}
			}

			internal uint ifrfDBXuZATAdjxBXonCRkhkRoMK(uint pos, byte prevByte)
			{
				return ((pos & wDOEkARHnpmleAFTZafWbBdViUkJ) << VLBbHkQaLHvnDxmougmXCwOKwwaY) + (uint)(prevByte >> 8 - VLBbHkQaLHvnDxmougmXCwOKwwaY);
			}

			internal byte WLNhPbnnjofjCKOzfXpGpErKoVKn(GICIuigYhEKmJAGURydZaXbooDgU rangeDecoder, uint pos, byte prevByte)
			{
				return UVAMJupWevGpEMivZwBNmsfQIvmI[ifrfDBXuZATAdjxBXonCRkhkRoMK(pos, prevByte)].GWiZFfcaPrdTiWrNDqAKJYKLHxCT(rangeDecoder);
			}

			internal byte TFWeiHduSTczchkCSBPcqcvTpXeEb(GICIuigYhEKmJAGURydZaXbooDgU rangeDecoder, uint pos, byte prevByte, byte matchByte)
			{
				return UVAMJupWevGpEMivZwBNmsfQIvmI[ifrfDBXuZATAdjxBXonCRkhkRoMK(pos, prevByte)].MVQbnkodAGbziakPmPQsVghIJvzU(rangeDecoder, matchByte);
			}

			internal BfgCyaAZicXHTTGzyjVMVopdGTov()
			{
			}
		}

		internal readonly ExgTgMjdkshKvLtgbYeiNkULDPvm[] ZEqaekrxWfNKNyuMcIHoAnGAjPaO = new ExgTgMjdkshKvLtgbYeiNkULDPvm[192];

		internal readonly ExgTgMjdkshKvLtgbYeiNkULDPvm[] VvuOXkZHlTUlDJtkuqWInYckGsOL = new ExgTgMjdkshKvLtgbYeiNkULDPvm[192];

		internal readonly ExgTgMjdkshKvLtgbYeiNkULDPvm[] mCPjIxbDHLoUfbaINpJjelVABEZxA = new ExgTgMjdkshKvLtgbYeiNkULDPvm[12];

		internal readonly ExgTgMjdkshKvLtgbYeiNkULDPvm[] qVcTwekmhTFqRTmCHDTvRictGFPC = new ExgTgMjdkshKvLtgbYeiNkULDPvm[12];

		internal readonly ExgTgMjdkshKvLtgbYeiNkULDPvm[] hWOvRUZqJIBLHLrmdLNiLOjFuaTC = new ExgTgMjdkshKvLtgbYeiNkULDPvm[12];

		internal readonly ExgTgMjdkshKvLtgbYeiNkULDPvm[] ufGkkGsqelkZDRovTujoDAjYJCJT = new ExgTgMjdkshKvLtgbYeiNkULDPvm[12];

		internal readonly voYSWiLeWizYXrjTGHtudNesUJty HBSMppYFPHGdZXbHuiGtJvZmNKwIb = new voYSWiLeWizYXrjTGHtudNesUJty();

		internal readonly BfgCyaAZicXHTTGzyjVMVopdGTov zQaxOKhMSizIXCqRkfhGqnwnRgPS = new BfgCyaAZicXHTTGzyjVMVopdGTov();

		internal readonly kwfOighOVcgaACDycsgPQCYPNNAc PaCaNYahbtYbkbncLvTBYHBHoWLl = new kwfOighOVcgaACDycsgPQCYPNNAc();

		internal readonly ExgTgMjdkshKvLtgbYeiNkULDPvm[] UAxZWwajzZmhPdyTYpdXYMKOdNhD = new ExgTgMjdkshKvLtgbYeiNkULDPvm[114];

		internal readonly FePlHSEctQDPwjFqdyddAUWoCIqOA[] hrZgdyXEtRFtzEpUpOzatBFbTXiUA = new FePlHSEctQDPwjFqdyddAUWoCIqOA[4];

		internal readonly GICIuigYhEKmJAGURydZaXbooDgU NoqGVciVPfJHneTYerspsbyoJEZMc = new GICIuigYhEKmJAGURydZaXbooDgU();

		internal readonly voYSWiLeWizYXrjTGHtudNesUJty fVrzrYxjtGbVyMvreaVslRWmRrjr = new voYSWiLeWizYXrjTGHtudNesUJty();

		internal bool gYcqBtlnkoSSrzoLhdqaAhMTDJxzA;

		internal uint aSxqqtHNFQHlEfHQkyBMuJuyQHkI;

		internal uint EGRqcMuurOgeAnLlZhgjoVkSKLhG;

		internal FePlHSEctQDPwjFqdyddAUWoCIqOA bcXKGTltqlpsvZfeWAfzWRvzmWII = new FePlHSEctQDPwjFqdyddAUWoCIqOA(4);

		internal uint monqKZiBTTmIWTwhrLaJDRJFCgYN;

		internal UJIiByOoDbmGzLvNHHCKOgAodFYy()
		{
			int num3 = default(int);
			while (true)
			{
				int num = 111069907;
				while (true)
				{
					uint num2;
					switch ((num2 = (uint)num ^ 0x4679729Eu) % 5)
					{
					case 4u:
						break;
					default:
						return;
					case 1u:
						aSxqqtHNFQHlEfHQkyBMuJuyQHkI = uint.MaxValue;
						num3 = 0;
						num = ((int)num2 * -444644157) ^ 0x21A50BEC;
						continue;
					case 2u:
					{
						int num4;
						if ((long)num3 < 4L)
						{
							num = 289821865;
							num4 = num;
						}
						else
						{
							num = 1623764488;
							num4 = num;
						}
						continue;
					}
					case 3u:
						hrZgdyXEtRFtzEpUpOzatBFbTXiUA[num3] = new FePlHSEctQDPwjFqdyddAUWoCIqOA(6);
						num3++;
						num = 1829625163;
						continue;
					case 0u:
						return;
					}
					break;
				}
			}
		}

		internal void ulJiUzdIIqFzBaMNNoHRMrqPEkbx(uint dictionarySize)
		{
			if (aSxqqtHNFQHlEfHQkyBMuJuyQHkI == dictionarySize)
			{
				return;
			}
			uint num4 = default(uint);
			uint windowSize = default(uint);
			while (true)
			{
				int num = 519389936;
				while (true)
				{
					uint num2;
					int num3;
					switch ((num2 = (uint)num ^ 0x1A4DD52Du) % 4)
					{
					case 0u:
						break;
					case 1u:
						num3 = -1198290580;
						goto IL_0037;
					case 2u:
						return;
					default:
						goto IL_0072;
						IL_0037:
						while (true)
						{
							switch ((num4 = (uint)num3 ^ 0xB5FAB9EEu) % 5)
							{
							case 0u:
								break;
							default:
								goto IL_005a;
							case 1u:
								goto IL_0072;
							case 4u:
								PaCaNYahbtYbkbncLvTBYHBHoWLl.OECQuKsuvzjtGqtrBpMABjJLUkpA(windowSize);
								num3 = (int)((num4 * 19026174) ^ 0x5E81AB13);
								continue;
							case 2u:
								EGRqcMuurOgeAnLlZhgjoVkSKLhG = \u200f\u200f\u202e\u200c\u206d\u206d\u200f\u206a\u206e\u200c\u202d\u200b\u206c\u200e\u206c\u202c\u206a\u206a\u206e\u206f\u200d\u200d\u202b\u200f\u202a\u206e\u202a\u206b\u202a\u202c\u202e\u202d\u202d\u206e\u200e\u200c\u206f\u202a\u202e\u202e(aSxqqtHNFQHlEfHQkyBMuJuyQHkI, 1u);
								windowSize = \u200f\u200f\u202e\u200c\u206d\u206d\u200f\u206a\u206e\u200c\u202d\u200b\u206c\u200e\u206c\u202c\u206a\u206a\u206e\u206f\u200d\u200d\u202b\u200f\u202a\u206e\u202a\u206b\u202a\u202c\u202e\u202d\u202d\u206e\u200e\u200c\u206f\u202a\u202e\u202e(EGRqcMuurOgeAnLlZhgjoVkSKLhG, 4096u);
								num3 = ((int)num4 * -195271130) ^ 0xE0CCADB;
								continue;
							case 3u:
								return;
							}
							break;
						}
						goto case 1u;
						IL_0072:
						aSxqqtHNFQHlEfHQkyBMuJuyQHkI = dictionarySize;
						num3 = ((int)num4 * -1147611387) ^ -636185745;
						goto IL_0037;
					}
					break;
					IL_005a:
					num = 1572113539;
				}
			}
		}

		internal void kBguzDIddYiJuaepQsuNBgmmkvecb(int lp, int lc)
		{
			zQaxOKhMSizIXCqRkfhGqnwnRgPS.KaFLFEgMCxcZnGfUEGJCUteeQIwm(lp, lc);
		}

		internal void hysVjNGReatpUPaDHOVEUjwRbMEP(int pb)
		{
			uint num = (uint)(1 << pb);
			uint num4 = default(uint);
			while (true)
			{
				int num2 = 1232422785;
				while (true)
				{
					uint num3;
					int num5;
					switch ((num3 = (uint)num2 ^ 0x79160450u) % 5)
					{
					case 0u:
						break;
					case 3u:
						num5 = -1644811415;
						goto IL_0036;
					case 1u:
						goto IL_005c;
					case 4u:
						return;
					default:
						{
							num5 = (int)((num4 * 1567872034) ^ 0x6520AA72);
							goto IL_0036;
						}
						IL_0036:
						while (true)
						{
							switch ((num4 = (uint)num5 ^ 0x8060617Au) % 4)
							{
							case 0u:
								break;
							default:
								goto IL_0055;
							case 3u:
								goto IL_005c;
							case 2u:
								monqKZiBTTmIWTwhrLaJDRJFCgYN = num - 1;
								num5 = ((int)num4 * -210829317) ^ -2114221151;
								continue;
							case 1u:
								return;
							}
							break;
						}
						goto case 3u;
						IL_005c:
						HBSMppYFPHGdZXbHuiGtJvZmNKwIb.VbCGtQrijAWuLvlLICmeSUtxScyC(num);
						fVrzrYxjtGbVyMvreaVslRWmRrjr.VbCGtQrijAWuLvlLICmeSUtxScyC(num);
						num2 = 1361409913;
						continue;
						IL_0055:
						num2 = 716158614;
						continue;
					}
					break;
				}
			}
		}

		internal void WUZkDstXMUvxMDQQHptNNdMtlUFk(Stream inStream, Stream outStream)
		{
			NoqGVciVPfJHneTYerspsbyoJEZMc.OSgEwpdrwACnBquJNiYkqBQrPLJD(inStream);
			uint num5 = default(uint);
			uint num7 = default(uint);
			uint num6 = default(uint);
			while (true)
			{
				int num = -694045169;
				while (true)
				{
					uint num2;
					int num3;
					switch ((num2 = (uint)num ^ 0xF71DB49Au) % 5)
					{
					case 4u:
						break;
					case 3u:
						return;
					case 1u:
						num3 = -68742388;
						goto IL_0054;
					case 2u:
						PaCaNYahbtYbkbncLvTBYHBHoWLl.PMgsigiOPZGLcbgdjnEbQlQVwqRp(outStream, gYcqBtlnkoSSrzoLhdqaAhMTDJxzA);
						num = ((int)num2 * -221171950) ^ 0x4F4A7270;
						continue;
					default:
						goto IL_00f7;
						IL_0054:
						while (true)
						{
							uint num4;
							switch ((num4 = (uint)num3 ^ 0xC6650CF5u) % 25)
							{
							case 21u:
								break;
							default:
								goto IL_00c8;
							case 15u:
								goto IL_00f7;
							case 18u:
								num5++;
								num3 = ((int)num4 * -832256976) ^ 0xB991814;
								continue;
							case 1u:
								goto IL_0128;
							case 11u:
								qVcTwekmhTFqRTmCHDTvRictGFPC[num5].LSVcSqDkEHjWAeqfbDZfeQVSjxaeB();
								hWOvRUZqJIBLHLrmdLNiLOjFuaTC[num5].LSVcSqDkEHjWAeqfbDZfeQVSjxaeB();
								ufGkkGsqelkZDRovTujoDAjYJCJT[num5].LSVcSqDkEHjWAeqfbDZfeQVSjxaeB();
								num3 = (int)((num4 * 948766628) ^ 0x2D9C2617);
								continue;
							case 23u:
								goto IL_018a;
							case 0u:
								goto IL_01a2;
							case 2u:
								num7 = 0u;
								num3 = -2120729786;
								continue;
							case 3u:
								num3 = ((int)num4 * -681503442) ^ -716341072;
								continue;
							case 19u:
								mCPjIxbDHLoUfbaINpJjelVABEZxA[num5].LSVcSqDkEHjWAeqfbDZfeQVSjxaeB();
								num3 = ((int)num4 * -719401648) ^ -513860498;
								continue;
							case 14u:
								zQaxOKhMSizIXCqRkfhGqnwnRgPS.TCXjNrSjzNEajoMooqQAxgIAieJI();
								num3 = ((int)num4 * -1780078418) ^ 0x59D06C73;
								continue;
							case 17u:
								hrZgdyXEtRFtzEpUpOzatBFbTXiUA[num5].WErODjUBIZUJEBTQgHvbnHdEjtGy();
								num3 = -1965848834;
								continue;
							case 10u:
								num6 = (num5 << 4) + num7;
								num3 = -1707112968;
								continue;
							case 9u:
								num3 = (int)(num4 * 1732489368) ^ -1720397582;
								continue;
							case 8u:
								goto IL_0256;
							case 13u:
								num5 = 0u;
								num3 = (int)(num4 * 457323055) ^ -1276457948;
								continue;
							case 20u:
								num7++;
								num3 = (int)(num4 * 424871226) ^ -439131732;
								continue;
							case 16u:
								num5 = 0u;
								num3 = (int)((num4 * 1979187658) ^ 0x7D144BCE);
								continue;
							case 22u:
								ZEqaekrxWfNKNyuMcIHoAnGAjPaO[num6].LSVcSqDkEHjWAeqfbDZfeQVSjxaeB();
								num3 = ((int)num4 * -1185477833) ^ 0x2429862A;
								continue;
							case 7u:
								num5++;
								num3 = ((int)num4 * -549228116) ^ 0x3B18071E;
								continue;
							case 24u:
								HBSMppYFPHGdZXbHuiGtJvZmNKwIb.iQICtPWtZBqKqAwCrlyxzrUWKqkq();
								fVrzrYxjtGbVyMvreaVslRWmRrjr.iQICtPWtZBqKqAwCrlyxzrUWKqkq();
								bcXKGTltqlpsvZfeWAfzWRvzmWII.WErODjUBIZUJEBTQgHvbnHdEjtGy();
								num3 = (int)(num4 * 1978943955) ^ -339087520;
								continue;
							case 6u:
								VvuOXkZHlTUlDJtkuqWInYckGsOL[num6].LSVcSqDkEHjWAeqfbDZfeQVSjxaeB();
								num3 = (int)((num4 * 1810131756) ^ 0x26D94792);
								continue;
							case 4u:
								num5++;
								num3 = (int)(num4 * 529339054) ^ -2028629823;
								continue;
							case 12u:
								num5 = 0u;
								num3 = (int)((num4 * 379330313) ^ 0x4799B25);
								continue;
							case 5u:
								return;
							}
							break;
							IL_0256:
							int num8;
							if (num5 >= 12)
							{
								num3 = -1301746427;
								num8 = num3;
							}
							else
							{
								num3 = -24928678;
								num8 = num3;
							}
							continue;
							IL_018a:
							int num9;
							if (num5 >= 4)
							{
								num3 = -2048859951;
								num9 = num3;
							}
							else
							{
								num3 = -100127524;
								num9 = num3;
							}
							continue;
							IL_0128:
							int num10;
							if (num7 > monqKZiBTTmIWTwhrLaJDRJFCgYN)
							{
								num3 = -197645777;
								num10 = num3;
							}
							else
							{
								num3 = -105364354;
								num10 = num3;
							}
							continue;
							IL_01a2:
							int num11;
							if (num5 >= 114)
							{
								num3 = -313485825;
								num11 = num3;
							}
							else
							{
								num3 = -66443641;
								num11 = num3;
							}
						}
						goto case 1u;
						IL_00f7:
						UAxZWwajzZmhPdyTYpdXYMKOdNhD[num5].LSVcSqDkEHjWAeqfbDZfeQVSjxaeB();
						num3 = -1532699707;
						goto IL_0054;
						IL_00c8:
						num = -1977788778;
						continue;
					}
					break;
				}
			}
		}

		internal void LIqNHFGHhDnlLLHQRgNShhzowcmMA(Stream inStream, Stream outStream, long inSize, long outSize)
		{
			WUZkDstXMUvxMDQQHptNNdMtlUFk(inStream, outStream);
			uint num5 = default(uint);
			uint num13 = default(uint);
			byte b = default(byte);
			ulong num9 = default(ulong);
			byte prevByte = default(byte);
			uint num15 = default(uint);
			nhUngdkUNFpGFsjHASLlLQqENGqB nhUngdkUNFpGFsjHASLlLQqENGqB = default(nhUngdkUNFpGFsjHASLlLQqENGqB);
			int num8 = default(int);
			uint num17 = default(uint);
			uint num7 = default(uint);
			uint num14 = default(uint);
			uint num20 = default(uint);
			uint num16 = default(uint);
			ulong num10 = default(ulong);
			while (true)
			{
				int num = 1616619667;
				while (true)
				{
					uint num2;
					int num3;
					int num4;
					switch ((num2 = (uint)num ^ 0x348B83EAu) % 5)
					{
					case 3u:
						break;
					case 0u:
						if (num5 != uint.MaxValue)
						{
							num = 517843727;
							continue;
						}
						num3 = -884833030;
						num4 = num3;
						goto IL_005e;
					case 1u:
						goto IL_0059;
					default:
						num3 = -2046648190;
						num4 = num3;
						goto IL_005e;
					case 4u:
						goto IL_0859;
						IL_0157:
						num = 552093369;
						continue;
						IL_0059:
						num3 = -1519892428;
						goto IL_005e;
						IL_005e:
						while (true)
						{
							uint num6;
							switch ((num6 = (uint)num3 ^ 0x989F556Du) % 58)
							{
							case 43u:
								break;
							case 37u:
								goto IL_0059;
							default:
								goto IL_0157;
							case 1u:
								PaCaNYahbtYbkbncLvTBYHBHoWLl.CbsHIqAbHToRTduyCfhEcUuhamWeb(num5, num13);
								num3 = -1500278805;
								continue;
							case 54u:
								num3 = ((int)num6 * -1190771742) ^ 0x10EB83DB;
								continue;
							case 45u:
								b = zQaxOKhMSizIXCqRkfhGqnwnRgPS.WLNhPbnnjofjCKOzfXpGpErKoVKn(NoqGVciVPfJHneTYerspsbyoJEZMc, (uint)num9, prevByte);
								num3 = -340228237;
								continue;
							case 32u:
								goto IL_01c2;
							case 7u:
								num15 = 0u;
								num9 = 0uL;
								num3 = (int)(num6 * 1201121261) ^ -1150619591;
								continue;
							case 30u:
								nhUngdkUNFpGFsjHASLlLQqENGqB.TDTaxeHaxMQjWnCeEpDxdJfyjOISA();
								num3 = (int)((num6 * 1906760135) ^ 0x5A2404BA);
								continue;
							case 42u:
								goto IL_0210;
							case 11u:
								num8 = (int)((num17 >> 1) - 1);
								num3 = ((int)num6 * -1662273788) ^ -1784005934;
								continue;
							case 9u:
								nhUngdkUNFpGFsjHASLlLQqENGqB.wiFwtBIOfRjRYRQxjOKyIGyfJROS();
								num3 = (int)((num6 * 255524585) ^ 0x2EDCB413);
								continue;
							case 40u:
								goto IL_0277;
							case 23u:
								num7 = num15;
								num15 = num14;
								num3 = -1387918773;
								continue;
							case 36u:
								num3 = (int)(num6 * 1925082051) ^ -1926087701;
								continue;
							case 53u:
							{
								int num25;
								int num26;
								if (qVcTwekmhTFqRTmCHDTvRictGFPC[nhUngdkUNFpGFsjHASLlLQqENGqB.RzqftnwOTpqiibCkXxwecOfHgLJC].jSJkXYhveQJZUqsuAnvYjrLwpRqL(NoqGVciVPfJHneTYerspsbyoJEZMc) == 0)
								{
									num25 = 365861285;
									num26 = num25;
								}
								else
								{
									num25 = 762968304;
									num26 = num25;
								}
								num3 = num25 ^ ((int)num6 * -1681867353);
								continue;
							}
							case 5u:
							{
								byte b2 = zQaxOKhMSizIXCqRkfhGqnwnRgPS.WLNhPbnnjofjCKOzfXpGpErKoVKn(NoqGVciVPfJHneTYerspsbyoJEZMc, 0u, 0);
								PaCaNYahbtYbkbncLvTBYHBHoWLl.SgAauzIKdVCcxBsrhKaDyjGTfptlA(b2);
								num9++;
								num3 = ((int)num6 * -174584324) ^ -1421752623;
								continue;
							}
							case 41u:
							{
								int num21;
								int num22;
								if (VvuOXkZHlTUlDJtkuqWInYckGsOL[(nhUngdkUNFpGFsjHASLlLQqENGqB.RzqftnwOTpqiibCkXxwecOfHgLJC << 4) + num20].jSJkXYhveQJZUqsuAnvYjrLwpRqL(NoqGVciVPfJHneTYerspsbyoJEZMc) != 0)
								{
									num21 = -876977556;
									num22 = num21;
								}
								else
								{
									num21 = -1131324123;
									num22 = num21;
								}
								num3 = num21 ^ (int)(num6 * 1918644810);
								continue;
							}
							case 57u:
								PaCaNYahbtYbkbncLvTBYHBHoWLl.SgAauzIKdVCcxBsrhKaDyjGTfptlA(PaCaNYahbtYbkbncLvTBYHBHoWLl.oLHeTFkwbzBoRuMoXpkTHLoYETWZ(num5));
								num3 = (int)((num6 * 1587011044) ^ 0x136F10F5);
								continue;
							case 4u:
								num9 += num13;
								num3 = ((int)num6 * -1673200202) ^ 0x35AB2DD5;
								continue;
							case 56u:
								num3 = (int)((num6 * 1052394959) ^ 0x1CB09921);
								continue;
							case 47u:
								num13 = fVrzrYxjtGbVyMvreaVslRWmRrjr.AVeCogeYnriFZjcnITnHFsjlcyoO(NoqGVciVPfJHneTYerspsbyoJEZMc, num20) + 2;
								num3 = -1166306065;
								continue;
							case 35u:
								num5 = 0u;
								num16 = 0u;
								num14 = 0u;
								num3 = ((int)num6 * -1694597718) ^ -1609675740;
								continue;
							case 8u:
								num3 = ((int)num6 * -1324217346) ^ 0x1C1DE089;
								continue;
							case 48u:
								num3 = ((int)num6 * -837357044) ^ -106764949;
								continue;
							case 12u:
								num7 = num14;
								num3 = ((int)num6 * -889059399) ^ -1386330479;
								continue;
							case 17u:
							{
								int num29;
								int num30;
								if (nhUngdkUNFpGFsjHASLlLQqENGqB.OfXFUlbtPoebWpawzeaFmaALfHtGA())
								{
									num29 = 1106436569;
									num30 = num29;
								}
								else
								{
									num29 = 1943662755;
									num30 = num29;
								}
								num3 = num29 ^ (int)(num6 * 1130771233);
								continue;
							}
							case 29u:
								prevByte = PaCaNYahbtYbkbncLvTBYHBHoWLl.oLHeTFkwbzBoRuMoXpkTHLoYETWZ(0u);
								num3 = (int)(num6 * 1580212608) ^ -88590890;
								continue;
							case 19u:
								num5 += bcXKGTltqlpsvZfeWAfzWRvzmWII.RxsUmzjHPwDSTjdSzkjTAYLqIZGFb(NoqGVciVPfJHneTYerspsbyoJEZMc);
								num3 = (int)(num6 * 1671506074) ^ -35323727;
								continue;
							case 25u:
								num10 = (ulong)outSize;
								num3 = ((int)num6 * -975086250) ^ -251286202;
								continue;
							case 3u:
								goto IL_04bf;
							case 44u:
								num5 = num17;
								num3 = -766190005;
								continue;
							case 55u:
								goto IL_050f;
							case 33u:
							{
								num5 = (2 | (num17 & 1)) << num8;
								int num27;
								int num28;
								if (num17 >= 14)
								{
									num27 = 1179526363;
									num28 = num27;
								}
								else
								{
									num27 = 1703039177;
									num28 = num27;
								}
								num3 = num27 ^ ((int)num6 * -1946167715);
								continue;
							}
							case 22u:
								PaCaNYahbtYbkbncLvTBYHBHoWLl.SgAauzIKdVCcxBsrhKaDyjGTfptlA(b);
								nhUngdkUNFpGFsjHASLlLQqENGqB.PwfBNgErCoRdfKWydwEHOmQuDJDeA();
								num9++;
								num3 = -87334759;
								continue;
							case 18u:
							{
								int num23;
								int num24;
								if (num5 < EGRqcMuurOgeAnLlZhgjoVkSKLhG)
								{
									num23 = 63415842;
									num24 = num23;
								}
								else
								{
									num23 = 1771891568;
									num24 = num23;
								}
								num3 = num23 ^ (int)(num6 * 158437936);
								continue;
							}
							case 24u:
								num3 = (int)(num6 * 384201165) ^ -1870216791;
								continue;
							case 38u:
								ZEqaekrxWfNKNyuMcIHoAnGAjPaO[nhUngdkUNFpGFsjHASLlLQqENGqB.RzqftnwOTpqiibCkXxwecOfHgLJC << 4].jSJkXYhveQJZUqsuAnvYjrLwpRqL(NoqGVciVPfJHneTYerspsbyoJEZMc);
								nhUngdkUNFpGFsjHASLlLQqENGqB.PwfBNgErCoRdfKWydwEHOmQuDJDeA();
								num3 = ((int)num6 * -697054398) ^ 0x37A3BF52;
								continue;
							case 20u:
								goto IL_0609;
							case 26u:
								num13 = 2 + HBSMppYFPHGdZXbHuiGtJvZmNKwIb.AVeCogeYnriFZjcnITnHFsjlcyoO(NoqGVciVPfJHneTYerspsbyoJEZMc, num20);
								nhUngdkUNFpGFsjHASLlLQqENGqB.bAsUBaQwcrjpMFhncsDEHBpzuTDk();
								num17 = hrZgdyXEtRFtzEpUpOzatBFbTXiUA[NwhWYCLRTYuFNsdFZnAanaMmXFYs(num13)].QycZxezGUIAJvhINthVraMtwimXtA(NoqGVciVPfJHneTYerspsbyoJEZMc);
								num3 = (int)(num6 * 577767146) ^ -2074568117;
								continue;
							case 39u:
								b = zQaxOKhMSizIXCqRkfhGqnwnRgPS.TFWeiHduSTczchkCSBPcqcvTpXeEb(NoqGVciVPfJHneTYerspsbyoJEZMc, (uint)num9, prevByte, PaCaNYahbtYbkbncLvTBYHBHoWLl.oLHeTFkwbzBoRuMoXpkTHLoYETWZ(num5));
								num3 = (int)(num6 * 2130318076) ^ -370202807;
								continue;
							case 16u:
								num14 = num16;
								num3 = -1724631073;
								continue;
							case 13u:
								num5 += FePlHSEctQDPwjFqdyddAUWoCIqOA.uPzGxsNBSKBwdmMbWKIjvNOTCpMU(UAxZWwajzZmhPdyTYpdXYMKOdNhD, num5 - num17 - 1, NoqGVciVPfJHneTYerspsbyoJEZMc, num8);
								num3 = ((int)num6 * -1644467447) ^ -62217792;
								continue;
							case 21u:
								num16 = num5;
								num3 = (int)(num6 * 1900282044) ^ -1401461903;
								continue;
							case 28u:
							{
								int num18;
								int num19;
								if (num17 < 4)
								{
									num18 = -421313179;
									num19 = num18;
								}
								else
								{
									num18 = -1907923740;
									num19 = num18;
								}
								num3 = num18 ^ ((int)num6 * -579264261);
								continue;
							}
							case 51u:
								num7 = num16;
								num3 = (int)((num6 * 1534306881) ^ 0x4F30D248);
								continue;
							case 10u:
								num16 = num5;
								num3 = -95725499;
								continue;
							case 2u:
								num3 = (int)(num6 * 1081683175) ^ -1136326455;
								continue;
							case 50u:
								num9++;
								num3 = (int)((num6 * 176150964) ^ 0x7789C461);
								continue;
							case 0u:
								num14 = num16;
								num3 = (int)(num6 * 1831970197) ^ -183887746;
								continue;
							case 6u:
								nhUngdkUNFpGFsjHASLlLQqENGqB.DnvYlOOrreYWlgNFTqCqjJOhWnJb();
								num3 = (int)((num6 * 676302378) ^ 0x6FFB5DAF);
								continue;
							case 46u:
								num15 = num14;
								num3 = -788847489;
								continue;
							case 27u:
								PaCaNYahbtYbkbncLvTBYHBHoWLl.uIzkjddLwpOWsvxPDkNvtwNlqpBG();
								num3 = -1129262515;
								continue;
							case 31u:
								nhUngdkUNFpGFsjHASLlLQqENGqB = default(nhUngdkUNFpGFsjHASLlLQqENGqB);
								num3 = (int)(num6 * 826246129) ^ -1958890169;
								continue;
							case 49u:
							{
								int num11;
								int num12;
								if (num9 >= num10)
								{
									num11 = -1902641956;
									num12 = num11;
								}
								else
								{
									num11 = -419884108;
									num12 = num11;
								}
								num3 = num11 ^ ((int)num6 * -1735051115);
								continue;
							}
							case 15u:
								num5 += NoqGVciVPfJHneTYerspsbyoJEZMc.LxKYiFcONiUftwcduwxOXBVEjsNm(num8 - 4) << 4;
								num3 = -432761680;
								continue;
							case 14u:
								num5 = num7;
								num3 = ((int)num6 * -1082755317) ^ 0x6E265212;
								continue;
							case 52u:
								num3 = (int)(num6 * 2044670572) ^ -230797053;
								continue;
							case 34u:
								goto IL_0859;
							}
							break;
							IL_0609:
							int num31;
							if (ufGkkGsqelkZDRovTujoDAjYJCJT[nhUngdkUNFpGFsjHASLlLQqENGqB.RzqftnwOTpqiibCkXxwecOfHgLJC].jSJkXYhveQJZUqsuAnvYjrLwpRqL(NoqGVciVPfJHneTYerspsbyoJEZMc) != 0)
							{
								num3 = -1886177972;
								num31 = num3;
							}
							else
							{
								num3 = -2077021207;
								num31 = num3;
							}
							continue;
							IL_04bf:
							num20 = (uint)(int)num9 & monqKZiBTTmIWTwhrLaJDRJFCgYN;
							int num32;
							if (ZEqaekrxWfNKNyuMcIHoAnGAjPaO[(nhUngdkUNFpGFsjHASLlLQqENGqB.RzqftnwOTpqiibCkXxwecOfHgLJC << 4) + num20].jSJkXYhveQJZUqsuAnvYjrLwpRqL(NoqGVciVPfJHneTYerspsbyoJEZMc) == 0)
							{
								num3 = -1445888892;
								num32 = num3;
							}
							else
							{
								num3 = -1665870976;
								num32 = num3;
							}
							continue;
							IL_0210:
							int num33;
							if (hWOvRUZqJIBLHLrmdLNiLOjFuaTC[nhUngdkUNFpGFsjHASLlLQqENGqB.RzqftnwOTpqiibCkXxwecOfHgLJC].jSJkXYhveQJZUqsuAnvYjrLwpRqL(NoqGVciVPfJHneTYerspsbyoJEZMc) == 0)
							{
								num3 = -2058997206;
								num33 = num3;
							}
							else
							{
								num3 = -1726203875;
								num33 = num3;
							}
							continue;
							IL_050f:
							int num34;
							if (mCPjIxbDHLoUfbaINpJjelVABEZxA[nhUngdkUNFpGFsjHASLlLQqENGqB.RzqftnwOTpqiibCkXxwecOfHgLJC].jSJkXYhveQJZUqsuAnvYjrLwpRqL(NoqGVciVPfJHneTYerspsbyoJEZMc) == 1)
							{
								num3 = -247152812;
								num34 = num3;
							}
							else
							{
								num3 = -1499368673;
								num34 = num3;
							}
							continue;
							IL_01c2:
							int num35;
							if (num9 < num10)
							{
								num3 = -831002078;
								num35 = num3;
							}
							else
							{
								num3 = -884833030;
								num35 = num3;
							}
							continue;
							IL_0277:
							int num36;
							if (num5 < num9)
							{
								num3 = -955858717;
								num36 = num3;
							}
							else
							{
								num3 = -329650736;
								num36 = num3;
							}
						}
						goto case 0u;
						IL_0859:
						PaCaNYahbtYbkbncLvTBYHBHoWLl.iMhcoPguFtLQUeGEjWWtnVnFqvhPc();
						NoqGVciVPfJHneTYerspsbyoJEZMc.UNZbazTskAAEActOUPanYszojlHhA();
						return;
					}
					break;
				}
			}
		}

		internal void qipEqdGNyboKTzztMmrQpYPffwDq(byte[] properties)
		{
			int lc = properties[0] % 9;
			uint num6 = default(uint);
			int lp = default(int);
			int pb = default(int);
			uint num3 = default(uint);
			int num7 = default(int);
			while (true)
			{
				int num = 1241508155;
				while (true)
				{
					uint num2;
					int num4;
					switch ((num2 = (uint)num ^ 0x69D4BDC2u) % 6)
					{
					case 0u:
						break;
					case 1u:
						num6 = 0u;
						num = 117183523;
						continue;
					case 2u:
						goto IL_003f;
					case 3u:
					{
						int num5 = properties[0] / 9;
						lp = num5 % 5;
						pb = num5 / 5;
						num = (int)((num2 * 1181077189) ^ 0x386BA0FF);
						continue;
					}
					default:
						num4 = (int)((num3 * 150009620) ^ 0x3E6F0BDB);
						goto IL_0044;
					case 4u:
						goto IL_012e;
						IL_003f:
						num4 = -521198938;
						goto IL_0044;
						IL_0044:
						while (true)
						{
							switch ((num3 = (uint)num4 ^ 0xE1AB6060u) % 7)
							{
							case 4u:
								break;
							case 6u:
								goto IL_003f;
							default:
								goto IL_0070;
							case 3u:
								goto IL_00bc;
							case 0u:
								num7 = 0;
								num4 = (int)(num3 * 880940413) ^ -610916428;
								continue;
							case 2u:
								ulJiUzdIIqFzBaMNNoHRMrqPEkbx(num6);
								kBguzDIddYiJuaepQsuNBgmmkvecb(lp, lc);
								num4 = (int)((num3 * 296168339) ^ 0x5D7DB860);
								continue;
							case 1u:
								num6 += (uint)(properties[1 + num7] << num7 * 8);
								num7++;
								num4 = -29571197;
								continue;
							case 5u:
								goto IL_012e;
							}
							break;
							IL_00bc:
							int num8;
							if (num7 < 4)
							{
								num4 = -797913118;
								num8 = num4;
							}
							else
							{
								num4 = -425662409;
								num8 = num4;
							}
						}
						goto case 1u;
						IL_012e:
						hysVjNGReatpUPaDHOVEUjwRbMEP(pb);
						return;
						IL_0070:
						num = 8601326;
						continue;
					}
					break;
				}
			}
		}

		internal static uint NwhWYCLRTYuFNsdFZnAanaMmXFYs(uint len)
		{
			len -= 2;
			uint num3 = default(uint);
			while (true)
			{
				int num = -1593318544;
				while (true)
				{
					uint num2;
					int num4;
					switch ((num2 = (uint)num ^ 0xC33948E0u) % 6)
					{
					case 5u:
						break;
					case 4u:
						if (len < 4)
						{
							num = (int)((num2 * 138536392) ^ 0xD2DD920);
							continue;
						}
						goto IL_0096;
					case 1u:
						return len;
					case 0u:
						goto IL_0060;
					default:
						num4 = (int)(num3 * 54958050) ^ -1315568332;
						goto IL_0065;
					case 2u:
						goto IL_0096;
						IL_0060:
						num4 = -2126372781;
						goto IL_0065;
						IL_0065:
						switch ((num3 = (uint)num4 ^ 0x9BD749CCu) % 3)
						{
						case 1u:
							break;
						case 0u:
							goto IL_0060;
						default:
							goto IL_0080;
						case 2u:
							goto IL_0096;
						}
						goto case 1u;
						IL_0080:
						num = -883789992;
						continue;
						IL_0096:
						return 3u;
					}
					break;
				}
			}
		}

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

	internal class kwfOighOVcgaACDycsgPQCYPNNAc
	{
		internal byte[] TVGcRsYtJOOlCHwUYEXOVviwkqVA;

		internal uint kuxmKUpxVvnYGsakXSuJxjANeZLe;

		internal Stream KHUCwbQSqJyqMJCocPZWwymXsuRl;

		internal uint DrQppRsJYLFcftwscRJBOCCFkMBM;

		internal uint dfnNKcBHapXTwkOesxQZvjdGhwFhA;

		internal void OECQuKsuvzjtGqtrBpMABjJLUkpA(uint windowSize)
		{
			if (dfnNKcBHapXTwkOesxQZvjdGhwFhA != windowSize)
			{
				goto IL_000c;
			}
			goto IL_00aa;
			IL_00aa:
			dfnNKcBHapXTwkOesxQZvjdGhwFhA = windowSize;
			int num = -264480992;
			goto IL_0037;
			IL_0037:
			uint num2 = default(uint);
			while (true)
			{
				switch ((num2 = (uint)num ^ 0xC26E6406u) % 5)
				{
				case 0u:
					break;
				default:
					goto IL_005a;
				case 2u:
					goto IL_0072;
				case 1u:
					kuxmKUpxVvnYGsakXSuJxjANeZLe = 0u;
					DrQppRsJYLFcftwscRJBOCCFkMBM = 0u;
					num = ((int)num2 * -593369727) ^ 0x8C2732;
					continue;
				case 3u:
					goto IL_00aa;
				case 4u:
					return;
				}
				break;
			}
			goto IL_0032;
			IL_005a:
			int num3 = 1815615056;
			goto IL_0011;
			IL_0011:
			uint num4;
			switch ((num4 = (uint)num3 ^ 0x75207576u) % 4)
			{
			case 0u:
				break;
			case 3u:
				goto IL_0032;
			case 2u:
				return;
			default:
				goto IL_0072;
			}
			goto IL_000c;
			IL_000c:
			num3 = 1033619293;
			goto IL_0011;
			IL_0072:
			TVGcRsYtJOOlCHwUYEXOVviwkqVA = new byte[windowSize];
			num = ((int)num2 * -1396420241) ^ -1006681007;
			goto IL_0037;
			IL_0032:
			num = -367369624;
			goto IL_0037;
		}

		internal void PMgsigiOPZGLcbgdjnEbQlQVwqRp(Stream stream, bool solid)
		{
			iMhcoPguFtLQUeGEjWWtnVnFqvhPc();
			uint num3 = default(uint);
			while (true)
			{
				int num = 1849039626;
				while (true)
				{
					uint num2;
					int num4;
					switch ((num2 = (uint)num ^ 0x626A958Du) % 5)
					{
					case 0u:
						break;
					case 1u:
						num4 = 899936120;
						goto IL_0035;
					case 4u:
						return;
					case 3u:
						goto IL_0074;
					default:
						{
							num4 = ((int)num3 * -918039520) ^ 0x6149C0CC;
							goto IL_0035;
						}
						IL_0035:
						while (true)
						{
							switch ((num3 = (uint)num4 ^ 0x532198F5u) % 6)
							{
							case 0u:
								break;
							default:
								goto IL_005c;
							case 1u:
								goto IL_0074;
							case 2u:
							{
								int num5;
								int num6;
								if (!solid)
								{
									num5 = 792670050;
									num6 = num5;
								}
								else
								{
									num5 = 1168681013;
									num6 = num5;
								}
								num4 = num5 ^ ((int)num3 * -2011966729);
								continue;
							}
							case 5u:
								kuxmKUpxVvnYGsakXSuJxjANeZLe = 0u;
								num4 = (int)(num3 * 132003975) ^ -1590351758;
								continue;
							case 3u:
								KHUCwbQSqJyqMJCocPZWwymXsuRl = stream;
								num4 = (int)((num3 * 1368880260) ^ 0x79593059);
								continue;
							case 4u:
								return;
							}
							break;
						}
						goto case 1u;
						IL_0074:
						DrQppRsJYLFcftwscRJBOCCFkMBM = 0u;
						num = 473663043;
						continue;
						IL_005c:
						num = 1458323792;
						continue;
					}
					break;
				}
			}
		}

		internal void iMhcoPguFtLQUeGEjWWtnVnFqvhPc()
		{
			uIzkjddLwpOWsvxPDkNvtwNlqpBG();
			uint num4 = default(uint);
			while (true)
			{
				int num = 103916878;
				while (true)
				{
					uint num2;
					int num3;
					switch ((num2 = (uint)num ^ 0x69615BCCu) % 4)
					{
					case 3u:
						break;
					case 2u:
						num3 = 835131491;
						goto IL_0031;
					default:
						goto IL_0064;
					case 1u:
						goto IL_007a;
						IL_0031:
						switch ((num4 = (uint)num3 ^ 0x1CC20BA4u) % 3)
						{
						case 0u:
							break;
						default:
							goto IL_004c;
						case 1u:
							goto IL_0064;
						case 2u:
							goto IL_007a;
						}
						goto case 2u;
						IL_007a:
						\u202b\u200e\u200d\u200d\u202c\u206a\u206f\u202b\u202d\u200c\u202b\u206d\u202b\u200c\u200c\u200f\u202d\u206c\u206b\u200f\u200c\u200d\u200e\u200c\u200d\u202e\u202a\u206a\u200c\u206a\u202d\u202a\u206c\u202a\u206d\u200b\u206b\u200e\u202a\u206d\u202e((Array)new byte[TVGcRsYtJOOlCHwUYEXOVviwkqVA.Length], 0, (Array)TVGcRsYtJOOlCHwUYEXOVviwkqVA, 0, TVGcRsYtJOOlCHwUYEXOVviwkqVA.Length);
						return;
						IL_0064:
						KHUCwbQSqJyqMJCocPZWwymXsuRl = null;
						num3 = ((int)num4 * -360113715) ^ 0x35999B96;
						goto IL_0031;
					}
					break;
					IL_004c:
					num = 1736357397;
				}
			}
		}

		internal void uIzkjddLwpOWsvxPDkNvtwNlqpBG()
		{
			uint num = kuxmKUpxVvnYGsakXSuJxjANeZLe - DrQppRsJYLFcftwscRJBOCCFkMBM;
			while (true)
			{
				int num2 = -1731711196;
				while (true)
				{
					uint num3;
					int num4;
					int num5;
					switch ((num3 = (uint)num2 ^ 0xCDBEDB5Eu) % 6)
					{
					case 0u:
						break;
					case 3u:
						if (kuxmKUpxVvnYGsakXSuJxjANeZLe < dfnNKcBHapXTwkOesxQZvjdGhwFhA)
						{
							num2 = (int)((num3 * 1629157974) ^ 0x7F8970E);
							continue;
						}
						num4 = -1492666313;
						num5 = num4;
						goto IL_0097;
					case 5u:
						\u202d\u200e\u200e\u202d\u206e\u202a\u206e\u200d\u202d\u206c\u202c\u206c\u200d\u200b\u206a\u206c\u206a\u202c\u202c\u206c\u206c\u206d\u200b\u206b\u206c\u206d\u202e\u202e\u206e\u206b\u202b\u206d\u206f\u202a\u200e\u200d\u202e\u206b\u206e\u200d\u202e(KHUCwbQSqJyqMJCocPZWwymXsuRl, TVGcRsYtJOOlCHwUYEXOVviwkqVA, (int)DrQppRsJYLFcftwscRJBOCCFkMBM, (int)num);
						num2 = -1277265861;
						continue;
					case 2u:
						goto IL_0092;
					default:
						num4 = -873600354;
						num5 = num4;
						goto IL_0097;
					case 1u:
						goto IL_011e;
						IL_0092:
						num4 = -496898767;
						goto IL_0097;
						IL_0097:
						while (true)
						{
							uint num6;
							switch ((num6 = (uint)num4 ^ 0x91EC81ABu) % 6)
							{
							case 0u:
								break;
							case 3u:
								goto IL_0092;
							default:
								goto IL_00be;
							case 4u:
								kuxmKUpxVvnYGsakXSuJxjANeZLe = 0u;
								num4 = (int)((num6 * 571597875) ^ 0x306A808A);
								continue;
							case 2u:
							{
								int num7;
								int num8;
								if (num != 0)
								{
									num7 = 242490475;
									num8 = num7;
								}
								else
								{
									num7 = 1968579066;
									num8 = num7;
								}
								num4 = num7 ^ ((int)num6 * -464895593);
								continue;
							}
							case 1u:
								return;
							case 5u:
								goto IL_011e;
							}
							break;
						}
						goto case 5u;
						IL_011e:
						DrQppRsJYLFcftwscRJBOCCFkMBM = kuxmKUpxVvnYGsakXSuJxjANeZLe;
						return;
						IL_00be:
						num2 = -144382427;
						continue;
					}
					break;
				}
			}
		}

		internal void CbsHIqAbHToRTduyCfhEcUuhamWeb(uint distance, uint len)
		{
			uint num = kuxmKUpxVvnYGsakXSuJxjANeZLe - distance - 1;
			uint num7 = default(uint);
			while (true)
			{
				int num2 = 151881556;
				while (true)
				{
					uint num3;
					int num6;
					int num4;
					int num5;
					switch ((num3 = (uint)num2 ^ 0x5F4DFBE5u) % 5)
					{
					case 2u:
						break;
					case 1u:
						num6 = 247355955;
						goto IL_003a;
					case 0u:
						goto IL_0081;
					case 3u:
						return;
					default:
						{
							num4 = 1035727572;
							num5 = num4;
							goto IL_00be;
						}
						IL_003a:
						while (true)
						{
							switch ((num7 = (uint)num6 ^ 0x4AD67631u) % 12)
							{
							case 4u:
								break;
							default:
								goto IL_007a;
							case 0u:
								goto IL_0081;
							case 10u:
								goto IL_00cc;
							case 5u:
								num += dfnNKcBHapXTwkOesxQZvjdGhwFhA;
								num6 = (int)((num7 * 1623852844) ^ 0x6CD4ED6B);
								continue;
							case 8u:
								goto IL_00ff;
							case 2u:
							{
								int num8;
								int num9;
								if (num >= dfnNKcBHapXTwkOesxQZvjdGhwFhA)
								{
									num8 = -1517535138;
									num9 = num8;
								}
								else
								{
									num8 = -8565671;
									num9 = num8;
								}
								num6 = num8 ^ (int)(num7 * 1984810169);
								continue;
							}
							case 9u:
								TVGcRsYtJOOlCHwUYEXOVviwkqVA[kuxmKUpxVvnYGsakXSuJxjANeZLe++] = TVGcRsYtJOOlCHwUYEXOVviwkqVA[num++];
								num6 = 363834929;
								continue;
							case 11u:
								uIzkjddLwpOWsvxPDkNvtwNlqpBG();
								num6 = ((int)num7 * -1492525908) ^ -1873797008;
								continue;
							case 1u:
								len--;
								num6 = 1703815467;
								continue;
							case 3u:
								num = 0u;
								num6 = ((int)num7 * -1977111852) ^ 0x20B61280;
								continue;
							case 6u:
								num6 = (int)((num7 * 1004011818) ^ 0x76A13817);
								continue;
							case 7u:
								return;
							}
							break;
							IL_00ff:
							int num10;
							if (num < dfnNKcBHapXTwkOesxQZvjdGhwFhA)
							{
								num6 = 732809692;
								num10 = num6;
							}
							else
							{
								num6 = 1880309994;
								num10 = num6;
							}
							continue;
							IL_00cc:
							int num11;
							if (len != 0)
							{
								num6 = 87011941;
								num11 = num6;
							}
							else
							{
								num6 = 1905214902;
								num11 = num6;
							}
						}
						goto case 1u;
						IL_0081:
						if (kuxmKUpxVvnYGsakXSuJxjANeZLe < dfnNKcBHapXTwkOesxQZvjdGhwFhA)
						{
							num2 = 289094892;
							continue;
						}
						num4 = 2023183690;
						num5 = num4;
						goto IL_00be;
						IL_00be:
						num6 = num4 ^ ((int)num7 * -1926236915);
						goto IL_003a;
						IL_007a:
						num2 = 1916037249;
						continue;
					}
					break;
				}
			}
		}

		internal void SgAauzIKdVCcxBsrhKaDyjGTfptlA(byte b)
		{
			TVGcRsYtJOOlCHwUYEXOVviwkqVA[kuxmKUpxVvnYGsakXSuJxjANeZLe++] = b;
			uint num4 = default(uint);
			while (true)
			{
				int num = -1552466775;
				while (true)
				{
					uint num2;
					int num3;
					switch ((num2 = (uint)num ^ 0xC129A24Du) % 5)
					{
					case 0u:
						break;
					case 4u:
						return;
					case 1u:
						num3 = -2042966789;
						goto IL_0059;
					case 3u:
						if (kuxmKUpxVvnYGsakXSuJxjANeZLe >= dfnNKcBHapXTwkOesxQZvjdGhwFhA)
						{
							num = (int)((num2 * 1045668108) ^ 0x34B13893);
							continue;
						}
						return;
					default:
						goto IL_0098;
						IL_0074:
						num = -476367781;
						continue;
						IL_0059:
						switch ((num4 = (uint)num3 ^ 0xAD8570BAu) % 3)
						{
						case 2u:
							break;
						default:
							goto IL_0074;
						case 1u:
							goto IL_0098;
						case 0u:
							return;
						}
						goto case 1u;
						IL_0098:
						uIzkjddLwpOWsvxPDkNvtwNlqpBG();
						num3 = (int)(num4 * 2130185027) ^ -1725249098;
						goto IL_0059;
					}
					break;
				}
			}
		}

		internal byte oLHeTFkwbzBoRuMoXpkTHLoYETWZ(uint distance)
		{
			uint num = kuxmKUpxVvnYGsakXSuJxjANeZLe - distance - 1;
			uint num4 = default(uint);
			while (true)
			{
				int num2 = 655077839;
				while (true)
				{
					uint num3;
					int num5;
					switch ((num3 = (uint)num2 ^ 0x6DE312E2u) % 6)
					{
					case 3u:
						break;
					case 4u:
						num += dfnNKcBHapXTwkOesxQZvjdGhwFhA;
						num2 = 1372634305;
						continue;
					case 0u:
						goto IL_0049;
					case 1u:
						if (num >= dfnNKcBHapXTwkOesxQZvjdGhwFhA)
						{
							num2 = (int)((num3 * 961539884) ^ 0x56E4CFD6);
							continue;
						}
						goto IL_00ab;
					default:
						num5 = (int)(num4 * 356973397) ^ -696536765;
						goto IL_004e;
					case 2u:
						goto IL_00ab;
						IL_0049:
						num5 = 1089708008;
						goto IL_004e;
						IL_004e:
						switch ((num4 = (uint)num5 ^ 0x2403AA1Du) % 3)
						{
						case 2u:
							break;
						case 0u:
							goto IL_0049;
						default:
							goto IL_0069;
						case 1u:
							goto IL_00ab;
						}
						goto case 4u;
						IL_00ab:
						return TVGcRsYtJOOlCHwUYEXOVviwkqVA[num];
						IL_0069:
						num2 = 211369276;
						continue;
					}
					break;
				}
			}
		}

		internal kwfOighOVcgaACDycsgPQCYPNNAc()
		{
		}

		static void \u202b\u200e\u200d\u200d\u202c\u206a\u206f\u202b\u202d\u200c\u202b\u206d\u202b\u200c\u200c\u200f\u202d\u206c\u206b\u200f\u200c\u200d\u200e\u200c\u200d\u202e\u202a\u206a\u200c\u206a\u202d\u202a\u206c\u202a\u206d\u200b\u206b\u200e\u202a\u206d\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 \u202d\u200e\u200e\u202d\u206e\u202a\u206e\u200d\u202d\u206c\u202c\u206c\u200d\u200b\u206a\u206c\u206a\u202c\u202c\u206c\u206c\u206d\u200b\u206b\u206c\u206d\u202e\u202e\u206e\u206b\u202b\u206d\u206f\u202a\u200e\u200d\u202e\u206b\u206e\u200d\u202e(Stream P_0, byte[] P_1, int P_2, int P_3)
		{
			P_0.Write(P_1, P_2, P_3);
		}
	}

	internal struct nhUngdkUNFpGFsjHASLlLQqENGqB
	{
		internal uint RzqftnwOTpqiibCkXxwecOfHgLJC;

		internal void wiFwtBIOfRjRYRQxjOKyIGyfJROS()
		{
			RzqftnwOTpqiibCkXxwecOfHgLJC = 0u;
		}

		internal void PwfBNgErCoRdfKWydwEHOmQuDJDeA()
		{
			if (RzqftnwOTpqiibCkXxwecOfHgLJC < 4)
			{
				goto IL_000c;
			}
			goto IL_00ab;
			IL_00ab:
			int num;
			int num2;
			if (RzqftnwOTpqiibCkXxwecOfHgLJC >= 10)
			{
				num = -2004618538;
				num2 = num;
			}
			else
			{
				num = -98479423;
				num2 = num;
			}
			goto IL_005e;
			IL_0036:
			RzqftnwOTpqiibCkXxwecOfHgLJC = 0u;
			return;
			IL_0059:
			num = -1493921560;
			goto IL_005e;
			IL_005e:
			uint num3 = default(uint);
			while (true)
			{
				switch ((num3 = (uint)num ^ 0xE33DCDAEu) % 6)
				{
				case 4u:
					break;
				case 3u:
					goto IL_0059;
				default:
					goto IL_0085;
				case 1u:
					return;
				case 2u:
					goto IL_00ab;
				case 5u:
					RzqftnwOTpqiibCkXxwecOfHgLJC -= 3u;
					num = (int)(num3 * 695673666) ^ -2034490697;
					continue;
				case 0u:
					goto IL_00e6;
				}
				break;
			}
			goto IL_0036;
			IL_0085:
			int num4 = 1433800597;
			goto IL_0011;
			IL_0011:
			uint num5;
			switch ((num5 = (uint)num4 ^ 0x50C4548Au) % 5)
			{
			case 3u:
				break;
			case 2u:
				goto IL_0036;
			case 1u:
				goto IL_0059;
			default:
				goto IL_008c;
			case 0u:
				goto IL_00e6;
			}
			goto IL_000c;
			IL_008c:
			num = ((int)num3 * -1320511048) ^ 0x5D4C921E;
			goto IL_005e;
			IL_000c:
			num4 = 1626349456;
			goto IL_0011;
			IL_00e6:
			RzqftnwOTpqiibCkXxwecOfHgLJC -= 6u;
		}

		internal void bAsUBaQwcrjpMFhncsDEHBpzuTDk()
		{
			RzqftnwOTpqiibCkXxwecOfHgLJC = ((RzqftnwOTpqiibCkXxwecOfHgLJC < 7) ? 7u : 10u);
		}

		internal void DnvYlOOrreYWlgNFTqCqjJOhWnJb()
		{
			RzqftnwOTpqiibCkXxwecOfHgLJC = ((RzqftnwOTpqiibCkXxwecOfHgLJC < 7) ? 8u : 11u);
		}

		internal void TDTaxeHaxMQjWnCeEpDxdJfyjOISA()
		{
			RzqftnwOTpqiibCkXxwecOfHgLJC = ((RzqftnwOTpqiibCkXxwecOfHgLJC < 7) ? 9u : 11u);
		}

		internal bool OfXFUlbtPoebWpawzeaFmaALfHtGA()
		{
			return RzqftnwOTpqiibCkXxwecOfHgLJC < 7;
		}
	}

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

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

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

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

		internal uint \u206c\u200d\u206e\u200e\u206f\u206c\u200b\u200f\u206e\u206f\u202d\u202a\u206e\u202c\u206c\u200d\u206a\u200c\u206b\u200e\u202d\u202c\u202b\u206f\u202b\u202c\u202a\u200d\u202c\u200d\u206d\u202e\u202d\u206a\u202e\u206c\u202b\u202d\u206c\u202a\u202e(\u206e\u206f\u200d\u200b\u202a\u206c\u202c\u200c\u200b\u200b\u206a\u200f\u200c\u200d\u202a\u206c\u206a\u202c\u202b\u200f\u206c\u200d\u200c\u200e\u200c\u206b\u202a\u206e\u200c\u202a\u200d\u202e\u206d\u202e\u200c\u202b\u206a\u202b\u206b\u206f\u202e rangeDecoder)
		{
			uint num = (rangeDecoder.\u200f\u200f\u202d\u200f\u200e\u206e\u206f\u202e\u202d\u200c\u206f\u200f\u206a\u200e\u202c\u202c\u200f\u200e\u200b\u202e\u202a\u200e\u202b\u206a\u206b\u200e\u202e\u206c\u200f\u206b\u206a\u206e\u200c\u200f\u206e\u206c\u206d\u202b\u206c\u206d\u202e >> 11) * \u206b\u206b\u200b\u202d\u206b\u200d\u202a\u200d\u200e\u206b\u200e\u202b\u200d\u200c\u202b\u206f\u202e\u200d\u202e\u202a\u206d\u206d\u206b\u202d\u206c\u200c\u206d\u206b\u206c\u206e\u206d\u202a\u200f\u202a\u202a\u202a\u200e\u200f\u206e\u202a\u202e;
			if (rangeDecoder.\u202e\u206b\u206b\u206d\u200c\u202e\u202b\u202e\u200f\u206d\u202d\u200c\u206a\u202d\u200d\u200e\u202c\u206a\u202d\u200e\u206c\u200e\u202e\u200e\u206f\u202b\u200c\u206a\u202e\u200f\u200d\u200c\u200f\u200f\u200c\u202e\u200e\u200f\u202c\u200f\u202e < num)
			{
				goto IL_001d;
			}
			goto IL_00c2;
			IL_00c2:
			rangeDecoder.\u200f\u200f\u202d\u200f\u200e\u206e\u206f\u202e\u202d\u200c\u206f\u200f\u206a\u200e\u202c\u202c\u200f\u200e\u200b\u202e\u202a\u200e\u202b\u206a\u206b\u200e\u202e\u206c\u200f\u206b\u206a\u206e\u200c\u200f\u206e\u206c\u206d\u202b\u206c\u206d\u202e -= num;
			rangeDecoder.\u202e\u206b\u206b\u206d\u200c\u202e\u202b\u202e\u200f\u206d\u202d\u200c\u206a\u202d\u200d\u200e\u202c\u206a\u202d\u200e\u206c\u200e\u202e\u200e\u206f\u202b\u200c\u206a\u202e\u200f\u200d\u200c\u200f\u200f\u200c\u202e\u200e\u200f\u202c\u200f\u202e -= num;
			int num2 = 1680594959;
			goto IL_0022;
			IL_0022:
			while (true)
			{
				uint num3;
				switch ((num3 = (uint)num2 ^ 0x1A2A85ABu) % 13)
				{
				case 11u:
					break;
				case 2u:
					rangeDecoder.\u202e\u206b\u206b\u206d\u200c\u202e\u202b\u202e\u200f\u206d\u202d\u200c\u206a\u202d\u200d\u200e\u202c\u206a\u202d\u200e\u206c\u200e\u202e\u200e\u206f\u202b\u200c\u206a\u202e\u200f\u200d\u200c\u200f\u200f\u200c\u202e\u200e\u200f\u202c\u200f\u202e = (rangeDecoder.\u202e\u206b\u206b\u206d\u200c\u202e\u202b\u202e\u200f\u206d\u202d\u200c\u206a\u202d\u200d\u200e\u202c\u206a\u202d\u200e\u206c\u200e\u202e\u200e\u206f\u202b\u200c\u206a\u202e\u200f\u200d\u200c\u200f\u200f\u200c\u202e\u200e\u200f\u202c\u200f\u202e << 8) | (byte)rangeDecoder.\u200b\u200b\u202c\u202b\u202b\u200e\u202b\u200d\u200c\u200b\u206c\u200f\u200e\u206e\u200d\u202e\u200f\u206b\u206c\u202a\u206b\u202b\u202a\u202e\u206d\u200c\u202b\u202b\u200c\u202a\u200b\u206d\u202e\u200e\u206c\u206e\u202d\u202a\u206e\u202a\u202e.ReadByte();
					num2 = (int)(num3 * 1231389968) ^ -599761555;
					continue;
				case 6u:
					rangeDecoder.\u202e\u206b\u206b\u206d\u200c\u202e\u202b\u202e\u200f\u206d\u202d\u200c\u206a\u202d\u200d\u200e\u202c\u206a\u202d\u200e\u206c\u200e\u202e\u200e\u206f\u202b\u200c\u206a\u202e\u200f\u200d\u200c\u200f\u200f\u200c\u202e\u200e\u200f\u202c\u200f\u202e = (rangeDecoder.\u202e\u206b\u206b\u206d\u200c\u202e\u202b\u202e\u200f\u206d\u202d\u200c\u206a\u202d\u200d\u200e\u202c\u206a\u202d\u200e\u206c\u200e\u202e\u200e\u206f\u202b\u200c\u206a\u202e\u200f\u200d\u200c\u200f\u200f\u200c\u202e\u200e\u200f\u202c\u200f\u202e << 8) | (byte)rangeDecoder.\u200b\u200b\u202c\u202b\u202b\u200e\u202b\u200d\u200c\u200b\u206c\u200f\u200e\u206e\u200d\u202e\u200f\u206b\u206c\u202a\u206b\u202b\u202a\u202e\u206d\u200c\u202b\u202b\u200c\u202a\u200b\u206d\u202e\u200e\u206c\u206e\u202d\u202a\u206e\u202a\u202e.ReadByte();
					num2 = ((int)num3 * -1524379473) ^ 0x3C8828AD;
					continue;
				case 9u:
					goto IL_00c2;
				case 0u:
					\u206b\u206b\u200b\u202d\u206b\u200d\u202a\u200d\u200e\u206b\u200e\u202b\u200d\u200c\u202b\u206f\u202e\u200d\u202e\u202a\u206d\u206d\u206b\u202d\u206c\u200c\u206d\u206b\u206c\u206e\u206d\u202a\u200f\u202a\u202a\u202a\u200e\u200f\u206e\u202a\u202e += 2048 - \u206b\u206b\u200b\u202d\u206b\u200d\u202a\u200d\u200e\u206b\u200e\u202b\u200d\u200c\u202b\u206f\u202e\u200d\u202e\u202a\u206d\u206d\u206b\u202d\u206c\u200c\u206d\u206b\u206c\u206e\u206d\u202a\u200f\u202a\u202a\u202a\u200e\u200f\u206e\u202a\u202e >> 5;
					num2 = (int)((num3 * 1365367484) ^ 0x5CBEBF51);
					continue;
				case 5u:
				{
					int num6;
					int num7;
					if (rangeDecoder.\u200f\u200f\u202d\u200f\u200e\u206e\u206f\u202e\u202d\u200c\u206f\u200f\u206a\u200e\u202c\u202c\u200f\u200e\u200b\u202e\u202a\u200e\u202b\u206a\u206b\u200e\u202e\u206c\u200f\u206b\u206a\u206e\u200c\u200f\u206e\u206c\u206d\u202b\u206c\u206d\u202e < 16777216)
					{
						num6 = 1178726106;
						num7 = num6;
					}
					else
					{
						num6 = 1480737893;
						num7 = num6;
					}
					num2 = num6 ^ ((int)num3 * -1781825941);
					continue;
				}
				case 3u:
					rangeDecoder.\u200f\u200f\u202d\u200f\u200e\u206e\u206f\u202e\u202d\u200c\u206f\u200f\u206a\u200e\u202c\u202c\u200f\u200e\u200b\u202e\u202a\u200e\u202b\u206a\u206b\u200e\u202e\u206c\u200f\u206b\u206a\u206e\u200c\u200f\u206e\u206c\u206d\u202b\u206c\u206d\u202e <<= 8;
					num2 = ((int)num3 * -779964955) ^ -339822692;
					continue;
				case 8u:
					rangeDecoder.\u200f\u200f\u202d\u200f\u200e\u206e\u206f\u202e\u202d\u200c\u206f\u200f\u206a\u200e\u202c\u202c\u200f\u200e\u200b\u202e\u202a\u200e\u202b\u206a\u206b\u200e\u202e\u206c\u200f\u206b\u206a\u206e\u200c\u200f\u206e\u206c\u206d\u202b\u206c\u206d\u202e = num;
					num2 = (int)((num3 * 1095569349) ^ 0x6F654C9A);
					continue;
				case 1u:
					return 0u;
				case 7u:
					rangeDecoder.\u200f\u200f\u202d\u200f\u200e\u206e\u206f\u202e\u202d\u200c\u206f\u200f\u206a\u200e\u202c\u202c\u200f\u200e\u200b\u202e\u202a\u200e\u202b\u206a\u206b\u200e\u202e\u206c\u200f\u206b\u206a\u206e\u200c\u200f\u206e\u206c\u206d\u202b\u206c\u206d\u202e <<= 8;
					num2 = ((int)num3 * -1598408152) ^ -1266736337;
					continue;
				case 10u:
				{
					int num4;
					int num5;
					if (rangeDecoder.\u200f\u200f\u202d\u200f\u200e\u206e\u206f\u202e\u202d\u200c\u206f\u200f\u206a\u200e\u202c\u202c\u200f\u200e\u200b\u202e\u202a\u200e\u202b\u206a\u206b\u200e\u202e\u206c\u200f\u206b\u206a\u206e\u200c\u200f\u206e\u206c\u206d\u202b\u206c\u206d\u202e >= 16777216)
					{
						num4 = 1366882826;
						num5 = num4;
					}
					else
					{
						num4 = 794761878;
						num5 = num4;
					}
					num2 = num4 ^ ((int)num3 * -1606973032);
					continue;
				}
				case 12u:
					\u206b\u206b\u200b\u202d\u206b\u200d\u202a\u200d\u200e\u206b\u200e\u202b\u200d\u200c\u202b\u206f\u202e\u200d\u202e\u202a\u206d\u206d\u206b\u202d\u206c\u200c\u206d\u206b\u206c\u206e\u206d\u202a\u200f\u202a\u202a\u202a\u200e\u200f\u206e\u202a\u202e -= \u206b\u206b\u200b\u202d\u206b\u200d\u202a\u200d\u200e\u206b\u200e\u202b\u200d\u200c\u202b\u206f\u202e\u200d\u202e\u202a\u206d\u206d\u206b\u202d\u206c\u200c\u206d\u206b\u206c\u206e\u206d\u202a\u200f\u202a\u202a\u202a\u200e\u200f\u206e\u202a\u202e >> 5;
					num2 = ((int)num3 * -1172508997) ^ -1515994262;
					continue;
				default:
					return 1u;
				}
				break;
			}
			goto IL_001d;
			IL_001d:
			num2 = 581240335;
			goto IL_0022;
		}
	}

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

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

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

		internal void \u206c\u206e\u202e\u206a\u202e\u200e\u200d\u200b\u206c\u206e\u202d\u206c\u202d\u202c\u206a\u206c\u202a\u206c\u206b\u206b\u206e\u202b\u202e\u202d\u206b\u202d\u206d\u200d\u206b\u206a\u206a\u202e\u206c\u200f\u202b\u206d\u202d\u202c\u200e\u202c\u202e()
		{
			uint num = 1u;
			while (true)
			{
				int num2;
				int num3;
				if (num < 1 << \u200b\u206a\u206b\u206e\u202e\u202c\u202a\u200b\u206d\u206c\u202d\u206a\u206c\u206f\u200f\u206b\u202a\u206b\u206c\u206e\u202d\u200e\u206c\u202b\u202b\u206c\u206c\u200f\u200c\u206b\u202a\u206b\u200e\u200e\u200b\u202b\u206c\u206f\u206d\u200f\u202e)
				{
					num2 = -3881806;
					num3 = num2;
				}
				else
				{
					num2 = -395784402;
					num3 = num2;
				}
				while (true)
				{
					uint num4;
					switch ((num4 = (uint)num2 ^ 0x8EC3DBA2u) % 5)
					{
					case 4u:
						num2 = -3881806;
						continue;
					default:
						return;
					case 0u:
						break;
					case 1u:
						num++;
						num2 = ((int)num4 * -26306443) ^ 0x1A8CEBE3;
						continue;
					case 2u:
						\u202a\u206c\u200f\u202b\u206d\u206c\u206a\u202a\u206a\u206e\u206a\u206f\u202c\u206e\u200e\u202b\u202c\u202b\u202d\u202e\u206d\u200b\u206a\u200c\u202b\u206a\u200b\u200b\u206e\u206a\u202e\u202d\u200c\u206f\u200e\u200f\u202b\u202b\u202d\u202b\u202e[num].\u206c\u206f\u206c\u206c\u202d\u200d\u200e\u206a\u206a\u206b\u206c\u202e\u206e\u200d\u200c\u206d\u202d\u206c\u200e\u202a\u200d\u202b\u202e\u206e\u206a\u206b\u202e\u206b\u202a\u202c\u200b\u202c\u206e\u206c\u200c\u206d\u200c\u206b\u200e\u206a\u202e();
						num2 = -1446281903;
						continue;
					case 3u:
						return;
					}
					break;
				}
			}
		}

		internal uint \u202d\u206c\u200e\u206a\u206c\u202a\u202c\u202e\u206a\u206c\u202d\u202d\u200f\u200f\u200d\u200b\u200e\u200b\u206b\u206d\u202e\u200e\u200b\u202e\u206c\u202c\u202b\u200f\u202c\u206e\u200f\u206e\u202e\u206e\u202b\u206e\u202e\u200b\u206b\u202a\u202e(\u206e\u206f\u200d\u200b\u202a\u206c\u202c\u200c\u200b\u200b\u206a\u200f\u200c\u200d\u202a\u206c\u206a\u202c\u202b\u200f\u206c\u200d\u200c\u200e\u200c\u206b\u202a\u206e\u200c\u202a\u200d\u202e\u206d\u202e\u200c\u202b\u206a\u202b\u206b\u206f\u202e rangeDecoder)
		{
			uint num = 1u;
			int num4 = default(int);
			while (true)
			{
				int num2 = 471553030;
				while (true)
				{
					uint num3;
					switch ((num3 = (uint)num2 ^ 0x7BED70DEu) % 5)
					{
					case 2u:
						break;
					case 4u:
					{
						int num5;
						if (num4 > 0)
						{
							num2 = 1080348389;
							num5 = num2;
						}
						else
						{
							num2 = 2117798722;
							num5 = num2;
						}
						continue;
					}
					case 0u:
						num = (num << 1) + \u202a\u206c\u200f\u202b\u206d\u206c\u206a\u202a\u206a\u206e\u206a\u206f\u202c\u206e\u200e\u202b\u202c\u202b\u202d\u202e\u206d\u200b\u206a\u200c\u202b\u206a\u200b\u200b\u206e\u206a\u202e\u202d\u200c\u206f\u200e\u200f\u202b\u202b\u202d\u202b\u202e[num].\u206c\u200d\u206e\u200e\u206f\u206c\u200b\u200f\u206e\u206f\u202d\u202a\u206e\u202c\u206c\u200d\u206a\u200c\u206b\u200e\u202d\u202c\u202b\u206f\u202b\u202c\u202a\u200d\u202c\u200d\u206d\u202e\u202d\u206a\u202e\u206c\u202b\u202d\u206c\u202a\u202e(rangeDecoder);
						num4--;
						num2 = 1784781526;
						continue;
					case 1u:
						num4 = \u200b\u206a\u206b\u206e\u202e\u202c\u202a\u200b\u206d\u206c\u202d\u206a\u206c\u206f\u200f\u206b\u202a\u206b\u206c\u206e\u202d\u200e\u206c\u202b\u202b\u206c\u206c\u200f\u200c\u206b\u202a\u206b\u200e\u200e\u200b\u202b\u206c\u206f\u206d\u200f\u202e;
						num2 = (int)(num3 * 1218786393) ^ -920177202;
						continue;
					default:
						return num - (uint)(1 << \u200b\u206a\u206b\u206e\u202e\u202c\u202a\u200b\u206d\u206c\u202d\u206a\u206c\u206f\u200f\u206b\u202a\u206b\u206c\u206e\u202d\u200e\u206c\u202b\u202b\u206c\u206c\u200f\u200c\u206b\u202a\u206b\u200e\u200e\u200b\u202b\u206c\u206f\u206d\u200f\u202e);
					}
					break;
				}
			}
		}

		internal uint \u202a\u206e\u206d\u202e\u202d\u202a\u200e\u202c\u200b\u200f\u200c\u206e\u206b\u206d\u202d\u206b\u206b\u202d\u206d\u202c\u200c\u200b\u202e\u202e\u206f\u206e\u202a\u200f\u200c\u206f\u206e\u206d\u200e\u200b\u206e\u206d\u202c\u200e\u202e\u202b\u202e(\u206e\u206f\u200d\u200b\u202a\u206c\u202c\u200c\u200b\u200b\u206a\u200f\u200c\u200d\u202a\u206c\u206a\u202c\u202b\u200f\u206c\u200d\u200c\u200e\u200c\u206b\u202a\u206e\u200c\u202a\u200d\u202e\u206d\u202e\u200c\u202b\u206a\u202b\u206b\u206f\u202e rangeDecoder)
		{
			uint num = 1u;
			uint num6 = default(uint);
			int num5 = default(int);
			uint num4 = default(uint);
			while (true)
			{
				int num2 = 370841899;
				while (true)
				{
					uint num3;
					switch ((num3 = (uint)num2 ^ 0x702CCBB8u) % 9)
					{
					case 6u:
						break;
					case 2u:
						num6 = \u202a\u206c\u200f\u202b\u206d\u206c\u206a\u202a\u206a\u206e\u206a\u206f\u202c\u206e\u200e\u202b\u202c\u202b\u202d\u202e\u206d\u200b\u206a\u200c\u202b\u206a\u200b\u200b\u206e\u206a\u202e\u202d\u200c\u206f\u200e\u200f\u202b\u202b\u202d\u202b\u202e[num].\u206c\u200d\u206e\u200e\u206f\u206c\u200b\u200f\u206e\u206f\u202d\u202a\u206e\u202c\u206c\u200d\u206a\u200c\u206b\u200e\u202d\u202c\u202b\u206f\u202b\u202c\u202a\u200d\u202c\u200d\u206d\u202e\u202d\u206a\u202e\u206c\u202b\u202d\u206c\u202a\u202e(rangeDecoder);
						num <<= 1;
						num2 = 548471042;
						continue;
					case 5u:
						num2 = (int)((num3 * 2138238225) ^ 0x7FDCB490);
						continue;
					case 4u:
						num += num6;
						num2 = ((int)num3 * -506470417) ^ 0x18E5EE5C;
						continue;
					case 7u:
					{
						int num7;
						if (num5 < \u200b\u206a\u206b\u206e\u202e\u202c\u202a\u200b\u206d\u206c\u202d\u206a\u206c\u206f\u200f\u206b\u202a\u206b\u206c\u206e\u202d\u200e\u206c\u202b\u202b\u206c\u206c\u200f\u200c\u206b\u202a\u206b\u200e\u200e\u200b\u202b\u206c\u206f\u206d\u200f\u202e)
						{
							num2 = 1957579279;
							num7 = num2;
						}
						else
						{
							num2 = 335170255;
							num7 = num2;
						}
						continue;
					}
					case 8u:
						num5++;
						num2 = (int)(num3 * 769247701) ^ -1609450625;
						continue;
					case 3u:
						num4 |= num6 << num5;
						num2 = ((int)num3 * -2011904739) ^ 0x7B61F397;
						continue;
					case 1u:
						num4 = 0u;
						num5 = 0;
						num2 = (int)(num3 * 952875592) ^ -1816184554;
						continue;
					default:
						return num4;
					}
					break;
				}
			}
		}

		internal static uint \u200c\u206c\u202d\u206f\u206a\u200c\u202a\u200c\u200b\u202a\u206e\u206a\u202b\u206f\u206d\u206a\u200b\u200d\u206b\u206f\u202b\u206d\u200f\u206e\u206d\u206d\u206d\u200d\u200c\u202c\u202a\u202d\u200e\u200d\u206e\u206c\u202d\u206c\u200b\u206d\u202e(\u202d\u202b\u200d\u202c\u206a\u206f\u200f\u200f\u200d\u206b\u202e\u206d\u206d\u200c\u200c\u200c\u206d\u202b\u206f\u200b\u202e\u202b\u206a\u200f\u202b\u200e\u202a\u202e\u202d\u206d\u206f\u206c\u206e\u200e\u202b\u206d\u206d\u200e\u202a\u200d\u202e[] Models, uint startIndex, \u206e\u206f\u200d\u200b\u202a\u206c\u202c\u200c\u200b\u200b\u206a\u200f\u200c\u200d\u202a\u206c\u206a\u202c\u202b\u200f\u206c\u200d\u200c\u200e\u200c\u206b\u202a\u206e\u200c\u202a\u200d\u202e\u206d\u202e\u200c\u202b\u206a\u202b\u206b\u206f\u202e rangeDecoder, int NumBitLevels)
		{
			uint num = 1u;
			uint num4 = default(uint);
			int num6 = default(int);
			uint num5 = default(uint);
			while (true)
			{
				int num2 = -94315114;
				while (true)
				{
					uint num3;
					switch ((num3 = (uint)num2 ^ 0xC91C0719u) % 9)
					{
					case 0u:
						break;
					case 8u:
						num4 = 0u;
						num2 = ((int)num3 * -368134387) ^ 0x17F85D9F;
						continue;
					case 5u:
						num6++;
						num2 = ((int)num3 * -396551144) ^ -494341909;
						continue;
					case 4u:
						num5 = Models[startIndex + num].\u206c\u200d\u206e\u200e\u206f\u206c\u200b\u200f\u206e\u206f\u202d\u202a\u206e\u202c\u206c\u200d\u206a\u200c\u206b\u200e\u202d\u202c\u202b\u206f\u202b\u202c\u202a\u200d\u202c\u200d\u206d\u202e\u202d\u206a\u202e\u206c\u202b\u202d\u206c\u202a\u202e(rangeDecoder);
						num2 = -624457802;
						continue;
					case 2u:
					{
						int num7;
						if (num6 < NumBitLevels)
						{
							num2 = -722086759;
							num7 = num2;
						}
						else
						{
							num2 = -583284428;
							num7 = num2;
						}
						continue;
					}
					case 3u:
						num4 |= num5 << num6;
						num2 = (int)(num3 * 1229512005) ^ -452700898;
						continue;
					case 6u:
						num6 = 0;
						num2 = (int)(num3 * 341051972) ^ -1798882721;
						continue;
					case 7u:
						num <<= 1;
						num += num5;
						num2 = (int)(num3 * 1958930660) ^ -1807417646;
						continue;
					default:
						return num4;
					}
					break;
				}
			}
		}
	}

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

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

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

		internal void \u200f\u206b\u200b\u206a\u206a\u202d\u200e\u200f\u206a\u206b\u200d\u200d\u206f\u200e\u202e\u200d\u200f\u202e\u202a\u200b\u202b\u202a\u200f\u206d\u206d\u206a\u202d\u200f\u202a\u206e\u206c\u206c\u206e\u206d\u200d\u202e\u202d\u202e\u202e\u202e\u202e(Stream stream)
		{
			\u200b\u200b\u202c\u202b\u202b\u200e\u202b\u200d\u200c\u200b\u206c\u200f\u200e\u206e\u200d\u202e\u200f\u206b\u206c\u202a\u206b\u202b\u202a\u202e\u206d\u200c\u202b\u202b\u200c\u202a\u200b\u206d\u202e\u200e\u206c\u206e\u202d\u202a\u206e\u202a\u202e = stream;
			int num3 = default(int);
			while (true)
			{
				int num = 235399631;
				while (true)
				{
					uint num2;
					switch ((num2 = (uint)num ^ 0x2BC47928u) % 7)
					{
					case 3u:
						break;
					default:
						return;
					case 2u:
						\u202e\u206b\u206b\u206d\u200c\u202e\u202b\u202e\u200f\u206d\u202d\u200c\u206a\u202d\u200d\u200e\u202c\u206a\u202d\u200e\u206c\u200e\u202e\u200e\u206f\u202b\u200c\u206a\u202e\u200f\u200d\u200c\u200f\u200f\u200c\u202e\u200e\u200f\u202c\u200f\u202e = 0u;
						\u200f\u200f\u202d\u200f\u200e\u206e\u206f\u202e\u202d\u200c\u206f\u200f\u206a\u200e\u202c\u202c\u200f\u200e\u200b\u202e\u202a\u200e\u202b\u206a\u206b\u200e\u202e\u206c\u200f\u206b\u206a\u206e\u200c\u200f\u206e\u206c\u206d\u202b\u206c\u206d\u202e = uint.MaxValue;
						num = (int)(num2 * 1763138814) ^ -2046302948;
						continue;
					case 5u:
					{
						int num4;
						if (num3 >= 5)
						{
							num = 1612851837;
							num4 = num;
						}
						else
						{
							num = 527799106;
							num4 = num;
						}
						continue;
					}
					case 6u:
						\u202e\u206b\u206b\u206d\u200c\u202e\u202b\u202e\u200f\u206d\u202d\u200c\u206a\u202d\u200d\u200e\u202c\u206a\u202d\u200e\u206c\u200e\u202e\u200e\u206f\u202b\u200c\u206a\u202e\u200f\u200d\u200c\u200f\u200f\u200c\u202e\u200e\u200f\u202c\u200f\u202e = (\u202e\u206b\u206b\u206d\u200c\u202e\u202b\u202e\u200f\u206d\u202d\u200c\u206a\u202d\u200d\u200e\u202c\u206a\u202d\u200e\u206c\u200e\u202e\u200e\u206f\u202b\u200c\u206a\u