Decompiled source of GlitnirDeepNorth v0.1.0
DeepNorthGlitnir/DeepNorthGlitnir.dll
Decompiled a month ago
The result has been truncated due to the large size, download it to view full contents!
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