// Consolidated decompiled source — Azumatt-AzuAntiCheat v4.3.11 // Generated by Hexium's decompiled-source browser. Best-effort concatenation of every type in this // version's manifest — decompiler output isn't guaranteed to compile as-is. using System; using System.Collections; using System.Collections.Concurrent; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Net; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security.Cryptography; using System.Text; using System.Threading; using System.Threading.Tasks; using AzuAnticheat.Internal; using BepInEx; using BepInEx.Configuration; using BepInEx.Logging; using HarmonyLib; using UnityEngine; using UnityEngine.Rendering; using AzuAntiCheat; using BepInEx.Bootstrap; using Splatform; using UnityEngine.UI; using JetBrains.Annotations; using System.Globalization; using System.IO.Compression; using System.Runtime.Serialization; using TMPro; using System.Linq.Expressions; using System.Text.RegularExpressions; using System.ComponentModel; using System.Security.Permissions; using System.Collections.ObjectModel; using System.Diagnostics.CodeAnalysis; using System.Reflection.Emit; // ---- AzuAnticheat.dll :: AzuAntiCheat.AzuAnticheatPlugin ---- namespace AzuAntiCheat { [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [Nullable(0)] [BepInPlugin("Azumatt.AzuAntiCheat", "AzuAntiCheat", "4.3.11")] public sealed class AzuAnticheatPlugin : BaseUnityPlugin { [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] public enum Toggle { On = 1, Off = 0 } [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] private class Attr { public bool? m_Message; internal static Attr ViewExpression; public Attr() { GetterIssuer.DeleteInitializer(); m_Message = false; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InitExpression() { return ViewExpression == null; } internal static Attr PatchExpression() { return ViewExpression; } } [StructLayout(LayoutKind.Auto)] [CompilerGenerated] private struct <b__82_0>d : IAsyncStateMachine { public int <>1__state; public AsyncTaskMethodBuilder <>t__builder; [Nullable(0)] public AzuAnticheatPlugin <>4__this; private TaskAwaiter <>u__1; internal static object AssetExpression; private void MoveNext() { int num = 2; int num3 = default(int); TaskAwaiter awaiter = default(TaskAwaiter); AzuAnticheatPlugin azuAnticheatPlugin = default(AzuAnticheatPlugin); CancellationToken token = default(CancellationToken); Process[] processes = default(Process[]); while (true) { int num2 = num; while (true) { switch (num2) { case 4: return; case 3: <>t__builder.SetResult(); num2 = 4; continue; case 5: try { int num4; if (num3 != 0) { num4 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num4 = 0; } goto IL_0070; } goto IL_026e; IL_0070: while (true) { switch (num4) { case 4: return; case 13: awaiter.GetResult(); num4 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num4 = 8; } continue; case 14: awaiter = Task.Delay(TimeSpan.FromSeconds(10.0), azuAnticheatPlugin._Request.Token).GetAwaiter(); num4 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num4 = 2; } continue; default: num3 = (<>1__state = -1); num4 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num4 = 5; } continue; case 3: if (!awaiter.IsCompleted) { num4 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num4 = 7; } continue; } goto case 13; case 9: case 15: token = azuAnticheatPlugin._Request.Token; num4 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num4 = 3; } continue; case 10: <>t__builder.AwaitUnsafeOnCompleted(ref awaiter, ref this); num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num4 = 4; } continue; case 7: num3 = (<>1__state = 0); num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num4 = 1; } continue; case 6: if (token.IsCancellationRequested) { num4 = 8; continue; } goto case 11; case 2: <>u__1 = default(TaskAwaiter); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num4 = 0; } continue; case 1: <>u__1 = awaiter; num4 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 != 0) { num4 = 10; } continue; case 5: azuAnticheatPlugin.m_Page = new ConcurrentBag(processes); num4 = 14; continue; case 12: break; case 11: processes = Process.GetProcesses(); num4 = 5; continue; case 8: goto end_IL_0070; } goto IL_026e; continue; end_IL_0070: break; } goto end_IL_004b; IL_026e: awaiter = <>u__1; num4 = 2; goto IL_0070; end_IL_004b:; } catch (Exception exception) { int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num5 = 1; } while (true) { switch (num5) { default: return; case 0: return; case 2: <>t__builder.SetException(exception); num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num5 = 0; } break; case 1: <>1__state = -2; num5 = 2; break; } } } break; case 2: num3 = <>1__state; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 0; } continue; case 1: azuAnticheatPlugin = <>4__this; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num2 = 5; } continue; } break; } <>1__state = -2; num = 3; } } void IAsyncStateMachine.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext this.MoveNext(); } [DebuggerHidden] private void SetStateMachine([Nullable(0)] IAsyncStateMachine stateMachine) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: <>t__builder.SetStateMachine(stateMachine); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 0; } break; } } } void IAsyncStateMachine.SetStateMachine([Nullable(0)] IAsyncStateMachine stateMachine) { //ILSpy generated this explicit interface implementation from .override directive in SetStateMachine this.SetStateMachine(stateMachine); } internal static bool ListExpression() { return AssetExpression == null; } internal static object CalcExpression() { return AssetExpression; } } [Serializable] [CompilerGenerated] private sealed class <>c { [StructLayout(LayoutKind.Auto)] private struct Stub : IAsyncStateMachine { public int _Policy; public AsyncTaskMethodBuilder _Strategy; [Nullable(new byte[] { 0, 1 })] private TaskAwaiter _Processor; private static object SortExpression; private void MoveNext() { int num = 2; int num2 = num; int num3 = default(int); TaskAwaiter awaiter = default(TaskAwaiter); while (true) { switch (num2) { case 1: try { int num4; if (num3 != 0) { num4 = 3; goto IL_0046; } goto IL_0172; IL_0172: awaiter = _Processor; num4 = 4; goto IL_0046; IL_0046: while (true) { switch (num4) { case 3: awaiter = GetAsync(DicSingleton.gE3WbyDVW(-25744665 ^ -25743115)).GetAwaiter(); num4 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num4 = 5; } continue; case 6: num3 = (_Policy = -1); num4 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num4 = 7; } continue; case 8: m_Predicate = Deobf(awaiter.GetResult().Trim(new char[1] { '"' })); num4 = 9; continue; case 10: return; case 4: _Processor = default(TaskAwaiter); num4 = 6; continue; case 5: _Processor = awaiter; num4 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num4 = 2; } continue; default: num3 = (_Policy = 0); num4 = 5; continue; case 1: break; case 7: if (!awaiter.IsCompleted) { num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num4 = 0; } continue; } goto case 8; case 2: _Strategy.AwaitUnsafeOnCompleted(ref awaiter, ref this); num4 = 10; continue; case 9: goto end_IL_0046; } goto IL_0172; continue; end_IL_0046: break; } } catch (Exception exception) { int num5 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num5 = 0; } while (true) { switch (num5) { default: _Strategy.SetException(exception); num5 = 2; break; case 1: _Policy = -2; num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e != 0) { num5 = 0; } break; case 2: return; } } } goto default; case 3: return; default: _Policy = -2; num2 = 4; break; case 2: num3 = _Policy; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 0; } break; case 4: _Strategy.SetResult(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 != 0) { num2 = 3; } break; } } } void IAsyncStateMachine.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext this.MoveNext(); } [DebuggerHidden] private void SetStateMachine([Nullable(0)] IAsyncStateMachine stateMachine) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _Strategy.SetStateMachine(stateMachine); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num2 = 0; } break; case 0: return; } } } void IAsyncStateMachine.SetStateMachine([Nullable(0)] IAsyncStateMachine stateMachine) { //ILSpy generated this explicit interface implementation from .override directive in SetStateMachine this.SetStateMachine(stateMachine); } internal static bool InsertExpression() { return SortExpression == null; } internal static object FindExpression() { return SortExpression; } } [Nullable(0)] public static readonly <>c m_Server; [Nullable(0)] public static EventHandler algo; [Nullable(0)] public static Action m_Importer; [Nullable(0)] public static EventHandler m_Creator; [Nullable(0)] public static Action printer; [Nullable(0)] public static EventHandler _Database; [Nullable(0)] public static Action m_Error; [Nullable(0)] public static EventHandler _Reg; [Nullable(0)] public static Action reponse; [Nullable(0)] public static EventHandler m_Proxy; [Nullable(0)] public static Action m_Model; [Nullable(0)] public static EventHandler advisor; [Nullable(0)] public static Action _Connection; [Nullable(0)] public static Func m_Annotation; [Nullable(0)] public static Func repository; internal static <>c PushExpression; static <>c() { int num = 1; int num2 = num; while (true) { switch (num2) { default: m_Server = new <>c(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 0; } break; case 2: return; case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 0; } break; } } } public <>c() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num = 0; } switch (num) { case 0: break; } } [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] internal void b__62_1(object _, EventArgs _) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_Product.AssignLocalValue(_Facade.Value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 0; } break; } } } internal void b__62_2() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(-1880453928 ^ -1880451932), m_Product.Value)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num2 = 0; } break; case 0: return; } } } [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] internal void b__62_3(object _, EventArgs _) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_Registry.AssignLocalValue(m_Event.Value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 0; } break; case 0: return; } } } internal void b__62_4() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AFE395), m_Registry.Value)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 0; } break; case 0: return; } } } [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] internal void b__62_5(object _, EventArgs _) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: decorator.AssignLocalValue(client.Value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 0; } break; } } } internal void b__62_6() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(-525002617 ^ -525008507), decorator.Value)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 0; } break; } } } [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] internal void b__62_7(object _, EventArgs _) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: broadcaster.AssignLocalValue(m_Record.Value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num2 = 0; } break; case 0: return; } } } internal void b__62_8() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(-736996892 ^ -736999244), broadcaster.Value)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 0; } break; } } } [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] internal void b__62_9(object _, EventArgs _) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_Worker.AssignLocalValue(service.Value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num2 = 0; } break; case 0: return; } } } internal void b__62_10() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(0x59C84793 ^ 0x59C85E01), m_Worker.Value)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 0; } break; } } } [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] internal void b__62_11(object _, EventArgs _) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _Task.AssignLocalValue(_Parameter.Value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 0; } break; case 0: return; } } } internal void b__62_12() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(-1461449777 ^ -1461448167), _Task.Value)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num2 = 0; } break; case 0: return; } } } [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] [AsyncStateMachine(typeof(Stub))] internal Task b__65_0() { int num = 2; int num2 = num; Stub stateMachine = default(Stub); while (true) { switch (num2) { case 1: stateMachine._Policy = -1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num2 = 0; } break; default: stateMachine._Strategy.Start(ref stateMachine); num2 = 3; break; case 3: return stateMachine._Strategy.Task; case 2: stateMachine._Strategy = AsyncTaskMethodBuilder.Create(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 1; } break; } } } [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] internal bool b__77_0(Type ex) { return ex != null; } internal static bool ValidateExpression() { return PushExpression == null; } internal static <>c EnableExpression() { return PushExpression; } } [StructLayout(LayoutKind.Auto)] [CompilerGenerated] private struct d__63 : IAsyncStateMachine { public int <>1__state; [Nullable(0)] public AsyncTaskMethodBuilder <>t__builder; [Nullable(0)] public string uri; [Nullable(0)] private HttpWebResponse 5__2; [Nullable(0)] private TaskAwaiter <>u__1; [Nullable(0)] private Stream 5__3; [Nullable(0)] private StreamReader 5__4; [Nullable(0)] private TaskAwaiter <>u__2; private static object VisitExpression; private void MoveNext() { int num = 2; int num3 = default(int); TaskAwaiter awaiter2 = default(TaskAwaiter); WebResponse result2 = default(WebResponse); TaskAwaiter awaiter = default(TaskAwaiter); string result = default(string); while (true) { int num2 = num; while (true) { switch (num2) { case 3: <>1__state = -2; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num2 = 0; } continue; case 1: try { int num4; if (num3 == 0) { num4 = 6; goto IL_0068; } goto IL_0118; IL_0152: num4 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num4 = 8; } goto IL_0068; IL_0068: while (true) { switch (num4) { case 3: <>u__1 = default(TaskAwaiter); num4 = 4; continue; case 4: num3 = (<>1__state = -1); num4 = 11; continue; case 7: return; case 9: <>u__1 = awaiter2; num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec != 0) { num4 = 0; } continue; case 12: break; default: <>t__builder.AwaitUnsafeOnCompleted(ref awaiter2, ref this); num4 = 7; continue; case 2: goto IL_0152; case 5: num3 = (<>1__state = 0); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num4 = 9; } continue; case 6: case 10: awaiter2 = <>u__1; num4 = 3; continue; case 11: result2 = awaiter2.GetResult(); num4 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db == 0) { num4 = 10; } continue; case 14: 5__2 = (HttpWebResponse)result2; num4 = 2; continue; case 13: if (!awaiter2.IsCompleted) { num4 = 5; continue; } goto case 11; case 1: { HttpWebRequest obj = (HttpWebRequest)WebRequest.Create(uri); obj.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; awaiter2 = obj.GetResponseAsync().GetAwaiter(); num4 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num4 = 13; } continue; } case 8: try { int num5; if (num3 != 1) { num5 = 2; goto IL_0247; } goto IL_025d; IL_025d: num5 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num5 = 1; } goto IL_0247; IL_0247: while (true) { switch (num5) { case 2: 5__3 = 5__2.GetResponseStream(); num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num5 = 0; } continue; case 1: try { int num6; if (num3 != 1) { num6 = 2; goto IL_02ba; } goto IL_02d0; IL_02d0: num6 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num6 = 0; } goto IL_02ba; IL_02ba: while (true) { switch (num6) { case 1: break; case 2: 5__4 = new StreamReader(5__3); num6 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num6 = 1; } continue; default: try { int num7; if (num3 != 1) { num7 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num7 = 1; } goto IL_033d; } goto IL_044d; IL_033d: while (true) { switch (num7) { case 9: num3 = (<>1__state = -1); num7 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num7 = 1; } continue; default: <>u__2 = default(TaskAwaiter); num7 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num7 = 6; } continue; case 7: <>t__builder.AwaitUnsafeOnCompleted(ref awaiter, ref this); num7 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num7 = 2; } continue; case 2: return; case 4: <>u__2 = awaiter; num7 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num7 = 7; } continue; case 3: result = awaiter.GetResult(); num7 = 8; continue; case 6: num3 = (<>1__state = 1); num7 = 4; continue; case 10: break; case 5: if (!awaiter.IsCompleted) { num7 = 6; continue; } goto case 3; case 1: awaiter = 5__4.ReadToEndAsync().GetAwaiter(); num7 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num7 = 5; } continue; case 8: goto end_IL_033d; } goto IL_044d; continue; end_IL_033d: break; } goto end_IL_0317; IL_044d: awaiter = <>u__2; num7 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num7 = 0; } goto IL_033d; end_IL_0317:; } finally { int num8; if (num3 >= 0) { num8 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num8 = 1; } goto IL_04dc; } goto IL_051a; IL_04dc: while (true) { switch (num8) { default: goto IL_04f6; case 1: goto end_IL_04dc; case 2: break; case 3: goto end_IL_04dc; } goto IL_051a; IL_04f6: ((IDisposable)5__4).Dispose(); num8 = 3; continue; end_IL_04dc: break; } goto end_IL_04b6; IL_051a: if (5__4 != null) { num8 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num8 = 0; } goto IL_04dc; } end_IL_04b6:; } goto end_IL_02ba; } goto IL_02d0; continue; end_IL_02ba: break; } } finally { if (num3 < 0) { int num9 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num9 = 1; } while (true) { switch (num9) { case 1: if (5__3 != null) { num9 = 2; continue; } break; case 2: ((IDisposable)5__3).Dispose(); num9 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 != 0) { num9 = 0; } continue; case 0: break; } break; } } } goto end_IL_0247; } goto IL_025d; continue; end_IL_0247: break; } } finally { int num10; if (num3 >= 0) { num10 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num10 = 3; } goto IL_05dd; } goto IL_05f7; IL_05dd: while (true) { switch (num10) { default: goto end_IL_05dd; case 2: break; case 3: goto end_IL_05dd; case 1: ((IDisposable)5__2).Dispose(); num10 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num10 = 0; } continue; case 0: goto end_IL_05dd; } goto IL_05f7; continue; end_IL_05dd: break; } goto end_IL_05b7; IL_05f7: if (5__2 != null) { num10 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num10 = 1; } goto IL_05dd; } end_IL_05b7:; } goto end_IL_0053; } break; } goto IL_0118; IL_0118: if (num3 != 1) { num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num4 = 0; } goto IL_0068; } goto IL_0152; end_IL_0053:; } catch (Exception exception) { int num11 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num11 = 0; } while (true) { switch (num11) { case 1: <>t__builder.SetException(exception); num11 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num11 = 0; } break; default: <>1__state = -2; num11 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num11 = 1; } break; case 2: return; } } } goto case 3; case 2: num3 = <>1__state; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 1; } continue; case 4: return; } break; } <>t__builder.SetResult(result); num = 4; } } void IAsyncStateMachine.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext this.MoveNext(); } [DebuggerHidden] private void SetStateMachine([Nullable(0)] IAsyncStateMachine stateMachine) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: <>t__builder.SetStateMachine(stateMachine); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num2 = 0; } break; } } } void IAsyncStateMachine.SetStateMachine([Nullable(0)] IAsyncStateMachine stateMachine) { //ILSpy generated this explicit interface implementation from .override directive in SetStateMachine this.SetStateMachine(stateMachine); } internal static bool OrderExpression() { return VisitExpression == null; } internal static object UpdateExpression() { return VisitExpression; } } [CompilerGenerated] private sealed class d__80 : IEnumerator, IDisposable, IEnumerator { private int <>1__state; [Nullable(0)] private object <>2__current; [Nullable(0)] public AzuAnticheatPlugin <>4__this; private static d__80 SearchExpression; object IEnumerator.Current { [DebuggerHidden] [return: Nullable(0)] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] [return: Nullable(0)] get { return <>2__current; } } [DebuggerHidden] public d__80(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num = 0; } while (true) { switch (num) { case 1: return; } this.<>1__state = <>1__state; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num = 1; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = <>1__state; AzuAnticheatPlugin azuAnticheatPlugin = <>4__this; if (num != 0) { if (num != 1) { return false; } <>1__state = -1; } else { <>1__state = -1; } Player localPlayer = Player.m_localPlayer; serializer = _Candidate.IsAdmin; if ((bool)ZNetScene.instance && localPlayer != null && !serializer) { bool flag = false; try { foreach (Process item in azuAnticheatPlugin.m_Page) { if (m_Parser.Contains(item.ProcessName.ToLowerInvariant()) && (!(item.ProcessName.ToLowerInvariant() == DicSingleton.gE3WbyDVW(0x9000142 ^ 0x9001BE0)) || !(item.ProcessName.ToLowerInvariant() == DicSingleton.gE3WbyDVW(--708144185 ^ 0x2A3576FD)))) { item.Kill(); Property.MsgDsc(DicSingleton.gE3WbyDVW(-1461449777 ^ -1461448403) + item.ProcessName, DicSingleton.gE3WbyDVW(-1011281439 ^ -1011283219)); global = Localization.instance.Localize(DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F19D5)); flag = true; } } } catch { } if (localPlayer != null && !serializer) { if (authentication && !_Producer) { global = _Composer; Property.MsgDsc(DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x54044BEE) + _Composer, DicSingleton.gE3WbyDVW(-948533799 ^ -948527451)); flag = true; } if (localPlayer.InGodMode() && (!_Producer || (_Producer && !_Helper[_Indexer].GodModeBypass.Value))) { global = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1059662249 ^ -1059664399)); Property.MsgDsc(DicSingleton.gE3WbyDVW(-1483531944 ^ -1483537778), DicSingleton.gE3WbyDVW(-1817326817 ^ -1817323773)); flag = true; } if (localPlayer.m_debugFly && (!_Producer || (_Producer && !_Helper[_Indexer].FlightBypass.Value))) { global = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-614239580 ^ -614240538)); Property.MsgDsc(DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF0434), DicSingleton.gE3WbyDVW(-1059662249 ^ -1059665387)); flag = true; } if (localPlayer.NoCostCheat() && (!_Producer || (_Producer && !_Helper[_Indexer].NoCostCheatBypass.Value))) { global = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1389846755 ^ -1389853821)); Property.MsgDsc(DicSingleton.gE3WbyDVW(-1880453928 ^ -1880453094), DicSingleton.gE3WbyDVW(-1743264324 ^ -1743259358)); flag = true; } if (GameCamera.instance.m_freeFly && (!_Producer || (_Producer && !_Helper[_Indexer].FreeFlyCamBypass.Value))) { global = Localization.instance.Localize(DicSingleton.gE3WbyDVW(0x567B7B7F ^ 0x567B6679)); Property.MsgDsc(DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F1FF5), DicSingleton.gE3WbyDVW(-428135557 ^ -428132739)); flag = true; } if (localPlayer.m_ghostMode && !((Character)localPlayer).m_nview.GetZDO().GetBool(DicSingleton.gE3WbyDVW(--650088194 ^ 0x26BF9270)) && !Property.CanGhost(localPlayer) && (!_Producer || (_Producer && !_Helper[_Indexer].GhostModeBypass.Value))) { global = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-849667636 ^ -849673152)); Property.MsgDsc(DicSingleton.gE3WbyDVW(-598551743 ^ -598552841), DicSingleton.gE3WbyDVW(-1544119467 ^ -1544124711)); flag = true; } if ((localPlayer.GetMaxCarryWeight() > (float)decorator.Value || localPlayer.m_maxCarryWeight > (float)decorator.Value) && (!_Producer || (_Producer && !_Helper[_Indexer].WeightLimitBypass.Value))) { global = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1053593978 ^ -1053593466)); Property.MsgDsc(string.Format(DicSingleton.gE3WbyDVW(-1741204886 ^ -1741206460), localPlayer.GetMaxCarryWeight()), DicSingleton.gE3WbyDVW(-428683152 ^ -428683664)); flag = true; } if (localPlayer.GetMaxHealth() > (float)m_Product.Value && (!_Producer || (_Producer && !_Helper[_Indexer].HealthBypass.Value))) { global = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1398029315 ^ -1398022793)); Property.MsgDsc(string.Format(DicSingleton.gE3WbyDVW(-1507873642 ^ -1507872212), localPlayer.GetMaxHealth()), DicSingleton.gE3WbyDVW(-1735703950 ^ -1735697160)); flag = true; } if (localPlayer.GetMaxStamina() > (float)m_Registry.Value) { global = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1773869960 ^ -1773864096)); Property.MsgDsc(string.Format(DicSingleton.gE3WbyDVW(-1580624393 ^ -1580627267), localPlayer.GetMaxStamina()), DicSingleton.gE3WbyDVW(-379532028 ^ -379530724)); flag = true; } if (localPlayer.IsFlying() && (!_Producer || (_Producer && !_Helper[_Indexer].FlightBypass.Value))) { global = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-736996892 ^ -736997978)); Property.MsgDsc(DicSingleton.gE3WbyDVW(-447849421 ^ -447855719), DicSingleton.gE3WbyDVW(--798431903 ^ 0x2F9706DD)); flag = true; } if (interpreter) { global = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1880453928 ^ -1880452344)); Property.MsgDsc(DicSingleton.gE3WbyDVW(0x270E0638 ^ 0x270E263E), DicSingleton.gE3WbyDVW(0x4F8CB66E ^ 0x4F8CA9BE)); flag = true; } } if (localPlayer != null && flag) { azuAnticheatPlugin.Invoke(DicSingleton.gE3WbyDVW(0x69B67B3A ^ 0x69B65B76), 2f); _Invocation = true; localPlayer.GetComponent().enabled = false; Cursor.lockState = CursorLockMode.None; Cursor.visible = false; } } <>2__current = new WaitForSecondsRealtime(1f); <>1__state = 1; return true; } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } internal static bool StopExpression() { return SearchExpression == null; } internal static d__80 ExcludeExpression() { return SearchExpression; } } private static string _Publisher; private static string @base; private static AppDomain _Prototype; private static string m_Interceptor; private static string _Filter; internal static string reader; private static readonly string setter; internal static string _Writer; private static bool _Invocation; internal static bool authentication; internal static bool m_Attribute; internal static bool interpreter; internal static bool m_Issuer; private bool rule; internal static bool serializer; internal static bool _Producer; [Nullable(2)] internal static string _Comparator; [Nullable(new byte[] { 1, 2 })] internal static List _Definition; internal static string _Composer; internal static string global; internal static readonly SortedDictionary m_Map; internal static SortedDictionary _Helper; private static Rect _Exception; private static List mapper; private static List m_Identifier; private static Dictionary token; private static Dictionary callback; internal static string m_Rules; internal static string getter; internal static string m_Code; internal static string _Indexer; internal static string mock; internal static string _Template; internal static string m_Predicate; internal readonly Harmony m_Watcher; internal static string system; public static readonly ManualLogSource AcLogger; internal static AzuAnticheatPlugin resolver; private static readonly RepositoryPublisher _Candidate; internal static readonly ConnectionPublisher m_Product; internal static readonly ConnectionPublisher m_Registry; internal static readonly ConnectionPublisher decorator; internal static readonly ConnectionPublisher broadcaster; internal static readonly ConnectionPublisher m_Worker; internal static readonly ConnectionPublisher _Task; internal static ConnectionPublisher _Tests; internal static ConnectionPublisher _Initializer; private ConcurrentBag m_Page; private static HashSet m_Parser; private CancellationTokenSource _Request; [Nullable(2)] private static ConfigEntry m_Param; internal static ConfigEntry _Facade; internal static ConfigEntry m_Event; internal static ConfigEntry client; internal static ConfigEntry m_Record; internal static ConfigEntry service; internal static ConfigEntry bridge; internal static ConfigEntry _Parameter; internal static ConfigEntry _Status; internal static ConfigEntry test; private static AzuAnticheatPlugin PrepareExpression; public void Awake() { int num = 14; while (true) { int num2 = num; while (true) { switch (num2) { case 2: m_Event = base.Config.Bind(DicSingleton.gE3WbyDVW(-243097544 ^ -243095174), DicSingleton.gE3WbyDVW(-1385030784 ^ -1385033134), 1000, new ConfigDescription(DicSingleton.gE3WbyDVW(-1180565667 ^ -1180567891), null, new Attr())); num2 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 19; } continue; case 14: resolver = this; num2 = 13; continue; case 21: _Candidate.AddLockingConfigEntry(m_Param); num2 = 35; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 34; } continue; case 5: _Parameter = base.Config.Bind(DicSingleton.gE3WbyDVW(-1335677307 ^ -1335677307), DicSingleton.gE3WbyDVW(-1817326817 ^ -1817325889), defaultValue: false, new ConfigDescription(DicSingleton.gE3WbyDVW(0x5A1F7167 ^ 0x5A1F74DD), null, new Attr())); num2 = 45; continue; case 9: m_Record = base.Config.Bind(DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F0B9B), DicSingleton.gE3WbyDVW(-1866665889 ^ -1866663277), 55000, new ConfigDescription(DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF12A4), null, new Attr())); num2 = 20; continue; case 33: m_Worker.AssignLocalValue(service.Value); num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num2 = 2; } continue; case 38: Directory.CreateDirectory(_Filter); num2 = 37; continue; case 25: client = base.Config.Bind(DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C23C128), DicSingleton.gE3WbyDVW(0x567B7B7F ^ 0x567B7131), 5000, new ConfigDescription(DicSingleton.gE3WbyDVW(-293474990 ^ -293476572), null, new Attr())); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 != 0) { num2 = 9; } continue; case 17: _Status = base.Config.Bind(DicSingleton.gE3WbyDVW(-379532028 ^ -379532028), DicSingleton.gE3WbyDVW(-360128320 ^ -360127756), DicSingleton.gE3WbyDVW(-359091888 ^ -359091402), new ConfigDescription(DicSingleton.gE3WbyDVW(-1931860206 ^ -1931860630), new AcceptableValueList(Localization.instance.m_languages.ToArray()), new Attr())); num = 5; break; case 11: ServerBase.AddPlaceholder(DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x54045BE4), DicSingleton.gE3WbyDVW(-1549341817 ^ -1549344763), client); num2 = 40; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 23; } continue; case 37: DeleteThemYams(m_Interceptor); num2 = 30; continue; case 10: erwerwergarnh(null, null); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c != 0) { num2 = 46; } continue; case 30: DeleteThemYams(_Filter); num2 = 17; continue; case 18: m_Param = config(DicSingleton.gE3WbyDVW(-428683152 ^ -428683152), DicSingleton.gE3WbyDVW(-1741204886 ^ -1741204880), Toggle.On, DicSingleton.gE3WbyDVW(-1544119467 ^ -1544119529)); num2 = 21; continue; case 44: broadcaster.AssignLocalValue(m_Record.Value); num = 26; break; case 8: _Facade = base.Config.Bind(DicSingleton.gE3WbyDVW(-316028230 ^ -316029960), DicSingleton.gE3WbyDVW(-1830690703 ^ -1830688469), 1000, new ConfigDescription(DicSingleton.gE3WbyDVW(0x408F2744 ^ 0x408F2E32), null, new Attr())); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 2; } continue; case 36: m_Registry.AssignLocalValue(m_Event.Value); num2 = 12; continue; case 43: PopulateLinkHook(); num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 17; } continue; case 24: system = InvocationPublisher.ComputeHashForMod().Replace(DicSingleton.gE3WbyDVW(-447849421 ^ -447852369), ""); num2 = 32; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num2 = 3; } continue; case 6: decorator.AssignLocalValue(client.Value); num2 = 7; continue; case 16: if (SystemInfo.graphicsDeviceType == GraphicsDeviceType.Null) { num2 = 39; continue; } goto case 24; case 15: InvokeRepeating(DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F0EB7), 0f, m_Worker.Value); num2 = 43; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num2 = 32; } continue; case 39: Directory.CreateDirectory(m_Interceptor); num2 = 38; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db == 0) { num2 = 34; } continue; case 31: m_Product.AssignLocalValue(_Facade.Value); num2 = 4; continue; case 41: _Task.AssignLocalValue(_Parameter.Value); num2 = 11; continue; case 13: ServerBase.Load(); num2 = 18; continue; case 42: SetupWatchers(); num = 10; break; case 47: bridge = base.Config.Bind(DicSingleton.gE3WbyDVW(-25744665 ^ -25744665), DicSingleton.gE3WbyDVW(0x940D407 ^ 0x940DC75), defaultValue: false, new ConfigDescription(DicSingleton.gE3WbyDVW(-1507873642 ^ -1507875812), null, new Attr())); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b != 0) { num2 = 3; } continue; default: ServerBase.AddPlaceholder(DicSingleton.gE3WbyDVW(-475093377 ^ -475092355), DicSingleton.gE3WbyDVW(-1817326817 ^ -1817327795), m_Event); num = 15; break; case 28: m_Watcher.PatchAll(); num2 = 42; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 1; } continue; case 45: service = base.Config.Bind(DicSingleton.gE3WbyDVW(-1461449777 ^ -1461449777), DicSingleton.gE3WbyDVW(0x4097B854 ^ 0x4097BEFA), 60f, new ConfigDescription(DicSingleton.gE3WbyDVW(-1829625923 ^ -1829627547), null, new Attr())); num2 = 47; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 32; } continue; case 20: bridge.SettingChanged += [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] (object _, EventArgs _) => { PopulateLinkHook(); }; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num2 = 23; } continue; case 35: test = config(DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF188A), DicSingleton.gE3WbyDVW(-940539791 ^ -940539773), "", new ConfigDescription(DicSingleton.gE3WbyDVW(0x1C9EFC64 ^ 0x1C9EFD74), null), synchronizedSetting: false); num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num2 = 10; } continue; case 46: return; case 40: ServerBase.AddPlaceholder(DicSingleton.gE3WbyDVW(-380885952 ^ -380882982), DicSingleton.gE3WbyDVW(0x166FBD ^ 0x166455), _Facade); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 0; } continue; case 23: _Facade.SettingChanged += [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] (object _, EventArgs _) => { int num3 = 1; int num4 = num3; while (true) { switch (num4) { default: return; case 0: return; case 1: m_Product.AssignLocalValue(_Facade.Value); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num4 = 0; } break; } } }; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num2 = 1; } continue; case 1: m_Product.CalcRole(delegate { int num3 = 1; int num4 = num3; while (true) { switch (num4) { default: return; case 1: AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(-1880453928 ^ -1880451932), m_Product.Value)); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num4 = 0; } break; case 0: return; } } }); num2 = 31; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 == 0) { num2 = 23; } continue; case 4: m_Event.SettingChanged += [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] (object _, EventArgs _) => { int num3 = 1; int num4 = num3; while (true) { switch (num4) { default: return; case 1: m_Registry.AssignLocalValue(m_Event.Value); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num4 = 0; } break; case 0: return; } } }; num2 = 27; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 17; } continue; case 27: m_Registry.CalcRole(delegate { int num3 = 1; int num4 = num3; while (true) { switch (num4) { default: return; case 1: AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AFE395), m_Registry.Value)); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num4 = 0; } break; case 0: return; } } }); num2 = 36; continue; case 12: client.SettingChanged += [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] (object _, EventArgs _) => { int num3 = 1; int num4 = num3; while (true) { switch (num4) { default: return; case 0: return; case 1: decorator.AssignLocalValue(client.Value); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num4 = 0; } break; } } }; num2 = 19; continue; case 19: decorator.CalcRole(delegate { int num3 = 1; int num4 = num3; while (true) { switch (num4) { default: return; case 0: return; case 1: AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(-525002617 ^ -525008507), decorator.Value)); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num4 = 0; } break; } } }); num = 6; break; case 7: m_Record.SettingChanged += [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] (object _, EventArgs _) => { int num3 = 1; int num4 = num3; while (true) { switch (num4) { default: return; case 1: broadcaster.AssignLocalValue(m_Record.Value); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num4 = 0; } break; case 0: return; } } }; num2 = 3; continue; case 3: broadcaster.CalcRole(delegate { int num3 = 1; int num4 = num3; while (true) { switch (num4) { default: return; case 0: return; case 1: AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(-736996892 ^ -736999244), broadcaster.Value)); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num4 = 0; } break; } } }); num2 = 44; continue; case 26: service.SettingChanged += [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] (object _, EventArgs _) => { int num3 = 1; int num4 = num3; while (true) { switch (num4) { default: return; case 1: m_Worker.AssignLocalValue(service.Value); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num4 = 0; } break; case 0: return; } } }; num = 34; break; case 34: m_Worker.CalcRole(delegate { int num3 = 1; int num4 = num3; while (true) { switch (num4) { default: return; case 0: return; case 1: AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(0x59C84793 ^ 0x59C85E01), m_Worker.Value)); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num4 = 0; } break; } } }); num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 27; } continue; case 22: _Parameter.SettingChanged += [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] (object _, EventArgs _) => { int num3 = 1; int num4 = num3; while (true) { switch (num4) { default: return; case 1: _Task.AssignLocalValue(_Parameter.Value); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num4 = 0; } break; case 0: return; } } }; num2 = 29; continue; case 29: _Task.CalcRole(delegate { int num3 = 1; int num4 = num3; while (true) { switch (num4) { default: return; case 1: AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(-1461449777 ^ -1461448167), _Task.Value)); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num4 = 0; } break; case 0: return; } } }); num2 = 41; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 6; } continue; case 32: _Tests.CalcRole(tcfuyvghbuj); num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 != 0) { num2 = 28; } continue; } break; } } } [AsyncStateMachine(typeof(d__63))] public static Task GetAsync(string uri) { d__63 stateMachine = default(d__63); stateMachine.<>t__builder = AsyncTaskMethodBuilder.Create(); stateMachine.uri = uri; stateMachine.<>1__state = -1; stateMachine.<>t__builder.Start(ref stateMachine); return stateMachine.<>t__builder.Task; } public static string Deobf(string input) { int num = 1; int num2 = num; byte[] bytes = default(byte[]); while (true) { switch (num2) { case 1: bytes = Convert.FromBase64String(input); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num2 = 0; } break; default: return Encoding.UTF8.GetString(bytes); } } } internal void PopulateLinkHook() { int num = 3; int num2 = num; while (true) { Func func; switch (num2) { case 2: func = <>c.m_Annotation; if (func == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 0; } continue; } break; case 1: return; case 3: if (!bridge.Value) { return; } num2 = 2; continue; default: func = (<>c.m_Annotation = [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] [AsyncStateMachine(typeof(<>c.Stub))] () => { int num3 = 2; int num4 = num3; <>c.Stub stateMachine = default(<>c.Stub); while (true) { switch (num4) { case 1: stateMachine._Policy = -1; num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num4 = 0; } break; default: stateMachine._Strategy.Start(ref stateMachine); num4 = 3; break; case 3: return stateMachine._Strategy.Task; case 2: stateMachine._Strategy = AsyncTaskMethodBuilder.Create(); num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num4 = 1; } break; } } }); break; } Task.Run(func); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 != 0) { num2 = 1; } } } public void Start() { int num = 6; while (true) { int num2 = num; while (true) { switch (num2) { case 3: tyuiolasdfasdfasdlkfj(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 1; } continue; case 8: return; case 10: return; case 9: StartCoroutine(StuffAndThings()); num2 = 8; continue; case 2: break; case 6: if (SystemInfo.graphicsDeviceType == GraphicsDeviceType.Null) { num2 = 5; continue; } goto case 1; case 4: rule = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 0; } continue; default: AcLogger.LogInfo(DicSingleton.gE3WbyDVW(-1741204886 ^ -1741201720)); num2 = 3; continue; case 1: if (SystemInfo.graphicsDeviceType != GraphicsDeviceType.Null) { Observer.GetModList(); num2 = 7; continue; } num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 5; } continue; case 7: InitializeBannedProcessNames(); num2 = 2; continue; case 5: Observer.ModeratorListCreate(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 4; } continue; } break; } StartProcessListRefreshTask(); num = 9; } } public void OnDestroy() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: _Request.Cancel(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 0; } break; case 2: base.Config.Save(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 1; } break; case 0: return; } } } private void SetupWatchers() { int num = 1; int num2 = num; while (true) { switch (num2) { case 3: return; case 4: { FileSystemWatcher fileSystemWatcher3 = new FileSystemWatcher(Paths.ConfigPath, DicSingleton.gE3WbyDVW(-379532028 ^ -379535226)); fileSystemWatcher3.Changed += ShouldReadNewPlugins; fileSystemWatcher3.Created += ShouldReadNewPlugins; fileSystemWatcher3.Renamed += ShouldReadNewPlugins; fileSystemWatcher3.Deleted += ShouldReadNewPlugins; fileSystemWatcher3.IncludeSubdirectories = true; fileSystemWatcher3.SynchronizingObject = ThreadingHelper.SynchronizingObject; fileSystemWatcher3.EnableRaisingEvents = true; num2 = 3; break; } case 1: { FileSystemWatcher fileSystemWatcher2 = new FileSystemWatcher(Paths.ConfigPath, _Publisher); fileSystemWatcher2.Changed += xncvboijrcv; fileSystemWatcher2.Created += xncvboijrcv; fileSystemWatcher2.Renamed += xncvboijrcv; fileSystemWatcher2.IncludeSubdirectories = true; fileSystemWatcher2.SynchronizingObject = ThreadingHelper.SynchronizingObject; fileSystemWatcher2.EnableRaisingEvents = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 0; } break; } default: { FileSystemWatcher fileSystemWatcher4 = new FileSystemWatcher(Paths.ConfigPath, DicSingleton.gE3WbyDVW(-381685266 ^ -381682432)); fileSystemWatcher4.Changed += erwerwergarnh; fileSystemWatcher4.Created += erwerwergarnh; fileSystemWatcher4.Renamed += erwerwergarnh; fileSystemWatcher4.IncludeSubdirectories = true; fileSystemWatcher4.SynchronizingObject = ThreadingHelper.SynchronizingObject; fileSystemWatcher4.EnableRaisingEvents = true; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num2 = 2; } break; } case 2: { FileSystemWatcher fileSystemWatcher = new FileSystemWatcher(Paths.ConfigPath, DicSingleton.gE3WbyDVW(0xDA293E6 ^ 0xDA29ED4)); fileSystemWatcher.Changed += oasdfouasdkfj; fileSystemWatcher.Created += oasdfouasdkfj; fileSystemWatcher.Renamed += oasdfouasdkfj; fileSystemWatcher.IncludeSubdirectories = true; fileSystemWatcher.SynchronizingObject = ThreadingHelper.SynchronizingObject; fileSystemWatcher.EnableRaisingEvents = true; num2 = 4; break; } } } } private void xncvboijrcv(object sender, FileSystemEventArgs e) { int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 1: try { AcLogger.LogDebug(DicSingleton.gE3WbyDVW(-1954645236 ^ -1954646372)); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num3 = 0; } while (true) { switch (num3) { case 1: return; } base.Config.Reload(); num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num3 = 1; } } } catch { int num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 != 0) { num4 = 1; } while (true) { switch (num4) { default: return; case 2: AcLogger.LogError(DicSingleton.gE3WbyDVW(0xFB046CE ^ 0xFB048C8)); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num4 = 0; } break; case 1: AcLogger.LogError(DicSingleton.gE3WbyDVW(-2075300707 ^ -2075303585) + _Publisher); num4 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num4 = 2; } break; case 0: return; } } } case 3: if (File.Exists(@base)) { num2 = 2; break; } return; case 0: return; case 2: num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 != 0) { num2 = 1; } break; case 4: return; } } } private void erwerwergarnh(object sender, FileSystemEventArgs e) { switch (1) { case 0: break; case 1: try { Observer.WebhookCreate(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num = 0; } switch (num) { case 0: break; } break; } catch { int num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num2 = 0; } while (true) { switch (num2) { case 1: return; case 2: AcLogger.LogError(DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F0CDF)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 1; } break; default: AcLogger.LogError(DicSingleton.gE3WbyDVW(-34102588 ^ -34100040)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 2; } break; } } } } } internal static void oasdfouasdkfj(object sender, FileSystemEventArgs e) { if (!File.Exists(reader)) { return; } try { AcLogger.LogDebug(DicSingleton.gE3WbyDVW(-490894496 ^ -490896288)); StreamReader streamReader = File.OpenText(reader); _Helper = new GlobalSetter().WithNamingConvention(TagAuthentication.m_VisitorAuthentication).Build().Deserialize>(streamReader); streamReader.Close(); _Tests.AssignLocalValue(File.ReadAllText(reader)); } catch { AcLogger.LogError(DicSingleton.gE3WbyDVW(0xC23E82C ^ 0xC23E714)); AcLogger.LogError(DicSingleton.gE3WbyDVW(-166253478 ^ -166256036)); } } private static void tcfuyvghbuj() { int num = 3; int num2 = num; ExporterSetter exporterSetter = default(ExporterSetter); SortedDictionary.ValueCollection.Enumerator enumerator = default(SortedDictionary.ValueCollection.Enumerator); Dispatcher current = default(Dispatcher); bool? flag = default(bool?); ref Dispatcher reference = default(ref Dispatcher); bool value = default(bool); while (true) { switch (num2) { default: return; case 3: exporterSetter = new GlobalSetter().WithNamingConvention(TagAuthentication.m_VisitorAuthentication).Build(); num2 = 2; break; case 2: AcLogger.LogDebug(DicSingleton.gE3WbyDVW(-1891833728 ^ -1891834040)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 1; } break; case 0: return; case 1: try { Dictionary dictionary = exporterSetter.Deserialize>(_Tests.Value); if (dictionary != null) { goto IL_08f8; } int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num3 = 1; } goto IL_00c3; IL_08f8: _Helper = new SortedDictionary(dictionary); num3 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num3 = 3; } goto IL_00c3; IL_00c3: while (true) { switch (num3) { case 2: return; default: try { while (true) { int num4; if (!enumerator.MoveNext()) { num4 = 58; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num4 = 27; } goto IL_0101; } goto IL_0599; IL_0599: current = enumerator.Current; num4 = 9; goto IL_0101; IL_0101: while (true) { int num5; switch (num4) { case 58: return; case 15: flag = reference.ConsoleUseBypass; num4 = 60; continue; case 43: flag = reference.FreeFlyCamBypass; num4 = 54; continue; case 39: flag = reference.WeightLimitBypass; num4 = 25; continue; case 13: if (flag.HasValue) { num4 = 45; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num4 = 41; } continue; } goto default; case 28: case 38: break; case 33: if (!flag.HasValue) { num4 = 12; continue; } goto case 2; case 23: { bool? flag2 = (reference.NoCostCheatBypass = value); num4 = 2; continue; } case 16: if (flag.HasValue) { num4 = 56; continue; } goto case 41; case 37: value = flag == true; num4 = 32; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec != 0) { num4 = 35; } continue; case 55: { bool? flag2 = (reference.FlightBypass = value); num4 = 46; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num4 = 26; } continue; } case 19: flag = reference.ExploreMapBypass; num4 = 48; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 != 0) { num4 = 0; } continue; case 36: { bool? flag2 = (reference.ExploreMapBypass = value); num4 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num4 = 16; } continue; } case 34: flag = reference.DamageBypass; num5 = 22; goto IL_00fd; case 14: if (!flag.HasValue) { num4 = 62; continue; } goto case 52; default: value = false; num4 = 53; continue; case 11: { bool? flag2 = (reference.GhostModeBypass = value); num4 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num4 = 20; } continue; } case 62: value = false; num4 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num4 = 30; } continue; case 6: { bool? flag2 = (reference.DamageBypass = value); num5 = 4; goto IL_00fd; } case 7: flag = reference.GodModeBypass; num4 = 42; continue; case 2: reference = ref current; num5 = 44; goto IL_00fd; case 53: { bool? flag2 = (reference.GodModeBypass = value); num4 = 49; continue; } case 27: case 61: reference = ref current; num4 = 7; continue; case 29: value = false; num4 = 55; continue; case 57: if (flag.HasValue) { num4 = 28; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num4 = 17; } continue; } goto case 26; case 32: if (flag.HasValue) { num4 = 27; continue; } goto case 51; case 47: if (flag.HasValue) { num4 = 3; continue; } goto case 59; case 3: case 17: reference = ref current; num5 = 34; goto IL_00fd; case 5: case 20: reference = ref current; num4 = 43; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num4 = 39; } continue; case 45: case 49: reference = ref current; num4 = 15; continue; case 51: value = false; num4 = 10; continue; case 46: case 50: reference = ref current; num4 = 36; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num4 = 40; } continue; case 24: goto IL_0599; case 30: { bool? flag2 = (reference.ConsoleUseBypass = value); num4 = 52; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num4 = 44; } continue; } case 60: value = flag == true; num4 = 14; continue; case 48: value = flag == true; num4 = 47; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num4 = 25; } continue; case 40: flag = reference.NoCostCheatBypass; num4 = 63; continue; case 9: reference = ref current; num4 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num4 = 19; } continue; case 18: value = flag == true; num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num4 = 1; } continue; case 63: value = flag == true; num4 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num4 = 33; } continue; case 35: if (flag.HasValue) { num4 = 50; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num4 = 40; } continue; } goto case 29; case 21: flag = reference.FlightBypass; num4 = 37; continue; case 52: reference = ref current; num4 = 39; continue; case 44: flag = reference.GhostModeBypass; num4 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num4 = 16; } continue; case 4: case 56: reference = ref current; num4 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num4 = 12; } continue; case 25: value = flag == true; num4 = 57; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num4 = 53; } continue; case 41: value = false; num5 = 6; goto IL_00fd; case 1: if (flag.HasValue) { num5 = 5; goto IL_00fd; } goto case 31; case 26: value = false; num4 = 8; continue; case 12: value = false; num5 = 23; goto IL_00fd; case 10: { bool? flag2 = (reference.FreeFlyCamBypass = value); num4 = 61; continue; } case 8: { bool? flag2 = (reference.WeightLimitBypass = value); num4 = 38; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num4 = 6; } continue; } case 22: value = flag == true; num4 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num4 = 9; } continue; case 54: value = flag == true; num4 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num4 = 32; } continue; case 42: value = flag == true; num4 = 13; continue; case 31: value = false; num4 = 11; continue; case 59: { value = false; num4 = 36; continue; } IL_00fd: num4 = num5; continue; } break; } } } finally { ((IDisposable)enumerator/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num6 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 != 0) { num6 = 0; } switch (num6) { case 0: break; } } case 3: enumerator = _Helper.Values.GetEnumerator(); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num3 = 0; } continue; case 1: break; } break; } dictionary = new Dictionary(); goto IL_08f8; } catch (Exception arg) { int num7 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num7 = 1; } while (true) { switch (num7) { default: return; case 0: return; case 1: AcLogger.LogError(string.Format(DicSingleton.gE3WbyDVW(-380885952 ^ -380881838), arg)); num7 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 != 0) { num7 = 0; } break; } } } } } } private void ShouldReadNewPlugins(object sender, FileSystemEventArgs e) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: rule = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 0; } break; case 0: return; } } } private static byte[] loadFile(string filename) { int num = 1; int num2 = num; byte[] array = default(byte[]); while (true) { switch (num2) { case 1: { FileStream fileStream = new FileStream(filename, FileMode.Open); array = new byte[(int)fileStream.Length]; fileStream.Read(array, 0, array.Length); fileStream.Close(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 0; } break; } default: return array; } } } private static void DeleteThemYams(string directory) { try { string[] files = Directory.GetFiles(directory, DicSingleton.gE3WbyDVW(-1977574774 ^ -1977578778)); for (int i = 0; i < files.Length; i++) { File.Delete(files[i]); } files = Directory.GetFiles(directory, DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F12A3)); for (int i = 0; i < files.Length; i++) { File.Delete(files[i]); } } catch (DirectoryNotFoundException ex) { AcLogger.LogError(DicSingleton.gE3WbyDVW(-1741204886 ^ -1741208864)); AcLogger.LogError(ex.Message); } catch (UnauthorizedAccessException ex2) { AcLogger.LogError(DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB966D14)); AcLogger.LogError(ex2.Message); } catch (Exception ex3) { AcLogger.LogError(DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB027D22)); AcLogger.LogError(ex3.Message); } } private void tyuiolasdfasdfasdlkfj() { int num = 34; string text2 = default(string); string[] array = default(string[]); int num3 = default(int); string[] files2 = default(string[]); string text = default(string); Assembly assembly2 = default(Assembly); Assembly assembly = default(Assembly); string[] files = default(string[]); while (true) { int num2 = num; while (true) { switch (num2) { case 21: text2 = array[num3]; num2 = 32; continue; case 27: mapper.Clear(); num2 = 17; continue; case 40: DeleteThemYams(_Filter); num2 = 38; continue; case 30: m_Rules = ""; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num2 = 2; } continue; case 43: AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(0xFB046CE ^ 0xFB054F6), files2.Length)); num2 = 31; continue; case 2: loadFile(text); num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num2 = 13; } continue; case 35: if (!xouweoriulf(m_Identifier, isWhitelist: true)) { num = 36; break; } goto case 15; case 4: callback.Add(assembly2, text); num2 = 20; continue; case 20: num3++; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num2 = 1; } continue; case 45: m_Identifier.Add(assembly); num2 = 10; continue; case 13: callback.Clear(); num2 = 43; continue; case 26: text = array[num3]; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num2 = 0; } continue; case 10: token.Add(assembly, text2); num = 28; break; case 11: AcLogger.LogInfo(DicSingleton.gE3WbyDVW(-1977574774 ^ -1977579086)); num2 = 7; continue; case 47: files = Directory.GetFiles(_Filter, DicSingleton.gE3WbyDVW(-1335677307 ^ -1335680249), SearchOption.AllDirectories); num2 = 44; continue; case 9: if (m_Identifier.Count < 1) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 != 0) { num2 = 30; } continue; } goto case 5; case 37: AcLogger.LogInfo(DicSingleton.gE3WbyDVW(-1059662249 ^ -1059666789)); num2 = 24; continue; case 39: mapper.Add(assembly2); num2 = 4; continue; case 36: case 38: files2 = Directory.GetFiles(m_Interceptor, DicSingleton.gE3WbyDVW(0x4BDBCDC0 ^ 0x4BDBC042), SearchOption.AllDirectories); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 47; } continue; case 41: getter = ""; num = 9; break; case 12: case 22: if (num3 >= array.Length) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num2 = 25; } continue; } goto case 21; case 5: rule = false; num2 = 6; continue; case 3: if (files2.Length != 0) { num2 = 19; continue; } goto case 37; case 14: assembly2 = Assembly.LoadFile(text); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num2 = 39; } continue; case 16: num3 = 0; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 != 0) { num2 = 12; } continue; default: array = files; num2 = 46; continue; case 42: array = files2; num2 = 16; continue; case 28: num3++; num = 22; break; case 24: case 25: if (files.Length != 0) { num2 = 48; continue; } goto case 11; case 15: if (mapper.Count > 0) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 8; } continue; } goto case 18; case 34: if (!rule) { num2 = 33; continue; } DeleteThemYams(m_Interceptor); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 40; } continue; case 44: m_Identifier.Clear(); num2 = 27; continue; case 6: return; case 7: case 23: if (m_Identifier.Count > 0) { num = 35; break; } goto case 15; case 18: if (mapper.Count < 1) { num2 = 41; continue; } goto case 9; case 31: AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(0x3C33E48 ^ 0x3C32C20), files.Length)); num = 3; break; case 32: assembly = Assembly.LoadFile(text2); num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 45; } continue; case 1: case 29: if (num3 >= array.Length) { num2 = 23; continue; } goto case 26; case 17: token.Clear(); num2 = 13; continue; case 19: AcLogger.LogInfo(DicSingleton.gE3WbyDVW(0x14AB6F1E ^ 0x14AB7D88)); num2 = 42; continue; case 48: AcLogger.LogInfo(DicSingleton.gE3WbyDVW(0x7FAAD78F ^ 0x7FAAC48B)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 0; } continue; case 46: num3 = 0; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 != 0) { num2 = 29; } continue; case 33: return; case 8: if (xouweoriulf(mapper)) { num = 18; break; } goto case 36; } break; } } } private static bool xouweoriulf(List listToLoad, bool isWhitelist = false, bool isValheimAssem = false) { SortedDictionary sortedDictionary = new SortedDictionary(); string text = (isWhitelist ? DicSingleton.gE3WbyDVW(-1075938037 ^ -1075941733) : DicSingleton.gE3WbyDVW(0x7B291245 ^ 0x7B29012B)); Dictionary dictionary = (isWhitelist ? token : callback); try { foreach (Assembly item in listToLoad) { Type[] array; try { array = item.GetTypes(); } catch (ReflectionTypeLoadException ex) { array = ex.Types.Where([<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] (Type type) => type != null).ToArray(); } try { Type[] array2 = array; for (int num = 0; num < array2.Length; num++) { BepInPlugin customAttribute = array2[num].GetCustomAttribute(); if (customAttribute == null) { continue; } byte[] bytes; try { bytes = File.ReadAllBytes(dictionary[item]); } catch { if (File.Exists(dictionary[item])) { throw; } return false; } string text2 = TrustworthyTrygve(bytes); string text3 = TrustyBusty(text2 + DicSingleton.gE3WbyDVW(0x765D303 ^ 0x765C0B7)); string value = TrustyBusty(text2 + text3 + TrustyBusty(DicSingleton.gE3WbyDVW(-598551743 ^ -598556517))); if (!sortedDictionary.ContainsKey(string.Format(DicSingleton.gE3WbyDVW(-545065612 ^ -545070822), customAttribute.Name, customAttribute.Version))) { sortedDictionary.Add(string.Format(DicSingleton.gE3WbyDVW(0x1C779450 ^ 0x1C77803E), customAttribute.Name, customAttribute.Version), value); } } } catch (Exception data) { AcLogger.LogError(data); } } AcLogger.LogInfo(DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF0CD6) + text + DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB966960)); string rules = Class.ToYAML(sortedDictionary); if (isWhitelist) { m_Rules = rules; } else { getter = rules; } } catch { string text4 = DicSingleton.gE3WbyDVW(-1053593978 ^ -1053590982); AcLogger.LogError(DicSingleton.gE3WbyDVW(-65056140 ^ -65052746) + text + DicSingleton.gE3WbyDVW(-1466472923 ^ -1466469653) + text4 + DicSingleton.gE3WbyDVW(0x5A1B57A3 ^ 0x5A1B4377)); } return true; } internal static string TrustworthyTrygve(byte[] bytes) { int num = 1; int num2 = num; string result = default(string); SHA256 sHA = default(SHA256); byte b = default(byte); int num4 = default(int); while (true) { switch (num2) { case 2: return result; default: try { byte[] array = sHA.ComputeHash(bytes); StringBuilder stringBuilder = new StringBuilder(); byte[] array2 = array; int num3 = 5; while (true) { switch (num3) { case 8: stringBuilder.Append(b.ToString(DicSingleton.gE3WbyDVW(-2075300707 ^ -2075297321))); num3 = 7; continue; default: b = array2[num4]; num3 = 8; continue; case 4: result = stringBuilder.ToString(); num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num3 = 1; } continue; case 2: case 6: if (num4 < array2.Length) { num3 = 3; continue; } goto case 4; case 5: num4 = 0; num3 = 6; continue; case 7: num4++; num3 = 2; continue; case 1: break; } break; } } finally { if (sHA != null) { int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num5 = 0; } while (true) { switch (num5) { default: ((IDisposable)sHA).Dispose(); num5 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef != 0) { num5 = 1; } continue; case 1: break; } break; } } } goto case 2; case 1: sHA = SHA256.Create(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 != 0) { num2 = 0; } break; } } } internal static string TrustyBusty(string source) { int num = 1; int num2 = num; string result = default(string); SHA384 sHA = default(SHA384); while (true) { switch (num2) { case 2: return result; default: try { byte[] bytes = Encoding.UTF8.GetBytes(source); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab != 0) { num3 = 0; } while (true) { switch (num3) { default: result = BitConverter.ToString(sHA.ComputeHash(bytes)).Replace(DicSingleton.gE3WbyDVW(-614239580 ^ -614236616), string.Empty); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num3 = 1; } continue; case 1: break; } break; } } finally { if (sHA != null) { int num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num4 = 1; } while (true) { switch (num4) { case 1: ((IDisposable)sHA).Dispose(); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num4 = 0; } continue; case 0: break; } break; } } } goto case 2; case 1: sHA = SHA384.Create(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 0; } break; } } } [IteratorStateMachine(typeof(d__80))] internal IEnumerator StuffAndThings() { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__80(0) { <>4__this = this }; } private void InitializeBannedProcessNames() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_Parser = new HashSet(StringComparer.OrdinalIgnoreCase) { DicSingleton.gE3WbyDVW(-1389846755 ^ -1389852081), DicSingleton.gE3WbyDVW(0x3FCF6129 ^ 0x3FCF7449), DicSingleton.gE3WbyDVW(0x9000142 ^ 0x9001432), DicSingleton.gE3WbyDVW(-830028630 ^ -830025430), DicSingleton.gE3WbyDVW(0x40385DA3 ^ 0x4038482D), DicSingleton.gE3WbyDVW(0x5A8BEE ^ 0x5A9E4E), DicSingleton.gE3WbyDVW(-475093377 ^ -475089973), DicSingleton.gE3WbyDVW(-1011281439 ^ -1011284957), DicSingleton.gE3WbyDVW(0x7742C60 ^ 0x77439AC), DicSingleton.gE3WbyDVW(-447849421 ^ -447854107), DicSingleton.gE3WbyDVW(-490894496 ^ -490889572), DicSingleton.gE3WbyDVW(-545065612 ^ -545070266), DicSingleton.gE3WbyDVW(0x69B67B3A ^ 0x69B66D7E) }; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 0; } break; } } } private void StartProcessListRefreshTask() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Task.Run([AsyncStateMachine(typeof(<b__82_0>d))] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] () => { int num3 = 3; int num4 = num3; <b__82_0>d stateMachine = default(<b__82_0>d); while (true) { switch (num4) { case 4: stateMachine.<>1__state = -1; num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num4 = 1; } break; case 3: stateMachine.<>t__builder = AsyncTaskMethodBuilder.Create(); num4 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num4 = 2; } break; case 1: stateMachine.<>t__builder.Start(ref stateMachine); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num4 = 0; } break; default: return stateMachine.<>t__builder.Task; case 2: stateMachine.<>4__this = this; num4 = 4; break; } } }, _Request.Token); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 0; } break; } } } private void OnGUI() { int num = 4; int num2 = num; while (true) { switch (num2) { case 5: return; case 1: return; case 3: GUI.backgroundColor = Color.clear; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 0; } break; case 2: _Exception = GUI.Window(432712245, _Exception, GUIBUILDER, ""); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num2 = 3; } break; default: _Exception = new Rect(0f, 0f, Screen.width, Screen.height); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num2 = 2; } break; case 4: if (!_Invocation) { return; } num2 = 3; break; } } } private void GUIBUILDER(int windowId) { int num = 1; int num2 = num; string text = default(string); GUIStyle style = default(GUIStyle); while (true) { switch (num2) { case 6: return; default: text = Localization.instance.Localize(DicSingleton.gE3WbyDVW(0xC23E82C ^ 0xC23FE78)) + DicSingleton.gE3WbyDVW(0x940D407 ^ 0x940C271) + global.Replace(DicSingleton.gE3WbyDVW(0x2D27936 ^ 0x2D26F4A), Environment.NewLine); num2 = 5; break; case 5: if (!GUI.Button(new Rect(0f, 0f, Screen.width, Screen.height), text, style)) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num2 = 0; } } else { Cursor.lockState = CursorLockMode.None; num2 = 3; } break; case 2: return; case 1: style = new GUIStyle(GUI.skin.button) { fontSize = 50, fontStyle = FontStyle.Bold, normal = { textColor = Color.red }, hover = { textColor = Color.red }, alignment = TextAnchor.MiddleCenter }; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num2 = 0; } break; case 4: Application.Quit(); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 4; } break; case 3: Cursor.visible = false; num2 = 4; break; } } } private void Exitclient() { Application.Quit(); } private ConfigEntry config<[Nullable(2)] T>(string group, string name, T value, ConfigDescription description, bool synchronizedSetting = true) { ConfigDescription configDescription = new ConfigDescription(description.Description + (synchronizedSetting ? DicSingleton.gE3WbyDVW(0x40385DA3 ^ 0x40384B19) : DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AFEDAF)), description.AcceptableValues, description.Tags); ConfigEntry configEntry = base.Config.Bind(group, name, value, configDescription); _Candidate.AddConfigEntry(configEntry)._AlgoPublisher = synchronizedSetting; return configEntry; } private ConfigEntry config<[Nullable(2)] T>(string group, string name, T value, string description, bool synchronizedSetting = true) { return config(group, name, value, new ConfigDescription(description, null), synchronizedSetting); } public AzuAnticheatPlugin() { GetterIssuer.DeleteInitializer(); m_Watcher = new Harmony(DicSingleton.gE3WbyDVW(0x765D303 ^ 0x765C5EB)); m_Page = new ConcurrentBag(); _Request = new CancellationTokenSource(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num = 0; } switch (num) { case 0: break; } } static AzuAnticheatPlugin() { int num = 41; while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 36: getter = ""; num2 = 47; continue; case 42: _Exception = new Rect(0f, 0f, Screen.width, Screen.height); num2 = 45; continue; case 3: _Filter = string.Format(DicSingleton.gE3WbyDVW(-1954645236 ^ -1954648958), Paths.ConfigPath, Path.DirectorySeparatorChar, DicSingleton.gE3WbyDVW(-360128320 ^ -360122446)); num2 = 46; continue; case 30: global = ""; num2 = 31; continue; case 40: _Publisher = DicSingleton.gE3WbyDVW(-1461449777 ^ -1461445413); num = 37; break; case 41: GetterIssuer.DeleteInitializer(); num2 = 40; continue; case 25: decorator = new ConnectionPublisher(_Candidate, DicSingleton.gE3WbyDVW(0x2BC349D6 ^ 0x2BC35E10), 5000); num2 = 38; continue; case 12: m_Event = null; num2 = 17; continue; case 53: AcLogger = BepInEx.Logging.Logger.CreateLogSource(DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AFEC59)); num = 44; break; case 19: _Indexer = ""; num2 = 27; continue; case 1: _Task = new ConnectionPublisher(_Candidate, DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x540448F0), value: false); num2 = 39; continue; case 21: _Facade = null; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 12; } continue; case 45: mapper = new List(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 9; } continue; case 13: m_Issuer = false; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 6; } continue; case 35: _Producer = false; num2 = 20; continue; case 28: _Definition = new List(); num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 54; } continue; case 15: _Writer = ""; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num2 = 2; } continue; case 8: m_Record = null; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num2 = 2; } continue; case 27: mock = ""; num2 = 51; continue; case 39: _Tests = new ConnectionPublisher(_Candidate, DicSingleton.gE3WbyDVW(0x3C33E48 ^ 0x3C3267E), ""); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num2 = 1; } continue; case 9: m_Identifier = new List(); num2 = 22; continue; case 20: _Comparator = ""; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 28; } continue; case 38: broadcaster = new ConnectionPublisher(_Candidate, DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C23DF80), 55000); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 48; } continue; case 6: { string configPath2 = Paths.ConfigPath; char directorySeparatorChar = Path.DirectorySeparatorChar; setter = configPath2 + directorySeparatorChar + DicSingleton.gE3WbyDVW(-1064640644 ^ -1064643694); num2 = 15; continue; } case 32: m_Predicate = string.Empty; num2 = 52; continue; case 34: _Status = null; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 != 0) { num2 = 0; } continue; case 29: _Prototype = null; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 11; } continue; case 51: _Template = ""; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 32; } continue; case 44: resolver = null; num = 16; break; case 46: reader = null; num = 6; break; case 18: m_Attribute = false; num2 = 10; continue; case 50: m_Parser = new HashSet(StringComparer.OrdinalIgnoreCase); num2 = 21; continue; case 4: _Initializer = new ConnectionPublisher(_Candidate, DicSingleton.gE3WbyDVW(-954365995 ^ -954359933), ""); num2 = 50; continue; case 10: interpreter = false; num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num2 = 12; } continue; case 48: m_Worker = new ConnectionPublisher(_Candidate, DicSingleton.gE3WbyDVW(-1507873642 ^ -1507871598), 60f); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 1; } continue; case 54: _Composer = ""; num2 = 30; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num2 = 2; } continue; case 22: token = new Dictionary(); num2 = 14; continue; case 23: _Parameter = null; num2 = 34; continue; case 31: m_Map = new SortedDictionary(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 != 0) { num2 = 49; } continue; case 26: m_Rules = ""; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num2 = 36; } continue; case 37: { string configPath = Paths.ConfigPath; char directorySeparatorChar = Path.DirectorySeparatorChar; @base = configPath + directorySeparatorChar + _Publisher; num2 = 29; continue; } case 14: callback = new Dictionary(); num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num2 = 20; } continue; case 16: _Candidate = new RepositoryPublisher(DicSingleton.gE3WbyDVW(-598551743 ^ -598555223)) { _StubPublisher = DicSingleton.gE3WbyDVW(-381685266 ^ -381688164), policyPublisher = DicSingleton.gE3WbyDVW(-1830690703 ^ -1830684729), strategyPublisher = DicSingleton.gE3WbyDVW(-1461449777 ^ -1461445511) }; num2 = 43; continue; case 47: m_Code = ""; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 19; } continue; case 7: serializer = false; num2 = 35; continue; case 0: return; case 43: m_Product = new ConnectionPublisher(_Candidate, DicSingleton.gE3WbyDVW(-2133864647 ^ -2133867311), 1000); num2 = 24; continue; case 5: authentication = false; num2 = 18; continue; case 49: _Helper = new SortedDictionary(); num2 = 42; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 17; } continue; case 11: m_Interceptor = string.Format(DicSingleton.gE3WbyDVW(-1461449777 ^ -1461445497), Paths.ConfigPath, Path.DirectorySeparatorChar, DicSingleton.gE3WbyDVW(-1735703950 ^ -1735699200)); num2 = 3; continue; case 33: bridge = null; num2 = 23; continue; case 2: service = null; num2 = 33; continue; case 24: m_Registry = new ConnectionPublisher(_Candidate, DicSingleton.gE3WbyDVW(-32257720 ^ -32258790), 1000); num2 = 25; continue; case 17: client = null; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 8; } continue; case 52: system = ""; num2 = 53; continue; } break; } } } internal static bool WriteExpression() { return (object)PrepareExpression == null; } internal static AzuAnticheatPlugin PrintExpression() { return PrepareExpression; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.Info ---- namespace AzuAnticheat.Internal { [HarmonyPatch] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [Nullable(0)] internal class Info { [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] [HarmonyPatch(typeof(ZoneSystem), "Start")] private static class Dic { private static Dic FlushExpression; [HarmonyPrefix] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] private static void Prefix(ZoneSystem __instance) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: if (ZNet.m_isServer) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num2 = 1; } break; } return; case 0: return; case 3: return; case 1: ZRoutedRpc.instance.Register(DicSingleton.gE3WbyDVW(-1829625923 ^ -1829618297), Property.AzuCheaterRPC_SendMessage); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 0; } break; } } } internal static bool DestroyExpression() { return FlushExpression == null; } internal static Dic ComputeExpression() { return FlushExpression; } } internal static Info InterruptExpression; public static void RPC_ClientAdminStatus(ZRpc rpc, ZPackage z) { int num = 11; ZPackage zPackage = default(ZPackage); while (true) { int num2 = num; while (true) { switch (num2) { case 4: if (z.Size() > 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a != 0) { num2 = 2; } continue; } return; case 7: zPackage = new ZPackage(); num2 = 3; continue; default: zPackage.Write(AzuAnticheatPlugin._Indexer); num2 = 14; continue; case 6: break; case 1: AzuAnticheatPlugin.AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(-823738529 ^ -823746781), AzuAnticheatPlugin._Producer)); num2 = 6; continue; case 10: return; case 12: return; case 2: AzuAnticheatPlugin.serializer = z.ReadBool(); AzuAnticheatPlugin.AcLogger.LogInfo(string.Format(DicSingleton.gE3WbyDVW(0x270E0638 ^ 0x270E265C), AzuAnticheatPlugin.serializer)); AzuAnticheatPlugin._Producer = z.ReadBool(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 1; } continue; case 9: return; case 3: zPackage.Write(Class.ToYAML(AzuAnticheatPlugin.m_Map)); num2 = 13; continue; case 14: zPackage.Write(AzuAnticheatPlugin._Template); num2 = 8; continue; case 13: zPackage.Write(AzuAnticheatPlugin.mock); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num2 = 0; } continue; case 5: if (z == null) { return; } num2 = 4; continue; case 8: rpc.Invoke(DicSingleton.gE3WbyDVW(-428683152 ^ -428674872), zPackage); num2 = 9; continue; case 11: if (rpc == null) { num2 = 10; continue; } goto case 5; } break; } AzuAnticheatPlugin.AcLogger.LogDebug(DicSingleton.gE3WbyDVW(-1977574774 ^ -1977566698)); num = 7; } } internal static void RPC_EventLoadedMods(ZRpc sender, ZPackage pkg) { int num = 6; int num2 = num; string composer = default(string); bool flag = default(bool); while (true) { switch (num2) { default: return; case 2: AzuAnticheatPlugin._Composer = composer; num2 = 4; break; case 1: if (!flag) { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb == 0) { num2 = 4; } } else { AzuAnticheatPlugin.authentication = true; num2 = 2; } break; case 10: if (pkg.Size() <= 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 0; } break; } flag = pkg.ReadBool(); composer = pkg.ReadString(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num2 = 0; } break; case 3: return; case 8: if (pkg != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 10; } break; } return; case 7: return; case 6: if (ZNet.instance.IsServerInstance()) { num2 = 5; break; } if (sender == null) { num2 = 7; break; } goto case 8; case 4: AzuAnticheatPlugin._Writer = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-992201216 ^ -992209194)); num2 = 3; break; case 0: return; case 5: return; case 9: return; } } } internal static void RPC_EventDifferentLoadedMods(ZRpc sender, ZPackage pkg) { int num = 8; int num2 = num; bool flag = default(bool); string composer = default(string); while (true) { switch (num2) { case 15: if (AzuAnticheatPlugin._Producer) { num2 = 20; break; } goto case 25; case 14: if (flag) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 6; } break; } return; case 24: return; case 7: if (sender == null) { num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num2 = 12; } break; } goto case 3; case 10: AzuAnticheatPlugin.AcLogger.LogError(DicSingleton.gE3WbyDVW(-1011281439 ^ -1011273691) + Environment.NewLine + AzuAnticheatPlugin._Composer.Replace(DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C23DE16), Environment.NewLine)); num2 = 23; break; case 26: return; case 6: AzuAnticheatPlugin.m_Attribute = true; num2 = 18; break; case 1: Property.MsgDsc(DicSingleton.gE3WbyDVW(-1447578472 ^ -1447586390) + Environment.NewLine + AzuAnticheatPlugin._Composer.Replace(DicSingleton.gE3WbyDVW(0x9000142 ^ 0x900173E), Environment.NewLine), DicSingleton.gE3WbyDVW(0x69B67B3A ^ 0x69B65A6C), isBad: false); num2 = 4; break; case 9: AzuAnticheatPlugin.AcLogger.LogError(DicSingleton.gE3WbyDVW(-992201216 ^ -992209102) + Environment.NewLine + AzuAnticheatPlugin._Composer.Replace(DicSingleton.gE3WbyDVW(-1908521178 ^ -1908518566), Environment.NewLine)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 1; } break; case 5: return; case 16: return; case 17: return; case 27: return; case 13: if (pkg.Size() > 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 0; } break; } return; case 3: if (pkg == null) { num2 = 11; break; } goto case 13; case 11: return; case 12: return; case 22: return; default: flag = pkg.ReadBool(); composer = pkg.ReadString(); num2 = 14; break; case 8: if (ZNet.instance.IsServerInstance()) { return; } num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num2 = 0; } break; case 4: return; case 20: if (!AzuAnticheatPlugin._Producer) { num2 = 17; break; } goto case 19; case 19: AzuAnticheatPlugin._Writer = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1817326817 ^ -1817318753)); num2 = 10; break; case 21: if (!AzuAnticheatPlugin.m_Attribute) { num2 = 5; break; } goto case 2; case 25: AzuAnticheatPlugin._Writer = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-736996892 ^ -736988954)); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 9; } break; case 18: AzuAnticheatPlugin._Composer = composer; num2 = 21; break; case 2: if (AzuAnticheatPlugin.serializer) { num2 = 16; break; } goto case 15; case 23: Property.MsgDsc(DicSingleton.gE3WbyDVW(-1064640644 ^ -1064632648) + Environment.NewLine + AzuAnticheatPlugin._Composer.Replace(DicSingleton.gE3WbyDVW(-380885952 ^ -380882372), Environment.NewLine), DicSingleton.gE3WbyDVW(-525002617 ^ -524994181), isBad: false); num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 27; } break; } } } public Info() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool DeleteExpression() { return InterruptExpression == null; } internal static Info FillExpression() { return InterruptExpression; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.Params ---- namespace AzuAnticheat.Internal { [Serializable] [Nullable(0)] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(2)] internal class Params { [FilterInvocation(Alias = "HookName", ApplyNamingConventions = false)] public string pool; [CompilerGenerated] private string descriptor; internal static Params DisableExpression; [FilterInvocation(Alias = "Hook", ApplyNamingConventions = false)] public string Hook { [CompilerGenerated] get { return descriptor; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: descriptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 0; } break; } } } } public Params() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool QueryExpression() { return DisableExpression == null; } internal static Params AwakeExpression() { return DisableExpression; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.Dispatcher ---- namespace AzuAnticheat.Internal { [Serializable] internal struct Dispatcher { [Nullable(2)] public string m_List; [CompilerGenerated] private bool? m_Queue; [CompilerGenerated] private bool? collection; [CompilerGenerated] private bool? listener; [CompilerGenerated] private bool? m_Account; [CompilerGenerated] private bool? thread; [CompilerGenerated] private bool? m_Mapping; [CompilerGenerated] private bool? m_Struct; private static object InstantiateExpression; [FilterInvocation(Alias = "ExploreMap Bypass", ApplyNamingConventions = false)] public bool? ExploreMapBypass { [CompilerGenerated] readonly get { return m_Queue; } [CompilerGenerated] set { m_Queue = value; } } [FilterInvocation(Alias = "Damage Bypass", ApplyNamingConventions = false)] public bool? DamageBypass { [CompilerGenerated] readonly get { return collection; } [CompilerGenerated] set { collection = value; } } [FilterInvocation(Alias = "Flight Bypass", ApplyNamingConventions = false)] public bool? FlightBypass { get; set; } [FilterInvocation(Alias = "NoCostCheat Bypass", ApplyNamingConventions = false)] public bool? NoCostCheatBypass { get; set; } [FilterInvocation(Alias = "GhostMode Bypass", ApplyNamingConventions = false)] public bool? GhostModeBypass { [CompilerGenerated] readonly get { return listener; } [CompilerGenerated] set { listener = value; } } [FilterInvocation(Alias = "FreeFlyCam Bypass", ApplyNamingConventions = false)] public bool? FreeFlyCamBypass { [CompilerGenerated] readonly get { return m_Account; } [CompilerGenerated] set { m_Account = value; } } [FilterInvocation(Alias = "GodMode Bypass", ApplyNamingConventions = false)] public bool? GodModeBypass { [CompilerGenerated] readonly get { return thread; } [CompilerGenerated] set { thread = value; } } [FilterInvocation(Alias = "ConsoleUse Bypass", ApplyNamingConventions = false)] public bool? ConsoleUseBypass { [CompilerGenerated] readonly get { return m_Mapping; } [CompilerGenerated] set { m_Mapping = value; } } [FilterInvocation(Alias = "WeightLimit Bypass", ApplyNamingConventions = false)] public bool? WeightLimitBypass { get; set; } [FilterInvocation(Alias = "Health Bypass", ApplyNamingConventions = false)] public bool? HealthBypass { [CompilerGenerated] readonly get { return m_Struct; } [CompilerGenerated] set { m_Struct = value; } } public Dispatcher() { GetterIssuer.DeleteInitializer(); m_List = null; ExploreMapBypass = null; DamageBypass = null; FlightBypass = null; NoCostCheatBypass = null; GhostModeBypass = null; FreeFlyCamBypass = null; GodModeBypass = null; ConsoleUseBypass = null; WeightLimitBypass = null; HealthBypass = null; } internal static bool LoginExpression() { return InstantiateExpression == null; } internal static object ConnectExpression() { return InstantiateExpression; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.Class ---- namespace AzuAnticheat.Internal { [Serializable] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [Nullable(0)] internal static class Class { internal static Class StartExpression; public static IEnumerable Parse(string yaml) { return new GlobalSetter().IgnoreFields().Build().Deserialize>(yaml) .Select([<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] (KeyValuePair kv) => { Dispatcher value = kv.Value; value.m_List = kv.Key; return value; }); } [return: Nullable(2)] public static Dictionary ParseHook(string yaml) { return new GlobalSetter().WithNamingConvention(DescriptorAuthentication.m_DispatcherAuthentication).Build().Deserialize>(yaml); } public static string ToYAML(SortedDictionary modDefaultList) { return new PublisherWriter().DisableAliases().WithNamingConvention(ParamsAuthentication._PoolAuthentication).Build() .Serialize(modDefaultList); } public static string ToYAML(this Dispatcher self) { return new PublisherWriter().DisableAliases().WithNamingConvention(ParamsAuthentication._PoolAuthentication).Build() .Serialize(self); } public static SortedDictionary FromYAML(string yaml) { return new GlobalSetter().WithNamingConvention(DescriptorAuthentication.m_DispatcherAuthentication).Build().Deserialize>(yaml); } internal static bool RemoveExpression() { return StartExpression == null; } internal static Class ResolveExpression() { return StartExpression; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.Property ---- namespace AzuAnticheat.Internal { [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [Nullable(0)] [HarmonyPatch] internal class Property { private static Property RateExpression; internal static void PostToDiscord(string playerPersona, string playerName, string peerSteamID, string message, string title, bool isBad = false, string playerLocation = "Unknown") { if (!ZNet.instance.IsServerInstance()) { return; } if (AzuAnticheatPlugin._Definition == null || !AzuAnticheatPlugin._Definition.Any() || AzuAnticheatPlugin._Definition.Count <= 0) { AzuAnticheatPlugin.AcLogger.LogError(Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1741204886 ^ -1741197292))); AzuAnticheatPlugin.AcLogger.LogError(Localization.instance.Localize(DicSingleton.gE3WbyDVW(-954365995 ^ -954358431) + playerName + DicSingleton.gE3WbyDVW(-1549341817 ^ -1549350551) + peerSteamID + DicSingleton.gE3WbyDVW(0x4C73F208 ^ 0x4C73D104) + playerPersona + DicSingleton.gE3WbyDVW(-1398029315 ^ -1398021933) + message)); if (isBad) { CheckBan(peerSteamID, playerName, playerPersona); } if (AzuAnticheatPlugin.bridge.Value) { SendToMeIfTheyAllow(playerPersona, playerName, peerSteamID, message, title, isBad, playerLocation); } return; } int color = (isBad ? 15406156 : 53380); if (isBad) { CheckBan(peerSteamID, playerName, playerPersona); } foreach (string item in AzuAnticheatPlugin._Definition.Select([<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] (Params link) => link.Hook.Trim())) { new SerializerPublisher().SetUsername(DicSingleton.gE3WbyDVW(0x3FCF6129 ^ 0x3FCF4275)).SetAvatar(DicSingleton.gE3WbyDVW(-428683152 ^ -428674056)).AddEmbed() .SetTimestamp(DateTime.UtcNow) .SetColor(color) .SetTitle(Localization.instance.Localize(title)) .SetDescription(DicSingleton.gE3WbyDVW(0x74FC52AF ^ 0x74FC7165) + Environment.NewLine + Environment.NewLine) .AddField(Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1123846595 ^ -1123855801)), DicSingleton.gE3WbyDVW(0x47C77AB8 ^ 0x47C75E2C) + playerPersona + DicSingleton.gE3WbyDVW(0x554A128B ^ 0x554A3615) + peerSteamID + DicSingleton.gE3WbyDVW(0x5901407C ^ 0x59016492), inline: true) .AddField(Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1611872559 ^ -1611865563)), DicSingleton.gE3WbyDVW(0x602C149E ^ 0x602C3194) + peerSteamID, inline: true) .AddField(Localization.instance.Localize(DicSingleton.gE3WbyDVW(0xC23E82C ^ 0xC23CD3E)), DicSingleton.gE3WbyDVW(-1338893851 ^ -1338884881) + playerName, inline: true) .AddField(Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1549341817 ^ -1549349207)), DicSingleton.gE3WbyDVW(-1133601918 ^ -1133592952) + ZNet.m_ServerName) .AddField(Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1549341817 ^ -1549349171)), DicSingleton.gE3WbyDVW(0x74FC52AF ^ 0x74FC77A5) + ZNet.m_world.m_name, inline: true) .AddField(Localization.instance.Localize(DicSingleton.gE3WbyDVW(-598551743 ^ -598542807)), DicSingleton.gE3WbyDVW(0x4995986C ^ 0x4995BD66) + playerLocation, inline: true) .AddField(Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1011281439 ^ -1011272595)), Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1273961441 ^ -1273970257) + message)) .Build() .SendMessageAsync(item); } if (AzuAnticheatPlugin.bridge.Value) { SendToMeIfTheyAllow(playerPersona, playerName, peerSteamID, message, title, isBad, playerLocation, webNotDefined: false); } } internal static void SendToMeIfTheyAllow(string playerPersona, string playerName, string peerSteamID, string message, string title, bool isBad, string playerLocation, bool webNotDefined = true) { int num = 3; int num2 = num; string text = default(string); int color = default(int); string text2 = default(string); while (true) { object obj; int num3; switch (num2) { default: return; case 11: obj = ""; break; case 14: text = DicSingleton.gE3WbyDVW(0x408F2744 ^ 0x408F02B4) + Environment.NewLine; num2 = 10; continue; case 18: PlayerPrefs.SetString(DicSingleton.gE3WbyDVW(-614239580 ^ -614246632), AzuAnticheatPlugin._Status.Value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num2 = 0; } continue; case 6: num3 = 53380; goto IL_04ed; case 16: if (isBad) { num2 = 9; continue; } goto case 11; case 7: _ = AzuAnticheatPlugin._Task.Value; num2 = 12; continue; case 17: if (!isBad) { num2 = 13; continue; } goto case 7; case 12: case 13: text = ""; num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 19; } continue; case 2: PlayerPrefs.SetString(DicSingleton.gE3WbyDVW(-1507873642 ^ -1507882710), DicSingleton.gE3WbyDVW(0x7A125A0E ^ 0x7A125868)); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 4; } continue; case 8: if (isBad) { num2 = 15; continue; } goto case 6; case 1: case 10: new SerializerPublisher().SetUsername(DicSingleton.gE3WbyDVW(-2133864647 ^ -2133857179)).SetAvatar(DicSingleton.gE3WbyDVW(-428135557 ^ -428144397)).AddEmbed() .SetTimestamp(DateTime.UtcNow) .SetColor(color) .SetTitle(Localization.instance.Localize(DicSingleton.gE3WbyDVW(-379532028 ^ -379524322) + Environment.NewLine + text + title)) .SetDescription(DicSingleton.gE3WbyDVW(0x1A7A0414 ^ 0x1A7A27DE) + Environment.NewLine + Environment.NewLine + text2) .AddField(DicSingleton.gE3WbyDVW(0x44072FB7 ^ 0x44070985), DicSingleton.gE3WbyDVW(-598551743 ^ -598542379) + playerPersona + DicSingleton.gE3WbyDVW(-379532028 ^ -379524710) + peerSteamID + DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB965926), inline: true) .AddField(DicSingleton.gE3WbyDVW(-830028630 ^ -830020896), DicSingleton.gE3WbyDVW(--1182565251 ^ 0x467CA689) + peerSteamID, inline: true) .AddField(DicSingleton.gE3WbyDVW(0x2BC53863 ^ 0x2BC51E3D), DicSingleton.gE3WbyDVW(-1611872559 ^ -1611865125) + playerName, inline: true) .AddField(DicSingleton.gE3WbyDVW(0x3353457 ^ 0x335122F), DicSingleton.gE3WbyDVW(0xDA293E6 ^ 0xDA2B6EC) + ZNet.m_ServerName) .AddField(DicSingleton.gE3WbyDVW(-1398029315 ^ -1398020753), DicSingleton.gE3WbyDVW(-1866665889 ^ -1866672811) + ZNet.m_world.m_name, inline: true) .AddField(DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C23EEC4), DicSingleton.gE3WbyDVW(-475093377 ^ -475102347) + playerLocation, inline: true) .AddField(DicSingleton.gE3WbyDVW(-525002617 ^ -524992937), Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1977574774 ^ -1977565382) + message)) .Build() .SendMessageAsync(AzuAnticheatPlugin.m_Predicate.Trim()); num2 = 5; continue; case 5: Localization.instance.SetupLanguage(AzuAnticheatPlugin._Status.Value); num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num2 = 18; } continue; case 0: return; case 3: Localization.instance.SetupLanguage(DicSingleton.gE3WbyDVW(-475093377 ^ -475093991)); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num2 = 2; } continue; case 9: if (AzuAnticheatPlugin._Task.Value) { num2 = 4; continue; } goto case 11; case 19: if (!webNotDefined) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num2 = 1; } continue; } goto case 14; case 15: num3 = 15406156; goto IL_04ed; case 4: { obj = DicSingleton.gE3WbyDVW(0x38262FC9 ^ 0x38260A19); break; } IL_04ed: color = num3; num2 = 16; continue; } text2 = (string)obj; num2 = 17; } } internal static void MsgDsc(string s, string title, bool isBad = true) { int num = 19; ZPackage zPackage = default(ZPackage); ZPackage zPackage2 = default(ZPackage); Player localPlayer = default(Player); Vector3 position = default(Vector3); while (true) { int num2 = num; while (true) { switch (num2) { case 2: zPackage = new ZPackage(); num2 = 20; continue; case 11: ZRoutedRpc.instance.InvokeRoutedRPC(ZRoutedRpc.instance.GetServerPeerID(), DicSingleton.gE3WbyDVW(-379532028 ^ -379523266), zPackage); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 0; } continue; case 9: zPackage2.Write(isBad); num2 = 4; continue; case 6: zPackage.Write(AzuAnticheatPlugin._Indexer); num2 = 8; continue; case 18: if (localPlayer != null) { num2 = 2; continue; } zPackage2 = new ZPackage(); num2 = 15; continue; case 15: zPackage2.Write(AzuAnticheatPlugin.mock); num2 = 12; continue; case 5: zPackage2.Write(title); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 14; } continue; case 21: zPackage.Write(isBad); num2 = 11; continue; case 16: zPackage.Write(AzuAnticheatPlugin._Template); num = 6; break; case 17: zPackage2.Write(AzuAnticheatPlugin._Indexer); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num2 = 0; } continue; case 3: zPackage.Write(AzuAnticheatPlugin.mock); num = 16; break; case 13: return; case 20: position = localPlayer.transform.position; num2 = 3; continue; case 10: zPackage.Write(position.ToString()); num = 21; break; case 8: zPackage.Write(s); num = 7; break; default: zPackage2.Write(s); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 != 0) { num2 = 5; } continue; case 12: zPackage2.Write(AzuAnticheatPlugin._Template); num = 17; break; case 1: return; case 14: zPackage2.Write(DicSingleton.gE3WbyDVW(-1741204886 ^ -1741195926)); num = 9; break; case 4: ZRoutedRpc.instance.InvokeRoutedRPC(ZRoutedRpc.instance.GetServerPeerID(), DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF3A6E), zPackage2); num2 = 13; continue; case 19: localPlayer = Player.m_localPlayer; num2 = 18; continue; case 7: zPackage.Write(title); num2 = 10; continue; } break; } } } private static void CheckBan(string hostName, string playerName, string persona) { int num = 9; int num2 = num; while (true) { switch (num2) { case 3: return; default: AzuAnticheatPlugin.AcLogger.LogError(DicSingleton.gE3WbyDVW(-992201216 ^ -992210576) + playerName + DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F5769C) + hostName + DicSingleton.gE3WbyDVW(-166253478 ^ -166261834)); num2 = 4; break; case 9: if (AzuAnticheatPlugin._Task.Value) { num2 = 8; break; } return; case 5: if (!(hostName != "")) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 0; } break; } goto case 1; case 2: AzuAnticheatPlugin.AcLogger.LogInfo(DicSingleton.gE3WbyDVW(0x59C84793 ^ 0x59C860B3) + playerName + DicSingleton.gE3WbyDVW(-1461449777 ^ -1461441379) + persona + DicSingleton.gE3WbyDVW(-380885952 ^ -380894424) + hostName + DicSingleton.gE3WbyDVW(-1075938037 ^ -1075947035)); num2 = 3; break; case 4: return; case 6: if (hostName != DicSingleton.gE3WbyDVW(-316028230 ^ -316019294)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 5; } break; } goto default; case 1: ZNet.instance.Ban(hostName); num2 = 2; break; case 7: return; case 8: if (hostName != DicSingleton.gE3WbyDVW(-1338893851 ^ -1338884361)) { num2 = 6; break; } goto default; } } } internal static void SetUpErrorMessage(ZRpc rpc, ZPackage pkg) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 7: if (pkg.Size() <= 0) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 1; } break; } AzuAnticheatPlugin._Writer = pkg.ReadString(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 6; } break; case 2: if (ZNet.instance.IsServerInstance()) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 1; } break; } if (rpc == null) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 4; } break; } goto case 5; case 0: return; case 4: return; case 5: if (pkg == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 0; } break; } goto case 7; case 1: return; case 3: return; case 6: return; } } } internal static void AzuCheaterRPC_SendMessage(long sender, ZPackage pkg) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: { ZNetPeer peer = ZNet.instance.GetPeer(sender); string playerPersona = pkg.ReadString(); string playerName = pkg.ReadString(); string peerSteamID = pkg.ReadString(); string message = pkg.ReadString(); string title = pkg.ReadString(); string playerLocation = pkg.ReadString(); bool isBad = pkg.ReadBool(); PostToDiscord(playerPersona, playerName, peerSteamID, message, title, isBad, playerLocation); peer.m_rpc.Invoke(DicSingleton.gE3WbyDVW(0xFB046CE ^ 0xFB06EE6), 456789123); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 != 0) { num2 = 0; } break; } case 0: return; } } } internal static bool CanGhost(Player player) { int num = 1; int num2 = num; PluginInfo value = default(PluginInfo); while (true) { switch (num2) { case 3: if (player.m_customData.ContainsKey(DicSingleton.gE3WbyDVW(0x6729A6D ^ 0x672B21B))) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 1; } continue; } break; case 1: Chainloader.PluginInfos.TryGetValue(DicSingleton.gE3WbyDVW(-2103041941 ^ -2103048099), out value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num2 = 0; } continue; default: if (player.IsDead()) { num2 = 4; continue; } goto case 3; case 2: return value != null; case 4: break; } break; } return false; } public Property() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ResetExpression() { return RateExpression == null; } internal static Property CustomizeExpression() { return RateExpression; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.Observer ---- namespace AzuAnticheat.Internal { internal sealed class Observer { [Nullable(1)] internal static string _Adapter; internal static Observer ManageExpression; internal static void ModeratorListCreate() { int num = 3; int num2 = num; StreamWriter streamWriter = default(StreamWriter); while (true) { switch (num2) { case 4: return; case 2: { string configPath3 = Paths.ConfigPath; char directorySeparatorChar = Path.DirectorySeparatorChar; if (File.Exists(configPath3 + directorySeparatorChar + DicSingleton.gE3WbyDVW(-992201216 ^ -992199886))) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num2 = 0; } break; } case 1: try { streamWriter.Write(new StringBuilder().AppendLine(DicSingleton.gE3WbyDVW(0x4995986C ^ 0x4995B0F6)).AppendLine(DicSingleton.gE3WbyDVW(0x1606DF07 ^ 0x1606F609)).AppendLine("") .AppendLine(DicSingleton.gE3WbyDVW(0x166FBD ^ 0x164671)) .AppendLine(DicSingleton.gE3WbyDVW(-428135557 ^ -428146033)) .AppendLine(DicSingleton.gE3WbyDVW(-1908521178 ^ -1908511236)) .AppendLine(DicSingleton.gE3WbyDVW(-954365995 ^ -954356651)) .AppendLine(DicSingleton.gE3WbyDVW(0x74FC52AF ^ 0x74FC7EB3)) .AppendLine(DicSingleton.gE3WbyDVW(-243097544 ^ -243102472)) .AppendLine(DicSingleton.gE3WbyDVW(-1829625923 ^ -1829621029)) .AppendLine(DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F57F2A)) .AppendLine(DicSingleton.gE3WbyDVW(-293474990 ^ -293485600)) .AppendLine(DicSingleton.gE3WbyDVW(-1977574774 ^ -1977567956)) .AppendLine(DicSingleton.gE3WbyDVW(-1483531944 ^ -1483527710)) .AppendLine("")); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num3 = 0; } while (true) { switch (num3) { case 1: return; } streamWriter.Close(); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb != 0) { num3 = 1; } } } finally { int num4; if (streamWriter == null) { num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb != 0) { num4 = 2; } goto IL_0249; } goto IL_025f; IL_0249: switch (num4) { default: goto end_IL_0224; case 1: break; case 2: goto end_IL_0224; case 0: goto end_IL_0224; } goto IL_025f; IL_025f: ((IDisposable)streamWriter).Dispose(); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef != 0) { num4 = 0; } goto IL_0249; end_IL_0224:; } default: { string configPath2 = Paths.ConfigPath; char directorySeparatorChar = Path.DirectorySeparatorChar; streamWriter = File.CreateText(configPath2 + directorySeparatorChar + DicSingleton.gE3WbyDVW(0x5901407C ^ 0x59014D4E)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 1; } break; } case 3: { string configPath = Paths.ConfigPath; char directorySeparatorChar = Path.DirectorySeparatorChar; AzuAnticheatPlugin.reader = configPath + directorySeparatorChar + DicSingleton.gE3WbyDVW(0x4F8CB66E ^ 0x4F8CBB5C); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 0; } break; } } } } internal static void GetModList() { int num = 4; int num2 = num; Dictionary.ValueCollection.Enumerator enumerator = default(Dictionary.ValueCollection.Enumerator); SortedDictionary sortedDictionary = default(SortedDictionary); PluginInfo current = default(PluginInfo); string value = default(string); while (true) { switch (num2) { default: return; case 2: enumerator = Chainloader.PluginInfos.Values.GetEnumerator(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 1; } break; case 4: sortedDictionary = new SortedDictionary(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 3; } break; case 0: return; case 1: try { while (true) { IL_01e9: int num4; if (!enumerator.MoveNext()) { int num3 = 2; num4 = num3; goto IL_0091; } goto IL_00b7; IL_0091: while (true) { switch (num4) { case 2: return; case 6: break; case 4: { string text = AzuAnticheatPlugin.TrustworthyTrygve(File.ReadAllBytes(current.Instance.GetType().Assembly.Location)); string text2 = AzuAnticheatPlugin.TrustyBusty(text + DicSingleton.gE3WbyDVW(-108820061 ^ -108815849)); value = AzuAnticheatPlugin.TrustyBusty(text + text2 + AzuAnticheatPlugin.TrustyBusty(DicSingleton.gE3WbyDVW(-2133864647 ^ -2133861149))); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num4 = 0; } continue; } default: AzuAnticheatPlugin.m_Map.Add(string.Format(DicSingleton.gE3WbyDVW(0x3353457 ^ 0x3352039), current.Metadata.Name, current.Metadata.Version), value); num4 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num4 = 2; } continue; case 3: sortedDictionary.Add(string.Format(DicSingleton.gE3WbyDVW(-525002617 ^ -525005591), current.Metadata.Name, current.Metadata.Version), value); num4 = 5; continue; case 1: goto IL_01e9; case 5: _Adapter = Class.ToYAML(sortedDictionary); num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num4 = 0; } continue; } break; } goto IL_00b7; IL_00b7: current = enumerator.Current; num4 = 4; goto IL_0091; } } finally { ((IDisposable)enumerator/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num5 = 0; } switch (num5) { case 0: break; } } case 3: _Adapter = ""; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 2; } break; } } } internal static void WebhookCreate() { AzuAnticheatPlugin._Definition.Clear(); try { string configPath = Paths.ConfigPath; char directorySeparatorChar = Path.DirectorySeparatorChar; if (!File.Exists(configPath + directorySeparatorChar + DicSingleton.gE3WbyDVW(-1863475926 ^ -1863478844))) { string configPath2 = Paths.ConfigPath; directorySeparatorChar = Path.DirectorySeparatorChar; using StreamWriter streamWriter = File.CreateText(configPath2 + directorySeparatorChar + DicSingleton.gE3WbyDVW(-34102588 ^ -34099670)); streamWriter.Write(new StringBuilder().AppendLine(DicSingleton.gE3WbyDVW(0xC23E82C ^ 0xC23D948)).AppendLine(DicSingleton.gE3WbyDVW(0x120E76C ^ 0x120D566)).AppendLine(DicSingleton.gE3WbyDVW(0x1C9EFC64 ^ 0x1C9ECEAE)) .AppendLine("") .AppendLine(DicSingleton.gE3WbyDVW(0x7A125A0E ^ 0x7A12699A)) .AppendLine("") .AppendLine(DicSingleton.gE3WbyDVW(-428135557 ^ -428138901)) .AppendLine(DicSingleton.gE3WbyDVW(--650088194 ^ 0x26BFBA36))); streamWriter.Close(); } string configPath3 = Paths.ConfigPath; directorySeparatorChar = Path.DirectorySeparatorChar; if (!File.Exists(configPath3 + directorySeparatorChar + DicSingleton.gE3WbyDVW(-1133601918 ^ -1133602964))) { return; } string configPath4 = Paths.ConfigPath; directorySeparatorChar = Path.DirectorySeparatorChar; Dictionary dictionary = Class.ParseHook(File.ReadAllText(configPath4 + directorySeparatorChar + DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F0E37))); if (dictionary != null) { foreach (KeyValuePair item in dictionary.Where((KeyValuePair hookDefinition) => hookDefinition.Value != null && hookDefinition.Key != null)) { AzuAnticheatPlugin._Definition.Add(item.Value); } } AzuAnticheatPlugin.AcLogger.LogDebug(string.Format(DicSingleton.gE3WbyDVW(-736996892 ^ -736991266), AzuAnticheatPlugin._Definition.Count)); } catch (Exception arg) { AzuAnticheatPlugin.AcLogger.LogError(string.Format(DicSingleton.gE3WbyDVW(0x7FAAD78F ^ 0x7FAAE1FD), arg)); } } public Observer() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c != 0) { num = 0; } switch (num) { case 0: break; } } static Observer() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: _Adapter = ""; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 0; } break; case 0: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 0; } break; } } } internal static bool ForgotExpression() { return ManageExpression == null; } internal static Observer RestartExpression() { return ManageExpression; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PublisherPublisher ---- namespace AzuAnticheat.Internal { [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [Nullable(0)] [HarmonyPatch] internal class PublisherPublisher { internal static PublisherPublisher RevertExpression; internal static void RPC_AdminStatus(ZRpc rpc, ZPackage z) { int num = 11; string text3 = default(string); ZPackage zPackage = default(ZPackage); bool data2 = default(bool); bool data = default(bool); string text2 = default(string); string text = default(string); while (true) { int num2 = num; while (true) { switch (num2) { case 1: return; case 8: if (!AzuAnticheatPlugin._Helper.ContainsKey(text3)) { num2 = 9; continue; } goto case 3; case 2: AzuAnticheatPlugin.AcLogger.LogDebug(DicSingleton.gE3WbyDVW(-2103041941 ^ -2103044415)); num = 15; break; case 11: if (ZNet.instance.IsServerInstance()) { num2 = 10; continue; } return; case 12: return; case 6: if (ZNet.instance.IsAdmin(rpc)) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 16; } continue; } goto case 4; case 19: rpc.Invoke(DicSingleton.gE3WbyDVW(-447849421 ^ -447845621), zPackage); num2 = 12; continue; case 5: data2 = true; num2 = 4; continue; case 9: case 17: { ZPackage zPackage2 = new ZPackage(); zPackage2.Write(data2); zPackage2.Write(data); zPackage = zPackage2; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 19; } continue; } case 4: AzuAnticheatPlugin.oasdfouasdkfj(null, null); num2 = 8; continue; case 18: text2 = z.ReadString(); num2 = 6; continue; case 10: if (z.Size() <= 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 1; } continue; } goto case 7; default: data = true; num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num2 = 17; } continue; case 13: data = false; num = 2; break; case 14: text3 = z.ReadString(); num2 = 18; continue; case 16: AzuAnticheatPlugin.AcLogger.LogInfo(DicSingleton.gE3WbyDVW(-381685266 ^ -381696244) + text + DicSingleton.gE3WbyDVW(-1385030784 ^ -1385026432) + text2 + DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F57654) + text3 + DicSingleton.gE3WbyDVW(0x14AB6F1E ^ 0x14AB4BF0)); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num2 = 4; } continue; case 15: text = z.ReadString(); num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 14; } continue; case 3: AzuAnticheatPlugin.AcLogger.LogInfo(DicSingleton.gE3WbyDVW(-1863475926 ^ -1863472584) + text + DicSingleton.gE3WbyDVW(-849667636 ^ -849662260) + text2 + DicSingleton.gE3WbyDVW(-598551743 ^ -598543319) + text3 + DicSingleton.gE3WbyDVW(0x6DF53C90 ^ 0x6DF5187E)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num2 = 0; } continue; case 7: data2 = false; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num2 = 13; } continue; } break; } } } internal static void RPC_ListCompare(ZRpc rpc, ZPackage z) { if (!ZNet.instance.IsServerInstance() || z.Size() <= 0) { return; } ZPackage zPackage = new ZPackage(); ZPackage zPackage2 = new ZPackage(); new ZPackage(); List> list = new List>(); List list2 = new List(); List list3 = new List(); AzuAnticheatPlugin.AcLogger.LogInfo(DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x5404678E)); string yaml = z.ReadString(); string text = z.ReadString(); string text2 = z.ReadString(); string text3 = z.ReadString(); SortedDictionary sortedDictionary = Class.FromYAML(yaml) ?? new SortedDictionary(); SortedDictionary sortedDictionary2 = Class.FromYAML(AzuAnticheatPlugin.m_Rules) ?? new SortedDictionary(); SortedDictionary sortedDictionary3 = Class.FromYAML(AzuAnticheatPlugin.getter) ?? new SortedDictionary(); foreach (KeyValuePair item in sortedDictionary) { list2.Add(item.Key + DicSingleton.gE3WbyDVW(0x602C149E ^ 0x602C33F6) + item.Value + DicSingleton.gE3WbyDVW(0x5A1F7167 ^ 0x5A1F5589)); if ((!sortedDictionary2.TryGetValue(item.Key, out var value) || !(item.Value == value)) && (!sortedDictionary3.TryGetValue(item.Key, out var value2) || !(value2 == item.Value))) { list.Add(item); } } AzuAnticheatPlugin.AcLogger.LogInfo(DicSingleton.gE3WbyDVW(0x6E29C0C0 ^ 0x6E29F746) + text + DicSingleton.gE3WbyDVW(0x7A125A0E ^ 0x7A126D0E) + text3 + DicSingleton.gE3WbyDVW(-1614185587 ^ -1614193435) + text2 + DicSingleton.gE3WbyDVW(-359091888 ^ -359102776) + Environment.NewLine + string.Join(Environment.NewLine, list2)); bool flag = ZNet.instance.ListContainsId(ZNet.instance.m_adminList, text2) || AzuAnticheatPlugin._Helper.ContainsKey(text2); if (list.Any() && !flag) { zPackage.Write(data: true); List values = list.Select([<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] (KeyValuePair allBannedMod) => allBannedMod.Key).ToList(); AzuAnticheatPlugin.AcLogger.LogInfo(DicSingleton.gE3WbyDVW(-1011281439 ^ -1011276185) + text + DicSingleton.gE3WbyDVW(-228218718 ^ -228221022) + text3 + DicSingleton.gE3WbyDVW(-736996892 ^ -736987508) + text2 + DicSingleton.gE3WbyDVW(0xDA293E6 ^ 0xDA2A408) + Environment.NewLine + string.Join(Environment.NewLine, values)); zPackage.Write(string.Join(Environment.NewLine, values)); Property.PostToDiscord(text, text3, text2, string.Join(Environment.NewLine, values), DicSingleton.gE3WbyDVW(-1908521178 ^ -1908506776), isBad: true, DicSingleton.gE3WbyDVW(-1338893851 ^ -1338884379)); rpc.Invoke(DicSingleton.gE3WbyDVW(0x1C779450 ^ 0x1C77ACCC), zPackage); rpc.Invoke(DicSingleton.gE3WbyDVW(0x2BC349D6 ^ 0x2BC361FE), 456789123); } IEnumerable> source = sortedDictionary2.Except(sortedDictionary); if (source.Any()) { list3.AddRange(source.Select([<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] (KeyValuePair pair) => pair.Key)); } if (list3.Any() && !ZNet.instance.IsAdmin(text2)) { zPackage2.Write(data: true); AzuAnticheatPlugin.AcLogger.LogError(DicSingleton.gE3WbyDVW(--1509395337 ^ 0x59F7BC0F) + text + DicSingleton.gE3WbyDVW(0x2BC53863 ^ 0x2BC50F63) + text3 + DicSingleton.gE3WbyDVW(-2075300707 ^ -2075309067) + text2 + DicSingleton.gE3WbyDVW(-1075938037 ^ -1075952183) + Environment.NewLine + string.Join(Environment.NewLine, list3)); zPackage2.Write(string.Join(Environment.NewLine, list3)); Property.PostToDiscord(text, text3, text2, string.Join(Environment.NewLine, list3), DicSingleton.gE3WbyDVW(-379532028 ^ -379522026), isBad: false, DicSingleton.gE3WbyDVW(0x3FCF6129 ^ 0x3FCF4629)); rpc.Invoke(DicSingleton.gE3WbyDVW(-34102588 ^ -34104428), zPackage2); rpc.Invoke(DicSingleton.gE3WbyDVW(0x4995986C ^ 0x4995B044), 456789123); } } public PublisherPublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InvokeVisitor() { return RevertExpression == null; } internal static PublisherPublisher PublishVisitor() { return RevertExpression; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FilterPublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(ZNet), "Awake")] internal static class FilterPublisher { internal static FilterPublisher ChangeVisitor; [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [HarmonyPostfix] private static void Postfix(ZNet __instance) { int num = 3; while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 6: if (!ZNet.instance.IsLocalInstance()) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 0; } break; } goto case 1; case 1: AzuAnticheatPlugin.AcLogger.LogInfo(DicSingleton.gE3WbyDVW(-992201216 ^ -992211064)); num2 = 4; break; case 2: if (!AzuAnticheatPlugin._Producer) { num2 = 6; break; } return; case 3: if (AzuAnticheatPlugin.serializer) { goto end_IL_0012; } goto case 6; case 0: return; case 5: return; case 4: AzuAnticheatPlugin.serializer = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 0; } break; } continue; end_IL_0012: break; } num = 2; } } internal static bool CreateVisitor() { return ChangeVisitor == null; } internal static FilterPublisher TestVisitor() { return ChangeVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ReaderPublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(ZNet), "OnNewConnection")] internal static class ReaderPublisher { private static ReaderPublisher RunVisitor; [HarmonyPrefix] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] private static void Prefix(ZNetPeer peer, ref ZNet __instance) { int num = 9; int num2 = num; ZPackage zPackage = default(ZPackage); while (true) { switch (num2) { case 13: AzuAnticheatPlugin._Producer = false; num2 = 11; break; case 11: case 12: peer.m_rpc.Register(DicSingleton.gE3WbyDVW(-447849421 ^ -447846835), InvocationPublisher.RPC_AzuVerACcheck); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 5; } break; case 4: peer.m_rpc.Invoke(DicSingleton.gE3WbyDVW(-1880453928 ^ -1880443226), zPackage); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 9; } break; case 9: AzuAnticheatPlugin.AcLogger.LogDebug(DicSingleton.gE3WbyDVW(--708144185 ^ 0x2A3555E7)); num2 = 8; break; case 3: zPackage.Write(AzuAnticheatPlugin.system); num2 = 4; break; case 6: if (!AzuAnticheatPlugin._Producer) { num2 = 12; break; } goto default; default: AzuAnticheatPlugin.AcLogger.LogDebug(DicSingleton.gE3WbyDVW(-1977574774 ^ -1977573196)); num2 = 7; break; case 7: AzuAnticheatPlugin.serializer = false; num2 = 13; break; case 2: zPackage.Write(DicSingleton.gE3WbyDVW(-1866665889 ^ -1866668055)); num2 = 3; break; case 1: zPackage = new ZPackage(); num2 = 2; break; case 10: return; case 8: if (!AzuAnticheatPlugin.serializer) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb != 0) { num2 = 6; } break; } goto default; case 5: AzuAnticheatPlugin.AcLogger.LogMessage(DicSingleton.gE3WbyDVW(-428135557 ^ -428142105)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 1; } break; } } } internal static bool VerifyVisitor() { return RunVisitor == null; } internal static ReaderPublisher PopVisitor() { return RunVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FactoryPublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(ZNet), "RPC_PeerInfo")] internal static class FactoryPublisher { internal static FactoryPublisher PostVisitor; [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [HarmonyPrefix] private static bool Prefix(ZRpc rpc, ZPackage pkg, ref ZNet __instance) { int num = 20; ZPackage zPackage = default(ZPackage); PlatformUserID platformUserID = default(PlatformUserID); while (true) { int num2 = num; while (true) { switch (num2) { case 13: zPackage = new ZPackage(); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 12; } continue; case 3: rpc.Register(DicSingleton.gE3WbyDVW(--650088194 ^ 0x26BFB40A), Property.SetUpErrorMessage); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num2 = 23; } continue; case 17: return false; case 14: rpc.Register(DicSingleton.gE3WbyDVW(-1335677307 ^ -1335683999), Info.RPC_ClientAdminStatus); num2 = 11; continue; case 8: AzuAnticheatPlugin._Template = Game.instance.GetPlayerProfile().GetName(); num2 = 16; continue; case 23: if (!__instance.IsServer()) { num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num2 = 1; } continue; } goto case 10; case 18: rpc.Register(DicSingleton.gE3WbyDVW(-2083714112 ^ -2083704176), Info.RPC_EventDifferentLoadedMods); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 3; } continue; case 21: zPackage.Write(AzuAnticheatPlugin._Indexer); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 9; } continue; case 11: rpc.Register(DicSingleton.gE3WbyDVW(0x1679942F ^ 0x1679ACB3), Info.RPC_EventLoadedMods); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 18; } continue; case 6: rpc.Register(DicSingleton.gE3WbyDVW(-1389846755 ^ -1389838427), PublisherPublisher.RPC_ListCompare); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num2 = 14; } continue; case 15: rpc.Invoke(DicSingleton.gE3WbyDVW(-1398029315 ^ -1398019115), 3); num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 14; } continue; case 2: platformUserID = PlatformManager.DistributionPlatform.LocalUser.PlatformUserID; num2 = 5; continue; case 10: if (!__instance.IsServer()) { num2 = 4; continue; } goto case 1; case 1: if (!InvocationPublisher.authenticationPublisher.Contains(rpc)) { num2 = 7; continue; } goto case 4; default: rpc.Invoke(DicSingleton.gE3WbyDVW(0x3C33E48 ^ 0x3C30484), zPackage); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num2 = 8; } continue; case 20: rpc.Register(DicSingleton.gE3WbyDVW(0x4F8CB66E ^ 0x4F8C8CA2), PublisherPublisher.RPC_AdminStatus); num2 = 19; continue; case 16: zPackage.Write(AzuAnticheatPlugin.mock); num = 21; break; case 12: AzuAnticheatPlugin.mock = PlatformManager.DistributionPlatform.LocalUser.DisplayName; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 2; } continue; case 9: zPackage.Write(AzuAnticheatPlugin._Template); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num2 = 0; } continue; case 4: case 22: return true; case 7: AzuAnticheatPlugin.AcLogger.LogWarning(DicSingleton.gE3WbyDVW(0x9000142 ^ 0x9003A6E) + rpc.m_socket.GetHostName() + DicSingleton.gE3WbyDVW(-954365995 ^ -954352407)); num2 = 15; continue; case 19: rpc.Register(DicSingleton.gE3WbyDVW(0x4F8CB66E ^ 0x4F8C8156), Info.RPC_ClientAdminStatus); num2 = 6; continue; case 5: AzuAnticheatPlugin._Indexer = platformUserID.ToString(); num = 8; break; } break; } } } internal static bool CallVisitor() { return PostVisitor == null; } internal static FactoryPublisher ConcatVisitor() { return PostVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SetterPublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(FejdStartup), "ShowConnectError")] internal class SetterPublisher { private static SetterPublisher MapVisitor; [HarmonyPostfix] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] private static void Postfix(FejdStartup __instance) { int num = 4; int num2 = num; while (true) { switch (num2) { case 5: __instance.m_connectionFailedError.fontSizeMax = 25f; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 1; } break; case 8: __instance.m_connectionFailedPanel.transform.Find(DicSingleton.gE3WbyDVW(0x5A1B57A3 ^ 0x5A1B6C77)).GetComponent().enabled = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num2 = 2; } break; case 7: return; default: if (ZNet.GetConnectionStatus() != (ZNet.ConnectionStatus)456789123) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num2 = 7; } break; } goto IL_00b6; case 4: if (ZNet.GetConnectionStatus() != (ZNet.ConnectionStatus)987654321) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 3; } break; } goto IL_00b6; case 1: __instance.m_connectionFailedError.fontSizeMin = 15f; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 0; } break; case 6: __instance.m_connectionFailedError.text = Localization.instance.Localize(AzuAnticheatPlugin._Writer); num2 = 5; break; case 2: return; case 3: { if (ZNet.GetConnectionStatus() != (ZNet.ConnectionStatus)123456799) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 0; } break; } goto IL_00b6; } IL_00b6: if (__instance.m_connectionFailedPanel.activeSelf) { num2 = 6; break; } return; } } } public SetterPublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool NewVisitor() { return MapVisitor == null; } internal static SetterPublisher AddVisitor() { return MapVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WriterPublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(ZNet), "Disconnect")] internal static class WriterPublisher { private static WriterPublisher PrepareVisitor; [HarmonyPrefix] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] private static void Prefix(ZNetPeer peer, ref ZNet __instance) { int num = 3; while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 3: if (!__instance.IsServer()) { return; } goto end_IL_0012; case 1: InvocationPublisher.authenticationPublisher.Remove(peer.m_rpc); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 != 0) { num2 = 0; } break; case 0: return; case 4: return; case 2: AzuAnticheatPlugin.AcLogger.LogMessage(DicSingleton.gE3WbyDVW(0x44072FB7 ^ 0x4407149B) + peer.m_rpc.m_socket.GetHostName() + DicSingleton.gE3WbyDVW(-1611872559 ^ -1611858637)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num2 = 1; } break; } continue; end_IL_0012: break; } num = 2; } } internal static bool WriteVisitor() { return PrepareVisitor == null; } internal static WriterPublisher PrintVisitor() { return PrepareVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InvocationPublisher ---- namespace AzuAnticheat.Internal { [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [HarmonyPatch] [Nullable(0)] internal static class InvocationPublisher { internal static List authenticationPublisher; internal static InvocationPublisher CompareVisitor; internal static void RPC_AzuVerACcheck(ZRpc rpc, ZPackage pkg) { int num = 5; int num2 = num; string text2 = default(string); while (true) { switch (num2) { default: return; case 5: text2 = pkg.ReadString(); num2 = 4; break; case 9: authenticationPublisher.Add(rpc); num2 = 13; break; case 1: case 12: AzuAnticheatPlugin._Writer = DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F56DF8) + text2; num2 = 7; break; case 0: return; case 14: rpc.Invoke(DicSingleton.gE3WbyDVW(0x7B291245 ^ 0x7B293A6D), 3); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 0; } break; case 10: return; case 8: AzuAnticheatPlugin.AcLogger.LogWarning(DicSingleton.gE3WbyDVW(-379532028 ^ -379521496) + rpc.m_socket.GetHostName() + DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB0251EA)); num2 = 14; break; case 3: if (!(text2 != DicSingleton.gE3WbyDVW(-428135557 ^ -428131123))) { if (!ZNet.instance.IsServer()) { num2 = 6; break; } AzuAnticheatPlugin.AcLogger.LogMessage(DicSingleton.gE3WbyDVW(-1398029315 ^ -1398014519) + rpc.m_socket.GetHostName() + DicSingleton.gE3WbyDVW(0x4097B854 ^ 0x40978606)); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 9; } } else { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 10; } } break; case 6: AzuAnticheatPlugin.AcLogger.LogMessage(DicSingleton.gE3WbyDVW(0x14AB6F1E ^ 0x14AB526A)); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 0; } break; case 13: return; case 7: if (!ZNet.instance.IsServer()) { return; } num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 8; } break; case 11: return; case 2: AzuAnticheatPlugin.AcLogger.LogMessage(DicSingleton.gE3WbyDVW(0x3353457 ^ 0x33509EB) + text2); num2 = 11; break; case 4: { string text = pkg.ReadString(); string system = AzuAnticheatPlugin.system; if (ZNet.instance.IsServer()) { AzuAnticheatPlugin.AcLogger.LogMessage(DicSingleton.gE3WbyDVW(-447849421 ^ -447848435) + text2 + DicSingleton.gE3WbyDVW(-525002617 ^ -524999433)); } else { AzuAnticheatPlugin.AcLogger.LogMessage(DicSingleton.gE3WbyDVW(--1182565251 ^ 0x467CBF11) + text2 + DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF2424)); } if (text != system) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 1; } break; } goto case 3; } } } } public static string ComputeHashForMod() { int num = 1; int num2 = num; SHA256 sHA = default(SHA256); int num4 = default(int); string result = default(string); byte b = default(byte); while (true) { switch (num2) { case 1: sHA = SHA256.Create(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 0; } continue; default: try { byte[] array = sHA.ComputeHash(File.ReadAllBytes(Assembly.GetExecutingAssembly().Location)); StringBuilder stringBuilder = new StringBuilder(); byte[] array2 = array; int num3 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 != 0) { num3 = 2; } while (true) { switch (num3) { case 4: case 5: if (num4 < array2.Length) { num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num3 = 0; } continue; } goto case 1; case 1: result = stringBuilder.ToString(); num3 = 8; continue; case 7: stringBuilder.Append(b.ToString(DicSingleton.gE3WbyDVW(-1385030784 ^ -1385034038))); num3 = 2; continue; case 6: num4 = 0; num3 = 4; continue; case 2: num4++; num3 = 5; continue; default: b = array2[num4]; num3 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num3 = 6; } continue; case 8: break; } break; } } finally { if (sHA != null) { int num5 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num5 = 1; } while (true) { switch (num5) { case 1: ((IDisposable)sHA).Dispose(); num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 != 0) { num5 = 0; } continue; case 0: break; } break; } } } break; case 2: break; } break; } return result; } static InvocationPublisher() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 0; } break; default: authenticationPublisher = new List(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 1; } break; case 2: return; } } } internal static bool CloneVisitor() { return CompareVisitor == null; } internal static InvocationPublisher ReadVisitor() { return CompareVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AttributePublisher ---- namespace AzuAnticheat.Internal { [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [Nullable(0)] internal static class AttributePublisher { [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] public enum Bond { } internal static AttributePublisher ViewVisitor; public static bool IsLocalInstance(this ZNet znet) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return !znet.IsDedicated(); case 1: if (!znet.IsServer()) { return false; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 0; } break; } } } public static bool IsClientInstance(this ZNet znet) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (znet.IsServer()) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 0; } break; } goto case 2; case 2: return !znet.IsDedicated(); default: return false; } } } public static bool IsServerInstance(this ZNet znet) { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (!znet.IsServer()) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 1; } break; } goto default; default: return znet.IsDedicated(); case 1: return false; } } } public static Bond GetInstanceType(this ZNet znet) { int num = 1; int num2 = num; while (true) { switch (num2) { case 3: return (Bond)1; case 2: return (Bond)2; case 1: if (znet.IsLocalInstance()) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num2 = 0; } break; } if (!znet.IsClientInstance()) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num2 = 2; } break; } goto case 3; default: return (Bond)0; } } } public static bool IsAdmin(this ZNet znet, long uid) { return znet.ListContainsId(znet.m_adminList, znet.GetPeer(uid).m_socket.GetHostName()); } public static bool IsAdmin(this ZNet znet, ZRpc rpc) { return znet.ListContainsId(znet.m_adminList, znet.GetPeer(rpc).m_socket.GetHostName()); } public static bool IsAdmin(this ZNet znet, string hostName) { return znet.ListContainsId(znet.m_adminList, hostName); } internal static bool InitVisitor() { return ViewVisitor == null; } internal static AttributePublisher PatchVisitor() { return ViewVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InterpreterPublisher ---- namespace AzuAnticheat.Internal { [Serializable] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [HarmonyPatch] [Nullable(0)] internal class InterpreterPublisher { [CompilerGenerated] private string singletonPublisher; [CompilerGenerated] private string issuerPublisher; [CompilerGenerated] private string m_FieldPublisher; [CompilerGenerated] private string rulePublisher; private static InterpreterPublisher LogoutVisitor; [FilterInvocation(Alias = "name")] public string Name { [CompilerGenerated] get { return singletonPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: singletonPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "url")] public string Url { [CompilerGenerated] get { return issuerPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: issuerPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "icon_url", ApplyNamingConventions = false)] public string Icon { [CompilerGenerated] get { return m_FieldPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_FieldPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "proxy_icon_url", ApplyNamingConventions = false)] public string ProxyIcon { [CompilerGenerated] get { return rulePublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: rulePublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 0; } break; } } } } public InterpreterPublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CountVisitor() { return LogoutVisitor == null; } internal static InterpreterPublisher SetVisitor() { return LogoutVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SerializerPublisher ---- namespace AzuAnticheat.Internal { [Serializable] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [Nullable(0)] [HarmonyPatch] internal class SerializerPublisher { [CompilerGenerated] private sealed class <>c__DisplayClass27_0 { [Nullable(0)] public string m_MapPublisher; [Nullable(0)] public WebRequest _HelperPublisher; [Nullable(0)] public Func> exceptionPublisher; internal static <>c__DisplayClass27_0 SortVisitor; public <>c__DisplayClass27_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num = 0; } switch (num) { case 0: break; } } [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] internal void b__0(Task t) { using StreamWriter streamWriter = new StreamWriter(t.Result); streamWriter.WriteAsync(m_MapPublisher).ContinueWith([<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] (Task _) => _HelperPublisher.GetResponseAsync()); } [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(0)] internal Task b__1(Task _) { return _HelperPublisher.GetResponseAsync(); } internal static bool InsertVisitor() { return SortVisitor == null; } internal static <>c__DisplayClass27_0 FindVisitor() { return SortVisitor; } } [CompilerGenerated] private string producerPublisher; [CompilerGenerated] private string _ComparatorPublisher; [CompilerGenerated] private string m_DefinitionPublisher; [CompilerGenerated] private bool _ComposerPublisher; [CompilerGenerated] private List globalPublisher; internal static SerializerPublisher PushVisitor; [FilterInvocation(Alias = "username")] public string Username { [CompilerGenerated] get { return producerPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: producerPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "avatar_url", ApplyNamingConventions = false)] public string AvatarUrl { [CompilerGenerated] get { return _ComparatorPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ComparatorPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "content")] public string Content { [CompilerGenerated] get { return m_DefinitionPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_DefinitionPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "tts")] public bool TTS { [CompilerGenerated] get { return _ComposerPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ComposerPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "embeds")] public List Embeds { [CompilerGenerated] get { return globalPublisher; } [CompilerGenerated] set { globalPublisher = value; } } public SerializerPublisher SetUsername(string username) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: Username = username; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 0; } break; default: return this; } } } public SerializerPublisher SetAvatar(string avatar) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: AvatarUrl = avatar; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 != 0) { num2 = 0; } break; } } } public SerializerPublisher SetContent(string content) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: Content = content; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 != 0) { num2 = 0; } break; default: return this; } } } public SerializerPublisher SetTTS(bool tts) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: TTS = tts; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 0; } break; default: return this; } } } public ItemPublisher AddEmbed() { int num = 1; int num2 = num; ItemPublisher itemPublisher = default(ItemPublisher); while (true) { switch (num2) { default: Embeds.Add(itemPublisher); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 2; } break; case 1: itemPublisher = new ItemPublisher(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num2 = 0; } break; case 2: return itemPublisher; } } } public void SendMessage(string url) { int num = 5; ModelSetter modelSetter = default(ModelSetter); object obj = default(object); StringReader input = default(StringReader); WebClient webClient = default(WebClient); string graph = default(string); while (true) { int num2 = num; while (true) { switch (num2) { case 1: break; case 3: modelSetter = new PublisherWriter().JsonCompatible().Build(); num2 = 7; continue; default: obj = new GlobalSetter().Build().Deserialize(input); num2 = 3; continue; case 6: input = new StringReader(new PublisherWriter().WithNamingConvention(TagAuthentication.m_VisitorAuthentication).Build().Serialize(this)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 0; } continue; case 5: webClient = new WebClient(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 4; } continue; case 4: webClient.Headers.Add(HttpRequestHeader.ContentType, DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F56F40)); num2 = 6; continue; case 7: if (obj != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num2 = 1; } continue; } throw new Exception(DicSingleton.gE3WbyDVW(-32257720 ^ -32245784)); case 2: webClient.UploadString(url, modelSetter.Serialize(graph)); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 6; } continue; case 8: return; } break; } graph = modelSetter.Serialize(obj); num = 2; } } public void SendMessageAsync(string url) { int num = 2; int num2 = num; StringReader input = default(StringReader); object obj = default(object); ModelSetter modelSetter = default(ModelSetter); while (true) { switch (num2) { case 2: input = new StringReader(new PublisherWriter().WithNamingConvention(TagAuthentication.m_VisitorAuthentication).Build().Serialize(this)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num2 = 1; } break; case 1: obj = new GlobalSetter().Build().Deserialize(input); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 6; } break; case 3: return; case 7: return; case 4: AzuAnticheatPlugin.AcLogger.LogError(DicSingleton.gE3WbyDVW(0x7742C60 ^ 0x77412C0)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 3; } break; case 6: modelSetter = new PublisherWriter().JsonCompatible().Build(); num2 = 5; break; default: PostToDiscord(modelSetter.Serialize(obj), url); num2 = 7; break; case 5: if (obj == null) { num2 = 4; break; } goto default; } } } public static void PostToDiscord(string content, string url) { int num = 5; int num2 = num; <>c__DisplayClass27_0 <>c__DisplayClass27_1 = default(<>c__DisplayClass27_0); while (true) { switch (num2) { case 6: if (!(url == "")) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 0; } break; } return; case 5: <>c__DisplayClass27_1 = new <>c__DisplayClass27_0(); num2 = 4; break; case 1: return; case 10: return; default: <>c__DisplayClass27_1._HelperPublisher = WebRequest.Create(url); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 1; } break; case 7: <>c__DisplayClass27_1._HelperPublisher.GetRequestStreamAsync().ContinueWith(<>c__DisplayClass27_1.b__0); num2 = 2; break; case 4: <>c__DisplayClass27_1.m_MapPublisher = content; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 3; } break; case 2: return; case 8: <>c__DisplayClass27_1._HelperPublisher.ContentType = DicSingleton.gE3WbyDVW(0x3C33E48 ^ 0x3C30034); num2 = 7; break; case 3: if (<>c__DisplayClass27_1.m_MapPublisher == "") { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 10; } break; } goto case 6; case 9: <>c__DisplayClass27_1._HelperPublisher.Method = DicSingleton.gE3WbyDVW(0x602C149E ^ 0x602C2A7C); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef != 0) { num2 = 3; } break; } } } public SerializerPublisher() { GetterIssuer.DeleteInitializer(); globalPublisher = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ValidateVisitor() { return PushVisitor == null; } internal static SerializerPublisher EnableVisitor() { return PushVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ItemPublisher ---- namespace AzuAnticheat.Internal { [Serializable] [Nullable(0)] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [HarmonyPatch] internal class ItemPublisher { [CompilerGenerated] private string contextPublisher; [CompilerGenerated] private string mapperPublisher; [CompilerGenerated] private string identifierPublisher; [CompilerGenerated] private string _TokenPublisher; [CompilerGenerated] private int m_CallbackPublisher; [CompilerGenerated] private CandidatePublisher m_RulesPublisher; [CompilerGenerated] private StatePublisher m_GetterPublisher; [CompilerGenerated] private InitializerPublisher _CodePublisher; [CompilerGenerated] private FacadePublisher _IndexerPublisher; [CompilerGenerated] private TaskPublisher m_MockPublisher; [CompilerGenerated] private InterpreterPublisher _MethodPublisher; [CompilerGenerated] private List templatePublisher; [CompilerGenerated] private SerializerPublisher _PredicatePublisher; private static ItemPublisher VisitVisitor; [FilterInvocation(Alias = "title")] public string Title { [CompilerGenerated] get { return contextPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: contextPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "description")] public string Description { [CompilerGenerated] get { return mapperPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: mapperPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "url")] public string Url { [CompilerGenerated] get { return identifierPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: identifierPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "timestamp")] public string Timestamp { [CompilerGenerated] get { return _TokenPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _TokenPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "color")] public int Color { [CompilerGenerated] get { return m_CallbackPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_CallbackPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "footer")] public CandidatePublisher Footer { [CompilerGenerated] get { return m_RulesPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_RulesPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "image")] public StatePublisher Image { [CompilerGenerated] get { return m_GetterPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_GetterPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "thumbnail")] public InitializerPublisher Thumbnail { [CompilerGenerated] get { return _CodePublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _CodePublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "video")] public FacadePublisher Video { [CompilerGenerated] get { return _IndexerPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _IndexerPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "provider")] public TaskPublisher Provider { [CompilerGenerated] get { return m_MockPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_MockPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "author")] public InterpreterPublisher Author { [CompilerGenerated] get { return _MethodPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _MethodPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "fields")] public List Fields { [CompilerGenerated] get { return templatePublisher; } [CompilerGenerated] set { templatePublisher = value; } } [InterceptorInvocation] private SerializerPublisher MessageInstance { [CompilerGenerated] get { return _PredicatePublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _PredicatePublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num2 = 0; } break; } } } } public ItemPublisher() { GetterIssuer.DeleteInitializer(); templatePublisher = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num = 0; } switch (num) { case 0: break; } } public ItemPublisher(SerializerPublisher messageInstance) { GetterIssuer.DeleteInitializer(); templatePublisher = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } MessageInstance = messageInstance; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d != 0) { num = 1; } } } public ItemPublisher SetTitle(string title) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: Title = title; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num2 = 0; } break; } } } public ItemPublisher SetDescription(string description) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: Description = description; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 0; } break; default: return this; } } } public ItemPublisher SetUrl(string url) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: Url = url; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 0; } break; } } } public ItemPublisher SetTimestamp(DateTime time) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: Timestamp = time.ToString(DicSingleton.gE3WbyDVW(0x9000142 ^ 0x9003FAC)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 0; } break; default: return this; } } } public ItemPublisher SetColor(int color) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: Color = color; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num2 = 0; } break; } } } public ItemPublisher SetFooter(string text, string icon = null, string proxyIcon = null) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: Footer = new CandidatePublisher { Text = text, Icon = icon, ProxyIcon = proxyIcon }; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num2 = 0; } break; default: return this; } } } public ItemPublisher SetImage(string url, string height = null, string width = null, string proxyIcon = null) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: Image = new StatePublisher { Url = url, Height = height, Width = width, ProxyIcon = proxyIcon }; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num2 = 0; } break; } } } public ItemPublisher SetThumbnail(string url, string height = null, string width = null, string proxyIcon = null) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: Thumbnail = new InitializerPublisher { Url = url, Height = height, Width = width, ProxyIcon = proxyIcon }; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num2 = 0; } break; } } } public ItemPublisher SetVideo(string url, string height = null, string width = null, string proxyVideo = null) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: Video = new FacadePublisher { Url = url, Height = height, Width = width, ProxyVideo = proxyVideo }; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num2 = 0; } break; default: return this; } } } public ItemPublisher SetProvider(string name, string url = null) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: Provider = new TaskPublisher { Name = name, Url = url }; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 0; } break; default: return this; } } } public ItemPublisher SetAuthor(string name, string url = null, string icon = null, string proxyIcon = null) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: Author = new InterpreterPublisher { Name = name, Icon = icon, ProxyIcon = proxyIcon, Url = url }; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 0; } break; } } } public ItemPublisher AddField(string key, string value, bool inline = false) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: Fields.Add(new WatcherPublisher { Key = key, Value = value, Inline = inline }); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num2 = 0; } break; default: return this; } } } public SerializerPublisher Build() { return MessageInstance; } internal static bool OrderVisitor() { return VisitVisitor == null; } internal static ItemPublisher UpdateVisitor() { return VisitVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WatcherPublisher ---- namespace AzuAnticheat.Internal { [Serializable] [Nullable(0)] [HarmonyPatch] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] internal class WatcherPublisher { [CompilerGenerated] private string _CustomerPublisher; [CompilerGenerated] private string systemPublisher; [CompilerGenerated] private bool _ResolverPublisher; private static WatcherPublisher SearchVisitor; [FilterInvocation(Alias = "name")] public string Key { [CompilerGenerated] get { return _CustomerPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _CustomerPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "value")] public string Value { [CompilerGenerated] get { return systemPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: systemPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "inline")] public bool Inline { [CompilerGenerated] get { return _ResolverPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ResolverPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 0; } break; case 0: return; } } } } public WatcherPublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool StopVisitor() { return SearchVisitor == null; } internal static WatcherPublisher ExcludeVisitor() { return SearchVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CandidatePublisher ---- namespace AzuAnticheat.Internal { [Serializable] [HarmonyPatch] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [Nullable(0)] internal class CandidatePublisher { [CompilerGenerated] private string expressionPublisher; [CompilerGenerated] private string m_ProductPublisher; [CompilerGenerated] private string registryPublisher; private static CandidatePublisher InterruptVisitor; [FilterInvocation(Alias = "text")] public string Text { [CompilerGenerated] get { return expressionPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: expressionPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "icon_url", ApplyNamingConventions = false)] public string Icon { [CompilerGenerated] get { return m_ProductPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ProductPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 != 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "proxy_icon_url", ApplyNamingConventions = false)] public string ProxyIcon { [CompilerGenerated] get { return registryPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: registryPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 0; } break; case 0: return; } } } } public CandidatePublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool DeleteVisitor() { return InterruptVisitor == null; } internal static CandidatePublisher FillVisitor() { return InterruptVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StatePublisher ---- namespace AzuAnticheat.Internal { [Serializable] [Nullable(0)] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [HarmonyPatch] internal class StatePublisher { [CompilerGenerated] private string valuePublisher; [CompilerGenerated] private string m_DecoratorPublisher; [CompilerGenerated] private string _BroadcasterPublisher; [CompilerGenerated] private string _WorkerPublisher; private static StatePublisher FlushVisitor; [FilterInvocation(Alias = "url")] public string Url { [CompilerGenerated] get { return valuePublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: valuePublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "proxy_url", ApplyNamingConventions = false)] public string ProxyIcon { [CompilerGenerated] get { return m_DecoratorPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_DecoratorPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "width")] public string Width { [CompilerGenerated] get { return _BroadcasterPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _BroadcasterPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 != 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "height")] public string Height { [CompilerGenerated] get { return _WorkerPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _WorkerPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 != 0) { num2 = 0; } break; } } } } public StatePublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool DestroyVisitor() { return FlushVisitor == null; } internal static StatePublisher ComputeVisitor() { return FlushVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TaskPublisher ---- namespace AzuAnticheat.Internal { [Serializable] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [Nullable(0)] [HarmonyPatch] internal class TaskPublisher { [CompilerGenerated] private string _UtilsPublisher; [CompilerGenerated] private string _TestsPublisher; internal static TaskPublisher DisableVisitor; [FilterInvocation(Alias = "name")] public string Name { [CompilerGenerated] get { return _UtilsPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _UtilsPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "url")] public string Url { [CompilerGenerated] get { return _TestsPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _TestsPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num2 = 0; } break; } } } } public TaskPublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool QueryVisitor() { return DisableVisitor == null; } internal static TaskPublisher AwakeVisitor() { return DisableVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InitializerPublisher ---- namespace AzuAnticheat.Internal { [Serializable] [Nullable(0)] [HarmonyPatch] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] internal class InitializerPublisher { [CompilerGenerated] private string pagePublisher; [CompilerGenerated] private string parserPublisher; [CompilerGenerated] private string m_RequestPublisher; [CompilerGenerated] private string m_ParamPublisher; private static InitializerPublisher InstantiateVisitor; [FilterInvocation(Alias = "url")] public string Url { [CompilerGenerated] get { return pagePublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: pagePublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "proxy_url", ApplyNamingConventions = false)] public string ProxyIcon { [CompilerGenerated] get { return parserPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: parserPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 0; } break; } } } } [FilterInvocation(Alias = "width")] public string Width { [CompilerGenerated] get { return m_RequestPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_RequestPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "height")] public string Height { [CompilerGenerated] get { return m_ParamPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ParamPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num2 = 0; } break; case 0: return; } } } } public InitializerPublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool LoginVisitor() { return InstantiateVisitor == null; } internal static InitializerPublisher ConnectVisitor() { return InstantiateVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FacadePublisher ---- namespace AzuAnticheat.Internal { [Serializable] [Nullable(0)] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [HarmonyPatch] internal class FacadePublisher { [CompilerGenerated] private string eventPublisher; [CompilerGenerated] private string m_InstancePublisher; [CompilerGenerated] private string _OrderPublisher; [CompilerGenerated] private string m_ContainerPublisher; private static FacadePublisher StartVisitor; [FilterInvocation(Alias = "url")] public string Url { [CompilerGenerated] get { return eventPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: eventPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "proxy_url", ApplyNamingConventions = false)] public string ProxyVideo { [CompilerGenerated] get { return m_InstancePublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_InstancePublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "width")] public string Width { [CompilerGenerated] get { return _OrderPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _OrderPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 == 0) { num2 = 0; } break; case 0: return; } } } } [FilterInvocation(Alias = "height")] public string Height { [CompilerGenerated] get { return m_ContainerPublisher; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ContainerPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 0; } break; case 0: return; } } } } public FacadePublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RemoveVisitor() { return StartVisitor == null; } internal static FacadePublisher ResolveVisitor() { return StartVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IteratorPublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(Minimap), "ExploreAll")] internal class IteratorPublisher { internal static IteratorPublisher DefineVisitor; [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [HarmonyPrefix] private static bool Prefix(Minimap __instance) { int num = 7; bool? exploreMapBypass = default(bool?); Dispatcher dispatcher = default(Dispatcher); while (true) { int num2 = num; while (true) { switch (num2) { case 7: if (!AzuAnticheatPlugin.serializer) { num2 = 6; continue; } goto case 12; case 3: exploreMapBypass = dispatcher.ExploreMapBypass; num2 = 13; continue; case 11: AzuAnticheatPlugin._Writer = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-108820061 ^ -108808519)); num2 = 8; continue; case 8: return false; case 10: if (!AzuAnticheatPlugin._Producer) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 0; } continue; } goto case 5; case 5: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num2 = 3; continue; case 9: return true; default: AzuAnticheatPlugin.interpreter = true; num2 = 11; continue; case 1: if (exploreMapBypass.HasValue) { num2 = 10; continue; } goto default; case 13: if (exploreMapBypass.Value) { num2 = 9; continue; } goto default; case 2: exploreMapBypass = dispatcher.ExploreMapBypass; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 0; } continue; case 12: return true; case 6: if (AzuAnticheatPlugin._Helper.ContainsKey(AzuAnticheatPlugin._Indexer)) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 3; } continue; } goto default; case 4: break; } break; } dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num = 2; } } public IteratorPublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool IncludeVisitor() { return DefineVisitor == null; } internal static IteratorPublisher CheckVisitor() { return DefineVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ClientPublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(WearNTear), "Damage")] internal class ClientPublisher { internal static ClientPublisher RateVisitor; [HarmonyPrefix] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] private static bool Prefix(WearNTear __instance, HitData hit) { int num = 8; bool? damageBypass = default(bool?); Dispatcher dispatcher = default(Dispatcher); while (true) { int num2 = num; while (true) { switch (num2) { case 10: if (AzuAnticheatPlugin._Producer) { num2 = 15; break; } goto case 4; case 14: return true; case 7: if (AzuAnticheatPlugin.serializer) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 0; } break; } if (AzuAnticheatPlugin._Helper.ContainsKey(AzuAnticheatPlugin._Indexer)) { goto end_IL_0012; } goto case 4; case 13: Property.MsgDsc(string.Format(DicSingleton.gE3WbyDVW(-992201216 ^ -992212656), hit.m_damage.GetTotalDamage(), __instance.m_nview.GetPrefabName()), DicSingleton.gE3WbyDVW(-316028230 ^ -316017408)); num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num2 = 16; } break; case 17: damageBypass = dispatcher.DamageBypass; num2 = 2; break; case 8: if (!(Player.m_localPlayer == null)) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 6; } break; } goto case 14; default: return true; case 2: if (damageBypass.HasValue) { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 10; } break; } goto case 4; case 5: if (!(hit.GetAttacker() is Player)) { num2 = 11; break; } goto case 13; case 6: return true; case 4: if (hit.m_damage.GetTotalDamage() > (float)AzuAnticheatPlugin.broadcaster.Value) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 5; } break; } goto case 11; case 15: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num2 = 9; break; case 9: damageBypass = dispatcher.DamageBypass; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 1; } break; case 16: AzuAnticheatPlugin._Writer = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-379532028 ^ -379522320)); num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 12; } break; case 12: return false; case 11: return true; case 3: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num2 = 17; break; case 1: if (!damageBypass.Value) { num2 = 4; break; } goto case 6; } continue; end_IL_0012: break; } num = 3; } } public ClientPublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ResetVisitor() { return RateVisitor == null; } internal static ClientPublisher CustomizeVisitor() { return RateVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RecordPublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(TreeLog), "Damage")] internal class RecordPublisher { internal static RecordPublisher CancelVisitor; [HarmonyPrefix] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] private static bool Prefix(ref TreeLog __instance, HitData hit) { int num = 7; bool? damageBypass = default(bool?); Dispatcher dispatcher = default(Dispatcher); while (true) { int num2 = num; while (true) { switch (num2) { case 10: damageBypass = dispatcher.DamageBypass; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num2 = 0; } continue; case 8: AzuAnticheatPlugin._Writer = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-948533799 ^ -948520403)); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 1; } continue; case 7: if (!(Player.m_localPlayer == null)) { num2 = 6; continue; } goto case 4; case 1: if (AzuAnticheatPlugin._Producer) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 12; } continue; } goto case 16; case 12: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num = 15; break; case 15: damageBypass = dispatcher.DamageBypass; num2 = 11; continue; case 3: return true; case 16: if (hit.m_damage.GetTotalDamage() > (float)AzuAnticheatPlugin.broadcaster.Value) { num2 = 5; continue; } goto IL_0296; default: if (damageBypass.HasValue) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num2 = 1; } continue; } goto case 16; case 4: return true; case 6: if (AzuAnticheatPlugin.serializer) { num2 = 13; continue; } if (!AzuAnticheatPlugin._Helper.ContainsKey(AzuAnticheatPlugin._Indexer)) { num2 = 16; continue; } goto case 14; case 13: return true; case 11: if (damageBypass.Value) { num = 3; break; } goto case 16; case 5: if (hit.GetAttacker() is Player) { num2 = 9; continue; } goto IL_0296; case 14: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num2 = 10; continue; case 9: Property.MsgDsc(string.Format(DicSingleton.gE3WbyDVW(-1389846755 ^ -1389846451), hit.m_damage.GetTotalDamage(), __instance.m_nview.GetPrefabName()), DicSingleton.gE3WbyDVW(-1385030784 ^ -1385014366)); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 1; } continue; case 2: { return false; } IL_0296: return true; } break; } } } public RecordPublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ReflectVisitor() { return CancelVisitor == null; } internal static RecordPublisher CollectVisitor() { return CancelVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ServicePublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(TreeBase), "Damage")] internal class ServicePublisher { internal static ServicePublisher ManageVisitor; [HarmonyPrefix] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] private static bool Prefix(ref TreeBase __instance, HitData hit) { int num = 14; bool? damageBypass = default(bool?); Dispatcher dispatcher = default(Dispatcher); while (true) { int num2 = num; while (true) { switch (num2) { case 1: if (!AzuAnticheatPlugin._Producer) { num = 15; break; } goto case 8; case 14: if (!(Player.m_localPlayer == null)) { num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 0; } continue; } goto case 11; case 4: if (damageBypass.Value) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 0; } continue; } goto case 7; case 8: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num2 = 16; continue; case 19: damageBypass = dispatcher.DamageBypass; num = 12; break; case 12: if (!damageBypass.HasValue) { num2 = 18; continue; } goto case 1; case 10: Property.MsgDsc(string.Format(DicSingleton.gE3WbyDVW(-940539791 ^ -940523743), hit.m_damage.GetTotalDamage(), __instance.m_nview.GetPrefabName()), DicSingleton.gE3WbyDVW(-228218718 ^ -228202248)); num2 = 9; continue; case 2: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 11; } continue; case 17: return false; case 5: return true; case 6: if (!(hit.GetAttacker() is Player)) { num2 = 5; continue; } goto case 10; case 20: return true; default: if (!AzuAnticheatPlugin._Helper.ContainsKey(AzuAnticheatPlugin._Indexer)) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num2 = 7; } continue; } goto case 2; case 3: return true; case 7: case 15: case 18: if (hit.m_damage.GetTotalDamage() > (float)AzuAnticheatPlugin.broadcaster.Value) { num2 = 6; continue; } goto case 5; case 9: AzuAnticheatPlugin._Writer = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-823738529 ^ -823754581)); num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba != 0) { num2 = 11; } continue; case 11: return true; case 13: if (!AzuAnticheatPlugin.serializer) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 0; } continue; } goto case 20; case 16: damageBypass = dispatcher.DamageBypass; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num2 = 4; } continue; } break; } } } public ServicePublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ForgotVisitor() { return ManageVisitor == null; } internal static ServicePublisher RestartVisitor() { return ManageVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.BridgePublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(MineRock5), "Damage")] internal class BridgePublisher { private static BridgePublisher GetVisitor; [HarmonyPrefix] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] private static bool Prefix(ref MineRock5 __instance, HitData hit) { int num = 13; bool? damageBypass = default(bool?); Dispatcher dispatcher = default(Dispatcher); while (true) { int num2 = num; while (true) { switch (num2) { case 8: if (!damageBypass.Value) { goto end_IL_0012; } goto case 18; case 15: Property.MsgDsc(string.Format(DicSingleton.gE3WbyDVW(--650088194 ^ 0x26BFB052), hit.m_damage.GetTotalDamage(), __instance.m_nview.GetPrefabName()), DicSingleton.gE3WbyDVW(-25744665 ^ -25728397)); num2 = 3; break; case 6: if (!AzuAnticheatPlugin._Producer) { num2 = 17; break; } goto case 9; case 1: damageBypass = dispatcher.DamageBypass; num2 = 8; break; case 10: if (!damageBypass.HasValue) { num2 = 7; break; } goto case 6; case 13: if (!(Player.m_localPlayer == null)) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 12; } break; } goto case 20; case 16: if (!(hit.GetAttacker() is Player)) { num2 = 5; break; } goto case 15; case 9: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 0; } break; case 19: return true; case 4: if (AzuAnticheatPlugin._Helper.ContainsKey(AzuAnticheatPlugin._Indexer)) { num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac != 0) { num2 = 7; } break; } goto case 2; case 14: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num2 = 11; } break; case 11: damageBypass = dispatcher.DamageBypass; num2 = 10; break; default: return false; case 5: return true; case 20: return true; case 12: if (!AzuAnticheatPlugin.serializer) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 4; } break; } goto case 19; case 18: return true; case 2: case 7: case 17: if (hit.m_damage.GetTotalDamage() > (float)AzuAnticheatPlugin.broadcaster.Value) { num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num2 = 16; } break; } goto case 5; case 3: AzuAnticheatPlugin._Writer = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-1244021215 ^ -1244036651)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num2 = 0; } break; } continue; end_IL_0012: break; } num = 2; } } public BridgePublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CalculateVisitor() { return GetVisitor == null; } internal static BridgePublisher MoveVisitor() { return GetVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParameterPublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(Destructible), "Damage")] internal class ParameterPublisher { private static ParameterPublisher RevertVisitor; [HarmonyPrefix] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] private static bool Prefix(ref Destructible __instance, HitData hit) { int num = 16; bool? damageBypass = default(bool?); Dispatcher dispatcher = default(Dispatcher); while (true) { int num2 = num; while (true) { switch (num2) { case 16: if (!(Player.m_localPlayer == null)) { num2 = 15; continue; } goto case 14; case 1: if (!(hit.GetAttacker() is Player)) { num2 = 9; continue; } goto case 7; case 3: damageBypass = dispatcher.DamageBypass; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 2; } continue; default: damageBypass = dispatcher.DamageBypass; num2 = 11; continue; case 12: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num2 = 3; continue; case 5: return false; case 9: return true; case 14: return true; case 15: if (AzuAnticheatPlugin.serializer) { num2 = 4; continue; } if (!AzuAnticheatPlugin._Helper.ContainsKey(AzuAnticheatPlugin._Indexer)) { num2 = 6; continue; } goto case 12; case 17: AzuAnticheatPlugin._Writer = Localization.instance.Localize(DicSingleton.gE3WbyDVW(0x7FAAD78F ^ 0x7FAAE87B)); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 5; } continue; case 7: Property.MsgDsc(string.Format(DicSingleton.gE3WbyDVW(0x4995986C ^ 0x4995A73C), hit.m_damage.GetTotalDamage(), __instance.m_nview.GetPrefabName()), DicSingleton.gE3WbyDVW(-1123846595 ^ -1123862803)); num2 = 17; continue; case 2: if (damageBypass.HasValue) { num2 = 10; continue; } goto case 6; case 8: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 0; } continue; case 10: if (!AzuAnticheatPlugin._Producer) { num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num2 = 9; } continue; } goto case 8; case 11: if (!damageBypass.Value) { break; } goto case 18; case 18: return true; case 6: case 13: case 19: if (hit.m_damage.GetTotalDamage() > (float)AzuAnticheatPlugin.broadcaster.Value) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 1; } continue; } goto case 9; case 4: return true; } break; } num = 19; } } public ParameterPublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InvokeWrapper() { return RevertVisitor == null; } internal static ParameterPublisher PublishWrapper() { return RevertVisitor; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StatusPublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(Character), "Damage")] internal class StatusPublisher { private static StatusPublisher RegisterWrapper; [HarmonyPrefix] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] private static bool Prefix(ref Character __instance, HitData hit) { int num = 21; bool? damageBypass = default(bool?); Dispatcher dispatcher = default(Dispatcher); while (true) { int num2 = num; while (true) { switch (num2) { case 7: if (damageBypass.HasValue) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 4; } continue; } goto case 2; case 18: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num2 = 6; continue; case 10: return true; case 2: case 17: if (hit.m_damage.GetTotalDamage() > (float)AzuAnticheatPlugin.broadcaster.Value) { num2 = 19; continue; } goto IL_01a7; case 6: damageBypass = dispatcher.DamageBypass; num2 = 7; continue; case 1: if (!damageBypass.Value) { num2 = 2; continue; } goto case 10; case 12: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num = 13; break; default: if (__instance.m_nview.GetZDO().GetLong(DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB963CDA), 0L) == Player.m_localPlayer.GetPlayerID()) { num2 = 23; continue; } goto case 5; case 3: return false; case 9: AzuAnticheatPlugin._Writer = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-940539791 ^ -940523643)); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 3; } continue; case 21: if (!(Player.m_localPlayer == null)) { num2 = 20; continue; } goto case 8; case 14: return true; case 22: if (AzuAnticheatPlugin._Helper.ContainsKey(AzuAnticheatPlugin._Indexer)) { num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num2 = 8; } continue; } goto case 2; case 13: damageBypass = dispatcher.DamageBypass; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 1; } continue; case 23: return true; case 5: case 11: Property.MsgDsc(string.Format(DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C23F73A), hit.m_damage.GetTotalDamage(), __instance.m_nview.GetPrefabName()), DicSingleton.gE3WbyDVW(0x9000142 ^ 0x9004064)); num = 9; break; case 15: if (!__instance.IsPlayer()) { num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 5; } continue; } goto case 16; case 19: if (hit.GetAttacker() is Player) { num2 = 15; continue; } goto IL_01a7; case 4: if (!AzuAnticheatPlugin._Producer) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num2 = 17; } continue; } goto case 12; case 8: return true; case 20: if (!AzuAnticheatPlugin.serializer) { num2 = 22; continue; } goto case 14; case 16: { if (!__instance.m_nview.IsValid()) { num = 5; break; } goto default; } IL_01a7: return true; } break; } } } public StatusPublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool SetupWrapper() { return RegisterWrapper == null; } internal static StatusPublisher SelectWrapper() { return RegisterWrapper; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MerchantPublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(Chat), "InputText")] internal static class MerchantPublisher { internal static MerchantPublisher ChangeWrapper; [HarmonyPostfix] private static void Postfix() { int num = 33; bool? consoleUseBypass = default(bool?); Dispatcher dispatcher = default(Dispatcher); while (true) { int num2 = num; while (true) { switch (num2) { case 9: return; case 42: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-34102588 ^ -34086696))) { num2 = 44; continue; } goto case 1; case 16: consoleUseBypass = dispatcher.ConsoleUseBypass; num2 = 6; continue; case 7: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(--1844849127 ^ 0x6DF66847))) { num2 = 45; continue; } goto case 1; case 12: if (!(Chat.instance.m_input != null)) { num2 = 30; continue; } goto case 26; case 20: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x1C779450 ^ 0x1C77D53E))) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 0; } continue; } goto case 1; case 3: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x4995986C ^ 0x4995DBEE))) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 3; } continue; } goto case 1; case 43: if (AzuAnticheatPlugin._Helper.ContainsKey(AzuAnticheatPlugin._Indexer)) { num = 40; break; } goto IL_0a72; case 25: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1053593978 ^ -1053610954))) { num2 = 22; continue; } goto case 1; case 52: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-992201216 ^ -992185132))) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 49; } continue; } goto case 1; case 24: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x4F8CB66E ^ 0x4F8CF42C))) { num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 28; } continue; } goto case 1; case 47: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1544119467 ^ -1544103225))) { num2 = 7; continue; } goto case 1; case 22: if (Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-447849421 ^ -447865103))) { num2 = 13; continue; } goto case 52; case 11: if (Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1461449777 ^ -1461433909))) { num = 48; break; } goto case 42; case 17: if (Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0xFB046CE ^ 0xFB00448))) { num2 = 8; continue; } goto case 19; case 58: if (Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB963C4E))) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 1; } continue; } goto case 47; case 57: return; case 1: case 8: case 13: case 21: case 31: case 34: case 39: case 41: case 46: case 48: case 51: case 53: case 54: case 55: if (AzuAnticheatPlugin.serializer) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 != 0) { num2 = 9; } continue; } goto case 18; case 27: if (Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-380885952 ^ -380868830))) { num2 = 34; continue; } goto case 29; case 6: if (consoleUseBypass.Value) { num2 = 38; continue; } goto IL_0a72; case 14: if (Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1908521178 ^ -1908538028))) { num2 = 31; continue; } goto case 17; case 30: return; case 4: AzuAnticheatPlugin._Writer = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-108820061 ^ -108802677)); num2 = 35; continue; case 5: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x6729A6D ^ 0x672D9F3))) { num2 = 57; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 37; } continue; } goto case 1; case 10: if (Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x3FCF6129 ^ 0x3FCF227D))) { num2 = 39; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num2 = 41; } continue; } goto case 27; case 2: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB963C14))) { num2 = 37; continue; } goto case 1; default: if (Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1735703950 ^ -1735720184))) { num2 = 39; continue; } goto case 58; case 49: if (Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x6DF53C90 ^ 0x6DF57E66))) { num = 21; break; } goto case 23; case 44: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x4C73F208 ^ 0x4C73B026))) { num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 24; } continue; } goto case 1; case 15: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1829625923 ^ -1829610361))) { num2 = 10; continue; } goto case 1; case 45: if (Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F5108C))) { num = 53; break; } goto case 56; case 35: return; case 26: if (string.IsNullOrWhiteSpace(Chat.instance.m_input.text)) { num2 = 36; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 6; } continue; } if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1011281439 ^ -1011265405))) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 20; } continue; } goto case 1; case 37: if (Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1863475926 ^ -1863459648))) { num2 = 46; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 26; } continue; } goto case 11; case 56: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1385030784 ^ -1385014708))) { num2 = 2; continue; } goto case 1; case 32: return; case 36: return; case 18: if (AzuAnticheatPlugin._Producer) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 43; } continue; } goto IL_0a72; case 19: if (Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x1606DF07 ^ 0x16069D9D))) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 51; } continue; } goto case 25; case 23: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-992201216 ^ -992185056))) { num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 10; } continue; } goto case 1; case 28: if (Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x7742C60 ^ 0x7746E32))) { num2 = 54; continue; } goto case 50; case 40: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num2 = 16; continue; case 33: if (!(Chat.instance != null)) { num = 32; break; } goto case 12; case 38: return; case 29: if (!Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x38262FC9 ^ 0x38266CBB))) { num = 3; break; } goto case 1; case 50: { if (Chat.instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-359091888 ^ -359075018))) { num2 = 55; continue; } goto case 14; } IL_0a72: Property.MsgDsc(DicSingleton.gE3WbyDVW(-1735703950 ^ -1735720510) + Chat.instance.m_input.text, DicSingleton.gE3WbyDVW(-1549341817 ^ -1549357177)); num = 4; break; } break; } } } internal static bool CreateWrapper() { return ChangeWrapper == null; } internal static MerchantPublisher TestWrapper() { return ChangeWrapper; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TestPublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(Terminal), "InputText")] internal static class TestPublisher { private static TestPublisher RunWrapper; [HarmonyPostfix] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] private static void Postfix(Terminal __instance) { int num = 13; Dispatcher dispatcher = default(Dispatcher); bool? consoleUseBypass = default(bool?); while (true) { int num2 = num; while (true) { switch (num2) { case 40: if (__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x1606DF07 ^ 0x16069DD3))) { num2 = 34; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num2 = 52; } continue; } goto case 39; case 32: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x1C779450 ^ 0x1C77D722))) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num2 = 1; } continue; } goto default; case 27: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x38262FC9 ^ 0x38266EAB))) { num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 8; } continue; } goto default; case 9: if (__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1133601918 ^ -1133585936))) { num2 = 6; continue; } goto case 14; case 4: dispatcher = AzuAnticheatPlugin._Helper[AzuAnticheatPlugin._Indexer]; num2 = 56; continue; case 49: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1931860206 ^ -1931844468))) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 1; } continue; } goto default; case 20: if (__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1931860206 ^ -1931843874))) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num2 = 0; } continue; } goto case 30; case 30: if (__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x33F6A245 ^ 0x33F6E399))) { num = 34; break; } goto case 29; case 12: if (__instance.m_input != null) { num = 55; break; } return; case 35: if (__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-381685266 ^ -381701142))) { num2 = 46; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 41; } continue; } goto case 53; case 7: return; case 25: return; case 26: case 37: Property.MsgDsc(DicSingleton.gE3WbyDVW(-1866665889 ^ -1866681311) + __instance.m_input.text, DicSingleton.gE3WbyDVW(-428135557 ^ -428118099)); num2 = 58; continue; case 5: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1123846595 ^ -1123863201))) { num2 = 32; continue; } goto default; case 28: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AFBA51))) { num2 = 43; continue; } goto default; case 47: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1830690703 ^ -1830706637))) { num2 = 45; continue; } goto default; case 13: if (__instance != null) { num = 12; break; } return; case 60: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x6DF53C90 ^ 0x6DF578C2))) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 42; } continue; } goto default; case 55: if (string.IsNullOrWhiteSpace(__instance.m_input.text)) { num2 = 48; continue; } if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x2D27936 ^ 0x2D238FA))) { num = 27; break; } goto default; case 50: if (__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x5A1F7167 ^ 0x5A1F33D7))) { num2 = 27; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 != 0) { num2 = 41; } continue; } goto case 22; case 38: return; case 58: AzuAnticheatPlugin._Writer = Localization.instance.Localize(DicSingleton.gE3WbyDVW(-381685266 ^ -381700886)); num2 = 38; continue; case 42: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x2D27936 ^ 0x2D23D56))) { num2 = 11; continue; } goto default; case 11: if (__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C238C18))) { num2 = 15; continue; } goto case 47; case 48: return; case 29: if (__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1817326817 ^ -1817343243))) { num2 = 36; continue; } goto case 35; case 45: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x2BB207E4 ^ 0x2BB245B6))) { num2 = 23; continue; } goto default; case 18: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1244021215 ^ -1244004429))) { num2 = 31; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 24; } continue; } goto default; case 17: if (consoleUseBypass.Value) { num2 = 25; continue; } goto case 26; case 59: if (!AzuAnticheatPlugin._Helper.ContainsKey(AzuAnticheatPlugin._Indexer)) { num2 = 37; continue; } goto case 4; case 10: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1180565667 ^ -1180582163))) { num2 = 20; continue; } goto default; case 16: if (!AzuAnticheatPlugin._Producer) { num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 26; } continue; } goto case 59; case 19: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-830028630 ^ -830044162))) { num2 = 5; continue; } goto default; case 8: if (__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-316028230 ^ -316045280))) { num2 = 51; continue; } goto case 50; case 56: consoleUseBypass = dispatcher.ConsoleUseBypass; num = 17; break; case 53: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1829625923 ^ -1829610079))) { num2 = 60; continue; } goto default; case 23: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x2BC349D6 ^ 0x2BC30BB0))) { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 8; } continue; } goto default; case 14: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1614185587 ^ -1614202613))) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d != 0) { num2 = 8; } continue; } goto default; case 24: if (__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-2133864647 ^ -2133881853))) { num2 = 54; continue; } goto case 19; case 31: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1507873642 ^ -1507857098))) { num2 = 10; continue; } goto default; case 1: return; default: if (AzuAnticheatPlugin.serializer) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 7; } continue; } goto case 16; case 39: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x1C9EFC64 ^ 0x1C9EBE92))) { num2 = 57; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef != 0) { num2 = 50; } continue; } goto default; case 43: if (__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB022D74))) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db == 0) { num2 = 1; } continue; } goto case 18; case 22: if (__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0xDA293E6 ^ 0xDA2D124))) { num2 = 44; continue; } goto case 40; case 3: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1011281439 ^ -1011264925))) { num2 = 49; continue; } goto default; case 21: if (!__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(-1931860206 ^ -1931843972))) { num2 = 28; continue; } goto default; case 57: if (__instance.m_input.text.StartsWith(DicSingleton.gE3WbyDVW(0x567B7B7F ^ 0x567B385F))) { num2 = 33; continue; } goto case 24; } break; } } } internal static bool VerifyWrapper() { return RunWrapper == null; } internal static TestPublisher PopWrapper() { return RunWrapper; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AttrPublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(ZLog), "LogWarning")] internal static class AttrPublisher { internal static AttrPublisher PostWrapper; [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [HarmonyPrefix] private static bool Prefix(ZLog __instance, object o) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return false; case 1: return true; case 3: if (o.ToString().Contains(DicSingleton.gE3WbyDVW(0x554A128B ^ 0x554A57BF))) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num2 = 0; } break; } goto case 1; case 2: if (o == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 1; } break; } goto case 3; } } } internal static bool CallWrapper() { return PostWrapper == null; } internal static AttrPublisher ConcatWrapper() { return PostWrapper; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MessagePublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(ConsoleLogListener), "LogEvent")] internal static class MessagePublisher { private static MessagePublisher MapWrapper; [HarmonyPrefix] [HarmonyPriority(800)] [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] private static bool PrevenPointlessLogs(ConsoleLogListener __instance, object sender, LogEventArgs eventArgs) { int num = 2; int num2 = num; string text = default(string); while (true) { switch (num2) { case 3: return !text.Contains(DicSingleton.gE3WbyDVW(0x6DF53C90 ^ 0x6DF579E4)); default: return false; case 1: if (text.Contains(DicSingleton.gE3WbyDVW(-1544119467 ^ -1544102381))) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 0; } break; } goto case 3; case 2: text = eventArgs.Data.ToString(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num2 = 1; } break; } } } internal static bool NewWrapper() { return MapWrapper == null; } internal static MessagePublisher AddWrapper() { return MapWrapper; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ExporterPublisher ---- namespace AzuAnticheat.Internal { [HarmonyPatch(typeof(Player), "Awake")] internal static class ExporterPublisher { private static ExporterPublisher PrepareWrapper; [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] private static void Postfix(Player __instance) { int num = 4; int num2 = num; while (true) { switch (num2) { case 2: return; case 5: return; case 6: return; case 4: if (!(Player.m_localPlayer == null)) { num2 = 3; break; } return; default: if (!(ZNet.instance != null)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 6; } break; } goto case 7; case 7: AzuAnticheatPlugin.serializer = ZNet.instance.LocalPlayerIsAdminOrHost(); num2 = 5; break; case 1: return; case 3: if (!(__instance == Player.m_localPlayer)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 2; } break; } goto default; } } } internal static bool WriteWrapper() { return PrepareWrapper == null; } internal static ExporterPublisher PrintWrapper() { return PrepareWrapper; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ValPublisher ---- namespace AzuAnticheat.Internal { [<413bc804-6a31-48d8-9ff1-f244f71657f5>NullableContext(1)] [Nullable(0)] [HarmonyPatch(typeof(FejdStartup), "SetupGui")] internal static class ValPublisher { private static string _ConfigPublisher; internal static ValPublisher CompareWrapper; private static void Postfix(FejdStartup __instance) { int num = 1; HashSet hashSet = default(HashSet); string text = default(string); List.Enumerator enumerator = default(List.Enumerator); string current = default(string); while (true) { int num2 = num; while (true) { switch (num2) { case 9: return; default: hashSet = new HashSet(Localization.instance.m_languages.ToList()); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 6; } continue; case 2: text = PlayerPrefs.GetString(DicSingleton.gE3WbyDVW(-1385030784 ^ -1385021892), _ConfigPublisher); num = 8; break; case 12: Localization.instance.m_languages.AddRange(hashSet); num2 = 11; continue; case 1: if (SystemInfo.graphicsDeviceType == GraphicsDeviceType.Null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num2 = 0; } continue; } return; case 8: if (!(text != _ConfigPublisher)) { num2 = 9; continue; } goto case 7; case 7: if (!string.IsNullOrEmpty(text)) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 13; } continue; } return; case 13: Localization.instance.SetupLanguage(text); num2 = 4; continue; case 11: Localization.instance.SetupLanguage(_ConfigPublisher); num2 = 10; continue; case 4: return; case 10: PlayerPrefs.SetString(DicSingleton.gE3WbyDVW(0x1679942F ^ 0x1679B193), AzuAnticheatPlugin._Status.Value); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac != 0) { num2 = 2; } continue; case 3: try { while (true) { IL_0228: int num3; if (!enumerator.MoveNext()) { num3 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num3 = 2; } goto IL_01d3; } goto IL_0211; IL_0211: current = enumerator.Current; int num4 = 2; num3 = num4; goto IL_01d3; IL_01d3: while (true) { switch (num3) { case 2: hashSet.Add(current); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num3 = 0; } continue; case 1: break; default: goto IL_0228; case 3: goto end_IL_0228; } break; } goto IL_0211; continue; end_IL_0228: break; } } finally { ((IDisposable)enumerator/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num5 = 0; } switch (num5) { case 0: break; } } goto case 5; case 6: enumerator = Localization.instance.LoadLanguages().GetEnumerator(); num = 3; break; case 5: Localization.instance.m_languages.Clear(); num2 = 12; continue; } break; } } } static ValPublisher() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 1; } break; case 1: _ConfigPublisher = DicSingleton.gE3WbyDVW(0x6729A6D ^ 0x672980B); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d != 0) { num2 = 0; } break; } } } internal static bool CloneWrapper() { return CompareWrapper == null; } internal static ValPublisher ReadWrapper() { return CompareWrapper; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WrapperPublisher ---- namespace AzuAnticheat.Internal { [Nullable(0)] [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(1)] [PublicAPI] internal abstract class WrapperPublisher { [Nullable(2)] public object serverPublisher; public bool _AlgoPublisher; internal static WrapperPublisher SortWrapper; public abstract ConfigEntryBase BaseConfig { get; } protected WrapperPublisher() { GetterIssuer.DeleteInitializer(); _AlgoPublisher = true; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InsertWrapper() { return SortWrapper == null; } internal static WrapperPublisher FindWrapper() { return SortWrapper; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ImporterPublisher`1 ---- namespace AzuAnticheat.Internal { [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(1)] [PublicAPI] [Nullable(0)] internal class ImporterPublisher<[Nullable(2)] T> : WrapperPublisher { public readonly ConfigEntry _CreatorPublisher; public override ConfigEntryBase BaseConfig => _CreatorPublisher; public T Value { get { return _CreatorPublisher.Value; } set { _CreatorPublisher.Value = value; } } public ImporterPublisher(ConfigEntry sourceConfig) { GetterIssuer.DeleteInitializer(); _CreatorPublisher = sourceConfig; base..ctor(); } public void AssignLocalValue(T value) { if (serverPublisher == null) { Value = value; } else { serverPublisher = value; } } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PrinterPublisher ---- namespace AzuAnticheat.Internal { [Nullable(0)] [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(2)] internal abstract class PrinterPublisher { [DebuggerBrowsable(DebuggerBrowsableState.Never)] [CompilerGenerated] private Action databasePublisher; public object _ErrorPublisher; [Nullable(1)] public readonly string _RegPublisher; [Nullable(1)] public readonly Type _ReponsePublisher; private object proxyPublisher; protected bool _ModelPublisher; public readonly int m_AdvisorPublisher; internal static PrinterPublisher SearchWrapper; public object BoxedValue { get { return proxyPublisher; } set { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 3: return; case 1: { Action action = databasePublisher; if (action == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef != 0) { num2 = 0; } } else { action(); num2 = 3; } break; } case 2: proxyPublisher = value; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b != 0) { num2 = 0; } break; } } } } [SpecialName] [CompilerGenerated] public void CalcRole(Action value) { int num = 1; int num2 = num; Action action2 = default(Action); Action action = default(Action); Action value2 = default(Action); while (true) { switch (num2) { case 1: action2 = databasePublisher; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num2 = 0; } break; default: action = action2; num2 = 3; break; case 5: if ((object)action2 == action) { num2 = 4; break; } goto default; case 2: action2 = Interlocked.CompareExchange(ref databasePublisher, value2, action); num2 = 5; break; case 4: return; case 3: value2 = (Action)Delegate.Combine(action, value); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num2 = 2; } break; } } } [SpecialName] [CompilerGenerated] public void ViewRole(Action value) { int num = 1; int num2 = num; Action action2 = default(Action); Action action = default(Action); Action value2 = default(Action); while (true) { switch (num2) { case 5: return; default: action2 = action; num2 = 3; break; case 2: if ((object)action == action2) { num2 = 5; break; } goto default; case 3: value2 = (Action)Delegate.Remove(action2, value); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 0; } break; case 1: action = databasePublisher; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 0; } break; case 4: action = Interlocked.CompareExchange(ref databasePublisher, value2, action2); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 2; } break; } } } [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(1)] protected PrinterPublisher(RepositoryPublisher configSync, string identifier, Type type, int priority) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num = 0; } while (true) { switch (num) { case 1: return; default: _RegPublisher = identifier; num = 4; break; case 3: configSync.AddCustomValue(this); num = 6; break; case 2: configSync.QueryRole += delegate(bool truth) { int num2 = 1; int num3 = num2; while (true) { switch (num3) { default: return; case 1: _ModelPublisher = truth; num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num3 = 0; } break; case 0: return; } } }; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num = 0; } break; case 6: _ModelPublisher = configSync.IsSourceOfTruth; num = 2; break; case 4: _ReponsePublisher = type; num = 3; break; case 5: m_AdvisorPublisher = priority; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num = 0; } break; } } } internal static bool StopWrapper() { return SearchWrapper == null; } internal static PrinterPublisher ExcludeWrapper() { return SearchWrapper; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConnectionPublisher`1 ---- namespace AzuAnticheat.Internal { [Nullable(0)] [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(1)] [PublicAPI] internal sealed class ConnectionPublisher<[Nullable(2)] T> : PrinterPublisher { public T Value { get { return (T)base.BoxedValue; } set { base.BoxedValue = value; } } public ConnectionPublisher(RepositoryPublisher configSync, string identifier, T value = default(T), int priority = 0) { GetterIssuer.DeleteInitializer(); base..ctor(configSync, identifier, typeof(T), priority); Value = value; } public void AssignLocalValue(T value) { if (_ModelPublisher) { Value = value; } else { _ErrorPublisher = value; } } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AnnotationPublisher ---- namespace AzuAnticheat.Internal { internal class AnnotationPublisher { [UsedImplicitly] public bool? _ProcessPublisher; private static AnnotationPublisher FlushWrapper; public AnnotationPublisher() { GetterIssuer.DeleteInitializer(); _ProcessPublisher = false; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool DestroyWrapper() { return FlushWrapper == null; } internal static AnnotationPublisher ComputeWrapper() { return FlushWrapper; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RepositoryPublisher ---- namespace AzuAnticheat.Internal { [Nullable(0)] [PublicAPI] [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(1)] internal class RepositoryPublisher { [HarmonyPatch(typeof(ZRpc), "HandlePackage")] [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] private static class MappingPublisher { [Nullable(2)] public static ZRpc schemaPublisher; [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(1)] [HarmonyPrefix] private static void Prefix(ZRpc __instance) { schemaPublisher = __instance; } } [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] [HarmonyPatch(typeof(ZNet), "Awake")] internal static class StructPublisher { [CompilerGenerated] private sealed class <g__WatchAdminListChanges|0_0>d : IEnumerator, IDisposable, IEnumerator { private int <>1__state; private object <>2__current; private <>c__DisplayClass0_0 <>8__1; [Nullable(new byte[] { 0, 1 })] private List 5__2; [Nullable(new byte[] { 0, 1 })] private List 5__3; [Nullable(new byte[] { 0, 1 })] private List 5__4; private static <g__WatchAdminListChanges|0_0>d DefineWrapper; object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public <g__WatchAdminListChanges|0_0>d(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num = 1; } while (true) { switch (num) { default: return; case 1: this.<>1__state = <>1__state; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num = 0; } break; case 0: return; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 15; bool flag = default(bool); int num3 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 10: 5__3 = null; num2 = 12; continue; case 22: flag = !<>8__1._ObjectPublisher.GetList().SequenceEqual(5__2); num2 = 5; continue; case 16: 5__4 = ZNet.instance.GetPeers().Except(5__3).ToList(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 2; } continue; case 14: if (num3 != 0) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 24; } continue; } goto default; case 8: <>1__state = 1; num2 = 6; continue; case 12: 5__4 = null; num2 = 3; continue; case 4: case 9: return false; default: <>1__state = -1; num2 = 25; continue; case 17: <>8__1._ClassPublisher = AccessTools.DeclaredMethod(typeof(ZNet), DicSingleton.gE3WbyDVW(-1954645236 ^ -1954661360)); num2 = 11; continue; case 3: case 13: case 20: case 26: break; case 2: g__SendAdmin|0_1(5__4, isAdmin: false); num2 = 19; continue; case 5: if (!flag) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num2 = 13; } continue; } goto case 23; case 19: g__SendAdmin|0_1(5__3, isAdmin: true); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c != 0) { num2 = 10; } continue; case 11: <>8__1._ObjectPublisher = (SyncedList)AccessTools.DeclaredField(typeof(ZNet), DicSingleton.gE3WbyDVW(--650088194 ^ 0x26BFC83E)).GetValue(ZNet.instance); num2 = 18; continue; case 21: case 24: if (num3 == 1) { goto case 7; } num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 5; } continue; case 15: num3 = <>1__state; num2 = 14; continue; case 25: <>8__1 = new <>c__DisplayClass0_0(); num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 17; } continue; case 6: return true; case 7: <>1__state = -1; num2 = 22; continue; case 18: 5__2 = new List(<>8__1._ObjectPublisher.GetList()); num2 = 20; continue; case 23: 5__2 = new List(<>8__1._ObjectPublisher.GetList()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 1; } continue; case 1: 5__3 = ZNet.instance.GetPeers().Where(delegate(ZNetPeer p) { int num4 = 1; string hostName = default(string); bool result = default(bool); while (true) { int num5 = num4; int num6; while (true) { switch (num5) { default: if ((object)<>8__1._ClassPublisher != null) { num5 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num5 = 2; } continue; } num6 = (<>8__1._ObjectPublisher.Contains(hostName) ? 1 : 0); break; case 1: hostName = p.m_rpc.GetSocket().GetHostName(); num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num5 = 0; } continue; case 2: num6 = (((bool)<>8__1._ClassPublisher.Invoke(ZNet.instance, new object[2] { <>8__1._ObjectPublisher, hostName })) ? 1 : 0); break; case 3: case 4: return result; } break; } result = (byte)num6 != 0; num4 = 4; } }).ToList(); num2 = 16; continue; } break; } <>2__current = new WaitForSeconds(30f); num = 8; } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } internal static bool IncludeWrapper() { return DefineWrapper == null; } internal static <g__WatchAdminListChanges|0_0>d CheckWrapper() { return DefineWrapper; } } [CompilerGenerated] private sealed class <>c__DisplayClass0_0 { public MethodInfo _ClassPublisher; public SyncedList _ObjectPublisher; public Func _ConsumerPublisher; internal static <>c__DisplayClass0_0 RateWrapper; public <>c__DisplayClass0_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num = 0; } switch (num) { case 0: break; } } internal bool b__2(ZNetPeer p) { int num = 1; string hostName = default(string); bool result = default(bool); while (true) { int num2 = num; int num3; while (true) { switch (num2) { default: if ((object)_ClassPublisher != null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 2; } continue; } num3 = (_ObjectPublisher.Contains(hostName) ? 1 : 0); break; case 1: hostName = p.m_rpc.GetSocket().GetHostName(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num2 = 0; } continue; case 2: num3 = (((bool)_ClassPublisher.Invoke(ZNet.instance, new object[2] { _ObjectPublisher, hostName })) ? 1 : 0); break; case 3: case 4: return result; } break; } result = (byte)num3 != 0; num = 4; } } internal static bool ResetWrapper() { return RateWrapper == null; } internal static <>c__DisplayClass0_0 CustomizeWrapper() { return RateWrapper; } } internal static StructPublisher StartWrapper; [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(1)] [HarmonyPostfix] private static void Postfix(ZNet __instance) { _QueuePublisher = __instance.IsServer(); foreach (RepositoryPublisher item in descriptorPublisher) { ZRoutedRpc.instance.Register(item._VisitorPublisher + DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F490F), item.RPC_FromOtherClientConfigSync); if (_QueuePublisher) { item.InitialSyncDone = true; UnityEngine.Debug.Log(DicSingleton.gE3WbyDVW(-220409977 ^ -220429193) + item._VisitorPublisher + DicSingleton.gE3WbyDVW(0x7B291245 ^ 0x7B295E49)); } } if (_QueuePublisher) { __instance.StartCoroutine(WatchAdminListChanges()); } [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(1)] [IteratorStateMachine(typeof(<g__WatchAdminListChanges|0_0>d))] static IEnumerator WatchAdminListChanges() { int num = 2; int num2 = num; IEnumerator result = default(IEnumerator); <g__WatchAdminListChanges|0_0>d <g__WatchAdminListChanges|0_0>d2 = default(<g__WatchAdminListChanges|0_0>d); while (true) { switch (num2) { case 1: result = <g__WatchAdminListChanges|0_0>d2; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af != 0) { num2 = 0; } break; default: return result; case 2: <g__WatchAdminListChanges|0_0>d2 = new <g__WatchAdminListChanges|0_0>d(0); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a != 0) { num2 = 1; } break; } } } } [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(1)] [CompilerGenerated] internal static void g__SendAdmin|0_1(List peers, bool isAdmin) { ZPackage package = ConfigsToPackage(null, null, new ComparatorBase[1] { new ComparatorBase { _DefinitionBase = DicSingleton.gE3WbyDVW(-1880453928 ^ -1880439802), _ComposerBase = DicSingleton.gE3WbyDVW(-2133864647 ^ -2133883245), globalBase = typeof(bool), m_MapBase = isAdmin } }); RepositoryPublisher repositoryPublisher = descriptorPublisher.First(); if (repositoryPublisher != null) { ZNet.instance.StartCoroutine(repositoryPublisher.sendZPackage(peers, package)); } } internal static bool RemoveWrapper() { return StartWrapper == null; } internal static StructPublisher ResolveWrapper() { return StartWrapper; } } [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] [HarmonyPatch(typeof(ZNet), "OnNewConnection")] private static class PropertyPublisher { internal static PropertyPublisher CancelWrapper; [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(1)] [HarmonyPostfix] private static void Postfix(ZNet __instance, ZNetPeer peer) { if (__instance.IsServer()) { return; } foreach (RepositoryPublisher item in descriptorPublisher) { peer.m_rpc.Register(item._VisitorPublisher + DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF5382), item.RPC_FromServerConfigSync); } } internal static bool ReflectWrapper() { return CancelWrapper == null; } internal static PropertyPublisher CollectWrapper() { return CancelWrapper; } } [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] private class ConfigurationPublisher { [Nullable(new byte[] { 1, 1, 2 })] public readonly Dictionary m_SpecificationPublisher; [Nullable(new byte[] { 1, 1, 2 })] public readonly Dictionary _RefPublisher; internal static ConfigurationPublisher ManageWrapper; public ConfigurationPublisher() { GetterIssuer.DeleteInitializer(); m_SpecificationPublisher = new Dictionary(); _RefPublisher = new Dictionary(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ForgotWrapper() { return ManageWrapper == null; } internal static ConfigurationPublisher RestartWrapper() { return ManageWrapper; } } [HarmonyPatch(typeof(ZNet), "Shutdown")] [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] private class ObserverPublisher { private static ObserverPublisher GetWrapper; [HarmonyPostfix] private static void Postfix() { int num = 2; int num2 = num; HashSet.Enumerator enumerator = default(HashSet.Enumerator); RepositoryPublisher current = default(RepositoryPublisher); while (true) { switch (num2) { default: return; case 0: return; case 2: tagPublisher = true; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 0; } break; case 4: try { while (true) { IL_010d: int num3; if (!enumerator.MoveNext()) { num3 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 != 0) { num3 = 2; } goto IL_006a; } goto IL_00e8; IL_00e8: current = enumerator.Current; num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num3 = 0; } goto IL_006a; IL_006a: while (true) { switch (num3) { case 5: current.IsSourceOfTruth = true; num3 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num3 = 1; } continue; default: { current.resetConfigsFromServer(); int num4 = 5; num3 = num4; continue; } case 3: current.InitialSyncDone = false; num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num3 = 1; } continue; case 4: break; case 1: goto IL_010d; case 2: goto end_IL_010d; } break; } goto IL_00e8; continue; end_IL_010d: break; } } finally { ((IDisposable)enumerator/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num5 = 0; } switch (num5) { case 0: break; } } goto case 3; case 3: tagPublisher = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 0; } break; case 1: enumerator = descriptorPublisher.GetEnumerator(); num2 = 4; break; } } } public ObserverPublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CalculateWrapper() { return GetWrapper == null; } internal static ObserverPublisher MoveWrapper() { return GetWrapper; } } [HarmonyPatch(typeof(ZNet), "RPC_PeerInfo")] [Nullable(0)] private class AdapterPublisher { [Nullable(0)] private class ProcPublisher : ZPlayFabSocket, ISocket { public volatile bool m_RoleBase; public volatile int m_PublisherBase; public readonly List baseBase; public readonly ISocket m_PrototypeBase; private static ProcPublisher RegisterCustomer; public ProcPublisher(ISocket original) { GetterIssuer.DeleteInitializer(); m_RoleBase = false; m_PublisherBase = -1; baseBase = new List(); m_PrototypeBase = original; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num = 0; } switch (num) { case 0: break; } } public new bool IsConnected() { return m_PrototypeBase.IsConnected(); } public new ZPackage Recv() { return m_PrototypeBase.Recv(); } public new int GetSendQueueSize() { return m_PrototypeBase.GetSendQueueSize(); } public new int GetCurrentSendRate() { return m_PrototypeBase.GetCurrentSendRate(); } public new bool IsHost() { return m_PrototypeBase.IsHost(); } public new void Dispose() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_PrototypeBase.Dispose(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num2 = 0; } break; case 0: return; } } } public new bool GotNewData() { return m_PrototypeBase.GotNewData(); } public new void Close() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_PrototypeBase.Close(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 0; } break; case 0: return; } } } public new string GetEndPointString() { return m_PrototypeBase.GetEndPointString(); } public new void GetAndResetStats(out int totalSent, out int totalRecv) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_PrototypeBase.GetAndResetStats(out totalSent, out totalRecv); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num2 = 0; } break; case 0: return; } } } public new void GetConnectionQuality(out float localQuality, out float remoteQuality, out int ping, out float outByteSec, out float inByteSec) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_PrototypeBase.GetConnectionQuality(out localQuality, out remoteQuality, out ping, out outByteSec, out inByteSec); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 0; } break; case 0: return; } } } public new ISocket Accept() { return m_PrototypeBase.Accept(); } public new int GetHostPort() { return m_PrototypeBase.GetHostPort(); } public new bool Flush() { return m_PrototypeBase.Flush(); } public new string GetHostName() { return m_PrototypeBase.GetHostName(); } public new void VersionMatch() { int num = 5; int num2 = num; bool roleBase = default(bool); while (true) { switch (num2) { default: return; case 2: case 3: m_PublisherBase = baseBase.Count; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 0; } continue; case 4: if (!roleBase) { num2 = 3; continue; } break; case 0: return; case 6: return; case 5: roleBase = m_RoleBase; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 0; } continue; case 1: break; } m_PrototypeBase.VersionMatch(); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 0; } } } public new void Send(ZPackage pkg) { int num = 3; int num2 = num; bool flag = default(bool); int num3 = default(int); int pos = default(int); ZPackage zPackage = default(ZPackage); while (true) { int num4; switch (num2) { case 2: pkg.SetPos(0); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num2 = 3; } continue; default: if (!flag) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 != 0) { num2 = 7; } continue; } goto case 9; case 10: num4 = ((!m_RoleBase) ? 1 : 0); break; case 8: num3 = pkg.ReadInt(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 14; } continue; case 1: return; case 11: return; case 12: if (num3 != DicSingleton.gE3WbyDVW(-359091888 ^ -359072380).GetStableHashCode()) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 4; } continue; } goto case 10; case 5: case 7: pkg.SetPos(pos); num2 = 15; continue; case 13: baseBase.Add(zPackage); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 0; } continue; case 6: zPackage.SetPos(pos); num2 = 13; continue; case 15: m_PrototypeBase.Send(pkg); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 11; } continue; case 4: if (num3 == DicSingleton.gE3WbyDVW(0x3A437A88 ^ 0x3A433662).GetStableHashCode()) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 10; } continue; } num4 = 0; break; case 3: pos = pkg.GetPos(); num2 = 2; continue; case 9: zPackage = new ZPackage(pkg.GetArray()); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 != 0) { num2 = 1; } continue; case 14: if (num3 != DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AFB7EB).GetStableHashCode()) { num2 = 12; continue; } goto case 10; } flag = (byte)num4 != 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num2 = 0; } } } internal static bool SetupCustomer() { return RegisterCustomer == null; } internal static ProcPublisher SelectCustomer() { return RegisterCustomer; } } [CompilerGenerated] private sealed class <>c__DisplayClass2_0 { [Nullable(0)] public ZRpc m_ReaderBase; [Nullable(0)] public ZNet factoryBase; [Nullable(new byte[] { 0, 1, 1 })] public Dictionary m_SetterBase; [Nullable(0)] public ZNetPeer writerBase; private static <>c__DisplayClass2_0 RunCustomer; public <>c__DisplayClass2_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool VerifyCustomer() { return RunCustomer == null; } internal static <>c__DisplayClass2_0 PopCustomer() { return RunCustomer; } } internal static AdapterPublisher RevertWrapper; [HarmonyPrefix] [HarmonyPriority(800)] private static void Prefix([Nullable(new byte[] { 2, 1, 1 })] ref Dictionary __state, ZNet __instance, ZRpc rpc) { int num = 12; FieldInfo fieldInfo = default(FieldInfo); ZNetPeer zNetPeer = default(ZNetPeer); ProcPublisher procPublisher = default(ProcPublisher); ZPlayFabSocket zPlayFabSocket = default(ZPlayFabSocket); bool flag2 = default(bool); bool flag = default(bool); bool flag3 = default(bool); while (true) { int num2 = num; int num3; while (true) { switch (num2) { case 6: case 16: fieldInfo.SetValue(zNetPeer, procPublisher); num2 = 10; continue; case 10: case 17: if (__state == null) { num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num2 = 1; } continue; } goto case 5; case 3: zPlayFabSocket = fieldInfo.GetValue(zNetPeer) as ZPlayFabSocket; num2 = 19; continue; case 14: if (zNetPeer != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 1; } continue; } num3 = 0; break; case 13: if (!flag2) { num2 = 6; continue; } goto case 9; case 12: flag = __instance.IsServer(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 11; } continue; case 19: flag2 = zPlayFabSocket != null; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 13; } continue; case 15: __state = new Dictionary(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num2 = 5; } continue; case 8: procPublisher = new ProcPublisher(rpc.GetSocket()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 0; } continue; case 5: __state[Assembly.GetExecutingAssembly()] = procPublisher; num2 = 7; continue; case 9: typeof(ZPlayFabSocket).GetField(DicSingleton.gE3WbyDVW(-428683152 ^ -428696340)).SetValue(procPublisher, zPlayFabSocket.m_remotePlayerId); num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num2 = 16; } continue; case 18: if (!flag3) { num2 = 17; continue; } goto case 2; case 2: fieldInfo = AccessTools.DeclaredField(typeof(ZNetPeer), DicSingleton.gE3WbyDVW(0x7A125A0E ^ 0x7A121678)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num2 = 3; } continue; default: AccessTools.DeclaredField(typeof(ZRpc), DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB9631BE)).SetValue(rpc, procPublisher); num2 = 4; continue; case 4: zNetPeer = AccessTools.DeclaredMethod(typeof(ZNet), DicSingleton.gE3WbyDVW(-1180565667 ^ -1180585001), new Type[1] { typeof(ZRpc) }).Invoke(__instance, new object[1] { rpc }) as ZNetPeer; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 13; } continue; case 7: return; case 11: if (!flag) { return; } num2 = 8; continue; case 1: num3 = ((ZNet.m_onlineBackend != OnlineBackendType.Steamworks) ? 1 : 0); break; } break; } flag3 = (byte)num3 != 0; num = 18; } } [HarmonyPostfix] private static void Postfix(Dictionary __state, ZNet __instance, ZRpc rpc) { <>c__DisplayClass2_0 CS$<>8__locals15 = new <>c__DisplayClass2_0(); CS$<>8__locals15.m_ReaderBase = rpc; CS$<>8__locals15.factoryBase = __instance; CS$<>8__locals15.m_SetterBase = __state; if (CS$<>8__locals15.factoryBase.IsServer()) { object obj = AccessTools.DeclaredMethod(typeof(ZNet), DicSingleton.gE3WbyDVW(-359091888 ^ -359072294), new Type[1] { typeof(ZRpc) }).Invoke(CS$<>8__locals15.factoryBase, new object[1] { CS$<>8__locals15.m_ReaderBase }); CS$<>8__locals15.writerBase = obj as ZNetPeer; if (CS$<>8__locals15.writerBase == null) { SendBufferedData(); } else { CS$<>8__locals15.factoryBase.StartCoroutine(sendAsync()); } } [IteratorStateMachine(typeof(<>c__DisplayClass2_0.InvocationBase))] IEnumerator sendAsync() { int num = 3; int num2 = num; <>c__DisplayClass2_0.InvocationBase invocationBase = default(<>c__DisplayClass2_0.InvocationBase); IEnumerator result = default(IEnumerator); while (true) { switch (num2) { case 2: invocationBase._InterpreterBase = CS$<>8__locals15; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num2 = 1; } break; default: return result; case 3: invocationBase = new <>c__DisplayClass2_0.InvocationBase(0); num2 = 2; break; case 1: result = invocationBase; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 != 0) { num2 = 0; } break; } } } void SendBufferedData() { int num = 15; int num3 = default(int); ProcPublisher procPublisher = default(ProcPublisher); ZNetPeer zNetPeer = default(ZNetPeer); bool flag4 = default(bool); bool flag3 = default(bool); bool flag5 = default(bool); bool flag = default(bool); bool flag2 = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 8: num3 = 0; num2 = 21; continue; case 11: procPublisher.m_PrototypeBase.VersionMatch(); num2 = 20; continue; case 5: zNetPeer = AccessTools.DeclaredMethod(typeof(ZNet), DicSingleton.gE3WbyDVW(-243097544 ^ -243077966), new Type[1] { typeof(ZRpc) }).Invoke(CS$<>8__locals15.factoryBase, new object[1] { CS$<>8__locals15.m_ReaderBase }) as ZNetPeer; num2 = 16; continue; case 12: flag4 = num3 == procPublisher.m_PublisherBase; num2 = 7; continue; case 20: return; case 2: procPublisher.m_PrototypeBase.VersionMatch(); num2 = 6; continue; case 10: if (!flag3) { return; } num2 = 11; continue; case 9: flag3 = procPublisher.baseBase.Count == procPublisher.m_PublisherBase; num = 10; break; case 18: AccessTools.DeclaredField(typeof(ZRpc), DicSingleton.gE3WbyDVW(0x9000142 ^ 0x9004D34)).SetValue(CS$<>8__locals15.m_ReaderBase, procPublisher.m_PrototypeBase); num = 5; break; case 6: procPublisher.m_PrototypeBase.Send(procPublisher.baseBase[num3]); num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num2 = 13; } continue; case 19: if (flag5) { num2 = 22; continue; } goto case 13; case 13: procPublisher = CS$<>8__locals15.m_SetterBase[Assembly.GetExecutingAssembly()]; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 4; } continue; case 17: num3++; num2 = 3; continue; case 16: flag5 = zNetPeer != null; num2 = 19; continue; case 7: if (flag4) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num2 = 1; } continue; } goto case 6; case 1: if (flag) { num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 16; } continue; } goto case 13; case 3: case 21: flag2 = num3 < procPublisher.baseBase.Count; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 0; } continue; default: if (!flag2) { num2 = 9; continue; } goto case 12; case 4: procPublisher.m_RoleBase = true; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 8; } continue; case 14: flag = procPublisher != null; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 1; } continue; case 22: AccessTools.DeclaredField(typeof(ZNetPeer), DicSingleton.gE3WbyDVW(-25744665 ^ -25729391)).SetValue(zNetPeer, procPublisher.m_PrototypeBase); num2 = 13; continue; case 15: procPublisher = CS$<>8__locals15.m_ReaderBase.GetSocket() as ProcPublisher; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 14; } continue; } break; } } } } public AdapterPublisher() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InvokeCustomer() { return RevertWrapper == null; } internal static AdapterPublisher PublishCustomer() { return RevertWrapper; } } [Nullable(0)] private class ComparatorBase { public string _DefinitionBase; public string _ComposerBase; public Type globalBase; [Nullable(2)] public object m_MapBase; private static ComparatorBase MapCustomer; public ComparatorBase() { GetterIssuer.DeleteInitializer(); _DefinitionBase = null; _ComposerBase = null; globalBase = null; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool NewCustomer() { return MapCustomer == null; } internal static ComparatorBase AddCustomer() { return MapCustomer; } } [HarmonyPatch(typeof(ConfigEntryBase), "GetSerializedValue")] [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] private static class HelperBase { internal static HelperBase PrepareCustomer; [HarmonyPrefix] [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(1)] private static bool Prefix(ConfigEntryBase __instance, ref string __result) { int num = 3; bool result = default(bool); bool flag = default(bool); WrapperPublisher wrapperPublisher = default(WrapperPublisher); while (true) { int num2 = num; while (true) { int num3; switch (num2) { case 5: result = false; num2 = 7; continue; case 6: if (!flag) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 0; } continue; } goto default; case 3: wrapperPublisher = configData(__instance); num = 2; break; case 2: if (wrapperPublisher != null) { num = 10; break; } num3 = 1; goto IL_0150; case 4: case 7: case 8: return result; default: result = true; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num2 = 0; } continue; case 1: case 9: __result = TomlTypeConverter.ConvertToString(wrapperPublisher.serverPublisher, __instance.SettingType); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 5; } continue; case 10: { num3 = (isWritableConfig(wrapperPublisher) ? 1 : 0); goto IL_0150; } IL_0150: flag = (byte)num3 != 0; num2 = 6; continue; } break; } } } internal static bool WriteCustomer() { return PrepareCustomer == null; } internal static HelperBase PrintCustomer() { return PrepareCustomer; } } [HarmonyPatch(typeof(ConfigEntryBase), "SetSerializedValue")] [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] private static class ExceptionBase { private static ExceptionBase CompareCustomer; [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(1)] [HarmonyPrefix] private static bool Prefix(ConfigEntryBase __instance, string value) { int num = 4; WrapperPublisher wrapperPublisher = default(WrapperPublisher); bool result = default(bool); bool flag = default(bool); while (true) { int num2 = num; while (true) { int num3; switch (num2) { case 4: wrapperPublisher = configData(__instance); num2 = 3; continue; case 2: num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 0; } continue; case 11: goto end_IL_0012; default: return result; case 3: if (wrapperPublisher == null) { num2 = 9; continue; } goto case 6; case 6: num3 = ((wrapperPublisher.serverPublisher == null) ? 1 : 0); break; case 7: if (flag) { num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 != 0) { num2 = 11; } continue; } goto case 2; case 1: try { wrapperPublisher.serverPublisher = TomlTypeConverter.ConvertToValue(value, __instance.SettingType); int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num4 = 0; } switch (num4) { case 0: break; } } catch (Exception ex) { int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num5 = 1; } while (true) { switch (num5) { case 1: UnityEngine.Debug.LogWarning(string.Format(DicSingleton.gE3WbyDVW(--1509395337 ^ 0x59F7C775), __instance.Definition, ex.Message, value)); num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num5 = 0; } continue; case 0: break; } break; } } goto case 5; case 5: result = false; num2 = 10; continue; case 9: num3 = 1; break; } flag = (byte)num3 != 0; num2 = 7; continue; end_IL_0012: break; } result = true; num = 8; } } internal static bool CloneCustomer() { return CompareCustomer == null; } internal static ExceptionBase ReadCustomer() { return CompareCustomer; } } [Nullable(0)] private class ItemBase : Exception { public string contextBase; public string m_MapperBase; public string m_IdentifierBase; private static ItemBase ViewCustomer; public ItemBase() { GetterIssuer.DeleteInitializer(); contextBase = null; m_MapperBase = null; m_IdentifierBase = ""; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InitCustomer() { return ViewCustomer == null; } internal static ItemBase PatchCustomer() { return ViewCustomer; } } [CompilerGenerated] private sealed class <>c__DisplayClass34_0 { [Nullable(0)] public ImporterPublisher syncedEntry; [Nullable(0)] public RepositoryPublisher <>4__this; [Nullable(0)] public ConfigEntry configEntry; private static object LogoutCustomer; public <>c__DisplayClass34_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num = 0; } switch (num) { case 0: break; } } [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] internal void b__0(object _, EventArgs _) { int num = 4; int num2 = num; bool flag = default(bool); while (true) { int num3; switch (num2) { default: num3 = (syncedEntry._AlgoPublisher ? 1 : 0); break; case 4: if (tagPublisher) { num2 = 3; continue; } goto default; case 1: return; case 5: return; case 2: <>4__this.Broadcast(ZRoutedRpc.Everybody, configEntry); num2 = 5; continue; case 6: if (!flag) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 0; } continue; } goto case 2; case 3: num3 = 0; break; } flag = (byte)num3 != 0; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 6; } } } internal static bool CountCustomer() { return LogoutCustomer == null; } internal static object SetCustomer() { return LogoutCustomer; } } [CompilerGenerated] private sealed class <>c__DisplayClass36_0 { [Nullable(0)] public RepositoryPublisher _ExpressionBase; [Nullable(0)] public PrinterPublisher m_ProductBase; internal static <>c__DisplayClass36_0 PushCustomer; public <>c__DisplayClass36_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num = 0; } switch (num) { case 0: break; } } internal void b__1() { int num = 1; int num2 = num; bool flag = default(bool); while (true) { switch (num2) { case 1: flag = !tagPublisher; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 0; } continue; case 2: _ExpressionBase.Broadcast(ZRoutedRpc.Everybody, m_ProductBase); num2 = 3; continue; case 3: return; } if (!flag) { return; } num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 != 0) { num2 = 2; } } } internal static bool ValidateCustomer() { return PushCustomer == null; } internal static <>c__DisplayClass36_0 EnableCustomer() { return PushCustomer; } } [CompilerGenerated] private sealed class <>c__DisplayClass51_0 { [Nullable(0)] public WrapperPublisher m_RegistryBase; internal static <>c__DisplayClass51_0 SortCustomer; public <>c__DisplayClass51_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num = 0; } switch (num) { case 0: break; } } [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] internal bool b__0(RepositoryPublisher cs) { return cs.dispatcherPublisher.Contains(m_RegistryBase); } internal static bool InsertCustomer() { return SortCustomer == null; } internal static <>c__DisplayClass51_0 FindCustomer() { return SortCustomer; } } [CompilerGenerated] private sealed class <>c__DisplayClass55_0 { [Nullable(0)] public ZNetPeer _StateBase; [Nullable(0)] public RepositoryPublisher _ValueBase; [Nullable(0)] public ZRoutedRpc decoratorBase; private static <>c__DisplayClass55_0 VisitCustomer; public <>c__DisplayClass55_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool OrderCustomer() { return VisitCustomer == null; } internal static <>c__DisplayClass55_0 UpdateCustomer() { return VisitCustomer; } } [CompilerGenerated] private sealed class <>c__DisplayClass56_0 { public long _PageBase; internal static <>c__DisplayClass56_0 InterruptCustomer; public <>c__DisplayClass56_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num = 0; } switch (num) { case 0: break; } } [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] internal bool b__0(ZNetPeer p) { return p.m_uid == _PageBase; } internal static bool DeleteCustomer() { return InterruptCustomer == null; } internal static <>c__DisplayClass56_0 FillCustomer() { return InterruptCustomer; } } [CompilerGenerated] private sealed class <>c__DisplayClass57_0 { [Nullable(0)] public RepositoryPublisher parserBase; [Nullable(0)] public ZPackage requestBase; internal static <>c__DisplayClass57_0 FlushCustomer; public <>c__DisplayClass57_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num = 0; } switch (num) { case 0: break; } } [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] internal IEnumerator b__1(ZNetPeer p) { return parserBase.distributeConfigToPeers(p, requestBase); } internal static bool DestroyCustomer() { return FlushCustomer == null; } internal static <>c__DisplayClass57_0 ComputeCustomer() { return FlushCustomer; } } [CompilerGenerated] private sealed class d__55 : IEnumerator, IDisposable, IEnumerator { private int <>1__state; private bool <>2__current; [Nullable(0)] public ZNetPeer peer; [Nullable(0)] public ZPackage package; [Nullable(0)] public RepositoryPublisher <>4__this; [Nullable(0)] private <>c__DisplayClass55_0 <>8__1; [Nullable(0)] private byte[] 5__2; private int 5__3; private long 5__4; private int 5__5; [Nullable(0)] private ZPackage 5__6; [Nullable(0)] private IEnumerator <>s__7; private bool 5__8; [Nullable(0)] private IEnumerator <>s__9; private bool 5__10; private static d__55 DisableCustomer; bool IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] [return: Nullable(0)] get { return <>2__current; } } [DebuggerHidden] public d__55(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num = 0; } while (true) { switch (num) { case 1: return; } this.<>1__state = <>1__state; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num = 1; } } } [DebuggerHidden] void IDisposable.Dispose() { int num = 10; int num2 = num; int num3 = default(int); while (true) { switch (num2) { default: return; case 10: num3 = <>1__state; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num2 = 9; } break; case 8: try { return; } finally { <>m__Finally2(); int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num4 = 0; } switch (num4) { case 0: break; } } case 2: return; case 1: num2 = 8; break; case 15: num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 1; } break; case 0: return; case 4: case 16: if (num3 != 1) { num2 = 11; break; } goto case 15; case 17: return; case 3: case 12: if (num3 != -3) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 0; } break; } goto case 15; case 5: case 11: if (num3 != 3) { num2 = 2; break; } goto case 1; case 14: try { return; } finally { <>m__Finally1(); int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num5 = 0; } switch (num5) { case 0: break; } } case 6: return; case 7: return; case 9: if (num3 > -3) { num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num2 = 16; } break; } goto case 13; case 13: if (num3 != -4) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 3; } break; } goto case 1; } } } private bool MoveNext() { try { int num; switch (<>1__state) { default: return false; case 0: <>1__state = -1; <>8__1 = new <>c__DisplayClass55_0(); <>8__1._StateBase = peer; <>8__1._ValueBase = <>4__this; <>8__1.decoratorBase = ZRoutedRpc.instance; if (<>8__1.decoratorBase == null) { return false; } 5__2 = package.GetArray(); if (5__2 != null && 5__2.LongLength > 250000) { 5__3 = (int)(1 + (5__2.LongLength - 1) / 250000); 5__4 = ++_ThreadPublisher; 5__5 = 0; goto IL_02bb; } <>s__9 = waitForQueue().GetEnumerator(); <>1__state = -4; goto IL_0333; case 1: <>1__state = -3; goto IL_0182; case 2: <>1__state = -1; goto IL_02a1; case 3: { <>1__state = -4; goto IL_0333; } IL_0182: if (<>s__7.MoveNext()) { 5__8 = <>s__7.Current; <>2__current = 5__8; <>1__state = 1; return true; } <>m__Finally1(); <>s__7 = null; if (!<>8__1._StateBase.m_socket.IsConnected()) { return false; } 5__6 = new ZPackage(); 5__6.Write((byte)2); 5__6.Write(5__4); 5__6.Write(5__5); 5__6.Write(5__3); 5__6.Write(5__2.Skip(250000 * 5__5).Take(250000).ToArray()); SendPackage(5__6); if (5__5 != 5__3 - 1) { <>2__current = true; <>1__state = 2; return true; } goto IL_02a1; IL_0333: if (<>s__9.MoveNext()) { 5__10 = <>s__9.Current; <>2__current = 5__10; <>1__state = 3; return true; } <>m__Finally2(); <>s__9 = null; SendPackage(package); break; IL_02a1: 5__6 = null; num = 5__5 + 1; 5__5 = num; goto IL_02bb; IL_02bb: if (5__5 < 5__3) { <>s__7 = waitForQueue().GetEnumerator(); <>1__state = -3; goto IL_0182; } break; } return false; } catch { //try-fault ((IDisposable)this).Dispose(); throw; } void SendPackage(ZPackage pkg) { int num2 = 6; string text = default(string); bool queuePublisher = default(bool); while (true) { int num3 = num2; while (true) { switch (num3) { default: return; case 3: ((<>c__DisplayClass55_0)this)._StateBase.m_rpc.Invoke(text, pkg); num3 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num3 = 1; } continue; case 5: queuePublisher = _QueuePublisher; num3 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num3 = 0; } continue; case 6: text = ((<>c__DisplayClass55_0)this)._ValueBase._VisitorPublisher + DicSingleton.gE3WbyDVW(0x4097B854 ^ 0x4097F382); num3 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num3 = 0; } continue; case 2: return; case 4: if (!queuePublisher) { break; } goto end_IL_0012; case 0: return; case 1: break; } ((<>c__DisplayClass55_0)this).decoratorBase.InvokeRoutedRPC(((<>c__DisplayClass55_0)this)._StateBase.m_server ? 0 : ((<>c__DisplayClass55_0)this)._StateBase.m_uid, text, pkg); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num3 = 0; } continue; end_IL_0012: break; } num2 = 3; } } [IteratorStateMachine(typeof(<>c__DisplayClass55_0.BroadcasterBase))] IEnumerable waitForQueue() { //yield-return decompiler failed: Missing enumeratorCtor.Body return new <>c__DisplayClass55_0.BroadcasterBase(-2) { _TestsBase = this }; } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } private void <>m__Finally1() { int num = 2; while (true) { int num2 = num; while (true) { switch (num2) { default: <>s__7.Dispose(); num2 = 4; break; case 3: return; case 1: if (<>s__7 == null) { goto end_IL_0012; } goto default; case 4: return; case 2: <>1__state = -1; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 0; } break; } continue; end_IL_0012: break; } num = 3; } } private void <>m__Finally2() { int num = 4; while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 3: if (<>s__9 == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 0; } continue; } break; case 0: return; case 1: return; case 2: break; case 4: goto end_IL_0012; } <>s__9.Dispose(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num2 = 0; } continue; end_IL_0012: break; } <>1__state = -1; num = 3; } } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } internal static bool QueryCustomer() { return DisableCustomer == null; } internal static d__55 AwakeCustomer() { return DisableCustomer; } } [CompilerGenerated] private sealed class d__57 : IEnumerator, IDisposable, IEnumerator { private int <>1__state; [Nullable(0)] private object <>2__current; [Nullable(new byte[] { 0, 1 })] public List peers; [Nullable(0)] public ZPackage package; [Nullable(0)] public RepositoryPublisher <>4__this; [Nullable(0)] private <>c__DisplayClass57_0 <>8__1; [Nullable(0)] private byte[] 5__2; [Nullable(new byte[] { 0, 1 })] private List> 5__3; [Nullable(0)] private ZPackage 5__4; [Nullable(0)] private MemoryStream 5__5; [Nullable(0)] private DeflateStream 5__6; internal static d__57 InstantiateCustomer; object IEnumerator.Current { [DebuggerHidden] [return: Nullable(0)] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] [return: Nullable(0)] get { return <>2__current; } } [DebuggerHidden] public d__57(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } this.<>1__state = <>1__state; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num = 1; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 1; int num3 = default(int); bool flag = default(bool); bool flag3 = default(bool); bool flag2 = default(bool); while (true) { int num2 = num; while (true) { int num6; switch (num2) { case 12: return false; case 38: return false; case 26: 5__6 = new DeflateStream(5__5, System.IO.Compression.CompressionLevel.Optimal); num2 = 13; continue; case 1: num3 = <>1__state; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 0; } continue; case 25: if (!flag) { 5__2 = <>8__1.requestBase.GetArray(); num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 13; } } else { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num2 = 12; } } continue; case 17: <>8__1.requestBase = package; num = 29; break; case 28: <>8__1.parserBase = <>4__this; num2 = 17; continue; case 5: <>1__state = 1; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 23; } continue; case 20: if (!flag3) { num2 = 7; continue; } goto case 9; case 21: 5__4.Write((byte)4); num2 = 24; continue; case 13: try { 5__6.Write(5__2, 0, 5__2.Length); int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num4 = 0; } switch (num4) { case 0: break; } } finally { if (5__6 != null) { int num5 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num5 = 0; } while (true) { switch (num5) { case 1: ((IDisposable)5__6).Dispose(); num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num5 = 0; } continue; case 0: break; } break; } } } goto case 6; case 34: 5__4 = null; num2 = 31; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num2 = 26; } continue; case 8: <>8__1.requestBase = 5__4; num2 = 34; continue; case 24: 5__5 = new MemoryStream(); num2 = 26; continue; case 23: return true; case 27: <>1__state = -1; num2 = 32; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 5; } continue; case 11: case 14: return false; case 2: case 19: <>1__state = -1; num2 = 22; continue; case 33: if (5__2 != null) { num2 = 37; continue; } num6 = 0; goto IL_050c; case 15: if (!flag2) { num2 = 38; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa != 0) { num2 = 25; } continue; } goto case 3; case 9: 5__4 = new ZPackage(); num = 21; break; case 3: <>2__current = null; num2 = 5; continue; case 37: num6 = ((5__2.LongLength > 10000) ? 1 : 0); goto IL_050c; default: if (num3 != 0) { goto case 4; } num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num2 = 2; } continue; case 6: 5__6 = null; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 18; } continue; case 18: 5__4.Write(5__5.ToArray()); num2 = 8; continue; case 29: flag = !ZNet.instance; num2 = 25; continue; case 31: 5__5 = null; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num2 = 36; } continue; case 4: case 16: if (num3 == 1) { goto case 27; } num2 = 11; continue; case 10: case 35: flag2 = 5__3.Count > 0; num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num2 = 11; } continue; case 22: <>8__1 = new <>c__DisplayClass57_0(); num2 = 28; continue; case 7: case 36: 5__3 = (from p in peers where p.IsReady() select <>8__1.parserBase.distributeConfigToPeers(p, <>8__1.requestBase)).ToList(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 30; } continue; case 30: 5__3.RemoveAll((IEnumerator writer) => !writer.MoveNext()); num2 = 35; continue; case 32: { 5__3.RemoveAll((IEnumerator writer) => !writer.MoveNext()); num = 10; break; } IL_050c: flag3 = (byte)num6 != 0; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 20; } continue; } break; } } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } internal static bool LoginCustomer() { return InstantiateCustomer == null; } internal static d__57 ConnectCustomer() { return InstantiateCustomer; } } public static bool tagPublisher; public readonly string _VisitorPublisher; [Nullable(2)] public string _StubPublisher; [Nullable(2)] public string policyPublisher; [Nullable(2)] public string strategyPublisher; public bool m_ProcessorPublisher; private bool? infoPublisher; private bool _DicPublisher; [CompilerGenerated] [DebuggerBrowsable(DebuggerBrowsableState.Never)] private bool m_ParamsPublisher; [CompilerGenerated] [DebuggerBrowsable(DebuggerBrowsableState.Never)] [Nullable(2)] private Action poolPublisher; private static readonly HashSet descriptorPublisher; private readonly HashSet dispatcherPublisher; private HashSet _ListPublisher; private static bool _QueuePublisher; private static bool collectionPublisher; [Nullable(2)] private WrapperPublisher managerPublisher; [Nullable(2)] [DebuggerBrowsable(DebuggerBrowsableState.Never)] [CompilerGenerated] private Action tokenizerPublisher; private readonly Dictionary> listenerPublisher; [Nullable(new byte[] { 1, 0, 1 })] private readonly List> m_AccountPublisher; private static long _ThreadPublisher; internal static RepositoryPublisher DisableWrapper; public bool IsLocked { get { int num = 1; int num2 = num; bool? flag = default(bool?); int result; while (true) { bool num3; switch (num2) { default: if (!flag.HasValue) { num2 = 4; continue; } num3 = flag == true; goto IL_00e4; case 2: result = ((!collectionPublisher) ? 1 : 0); break; case 4: if (managerPublisher == null) { num2 = 5; continue; } goto case 3; case 3: num3 = ((IConvertible)managerPublisher.BaseConfig.BoxedValue).ToInt32(CultureInfo.InvariantCulture) != 0; goto IL_00e4; case 1: flag = infoPublisher; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 0; } continue; case 5: { result = 0; break; } IL_00e4: if (num3) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 2; } continue; } goto case 5; } break; } return (byte)result != 0; } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: infoPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 0; } break; } } } } public bool IsAdmin { get { int num = 1; int num2 = num; int result; while (true) { switch (num2) { case 2: result = (_DicPublisher ? 1 : 0); break; case 1: if (collectionPublisher) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 0; } continue; } goto case 2; default: result = 1; break; } break; } return (byte)result != 0; } } public bool IsSourceOfTruth { get { return _DicPublisher; } private set { int num = 4; int num2 = num; bool flag = default(bool); while (true) { switch (num2) { case 3: if (flag) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 0; } break; } return; default: _DicPublisher = value; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 1; } break; case 2: return; case 5: return; case 4: flag = value != _DicPublisher; num2 = 3; break; case 1: { Action action = poolPublisher; if (action == null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 2; } break; } action(value); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num2 = 5; } break; } } } } } public bool InitialSyncDone { [CompilerGenerated] get { return m_ParamsPublisher; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ParamsPublisher = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 0; } break; } } } } [Nullable(2)] public event Action QueryRole { [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(2)] [CompilerGenerated] add { Action action = poolPublisher; Action action2; do { action2 = action; Action value2 = (Action)Delegate.Combine(action2, value); action = Interlocked.CompareExchange(ref poolPublisher, value2, action2); } while ((object)action != action2); } [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(2)] [CompilerGenerated] remove { Action action = poolPublisher; Action action2; do { action2 = action; Action value2 = (Action)Delegate.Remove(action2, value); action = Interlocked.CompareExchange(ref poolPublisher, value2, action2); } while ((object)action != action2); } } [Nullable(2)] private event Action ReadRole { [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(2)] [CompilerGenerated] add { int num = 5; Action action = default(Action); Action action2 = default(Action); Action value2 = default(Action); while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 2: if ((object)action == action2) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num2 = 0; } continue; } break; case 5: action = tokenizerPublisher; num2 = 4; continue; case 4: break; case 3: value2 = (Action)Delegate.Combine(action2, value); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 1; } continue; case 1: action = Interlocked.CompareExchange(ref tokenizerPublisher, value2, action2); num2 = 2; continue; } break; } action2 = action; num = 3; } } [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(2)] [CompilerGenerated] remove { int num = 3; int num2 = num; Action action2 = default(Action); Action action = default(Action); Action value2 = default(Action); while (true) { switch (num2) { default: return; case 2: action2 = action; num2 = 5; break; case 1: if ((object)action == action2) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num2 = 0; } break; } goto case 2; case 3: action = tokenizerPublisher; num2 = 2; break; case 5: value2 = (Action)Delegate.Remove(action2, value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 4; } break; case 0: return; case 4: action = Interlocked.CompareExchange(ref tokenizerPublisher, value2, action2); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb != 0) { num2 = 1; } break; } } } } static RepositoryPublisher() { int num = 2; while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 6: collectionPublisher = false; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 != 0) { num2 = 3; } continue; case 3: break; case 1: tagPublisher = false; num2 = 5; continue; case 0: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 != 0) { num2 = 0; } continue; case 5: descriptorPublisher = new HashSet(); num2 = 6; continue; case 4: RuntimeHelpers.RunClassConstructor(typeof(ParamBase).TypeHandle); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num2 = 0; } continue; } break; } _ThreadPublisher = 0L; num = 4; } } public RepositoryPublisher(string name) { GetterIssuer.DeleteInitializer(); m_ProcessorPublisher = false; _DicPublisher = true; m_ParamsPublisher = false; dispatcherPublisher = new HashSet(); _ListPublisher = new HashSet(); managerPublisher = null; listenerPublisher = new Dictionary>(); m_AccountPublisher = new List>(); base..ctor(); int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: new ParamBase(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 0; } break; case 3: _VisitorPublisher = name; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 2; } break; case 2: descriptorPublisher.Add(this); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 0; } break; } } } public ImporterPublisher AddConfigEntry<[Nullable(2)] T>(ConfigEntry configEntry) { <>c__DisplayClass34_0 CS$<>8__locals16 = new <>c__DisplayClass34_0(); CS$<>8__locals16.<>4__this = this; CS$<>8__locals16.configEntry = configEntry; WrapperPublisher wrapperPublisher = configData(CS$<>8__locals16.configEntry); CS$<>8__locals16.syncedEntry = wrapperPublisher as ImporterPublisher; if (CS$<>8__locals16.syncedEntry == null) { CS$<>8__locals16.syncedEntry = new ImporterPublisher(CS$<>8__locals16.configEntry); AccessTools.DeclaredField(typeof(ConfigDescription), DicSingleton.gE3WbyDVW(0x33F6A245 ^ 0x33F6E787)).SetValue(CS$<>8__locals16.configEntry.Description, new object[1] { new AnnotationPublisher() }.Concat(CS$<>8__locals16.configEntry.Description.Tags ?? Array.Empty()).Concat(new ImporterPublisher[1] { CS$<>8__locals16.syncedEntry }).ToArray()); CS$<>8__locals16.configEntry.SettingChanged += [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (object _, EventArgs _) => { int num = 4; int num2 = num; bool flag = default(bool); while (true) { int num3; switch (num2) { default: num3 = (CS$<>8__locals16.syncedEntry._AlgoPublisher ? 1 : 0); break; case 4: if (tagPublisher) { num2 = 3; continue; } goto default; case 1: return; case 5: return; case 2: CS$<>8__locals16.<>4__this.Broadcast(ZRoutedRpc.Everybody, CS$<>8__locals16.configEntry); num2 = 5; continue; case 6: if (!flag) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 0; } continue; } goto case 2; case 3: num3 = 0; break; } flag = (byte)num3 != 0; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 6; } } }; dispatcherPublisher.Add(CS$<>8__locals16.syncedEntry); } return CS$<>8__locals16.syncedEntry; } public ImporterPublisher AddLockingConfigEntry<[Nullable(0)] T>(ConfigEntry lockingConfig) where T : IConvertible { if (managerPublisher != null) { throw new Exception(DicSingleton.gE3WbyDVW(-1866665889 ^ -1866680913)); } managerPublisher = AddConfigEntry(lockingConfig); lockingConfig.SettingChanged += [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (object _, EventArgs _) => { tokenizerPublisher?.Invoke(); }; return (ImporterPublisher)managerPublisher; } internal void AddCustomValue(PrinterPublisher customValue) { int num = 8; int num2 = num; <>c__DisplayClass36_0 <>c__DisplayClass36_1 = default(<>c__DisplayClass36_0); bool flag = default(bool); while (true) { switch (num2) { case 9: return; case 6: <>c__DisplayClass36_1.m_ProductBase.CalcRole(<>c__DisplayClass36_1.b__1); num2 = 9; break; case 3: if (!flag) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 0; } break; } goto case 5; case 5: throw new Exception(DicSingleton.gE3WbyDVW(-1614185587 ^ -1614201371)); default: _ListPublisher.Add(<>c__DisplayClass36_1.m_ProductBase); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num2 = 0; } break; case 7: <>c__DisplayClass36_1._ExpressionBase = this; num2 = 4; break; case 4: <>c__DisplayClass36_1.m_ProductBase = customValue; num2 = 2; break; case 8: <>c__DisplayClass36_1 = new <>c__DisplayClass36_0(); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 != 0) { num2 = 7; } break; case 2: flag = _ListPublisher.Select([<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (PrinterPublisher v) => v._RegPublisher).Concat(new string[1] { DicSingleton.gE3WbyDVW(0x1C9EFC64 ^ 0x1C9EBA2E) }).Contains(<>c__DisplayClass36_1.m_ProductBase._RegPublisher); num2 = 3; break; case 1: _ListPublisher = new HashSet(_ListPublisher.OrderByDescending([<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (PrinterPublisher v) => v.m_AdvisorPublisher)); num2 = 6; break; } } } private void RPC_FromServerConfigSync(ZRpc rpc, ZPackage package) { int num = 6; bool flag = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 4: if (!flag) { num2 = 2; continue; } break; case 6: ReadRole += serverLockedSettingChanged; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 2; } continue; case 5: IsSourceOfTruth = false; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 0; } continue; case 1: goto end_IL_0012; case 2: return; case 3: return; } InitialSyncDone = true; num2 = 3; continue; end_IL_0012: break; } flag = HandleConfigSyncRPC(0L, package, clientUpdate: false); num = 4; } } private void RPC_FromOtherClientConfigSync(long sender, ZPackage package) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: HandleConfigSyncRPC(sender, package, clientUpdate: true); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 0; } break; } } } private bool HandleConfigSyncRPC(long sender, ZPackage package, bool clientUpdate) { try { if (_QueuePublisher && IsLocked) { string text = MappingPublisher.schemaPublisher?.GetSocket()?.GetHostName(); if (text != null) { MethodInfo methodInfo = AccessTools.DeclaredMethod(typeof(ZNet), DicSingleton.gE3WbyDVW(-1611872559 ^ -1611890227)); SyncedList syncedList = (SyncedList)AccessTools.DeclaredField(typeof(ZNet), DicSingleton.gE3WbyDVW(0x1C779450 ^ 0x1C77D36C)).GetValue(ZNet.instance); if (!(((object)methodInfo == null) ? syncedList.Contains(text) : ((bool)methodInfo.Invoke(ZNet.instance, new object[2] { syncedList, text })))) { return false; } } } m_AccountPublisher.RemoveAll(([Nullable(new byte[] { 0, 1 })] KeyValuePair kv) => { if (kv.Key < DateTimeOffset.Now.Ticks) { listenerPublisher.Remove(kv.Value); return true; } return false; }); byte b = package.ReadByte(); if ((b & 2) != 0) { long num = package.ReadLong(); string text2 = sender.ToString() + num; if (!listenerPublisher.TryGetValue(text2, out var value)) { value = new SortedDictionary(); listenerPublisher[text2] = value; m_AccountPublisher.Add(new KeyValuePair(DateTimeOffset.Now.AddSeconds(60.0).Ticks, text2)); } int key = package.ReadInt(); int num2 = package.ReadInt(); value.Add(key, package.ReadByteArray()); if (value.Count < num2) { return false; } listenerPublisher.Remove(text2); package = new ZPackage(value.Values.SelectMany([<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (byte[] a) => a).ToArray()); b = package.ReadByte(); } tagPublisher = true; if ((b & 4) != 0) { byte[] buffer = package.ReadByteArray(); MemoryStream stream = new MemoryStream(buffer); MemoryStream memoryStream = new MemoryStream(); using (DeflateStream deflateStream = new DeflateStream(stream, CompressionMode.Decompress)) { deflateStream.CopyTo(memoryStream); } package = new ZPackage(memoryStream.ToArray()); b = package.ReadByte(); } if ((b & 1) == 0) { resetConfigsFromServer(); } ConfigurationPublisher configurationPublisher = ReadConfigsFromPackage(package); ConfigFile configFile = null; bool saveOnConfigSet = false; foreach (KeyValuePair item in configurationPublisher.m_SpecificationPublisher) { if (!_QueuePublisher && item.Key.serverPublisher == null) { item.Key.serverPublisher = item.Key.BaseConfig.BoxedValue; } if (configFile == null) { configFile = item.Key.BaseConfig.ConfigFile; saveOnConfigSet = configFile.SaveOnConfigSet; configFile.SaveOnConfigSet = false; } item.Key.BaseConfig.BoxedValue = item.Value; } if (configFile != null) { configFile.SaveOnConfigSet = saveOnConfigSet; } foreach (KeyValuePair item2 in configurationPublisher._RefPublisher) { if (!_QueuePublisher) { PrinterPublisher key2 = item2.Key; if (key2._ErrorPublisher == null) { key2._ErrorPublisher = item2.Key.BoxedValue; } } item2.Key.BoxedValue = item2.Value; } UnityEngine.Debug.Log(string.Format(DicSingleton.gE3WbyDVW(0x74FC52AF ^ 0x74FC15F9), configurationPublisher.m_SpecificationPublisher.Count, configurationPublisher._RefPublisher.Count, (_QueuePublisher || clientUpdate) ? string.Format(DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF5FA4), sender) : DicSingleton.gE3WbyDVW(0x69B67B3A ^ 0x69B63CE2), _StubPublisher ?? _VisitorPublisher)); if (!_QueuePublisher) { serverLockedSettingChanged(); } return true; } finally { tagPublisher = false; } } private ConfigurationPublisher ReadConfigsFromPackage(ZPackage package) { int num = 54; bool flag8 = default(bool); string text = default(string); object obj = default(object); ConfigurationPublisher configurationPublisher = default(ConfigurationPublisher); WrapperPublisher value2 = default(WrapperPublisher); bool flag6 = default(bool); bool flag11 = default(bool); ConfigurationPublisher result = default(ConfigurationPublisher); Dictionary dictionary = default(Dictionary); PrinterPublisher value = default(PrinterPublisher); bool flag = default(bool); bool flag2 = default(bool); bool flag3 = default(bool); string text3 = default(string); Type type2 = default(Type); bool flag7 = default(bool); int num5 = default(int); int num6 = default(int); bool flag5 = default(bool); bool flag4 = default(bool); Type type = default(Type); bool flag12 = default(bool); bool flag10 = default(bool); string text2 = default(string); Dictionary dictionary2 = default(Dictionary); bool flag9 = default(bool); while (true) { int num2 = num; while (true) { int num3; object obj2; int num8; int num4; int num7; switch (num2) { case 28: flag8 = text == DicSingleton.gE3WbyDVW(-1931860206 ^ -1931845288); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 8; } continue; case 12: if (!(obj is bool)) { num2 = 4; continue; } goto case 57; case 10: configurationPublisher.m_SpecificationPublisher[value2] = obj; num2 = 68; continue; case 72: if (flag6) { num2 = 13; continue; } goto case 14; case 57: flag11 = (bool)obj; num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 17; } continue; case 11: result = new ConfigurationPublisher(); num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 5; } continue; case 5: collectionPublisher = flag11; num2 = 32; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 31; } continue; case 49: if (obj != null) { num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 36; } continue; } goto case 3; case 69: flag6 = dictionary.TryGetValue(text, out value); num2 = 72; continue; case 7: if (!flag) { num2 = 70; continue; } goto case 26; case 6: case 8: case 33: return result; case 43: if (flag2) { num2 = 5; continue; } goto case 14; case 45: if (flag3) { num2 = 73; continue; } goto case 14; case 41: case 58: num3 = ((GetZPackageTypeString(value._ReponsePublisher) == text3) ? 1 : 0); goto IL_0c83; case 3: obj2 = null; goto IL_0ba5; case 2: if (!(text3 == "")) { num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num2 = 75; } continue; } goto case 42; case 51: case 75: num8 = ((GetZPackageTypeString(type2) == text3) ? 1 : 0); goto IL_0d37; case 21: if (!value._ReponsePublisher.IsValueType) { num2 = 40; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 19; } continue; } goto case 15; case 20: case 59: flag7 = num5 < num6; num2 = 47; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num2 = 43; } continue; case 16: num5 = 0; num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num2 = 59; } continue; case 15: if (!(Nullable.GetUnderlyingType(value._ReponsePublisher) != null)) { num2 = 58; continue; } goto case 40; case 54: configurationPublisher = new ConfigurationPublisher(); num2 = 53; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 50; } continue; case 46: if (flag5) { num2 = 10; continue; } goto case 74; case 65: if (flag4) { num2 = 12; continue; } goto case 69; case 71: if (Nullable.GetUnderlyingType(type2) != null) { num2 = 27; continue; } goto case 51; case 67: type2 = configType(value2.BaseConfig); num2 = 2; continue; case 17: num4 = 1; goto IL_0c66; case 1: case 30: UnityEngine.Debug.LogWarning(DicSingleton.gE3WbyDVW(0x554A128B ^ 0x554A587F) + text3 + DicSingleton.gE3WbyDVW(0x1C9EFC64 ^ 0x1C9EB77E)); num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 9; } continue; case 52: type = Type.GetType(text3); num2 = 29; continue; case 38: num7 = ((type != null) ? 1 : 0); goto IL_0b82; case 62: result = configurationPublisher; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 5; } continue; case 19: num2 = 23; continue; case 42: if (type2.IsValueType) { num2 = 49; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 71; } continue; } goto case 27; case 56: text = package.ReadString(); num2 = 61; continue; case 37: if (!flag12) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 1; } continue; } goto case 19; case 64: if (!flag10) { num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 6; } continue; } goto case 67; case 23: try { int num9; if (text3 == "") { num9 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num9 = 0; } goto IL_068f; } goto IL_06a5; IL_06a5: object obj3 = ReadValueWithTypeFromZPackage(package, type); goto IL_06c7; IL_06c7: obj = obj3; num9 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num9 = 0; } goto IL_068f; IL_068f: switch (num9) { case 2: goto IL_06a5; case 1: goto IL_06c6; case 0: break; } goto end_IL_065f; IL_06c6: obj3 = null; goto IL_06c7; end_IL_065f:; } catch (ItemBase itemBase) { int num10 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 != 0) { num10 = 1; } while (true) { switch (num10) { case 1: UnityEngine.Debug.LogWarning(DicSingleton.gE3WbyDVW(-1580624393 ^ -1580605953) + itemBase.m_MapperBase + DicSingleton.gE3WbyDVW(0x74FC52AF ^ 0x74FC1AFB) + itemBase.m_IdentifierBase + DicSingleton.gE3WbyDVW(-1977574774 ^ -1977560348) + text3 + DicSingleton.gE3WbyDVW(0x4BDBCDC0 ^ 0x4BDB8542) + text + DicSingleton.gE3WbyDVW(-1461449777 ^ -1461435553) + text2 + DicSingleton.gE3WbyDVW(0x6E29C0C0 ^ 0x6E29886C) + (_StubPublisher ?? _VisitorPublisher) + DicSingleton.gE3WbyDVW(0x940D407 ^ 0x9409CC5) + itemBase.contextBase); num10 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d != 0) { num10 = 0; } continue; } break; } goto case 14; } goto case 50; case 9: if (!flag8) { num2 = 55; continue; } goto case 49; default: flag10 = dictionary2.TryGetValue(text2 + DicSingleton.gE3WbyDVW(0x4C73F208 ^ 0x4C73B812) + text, out value2); num2 = 64; continue; case 31: if (!flag9) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 != 0) { num2 = 0; } continue; } goto case 28; case 34: num6 = package.ReadInt(); num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num2 = 13; } continue; case 47: if (!flag7) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 62; } continue; } goto case 66; case 50: flag9 = text2 == DicSingleton.gE3WbyDVW(-316028230 ^ -316046748); num = 31; break; case 29: if (!(text3 == "")) { num2 = 38; continue; } num7 = 1; goto IL_0b82; case 14: case 22: case 24: case 32: case 35: case 44: case 68: case 76: num5++; num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 15; } continue; case 66: text2 = package.ReadString(); num2 = 56; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 22; } continue; case 26: configurationPublisher._RefPublisher[value] = obj; num2 = 24; continue; case 61: text3 = package.ReadString(); num = 52; break; case 25: case 55: flag4 = text == DicSingleton.gE3WbyDVW(-1614185587 ^ -1614204377); num2 = 65; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num2 = 13; } continue; case 13: if (!(text3 == "")) { num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 41; } continue; } goto case 21; case 53: dictionary2 = dispatcherPublisher.Where([<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (WrapperPublisher c) => c._AlgoPublisher).ToDictionary([<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (WrapperPublisher c) => c.BaseConfig.Definition.Section + DicSingleton.gE3WbyDVW(-1954645236 ^ -1954664170) + c.BaseConfig.Definition.Key, [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (WrapperPublisher c) => c); num2 = 60; continue; case 60: dictionary = _ListPublisher.ToDictionary([<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (PrinterPublisher c) => c._RegPublisher, [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (PrinterPublisher c) => c); num2 = 34; continue; case 36: obj2 = obj.ToString(); goto IL_0ba5; case 73: UnityEngine.Debug.LogWarning(DicSingleton.gE3WbyDVW(-1466472923 ^ -1466487081) + (obj?.ToString() ?? DicSingleton.gE3WbyDVW(-316028230 ^ -316046370)) + DicSingleton.gE3WbyDVW(-293474990 ^ -293493726) + (policyPublisher ?? DicSingleton.gE3WbyDVW(-2133864647 ^ -2133883231))); num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 35; } continue; case 4: num4 = 0; goto IL_0c66; case 40: num3 = 1; goto IL_0c83; case 63: case 70: UnityEngine.Debug.LogWarning(DicSingleton.gE3WbyDVW(-1773869960 ^ -1773883974) + text3 + DicSingleton.gE3WbyDVW(0x5A8BEE ^ 0x5AC200) + text + DicSingleton.gE3WbyDVW(-1123846595 ^ -1123860847) + (_StubPublisher ?? _VisitorPublisher) + DicSingleton.gE3WbyDVW(-1829625923 ^ -1829611649) + value._ReponsePublisher.AssemblyQualifiedName); num2 = 44; continue; case 27: num8 = 1; goto IL_0d37; case 74: UnityEngine.Debug.LogWarning(DicSingleton.gE3WbyDVW(0x6DF53C90 ^ 0x6DF57552) + text3 + DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF50D6) + text + DicSingleton.gE3WbyDVW(0x1606DF07 ^ 0x16069797) + text2 + DicSingleton.gE3WbyDVW(0x33F6A245 ^ 0x33F6EAE9) + (_StubPublisher ?? _VisitorPublisher) + DicSingleton.gE3WbyDVW(0x2BC53863 ^ 0x2BC570A1) + type2.AssemblyQualifiedName); num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 14; } continue; case 18: case 48: { UnityEngine.Debug.LogWarning(DicSingleton.gE3WbyDVW(0x1606DF07 ^ 0x16069527) + text + DicSingleton.gE3WbyDVW(0x4BDBCDC0 ^ 0x4BDB8550) + text2 + DicSingleton.gE3WbyDVW(0x6DF53C90 ^ 0x6DF5743C) + (_StubPublisher ?? _VisitorPublisher) + DicSingleton.gE3WbyDVW(-1483531944 ^ -1483517128)); num2 = 22; continue; } IL_0c83: flag = (byte)num3 != 0; num2 = 7; continue; IL_0c66: flag2 = (byte)num4 != 0; num2 = 43; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 35; } continue; IL_0ba5: flag3 = (string)obj2 != policyPublisher; num2 = 45; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 != 0) { num2 = 41; } continue; IL_0d37: flag5 = (byte)num8 != 0; num2 = 46; continue; IL_0b82: flag12 = (byte)num7 != 0; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 37; } continue; } break; } } } private static bool isWritableConfig(WrapperPublisher config) { int num = 2; int num2 = num; bool flag = default(bool); <>c__DisplayClass51_0 <>c__DisplayClass51_1 = default(<>c__DisplayClass51_0); RepositoryPublisher repositoryPublisher = default(RepositoryPublisher); bool result = default(bool); while (true) { int num3; switch (num2) { case 11: if (flag) { num2 = 13; continue; } goto case 18; case 1: <>c__DisplayClass51_1.m_RegistryBase = config; num2 = 9; continue; case 4: if (repositoryPublisher.IsLocked) { num2 = 14; continue; } goto default; default: if (<>c__DisplayClass51_1.m_RegistryBase == repositoryPublisher.managerPublisher) { num2 = 16; continue; } num3 = 1; break; case 18: if (repositoryPublisher.IsSourceOfTruth) { num2 = 10; continue; } goto case 8; case 13: result = true; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num2 = 5; } continue; case 12: flag = repositoryPublisher == null; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 11; } continue; case 2: <>c__DisplayClass51_1 = new <>c__DisplayClass51_0(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num2 = 1; } continue; case 16: num3 = (collectionPublisher ? 1 : 0); break; case 15: if (<>c__DisplayClass51_1.m_RegistryBase.serverPublisher == null) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num2 = 6; } continue; } goto case 4; case 8: if (!<>c__DisplayClass51_1.m_RegistryBase._AlgoPublisher) { num2 = 3; continue; } goto case 15; case 5: case 7: case 17: return result; case 9: repositoryPublisher = descriptorPublisher.FirstOrDefault(<>c__DisplayClass51_1.b__0); num2 = 12; continue; case 14: num3 = 0; break; case 3: case 6: case 10: num3 = 1; break; } result = (byte)num3 != 0; num2 = 7; } } private void serverLockedSettingChanged() { int num = 1; int num2 = num; HashSet.Enumerator enumerator = default(HashSet.Enumerator); WrapperPublisher current = default(WrapperPublisher); while (true) { switch (num2) { case 1: enumerator = dispatcherPublisher.GetEnumerator(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 0; } continue; case 2: return; } try { while (true) { IL_00b5: int num4; if (!enumerator.MoveNext()) { int num3 = 3; num4 = num3; goto IL_003c; } goto IL_0056; IL_003c: while (true) { switch (num4) { case 2: break; case 1: configAttribute(current.BaseConfig)._ProcessPublisher = !isWritableConfig(current); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num4 = 0; } continue; default: goto IL_00b5; case 3: return; } break; } goto IL_0056; IL_0056: current = enumerator.Current; num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num4 = 0; } goto IL_003c; } } finally { ((IDisposable)enumerator/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num5 = 0; } switch (num5) { case 0: break; } } } } private void resetConfigsFromServer() { ConfigFile configFile = null; bool saveOnConfigSet = false; foreach (WrapperPublisher item in dispatcherPublisher.Where([<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (WrapperPublisher config) => config.serverPublisher != null)) { if (configFile == null) { configFile = item.BaseConfig.ConfigFile; saveOnConfigSet = configFile.SaveOnConfigSet; configFile.SaveOnConfigSet = false; } item.BaseConfig.BoxedValue = item.serverPublisher; item.serverPublisher = null; } if (configFile != null) { configFile.SaveOnConfigSet = saveOnConfigSet; } foreach (PrinterPublisher item2 in _ListPublisher.Where([<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (PrinterPublisher config) => config._ErrorPublisher != null)) { item2.BoxedValue = item2._ErrorPublisher; item2._ErrorPublisher = null; } ReadRole -= serverLockedSettingChanged; serverLockedSettingChanged(); } [IteratorStateMachine(typeof(d__55))] private IEnumerator distributeConfigToPeers(ZNetPeer peer, ZPackage package) { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__55(0) { <>4__this = this, peer = peer, package = package }; } private IEnumerator sendZPackage(long target, ZPackage package) { int num = 10; int num2 = num; IEnumerator result = default(IEnumerator); bool flag = default(bool); <>c__DisplayClass56_0 <>c__DisplayClass56_1 = default(<>c__DisplayClass56_0); List list = default(List); bool flag2 = default(bool); while (true) { switch (num2) { case 2: case 5: case 12: return result; default: result = Enumerable.Empty().GetEnumerator(); num2 = 12; break; case 8: flag = <>c__DisplayClass56_1._PageBase != ZRoutedRpc.Everybody; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 != 0) { num2 = 5; } break; case 1: list = list.Where(<>c__DisplayClass56_1.b__0).ToList(); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 11; } break; case 11: result = sendZPackage(list, package); num2 = 5; break; case 4: flag2 = !ZNet.instance; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 3; } break; case 10: <>c__DisplayClass56_1 = new <>c__DisplayClass56_0(); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 9; } break; case 3: if (flag2) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 0; } break; } goto case 7; case 9: <>c__DisplayClass56_1._PageBase = target; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 4; } break; case 7: list = (List)AccessTools.DeclaredField(typeof(ZRoutedRpc), DicSingleton.gE3WbyDVW(0x7A125A0E ^ 0x7A12116A)).GetValue(ZRoutedRpc.instance); num2 = 8; break; case 6: if (flag) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 0; } break; } goto case 11; } } } [IteratorStateMachine(typeof(d__57))] private IEnumerator sendZPackage(List peers, ZPackage package) { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__57(0) { <>4__this = this, peers = peers, package = package }; } private void Broadcast(long target, params ConfigEntryBase[] configs) { int num = 1; bool flag = default(bool); ZPackage package = default(ZPackage); while (true) { int num2 = num; while (true) { int num3; switch (num2) { case 5: if (flag) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 4; } continue; } return; case 4: package = ConfigsToPackage(configs); num2 = 6; continue; case 1: if (IsLocked) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 0; } continue; } num3 = 1; goto IL_00c1; default: num3 = (_QueuePublisher ? 1 : 0); goto IL_00c1; case 2: return; case 3: return; case 6: { ZNet instance = ZNet.instance; if ((object)instance != null) { instance.StartCoroutine(sendZPackage(target, package)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 2; } continue; } break; } IL_00c1: flag = (byte)num3 != 0; num2 = 5; continue; } break; } num = 3; } } private void Broadcast(long target, params PrinterPublisher[] customValues) { int num = 3; bool flag = default(bool); ZPackage package = default(ZPackage); while (true) { int num2 = num; while (true) { int num3; switch (num2) { default: return; case 4: if (!flag) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 0; } continue; } break; case 3: if (IsLocked) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 0; } continue; } num3 = 1; goto IL_00be; case 2: num3 = (_QueuePublisher ? 1 : 0); goto IL_00be; case 0: return; case 6: break; case 1: return; case 5: return; case 7: { ZNet instance = ZNet.instance; if ((object)instance == null) { num2 = 5; continue; } instance.StartCoroutine(sendZPackage(target, package)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 1; } continue; } IL_00be: flag = (byte)num3 != 0; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 4; } continue; } break; } package = ConfigsToPackage(null, customValues); num = 7; } } [return: Nullable(2)] private static WrapperPublisher configData(ConfigEntryBase config) { int num = 3; int num2 = num; WrapperPublisher result = default(WrapperPublisher); while (true) { object obj; switch (num2) { default: return result; case 3: { object[] tags = config.Description.Tags; if (tags == null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 0; } continue; } obj = tags.OfType().SingleOrDefault(); break; } case 2: obj = null; break; } result = (WrapperPublisher)obj; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 0; } } } [return: Nullable(new byte[] { 2, 1 })] public static ImporterPublisher ConfigData<[Nullable(2)] T>(ConfigEntry config) { return config.Description.Tags?.OfType>().SingleOrDefault(); } private static T configAttribute<[Nullable(2)] T>(ConfigEntryBase config) { return config.Description.Tags.OfType().First(); } private static Type configType(ConfigEntryBase config) { return configType(config.SettingType); } private static Type configType(Type type) { int num = 1; int num2 = num; Type result; while (true) { switch (num2) { default: result = type; break; case 1: if (!type.IsEnum) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 0; } continue; } result = Enum.GetUnderlyingType(type); break; } break; } return result; } private static ZPackage ConfigsToPackage([Nullable(new byte[] { 2, 1 })] IEnumerable configs = null, [Nullable(new byte[] { 2, 1 })] IEnumerable customValues = null, [Nullable(new byte[] { 2, 1 })] IEnumerable packageEntries = null, bool partial = true) { List list = configs?.Where([<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (ConfigEntryBase config) => configData(config)._AlgoPublisher).ToList() ?? new List(); List list2 = customValues?.ToList() ?? new List(); ZPackage zPackage = new ZPackage(); zPackage.Write((byte)(partial ? 1 : 0)); zPackage.Write(list.Count + list2.Count + (packageEntries?.Count() ?? 0)); foreach (ComparatorBase item in packageEntries ?? Array.Empty()) { AddEntryToPackage(zPackage, item); } foreach (PrinterPublisher item2 in list2) { AddEntryToPackage(zPackage, new ComparatorBase { _DefinitionBase = DicSingleton.gE3WbyDVW(-428135557 ^ -428121179), _ComposerBase = item2._RegPublisher, globalBase = item2._ReponsePublisher, m_MapBase = item2.BoxedValue }); } foreach (ConfigEntryBase item3 in list) { AddEntryToPackage(zPackage, new ComparatorBase { _DefinitionBase = item3.Definition.Section, _ComposerBase = item3.Definition.Key, globalBase = configType(item3), m_MapBase = item3.BoxedValue }); } return zPackage; } private static void AddEntryToPackage(ZPackage package, ComparatorBase entry) { int num = 2; int num2 = num; while (true) { switch (num2) { case 4: return; case 1: package.Write(entry._ComposerBase); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 0; } break; case 3: AddValueToZPackage(package, entry.m_MapBase); num2 = 4; break; case 2: package.Write(entry._DefinitionBase); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num2 = 1; } break; default: package.Write((entry.m_MapBase == null) ? "" : GetZPackageTypeString(entry.globalBase)); num2 = 3; break; } } } private static string GetZPackageTypeString(Type type) { return type.AssemblyQualifiedName; } private static void AddValueToZPackage(ZPackage package, [Nullable(2)] object value) { Type type = value?.GetType(); if (value is Enum) { value = ((IConvertible)value).ToType(Enum.GetUnderlyingType(value.GetType()), CultureInfo.InvariantCulture); } else { if (value is ICollection collection) { package.Write(collection.Count); { foreach (object item in collection) { AddValueToZPackage(package, item); } return; } } if ((object)type != null && type.IsValueType && !type.IsPrimitive) { FieldInfo[] fields = type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); package.Write(fields.Length); FieldInfo[] array = fields; foreach (FieldInfo fieldInfo in array) { package.Write(GetZPackageTypeString(fieldInfo.FieldType)); AddValueToZPackage(package, fieldInfo.GetValue(value)); } return; } } ZRpc.Serialize(new object[1] { value }, ref package); } private static object ReadValueWithTypeFromZPackage(ZPackage package, Type type) { int num = 31; int num4 = default(int); bool flag2 = default(bool); object result = default(object); object uninitializedObject = default(object); bool flag7 = default(bool); int num10 = default(int); Type type2 = default(Type); bool flag6 = default(bool); FieldInfo fieldInfo = default(FieldInfo); FieldInfo[] array = default(FieldInfo[]); int num6 = default(int); string text = default(string); FieldInfo field2 = default(FieldInfo); Type type3 = default(Type); bool flag = default(bool); List parameters = default(List); object obj = default(object); int num5 = default(int); FieldInfo[] fields = default(FieldInfo[]); int num7 = default(int); bool flag5 = default(bool); ParameterInfo parameterInfo = default(ParameterInfo); int num8 = default(int); bool flag4 = default(bool); IDictionary dictionary = default(IDictionary); FieldInfo field = default(FieldInfo); object obj2 = default(object); bool flag3 = default(bool); MethodInfo method = default(MethodInfo); while (true) { int num2 = num; while (true) { int num3; int num11; int num9; switch (num2) { case 5: num4++; num2 = 52; continue; case 3: if (!flag2) { num2 = 58; continue; } goto case 45; case 57: result = uninitializedObject; num2 = 60; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 54; } continue; case 65: num3 = ((type.GetGenericTypeDefinition() == typeof(Dictionary<, >)) ? 1 : 0); goto IL_095f; case 46: if (!type.IsGenericType) { num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num2 = 64; } continue; } goto case 55; case 17: num4 = 0; num2 = 22; continue; case 22: case 52: flag7 = num4 < num10; num2 = 44; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 != 0) { num2 = 51; } continue; case 11: num11 = (type2.IsAssignableFrom(type) ? 1 : 0); goto IL_096c; case 44: if (!flag6) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num2 = 0; } continue; } goto case 53; case 16: fieldInfo = array[num6]; num2 = 67; continue; case 15: throw new ItemBase { m_MapperBase = text, contextBase = GetZPackageTypeString(fieldInfo.FieldType), m_IdentifierBase = fieldInfo.Name }; case 29: fieldInfo.SetValue(uninitializedObject, ReadValueWithTypeFromZPackage(package, fieldInfo.FieldType)); num2 = 40; continue; case 43: field2 = type3.GetField(DicSingleton.gE3WbyDVW(0x6CF51E1A ^ 0x6CF555B2), BindingFlags.Instance | BindingFlags.NonPublic); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num2 = 5; } continue; case 54: flag = text != GetZPackageTypeString(fieldInfo.FieldType); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 != 0) { num2 = 0; } continue; case 67: text = package.ReadString(); num2 = 54; continue; case 8: result = parameters.First(); num2 = 34; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num2 = 36; } continue; case 18: if (type.IsValueType) { num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb == 0) { num2 = 0; } continue; } goto case 30; case 2: parameters = new List(); num2 = 24; continue; case 40: num6++; num2 = 66; continue; case 4: obj = Activator.CreateInstance(type); num2 = 6; continue; case 51: if (!flag7) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 1; } continue; } goto case 39; case 55: type2 = typeof(ICollection<>).MakeGenericType(type.GenericTypeArguments[0]); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 5; } continue; case 21: flag6 = num5 != fields.Length; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 44; } continue; case 42: num7++; num2 = 62; continue; case 33: num6 = 0; num2 = 61; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 != 0) { num2 = 43; } continue; case 31: if ((object)type == null) { num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 30; } continue; } goto case 18; case 41: if (type != typeof(List)) { num2 = 46; continue; } goto case 64; case 59: array = fields; num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 24; } continue; case 32: if (!flag5) { num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 19; } continue; } goto case 35; case 37: num9 = ((!type.IsEnum) ? 1 : 0); goto IL_0952; case 19: case 38: parameterInfo = (ParameterInfo)FormatterServices.GetUninitializedObject(typeof(ParameterInfo)); num2 = 50; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 36; } continue; case 20: num8 = package.ReadInt(); num2 = 14; continue; case 25: if (flag4) { num2 = 34; continue; } goto case 49; case 68: dictionary.Add(field.GetValue(obj2), field2.GetValue(obj2)); num2 = 42; continue; case 58: result = dictionary; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num2 = 5; } continue; case 24: ZRpc.Deserialize(new ParameterInfo[2] { null, parameterInfo }, package, ref parameters); num2 = 8; continue; case 9: num7 = 0; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num2 = 13; } continue; case 35: num10 = package.ReadInt(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 4; } continue; case 26: if (!type.IsPrimitive) { num2 = 37; continue; } goto case 30; case 1: result = obj; num = 28; break; case 47: field = type3.GetField(DicSingleton.gE3WbyDVW(-1544119467 ^ -1544105781), BindingFlags.Instance | BindingFlags.NonPublic); num2 = 43; continue; case 14: dictionary = (IDictionary)Activator.CreateInstance(type); num2 = 48; continue; case 48: type3 = typeof(KeyValuePair<, >).MakeGenericType(type.GenericTypeArguments); num2 = 47; continue; case 34: fields = type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); num2 = 56; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 29; } continue; case 10: if ((object)type2 != null) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 11; } continue; } goto case 64; case 50: AccessTools.DeclaredField(typeof(ParameterInfo), DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C2383AA)).SetValue(parameterInfo, type); num2 = 2; continue; case 63: if (flag3) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e != 0) { num2 = 20; } continue; } goto case 41; case 13: case 62: flag2 = num7 < num8; num2 = 3; continue; case 53: throw new ItemBase { m_MapperBase = string.Format(DicSingleton.gE3WbyDVW(-25744665 ^ -25730671), num5), contextBase = string.Format(DicSingleton.gE3WbyDVW(0x5901407C ^ 0x59010B0A), fields.Length) }; case 12: uninitializedObject = FormatterServices.GetUninitializedObject(type); num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num2 = 59; } continue; case 45: obj2 = ReadValueWithTypeFromZPackage(package, type3); num2 = 68; continue; case 7: case 27: case 28: case 36: case 60: return result; case 61: case 66: if (num6 >= array.Length) { num = 57; break; } goto case 16; case 39: method.Invoke(obj, new object[1] { ReadValueWithTypeFromZPackage(package, type.GenericTypeArguments[0]) }); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num2 = 3; } continue; case 49: if (!type.IsGenericType) { num2 = 23; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 10; } continue; } goto case 65; case 56: num5 = package.ReadInt(); num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 20; } continue; default: if (!flag) { num2 = 29; continue; } goto case 15; case 6: method = type2.GetMethod(DicSingleton.gE3WbyDVW(-614239580 ^ -614254318)); num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 8; } continue; case 30: num9 = 0; goto IL_0952; case 23: num3 = 0; goto IL_095f; case 64: { num11 = 0; goto IL_096c; } IL_0952: flag4 = (byte)num9 != 0; num2 = 25; continue; IL_095f: flag3 = (byte)num3 != 0; num2 = 63; continue; IL_096c: flag5 = (byte)num11 != 0; num2 = 32; continue; } break; } } } internal static bool QueryWrapper() { return DisableWrapper == null; } internal static RepositoryPublisher AwakeWrapper() { return DisableWrapper; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParamBase ---- namespace AzuAnticheat.Internal { [PublicAPI] [Nullable(0)] [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(1)] [HarmonyPatch] internal class ParamBase { [CompilerGenerated] private sealed class <>c__DisplayClass30_0 { [Nullable(0)] public ZRpc m_ConfigBase; private static <>c__DisplayClass30_0 CancelCustomer; public <>c__DisplayClass30_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num = 0; } switch (num) { case 0: break; } } [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] internal bool b__0(ParamBase check) { int num = 1; int num2 = num; int result; while (true) { switch (num2) { case 1: if (check.clientBase) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num2 = 0; } continue; } result = 0; break; default: result = ((!check._BridgeBase.Contains(m_ConfigBase)) ? 1 : 0); break; } break; } return (byte)result != 0; } internal static bool ReflectCustomer() { return CancelCustomer == null; } internal static <>c__DisplayClass30_0 CollectCustomer() { return CancelCustomer; } } [CompilerGenerated] private sealed class <>c__DisplayClass36_0 { [Nullable(new byte[] { 0, 1, 1 })] public Action m_WrapperBase; internal static <>c__DisplayClass36_0 ManageCustomer; public <>c__DisplayClass36_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num = 0; } switch (num) { case 0: break; } } [<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] internal void b__0(ZRpc rpc, [Nullable(1)] ZPackage pkg) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: CheckVersion(rpc, pkg, m_WrapperBase); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 0; } break; case 0: return; } } } internal static bool ForgotCustomer() { return ManageCustomer == null; } internal static <>c__DisplayClass36_0 RestartCustomer() { return ManageCustomer; } } private static readonly HashSet facadeBase; private static readonly Dictionary eventBase; public string _InstanceBase; [Nullable(2)] private string orderBase; [Nullable(2)] private string m_ContainerBase; [Nullable(2)] private string _IteratorBase; public bool clientBase; [Nullable(2)] private string recordBase; [Nullable(2)] private string serviceBase; private readonly List _BridgeBase; [Nullable(2)] private RepositoryPublisher _ParameterBase; internal static ParamBase StartCustomer; public string DisplayName { get { int num = 1; int num2 = num; string instanceBase; while (true) { switch (num2) { case 1: instanceBase = orderBase; if (instanceBase != null) { break; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num2 = 0; } continue; default: instanceBase = _InstanceBase; break; } break; } return instanceBase; } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: orderBase = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 0; } break; case 0: return; } } } } public string CurrentVersion { get { int num = 1; int num2 = num; string text; while (true) { switch (num2) { case 1: text = m_ContainerBase; if (text == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num2 = 0; } continue; } break; default: text = DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB0222C0); break; } break; } return text; } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ContainerBase = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 0; } break; case 0: return; } } } } public string MinimumRequiredVersion { get { int num = 3; while (true) { int num2 = num; while (true) { string text; switch (num2) { case 2: if (clientBase) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f != 0) { num2 = 0; } continue; } goto case 1; case 3: text = _IteratorBase; if (text != null) { break; } goto end_IL_0012; case 1: text = DicSingleton.gE3WbyDVW(--1182565251 ^ 0x467CCDB1); break; default: text = CurrentVersion; break; } return text; continue; end_IL_0012: break; } num = 2; } } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _IteratorBase = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 0; } break; } } } } private static void PatchServerSync() { Patches patchInfo = PatchProcessor.GetPatchInfo(AccessTools.DeclaredMethod(typeof(ZNet), DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F4C99))); if (patchInfo != null && patchInfo.Postfixes.Count([<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (Patch p) => p.PatchMethod.DeclaringType == typeof(RepositoryPublisher.StructPublisher)) > 0) { return; } Harmony harmony = new Harmony(DicSingleton.gE3WbyDVW(-1880453928 ^ -1880440170)); foreach (Type item in from t in typeof(RepositoryPublisher).GetNestedTypes(BindingFlags.NonPublic).Concat(new Type[1] { typeof(ParamBase) }) where t.IsClass select t) { harmony.PatchAll(item); } } static ParamBase() { int num = 3; int num2 = num; while (true) { switch (num2) { case 1: typeof(ThreadingHelper).GetMethod(DicSingleton.gE3WbyDVW(0xC23E82C ^ 0xC23A6A2)).Invoke(ThreadingHelper.Instance, new object[1] { new Action(PatchServerSync) }); num2 = 4; break; case 3: GetterIssuer.DeleteInitializer(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num2 = 1; } break; default: eventBase = new Dictionary(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num2 = 1; } break; case 2: facadeBase = new HashSet(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 0; } break; case 4: return; } } } public ParamBase(string name) { GetterIssuer.DeleteInitializer(); clientBase = true; _BridgeBase = new List(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num = 0; } while (true) { switch (num) { default: return; case 2: facadeBase.Add(this); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num = 0; } break; case 1: _InstanceBase = name; num = 3; break; case 0: return; case 3: clientBase = true; num = 2; break; } } } public ParamBase(RepositoryPublisher configSync) { GetterIssuer.DeleteInitializer(); clientBase = true; _BridgeBase = new List(); base..ctor(); int num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num = 0; } while (true) { switch (num) { case 3: return; default: facadeBase.Add(this); num = 3; break; case 2: _ParameterBase = configSync; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num = 0; } break; case 1: _InstanceBase = _ParameterBase._VisitorPublisher; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num = 0; } break; } } } public void Initialize() { int num = 9; bool flag = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 7: DisplayName = _ParameterBase._StubPublisher; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 11; } continue; case 11: CurrentVersion = _ParameterBase.policyPublisher; num2 = 4; continue; case 0: return; case 10: return; case 2: case 5: _InstanceBase = _ParameterBase._VisitorPublisher; num2 = 7; continue; case 4: MinimumRequiredVersion = _ParameterBase.strategyPublisher; num = 6; break; case 3: flag = _ParameterBase == null; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num2 = 1; } continue; case 6: clientBase = _ParameterBase.m_ProcessorPublisher; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 0; } continue; case 1: if (flag) { return; } num2 = 5; continue; case 9: recordBase = null; num2 = 8; continue; case 8: serviceBase = null; num = 3; break; } break; } } } private bool IsVersionOk() { int num = 1; bool result = default(bool); bool flag3 = default(bool); bool flag = default(bool); bool flag2 = default(bool); while (true) { int num2 = num; while (true) { int num3; switch (num2) { case 1: if (serviceBase != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 0; } continue; } num3 = 1; break; default: num3 = ((recordBase == null) ? 1 : 0); break; case 5: case 7: case 8: return result; case 6: if (!flag3) { num2 = 10; continue; } goto case 2; case 2: result = !clientBase; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num2 = 8; } continue; case 4: case 10: flag = new Version(CurrentVersion) >= new Version(serviceBase); num2 = 9; continue; case 3: result = flag && flag2; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 1; } continue; case 9: goto end_IL_0012; } flag3 = (byte)num3 != 0; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 6; } continue; end_IL_0012: break; } flag2 = new Version(recordBase) >= new Version(MinimumRequiredVersion); num = 3; } } private string ErrorClient() { int num = 4; int num2 = num; bool flag = default(bool); bool flag2 = default(bool); string result = default(string); while (true) { string text; switch (num2) { case 3: if (!flag) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num2 = 0; } continue; } goto case 2; case 1: case 8: flag2 = new Version(CurrentVersion) >= new Version(serviceBase); num2 = 6; continue; case 2: result = DisplayName + DicSingleton.gE3WbyDVW(0xC23E82C ^ 0xC23A69C); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 5; } continue; default: return result; case 7: text = DisplayName + DicSingleton.gE3WbyDVW(-2075300707 ^ -2075319703) + serviceBase + DicSingleton.gE3WbyDVW(0x3353457 ^ 0x3357B63) + CurrentVersion + DicSingleton.gE3WbyDVW(-475093377 ^ -475076319); break; case 6: if (!flag2) { num2 = 7; continue; } text = DisplayName + DicSingleton.gE3WbyDVW(-948533799 ^ -948516163) + recordBase + DicSingleton.gE3WbyDVW(-1461449777 ^ -1461435141) + CurrentVersion + DicSingleton.gE3WbyDVW(-545065612 ^ -545080790); break; case 4: flag = serviceBase == null; num2 = 3; continue; } result = text; num2 = 9; } } private string ErrorServer(ZRpc rpc) { int num = 1; int num2 = num; string result = default(string); while (true) { switch (num2) { case 1: result = DicSingleton.gE3WbyDVW(0x166FBD ^ 0x162015) + rpc.GetSocket().GetHostName() + DicSingleton.gE3WbyDVW(0x3A437A88 ^ 0x3A433554) + DisplayName + DicSingleton.gE3WbyDVW(-1863475926 ^ -1863463620) + MinimumRequiredVersion; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 0; } break; default: return result; } } } private string Error([Nullable(2)] ZRpc rpc = null) { int num = 1; int num2 = num; string result = default(string); while (true) { string text; switch (num2) { case 4: text = ErrorServer(rpc); break; case 1: if (rpc == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 0; } continue; } goto case 4; case 2: case 3: return result; default: text = ErrorClient(); break; } result = text; num2 = 3; } } private static ParamBase[] GetFailedClient() { int num = 1; int num2 = num; ParamBase[] result = default(ParamBase[]); while (true) { switch (num2) { default: return result; case 1: result = facadeBase.Where([<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (ParamBase check) => !check.IsVersionOk()).ToArray(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num2 = 0; } break; } } } private static ParamBase[] GetFailedServer(ZRpc rpc) { int num = 3; int num2 = num; ParamBase[] result = default(ParamBase[]); <>c__DisplayClass30_0 <>c__DisplayClass30_1 = default(<>c__DisplayClass30_0); while (true) { switch (num2) { case 1: case 4: return result; case 3: <>c__DisplayClass30_1 = new <>c__DisplayClass30_0(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 1; } break; default: result = facadeBase.Where(<>c__DisplayClass30_1.b__0).ToArray(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 != 0) { num2 = 1; } break; case 2: <>c__DisplayClass30_1.m_ConfigBase = rpc; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num2 = 0; } break; } } } private static void Logout() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: Game.instance.Logout(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 0; } break; case 2: return; default: AccessTools.DeclaredField(typeof(ZNet), DicSingleton.gE3WbyDVW(0x5A8BEE ^ 0x5ADBC2)).SetValue(null, ZNet.ConnectionStatus.ErrorVersion); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 2; } break; } } } private static void DisconnectClient(ZRpc rpc) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: rpc.Invoke(DicSingleton.gE3WbyDVW(0x4BDBCDC0 ^ 0x4BDBE5E8), 3); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 0; } break; } } } private static void CheckVersion(ZRpc rpc, ZPackage pkg) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: CheckVersion(rpc, pkg, null); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a != 0) { num2 = 0; } break; case 0: return; } } } private static void CheckVersion(ZRpc rpc, ZPackage pkg, [Nullable(new byte[] { 2, 1, 1 })] Action original) { string text = pkg.ReadString(); string text2 = pkg.ReadString(); string text3 = pkg.ReadString(); bool flag = false; foreach (ParamBase item in facadeBase) { if (!(text != item._InstanceBase)) { Debug.Log(DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB962D9C) + item.DisplayName + DicSingleton.gE3WbyDVW(0x7742C60 ^ 0x7747C76) + text3 + DicSingleton.gE3WbyDVW(0x2BC53863 ^ 0x2BC56809) + text2 + DicSingleton.gE3WbyDVW(0x567B7B7F ^ 0x567B2BE7) + (ZNet.instance.IsServer() ? DicSingleton.gE3WbyDVW(-1244021215 ^ -1244008735) : DicSingleton.gE3WbyDVW(0x33F6A245 ^ 0x33F6F2F5)) + DicSingleton.gE3WbyDVW(-1385030784 ^ -1385016098)); item.serviceBase = text2; item.recordBase = text3; if (ZNet.instance.IsServer() && item.IsVersionOk()) { item._BridgeBase.Add(rpc); } flag = true; } } if (flag) { return; } pkg.SetPos(0); if (original != null) { original(rpc, pkg); if (pkg.GetPos() == 0) { eventBase.Add(text, text3); } } } [HarmonyPatch(typeof(ZNet), "RPC_PeerInfo")] [HarmonyPrefix] private static bool RPC_PeerInfo(ZRpc rpc, ZNet __instance) { int num = 15; bool result = default(bool); int num3 = default(int); ParamBase paramBase = default(ParamBase); ParamBase[] array2 = default(ParamBase[]); bool flag2 = default(bool); bool flag = default(bool); ParamBase[] array3 = default(ParamBase[]); while (true) { int num2 = num; while (true) { ParamBase[] array; switch (num2) { case 17: case 23: result = false; num2 = 16; continue; case 4: array = GetFailedClient(); break; case 21: num3 = 0; num2 = 19; continue; case 22: goto end_IL_0012; case 15: if (__instance.IsServer()) { num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num2 = 0; } continue; } goto case 4; case 3: Debug.LogWarning(paramBase.Error(rpc)); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num2 = 12; } continue; default: return result; case 19: case 20: if (num3 < array2.Length) { num2 = 8; continue; } goto case 18; case 7: Logout(); num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 9; } continue; case 12: num3++; num2 = 20; continue; case 1: if (flag2) { num2 = 2; continue; } goto case 7; case 13: if (!flag) { num2 = 11; continue; } goto end_IL_0012; case 2: DisconnectClient(rpc); num2 = 23; continue; case 6: flag = array3.Length == 0; num2 = 13; continue; case 5: case 11: array2 = array3; num2 = 21; continue; case 8: case 10: paramBase = array2[num3]; num2 = 3; continue; case 18: flag2 = __instance.IsServer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 0; } continue; case 14: array = GetFailedServer(rpc); break; } array3 = array; num2 = 6; continue; end_IL_0012: break; } result = true; num = 9; } } [HarmonyPrefix] [HarmonyPatch(typeof(ZNet), "OnNewConnection")] private static void RegisterAndCheckVersion(ZNetPeer peer, ZNet __instance) { int num = 13; bool flag = default(bool); IDictionary dictionary = default(IDictionary); HashSet.Enumerator enumerator = default(HashSet.Enumerator); <>c__DisplayClass36_0 <>c__DisplayClass36_1 = default(<>c__DisplayClass36_0); object obj = default(object); ParamBase current = default(ParamBase); ZPackage zPackage = default(ZPackage); bool flag2 = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 13: break; case 8: flag = dictionary.Contains(DicSingleton.gE3WbyDVW(-1741204886 ^ -1741225344).GetStableHashCode()); num2 = 11; continue; case 12: dictionary = (IDictionary)typeof(ZRpc).GetField(DicSingleton.gE3WbyDVW(-1075938037 ^ -1075958309), BindingFlags.Instance | BindingFlags.NonPublic).GetValue(peer.m_rpc); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 8; } continue; case 11: if (!flag) { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num2 = 6; } continue; } goto case 3; default: enumerator = facadeBase.GetEnumerator(); num2 = 6; continue; case 2: <>c__DisplayClass36_1.m_WrapperBase = (Action)obj.GetType().GetField(DicSingleton.gE3WbyDVW(-2103041941 ^ -2103021193), BindingFlags.Instance | BindingFlags.NonPublic).GetValue(obj); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 5; } continue; case 3: <>c__DisplayClass36_1 = new <>c__DisplayClass36_0(); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 != 0) { num2 = 4; } continue; case 5: peer.m_rpc.Register(DicSingleton.gE3WbyDVW(-1735703950 ^ -1735716200), <>c__DisplayClass36_1.b__0); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 0; } continue; case 6: try { while (true) { IL_02fb: int num3; if (!enumerator.MoveNext()) { num3 = 4; goto IL_01fb; } goto IL_02e2; IL_0328: current.Initialize(); int num4 = 8; goto IL_01f7; IL_02e2: current = enumerator.Current; num4 = 3; goto IL_01f7; IL_01f7: num3 = num4; goto IL_01fb; IL_01fb: while (true) { int num5; switch (num3) { case 10: peer.m_rpc.Invoke(DicSingleton.gE3WbyDVW(-948533799 ^ -948513485), zPackage); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num3 = 1; } continue; case 2: zPackage.Write(current.MinimumRequiredVersion); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num3 = 0; } continue; case 13: zPackage.Write(current._InstanceBase); num3 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num3 = 2; } continue; case 7: break; case 1: case 14: goto IL_02fb; case 8: if (current.clientBase) { num3 = 12; continue; } goto case 9; case 3: goto IL_0328; case 6: zPackage = new ZPackage(); num3 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num3 = 13; } continue; case 9: num5 = ((!__instance.IsServer()) ? 1 : 0); goto IL_03be; case 5: if (flag2) { num3 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a != 0) { num3 = 14; } continue; } goto case 11; default: zPackage.Write(current.CurrentVersion); num3 = 10; continue; case 12: num5 = 0; goto IL_03be; case 11: Debug.Log(DicSingleton.gE3WbyDVW(-1611872559 ^ -1611884575) + current.DisplayName + DicSingleton.gE3WbyDVW(-736996892 ^ -737017358) + current.CurrentVersion + DicSingleton.gE3WbyDVW(-490894496 ^ -490874102) + current.MinimumRequiredVersion + DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB023DB6) + (__instance.IsServer() ? DicSingleton.gE3WbyDVW(-379532028 ^ -379544124) : DicSingleton.gE3WbyDVW(0x166FBD ^ 0x163F0D)) + DicSingleton.gE3WbyDVW(-2133864647 ^ -2133884825)); num3 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num3 = 4; } continue; case 4: return; IL_03be: flag2 = (byte)num5 != 0; num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num3 = 5; } continue; } break; } goto IL_02e2; } } finally { ((IDisposable)enumerator/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num6 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num6 = 0; } switch (num6) { case 0: break; } } case 10: return; case 7: obj = dictionary[DicSingleton.gE3WbyDVW(-1483531944 ^ -1483519566).GetStableHashCode()]; num2 = 2; continue; case 1: case 9: peer.m_rpc.Register(DicSingleton.gE3WbyDVW(0x602C149E ^ 0x602C4474), CheckVersion); num2 = 4; continue; } break; } eventBase.Clear(); num = 12; } } [HarmonyPrefix] [HarmonyPatch(typeof(ZNet), "Disconnect")] private static void RemoveDisconnected(ZNetPeer peer, ZNet __instance) { if (!__instance.IsServer()) { return; } foreach (ParamBase item in facadeBase) { item._BridgeBase.Remove(peer.m_rpc); } } [HarmonyPostfix] [HarmonyPatch(typeof(FejdStartup), "ShowConnectError")] private static void ShowConnectionError(FejdStartup __instance) { int num = 16; bool flag3 = default(bool); IEnumerator> enumerator = default(IEnumerator>); TMP_Text connectionFailedError2 = default(TMP_Text); KeyValuePair current = default(KeyValuePair); bool flag5 = default(bool); bool flag = default(bool); float num4 = default(float); string text = default(string); bool flag2 = default(bool); ParamBase[] failedClient = default(ParamBase[]); RectTransform component2 = default(RectTransform); bool flag4 = default(bool); RectTransform component = default(RectTransform); while (true) { int num2 = num; Vector2 sizeDelta; while (true) { int num3; switch (num2) { case 16: if (!__instance.m_connectionFailedPanel.activeSelf) { num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 != 0) { num2 = 6; } continue; } goto default; case 2: if (flag3) { num2 = 12; continue; } goto case 3; case 12: return; case 24: try { while (true) { IL_01fd: int num5; if (!enumerator.MoveNext()) { num5 = 3; goto IL_00e0; } goto IL_01d9; IL_00e0: while (true) { int num6; switch (num5) { case 5: connectionFailedError2.text = connectionFailedError2.text + DicSingleton.gE3WbyDVW(0x44072FB7 ^ 0x44077EEF) + current.Key + DicSingleton.gE3WbyDVW(0x120E76C ^ 0x120B6F8) + current.Value + DicSingleton.gE3WbyDVW(0x567B7B7F ^ 0x567B2AD1); num6 = 2; goto IL_00dc; case 7: flag5 = !__instance.m_connectionFailedError.text.Contains(current.Key); num5 = 6; continue; case 6: if (!flag5) { num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num5 = 1; } continue; } goto case 4; case 8: break; default: goto IL_01fd; case 4: connectionFailedError2 = __instance.m_connectionFailedError; num6 = 5; goto IL_00dc; case 2: flag = true; num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num5 = 0; } continue; case 3: goto end_IL_01fd; IL_00dc: num5 = num6; continue; } break; } goto IL_01d9; IL_01d9: current = enumerator.Current; num5 = 7; goto IL_00e0; continue; end_IL_01fd: break; } } finally { int num7; if (enumerator == null) { num7 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num7 = 1; } goto IL_0272; } goto IL_02a7; IL_0272: switch (num7) { default: goto end_IL_024d; case 1: goto end_IL_024d; case 2: break; case 0: goto end_IL_024d; } goto IL_02a7; IL_02a7: enumerator.Dispose(); num7 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num7 = 0; } goto IL_0272; end_IL_024d:; } goto case 4; case 22: num4 = __instance.m_connectionFailedError.renderedHeight + 105f; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 2; } continue; default: num3 = ((ZNet.GetConnectionStatus() != ZNet.ConnectionStatus.ErrorVersion) ? 1 : 0); goto IL_05a2; case 6: return; case 19: return; case 11: { TMP_Text connectionFailedError = __instance.m_connectionFailedError; connectionFailedError.text = connectionFailedError.text + DicSingleton.gE3WbyDVW(-614239580 ^ -614243118) + text; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num2 = 2; } continue; } case 9: if (flag2) { num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 != 0) { num2 = 10; } continue; } break; case 23: goto end_IL_0012; case 5: flag = true; num2 = 13; continue; case 3: flag = false; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num2 = 20; } continue; case 20: failedClient = GetFailedClient(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num2 = 0; } continue; case 18: component2 = __instance.m_connectionFailedPanel.transform.Find(DicSingleton.gE3WbyDVW(-545065612 ^ -545075552)).GetComponent(); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num2 = 3; } continue; case 7: if (!flag4) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 6; } continue; } goto case 18; case 17: __instance.m_connectionFailedError.ForceMeshUpdate(); num2 = 22; continue; case 10: { RectTransform rectTransform = component2; sizeDelta = component2.sizeDelta; sizeDelta.x = 675f; rectTransform.sizeDelta = sizeDelta; num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 17; } continue; } case 8: component.anchoredPosition = new Vector2(component.anchoredPosition.x, component.anchoredPosition.y - (num4 - component2.sizeDelta.y) / 2f); num2 = 23; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 12; } continue; case 1: flag2 = failedClient.Length != 0; num2 = 9; continue; case 14: component = component2.transform.Find(DicSingleton.gE3WbyDVW(0x9000142 ^ 0x9005088)).GetComponent(); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 8; } continue; case 4: flag4 = flag; num2 = 7; continue; case 15: num3 = 1; goto IL_05a2; case 21: text = string.Join(DicSingleton.gE3WbyDVW(-1614185587 ^ -1614189061), failedClient.Select([<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (ParamBase check) => check.Error())); num2 = 11; continue; case 13: break; IL_05a2: flag3 = (byte)num3 != 0; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num2 = 2; } continue; } enumerator = eventBase.OrderBy([<3d152e1a-2c0c-4cda-865b-5c5b9db121a2>NullableContext(0)] (KeyValuePair kv) => kv.Key).GetEnumerator(); num2 = 24; continue; end_IL_0012: break; } RectTransform rectTransform2 = component2; sizeDelta = component2.sizeDelta; sizeDelta.y = num4; rectTransform2.sizeDelta = sizeDelta; num = 19; } } internal static bool RemoveCustomer() { return StartCustomer == null; } internal static ParamBase ResolveCustomer() { return StartCustomer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ServerBase ---- namespace AzuAnticheat.Internal { [Nullable(0)] [PublicAPI] [NullableContext(1)] internal class ServerBase { [CompilerGenerated] private sealed class <>c__DisplayClass15_0 { [Nullable(0)] public string annotationBase; private static <>c__DisplayClass15_0 AddSingleton; public <>c__DisplayClass15_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num = 0; } switch (num) { case 0: break; } } [NullableContext(0)] internal bool b__0(string str) { return str.EndsWith(annotationBase, StringComparison.Ordinal); } internal static bool PrepareSingleton() { return AddSingleton == null; } internal static <>c__DisplayClass15_0 WriteSingleton() { return AddSingleton; } } [CompilerGenerated] private sealed class <>c__DisplayClass9_0 { [Nullable(0)] public string key; [Nullable(0)] public string placeholder; [Nullable(new byte[] { 0, 0, 1 })] public Func convertConfigValue; [Nullable(0)] public ConfigEntry config; private static object PrintSingleton; public <>c__DisplayClass9_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num = 0; } switch (num) { case 0: break; } } internal string b__3() { return convertConfigValue(config.Value); } [NullableContext(0)] internal void b__2(object _, EventArgs _) { UpdatePlaceholder(); void UpdatePlaceholder() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: UpdatePlaceholderText(Localization.instance, key); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num2 = 0; } break; case 2: algoBase[key][placeholder] = () => convertConfigValue(config.Value); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num2 = 1; } break; case 0: return; } } } } internal static bool CompareSingleton() { return PrintSingleton == null; } internal static object CloneSingleton() { return PrintSingleton; } } private static readonly Dictionary>> algoBase; private static readonly Dictionary> importerBase; private static readonly ConditionalWeakTable creatorBase; private static readonly List> _PrinterBase; [Nullable(2)] private static BaseUnityPlugin databaseBase; private static readonly List errorBase; internal static ServerBase ChangeSingleton; private static BaseUnityPlugin plugin { get { int num = 1; int num2 = num; IEnumerable source = default(IEnumerable); while (true) { switch (num2) { case 2: return databaseBase; default: try { source = Assembly.GetExecutingAssembly().DefinedTypes.ToList(); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num3 = 0; } switch (num3) { case 0: break; } } catch (ReflectionTypeLoadException ex) { source = from t in ex.Types where t != null select t.GetTypeInfo(); int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num4 = 0; } switch (num4) { case 0: break; } } break; case 1: if ((object)databaseBase == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num2 = 0; } continue; } goto case 2; case 3: break; } databaseBase = (BaseUnityPlugin)Chainloader.ManagerObject.GetComponent(source.First([NullableContext(0)] (TypeInfo t) => { int num5 = 1; int num6 = num5; while (true) { switch (num6) { case 1: if (!t.IsClass) { return false; } num6 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num6 = 0; } break; default: return typeof(BaseUnityPlugin).IsAssignableFrom(t); } } })); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 2; } } } } private static void UpdatePlaceholderText(Localization localization, string key) { int num = 4; int num2 = num; string text = default(string); Dictionary> value2 = default(Dictionary>); string value = default(string); while (true) { switch (num2) { default: localization.AddWord(key, text); num2 = 5; continue; case 1: if (!algoBase.TryGetValue(key, out value2)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num2 = 0; } continue; } break; case 5: return; case 4: creatorBase.TryGetValue(localization, out value); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 3; } continue; case 3: text = importerBase[value][key]; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 1; } continue; case 2: break; } text = value2.Aggregate(text, [NullableContext(0)] (string current, KeyValuePair> kv) => current.Replace(DicSingleton.gE3WbyDVW(-948533799 ^ -948514533) + kv.Key + DicSingleton.gE3WbyDVW(-849667636 ^ -849654524), kv.Value())); num2 = 6; } } public static void AddPlaceholder(string key, string placeholder, ConfigEntry config, [Nullable(new byte[] { 2, 1, 1 })] Func convertConfigValue = null) { <>c__DisplayClass9_0 CS$<>8__locals14 = new <>c__DisplayClass9_0(); CS$<>8__locals14.key = key; CS$<>8__locals14.placeholder = placeholder; CS$<>8__locals14.convertConfigValue = convertConfigValue; CS$<>8__locals14.config = config; if (CS$<>8__locals14.convertConfigValue == null) { CS$<>8__locals14.convertConfigValue = [NullableContext(0)] [return: Nullable(1)] (T val) => val.ToString(); } if (!algoBase.ContainsKey(CS$<>8__locals14.key)) { algoBase[CS$<>8__locals14.key] = new Dictionary>(); } CS$<>8__locals14.config.SettingChanged += [NullableContext(0)] (object _, EventArgs _) => { UpdatePlaceholder(); }; if (importerBase.ContainsKey(Localization.instance.GetSelectedLanguage())) { UpdatePlaceholder(); } void UpdatePlaceholder() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: UpdatePlaceholderText(Localization.instance, CS$<>8__locals14.key); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num2 = 0; } break; case 2: algoBase[CS$<>8__locals14.key][CS$<>8__locals14.placeholder] = () => CS$<>8__locals14.convertConfigValue(CS$<>8__locals14.config.Value); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num2 = 1; } break; case 0: return; } } } } public static void AddText(string key, string text) { List> list = new List>(); foreach (WeakReference item in _PrinterBase) { if (item.TryGetTarget(out var target)) { Dictionary dictionary = importerBase[creatorBase.GetOrCreateValue(target)]; if (!target.m_translations.ContainsKey(key)) { dictionary[key] = text; target.AddWord(key, text); } } else { list.Add(item); } } foreach (WeakReference item2 in list) { _PrinterBase.Remove(item2); } } public static void Load() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: LoadLocalization(Localization.instance, Localization.instance.GetSelectedLanguage()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 0; } break; } } } private static void LoadLocalization(Localization __instance, string language) { if (!creatorBase.Remove(__instance)) { _PrinterBase.Add(new WeakReference(__instance)); } creatorBase.Add(__instance, language); Dictionary dictionary = new Dictionary(); foreach (string item in from f in Directory.GetFiles(Path.GetDirectoryName(Paths.PluginPath), plugin.Info.Metadata.Name + DicSingleton.gE3WbyDVW(-360128320 ^ -360140514), SearchOption.AllDirectories) where errorBase.IndexOf(Path.GetExtension(f)) >= 0 select f) { string text = Path.GetFileNameWithoutExtension(item).Split(new char[1] { '.' })[1]; if (dictionary.ContainsKey(text)) { Debug.LogWarning(DicSingleton.gE3WbyDVW(-1335677307 ^ -1335656605) + text + DicSingleton.gE3WbyDVW(-1735703950 ^ -1735716748) + plugin.Info.Metadata.Name + DicSingleton.gE3WbyDVW(-940539791 ^ -940518831) + item + DicSingleton.gE3WbyDVW(-1123846595 ^ -1123867555)); } else { dictionary[text] = item; } } byte[] array = LoadTranslationFromAssembly(DicSingleton.gE3WbyDVW(-545065612 ^ -545065198)); if (array == null) { throw new Exception(DicSingleton.gE3WbyDVW(-823738529 ^ -823726631) + plugin.Info.Metadata.Name + DicSingleton.gE3WbyDVW(0x1606DF07 ^ 0x16068DD1)); } Dictionary dictionary2 = new AdapterBase().IgnoreFields().Build().Deserialize>(Encoding.UTF8.GetString(array)); if (dictionary2 == null) { throw new Exception(DicSingleton.gE3WbyDVW(0x2D27936 ^ 0x2D22AB0) + plugin.Info.Metadata.Name + DicSingleton.gE3WbyDVW(0x59C84793 ^ 0x59C81427)); } string text2 = null; if (language != DicSingleton.gE3WbyDVW(0x3353457 ^ 0x3353631)) { if (dictionary.ContainsKey(language)) { text2 = File.ReadAllText(dictionary[language]); } else { byte[] array2 = LoadTranslationFromAssembly(language); if (array2 != null) { text2 = Encoding.UTF8.GetString(array2); } } } if (text2 == null && dictionary.ContainsKey(DicSingleton.gE3WbyDVW(-32559551 ^ -32560089))) { text2 = File.ReadAllText(dictionary[DicSingleton.gE3WbyDVW(-1123846595 ^ -1123847077)]); } if (text2 != null) { foreach (KeyValuePair item2 in new AdapterBase().IgnoreFields().Build().Deserialize>(text2) ?? new Dictionary()) { dictionary2[item2.Key] = item2.Value; } } importerBase[language] = dictionary2; foreach (KeyValuePair item3 in dictionary2) { UpdatePlaceholderText(__instance, item3.Key); } } static ServerBase() { int num = 2; while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 7: creatorBase = new ConditionalWeakTable(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 == 0) { num2 = 0; } continue; case 2: GetterIssuer.DeleteInitializer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 0; } continue; case 3: importerBase = new Dictionary>(); num2 = 7; continue; case 1: algoBase = new Dictionary>>(); num2 = 3; continue; case 6: new Harmony(DicSingleton.gE3WbyDVW(0x6729A6D ^ 0x672CE71)).Patch(AccessTools.DeclaredMethod(typeof(Localization), DicSingleton.gE3WbyDVW(0x5A1B57A3 ^ 0x5A1B03CD)), null, new HarmonyMethod(AccessTools.DeclaredMethod(typeof(ServerBase), DicSingleton.gE3WbyDVW(-1053593978 ^ -1053607418)))); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num2 = 0; } continue; case 0: return; case 5: errorBase = new List { DicSingleton.gE3WbyDVW(-32559551 ^ -32540093), DicSingleton.gE3WbyDVW(--1844849127 ^ 0x6DF67DF7) }; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 6; } continue; case 4: break; } break; } _PrinterBase = new List>(); num = 5; } } [return: Nullable(2)] private static byte[] LoadTranslationFromAssembly(string language) { foreach (string item in errorBase) { byte[] array = ReadEmbeddedFileBytes(DicSingleton.gE3WbyDVW(-1863475926 ^ -1863464562) + language + item); if (array != null) { return array; } } return null; } [NullableContext(2)] public static byte[] ReadEmbeddedFileBytes([Nullable(1)] string resourceFileName, Assembly containingAssembly = null) { <>c__DisplayClass15_0 CS$<>8__locals2 = new <>c__DisplayClass15_0(); CS$<>8__locals2.annotationBase = resourceFileName; using MemoryStream memoryStream = new MemoryStream(); if ((object)containingAssembly == null) { containingAssembly = Assembly.GetCallingAssembly(); } string text = containingAssembly.GetManifestResourceNames().FirstOrDefault([NullableContext(0)] (string str) => str.EndsWith(CS$<>8__locals2.annotationBase, StringComparison.Ordinal)); if (text != null) { containingAssembly.GetManifestResourceStream(text)?.CopyTo(memoryStream); } return (memoryStream.Length == 0L) ? null : memoryStream.ToArray(); } public ServerBase() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CreateSingleton() { return ChangeSingleton == null; } internal static ServerBase RunSingleton() { return ChangeSingleton; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProcessBase ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, Inherited = false)] internal sealed class ProcessBase : Attribute { internal static ProcessBase PushSingleton; public ProcessBase() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ValidateSingleton() { return PushSingleton == null; } internal static ProcessBase EnableSingleton() { return PushSingleton; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RepositoryBase ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, Inherited = false)] internal sealed class RepositoryBase : Attribute { internal static RepositoryBase SortSingleton; public RepositoryBase() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InsertSingleton() { return SortSingleton == null; } internal static RepositoryBase FindSingleton() { return SortSingleton; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TagBase ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Method, Inherited = false)] internal sealed class TagBase : Attribute { internal static TagBase VisitSingleton; public TagBase() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool UpdateSingleton() { return VisitSingleton == null; } internal static TagBase SearchSingleton() { return VisitSingleton; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.VisitorBase ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Parameter, Inherited = false)] internal sealed class VisitorBase : Attribute { internal static VisitorBase StopSingleton; public bool ParameterValue { get; } public VisitorBase(bool parameterValue) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: _StubBase = parameterValue; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num = 0; } break; } } } internal static bool ExcludeSingleton() { return StopSingleton == null; } internal static VisitorBase InterruptSingleton() { return StopSingleton; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PolicyBase ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.ReturnValue, Inherited = false)] internal sealed class PolicyBase : Attribute { internal static PolicyBase DeleteSingleton; public PolicyBase() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool FillSingleton() { return DeleteSingleton == null; } internal static PolicyBase FlushSingleton() { return DeleteSingleton; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StrategyBase ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Parameter, Inherited = false)] internal sealed class StrategyBase : Attribute { [CompilerGenerated] private readonly bool m_ProcessorBase; internal static StrategyBase DestroySingleton; public bool ReturnValue { [CompilerGenerated] get { return m_ProcessorBase; } } public StrategyBase(bool returnValue) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num = 1; } while (true) { switch (num) { default: return; case 1: m_ProcessorBase = returnValue; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num = 0; } break; case 0: return; } } } internal static bool ComputeSingleton() { return DestroySingleton == null; } internal static StrategyBase DisableSingleton() { return DestroySingleton; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InfoBase ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.ReturnValue, Inherited = false)] internal sealed class InfoBase : Attribute { internal static InfoBase QuerySingleton; public InfoBase() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool AwakeSingleton() { return QuerySingleton == null; } internal static InfoBase InstantiateSingleton() { return QuerySingleton; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DicBase ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter | AttributeTargets.ReturnValue, AllowMultiple = true, Inherited = false)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class DicBase : Attribute { [CompilerGenerated] private readonly string m_ParamsBase; internal static DicBase LoginSingleton; public string ParameterName { [CompilerGenerated] get { return m_ParamsBase; } } public DicBase(string parameterName) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num = 1; } while (true) { switch (num) { default: return; case 1: m_ParamsBase = parameterName; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num = 0; } break; case 0: return; } } } internal static bool ConnectSingleton() { return LoginSingleton == null; } internal static DicBase StartSingleton() { return LoginSingleton; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PoolBase ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Parameter, Inherited = false)] internal sealed class PoolBase : Attribute { [CompilerGenerated] private readonly bool descriptorBase; internal static PoolBase RemoveSingleton; public bool ReturnValue { [CompilerGenerated] get { return descriptorBase; } } public PoolBase(bool returnValue) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } descriptorBase = returnValue; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num = 1; } } } internal static bool ResolveSingleton() { return RemoveSingleton == null; } internal static PoolBase DefineSingleton() { return RemoveSingleton; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DispatcherBase ---- namespace AzuAnticheat.Internal { internal static class DispatcherBase { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public static void Deconstruct<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TKey, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TValue>([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] this KeyValuePair pair, out TKey key, out TValue value) { key = pair.Key; value = pair.Value; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ListBase ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class ListBase : CultureInfo { private readonly IFormatProvider m_QueueBase; internal static ListBase ResetSingleton; public ListBase(CultureInfo baseCulture, IFormatProvider provider) { GetterIssuer.DeleteInitializer(); base..ctor(baseCulture.LCID); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } m_QueueBase = provider; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num = 0; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public override object GetFormat(Type formatType) { return m_QueueBase.GetFormat(formatType); } internal static bool CustomizeSingleton() { return ResetSingleton == null; } internal static ListBase CancelSingleton() { return ResetSingleton; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CollectionBase ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal static class CollectionBase { [CompilerGenerated] private sealed class <>c__DisplayClass11_0 { public BindingFlags m_TokenizerBase; internal static <>c__DisplayClass11_0 ForgotSingleton; public <>c__DisplayClass11_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] internal IEnumerable b__0(Type i) { return i.GetProperties(m_TokenizerBase); } internal static bool RestartSingleton() { return ForgotSingleton == null; } internal static <>c__DisplayClass11_0 GetSingleton() { return ForgotSingleton; } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private static readonly FieldInfo managerBase; private static CollectionBase ReflectSingleton; [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public static Type BaseType(this Type type) { return type.BaseType; } public static bool IsValueType(this Type type) { return type.IsValueType; } public static bool IsGenericType(this Type type) { return type.IsGenericType; } public static bool IsGenericTypeDefinition(this Type type) { return type.IsGenericTypeDefinition; } public static bool IsInterface(this Type type) { return type.IsInterface; } public static bool IsEnum(this Type type) { return type.IsEnum; } public static bool IsDbNull(this object value) { return value is DBNull; } public static bool HasDefaultConstructor(this Type type) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (type.IsValueType) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 0; } break; } goto case 2; case 2: return type.GetConstructor(BindingFlags.Instance | BindingFlags.Public, null, Type.EmptyTypes, null) != null; default: return true; } } } public static TypeCode GetTypeCode(this Type type) { return Type.GetTypeCode(type); } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public static PropertyInfo GetPublicProperty(this Type type, string name) { return type.GetProperty(name); } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public static FieldInfo GetPublicStaticField(this Type type, string name) { return type.GetField(name, BindingFlags.Static | BindingFlags.Public); } public static IEnumerable GetProperties(this Type type, bool includeNonPublic) { <>c__DisplayClass11_0 CS$<>8__locals4 = new <>c__DisplayClass11_0(); CS$<>8__locals4.m_TokenizerBase = BindingFlags.Instance | BindingFlags.Public; if (includeNonPublic) { CS$<>8__locals4.m_TokenizerBase |= BindingFlags.NonPublic; } if (!type.IsInterface) { return type.GetProperties(CS$<>8__locals4.m_TokenizerBase); } return new Type[1] { type }.Concat(type.GetInterfaces()).SelectMany([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (Type i) => i.GetProperties(CS$<>8__locals4.m_TokenizerBase)); } public static IEnumerable GetPublicProperties(this Type type) { return GetProperties(type, includeNonPublic: false); } public static IEnumerable GetPublicFields(this Type type) { return type.GetFields(BindingFlags.Instance | BindingFlags.Public); } public static IEnumerable GetPublicStaticMethods(this Type type) { return type.GetMethods(BindingFlags.Static | BindingFlags.Public); } public static MethodInfo GetPrivateStaticMethod(this Type type, string name) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { MethodInfo method = type.GetMethod(name, BindingFlags.Static | BindingFlags.NonPublic); if ((object)method == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 0; } break; } return method; } default: throw new MissingMethodException(DicSingleton.gE3WbyDVW(-428135557 ^ -428113995) + name + DicSingleton.gE3WbyDVW(-1064640644 ^ -1064662424) + type.FullName + DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C239D4E)); } } } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public static MethodInfo GetPublicStaticMethod(this Type type, string name, params Type[] parameterTypes) { return type.GetMethod(name, BindingFlags.Static | BindingFlags.Public, null, parameterTypes, null); } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public static MethodInfo GetPublicInstanceMethod(this Type type, string name) { return type.GetMethod(name, BindingFlags.Instance | BindingFlags.Public); } public static Exception Unwrap(this TargetInvocationException ex) { int num = 4; int num2 = num; Exception innerException = default(Exception); while (true) { switch (num2) { case 4: innerException = ex.InnerException; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 0; } break; default: return innerException; case 5: return ex; case 1: managerBase.SetValue(innerException, innerException.StackTrace + DicSingleton.gE3WbyDVW(0x2BC53863 ^ 0x2BC56D4F)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 0; } break; case 3: if (innerException != null) { if (!(managerBase != null)) { num2 = 2; break; } goto case 1; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 5; } break; } } } public static bool IsInstanceOf(this Type type, object o) { return type.IsInstanceOfType(o); } public static Attribute[] GetAllCustomAttributes<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TAttribute>(this PropertyInfo property) { return Attribute.GetCustomAttributes(property, typeof(TAttribute)); } static CollectionBase() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a != 0) { num2 = 0; } break; default: managerBase = typeof(Exception).GetField(DicSingleton.gE3WbyDVW(0x7FAAD78F ^ 0x7FAA82BB), BindingFlags.Instance | BindingFlags.NonPublic); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 0; } break; case 2: return; } } } internal static bool CollectSingleton() { return ReflectSingleton == null; } internal static CollectionBase ManageSingleton() { return ReflectSingleton; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ListenerBase ---- namespace AzuAnticheat.Internal { internal static class ListenerBase { internal static ListenerBase CalculateSingleton; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public static object ReadValue(this PropertyInfo property, object target) { return property.GetValue(target, null); } internal static bool MoveSingleton() { return CalculateSingleton == null; } internal static ListenerBase RevertSingleton() { return CalculateSingleton; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AccountBase ---- namespace AzuAnticheat.Internal { internal static class AccountBase { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ThreadBase`1 ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal abstract class ThreadBase<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T> where T : ThreadBase { [CompilerGenerated] private sealed class <>c__DisplayClass19_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public StatusPrototype typeConverter; internal static object VerifyConfiguration; public <>c__DisplayClass19_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num = 0; } switch (num) { case 0: break; } } internal StatusPrototype b__0(RegPrototype _) { return typeConverter; } internal static bool PopConfiguration() { return VerifyConfiguration == null; } internal static object PostConfiguration() { return VerifyConfiguration; } } [CompilerGenerated] private sealed class <>c__DisplayClass20_0 where TYamlTypeConverter : StatusPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] public ConfigurationBase typeConverterFactory; private static object CallConfiguration; public <>c__DisplayClass20_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num = 0; } switch (num) { case 0: break; } } internal StatusPrototype b__0(StatusPrototype wrapped, RegPrototype _) { return typeConverterFactory(wrapped); } internal static bool ConcatConfiguration() { return CallConfiguration == null; } internal static object MapConfiguration() { return CallConfiguration; } } [CompilerGenerated] private sealed class <>c__DisplayClass24_0 where TTypeInspector : InstancePrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 0 })] public Func typeInspectorFactory; private static object WriteConfiguration; public <>c__DisplayClass24_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num = 0; } switch (num) { case 0: break; } } internal InstancePrototype b__0(InstancePrototype inner) { return typeInspectorFactory(inner); } internal static bool PrintConfiguration() { return WriteConfiguration == null; } internal static object CompareConfiguration() { return WriteConfiguration; } } [CompilerGenerated] private sealed class <>c__DisplayClass25_0 where TTypeInspector : InstancePrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1, 0 })] public SpecificationBase typeInspectorFactory; internal static object CloneConfiguration; public <>c__DisplayClass25_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num = 0; } switch (num) { case 0: break; } } internal InstancePrototype b__0(InstancePrototype wrapped, InstancePrototype inner) { return typeInspectorFactory(wrapped, inner); } internal static bool ReadConfiguration() { return CloneConfiguration == null; } internal static object ViewConfiguration() { return CloneConfiguration; } } internal BroadcasterPrototype mappingBase; internal OrderPrototype schemaBase; internal readonly FactoryInterceptor structBase; internal readonly MerchantPrototype classBase; internal readonly MerchantPrototype _ObjectBase; private bool consumerBase; private bool propertyBase; internal static object SetupConfiguration; protected abstract T Self { get; } internal ThreadBase(OrderPrototype typeResolver) { GetterIssuer.DeleteInitializer(); mappingBase = WrapperFilter.m_ServerFilter; base..ctor(); int num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num = 0; } while (true) { switch (num) { case 2: structBase = new FactoryInterceptor(); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num = 1; } break; case 4: return; default: _ObjectBase = new MerchantPrototype(); num = 3; break; case 1: classBase = new MerchantPrototype { { typeof(TagFilter), (RegPrototype _) => new TagFilter(jsonCompatible: false) }, { typeof(StubFilter), (RegPrototype _) => new StubFilter() } }; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num = 0; } break; case 3: schemaBase = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1544119467 ^ -1544106445)); num = 4; break; } } } internal InstancePrototype BuildTypeInspector() { int num = 2; int num2 = num; InstancePrototype instancePrototype = default(InstancePrototype); while (true) { switch (num2) { case 2: instancePrototype = new AdvisorInterceptor(schemaBase, propertyBase); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 1; } continue; default: return _ObjectBase.BuildComponentChain(instancePrototype); case 1: if (consumerBase) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 0; } continue; } break; case 4: break; } instancePrototype = new MerchantInterceptor(new CreatorInterceptor(schemaBase), instancePrototype); num2 = 3; } } public T IgnoreFields() { consumerBase = true; return Self; } public T IncludeNonPublicProperties() { propertyBase = true; return Self; } public T WithNamingConvention(BroadcasterPrototype namingConvention) { mappingBase = namingConvention ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-166253478 ^ -166233640)); return Self; } public T WithTypeResolver(OrderPrototype typeResolver) { schemaBase = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(--650088194 ^ 0x26BFDA64)); return Self; } public abstract T WithTagMapping(ValueFactory tag, Type type); public T WithAttributeOverride<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TClass>(Expression> propertyAccessor, Attribute attribute) { structBase.Add(propertyAccessor, attribute); return Self; } public T WithAttributeOverride(Type type, string member, Attribute attribute) { structBase.Add(type, member, attribute); return Self; } public T WithTypeConverter(StatusPrototype typeConverter) { return WithTypeConverter(typeConverter, delegate(ParamPrototype w) { w.OnTop(); }); } public T WithTypeConverter(StatusPrototype typeConverter, Action> where) { <>c__DisplayClass19_0 CS$<>8__locals4 = new <>c__DisplayClass19_0(); CS$<>8__locals4.typeConverter = typeConverter; if (CS$<>8__locals4.typeConverter == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1931860206 ^ -1931840844)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x5A1F7167 ^ 0x5A1F24A3)); } where(classBase.CreateRegistrationLocationSelector(CS$<>8__locals4.typeConverter.GetType(), (RegPrototype _) => CS$<>8__locals4.typeConverter)); return Self; } public T WithTypeConverter<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TYamlTypeConverter>(ConfigurationBase typeConverterFactory, Action> where) where TYamlTypeConverter : StatusPrototype { <>c__DisplayClass20_0 CS$<>8__locals3 = new <>c__DisplayClass20_0(); CS$<>8__locals3.typeConverterFactory = typeConverterFactory; if (CS$<>8__locals3.typeConverterFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF4D86)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1447578472 ^ -1447567012)); } where(classBase.CreateTrackingRegistrationLocationSelector(typeof(TYamlTypeConverter), (StatusPrototype wrapped, RegPrototype _) => CS$<>8__locals3.typeConverterFactory(wrapped))); return Self; } public T WithoutTypeConverter<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TYamlTypeConverter>() where TYamlTypeConverter : StatusPrototype { return WithoutTypeConverter(typeof(TYamlTypeConverter)); } public T WithoutTypeConverter(Type converterType) { if (converterType == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1385030784 ^ -1385017730)); } classBase.Remove(converterType); return Self; } public T WithTypeInspector<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TTypeInspector>(Func typeInspectorFactory) where TTypeInspector : InstancePrototype { return WithTypeInspector(typeInspectorFactory, delegate(ParamPrototype w) { w.OnTop(); }); } public T WithTypeInspector<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TTypeInspector>(Func typeInspectorFactory, Action> where) where TTypeInspector : InstancePrototype { <>c__DisplayClass24_0 CS$<>8__locals3 = new <>c__DisplayClass24_0(); CS$<>8__locals3.typeInspectorFactory = typeInspectorFactory; if (CS$<>8__locals3.typeInspectorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AFAD37)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-32559551 ^ -32539771)); } where(_ObjectBase.CreateRegistrationLocationSelector(typeof(TTypeInspector), (InstancePrototype inner) => CS$<>8__locals3.typeInspectorFactory(inner))); return Self; } public T WithTypeInspector<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TTypeInspector>(SpecificationBase typeInspectorFactory, Action> where) where TTypeInspector : InstancePrototype { <>c__DisplayClass25_0 CS$<>8__locals3 = new <>c__DisplayClass25_0(); CS$<>8__locals3.typeInspectorFactory = typeInspectorFactory; if (CS$<>8__locals3.typeInspectorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x5A8BEE ^ 0x5ADDF2)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1064640644 ^ -1064662344)); } where(_ObjectBase.CreateTrackingRegistrationLocationSelector(typeof(TTypeInspector), (InstancePrototype wrapped, InstancePrototype inner) => CS$<>8__locals3.typeInspectorFactory(wrapped, inner))); return Self; } public T WithoutTypeInspector<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TTypeInspector>() where TTypeInspector : InstancePrototype { return WithoutTypeInspector(typeof(TTypeInspector)); } public T WithoutTypeInspector(Type inspectorType) { if (inspectorType == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(--708144185 ^ 0x2A353A71)); } _ObjectBase.Remove(inspectorType); return Self; } protected IEnumerable BuildTypeConverters() { return classBase.BuildComponentList(); } internal static bool SelectConfiguration() { return SetupConfiguration == null; } internal static object ChangeConfiguration() { return SetupConfiguration; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConfigurationBase`2 ---- namespace AzuAnticheat.Internal { internal delegate TT ConfigurationBase<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T, TT>(T wrapped) where TT : T; } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SpecificationBase`3 ---- namespace AzuAnticheat.Internal { internal delegate T3 SpecificationBase<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TT, T3>(TT wrapped, T argument) where T3 : TT; } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TestDisplayGroup ---- namespace AzuAnticheat.Internal { [Flags] internal enum TestDisplayGroup { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RefBase ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class RefBase : ValuePrototype { private readonly ContainerPrototype m_ObserverBase; private static RefBase ListConfiguration; public RefBase() { GetterIssuer.DeleteInitializer(); this..ctor(new AdapterBase().BuildValueDeserializer()); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num = 0; } switch (num) { case 0: break; } } private RefBase(ContainerPrototype valueDeserializer) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } m_ObserverBase = valueDeserializer ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F54BF)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num = 1; } } } public static RefBase FromValueDeserializer(ContainerPrototype valueDeserializer) { return new RefBase(valueDeserializer); } public T Deserialize<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T>(string input) { using StringReader input2 = new StringReader(input); return Deserialize(input2); } public T Deserialize<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T>(TextReader input) { return Deserialize(new PublisherFactory(input)); } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public object Deserialize(TextReader input) { return Deserialize(input, typeof(object)); } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public object Deserialize(string input, Type type) { int num = 1; int num2 = num; StringReader stringReader = default(StringReader); object result = default(object); while (true) { switch (num2) { case 1: stringReader = new StringReader(input); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef != 0) { num2 = 0; } continue; case 2: break; default: try { result = Deserialize(stringReader, type); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 != 0) { num3 = 0; } switch (num3) { case 0: break; } } finally { if (stringReader != null) { int num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num4 = 1; } while (true) { switch (num4) { case 1: ((IDisposable)stringReader).Dispose(); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num4 = 0; } continue; case 0: break; } break; } } } break; } break; } return result; } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public object Deserialize(TextReader input, Type type) { return Deserialize(new PublisherFactory(input), type); } public T Deserialize<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T>(StubReader parser) { return (T)Deserialize(parser, typeof(T)); } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public object Deserialize(StubReader parser) { return Deserialize(parser, typeof(object)); } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public object Deserialize(StubReader parser, Type type) { int num = 2; object result = default(object); RequestInterceptor requestInterceptor = default(RequestInterceptor); bool flag2 = default(bool); bool flag = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 8: case 13: return result; case 5: parser.Consume(); num2 = 13; continue; case 4: requestInterceptor = new RequestInterceptor(); num2 = 9; continue; default: result = null; num = 12; break; case 7: case 15: if (!flag2) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 != 0) { num2 = 8; } continue; } goto case 5; case 16: parser.Consume(); num = 7; break; case 12: { if (!parser.Accept(out var _)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 11; } continue; } goto case 3; } case 3: case 14: if (!flag) { num = 15; break; } goto case 16; case 11: { if (parser.Accept(out var _)) { num2 = 14; continue; } goto case 4; } case 10: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1244021215 ^ -1244010307)); case 2: if (parser == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 1; } } else if (!(type == null)) { flag2 = parser.TryConsume(out var _); num2 = 6; } else { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 9; } } continue; case 1: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x3A437A88 ^ 0x3A432C04)); case 9: try { result = m_ObserverBase.DeserializeValue(parser, type, requestInterceptor, m_ObserverBase); int num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num3 = 1; } while (true) { switch (num3) { case 1: requestInterceptor.OnDeserialization(); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num3 = 0; } continue; case 0: break; } break; } } finally { if (requestInterceptor != null) { int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num4 = 1; } while (true) { switch (num4) { case 1: ((IDisposable)requestInterceptor).Dispose(); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num4 = 0; } continue; case 0: break; } break; } } } goto case 3; case 6: { flag = parser.TryConsume(out var _); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num2 = 0; } continue; } } break; } } } internal static bool CalcConfiguration() { return ListConfiguration == null; } internal static RefBase LogoutConfiguration() { return ListConfiguration; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AdapterBase ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1 })] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class AdapterBase : ThreadBase { [CompilerGenerated] private sealed class <>c__DisplayClass9_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public InitializerPrototype _ProducerPrototype; private static <>c__DisplayClass9_0 InsertConfiguration; public <>c__DisplayClass9_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num = 0; } switch (num) { case 0: break; } } internal InitializerPrototype b__0() { return _ProducerPrototype; } internal static bool FindConfiguration() { return InsertConfiguration == null; } internal static <>c__DisplayClass9_0 VisitConfiguration() { return InsertConfiguration; } } [CompilerGenerated] private sealed class <>c__DisplayClass12_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public WorkerPrototype comparatorPrototype; internal static <>c__DisplayClass12_0 OrderConfiguration; public <>c__DisplayClass12_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num = 0; } switch (num) { case 0: break; } } internal WorkerPrototype b__0(RegPrototype _) { return comparatorPrototype; } internal static bool UpdateConfiguration() { return OrderConfiguration == null; } internal static <>c__DisplayClass12_0 SearchConfiguration() { return OrderConfiguration; } } [CompilerGenerated] private sealed class <>c__DisplayClass13_0 where TNodeDeserializer : WorkerPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 0 })] public ConfigurationBase nodeDeserializerFactory; internal static object StopConfiguration; public <>c__DisplayClass13_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 != 0) { num = 0; } switch (num) { case 0: break; } } internal WorkerPrototype b__0(WorkerPrototype wrapped, RegPrototype _) { return nodeDeserializerFactory(wrapped); } internal static bool ExcludeConfiguration() { return StopConfiguration == null; } internal static object InterruptConfiguration() { return StopConfiguration; } } [CompilerGenerated] private sealed class <>c__DisplayClass17_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public TaskPrototype m_DefinitionPrototype; private static <>c__DisplayClass17_0 DeleteConfiguration; public <>c__DisplayClass17_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num = 0; } switch (num) { case 0: break; } } internal TaskPrototype b__0(RegPrototype _) { return m_DefinitionPrototype; } internal static bool FillConfiguration() { return DeleteConfiguration == null; } internal static <>c__DisplayClass17_0 FlushConfiguration() { return DeleteConfiguration; } } [CompilerGenerated] private sealed class <>c__DisplayClass18_0 where TNodeTypeResolver : TaskPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 0 })] public ConfigurationBase nodeTypeResolverFactory; internal static object DestroyConfiguration; public <>c__DisplayClass18_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num = 0; } switch (num) { case 0: break; } } internal TaskPrototype b__0(TaskPrototype wrapped, RegPrototype _) { return nodeTypeResolverFactory(wrapped); } internal static bool ComputeConfiguration() { return DestroyConfiguration == null; } internal static object DisableConfiguration() { return DestroyConfiguration; } } private Lazy m_ProcBase; private readonly MerchantPrototype _RolePrototype; private readonly MerchantPrototype _PublisherPrototype; private readonly Dictionary basePrototype; private readonly Dictionary prototypePrototype; private bool m_InterceptorPrototype; internal static AdapterBase CountConfiguration; protected override AdapterBase Self => this; public AdapterBase() { GetterIssuer.DeleteInitializer(); base..ctor((OrderPrototype)new ClientInterceptor()); prototypePrototype = new Dictionary(); m_ProcBase = new Lazy(() => new HelperFilter(prototypePrototype), isThreadSafe: true); basePrototype = new Dictionary { { ParamsInterceptor.PoolInterceptor.m_DescriptorInterceptor, typeof(Dictionary) }, { ParamsInterceptor.PoolInterceptor._ListInterceptor, typeof(string) }, { QueueInterceptor.CollectionInterceptor.tokenizerInterceptor, typeof(bool) }, { QueueInterceptor.CollectionInterceptor._AccountInterceptor, typeof(double) }, { QueueInterceptor.CollectionInterceptor.m_ListenerInterceptor, typeof(int) }, { SchemaInterceptor.StructInterceptor._ClassInterceptor, typeof(DateTime) } }; _ObjectBase.Add(typeof(RecordInterceptor), (InstancePrototype inner) => new RecordInterceptor(inner)); _ObjectBase.Add(typeof(ExporterInterceptor), delegate(InstancePrototype inner) { int num = 2; int num2 = num; InstancePrototype result = default(InstancePrototype); while (true) { switch (num2) { case 2: if (mappingBase is WrapperFilter) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 1; } continue; } break; case 3: return result; case 1: return inner; } result = new ExporterInterceptor(inner, mappingBase); num2 = 3; } }); _ObjectBase.Add(typeof(MapInterceptor), (InstancePrototype inner) => new MapInterceptor(inner)); _ObjectBase.Add(typeof(IssuerInterceptor), delegate(InstancePrototype inner) { int num = 1; int num2 = num; InstancePrototype result = default(InstancePrototype); while (true) { switch (num2) { case 2: return inner; default: result = new IssuerInterceptor(inner, structBase.Clone()); num2 = 3; break; case 1: if (structBase != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b != 0) { num2 = 0; } break; } goto case 2; case 3: return result; } } }); _ObjectBase.Add(typeof(WrapperInterceptor), (InstancePrototype inner) => new WrapperInterceptor(inner)); _RolePrototype = new MerchantPrototype { { typeof(RecordFilter), (RegPrototype _) => new RecordFilter(m_ProcBase.Value) }, { typeof(StatusFilter), (RegPrototype _) => new StatusFilter(m_ProcBase.Value) }, { typeof(ContainerFilter), (RegPrototype _) => new ContainerFilter(BuildTypeConverters()) }, { typeof(PageFilter), (RegPrototype _) => new PageFilter() }, { typeof(OrderFilter), (RegPrototype _) => new OrderFilter() }, { typeof(TemplateFilter), (RegPrototype _) => new TemplateFilter() }, { typeof(StateFilter), (RegPrototype _) => new StateFilter(m_ProcBase.Value) }, { typeof(SystemFilter), (RegPrototype _) => new SystemFilter(m_ProcBase.Value) }, { typeof(InitializerFilter), (RegPrototype _) => new InitializerFilter() }, { typeof(ParserFilter), (RegPrototype _) => new ParserFilter(m_ProcBase.Value, BuildTypeInspector(), m_InterceptorPrototype) } }; _PublisherPrototype = new MerchantPrototype { { typeof(TokenFilter), (RegPrototype _) => new TokenFilter(prototypePrototype) }, { typeof(MockFilter), (RegPrototype _) => new MockFilter() }, { typeof(MethodFilter), (RegPrototype _) => new MethodFilter() }, { typeof(GetterFilter), (RegPrototype _) => new GetterFilter(basePrototype) }, { typeof(RulesFilter), (RegPrototype _) => new RulesFilter() }, { typeof(IdentifierFilter), (RegPrototype _) => new IdentifierFilter() } }; } public AdapterBase WithObjectFactory(InitializerPrototype objectFactory) { int num = 3; int num2 = num; <>c__DisplayClass9_0 <>c__DisplayClass9_1 = default(<>c__DisplayClass9_0); while (true) { switch (num2) { case 1: if (<>c__DisplayClass9_1._ProducerPrototype != null) { num2 = 4; break; } goto default; default: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1977574774 ^ -1977562078)); case 4: m_ProcBase = new Lazy(<>c__DisplayClass9_1.b__0, isThreadSafe: true); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 4; } break; case 5: return this; case 3: <>c__DisplayClass9_1 = new <>c__DisplayClass9_0(); num2 = 2; break; case 2: <>c__DisplayClass9_1._ProducerPrototype = objectFactory; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num2 = 0; } break; } } } public AdapterBase WithObjectFactory(Func objectFactory) { if (objectFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1743264324 ^ -1743277292)); } return WithObjectFactory(new ContextFilter(objectFactory)); } public AdapterBase WithNodeDeserializer(WorkerPrototype nodeDeserializer) { return WithNodeDeserializer(nodeDeserializer, delegate(ParamPrototype w) { w.OnTop(); }); } public AdapterBase WithNodeDeserializer(WorkerPrototype nodeDeserializer, Action> where) { <>c__DisplayClass12_0 CS$<>8__locals4 = new <>c__DisplayClass12_0(); CS$<>8__locals4.comparatorPrototype = nodeDeserializer; if (CS$<>8__locals4.comparatorPrototype == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-475093377 ^ -475074375)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1398029315 ^ -1398041031)); } where(_RolePrototype.CreateRegistrationLocationSelector(CS$<>8__locals4.comparatorPrototype.GetType(), (RegPrototype _) => CS$<>8__locals4.comparatorPrototype)); return this; } public AdapterBase WithNodeDeserializer<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TNodeDeserializer>(ConfigurationBase nodeDeserializerFactory, Action> where) where TNodeDeserializer : WorkerPrototype { <>c__DisplayClass13_0 CS$<>8__locals3 = new <>c__DisplayClass13_0(); CS$<>8__locals3.nodeDeserializerFactory = nodeDeserializerFactory; if (CS$<>8__locals3.nodeDeserializerFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1544119467 ^ -1544106561)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-228218718 ^ -228197018)); } where(_RolePrototype.CreateTrackingRegistrationLocationSelector(typeof(TNodeDeserializer), (WorkerPrototype wrapped, RegPrototype _) => CS$<>8__locals3.nodeDeserializerFactory(wrapped))); return this; } public AdapterBase WithoutNodeDeserializer<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TNodeDeserializer>() where TNodeDeserializer : WorkerPrototype { return WithoutNodeDeserializer(typeof(TNodeDeserializer)); } public AdapterBase WithoutNodeDeserializer(Type nodeDeserializerType) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (nodeDeserializerType == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num2 = 0; } break; } _RolePrototype.Remove(nodeDeserializerType); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 2; } break; default: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4995986C ^ 0x4995CF70)); case 2: return this; } } } public AdapterBase WithNodeTypeResolver(TaskPrototype nodeTypeResolver) { return WithNodeTypeResolver(nodeTypeResolver, delegate(ParamPrototype w) { w.OnTop(); }); } public AdapterBase WithNodeTypeResolver(TaskPrototype nodeTypeResolver, Action> where) { <>c__DisplayClass17_0 CS$<>8__locals4 = new <>c__DisplayClass17_0(); CS$<>8__locals4.m_DefinitionPrototype = nodeTypeResolver; if (CS$<>8__locals4.m_DefinitionPrototype == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4E8C8248 ^ 0x4E8CD500)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x14AB6F1E ^ 0x14AB3ADA)); } where(_PublisherPrototype.CreateRegistrationLocationSelector(CS$<>8__locals4.m_DefinitionPrototype.GetType(), (RegPrototype _) => CS$<>8__locals4.m_DefinitionPrototype)); return this; } public AdapterBase WithNodeTypeResolver<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TNodeTypeResolver>(ConfigurationBase nodeTypeResolverFactory, Action> where) where TNodeTypeResolver : TaskPrototype { <>c__DisplayClass18_0 CS$<>8__locals3 = new <>c__DisplayClass18_0(); CS$<>8__locals3.nodeTypeResolverFactory = nodeTypeResolverFactory; if (CS$<>8__locals3.nodeTypeResolverFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-2133864647 ^ -2133878699)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-359091888 ^ -359078764)); } where(_PublisherPrototype.CreateTrackingRegistrationLocationSelector(typeof(TNodeTypeResolver), (TaskPrototype wrapped, RegPrototype _) => CS$<>8__locals3.nodeTypeResolverFactory(wrapped))); return this; } public AdapterBase WithoutNodeTypeResolver<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TNodeTypeResolver>() where TNodeTypeResolver : TaskPrototype { return WithoutNodeTypeResolver(typeof(TNodeTypeResolver)); } public AdapterBase WithoutNodeTypeResolver(Type nodeTypeResolverType) { int num = 1; int num2 = num; while (true) { switch (num2) { case 3: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-475093377 ^ -475074079)); default: _PublisherPrototype.Remove(nodeTypeResolverType); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 2; } break; case 2: return this; case 1: if (!(nodeTypeResolverType == null)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 0; } break; } goto case 3; } } } public override AdapterBase WithTagMapping(ValueFactory tag, Type type) { int num = 4; int num2 = num; Type value = default(Type); while (true) { switch (num2) { case 1: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB962B54)); case 4: if (!tag.IsEmpty) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num2 = 3; } break; } goto case 6; case 2: throw new ArgumentException(string.Format(DicSingleton.gE3WbyDVW(-1614185587 ^ -1614208099), value.FullName, tag), DicSingleton.gE3WbyDVW(-1507873642 ^ -1507855338)); default: basePrototype.Add(tag, type); num2 = 5; break; case 6: throw new ArgumentException(DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F506F6)); case 3: if (!(type == null)) { if (!basePrototype.TryGetValue(tag, out value)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 0; } break; } goto case 2; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 1; } break; case 5: return this; } } } public AdapterBase WithTypeMapping<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TInterface, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TConcrete>() where TConcrete : TInterface { Type typeFromHandle = typeof(TInterface); Type typeFromHandle2 = typeof(TConcrete); if (!typeFromHandle.IsAssignableFrom(typeFromHandle2)) { throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB023478) + typeFromHandle2.Name + DicSingleton.gE3WbyDVW(-736996892 ^ -737015482) + typeFromHandle.Name + DicSingleton.gE3WbyDVW(0x5901407C ^ 0x59011558)); } if (prototypePrototype.ContainsKey(typeFromHandle)) { prototypePrototype[typeFromHandle] = typeFromHandle2; } else { prototypePrototype.Add(typeFromHandle, typeFromHandle2); } return this; } public AdapterBase WithoutTagMapping(ValueFactory tag) { int num = 3; int num2 = num; while (true) { switch (num2) { case 3: if (!tag.IsEmpty) { num2 = 2; break; } goto case 1; default: throw new KeyNotFoundException(string.Format(DicSingleton.gE3WbyDVW(-1954645236 ^ -1954667542), tag)); case 1: throw new ArgumentException(DicSingleton.gE3WbyDVW(-1735703950 ^ -1735715400)); case 2: if (basePrototype.Remove(tag)) { return this; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num2 = 0; } break; } } } public AdapterBase IgnoreUnmatchedProperties() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: m_InterceptorPrototype = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num2 = 0; } break; default: return this; } } } public ValuePrototype Build() { return RefBase.FromValueDeserializer(BuildValueDeserializer()); } public ContainerPrototype BuildValueDeserializer() { return new WatcherInterceptor(new StateInterceptor(_RolePrototype.BuildComponentList(), _PublisherPrototype.BuildComponentList())); } internal static bool SetConfiguration() { return CountConfiguration == null; } internal static AdapterBase PushConfiguration() { return CountConfiguration; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ComposerPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class ComposerPrototype { [CompilerGenerated] private DecoratorPrototype _MapPrototype; [CompilerGenerated] private BridgePrototype helperPrototype; [CompilerGenerated] private IEnumerable m_ExceptionPrototype; private readonly IEnumerable> m_ItemPrototype; private static ComposerPrototype QueryConfiguration; public ParserPrototype InnerVisitor { get; private set; } public DecoratorPrototype EventEmitter { [CompilerGenerated] get { return _MapPrototype; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _MapPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 0; } break; case 0: return; } } } } public BridgePrototype NestedObjectSerializer { [CompilerGenerated] get { return helperPrototype; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: helperPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 0; } break; } } } } public IEnumerable TypeConverters { [CompilerGenerated] get { return m_ExceptionPrototype; } [CompilerGenerated] private set { m_ExceptionPrototype = value; } } public ComposerPrototype(ParserPrototype innerVisitor, DecoratorPrototype eventEmitter, IEnumerable> preProcessingPhaseVisitors, IEnumerable typeConverters, BridgePrototype nestedObjectSerializer) { GetterIssuer.DeleteInitializer(); base..ctor(); InnerVisitor = innerVisitor ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0xFB046CE ^ 0xFB01FEE)); EventEmitter = eventEmitter ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x5901407C ^ 0x59011940)); m_ItemPrototype = preProcessingPhaseVisitors ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x408F2744 ^ 0x408F7E1C)); TypeConverters = typeConverters ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1064640644 ^ -1064663316)); NestedObjectSerializer = nestedObjectSerializer ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x69B67B3A ^ 0x69B6228A)); } public T GetPreProcessingPhaseObjectGraphVisitor<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>() where T : ParserPrototype { return m_ItemPrototype.OfType().Single(); } internal static bool AwakeConfiguration() { return QueryConfiguration == null; } internal static ComposerPrototype InstantiateConfiguration() { return QueryConfiguration; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ContextPrototype ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal abstract class ContextPrototype { private static ContextPrototype LoginConfiguration; public UtilsPrototype Source { get; } protected ContextPrototype(UtilsPrototype source) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb != 0) { num = 0; } while (true) { switch (num) { case 1: return; } _MapperPrototype = source ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1866665889 ^ -1866683969)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num = 1; } } } internal static bool ConnectConfiguration() { return LoginConfiguration == null; } internal static ContextPrototype StartConfiguration() { return LoginConfiguration; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IdentifierPrototype ---- namespace AzuAnticheat.Internal { internal class IdentifierPrototype : ContextPrototype { [CompilerGenerated] private readonly HelperReader tokenPrototype; [CompilerGenerated] private bool m_CallbackPrototype; private static IdentifierPrototype RemoveConfiguration; public HelperReader Alias { [CompilerGenerated] get { return tokenPrototype; } } public bool NeedsExpansion { [CompilerGenerated] get { return m_CallbackPrototype; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_CallbackPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb != 0) { num2 = 0; } break; } } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public IdentifierPrototype(UtilsPrototype source, HelperReader alias) { GetterIssuer.DeleteInitializer(); base..ctor(source); int num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num = 1; } while (true) { switch (num) { default: return; case 3: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x602C149E ^ 0x602C4D6E)); case 1: tokenPrototype = alias; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num = 0; } break; case 2: if (!alias.IsEmpty) { num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num = 1; } break; } goto case 3; case 0: return; } } } internal static bool ResolveConfiguration() { return RemoveConfiguration == null; } internal static IdentifierPrototype DefineConfiguration() { return RemoveConfiguration; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RulesPrototype ---- namespace AzuAnticheat.Internal { internal class RulesPrototype : ContextPrototype { [CompilerGenerated] private HelperReader _GetterPrototype; [CompilerGenerated] private ValueFactory codePrototype; private static RulesPrototype IncludeConfiguration; public HelperReader Anchor { [CompilerGenerated] get { return _GetterPrototype; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _GetterPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 0; } break; } } } } public ValueFactory Tag { [CompilerGenerated] get { return codePrototype; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: codePrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num2 = 0; } break; case 0: return; } } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] protected RulesPrototype(UtilsPrototype source) { GetterIssuer.DeleteInitializer(); base..ctor(source); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CheckConfiguration() { return IncludeConfiguration == null; } internal static RulesPrototype RateConfiguration() { return IncludeConfiguration; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IndexerPrototype ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class IndexerPrototype : RulesPrototype { [CompilerGenerated] private string m_MockPrototype; [CompilerGenerated] private RuleFactory methodPrototype; [CompilerGenerated] private bool m_TemplatePrototype; [CompilerGenerated] private bool predicatePrototype; private static IndexerPrototype ResetConfiguration; public string RenderedValue { [CompilerGenerated] get { return m_MockPrototype; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_MockPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 0; } break; case 0: return; } } } } public RuleFactory Style { [CompilerGenerated] get { return methodPrototype; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: methodPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 0; } break; case 0: return; } } } } public bool IsPlainImplicit { [CompilerGenerated] get { return m_TemplatePrototype; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_TemplatePrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 0; } break; case 0: return; } } } } public bool IsQuotedImplicit { [CompilerGenerated] get { return predicatePrototype; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: predicatePrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 0; } break; case 0: return; } } } } public IndexerPrototype(UtilsPrototype source) { GetterIssuer.DeleteInitializer(); base..ctor(source); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num = 1; } while (true) { switch (num) { default: RenderedValue = string.Empty; num = 2; break; case 1: Style = source.ScalarStyle; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 != 0) { num = 0; } break; case 2: return; } } } internal static bool CustomizeConfiguration() { return ResetConfiguration == null; } internal static IndexerPrototype CancelConfiguration() { return ResetConfiguration; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WatcherPrototype ---- namespace AzuAnticheat.Internal { internal sealed class WatcherPrototype : RulesPrototype { [CompilerGenerated] private bool _CustomerPrototype; [CompilerGenerated] private TokenizerFactory systemPrototype; private static WatcherPrototype ReflectConfiguration; public bool IsImplicit { [CompilerGenerated] get { return _CustomerPrototype; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _CustomerPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 0; } break; case 0: return; } } } } public TokenizerFactory Style { [CompilerGenerated] get { return systemPrototype; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: systemPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num2 = 0; } break; } } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public WatcherPrototype(UtilsPrototype source) { GetterIssuer.DeleteInitializer(); base..ctor(source); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CollectConfiguration() { return ReflectConfiguration == null; } internal static WatcherPrototype ManageConfiguration() { return ReflectConfiguration; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ResolverPrototype ---- namespace AzuAnticheat.Internal { internal sealed class ResolverPrototype : ContextPrototype { private static ResolverPrototype ForgotConfiguration; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public ResolverPrototype(UtilsPrototype source) { GetterIssuer.DeleteInitializer(); base..ctor(source); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RestartConfiguration() { return ForgotConfiguration == null; } internal static ResolverPrototype GetConfiguration() { return ForgotConfiguration; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CandidatePrototype ---- namespace AzuAnticheat.Internal { internal sealed class CandidatePrototype : RulesPrototype { [CompilerGenerated] private bool expressionPrototype; [CompilerGenerated] private ProcFactory _ProductPrototype; private static CandidatePrototype CalculateConfiguration; public bool IsImplicit { [CompilerGenerated] get { return expressionPrototype; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: expressionPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 0; } break; } } } } public ProcFactory Style { [CompilerGenerated] get { return _ProductPrototype; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ProductPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 0; } break; } } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public CandidatePrototype(UtilsPrototype source) { GetterIssuer.DeleteInitializer(); base..ctor(source); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool MoveConfiguration() { return CalculateConfiguration == null; } internal static CandidatePrototype RevertConfiguration() { return CalculateConfiguration; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RegistryPrototype ---- namespace AzuAnticheat.Internal { internal sealed class RegistryPrototype : ContextPrototype { internal static RegistryPrototype InvokeMethod; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public RegistryPrototype(UtilsPrototype source) { GetterIssuer.DeleteInitializer(); base..ctor(source); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PublishMethod() { return InvokeMethod == null; } internal static RegistryPrototype RegisterMethod() { return InvokeMethod; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StatePrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface StatePrototype { HelperReader GetAlias(object target); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ValuePrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface ValuePrototype { T Deserialize<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T>(string input); T Deserialize<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T>(TextReader input); [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object Deserialize(TextReader input); [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object Deserialize(string input, Type type); [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object Deserialize(TextReader input, Type type); T Deserialize<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T>(StubReader parser); [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object Deserialize(StubReader parser); [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object Deserialize(StubReader parser, Type type); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DecoratorPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface DecoratorPrototype { void Emit(IdentifierPrototype eventInfo, ModelReader emitter); void Emit(IndexerPrototype eventInfo, ModelReader emitter); void Emit(WatcherPrototype eventInfo, ModelReader emitter); void Emit(ResolverPrototype eventInfo, ModelReader emitter); void Emit(CandidatePrototype eventInfo, ModelReader emitter); void Emit(RegistryPrototype eventInfo, ModelReader emitter); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.BroadcasterPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface BroadcasterPrototype { string Apply(string value); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WorkerPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface WorkerPrototype { bool Deserialize(StubReader reader, Type expectedType, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 1, 1, 2 })] Func nestedObjectDeserializer, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] out object value); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TaskPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface TaskPrototype { bool Resolve([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] ListenerFactory nodeEvent, ref Type currentType); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.UtilsPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface UtilsPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object Value { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] get; } Type Type { get; } Type StaticType { get; } RuleFactory ScalarStyle { get; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TestsPrototype ---- namespace AzuAnticheat.Internal { internal static class TestsPrototype { internal static TestsPrototype InitMethod; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public static object NonNullValue(this UtilsPrototype objectDescriptor) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { object value = objectDescriptor.Value; if (value != null) { return value; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 0; } break; } default: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F5B27) + objectDescriptor.Type.FullName + DicSingleton.gE3WbyDVW(0x1C9EFC64 ^ 0x1C9EA63A)); } } } internal static bool PatchMethod() { return InitMethod == null; } internal static TestsPrototype AssetMethod() { return InitMethod; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InitializerPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface InitializerPrototype { object Create(Type type); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PagePrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface PagePrototype { void Traverse<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TContext>(UtilsPrototype graph, ParserPrototype visitor, TContext context); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParserPrototype`1 ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface ParserPrototype<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T> { bool Enter(UtilsPrototype value, T context); bool EnterMapping(UtilsPrototype key, UtilsPrototype value, T context); bool EnterMapping(RequestPrototype key, UtilsPrototype value, T context); void VisitScalar(UtilsPrototype scalar, T context); void VisitMappingStart(UtilsPrototype mapping, Type keyType, Type valueType, T context); void VisitMappingEnd(UtilsPrototype mapping, T context); void VisitSequenceStart(UtilsPrototype sequence, Type elementType, T context); void VisitSequenceEnd(UtilsPrototype sequence, T context); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RequestPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface RequestPrototype { string Name { get; } bool CanWrite { get; } Type Type { get; } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] Type TypeOverride { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] get; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] set; } int Order { get; set; } RuleFactory ScalarStyle { get; set; } T GetCustomAttribute<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>() where T : Attribute; UtilsPrototype Read(object target); void Write(object target, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParamPrototype`1 ---- namespace AzuAnticheat.Internal { internal interface ParamPrototype<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T> { void InsteadOf() where TRegistrationType : T; void Before() where TRegistrationType : T; void After() where TRegistrationType : T; void OnTop(); void OnBottom(); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FacadePrototype`1 ---- namespace AzuAnticheat.Internal { internal interface FacadePrototype<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T> { void InsteadOf() where TRegistrationType : T; } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.EventPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface EventPrototype { void Serialize(TextWriter writer, object graph); string Serialize(object graph); void Serialize(TextWriter writer, object graph, Type type); void Serialize(ModelReader emitter, object graph); void Serialize(ModelReader emitter, object graph, Type type); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InstancePrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface InstancePrototype { IEnumerable GetProperties(Type type, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object container); RequestPrototype GetProperty(Type type, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object container, string name, [StrategyBase(true)] bool ignoreUnmatched); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.OrderPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface OrderPrototype { Type Resolve(Type staticType, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object actualValue); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ContainerPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface ContainerPrototype { [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object DeserializeValue(StubReader parser, Type expectedType, RequestInterceptor state, ContainerPrototype nestedObjectDeserializer); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IteratorPrototype ---- namespace AzuAnticheat.Internal { internal interface IteratorPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 2 })] event Action ValueAvailable; } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ClientPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] internal interface ClientPrototype { void SerializeValue([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] ModelReader emitter, object value, Type type); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RecordPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface RecordPrototype { void Read(StubReader parser, Type expectedType, ServicePrototype nestedObjectDeserializer); void Write(ModelReader emitter, BridgePrototype nestedObjectSerializer); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ServicePrototype ---- namespace AzuAnticheat.Internal { [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] internal delegate object ServicePrototype(Type type); } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.BridgePrototype ---- namespace AzuAnticheat.Internal { internal delegate void BridgePrototype(object value, Type type = null); } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParameterPrototype ---- namespace AzuAnticheat.Internal { [Obsolete("Please use IYamlConvertible instead")] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface ParameterPrototype { void ReadYaml(StubReader parser); void WriteYaml(ModelReader emitter); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StatusPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface StatusPrototype { bool Accepts(Type type); [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object ReadYaml(StubReader parser, Type type); void WriteYaml(ModelReader emitter, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value, Type type); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MerchantPrototype`2 ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class MerchantPrototype<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TT> : IEnumerable>, IEnumerable { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public sealed class AttrPrototype { public readonly Type messagePrototype; public readonly Func exporterPrototype; public AttrPrototype(Type componentType, Func factory) { GetterIssuer.DeleteInitializer(); base..ctor(); messagePrototype = componentType; exporterPrototype = factory; } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public sealed class ValPrototype { public readonly Type m_ConfigPrototype; public readonly Func wrapperPrototype; public ValPrototype(Type componentType, Func factory) { GetterIssuer.DeleteInitializer(); base..ctor(); m_ConfigPrototype = componentType; wrapperPrototype = factory; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] private class ServerPrototype : ParamPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] private readonly MerchantPrototype m_AlgoPrototype; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 0, 0 })] private readonly AttrPrototype _ImporterPrototype; private static object CreateRole; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public ServerPrototype(MerchantPrototype registrations, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 0, 0 })] AttrPrototype newRegistration) { GetterIssuer.DeleteInitializer(); base..ctor(); m_AlgoPrototype = registrations; _ImporterPrototype = newRegistration; } void ParamPrototype.InsteadOf() { if (_ImporterPrototype.messagePrototype != typeof(TRegistrationType)) { m_AlgoPrototype.EnsureNoDuplicateRegistrationType(_ImporterPrototype.messagePrototype); } int index = m_AlgoPrototype.EnsureRegistrationExists(); m_AlgoPrototype.testPrototype[index] = _ImporterPrototype; } void ParamPrototype.After() { m_AlgoPrototype.EnsureNoDuplicateRegistrationType(_ImporterPrototype.messagePrototype); int num = m_AlgoPrototype.EnsureRegistrationExists(); m_AlgoPrototype.testPrototype.Insert(num + 1, _ImporterPrototype); } void ParamPrototype.Before() { m_AlgoPrototype.EnsureNoDuplicateRegistrationType(_ImporterPrototype.messagePrototype); int index = m_AlgoPrototype.EnsureRegistrationExists(); m_AlgoPrototype.testPrototype.Insert(index, _ImporterPrototype); } void ParamPrototype.OnBottom() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: m_AlgoPrototype.EnsureNoDuplicateRegistrationType(_ImporterPrototype.messagePrototype); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 0; } break; case 2: return; default: m_AlgoPrototype.testPrototype.Add(_ImporterPrototype); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 1; } break; } } } void ParamPrototype.OnTop() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: m_AlgoPrototype.EnsureNoDuplicateRegistrationType(_ImporterPrototype.messagePrototype); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 0; } break; case 1: m_AlgoPrototype.testPrototype.Insert(0, _ImporterPrototype); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 0; } break; case 0: return; } } } internal static bool TestRole() { return CreateRole == null; } internal static object RunRole() { return CreateRole; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] private class CreatorPrototype : FacadePrototype { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 where TRegistrationType : TT { public CreatorPrototype <>4__this; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] public Func innerComponentFactory; private static object ConcatRole; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal TT .InsteadOf>b__0(T arg) { return <>4__this.m_DatabasePrototype.wrapperPrototype(innerComponentFactory(arg), arg); } internal static bool MapRole() { return ConcatRole == null; } internal static object AddRole() { return ConcatRole; } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] private readonly MerchantPrototype _PrinterPrototype; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 0, 0 })] private readonly ValPrototype m_DatabasePrototype; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public CreatorPrototype(MerchantPrototype registrations, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 0, 0 })] ValPrototype newRegistration) { GetterIssuer.DeleteInitializer(); base..ctor(); _PrinterPrototype = registrations; m_DatabasePrototype = newRegistration; } void FacadePrototype.InsteadOf() { <>c__DisplayClass3_0 CS$<>8__locals4 = new <>c__DisplayClass3_0(); CS$<>8__locals4.<>4__this = this; if (m_DatabasePrototype.m_ConfigPrototype != typeof(TRegistrationType)) { _PrinterPrototype.EnsureNoDuplicateRegistrationType(m_DatabasePrototype.m_ConfigPrototype); } int index = _PrinterPrototype.EnsureRegistrationExists(); CS$<>8__locals4.innerComponentFactory = _PrinterPrototype.testPrototype[index].exporterPrototype; _PrinterPrototype.testPrototype[index] = new AttrPrototype(m_DatabasePrototype.m_ConfigPrototype, [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] (T arg) => CS$<>8__locals4.<>4__this.m_DatabasePrototype.wrapperPrototype(CS$<>8__locals4.innerComponentFactory(arg), arg)); } } [CompilerGenerated] private sealed class d__9 : IEnumerable>, IEnumerable, IEnumerator>, IDisposable, IEnumerator { private int <>1__state; private Func <>2__current; private int <>l__initialThreadId; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public MerchantPrototype <>4__this; private int 5__2; internal static object PrepareRole; Func IEnumerator>.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] get { return <>2__current; } } [DebuggerHidden] public d__9(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num = 2; } while (true) { switch (num) { default: <>l__initialThreadId = Environment.CurrentManagedThreadId; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num = 1; } break; case 1: return; case 2: this.<>1__state = <>1__state; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num = 0; } break; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 4; int num4 = default(int); MerchantPrototype merchantPrototype = default(MerchantPrototype); int num3 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 15: if (num4 != 1) { num = 14; break; } <>1__state = -1; num = 7; break; case 14: return false; case 13: <>1__state = -1; num2 = 10; continue; case 9: if (num4 == 0) { num2 = 13; continue; } goto case 15; case 8: return false; default: if (5__2 >= 0) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 1; } continue; } goto case 8; case 10: 5__2 = merchantPrototype.testPrototype.Count - 1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 0; } continue; case 1: case 5: <>2__current = merchantPrototype.testPrototype[5__2].exporterPrototype; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 != 0) { num2 = 2; } continue; case 11: return true; case 6: <>1__state = 1; num2 = 11; continue; case 3: merchantPrototype = <>4__this; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 9; } continue; case 4: num4 = <>1__state; num2 = 3; continue; case 7: num3 = 5__2 - 1; num2 = 12; continue; case 12: 5__2 = num3; num = 2; break; } break; } } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 0, 1, 1 })] IEnumerator> IEnumerable>.GetEnumerator() { d__9 result; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; result = this; } else { result = new d__9(0) { <>4__this = <>4__this }; } return result; } [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable>)this).GetEnumerator(); } internal static bool WriteRole() { return PrepareRole == null; } internal static object PrintRole() { return PrepareRole; } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 1, 0, 0 })] private readonly List testPrototype; internal static object CalculateMethod; public int Count => testPrototype.Count; public IEnumerable> InReverseOrder { [IteratorStateMachine(typeof(MerchantPrototype<, >.d__9))] get { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__9(-2) { <>4__this = this }; } } public MerchantPrototype Clone() { MerchantPrototype merchantPrototype = new MerchantPrototype(); foreach (AttrPrototype item in testPrototype) { merchantPrototype.testPrototype.Add(item); } return merchantPrototype; } public void Add(Type componentType, Func factory) { testPrototype.Add(new AttrPrototype(componentType, factory)); } public void Remove(Type componentType) { int num = 3; int num3 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 6: if (!(testPrototype[num3].messagePrototype == componentType)) { goto end_IL_0012; } num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 1; } break; case 2: case 4: if (num3 >= testPrototype.Count) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num2 = 0; } break; } goto case 6; case 5: return; case 1: testPrototype.RemoveAt(num3); num2 = 5; break; case 3: num3 = 0; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e != 0) { num2 = 2; } break; default: throw new KeyNotFoundException(DicSingleton.gE3WbyDVW(0x2BC53863 ^ 0x2BC5634F) + componentType.FullName + DicSingleton.gE3WbyDVW(0x74FC52AF ^ 0x74FC09DB)); } continue; end_IL_0012: break; } num3++; num = 4; } } public ParamPrototype CreateRegistrationLocationSelector(Type componentType, Func factory) { return new ServerPrototype(this, new AttrPrototype(componentType, factory)); } public FacadePrototype CreateTrackingRegistrationLocationSelector(Type componentType, Func factory) { return new CreatorPrototype(this, new ValPrototype(componentType, factory)); } public IEnumerator> GetEnumerator() { return testPrototype.Select([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (AttrPrototype e) => e.exporterPrototype).GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } private int IndexOfRegistration(Type registrationType) { int num = 2; int num2 = num; int num3 = default(int); while (true) { switch (num2) { case 6: if (!(registrationType == testPrototype[num3].messagePrototype)) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num2 = 3; } break; } goto default; default: return num3; case 3: num3++; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 4; } break; case 2: num3 = 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 1; } break; case 1: case 4: if (num3 >= testPrototype.Count) { num2 = 5; break; } goto case 6; case 5: return -1; } } } private void EnsureNoDuplicateRegistrationType(Type componentType) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (IndexOfRegistration(componentType) != -1) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num2 = 0; } break; } return; default: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(-2133864647 ^ -2133879647) + componentType.FullName + DicSingleton.gE3WbyDVW(-1273961441 ^ -1273970727)); } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] private int EnsureRegistrationExists() { int num = IndexOfRegistration(typeof(TRegistrationType)); if (num == -1) { throw new InvalidOperationException(DicSingleton.gE3WbyDVW(-849667636 ^ -849657260) + typeof(TRegistrationType).FullName + DicSingleton.gE3WbyDVW(-1549341817 ^ -1549355135)); } return num; } public MerchantPrototype() { GetterIssuer.DeleteInitializer(); testPrototype = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool MoveMethod() { return CalculateMethod == null; } internal static object RevertMethod() { return CalculateMethod; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ErrorPrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal static class ErrorPrototype { [CompilerGenerated] private sealed class <>c__DisplayClass1_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public Func argumentBuilder; private static object PushRole; public <>c__DisplayClass1_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] internal TComponent b__0(TComponent inner, Func factory) { return factory(argumentBuilder(inner)); } internal static bool ValidateRole() { return PushRole == null; } internal static object SortRole() { return PushRole; } } [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public TArgument argument; internal static object OrderRole; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] internal TComponent b__0(Func factory) { return factory(argument); } internal static bool UpdateRole() { return OrderRole == null; } internal static object SearchRole() { return OrderRole; } } public static TComponent BuildComponentChain<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TComponent>(this MerchantPrototype registrations, TComponent innerComponent) { return registrations.InReverseOrder.Aggregate(innerComponent, [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (TComponent inner, Func factory) => factory(inner)); } public static TComponent BuildComponentChain<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TArgument, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TComponent>(this MerchantPrototype registrations, TComponent innerComponent, Func argumentBuilder) { <>c__DisplayClass1_0 CS$<>8__locals2 = new <>c__DisplayClass1_0(); CS$<>8__locals2.argumentBuilder = argumentBuilder; return registrations.InReverseOrder.Aggregate(innerComponent, [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (TComponent inner, Func factory) => factory(CS$<>8__locals2.argumentBuilder(inner))); } public static List BuildComponentList<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TComponent>(this MerchantPrototype registrations) { return registrations.Select([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (Func factory) => factory(default(RegPrototype))).ToList(); } public static List BuildComponentList<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TArgument, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TComponent>(this MerchantPrototype registrations, TArgument argument) { <>c__DisplayClass3_0 CS$<>8__locals2 = new <>c__DisplayClass3_0(); CS$<>8__locals2.argument = argument; return registrations.Select([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (Func factory) => factory(CS$<>8__locals2.argument)).ToList(); } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RegPrototype ---- namespace AzuAnticheat.Internal { [StructLayout(LayoutKind.Sequential, Size = 1)] internal struct RegPrototype { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ReponsePrototype ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class ReponsePrototype : UtilsPrototype { [CompilerGenerated] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private object proxyPrototype; [CompilerGenerated] private Type m_ModelPrototype; [CompilerGenerated] private Type _AdvisorPrototype; [CompilerGenerated] private RuleFactory _ConnectionPrototype; internal static ReponsePrototype FillRole; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public object Value { [CompilerGenerated] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] get { return proxyPrototype; } [CompilerGenerated] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: proxyPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 0; } break; case 0: return; } } } } public Type Type { [CompilerGenerated] get { return m_ModelPrototype; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ModelPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 0; } break; case 0: return; } } } } public Type StaticType { [CompilerGenerated] get { return _AdvisorPrototype; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _AdvisorPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 0; } break; case 0: return; } } } } public RuleFactory ScalarStyle { [CompilerGenerated] get { return _ConnectionPrototype; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ConnectionPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 0; } break; } } } } public ReponsePrototype([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value, Type type, Type staticType) { GetterIssuer.DeleteInitializer(); this..ctor(value, type, staticType, (RuleFactory)0); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num = 0; } switch (num) { case 0: break; } } public ReponsePrototype([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value, Type type, Type staticType, RuleFactory scalarStyle) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num = 0; } while (true) { switch (num) { case 1: ScalarStyle = scalarStyle; num = 4; break; default: Value = value; num = 3; break; case 4: return; case 3: Type = type ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x5A1F7167 ^ 0x5A1F27FB)); num = 2; break; case 2: StaticType = staticType ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-475093377 ^ -475071935)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num = 0; } break; } } } internal static bool FlushRole() { return FillRole == null; } internal static ReponsePrototype DestroyRole() { return FillRole; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AnnotationPrototype ---- namespace AzuAnticheat.Internal { internal delegate PagePrototype AnnotationPrototype(InstancePrototype typeInspector, OrderPrototype typeResolver, IEnumerable typeConverters, int maximumRecursion); } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProcessPrototype ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class ProcessPrototype : RequestPrototype { private readonly RequestPrototype repositoryPrototype; [CompilerGenerated] private string m_TagPrototype; [CompilerGenerated] private int visitorPrototype; private static ProcessPrototype ComputeRole; public string Name { [CompilerGenerated] get { return m_TagPrototype; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_TagPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 0; } break; case 0: return; } } } } public Type Type => repositoryPrototype.Type; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public Type TypeOverride { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] get { return repositoryPrototype.TypeOverride; } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: repositoryPrototype.TypeOverride = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 0; } break; } } } } public int Order { [CompilerGenerated] get { return visitorPrototype; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: visitorPrototype = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 0; } break; } } } } public RuleFactory ScalarStyle { get { return repositoryPrototype.ScalarStyle; } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: repositoryPrototype.ScalarStyle = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 0; } break; case 0: return; } } } } public bool CanWrite => repositoryPrototype.CanWrite; public ProcessPrototype(RequestPrototype baseDescriptor) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb != 0) { num = 2; } while (true) { switch (num) { default: Name = baseDescriptor.Name; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num = 0; } break; case 2: repositoryPrototype = baseDescriptor; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num = 0; } break; case 1: return; } } } public void Write(object target, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: repositoryPrototype.Write(target, value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab != 0) { num2 = 0; } break; case 0: return; } } } public T GetCustomAttribute<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>() where T : Attribute { return repositoryPrototype.GetCustomAttribute(); } public UtilsPrototype Read(object target) { return repositoryPrototype.Read(target); } internal static bool DisableRole() { return ComputeRole == null; } internal static ProcessPrototype AwakeRole() { return ComputeRole; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StubPrototype ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class StubPrototype : EventPrototype { private readonly ClientPrototype m_PolicyPrototype; private readonly WrapperReader _StrategyPrototype; internal static StubPrototype InstantiateRole; public StubPrototype() { GetterIssuer.DeleteInitializer(); this..ctor(new ProcessorPrototype().BuildValueSerializer(), WrapperReader._ErrorReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num = 0; } switch (num) { case 0: break; } } private StubPrototype(ClientPrototype valueSerializer, WrapperReader emitterSettings) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { default: return; case 0: return; case 2: m_PolicyPrototype = valueSerializer ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1863475926 ^ -1863466628)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num = 1; } break; case 1: _StrategyPrototype = emitterSettings ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x59C84793 ^ 0x59C81BEB)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num = 0; } break; } } } public static StubPrototype FromValueSerializer(ClientPrototype valueSerializer, WrapperReader emitterSettings) { return new StubPrototype(valueSerializer, emitterSettings); } public void Serialize(TextWriter writer, object graph) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: Serialize(new MethodReader(writer, _StrategyPrototype), graph); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 != 0) { num2 = 0; } break; case 0: return; } } } public string Serialize(object graph) { int num = 2; int num2 = num; StringWriter stringWriter = default(StringWriter); string result = default(string); while (true) { switch (num2) { case 1: try { Serialize(stringWriter, graph); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num3 = 1; } while (true) { switch (num3) { case 1: result = stringWriter.ToString(); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num3 = 0; } continue; case 0: break; } break; } } finally { if (stringWriter != null) { int num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num4 = 0; } while (true) { switch (num4) { case 1: ((IDisposable)stringWriter).Dispose(); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num4 = 0; } continue; case 0: break; } break; } } } goto default; default: return result; case 2: stringWriter = new StringWriter(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 1; } break; } } } public void Serialize(TextWriter writer, object graph, Type type) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Serialize(new MethodReader(writer, _StrategyPrototype), graph, type); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 0; } break; } } } public void Serialize(ModelReader emitter, object graph) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; default: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1614185587 ^ -1614207209)); case 1: if (emitter != null) { EmitDocument(emitter, graph, null); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 != 0) { num2 = 2; } } else { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 0; } } break; } } } public void Serialize(ModelReader emitter, object graph, Type type) { int num = 4; int num2 = num; while (true) { switch (num2) { case 1: return; case 4: if (emitter != null) { num2 = 3; break; } goto case 2; case 2: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1273961441 ^ -1273972603)); case 3: if (type == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec != 0) { num2 = 0; } break; } EmitDocument(emitter, graph, type); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num2 = 1; } break; default: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4097B854 ^ 0x4097EEC8)); } } } private void EmitDocument(ModelReader emitter, object graph, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] Type type) { int num = 4; int num2 = num; while (true) { switch (num2) { case 4: emitter.Emit(new PublisherSetter()); num2 = 3; break; case 1: m_PolicyPrototype.SerializeValue(emitter, graph, type); num2 = 5; break; case 5: emitter.Emit(new ProcessorFactory(isImplicit: true)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af != 0) { num2 = 0; } break; case 3: emitter.Emit(new DicFactory()); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num2 = 1; } break; case 2: return; default: emitter.Emit(new RoleSetter()); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 2; } break; } } } internal static bool LoginRole() { return InstantiateRole == null; } internal static StubPrototype ConnectRole() { return InstantiateRole; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProcessorPrototype ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1 })] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class ProcessorPrototype : ThreadBase { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private class CollectionPrototype : ClientPrototype { [CompilerGenerated] private sealed class <>c__DisplayClass6_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public CollectionPrototype mappingPrototype; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public ModelReader schemaPrototype; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public List> _StructPrototype; internal static <>c__DisplayClass6_0 RateRole; public <>c__DisplayClass6_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] internal ComposerPrototype b__1(ParserPrototype inner) { return new ComposerPrototype(inner, mappingPrototype.tokenizerPrototype, _StructPrototype, mappingPrototype.m_ListenerPrototype, NestedObjectSerializer); [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] void NestedObjectSerializer(object v, Type t) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: mappingPrototype.SerializeValue(schemaPrototype, v, t); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 0; } break; } } } } internal static bool ResetRole() { return RateRole == null; } internal static <>c__DisplayClass6_0 CustomizeRole() { return RateRole; } } private readonly PagePrototype m_ManagerPrototype; private readonly DecoratorPrototype tokenizerPrototype; private readonly IEnumerable m_ListenerPrototype; private readonly MerchantPrototype, ParserPrototype> m_AccountPrototype; private readonly MerchantPrototype> m_ThreadPrototype; internal static CollectionPrototype DefineRole; public CollectionPrototype(PagePrototype traversalStrategy, DecoratorPrototype eventEmitter, IEnumerable typeConverters, MerchantPrototype, ParserPrototype> preProcessingPhaseObjectGraphVisitorFactories, MerchantPrototype> emissionPhaseObjectGraphVisitorFactories) { GetterIssuer.DeleteInitializer(); base..ctor(); m_ManagerPrototype = traversalStrategy; tokenizerPrototype = eventEmitter; m_ListenerPrototype = typeConverters; m_AccountPrototype = preProcessingPhaseObjectGraphVisitorFactories; m_ThreadPrototype = emissionPhaseObjectGraphVisitorFactories; } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public void SerializeValue([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] ModelReader emitter, object value, Type type) { <>c__DisplayClass6_0 CS$<>8__locals10 = new <>c__DisplayClass6_0(); CS$<>8__locals10.mappingPrototype = this; CS$<>8__locals10.schemaPrototype = emitter; Type type2 = type ?? ((value != null) ? value.GetType() : typeof(object)); Type staticType = type ?? typeof(object); ReponsePrototype graph = new ReponsePrototype(value, type2, staticType); CS$<>8__locals10._StructPrototype = m_AccountPrototype.BuildComponentList(m_ListenerPrototype); foreach (ParserPrototype item in CS$<>8__locals10._StructPrototype) { m_ManagerPrototype.Traverse(graph, item, default(RegPrototype)); } ParserPrototype visitor = m_ThreadPrototype.BuildComponentChain(new InvocationFilter(tokenizerPrototype), [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (ParserPrototype inner) => new ComposerPrototype(inner, CS$<>8__locals10.mappingPrototype.tokenizerPrototype, CS$<>8__locals10._StructPrototype, CS$<>8__locals10.mappingPrototype.m_ListenerPrototype, NestedObjectSerializer)); m_ManagerPrototype.Traverse(graph, visitor, CS$<>8__locals10.schemaPrototype); [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] void NestedObjectSerializer(object v, Type t) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: CS$<>8__locals10.mappingPrototype.SerializeValue(CS$<>8__locals10.schemaPrototype, v, t); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 0; } break; } } } } internal static bool IncludeRole() { return DefineRole == null; } internal static CollectionPrototype CheckRole() { return DefineRole; } } [CompilerGenerated] private sealed class <>c__DisplayClass13_0 where TEventEmitter : DecoratorPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 0 })] public Func eventEmitterFactory; internal static object CalculateRole; public <>c__DisplayClass13_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num = 0; } switch (num) { case 0: break; } } internal DecoratorPrototype b__0(DecoratorPrototype inner) { return eventEmitterFactory(inner); } internal static bool MoveRole() { return CalculateRole == null; } internal static object RevertRole() { return CalculateRole; } } [CompilerGenerated] private sealed class <>c__DisplayClass14_0 where TEventEmitter : DecoratorPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1, 0 })] public SpecificationBase eventEmitterFactory; internal static object InvokeMerchant; public <>c__DisplayClass14_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num = 0; } switch (num) { case 0: break; } } internal DecoratorPrototype b__0(DecoratorPrototype wrapped, DecoratorPrototype inner) { return eventEmitterFactory(wrapped, inner); } internal static bool PublishMerchant() { return InvokeMerchant == null; } internal static object RegisterMerchant() { return InvokeMerchant; } } [CompilerGenerated] private sealed class <>c__DisplayClass25_0 where TObjectGraphVisitor : ParserPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public TObjectGraphVisitor objectGraphVisitor; internal static object CreateMerchant; public <>c__DisplayClass25_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f != 0) { num = 0; } switch (num) { case 0: break; } } internal ParserPrototype b__0(IEnumerable _) { return objectGraphVisitor; } internal static bool TestMerchant() { return CreateMerchant == null; } internal static object RunMerchant() { return CreateMerchant; } } [CompilerGenerated] private sealed class <>c__DisplayClass26_0 where TObjectGraphVisitor : ParserPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 0 })] public ConfigurationBase, TObjectGraphVisitor> objectGraphVisitorFactory; private static object VerifyMerchant; public <>c__DisplayClass26_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num = 0; } switch (num) { case 0: break; } } internal ParserPrototype b__0(ParserPrototype wrapped, IEnumerable _) { return objectGraphVisitorFactory(wrapped); } internal static bool PopMerchant() { return VerifyMerchant == null; } internal static object PostMerchant() { return VerifyMerchant; } } [CompilerGenerated] private sealed class <>c__DisplayClass31_0 where TObjectGraphVisitor : ParserPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 0 })] public Func objectGraphVisitorFactory; internal static object NewMerchant; public <>c__DisplayClass31_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num = 0; } switch (num) { case 0: break; } } internal ParserPrototype b__0(ComposerPrototype args) { return objectGraphVisitorFactory(args); } internal static bool AddMerchant() { return NewMerchant == null; } internal static object PrepareMerchant() { return NewMerchant; } } [CompilerGenerated] private sealed class <>c__DisplayClass32_0 where TObjectGraphVisitor : ParserPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1, 1, 0 })] public SpecificationBase, TObjectGraphVisitor> objectGraphVisitorFactory; private static object WriteMerchant; public <>c__DisplayClass32_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num = 0; } switch (num) { case 0: break; } } internal ParserPrototype b__0(ParserPrototype wrapped, ComposerPrototype args) { return objectGraphVisitorFactory(wrapped, args); } internal static bool PrintMerchant() { return WriteMerchant == null; } internal static object CompareMerchant() { return WriteMerchant; } } private AnnotationPrototype infoPrototype; private readonly MerchantPrototype, ParserPrototype> dicPrototype; private readonly MerchantPrototype> paramsPrototype; private readonly MerchantPrototype m_PoolPrototype; private readonly IDictionary _DescriptorPrototype; private int m_DispatcherPrototype; private WrapperReader listPrototype; private TestDisplayGroup _QueuePrototype; internal static ProcessorPrototype StartRole; protected override ProcessorPrototype Self => this; public ProcessorPrototype() { GetterIssuer.DeleteInitializer(); _DescriptorPrototype = new Dictionary(); m_DispatcherPrototype = 50; listPrototype = WrapperReader._ErrorReader; base..ctor((OrderPrototype)new IteratorInterceptor()); _ObjectBase.Add(typeof(RecordInterceptor), (InstancePrototype inner) => new RecordInterceptor(inner)); _ObjectBase.Add(typeof(ExporterInterceptor), delegate(InstancePrototype inner) { int num = 2; int num2 = num; InstancePrototype result = default(InstancePrototype); while (true) { switch (num2) { case 2: if (mappingBase is WrapperFilter) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num2 = 1; } break; } goto default; default: result = new ExporterInterceptor(inner, mappingBase); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 3; } break; case 3: return result; case 1: return inner; } } }); _ObjectBase.Add(typeof(MapInterceptor), (InstancePrototype inner) => new MapInterceptor(inner)); _ObjectBase.Add(typeof(IssuerInterceptor), delegate(InstancePrototype inner) { int num = 2; int num2 = num; InstancePrototype result = default(InstancePrototype); while (true) { switch (num2) { case 2: if (structBase == null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 0; } } else { result = new IssuerInterceptor(inner, structBase.Clone()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 0; } } break; default: return result; case 1: return inner; } } }); dicPrototype = new MerchantPrototype, ParserPrototype> { { typeof(ObjectInterceptor), (IEnumerable typeConverters) => new ObjectInterceptor(typeConverters) } }; paramsPrototype = new MerchantPrototype> { { typeof(PrototypeFilter), (ComposerPrototype args) => new PrototypeFilter(args.InnerVisitor, args.TypeConverters, args.NestedObjectSerializer) }, { typeof(RefInterceptor), (ComposerPrototype args) => new RefInterceptor(args.InnerVisitor, args.EventEmitter, args.GetPreProcessingPhaseObjectGraphVisitor()) }, { typeof(SetterFilter), (ComposerPrototype args) => new SetterFilter(_QueuePrototype, args.InnerVisitor) }, { typeof(BaseFilter), (ComposerPrototype args) => new BaseFilter(args.InnerVisitor) } }; m_PoolPrototype = new MerchantPrototype { { typeof(ReponseFilter), (DecoratorPrototype inner) => new ReponseFilter(inner, requireTagWhenStaticAndActualTypesAreDifferent: false, _DescriptorPrototype) } }; infoPrototype = (InstancePrototype typeInspector, OrderPrototype typeResolver, IEnumerable typeConverters, int maximumRecursion) => new IssuerFilter(typeInspector, typeResolver, maximumRecursion, mappingBase); } public ProcessorPrototype WithMaximumRecursion(int maximumRecursion) { int num = 1; int num2 = num; while (true) { switch (num2) { case 3: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-1735703950 ^ -1735713058), string.Format(DicSingleton.gE3WbyDVW(-1580624393 ^ -1580611289), maximumRecursion)); default: m_DispatcherPrototype = maximumRecursion; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 2; } break; case 1: if (maximumRecursion > 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 0; } break; } goto case 3; case 2: return this; } } } public ProcessorPrototype WithEventEmitter<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TEventEmitter>(Func eventEmitterFactory) where TEventEmitter : DecoratorPrototype { return WithEventEmitter(eventEmitterFactory, delegate(ParamPrototype w) { w.OnTop(); }); } public ProcessorPrototype WithEventEmitter<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TEventEmitter>(Func eventEmitterFactory, Action> where) where TEventEmitter : DecoratorPrototype { <>c__DisplayClass13_0 CS$<>8__locals3 = new <>c__DisplayClass13_0(); CS$<>8__locals3.eventEmitterFactory = eventEmitterFactory; if (CS$<>8__locals3.eventEmitterFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-316028230 ^ -316041278)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1180565667 ^ -1180587367)); } where(m_PoolPrototype.CreateRegistrationLocationSelector(typeof(TEventEmitter), (DecoratorPrototype inner) => CS$<>8__locals3.eventEmitterFactory(inner))); return Self; } public ProcessorPrototype WithEventEmitter<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TEventEmitter>(SpecificationBase eventEmitterFactory, Action> where) where TEventEmitter : DecoratorPrototype { <>c__DisplayClass14_0 CS$<>8__locals3 = new <>c__DisplayClass14_0(); CS$<>8__locals3.eventEmitterFactory = eventEmitterFactory; if (CS$<>8__locals3.eventEmitterFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-359091888 ^ -359076824)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-525002617 ^ -524989117)); } where(m_PoolPrototype.CreateTrackingRegistrationLocationSelector(typeof(TEventEmitter), (DecoratorPrototype wrapped, DecoratorPrototype inner) => CS$<>8__locals3.eventEmitterFactory(wrapped, inner))); return Self; } public ProcessorPrototype WithoutEventEmitter<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TEventEmitter>() where TEventEmitter : DecoratorPrototype { return WithoutEventEmitter(typeof(TEventEmitter)); } public ProcessorPrototype WithoutEventEmitter(Type eventEmitterType) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return this; case 1: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x38262FC9 ^ 0x3826726B)); case 2: if (!(eventEmitterType == null)) { m_PoolPrototype.Remove(eventEmitterType); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num2 = 0; } } else { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 0; } } break; } } } public override ProcessorPrototype WithTagMapping(ValueFactory tag, Type type) { int num = 3; ValueFactory value = default(ValueFactory); while (true) { int num2 = num; while (true) { switch (num2) { case 7: throw new ArgumentException(DicSingleton.gE3WbyDVW(--1509395337 ^ 0x59F7DC43)); case 2: if (!(type == null)) { goto end_IL_0012; } goto case 1; case 3: if (!tag.IsEmpty) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num2 = 2; } break; } goto case 7; default: throw new ArgumentException(string.Format(DicSingleton.gE3WbyDVW(-360128320 ^ -360137466), value, type.FullName), DicSingleton.gE3WbyDVW(0x6CF51E1A ^ 0x6CF54886)); case 5: _DescriptorPrototype.Add(type, tag); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 6; } break; case 1: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-381685266 ^ -381704334)); case 4: if (!_DescriptorPrototype.TryGetValue(type, out value)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af != 0) { num2 = 5; } break; } goto default; case 6: return this; } continue; end_IL_0012: break; } num = 4; } } public ProcessorPrototype WithoutTagMapping(Type type) { int num = 4; int num2 = num; while (true) { switch (num2) { case 2: throw new KeyNotFoundException(DicSingleton.gE3WbyDVW(0x23D015CA ^ 0x23D04BFC) + type.FullName + DicSingleton.gE3WbyDVW(0x3FCF6129 ^ 0x3FCF3F7F)); case 1: return this; case 4: if (!(type == null)) { num2 = 3; break; } goto default; default: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4C73F208 ^ 0x4C73A494)); case 3: if (_DescriptorPrototype.Remove(type)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 1; } break; } goto case 2; } } } public ProcessorPrototype EnsureRoundtrip() { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: infoPrototype = (InstancePrototype typeInspector, OrderPrototype typeResolver, IEnumerable typeConverters, int maximumRecursion) => new GlobalFilter(typeConverters, typeInspector, typeResolver, maximumRecursion, mappingBase); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 1; } break; case 1: WithEventEmitter([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] ([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] DecoratorPrototype inner) => new ReponseFilter(inner, requireTagWhenStaticAndActualTypesAreDifferent: true, _DescriptorPrototype), delegate(ParamPrototype loc) { loc.InsteadOf(); }); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 0; } break; default: return WithTypeInspector([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] ([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] InstancePrototype inner) => new WrapperInterceptor(inner), delegate(ParamPrototype loc) { loc.OnBottom(); }); } } } public ProcessorPrototype DisableAliases() { int num = 1; int num2 = num; while (true) { switch (num2) { default: paramsPrototype.Remove(typeof(RefInterceptor)); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num2 = 2; } break; case 1: dicPrototype.Remove(typeof(ObjectInterceptor)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 0; } break; case 2: return this; } } } [Obsolete("The default behavior is now to always emit default values, thefore calling this method has no effect. This behavior is now controlled by ConfigureDefaultValuesHandling.", true)] public ProcessorPrototype EmitDefaults() { return ConfigureDefaultValuesHandling((TestDisplayGroup)0); } public ProcessorPrototype ConfigureDefaultValuesHandling(TestDisplayGroup configuration) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: _QueuePrototype = configuration; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 0; } break; default: return this; } } } public ProcessorPrototype JsonCompatible() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: listPrototype = listPrototype.WithMaxSimpleKeyLength(int.MaxValue).WithoutAnchorName(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num2 = 0; } break; default: return WithTypeConverter(new TagFilter(jsonCompatible: true), delegate(ParamPrototype w) { w.InsteadOf(); }).WithEventEmitter([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] ([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] DecoratorPrototype inner) => new RegFilter(inner), delegate(ParamPrototype loc) { loc.InsteadOf(); }); } } } public ProcessorPrototype WithPreProcessingPhaseObjectGraphVisitor<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TObjectGraphVisitor>(TObjectGraphVisitor objectGraphVisitor) where TObjectGraphVisitor : ParserPrototype { return WithPreProcessingPhaseObjectGraphVisitor(objectGraphVisitor, delegate(ParamPrototype> w) { w.OnTop(); }); } public ProcessorPrototype WithPreProcessingPhaseObjectGraphVisitor<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TObjectGraphVisitor>(TObjectGraphVisitor objectGraphVisitor, Action>> where) where TObjectGraphVisitor : ParserPrototype { <>c__DisplayClass25_0 CS$<>8__locals3 = new <>c__DisplayClass25_0(); CS$<>8__locals3.objectGraphVisitor = objectGraphVisitor; if (CS$<>8__locals3.objectGraphVisitor == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-228218718 ^ -228198878)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x69B67B3A ^ 0x69B62EFE)); } where(dicPrototype.CreateRegistrationLocationSelector(typeof(TObjectGraphVisitor), (IEnumerable _) => CS$<>8__locals3.objectGraphVisitor)); return this; } public ProcessorPrototype WithPreProcessingPhaseObjectGraphVisitor<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TObjectGraphVisitor>(ConfigurationBase, TObjectGraphVisitor> objectGraphVisitorFactory, Action>> where) where TObjectGraphVisitor : ParserPrototype { <>c__DisplayClass26_0 CS$<>8__locals3 = new <>c__DisplayClass26_0(); CS$<>8__locals3.objectGraphVisitorFactory = objectGraphVisitorFactory; if (CS$<>8__locals3.objectGraphVisitorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1977574774 ^ -1977564126)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(--1844849127 ^ 0x6DF67C23)); } where(dicPrototype.CreateTrackingRegistrationLocationSelector(typeof(TObjectGraphVisitor), (ParserPrototype wrapped, IEnumerable _) => CS$<>8__locals3.objectGraphVisitorFactory(wrapped))); return this; } public ProcessorPrototype WithoutPreProcessingPhaseObjectGraphVisitor<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TObjectGraphVisitor>() where TObjectGraphVisitor : ParserPrototype { return WithoutPreProcessingPhaseObjectGraphVisitor(typeof(TObjectGraphVisitor)); } public ProcessorPrototype WithoutPreProcessingPhaseObjectGraphVisitor(Type objectGraphVisitorType) { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (objectGraphVisitorType == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 != 0) { num2 = 1; } break; } dicPrototype.Remove(objectGraphVisitorType); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 0; } break; default: return this; case 1: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x5A8BEE ^ 0x5AD530)); } } } public ProcessorPrototype WithObjectGraphTraversalStrategyFactory(AnnotationPrototype objectGraphTraversalStrategyFactory) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: infoPrototype = objectGraphTraversalStrategyFactory; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 0; } break; default: return this; } } } public ProcessorPrototype WithEmissionPhaseObjectGraphVisitor<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TObjectGraphVisitor>(Func objectGraphVisitorFactory) where TObjectGraphVisitor : ParserPrototype { return WithEmissionPhaseObjectGraphVisitor(objectGraphVisitorFactory, delegate(ParamPrototype> w) { w.OnTop(); }); } public ProcessorPrototype WithEmissionPhaseObjectGraphVisitor<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TObjectGraphVisitor>(Func objectGraphVisitorFactory, Action>> where) where TObjectGraphVisitor : ParserPrototype { <>c__DisplayClass31_0 CS$<>8__locals3 = new <>c__DisplayClass31_0(); CS$<>8__locals3.objectGraphVisitorFactory = objectGraphVisitorFactory; if (CS$<>8__locals3.objectGraphVisitorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x15823EC4 ^ 0x1582606C)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1180565667 ^ -1180587367)); } where(paramsPrototype.CreateRegistrationLocationSelector(typeof(TObjectGraphVisitor), (ComposerPrototype args) => CS$<>8__locals3.objectGraphVisitorFactory(args))); return this; } public ProcessorPrototype WithEmissionPhaseObjectGraphVisitor<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TObjectGraphVisitor>(SpecificationBase, TObjectGraphVisitor> objectGraphVisitorFactory, Action>> where) where TObjectGraphVisitor : ParserPrototype { <>c__DisplayClass32_0 CS$<>8__locals3 = new <>c__DisplayClass32_0(); CS$<>8__locals3.objectGraphVisitorFactory = objectGraphVisitorFactory; if (CS$<>8__locals3.objectGraphVisitorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1389846755 ^ -1389837899)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x3C33E48 ^ 0x3C36B8C)); } where(paramsPrototype.CreateTrackingRegistrationLocationSelector(typeof(TObjectGraphVisitor), (ParserPrototype wrapped, ComposerPrototype args) => CS$<>8__locals3.objectGraphVisitorFactory(wrapped, args))); return this; } public ProcessorPrototype WithoutEmissionPhaseObjectGraphVisitor<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TObjectGraphVisitor>() where TObjectGraphVisitor : ParserPrototype { return WithoutEmissionPhaseObjectGraphVisitor(typeof(TObjectGraphVisitor)); } public ProcessorPrototype WithoutEmissionPhaseObjectGraphVisitor(Type objectGraphVisitorType) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return this; default: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x765D303 ^ 0x7658DDD)); case 1: if (!(objectGraphVisitorType == null)) { paramsPrototype.Remove(objectGraphVisitorType); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 2; } } else { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 0; } } break; } } } public ProcessorPrototype WithIndentedSequences() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: listPrototype = listPrototype.WithIndentedSequences(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 0; } break; default: return this; } } } public EventPrototype Build() { return StubPrototype.FromValueSerializer(BuildValueSerializer(), listPrototype); } public ClientPrototype BuildValueSerializer() { int num = 2; int num2 = num; IEnumerable typeConverters = default(IEnumerable); InstancePrototype typeInspector = default(InstancePrototype); while (true) { switch (num2) { case 2: typeConverters = BuildTypeConverters(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 1; } break; default: { PagePrototype traversalStrategy = infoPrototype(typeInspector, schemaBase, typeConverters, m_DispatcherPrototype); DecoratorPrototype eventEmitter = m_PoolPrototype.BuildComponentChain(new AdvisorFilter()); return new CollectionPrototype(traversalStrategy, eventEmitter, typeConverters, dicPrototype.Clone(), paramsPrototype.Clone()); } case 1: typeInspector = BuildTypeInspector(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 0; } break; } } } internal static bool RemoveRole() { return StartRole == null; } internal static ProcessorPrototype ResolveRole() { return StartRole; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PrototypeInterceptor ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class PrototypeInterceptor : RecordPrototype { private readonly List m_InterceptorInterceptor; private static PrototypeInterceptor CloneMerchant; public IList Events => m_InterceptorInterceptor; void RecordPrototype.Read(StubReader parser, Type expectedType, ServicePrototype nestedObjectDeserializer) { int num = 2; int num2 = num; MappingFactory current = default(MappingFactory); int num3 = default(int); while (true) { switch (num2) { default: m_InterceptorInterceptor.Add(current); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 4; } break; case 7: if (!parser.MoveNext()) { num2 = 5; break; } current = parser.Current; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 != 0) { num2 = 0; } break; case 5: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(--798431903 ^ 0x2F974591)); case 3: return; case 2: m_InterceptorInterceptor.Clear(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num2 = 1; } break; case 4: num3 += current.NestingIncrease; num2 = 6; break; case 1: num3 = 0; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num2 = 0; } break; case 6: if (num3 <= 0) { num2 = 3; break; } goto case 7; } } } void RecordPrototype.Write(ModelReader emitter, BridgePrototype nestedObjectSerializer) { foreach (MappingFactory item in m_InterceptorInterceptor) { emitter.Emit(item); } } public PrototypeInterceptor() { GetterIssuer.DeleteInitializer(); m_InterceptorInterceptor = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ReadMerchant() { return CloneMerchant == null; } internal static PrototypeInterceptor ViewMerchant() { return CloneMerchant; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FilterInterceptor ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class FilterInterceptor { private readonly IDictionary readerInterceptor; internal static FilterInterceptor InitMerchant; public FilterInterceptor() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num = 0; } while (true) { switch (num) { case 1: return; } readerInterceptor = new Dictionary(); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num = 1; } } } public FilterInterceptor(IDictionary mappings) { GetterIssuer.DeleteInitializer(); base..ctor(); readerInterceptor = new Dictionary(mappings); } public void Add(string tag, Type mapping) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: readerInterceptor.Add(tag, mapping); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 0; } break; } } } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] internal Type GetMapping(string tag) { int num = 2; int num2 = num; Type value = default(Type); while (true) { switch (num2) { default: return null; case 1: return value; case 2: if (readerInterceptor.TryGetValue(tag, out value)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 0; } break; } goto default; } } } internal static bool PatchMerchant() { return InitMerchant == null; } internal static FilterInterceptor AssetMerchant() { return InitMerchant; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FactoryInterceptor ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class FactoryInterceptor { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private struct WriterInterceptor { public readonly Type m_InvocationInterceptor; public readonly string authenticationInterceptor; private static object CountMerchant; public WriterInterceptor(Type attributeType, string propertyName) { GetterIssuer.DeleteInitializer(); m_InvocationInterceptor = attributeType; authenticationInterceptor = propertyName; } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public override bool Equals(object obj) { int num = 3; int num2 = num; WriterInterceptor writerInterceptor = default(WriterInterceptor); while (true) { switch (num2) { case 1: return authenticationInterceptor.Equals(writerInterceptor.authenticationInterceptor); case 2: return false; default: if (m_InvocationInterceptor.Equals(writerInterceptor.m_InvocationInterceptor)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num2 = 1; } continue; } goto case 2; case 3: if (!(obj is WriterInterceptor)) { num2 = 2; continue; } break; case 4: break; } writerInterceptor = (WriterInterceptor)obj; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num2 = 0; } } } public override int GetHashCode() { return ProxyReader.CombineHashCodes(m_InvocationInterceptor.GetHashCode(), authenticationInterceptor.GetHashCode()); } internal static bool SetMerchant() { return CountMerchant == null; } internal static object PushMerchant() { return CountMerchant; } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private sealed class AttributeInterceptor { public readonly Type _InterpreterInterceptor; public readonly Attribute _SingletonInterceptor; internal static AttributeInterceptor ValidateMerchant; public AttributeInterceptor(Type registeredType, Attribute attribute) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num = 0; } while (true) { switch (num) { default: _SingletonInterceptor = attribute; num = 2; break; case 1: _InterpreterInterceptor = registeredType; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num = 0; } break; case 2: return; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public override bool Equals(object obj) { int num = 1; int num2 = num; AttributeInterceptor attributeInterceptor = default(AttributeInterceptor); while (true) { switch (num2) { case 4: if (_InterpreterInterceptor.Equals(attributeInterceptor._InterpreterInterceptor)) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num2 = 3; } break; } goto case 2; case 1: attributeInterceptor = obj as AttributeInterceptor; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 0; } break; case 3: return _SingletonInterceptor.Equals(attributeInterceptor._SingletonInterceptor); case 2: return false; default: if (attributeInterceptor == null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 1; } break; } goto case 4; } } } public override int GetHashCode() { return ProxyReader.CombineHashCodes(_InterpreterInterceptor.GetHashCode(), _SingletonInterceptor.GetHashCode()); } public int Matches(Type matchType) { int num = 10; int num2 = num; int num3 = default(int); Type type = default(Type); while (true) { switch (num2) { case 7: return num3; case 5: case 6: if (type != null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num2 = 2; } break; } goto case 1; case 9: type = matchType; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num2 = 5; } break; case 1: if (!matchType.GetInterfaces().Contains(_InterpreterInterceptor)) { return 0; } num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 != 0) { num2 = 5; } break; case 2: case 8: num3++; num2 = 4; break; case 10: num3 = 0; num2 = 9; break; default: return num3; case 3: type = CollectionBase.BaseType(type); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 3; } break; case 4: if (!(type == _InterpreterInterceptor)) { num2 = 3; break; } goto default; } } } internal static bool EnableMerchant() { return ValidateMerchant == null; } internal static AttributeInterceptor SortMerchant() { return ValidateMerchant; } } private readonly Dictionary> m_SetterInterceptor; private static FactoryInterceptor ListMerchant; [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public T GetAttribute<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>(Type type, string member) where T : Attribute { if (m_SetterInterceptor.TryGetValue(new WriterInterceptor(typeof(T), member), out var value)) { int num = 0; AttributeInterceptor attributeInterceptor = null; foreach (AttributeInterceptor item in value) { int num2 = item.Matches(type); if (num2 > num) { num = num2; attributeInterceptor = item; } } if (num > 0) { return (T)attributeInterceptor._SingletonInterceptor; } } return null; } public void Add(Type type, string member, Attribute attribute) { int num = 4; int num2 = num; WriterInterceptor key = default(WriterInterceptor); List value = default(List); AttributeInterceptor item = default(AttributeInterceptor); while (true) { switch (num2) { default: return; case 1: m_SetterInterceptor.Add(key, value); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num2 = 5; } continue; case 0: return; case 3: key = new WriterInterceptor(attribute.GetType(), member); num2 = 7; continue; case 2: if (value.Contains(item)) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num2 = 5; } continue; } break; case 4: item = new AttributeInterceptor(type, attribute); num2 = 3; continue; case 8: value = new List(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 1; } continue; case 7: if (!m_SetterInterceptor.TryGetValue(key, out value)) { num2 = 8; continue; } goto case 2; case 6: throw new InvalidOperationException(string.Format(DicSingleton.gE3WbyDVW(0x23D015CA ^ 0x23D04A58), attribute, type.FullName, member)); case 5: break; } value.Add(item); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 0; } } } public FactoryInterceptor Clone() { FactoryInterceptor factoryInterceptor = new FactoryInterceptor(); foreach (KeyValuePair> item in m_SetterInterceptor) { foreach (AttributeInterceptor item2 in item.Value) { factoryInterceptor.Add(item2._InterpreterInterceptor, item.Key.authenticationInterceptor, item2._SingletonInterceptor); } } return factoryInterceptor; } public void Add<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TClass>(Expression> propertyAccessor, Attribute attribute) { PropertyInfo propertyInfo = ReaderReader.AsProperty(propertyAccessor); Add(typeof(TClass), propertyInfo.Name, attribute); } public FactoryInterceptor() { GetterIssuer.DeleteInitializer(); m_SetterInterceptor = new Dictionary>(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CalcMerchant() { return ListMerchant == null; } internal static FactoryInterceptor LogoutMerchant() { return ListMerchant; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IssuerInterceptor ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class IssuerInterceptor : StrategyInterceptor { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public sealed class SerializerInterceptor : RequestPrototype { private readonly RequestPrototype producerInterceptor; private readonly FactoryInterceptor comparatorInterceptor; private readonly Type _DefinitionInterceptor; private static SerializerInterceptor OrderMerchant; public string Name => producerInterceptor.Name; public bool CanWrite => producerInterceptor.CanWrite; public Type Type => producerInterceptor.Type; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public Type TypeOverride { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] get { return producerInterceptor.TypeOverride; } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: producerInterceptor.TypeOverride = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num2 = 0; } break; } } } } public int Order { get { return producerInterceptor.Order; } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: producerInterceptor.Order = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa != 0) { num2 = 0; } break; } } } } public RuleFactory ScalarStyle { get { return producerInterceptor.ScalarStyle; } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: producerInterceptor.ScalarStyle = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num2 = 0; } break; case 0: return; } } } } public SerializerInterceptor(RequestPrototype baseDescriptor, FactoryInterceptor overrides, Type classType) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { default: return; case 1: _DefinitionInterceptor = classType; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num = 0; } break; case 3: comparatorInterceptor = overrides; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num = 1; } break; case 0: return; case 2: producerInterceptor = baseDescriptor; num = 3; break; } } } public void Write(object target, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: producerInterceptor.Write(target, value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num2 = 0; } break; } } } public T GetCustomAttribute<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>() where T : Attribute { return comparatorInterceptor.GetAttribute(_DefinitionInterceptor, Name) ?? producerInterceptor.GetCustomAttribute(); } public UtilsPrototype Read(object target) { return producerInterceptor.Read(target); } internal static bool UpdateMerchant() { return OrderMerchant == null; } internal static SerializerInterceptor SearchMerchant() { return OrderMerchant; } } [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public IssuerInterceptor m_ComposerInterceptor; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public Type m_GlobalInterceptor; private static <>c__DisplayClass3_0 StopMerchant; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] internal RequestPrototype b__0(RequestPrototype p) { return new SerializerInterceptor(p, m_ComposerInterceptor.ruleInterceptor, m_GlobalInterceptor); } internal static bool ExcludeMerchant() { return StopMerchant == null; } internal static <>c__DisplayClass3_0 InterruptMerchant() { return StopMerchant; } } private readonly InstancePrototype fieldInterceptor; private readonly FactoryInterceptor ruleInterceptor; internal static IssuerInterceptor InsertMerchant; public IssuerInterceptor(InstancePrototype innerTypeDescriptor, FactoryInterceptor overrides) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { default: return; case 2: fieldInterceptor = innerTypeDescriptor; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num = 1; } break; case 0: return; case 1: ruleInterceptor = overrides; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 != 0) { num = 0; } break; } } } public override IEnumerable GetProperties(Type type, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object container) { <>c__DisplayClass3_0 CS$<>8__locals5 = new <>c__DisplayClass3_0(); CS$<>8__locals5.m_ComposerInterceptor = this; CS$<>8__locals5.m_GlobalInterceptor = type; IEnumerable enumerable = fieldInterceptor.GetProperties(CS$<>8__locals5.m_GlobalInterceptor, container); if (ruleInterceptor != null) { enumerable = enumerable.Select((Func)([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (RequestPrototype p) => new SerializerInterceptor(p, CS$<>8__locals5.m_ComposerInterceptor.ruleInterceptor, CS$<>8__locals5.m_GlobalInterceptor))); } return enumerable; } internal static bool FindMerchant() { return InsertMerchant == null; } internal static IssuerInterceptor VisitMerchant() { return InsertMerchant; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MapInterceptor ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class MapInterceptor : StrategyInterceptor { private readonly InstancePrototype m_HelperInterceptor; private static MapInterceptor DeleteMerchant; public MapInterceptor(InstancePrototype innerTypeDescriptor) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num = 1; } while (true) { switch (num) { default: return; case 1: m_HelperInterceptor = innerTypeDescriptor; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num = 0; } break; case 0: return; } } } public override IEnumerable GetProperties(Type type, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object container) { return from p in (from p in m_HelperInterceptor.GetProperties(type, container) where p.GetCustomAttribute() == null select p).Select((Func)([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (RequestPrototype p) => { int num = 1; int num2 = num; ProcessPrototype processPrototype = default(ProcessPrototype); RulesInterceptor customAttribute = default(RulesInterceptor); while (true) { switch (num2) { case 7: case 10: return processPrototype; case 3: if (customAttribute.Alias == null) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 1; } continue; } goto case 6; case 6: processPrototype.Name = customAttribute.Alias; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 6; } continue; default: customAttribute = p.GetCustomAttribute(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 2; } continue; case 4: processPrototype.TypeOverride = customAttribute.SerializeAs; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 5; } continue; case 2: if (customAttribute != null) { num2 = 8; continue; } goto case 7; case 8: if (customAttribute.SerializeAs != null) { num2 = 4; continue; } break; case 1: processPrototype = new ProcessPrototype(p); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 0; } continue; case 9: processPrototype.ScalarStyle = customAttribute.ScalarStyle; num2 = 3; continue; case 5: break; } processPrototype.Order = customAttribute.Order; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 9; } } })) orderby p.Order select p; } internal static bool FillMerchant() { return DeleteMerchant == null; } internal static MapInterceptor FlushMerchant() { return DeleteMerchant; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IdentifierInterceptor ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal static class IdentifierInterceptor { public static readonly NumberFormatInfo _TokenInterceptor; private static IdentifierInterceptor QueryMerchant; public static string FormatNumber(object number) { return Convert.ToString(number, _TokenInterceptor); } public static string FormatNumber(double number) { return number.ToString(DicSingleton.gE3WbyDVW(0x567B7B7F ^ 0x567B2481), _TokenInterceptor); } public static string FormatNumber(float number) { return number.ToString(DicSingleton.gE3WbyDVW(-1580624393 ^ -1580611063), _TokenInterceptor); } public static string FormatBoolean(object boolean) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return DicSingleton.gE3WbyDVW(-34102588 ^ -34094388); case 1: return DicSingleton.gE3WbyDVW(0x2BC349D6 ^ 0x2BC329C0); case 2: if (boolean.Equals(true)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 0; } break; } goto default; } } } public static string FormatDateTime(object dateTime) { int num = 1; int num2 = num; DateTime dateTime2 = default(DateTime); while (true) { switch (num2) { case 1: dateTime2 = (DateTime)dateTime; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 0; } break; default: return dateTime2.ToString(DicSingleton.gE3WbyDVW(-1977574774 ^ -1977550168), CultureInfo.InvariantCulture); } } } public static string FormatTimeSpan(object timeSpan) { int num = 1; int num2 = num; TimeSpan timeSpan2 = default(TimeSpan); while (true) { switch (num2) { case 1: timeSpan2 = (TimeSpan)timeSpan; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 0; } break; default: return timeSpan2.ToString(); } } } static IdentifierInterceptor() { int num = 7; NumberFormatInfo numberFormatInfo = default(NumberFormatInfo); while (true) { int num2 = num; while (true) { switch (num2) { case 12: return; case 1: numberFormatInfo.NumberDecimalDigits = 99; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 9; } continue; case 6: numberFormatInfo = new NumberFormatInfo(); num2 = 9; continue; case 8: _TokenInterceptor = numberFormatInfo; num2 = 12; continue; case 10: numberFormatInfo.NaNSymbol = DicSingleton.gE3WbyDVW(0x602C149E ^ 0x602C74B6); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 4; } continue; default: numberFormatInfo.CurrencyGroupSizes = new int[1] { 3 }; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num2 = 3; } continue; case 11: numberFormatInfo.NumberGroupSeparator = DicSingleton.gE3WbyDVW(-428135557 ^ -428121759); num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num2 = 2; } continue; case 14: numberFormatInfo.CurrencyGroupSeparator = DicSingleton.gE3WbyDVW(-1059662249 ^ -1059677107); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 0; } continue; case 9: numberFormatInfo.CurrencyDecimalSeparator = DicSingleton.gE3WbyDVW(0x6729A6D ^ 0x672D533); num2 = 14; continue; case 7: GetterIssuer.DeleteInitializer(); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 1; } continue; case 3: numberFormatInfo.CurrencySymbol = string.Empty; num2 = 5; continue; case 4: break; case 5: numberFormatInfo.CurrencyDecimalDigits = 99; num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num2 = 7; } continue; case 13: numberFormatInfo.NumberGroupSizes = new int[1] { 3 }; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num2 = 1; } continue; case 2: numberFormatInfo.NegativeInfinitySymbol = DicSingleton.gE3WbyDVW(0x6E29C0C0 ^ 0x6E29A080); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 2; } continue; case 15: numberFormatInfo.NumberDecimalSeparator = DicSingleton.gE3WbyDVW(0x15823EC4 ^ 0x1582719A); num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 11; } continue; } break; } numberFormatInfo.PositiveInfinitySymbol = DicSingleton.gE3WbyDVW(0x69B67B3A ^ 0x69B61B0E); num = 2; } } internal static bool AwakeMerchant() { return QueryMerchant == null; } internal static IdentifierInterceptor InstantiateMerchant() { return QueryMerchant; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CallbackInterceptor ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)] internal sealed class CallbackInterceptor : Attribute { private static CallbackInterceptor LoginMerchant; public CallbackInterceptor() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ConnectMerchant() { return LoginMerchant == null; } internal static CallbackInterceptor StartMerchant() { return LoginMerchant; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RulesInterceptor ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class RulesInterceptor : Attribute { [CompilerGenerated] private string m_GetterInterceptor; [CompilerGenerated] private Type m_CodeInterceptor; [CompilerGenerated] private int _IndexerInterceptor; [CompilerGenerated] private string m_MockInterceptor; [CompilerGenerated] private bool m_MethodInterceptor; [CompilerGenerated] private RuleFactory m_TemplateInterceptor; private TestDisplayGroup? predicateInterceptor; internal static RulesInterceptor RemoveMerchant; public string Description { [CompilerGenerated] get { return m_GetterInterceptor; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_GetterInterceptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num2 = 0; } break; } } } } public Type SerializeAs { [CompilerGenerated] get { return m_CodeInterceptor; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_CodeInterceptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 0; } break; case 0: return; } } } } public int Order { [CompilerGenerated] get { return _IndexerInterceptor; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _IndexerInterceptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 != 0) { num2 = 0; } break; case 0: return; } } } } public string Alias { [CompilerGenerated] get { return m_MockInterceptor; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_MockInterceptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 != 0) { num2 = 0; } break; } } } } public bool ApplyNamingConventions { [CompilerGenerated] get { return m_MethodInterceptor; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_MethodInterceptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 0; } break; } } } } public RuleFactory ScalarStyle { [CompilerGenerated] get { return m_TemplateInterceptor; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_TemplateInterceptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 0; } break; } } } } public TestDisplayGroup DefaultValuesHandling { get { return predicateInterceptor.GetValueOrDefault(); } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: predicateInterceptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 != 0) { num2 = 0; } break; } } } } public bool IsDefaultValuesHandlingSpecified => predicateInterceptor.HasValue; public RulesInterceptor() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num = 0; } while (true) { switch (num) { default: return; case 2: ScalarStyle = (RuleFactory)0; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num = 1; } break; case 1: ApplyNamingConventions = true; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num = 0; } break; case 0: return; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public RulesInterceptor(Type serializeAs) { GetterIssuer.DeleteInitializer(); this..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: SerializeAs = serializeAs ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1829625923 ^ -1829601293)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 == 0) { num = 0; } break; } } } internal static bool ResolveMerchant() { return RemoveMerchant == null; } internal static RulesInterceptor DefineMerchant() { return RemoveMerchant; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WatcherInterceptor ---- namespace AzuAnticheat.Internal { internal sealed class WatcherInterceptor : ContainerPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1 })] private sealed class SystemInterceptor : Dictionary, UtilsInterceptor { private static SystemInterceptor ResetMerchant; public void OnDeserialization() { int num = 1; int num2 = num; ValueCollection.Enumerator enumerator = default(ValueCollection.Enumerator); ResolverInterceptor current = default(ResolverInterceptor); TagFactory registryInterceptor = default(TagFactory); while (true) { switch (num2) { case 1: enumerator = base.Values.GetEnumerator(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num2 = 0; } continue; case 2: return; } try { while (true) { IL_00c8: int num3; if (!enumerator.MoveNext()) { num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num3 = 0; } goto IL_003c; } goto IL_00ee; IL_00ee: current = enumerator.Current; int num4 = 4; num3 = num4; goto IL_003c; IL_003c: while (true) { switch (num3) { default: return; case 4: goto IL_005a; case 1: registryInterceptor = current._RegistryInterceptor; num3 = 3; continue; case 3: throw new MapperReader(registryInterceptor.Start, registryInterceptor.End, string.Format(DicSingleton.gE3WbyDVW(0xDA293E6 ^ 0xDA2F30C), registryInterceptor.Value)); case 2: break; case 0: return; } break; IL_005a: if (!current.HasValue) { num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num3 = 0; } continue; } goto IL_00c8; } goto IL_00ee; } } finally { ((IDisposable)enumerator/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 != 0) { num5 = 0; } switch (num5) { case 0: break; } } } } public SystemInterceptor() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CustomizeMerchant() { return ResetMerchant == null; } internal static SystemInterceptor CancelMerchant() { return ResetMerchant; } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] private sealed class ResolverInterceptor : IteratorPrototype { [CompilerGenerated] private Action m_CandidateInterceptor; [CompilerGenerated] private bool expressionInterceptor; private object m_ProductInterceptor; public readonly TagFactory _RegistryInterceptor; internal static ResolverInterceptor ReflectMerchant; public bool HasValue { [CompilerGenerated] get { return expressionInterceptor; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: expressionInterceptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num2 = 0; } break; } } } } public object Value { get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (!HasValue) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 0; } break; } return m_ProductInterceptor; default: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x6729A6D ^ 0x672FB77)); } } } set { int num = 5; while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 5: if (!HasValue) { num2 = 4; continue; } goto case 1; case 2: m_ProductInterceptor = value; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num2 = 3; } continue; case 1: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(-447849421 ^ -447857397)); case 4: break; case 6: return; case 3: { Action action = m_CandidateInterceptor; if (action == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num2 = 0; } } else { action(value); num2 = 6; } continue; } case 0: return; } break; } HasValue = true; num = 2; } } } public event Action ValueAvailable { [CompilerGenerated] add { Action action = m_CandidateInterceptor; Action action2; do { action2 = action; Action value2 = (Action)Delegate.Combine(action2, value); action = Interlocked.CompareExchange(ref m_CandidateInterceptor, value2, action2); } while ((object)action != action2); } [CompilerGenerated] remove { Action action = m_CandidateInterceptor; Action action2; do { action2 = action; Action value2 = (Action)Delegate.Remove(action2, value); action = Interlocked.CompareExchange(ref m_CandidateInterceptor, value2, action2); } while ((object)action != action2); } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public ResolverInterceptor(TagFactory alias) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num = 0; } while (true) { switch (num) { case 1: return; } _RegistryInterceptor = alias; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num = 1; } } } public ResolverInterceptor(object value) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { default: return; case 0: return; case 1: m_ProductInterceptor = value; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num = 0; } break; case 2: HasValue = true; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 != 0) { num = 0; } break; } } } internal static bool CollectMerchant() { return ReflectMerchant == null; } internal static ResolverInterceptor ManageMerchant() { return ReflectMerchant; } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] private readonly ContainerPrototype customerInterceptor; internal static WatcherInterceptor IncludeMerchant; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public WatcherInterceptor(ContainerPrototype innerDeserializer) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num = 0; } while (true) { switch (num) { case 1: return; } customerInterceptor = innerDeserializer ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-2133864647 ^ -2133872815)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num = 0; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public object DeserializeValue(StubReader parser, Type expectedType, RequestInterceptor state, ContainerPrototype nestedObjectDeserializer) { int num = 21; SystemInterceptor systemInterceptor = default(SystemInterceptor); HelperReader helperReader = default(HelperReader); HelperReader anchor = default(HelperReader); SystemInterceptor systemInterceptor2 = default(SystemInterceptor); ResolverInterceptor value = default(ResolverInterceptor); object obj = default(object); TagFactory event2 = default(TagFactory); ListenerFactory @event = default(ListenerFactory); ResolverInterceptor value2 = default(ResolverInterceptor); while (true) { int num2 = num; while (true) { switch (num2) { case 3: systemInterceptor[helperReader] = new ResolverInterceptor(new TagFactory(helperReader)); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 22; } continue; case 17: if (!anchor.IsEmpty) { num2 = 11; continue; } goto case 14; case 19: systemInterceptor2 = state.Get(); num2 = 18; continue; default: return value; case 20: helperReader = HelperReader._ExceptionReader; num2 = 5; continue; case 25: if (systemInterceptor.ContainsKey(helperReader)) { num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 14; } continue; } goto case 3; case 6: case 7: case 23: case 26: return obj; case 2: if (state.Get().TryGetValue(event2.Value, out value)) { num2 = 12; continue; } goto case 4; case 8: systemInterceptor2.Add(helperReader, new ResolverInterceptor(obj)); num2 = 7; continue; case 14: case 15: case 22: obj = customerInterceptor.DeserializeValue(parser, expectedType, state, nestedObjectDeserializer); num2 = 13; continue; case 27: anchor = @event.Anchor; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 17; } continue; case 16: systemInterceptor = state.Get(); num2 = 25; continue; case 5: if (!parser.Accept(out @event)) { num2 = 15; continue; } goto case 27; case 11: helperReader = @event.Anchor; num2 = 16; continue; case 9: break; case 18: if (systemInterceptor2.TryGetValue(helperReader, out value2)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 1; } continue; } goto case 8; case 13: if (helperReader.IsEmpty) { num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 != 0) { num2 = 4; } continue; } goto case 19; case 21: if (!parser.TryConsume(out event2)) { num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 11; } continue; } goto case 2; case 24: value2.Value = obj; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 3; } continue; case 1: case 10: if (!value2.HasValue) { num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 1; } continue; } break; case 4: throw new MapperReader(event2.Start, event2.End, string.Format(DicSingleton.gE3WbyDVW(-614239580 ^ -614264278), event2.Value)); case 12: if (value.HasValue) { return value.Value; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num2 = 0; } continue; } break; } systemInterceptor2[helperReader] = new ResolverInterceptor(obj); num = 23; } } internal static bool CheckMerchant() { return IncludeMerchant == null; } internal static WatcherInterceptor RateMerchant() { return IncludeMerchant; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StateInterceptor ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class StateInterceptor : ContainerPrototype { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public ContainerPrototype _BroadcasterInterceptor; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public RequestInterceptor workerInterceptor; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1, 2 })] public Func taskInterceptor; internal static <>c__DisplayClass3_0 CalculateMerchant; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num = 0; } switch (num) { case 0: break; } } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] internal object b__0(StubReader r, Type t) { return _BroadcasterInterceptor.DeserializeValue(r, t, workerInterceptor, _BroadcasterInterceptor); } internal static bool MoveMerchant() { return CalculateMerchant == null; } internal static <>c__DisplayClass3_0 RevertMerchant() { return CalculateMerchant; } } private readonly IList m_ValueInterceptor; private readonly IList decoratorInterceptor; private static StateInterceptor ForgotMerchant; public StateInterceptor(IList deserializers, IList typeResolvers) { GetterIssuer.DeleteInitializer(); base..ctor(); m_ValueInterceptor = deserializers ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB020DAC)); decoratorInterceptor = typeResolvers ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1580624393 ^ -1580600181)); } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public object DeserializeValue(StubReader parser, Type expectedType, RequestInterceptor state, ContainerPrototype nestedObjectDeserializer) { int num = 5; <>c__DisplayClass3_0 <>c__DisplayClass3_1 = default(<>c__DisplayClass3_0); Type typeFromEvent = default(Type); ListenerFactory @event = default(ListenerFactory); object result = default(object); object value = default(object); while (true) { int num2 = num; while (true) { object obj; switch (num2) { case 3: <>c__DisplayClass3_1.workerInterceptor = state; num2 = 2; continue; case 5: <>c__DisplayClass3_1 = new <>c__DisplayClass3_0(); num2 = 4; continue; case 8: obj = null; goto IL_03db; case 6: typeFromEvent = GetTypeFromEvent(@event, expectedType); num2 = 9; continue; case 2: parser.Accept(out @event); num = 6; break; case 4: <>c__DisplayClass3_1._BroadcasterInterceptor = nestedObjectDeserializer; num = 3; break; default: if (@event != null) { num = 7; break; } goto case 8; case 9: try { IEnumerator enumerator = m_ValueInterceptor.GetEnumerator(); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num3 = 0; } switch (num3) { default: try { while (true) { int num4; if (!enumerator.MoveNext()) { num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db == 0) { num4 = 1; } goto IL_013f; } goto IL_01d9; IL_0170: result = ContainerInterceptor.ChangeType(value, expectedType); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num4 = 0; } goto IL_013f; IL_013f: switch (num4) { case 0: break; case 4: goto IL_0170; case 2: case 5: continue; case 3: goto IL_01d9; case 1: goto end_IL_0109; } break; IL_01d9: if (!enumerator.Current.Deserialize(parser, typeFromEvent, <>c__DisplayClass3_1.b__0, out value)) { int num5 = 2; num4 = num5; goto IL_013f; } goto IL_0170; } } finally { if (enumerator != null) { int num6 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num6 = 0; } while (true) { switch (num6) { case 1: enumerator.Dispose(); num6 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num6 = 0; } continue; case 0: break; } break; } } } return result; case 1: break; end_IL_0109: break; } } catch (TestsFactory) { int num7 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num7 = 0; } switch (num7) { default: throw; } } catch (Exception innerException) { int num8 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a != 0) { num8 = 3; } object obj2; while (true) { switch (num8) { case 1: obj2 = null; goto IL_035c; case 3: if (@event != null) { num8 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num8 = 0; } continue; } goto case 1; default: obj2 = @event.Start; goto IL_035c; case 2: { obj2 = QueueReader.m_CollectionReader; break; } IL_035c: if (obj2 != null) { break; } num8 = 2; continue; } break; } throw new TestsFactory((QueueReader)obj2, @event?.End ?? QueueReader.m_CollectionReader, DicSingleton.gE3WbyDVW(-1273961441 ^ -1273985659), innerException); } goto default; case 7: obj = @event.Start; goto IL_03db; case 1: { obj = QueueReader.m_CollectionReader; goto IL_0401; } IL_0401: throw new TestsFactory((QueueReader)obj, @event?.End ?? QueueReader.m_CollectionReader, DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB020D2C) + expectedType.AssemblyQualifiedName); IL_03db: if (obj == null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 0; } continue; } goto IL_0401; } break; } } } private Type GetTypeFromEvent([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] ListenerFactory nodeEvent, Type currentType) { using (IEnumerator enumerator = decoratorInterceptor.GetEnumerator()) { while (enumerator.MoveNext() && !enumerator.Current.Resolve(nodeEvent, ref currentType)) { } } return currentType; } internal static bool RestartMerchant() { return ForgotMerchant == null; } internal static StateInterceptor GetMerchant() { return ForgotMerchant; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.UtilsInterceptor ---- namespace AzuAnticheat.Internal { internal interface UtilsInterceptor { void OnDeserialization(); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TestsInterceptor ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class TestsInterceptor { private readonly IDictionary _InitializerInterceptor; private readonly IDictionary m_PageInterceptor; internal static TestsInterceptor SetupUtils; public object this[string anchor] { get { int num = 2; int num2 = num; object value = default(object); while (true) { switch (num2) { case 2: if (!_InitializerInterceptor.TryGetValue(anchor, out value)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num2 = 0; } break; } goto default; default: return value; case 1: throw new MapperReader(DicSingleton.gE3WbyDVW(0x2D27936 ^ 0x2D21B54) + anchor + DicSingleton.gE3WbyDVW(0x4995986C ^ 0x4995FA12)); } } } } public void Add(string anchor, object @object) { int num = 1; int num2 = num; while (true) { switch (num2) { case 3: return; case 4: return; default: if (@object == null) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num2 = 4; } break; } goto case 2; case 2: m_PageInterceptor.Add(@object, anchor); num2 = 3; break; case 1: _InitializerInterceptor.Add(anchor, @object); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num2 = 0; } break; } } } public bool TryGetAnchor(object @object, [StrategyBase(false)][<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] out string anchor) { return m_PageInterceptor.TryGetValue(@object, out anchor); } public TestsInterceptor() { GetterIssuer.DeleteInitializer(); _InitializerInterceptor = new Dictionary(); m_PageInterceptor = new Dictionary(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool SelectUtils() { return SetupUtils == null; } internal static TestsInterceptor ChangeUtils() { return SetupUtils; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParserInterceptor ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal static class ParserInterceptor { [CompilerGenerated] private sealed class d__1 : IEnumerable, IEnumerable, IEnumerator, IDisposable, IEnumerator { private int <>1__state; private Type <>2__current; private int <>l__initialThreadId; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private Type type; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public Type <>3__type; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private Type[] <>7__wrap1; private int <>7__wrap2; internal static d__1 VerifyUtils; Type IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] get { return <>2__current; } } [DebuggerHidden] public d__1(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { default: return; case 0: return; case 1: <>l__initialThreadId = Environment.CurrentManagedThreadId; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num = 0; } break; case 2: this.<>1__state = <>1__state; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num = 1; } break; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 8; Type type = default(Type); int num3 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 9: return false; case 13: <>7__wrap2++; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 2; } continue; case 16: <>2__current = type; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num2 = 1; } continue; case 4: case 11: type = <>7__wrap1[<>7__wrap2]; num = 16; break; case 10: return true; case 14: if (CollectionBase.IsInterface(this.type)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb != 0) { num2 = 1; } continue; } goto case 17; case 6: <>7__wrap2 = 0; num2 = 2; continue; case 1: <>2__current = this.type; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d != 0) { num2 = 15; } continue; default: return false; case 7: switch (num3) { case 0: <>1__state = -1; num2 = 14; break; case 1: <>1__state = -1; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 17; } break; default: num2 = 9; break; case 2: <>1__state = -1; num2 = 13; break; } continue; case 3: <>1__state = 2; num = 12; break; case 18: <>7__wrap1 = null; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num2 = 0; } continue; case 8: num3 = <>1__state; num2 = 7; continue; case 17: <>7__wrap1 = this.type.GetInterfaces(); num2 = 6; continue; case 12: return true; case 15: <>1__state = 1; num2 = 10; continue; case 2: case 5: if (<>7__wrap2 < <>7__wrap1.Length) { num2 = 11; continue; } goto case 18; } break; } } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] IEnumerator IEnumerable.GetEnumerator() { d__1 d__2; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; d__2 = this; } else { d__2 = new d__1(0); } d__2.type = <>3__type; return d__2; } [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)this).GetEnumerator(); } internal static bool PopUtils() { return VerifyUtils == null; } internal static d__1 PostUtils() { return VerifyUtils; } } private static ParserInterceptor CreateUtils; [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public static Type GetImplementedGenericInterface(Type type, Type genericInterfaceType) { foreach (Type implementedInterface in GetImplementedInterfaces(type)) { if (CollectionBase.IsGenericType(implementedInterface) && implementedInterface.GetGenericTypeDefinition() == genericInterfaceType) { return implementedInterface; } } return null; } [IteratorStateMachine(typeof(d__1))] public static IEnumerable GetImplementedInterfaces(Type type) { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__1(-2) { <>3__type = type }; } internal static bool TestUtils() { return CreateUtils == null; } internal static ParserInterceptor RunUtils() { return CreateUtils; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RequestInterceptor ---- namespace AzuAnticheat.Internal { internal sealed class RequestInterceptor : IDisposable { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] private readonly IDictionary _ParamInterceptor; internal static RequestInterceptor CallUtils; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public T Get() where T : class, new() { if (!_ParamInterceptor.TryGetValue(typeof(T), out var value)) { value = new T(); _ParamInterceptor.Add(typeof(T), value); } return (T)value; } public void OnDeserialization() { foreach (UtilsInterceptor item in _ParamInterceptor.Values.OfType()) { item.OnDeserialization(); } } public void Dispose() { foreach (IDisposable item in _ParamInterceptor.Values.OfType()) { item.Dispose(); } } public RequestInterceptor() { GetterIssuer.DeleteInitializer(); _ParamInterceptor = new Dictionary(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ConcatUtils() { return CallUtils == null; } internal static RequestInterceptor MapUtils() { return CallUtils; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FacadeInterceptor ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal static class FacadeInterceptor { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public string m_OrderInterceptor; internal static <>c__DisplayClass3_0 CloneUtils; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] internal string b__0(Match match) { return m_OrderInterceptor + match.Groups[DicSingleton.gE3WbyDVW(-1863475926 ^ -1863450664)].Value.ToLowerInvariant(); } internal static bool ReadUtils() { return CloneUtils == null; } internal static <>c__DisplayClass3_0 ViewUtils() { return CloneUtils; } } internal static FacadeInterceptor NewUtils; private static string ToCamelOrPascalCase(string str, Func firstLetterTransform) { string text = Regex.Replace(str, DicSingleton.gE3WbyDVW(0x7A125A0E ^ 0x7A1238AA), [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (Match match) => match.Groups[DicSingleton.gE3WbyDVW(-948533799 ^ -948508885)].Value.ToUpperInvariant(), RegexOptions.IgnoreCase); return firstLetterTransform(text[0]) + text.Substring(1); } public static string ToCamelCase(this string str) { return ToCamelOrPascalCase(str, char.ToLowerInvariant); } public static string ToPascalCase(this string str) { return ToCamelOrPascalCase(str, char.ToUpperInvariant); } public static string FromCamelCase(this string str, string separator) { int num = 5; int num2 = num; char c = default(char); <>c__DisplayClass3_0 <>c__DisplayClass3_1 = default(<>c__DisplayClass3_0); while (true) { switch (num2) { case 2: c = char.ToLower(str[0]); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 0; } break; case 4: <>c__DisplayClass3_1.m_OrderInterceptor = separator; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 1; } break; default: return str; case 5: <>c__DisplayClass3_1 = new <>c__DisplayClass3_0(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 != 0) { num2 = 1; } break; case 1: str = c + str.Substring(1); num2 = 3; break; case 3: str = Regex.Replace(ToCamelCase(str), DicSingleton.gE3WbyDVW(-1461449777 ^ -1461425891), <>c__DisplayClass3_1.b__0); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 0; } break; } } } internal static bool AddUtils() { return NewUtils == null; } internal static FacadeInterceptor PrepareUtils() { return NewUtils; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ContainerInterceptor ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal static class ContainerInterceptor { private static ContainerInterceptor InitUtils; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] public static T ChangeType(object value) { return (T)ChangeType(value, typeof(T)); } public static T ChangeType<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T>([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value, IFormatProvider provider) { return (T)ChangeType(value, typeof(T), provider); } public static T ChangeType<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T>([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value, CultureInfo culture) { return (T)ChangeType(value, typeof(T), culture); } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public static object ChangeType(object value, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] Type destinationType) { return ChangeType(value, destinationType, CultureInfo.InvariantCulture); } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public static object ChangeType([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value, Type destinationType, IFormatProvider provider) { return ChangeType(value, destinationType, new ListBase(CultureInfo.CurrentCulture, provider)); } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public static object ChangeType([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value, Type destinationType, CultureInfo culture) { int num = 30; IEnumerator enumerator = default(IEnumerator); MethodInfo current = default(MethodInfo); ParameterInfo[] parameters = default(ParameterInfo[]); object result = default(object); Type type = default(Type); Type destinationType2 = default(Type); TypeConverter converter = default(TypeConverter); string text = default(string); int num3 = default(int); Type[] array = default(Type[]); TypeConverter converter2 = default(TypeConverter); object obj = default(object); while (true) { int num2 = num; while (true) { switch (num2) { case 13: try { while (true) { int num4; if (!enumerator.MoveNext()) { num4 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num4 = 2; } goto IL_0107; } goto IL_0258; IL_0258: current = enumerator.Current; num4 = 3; goto IL_0107; IL_0107: while (true) { int num5; switch (num4) { case 1: parameters = current.GetParameters(); num5 = 8; goto IL_0103; case 10: try { result = current.Invoke(null, new object[1] { value }); int num6 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num6 = 0; } switch (num6) { case 0: break; } } catch (TargetInvocationException ex) { throw CollectionBase.Unwrap(ex); } goto IL_071c; case 2: if (current.Name == DicSingleton.gE3WbyDVW(-1273961441 ^ -1273985253)) { num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec != 0) { num4 = 12; } continue; } goto case 5; case 6: case 11: break; case 3: if (!current.IsSpecialName) { num4 = 6; continue; } goto case 2; case 4: if (parameters[0].ParameterType.IsAssignableFrom(type)) { num4 = 10; continue; } break; case 7: goto IL_0258; case 5: if (current.Name == DicSingleton.gE3WbyDVW(-525002617 ^ -524977255)) { num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num4 = 0; } continue; } break; default: if (destinationType.IsAssignableFrom(current.ReturnParameter.ParameterType)) { num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num4 = 1; } continue; } break; case 8: if (parameters.Length != 1) { break; } num5 = 4; goto IL_0103; case 9: goto end_IL_0202; IL_0103: num4 = num5; continue; } break; } continue; end_IL_0202: break; } } finally { if (enumerator != null) { int num7 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba != 0) { num7 = 0; } while (true) { switch (num7) { case 1: enumerator.Dispose(); num7 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num7 = 0; } continue; case 0: break; } break; } } } goto case 40; case 3: case 34: return value; case 38: if (!CollectionBase.IsGenericType(destinationType)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 9; } continue; } goto case 15; case 28: destinationType2 = destinationType.GetGenericArguments()[0]; num2 = 16; continue; case 35: return null; case 4: return Activator.CreateInstance(destinationType); case 18: type = value.GetType(); num2 = 10; continue; default: if (!converter.CanConvertTo(destinationType)) { num2 = 14; continue; } goto case 31; case 25: return value; case 33: return Enum.Parse(destinationType, text, ignoreCase: true); case 5: if (destinationType == typeof(bool)) { num2 = 11; continue; } goto case 26; case 24: case 45: if (num3 < array.Length) { num2 = 17; continue; } goto case 42; case 43: if (converter2 == null) { num2 = 2; continue; } goto case 27; case 10: if (destinationType == type) { num2 = 34; continue; } goto case 6; case 23: return Activator.CreateInstance(destinationType, obj); case 9: case 39: if (!CollectionBase.IsEnum(destinationType)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num2 = 5; } continue; } goto case 41; case 15: if (!(destinationType.GetGenericTypeDefinition() == typeof(Nullable<>))) { num2 = 39; continue; } goto case 28; case 29: if (!CollectionBase.IsDbNull(value)) { num2 = 18; continue; } goto case 1; case 1: if (CollectionBase.IsValueType(destinationType)) { num2 = 4; continue; } goto case 35; case 12: case 17: enumerator = CollectionBase.GetPublicStaticMethods(array[num3]).GetEnumerator(); num = 13; break; case 8: return converter2.ConvertFrom(null, culture, value); case 2: case 20: array = new Type[2] { type, destinationType }; num2 = 22; continue; case 19: if (converter != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 0; } continue; } goto case 14; case 16: obj = ChangeType(value, destinationType2, culture); num2 = 23; continue; case 41: text = value as string; num2 = 36; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 8; } continue; case 7: if (destinationType == typeof(TimeSpan)) { num2 = 44; continue; } return Convert.ChangeType(value, destinationType, CultureInfo.InvariantCulture); case 27: if (!converter2.CanConvertFrom(type)) { num2 = 20; continue; } goto case 8; case 22: num3 = 0; num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 != 0) { num2 = 12; } continue; case 21: return false; case 6: if (!destinationType.IsAssignableFrom(type)) { num = 38; break; } goto case 3; case 37: return true; case 26: converter = TypeDescriptor.GetConverter(type); num2 = 19; continue; case 44: return TimeSpan.Parse((string)ChangeType(value, typeof(string), CultureInfo.InvariantCulture)); case 36: if (text != null) { num2 = 33; continue; } goto case 25; case 30: if (value != null) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num2 = 29; } continue; } goto case 1; case 32: try { MethodInfo publicStaticMethod = CollectionBase.GetPublicStaticMethod(destinationType, DicSingleton.gE3WbyDVW(0x1C9EFC64 ^ 0x1C9E9F5C), typeof(string), typeof(IFormatProvider)); int num8 = 8; while (true) { switch (num8) { case 1: case 5: break; default: publicStaticMethod = CollectionBase.GetPublicStaticMethod(destinationType, DicSingleton.gE3WbyDVW(-1053593978 ^ -1053618754), typeof(string)); num8 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num8 = 1; } continue; case 4: goto end_IL_0770; case 6: if (!(publicStaticMethod != null)) { num8 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num8 = 0; } continue; } goto case 3; case 3: result = publicStaticMethod.Invoke(null, new object[1] { value }); num8 = 5; continue; case 8: if (publicStaticMethod != null) { num8 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num8 = 0; } continue; } goto default; case 7: result = publicStaticMethod.Invoke(null, new object[2] { value, culture }); num8 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num8 = 0; } continue; case 2: goto end_IL_0770; } break; } goto IL_071c; end_IL_0770:; } catch (TargetInvocationException ex2) { throw CollectionBase.Unwrap(ex2); } goto case 7; case 11: if (!DicSingleton.gE3WbyDVW(0x4E8C8248 ^ 0x4E8CA55A).Equals(value)) { if (!DicSingleton.gE3WbyDVW(--1844849127 ^ 0x6DF64B19).Equals(value)) { num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num2 = 26; } continue; } goto case 37; } num2 = 21; continue; case 42: if (type == typeof(string)) { num2 = 32; continue; } goto case 7; case 31: return converter.ConvertTo(null, culture, value, destinationType); case 14: converter2 = TypeDescriptor.GetConverter(destinationType); num2 = 43; continue; case 40: { num3++; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 45; } continue; } IL_071c: return result; } break; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust")] public static void RegisterTypeConverter<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TConvertible, TConverter>() where TConverter : TypeConverter { if (!TypeDescriptor.GetAttributes(typeof(TConvertible)).OfType().Any([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (TypeConverterAttribute a) => a.ConverterTypeName == typeof(TConverter).AssemblyQualifiedName)) { TypeDescriptor.AddAttributes(typeof(TConvertible), new TypeConverterAttribute(typeof(TConverter))); } } internal static bool PatchUtils() { return InitUtils == null; } internal static ContainerInterceptor AssetUtils() { return InitUtils; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IteratorInterceptor ---- namespace AzuAnticheat.Internal { internal sealed class IteratorInterceptor : OrderPrototype { internal static IteratorInterceptor CountUtils; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public Type Resolve(Type staticType, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object actualValue) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return staticType; default: return actualValue.GetType(); case 1: if (actualValue != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num2 = 0; } break; } goto case 2; } } } public IteratorInterceptor() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool SetUtils() { return CountUtils == null; } internal static IteratorInterceptor PushUtils() { return CountUtils; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ClientInterceptor ---- namespace AzuAnticheat.Internal { internal sealed class ClientInterceptor : OrderPrototype { internal static ClientInterceptor ValidateUtils; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public Type Resolve(Type staticType, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object actualValue) { return staticType; } public ClientInterceptor() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool EnableUtils() { return ValidateUtils == null; } internal static ClientInterceptor SortUtils() { return ValidateUtils; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RecordInterceptor ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class RecordInterceptor : StrategyInterceptor { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public RecordInterceptor parameterInterceptor; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public object m_StatusInterceptor; internal static <>c__DisplayClass3_0 OrderUtils; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num = 0; } switch (num) { case 0: break; } } internal List b__0(Type t) { return parameterInterceptor._ServiceInterceptor.GetProperties(t, m_StatusInterceptor).ToList(); } internal static bool UpdateUtils() { return OrderUtils == null; } internal static <>c__DisplayClass3_0 SearchUtils() { return OrderUtils; } } private readonly InstancePrototype _ServiceInterceptor; private readonly ConcurrentDictionary> _BridgeInterceptor; private static RecordInterceptor InsertUtils; public RecordInterceptor(InstancePrototype innerTypeDescriptor) { GetterIssuer.DeleteInitializer(); _BridgeInterceptor = new ConcurrentDictionary>(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 != 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: _ServiceInterceptor = innerTypeDescriptor ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1817326817 ^ -1817335719)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 != 0) { num = 0; } break; } } } public override IEnumerable GetProperties(Type type, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object container) { <>c__DisplayClass3_0 CS$<>8__locals4 = new <>c__DisplayClass3_0(); CS$<>8__locals4.parameterInterceptor = this; CS$<>8__locals4.m_StatusInterceptor = container; return _BridgeInterceptor.GetOrAdd(type, (Type t) => CS$<>8__locals4.parameterInterceptor._ServiceInterceptor.GetProperties(t, CS$<>8__locals4.m_StatusInterceptor).ToList()); } internal static bool FindUtils() { return InsertUtils == null; } internal static RecordInterceptor VisitUtils() { return InsertUtils; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MerchantInterceptor ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class MerchantInterceptor : StrategyInterceptor { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public Type attrInterceptor; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public object m_MessageInterceptor; internal static <>c__DisplayClass3_0 DeleteUtils; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] internal IEnumerable b__0(InstancePrototype i) { return i.GetProperties(attrInterceptor, m_MessageInterceptor); } internal static bool FillUtils() { return DeleteUtils == null; } internal static <>c__DisplayClass3_0 FlushUtils() { return DeleteUtils; } } private readonly IEnumerable _TestInterceptor; internal static MerchantInterceptor StopUtils; public MerchantInterceptor(params InstancePrototype[] typeInspectors) { GetterIssuer.DeleteInitializer(); this..ctor((IEnumerable)typeInspectors); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a != 0) { num = 0; } switch (num) { case 0: break; } } public MerchantInterceptor(IEnumerable typeInspectors) { GetterIssuer.DeleteInitializer(); base..ctor(); _TestInterceptor = typeInspectors?.ToList() ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1385030784 ^ -1385006864)); } public override IEnumerable GetProperties(Type type, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object container) { <>c__DisplayClass3_0 CS$<>8__locals4 = new <>c__DisplayClass3_0(); CS$<>8__locals4.attrInterceptor = type; CS$<>8__locals4.m_MessageInterceptor = container; return _TestInterceptor.SelectMany([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (InstancePrototype i) => i.GetProperties(CS$<>8__locals4.attrInterceptor, CS$<>8__locals4.m_MessageInterceptor)); } internal static bool ExcludeUtils() { return StopUtils == null; } internal static MerchantInterceptor InterruptUtils() { return StopUtils; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ExporterInterceptor ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class ExporterInterceptor : StrategyInterceptor { private readonly InstancePrototype valInterceptor; private readonly BroadcasterPrototype configInterceptor; private static ExporterInterceptor DestroyUtils; public ExporterInterceptor(InstancePrototype innerTypeDescriptor, BroadcasterPrototype namingConvention) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { case 1: return; case 2: valInterceptor = innerTypeDescriptor ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-736996892 ^ -737004894)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num = 0; } break; default: configInterceptor = namingConvention ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-849667636 ^ -849654706)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num = 1; } break; } } } public override IEnumerable GetProperties(Type type, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object container) { return valInterceptor.GetProperties(type, container).Select([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (RequestPrototype p) => { int num = 2; int num2 = num; RulesInterceptor customAttribute = default(RulesInterceptor); while (true) { switch (num2) { case 4: if (customAttribute.ApplyNamingConventions) { num2 = 5; break; } goto default; case 2: customAttribute = p.GetCustomAttribute(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 0; } break; default: return p; case 3: case 5: return new ProcessPrototype(p) { Name = configInterceptor.Apply(p.Name) }; case 1: if (customAttribute == null) { num2 = 3; break; } goto case 4; } } }); } internal static bool ComputeUtils() { return DestroyUtils == null; } internal static ExporterInterceptor DisableUtils() { return DestroyUtils; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WrapperInterceptor ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class WrapperInterceptor : StrategyInterceptor { private readonly InstancePrototype serverInterceptor; private static WrapperInterceptor QueryUtils; public WrapperInterceptor(InstancePrototype innerTypeDescriptor) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: serverInterceptor = innerTypeDescriptor ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1544119467 ^ -1544095725)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num = 0; } break; } } } public override IEnumerable GetProperties(Type type, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object container) { return from p in serverInterceptor.GetProperties(type, container) where p.CanWrite select p; } internal static bool AwakeUtils() { return QueryUtils == null; } internal static WrapperInterceptor InstantiateUtils() { return QueryUtils; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CreatorInterceptor ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class CreatorInterceptor : StrategyInterceptor { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private sealed class DatabaseInterceptor : RequestPrototype { private readonly FieldInfo _ErrorInterceptor; private readonly OrderPrototype m_RegInterceptor; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] [CompilerGenerated] private Type m_ReponseInterceptor; [CompilerGenerated] private int _ProxyInterceptor; [CompilerGenerated] private RuleFactory m_ModelInterceptor; internal static DatabaseInterceptor IncludeUtils; public string Name => _ErrorInterceptor.Name; public Type Type => _ErrorInterceptor.FieldType; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public Type TypeOverride { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] [CompilerGenerated] get { return m_ReponseInterceptor; } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ReponseInterceptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num2 = 0; } break; } } } } public int Order { [CompilerGenerated] get { return _ProxyInterceptor; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ProxyInterceptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 0; } break; case 0: return; } } } } public bool CanWrite => !_ErrorInterceptor.IsInitOnly; public RuleFactory ScalarStyle { [CompilerGenerated] get { return m_ModelInterceptor; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ModelInterceptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 0; } break; case 0: return; } } } } public DatabaseInterceptor(FieldInfo fieldInfo, OrderPrototype typeResolver) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { case 1: ScalarStyle = (RuleFactory)0; num = 3; break; case 2: _ErrorInterceptor = fieldInfo; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num = 0; } break; default: m_RegInterceptor = typeResolver; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num = 0; } break; case 3: return; } } } public void Write(object target, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ErrorInterceptor.SetValue(target, value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 0; } break; } } } public T GetCustomAttribute<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>() where T : Attribute { return (T)_ErrorInterceptor.GetCustomAttributes(typeof(T), inherit: true).FirstOrDefault(); } public UtilsPrototype Read(object target) { int num = 2; int num2 = num; object value = default(object); Type type2 = default(Type); while (true) { Type type; switch (num2) { case 2: value = _ErrorInterceptor.GetValue(target); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 1; } continue; case 3: return new ReponsePrototype(value, type2, Type, ScalarStyle); case 1: type = TypeOverride; if ((object)type != null) { break; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 0; } continue; default: type = m_RegInterceptor.Resolve(Type, value); break; } type2 = type; num2 = 3; } } internal static bool CheckUtils() { return IncludeUtils == null; } internal static DatabaseInterceptor RateUtils() { return IncludeUtils; } } private readonly OrderPrototype m_PrinterInterceptor; private static CreatorInterceptor RemoveUtils; public CreatorInterceptor(OrderPrototype typeResolver) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb == 0) { num = 0; } while (true) { switch (num) { case 1: return; } m_PrinterInterceptor = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C239D0C)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num = 1; } } } public override IEnumerable GetProperties(Type type, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object container) { return CollectionBase.GetPublicFields(type).Select((Func)([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (FieldInfo p) => new DatabaseInterceptor(p, m_PrinterInterceptor))); } internal static bool ResolveUtils() { return RemoveUtils == null; } internal static CreatorInterceptor DefineUtils() { return RemoveUtils; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AdvisorInterceptor ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class AdvisorInterceptor : StrategyInterceptor { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private sealed class ProcessInterceptor : RequestPrototype { private readonly PropertyInfo m_RepositoryInterceptor; private readonly OrderPrototype m_TagInterceptor; [CompilerGenerated] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private Type m_VisitorInterceptor; [CompilerGenerated] private int m_StubInterceptor; [CompilerGenerated] private RuleFactory m_PolicyInterceptor; private static ProcessInterceptor ReflectUtils; public string Name => m_RepositoryInterceptor.Name; public Type Type => m_RepositoryInterceptor.PropertyType; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public Type TypeOverride { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] [CompilerGenerated] get { return m_VisitorInterceptor; } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_VisitorInterceptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num2 = 0; } break; } } } } public int Order { [CompilerGenerated] get { return m_StubInterceptor; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_StubInterceptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num2 = 0; } break; case 0: return; } } } } public bool CanWrite => m_RepositoryInterceptor.CanWrite; public RuleFactory ScalarStyle { [CompilerGenerated] get { return m_PolicyInterceptor; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_PolicyInterceptor = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 0; } break; } } } } public ProcessInterceptor(PropertyInfo propertyInfo, OrderPrototype typeResolver) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 3: ScalarStyle = (RuleFactory)0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num2 = 0; } break; case 2: m_RepositoryInterceptor = propertyInfo ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1741204886 ^ -1741213190)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 1; } break; case 1: m_TagInterceptor = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4BDBCDC0 ^ 0x4BDB98A6)); num2 = 3; break; } } } public void Write(object target, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_RepositoryInterceptor.SetValue(target, value, null); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 0; } break; case 0: return; } } } public T GetCustomAttribute<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>() where T : Attribute { return (T)CollectionBase.GetAllCustomAttributes(m_RepositoryInterceptor).FirstOrDefault(); } public UtilsPrototype Read(object target) { int num = 1; int num2 = num; object obj = default(object); Type type2 = default(Type); while (true) { Type type; switch (num2) { case 1: obj = ListenerBase.ReadValue(m_RepositoryInterceptor, target); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 != 0) { num2 = 0; } continue; case 3: return new ReponsePrototype(obj, type2, Type, ScalarStyle); default: type = TypeOverride; if ((object)type != null) { break; } num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 != 0) { num2 = 2; } continue; case 2: type = m_TagInterceptor.Resolve(Type, obj); break; } type2 = type; num2 = 3; } } internal static bool CollectUtils() { return ReflectUtils == null; } internal static ProcessInterceptor ManageUtils() { return ReflectUtils; } } private readonly OrderPrototype _ConnectionInterceptor; private readonly bool annotationInterceptor; internal static AdvisorInterceptor ResetUtils; public AdvisorInterceptor(OrderPrototype typeResolver) { GetterIssuer.DeleteInitializer(); this..ctor(typeResolver, includeNonPublicProperties: false); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num = 0; } switch (num) { case 0: break; } } public AdvisorInterceptor(OrderPrototype typeResolver, bool includeNonPublicProperties) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num = 1; } while (true) { switch (num) { case 2: return; default: annotationInterceptor = includeNonPublicProperties; num = 2; break; case 1: _ConnectionInterceptor = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(--650088194 ^ 0x26BFDA64)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num = 0; } break; } } } private static bool IsValidProperty(PropertyInfo property) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (!property.CanRead) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 0; } break; } goto case 2; case 2: return property.GetGetMethod(nonPublic: true).GetParameters().Length == 0; default: return false; } } } public override IEnumerable GetProperties(Type type, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object container) { return CollectionBase.GetProperties(type, annotationInterceptor).Where(IsValidProperty).Select((Func)([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (PropertyInfo p) => new ProcessInterceptor(p, _ConnectionInterceptor))); } internal static bool CustomizeUtils() { return ResetUtils == null; } internal static AdvisorInterceptor CancelUtils() { return ResetUtils; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StrategyInterceptor ---- namespace AzuAnticheat.Internal { internal abstract class StrategyInterceptor : InstancePrototype { [CompilerGenerated] private sealed class <>c__DisplayClass1_0 { public string processorInterceptor; private static <>c__DisplayClass1_0 CalculateUtils; public <>c__DisplayClass1_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num = 0; } switch (num) { case 0: break; } } internal bool b__0(RequestPrototype p) { return p.Name == processorInterceptor; } internal static bool MoveUtils() { return CalculateUtils == null; } internal static <>c__DisplayClass1_0 RevertUtils() { return CalculateUtils; } } private static StrategyInterceptor ForgotUtils; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public abstract IEnumerable GetProperties(Type type, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object container); [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public RequestPrototype GetProperty(Type type, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object container, string name, [StrategyBase(true)] bool ignoreUnmatched) { int num = 1; int num2 = num; IEnumerator enumerator = default(IEnumerator); IEnumerable enumerable = default(IEnumerable); <>c__DisplayClass1_0 <>c__DisplayClass1_1 = default(<>c__DisplayClass1_0); RequestPrototype result = default(RequestPrototype); RequestPrototype current = default(RequestPrototype); while (true) { switch (num2) { case 5: enumerator = enumerable.GetEnumerator(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 2; } break; case 1: <>c__DisplayClass1_1 = new <>c__DisplayClass1_0(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 0; } break; case 4: return result; case 2: try { int num3; if (enumerator.MoveNext()) { num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num3 = 1; } goto IL_00a6; } goto IL_01c5; IL_01c5: if (!ignoreUnmatched) { num3 = 4; goto IL_00a6; } goto IL_0151; IL_0151: result = null; num3 = 5; goto IL_00a6; IL_00a6: while (true) { switch (num3) { case 2: case 4: throw new SerializationException(DicSingleton.gE3WbyDVW(-108820061 ^ -108795377) + <>c__DisplayClass1_1.processorInterceptor + DicSingleton.gE3WbyDVW(-1611872559 ^ -1611881195) + type.FullName + DicSingleton.gE3WbyDVW(-1735703950 ^ -1735714986)); case 1: current = enumerator.Current; num3 = 7; continue; case 8: break; case 7: goto IL_019c; case 5: goto end_IL_007c; default: goto IL_01c5; case 3: throw new SerializationException(DicSingleton.gE3WbyDVW(0x2BC53863 ^ 0x2BC55B91) + <>c__DisplayClass1_1.processorInterceptor + DicSingleton.gE3WbyDVW(0x7FAAD78F ^ 0x7FAAB3C7) + type.FullName + DicSingleton.gE3WbyDVW(-2103041941 ^ -2103032597) + string.Join(DicSingleton.gE3WbyDVW(0x408F2744 ^ 0x408F4228), enumerable.Select((RequestPrototype p) => p.Name).ToArray())); case 6: goto end_IL_007c; } break; IL_019c: if (enumerator.MoveNext()) { num3 = 3; continue; } result = current; num3 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 != 0) { num3 = 6; } } goto IL_0151; end_IL_007c:; } finally { if (enumerator != null) { int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num4 = 1; } while (true) { switch (num4) { case 1: enumerator.Dispose(); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num4 = 0; } continue; case 0: break; } break; } } } goto case 4; default: <>c__DisplayClass1_1.processorInterceptor = name; num2 = 3; break; case 3: enumerable = GetProperties(type, container).Where(<>c__DisplayClass1_1.b__0); num2 = 5; break; } } } protected StrategyInterceptor() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RestartUtils() { return ForgotUtils == null; } internal static StrategyInterceptor GetUtils() { return ForgotUtils; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParamsInterceptor ---- namespace AzuAnticheat.Internal { internal sealed class ParamsInterceptor { public static class PoolInterceptor { public static readonly ValueFactory m_DescriptorInterceptor; public static readonly ValueFactory dispatcherInterceptor; public static readonly ValueFactory _ListInterceptor; private static PoolInterceptor CreateProcess; static PoolInterceptor() { int num = 3; int num2 = num; while (true) { switch (num2) { default: _ListInterceptor = new ValueFactory(DicSingleton.gE3WbyDVW(-25744665 ^ -25735369)); num2 = 4; break; case 3: GetterIssuer.DeleteInitializer(); num2 = 2; break; case 1: dispatcherInterceptor = new ValueFactory(DicSingleton.gE3WbyDVW(-290181924 ^ -290174594)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 0; } break; case 2: m_DescriptorInterceptor = new ValueFactory(DicSingleton.gE3WbyDVW(0x4995986C ^ 0x4995FD18)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num2 = 1; } break; case 4: return; } } } internal static bool TestProcess() { return CreateProcess == null; } internal static PoolInterceptor RunProcess() { return CreateProcess; } } private static ParamsInterceptor SetupProcess; public ParamsInterceptor() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool SelectProcess() { return SetupProcess == null; } internal static ParamsInterceptor ChangeProcess() { return SetupProcess; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.QueueInterceptor ---- namespace AzuAnticheat.Internal { internal sealed class QueueInterceptor { public static class CollectionInterceptor { public static readonly ValueFactory managerInterceptor; public static readonly ValueFactory tokenizerInterceptor; public static readonly ValueFactory m_ListenerInterceptor; public static readonly ValueFactory _AccountInterceptor; internal static CollectionInterceptor CallProcess; static CollectionInterceptor() { int num = 5; int num2 = num; while (true) { switch (num2) { case 4: managerInterceptor = new ValueFactory(DicSingleton.gE3WbyDVW(0x2D27936 ^ 0x2D21CC8)); num2 = 2; break; case 3: _AccountInterceptor = new ValueFactory(DicSingleton.gE3WbyDVW(0x765D303 ^ 0x765B58F)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num2 = 0; } break; case 1: return; case 5: GetterIssuer.DeleteInitializer(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num2 = 4; } break; case 2: tokenizerInterceptor = new ValueFactory(DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AF9D05)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 0; } break; default: m_ListenerInterceptor = new ValueFactory(DicSingleton.gE3WbyDVW(0x4097B854 ^ 0x4097DE0A)); num2 = 3; break; } } } internal static bool ConcatProcess() { return CallProcess == null; } internal static CollectionInterceptor MapProcess() { return CallProcess; } } internal static QueueInterceptor VerifyProcess; public QueueInterceptor() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PopProcess() { return VerifyProcess == null; } internal static QueueInterceptor PostProcess() { return VerifyProcess; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ThreadInterceptor ---- namespace AzuAnticheat.Internal { internal sealed class ThreadInterceptor { public static class MappingInterceptor { } internal static ThreadInterceptor NewProcess; public ThreadInterceptor() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool AddProcess() { return NewProcess == null; } internal static ThreadInterceptor PrepareProcess() { return NewProcess; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SchemaInterceptor ---- namespace AzuAnticheat.Internal { internal sealed class SchemaInterceptor { public static class StructInterceptor { public static readonly ValueFactory _ClassInterceptor; internal static StructInterceptor InitProcess; static StructInterceptor() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ClassInterceptor = new ValueFactory(DicSingleton.gE3WbyDVW(-243097544 ^ -243087738)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 0; } break; case 0: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num2 = 0; } break; } } } internal static bool PatchProcess() { return InitProcess == null; } internal static StructInterceptor AssetProcess() { return InitProcess; } } private static SchemaInterceptor CloneProcess; public SchemaInterceptor() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ReadProcess() { return CloneProcess == null; } internal static SchemaInterceptor ViewProcess() { return CloneProcess; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ObjectInterceptor ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class ObjectInterceptor : AttributeFilter, StatePrototype { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] private class ConfigurationInterceptor { public HelperReader specificationInterceptor; private static ConfigurationInterceptor CountProcess; public ConfigurationInterceptor() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool SetProcess() { return CountProcess == null; } internal static ConfigurationInterceptor PushProcess() { return CountProcess; } } private readonly IDictionary consumerInterceptor; private uint _PropertyInterceptor; internal static ObjectInterceptor ListProcess; public ObjectInterceptor(IEnumerable typeConverters) { GetterIssuer.DeleteInitializer(); consumerInterceptor = new Dictionary(); base..ctor(typeConverters); } protected override bool Enter(UtilsPrototype value) { int num = 5; int num2 = num; ConfigurationInterceptor value2 = default(ConfigurationInterceptor); while (true) { switch (num2) { default: return false; case 4: case 7: return true; case 2: _PropertyInterceptor++; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 0; } break; case 3: if (!consumerInterceptor.TryGetValue(value.Value, out value2)) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 7; } break; } goto case 1; case 6: value2.specificationInterceptor = new HelperReader(DicSingleton.gE3WbyDVW(-823738529 ^ -823730307) + _PropertyInterceptor.ToString(CultureInfo.InvariantCulture)); num2 = 2; break; case 1: if (value2.specificationInterceptor.IsEmpty) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 6; } break; } goto default; case 5: if (value.Value == null) { num2 = 4; break; } goto case 3; } } } protected override bool EnterMapping(UtilsPrototype key, UtilsPrototype value) { return true; } protected override bool EnterMapping(RequestPrototype key, UtilsPrototype value) { return true; } protected override void VisitScalar(UtilsPrototype scalar) { } protected override void VisitMappingStart(UtilsPrototype mapping, Type keyType, Type valueType) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitObject(mapping); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 0; } break; } } } protected override void VisitMappingEnd(UtilsPrototype mapping) { } protected override void VisitSequenceStart(UtilsPrototype sequence, Type elementType) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitObject(sequence); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 0; } break; } } } protected override void VisitSequenceEnd(UtilsPrototype sequence) { } private void VisitObject(UtilsPrototype value) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: if (value.Value != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 != 0) { num2 = 1; } break; } return; case 0: return; case 1: consumerInterceptor.Add(value.Value, new ConfigurationInterceptor()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 0; } break; } } } HelperReader StatePrototype.GetAlias(object target) { int num = 1; int num2 = num; ConfigurationInterceptor value = default(ConfigurationInterceptor); while (true) { switch (num2) { case 3: return value.specificationInterceptor; default: return HelperReader._ExceptionReader; case 1: if (target == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 0; } break; } goto case 2; case 2: if (consumerInterceptor.TryGetValue(target, out value)) { num2 = 3; break; } goto default; } } } internal static bool CalcProcess() { return ListProcess == null; } internal static ObjectInterceptor LogoutProcess() { return ListProcess; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RefInterceptor ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class RefInterceptor : RoleFilter { private readonly DecoratorPrototype m_ObserverInterceptor; private readonly StatePrototype m_AdapterInterceptor; private readonly HashSet procInterceptor; internal static RefInterceptor ValidateProcess; public RefInterceptor(ParserPrototype nextVisitor, DecoratorPrototype eventEmitter, StatePrototype aliasProvider) { GetterIssuer.DeleteInitializer(); procInterceptor = new HashSet(); base..ctor(nextVisitor); m_ObserverInterceptor = eventEmitter; m_AdapterInterceptor = aliasProvider; } public override bool Enter(UtilsPrototype value, ModelReader context) { int num = 3; int num2 = num; IdentifierPrototype identifierPrototype = default(IdentifierPrototype); HelperReader alias = default(HelperReader); while (true) { switch (num2) { case 1: return identifierPrototype.NeedsExpansion; case 5: if (!alias.IsEmpty) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 0; } break; } goto IL_0040; default: if (!procInterceptor.Add(alias)) { num2 = 4; break; } goto IL_0040; case 4: identifierPrototype = new IdentifierPrototype(value, alias); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec != 0) { num2 = 6; } break; case 2: alias = m_AdapterInterceptor.GetAlias(value.Value); num2 = 5; break; case 3: if (value.Value != null) { num2 = 2; break; } goto IL_0040; case 6: { m_ObserverInterceptor.Emit(identifierPrototype, context); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 0; } break; } IL_0040: return base.Enter(value, context); } } } public override void VisitMappingStart(UtilsPrototype mapping, Type keyType, Type valueType, ModelReader context) { int num = 2; int num2 = num; HelperReader alias = default(HelperReader); while (true) { switch (num2) { default: return; case 1: m_ObserverInterceptor.Emit(new WatcherPrototype(mapping) { Anchor = alias }, context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 != 0) { num2 = 0; } break; case 2: alias = m_AdapterInterceptor.GetAlias(mapping.NonNullValue()); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 1; } break; case 0: return; } } } public override void VisitSequenceStart(UtilsPrototype sequence, Type elementType, ModelReader context) { int num = 2; int num2 = num; HelperReader alias = default(HelperReader); while (true) { switch (num2) { default: return; case 1: m_ObserverInterceptor.Emit(new CandidatePrototype(sequence) { Anchor = alias }, context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb != 0) { num2 = 0; } break; case 2: alias = m_AdapterInterceptor.GetAlias(sequence.NonNullValue()); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num2 = 0; } break; case 0: return; } } } public override void VisitScalar(UtilsPrototype scalar, ModelReader context) { int num = 4; IndexerPrototype indexerPrototype = default(IndexerPrototype); while (true) { int num2 = num; while (true) { switch (num2) { case 5: return; case 4: indexerPrototype = new IndexerPrototype(scalar); num2 = 3; continue; case 1: indexerPrototype.Anchor = m_AdapterInterceptor.GetAlias(scalar.Value); num = 2; break; case 3: if (scalar.Value == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 0; } continue; } goto case 1; default: m_ObserverInterceptor.Emit(indexerPrototype, context); num = 5; break; } break; } } } internal static bool EnableProcess() { return ValidateProcess == null; } internal static RefInterceptor SortProcess() { return ValidateProcess; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RoleFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal abstract class RoleFilter : ParserPrototype { private readonly ParserPrototype _PublisherFilter; private static RoleFilter InsertProcess; protected RoleFilter(ParserPrototype nextVisitor) { GetterIssuer.DeleteInitializer(); base..ctor(); _PublisherFilter = nextVisitor; } public virtual bool Enter(UtilsPrototype value, ModelReader context) { return _PublisherFilter.Enter(value, context); } public virtual bool EnterMapping(UtilsPrototype key, UtilsPrototype value, ModelReader context) { return _PublisherFilter.EnterMapping(key, value, context); } public virtual bool EnterMapping(RequestPrototype key, UtilsPrototype value, ModelReader context) { return _PublisherFilter.EnterMapping(key, value, context); } public virtual void VisitScalar(UtilsPrototype scalar, ModelReader context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _PublisherFilter.VisitScalar(scalar, context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num2 = 0; } break; } } } public virtual void VisitMappingStart(UtilsPrototype mapping, Type keyType, Type valueType, ModelReader context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _PublisherFilter.VisitMappingStart(mapping, keyType, valueType, context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 0; } break; } } } public virtual void VisitMappingEnd(UtilsPrototype mapping, ModelReader context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _PublisherFilter.VisitMappingEnd(mapping, context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 != 0) { num2 = 0; } break; } } } public virtual void VisitSequenceStart(UtilsPrototype sequence, Type elementType, ModelReader context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _PublisherFilter.VisitSequenceStart(sequence, elementType, context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 0; } break; case 0: return; } } } public virtual void VisitSequenceEnd(UtilsPrototype sequence, ModelReader context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _PublisherFilter.VisitSequenceEnd(sequence, context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 0; } break; } } } internal static bool FindProcess() { return InsertProcess == null; } internal static RoleFilter VisitProcess() { return InsertProcess; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.BaseFilter ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class BaseFilter : RoleFilter { internal static BaseFilter OrderProcess; public BaseFilter(ParserPrototype nextVisitor) { GetterIssuer.DeleteInitializer(); base..ctor(nextVisitor); } public override bool EnterMapping(RequestPrototype key, UtilsPrototype value, ModelReader context) { int num = 1; int num2 = num; RulesInterceptor customAttribute = default(RulesInterceptor); while (true) { switch (num2) { case 1: customAttribute = key.GetCustomAttribute(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 0; } break; case 3: context.Emit(new StubFactory(customAttribute.Description, isInline: false)); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num2 = 0; } break; case 2: case 5: return base.EnterMapping(key, value, context); default: if (customAttribute == null) { num2 = 5; break; } goto case 4; case 4: if (customAttribute.Description != null) { num2 = 3; break; } goto case 2; } } } internal static bool UpdateProcess() { return OrderProcess == null; } internal static BaseFilter SearchProcess() { return OrderProcess; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PrototypeFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class PrototypeFilter : RoleFilter { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public UtilsPrototype _ReaderFilter; private static <>c__DisplayClass3_0 DeleteProcess; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] internal bool b__0(StatusPrototype t) { return t.Accepts(_ReaderFilter.Type); } internal static bool FillProcess() { return DeleteProcess == null; } internal static <>c__DisplayClass3_0 FlushProcess() { return DeleteProcess; } } private readonly IEnumerable interceptorFilter; private readonly BridgePrototype _FilterFilter; internal static PrototypeFilter StopProcess; public PrototypeFilter(ParserPrototype nextVisitor, IEnumerable typeConverters, BridgePrototype nestedObjectSerializer) { GetterIssuer.DeleteInitializer(); base..ctor(nextVisitor); IEnumerable enumerable; if (typeConverters == null) { enumerable = Enumerable.Empty(); } else { IEnumerable enumerable2 = typeConverters.ToList(); enumerable = enumerable2; } interceptorFilter = enumerable; _FilterFilter = nestedObjectSerializer; } public override bool Enter(UtilsPrototype value, ModelReader context) { int num = 12; RecordPrototype recordPrototype = default(RecordPrototype); StatusPrototype statusPrototype = default(StatusPrototype); <>c__DisplayClass3_0 <>c__DisplayClass3_1 = default(<>c__DisplayClass3_0); ParameterPrototype parameterPrototype = default(ParameterPrototype); while (true) { int num2 = num; while (true) { switch (num2) { default: recordPrototype.Write(context, _FilterFilter); num2 = 10; continue; case 9: statusPrototype = interceptorFilter.FirstOrDefault(<>c__DisplayClass3_1.b__0); num = 5; break; case 11: <>c__DisplayClass3_1._ReaderFilter = value; num2 = 9; continue; case 4: if (parameterPrototype != null) { num2 = 2; continue; } return base.Enter(<>c__DisplayClass3_1._ReaderFilter, context); case 5: if (statusPrototype == null) { num2 = 8; continue; } goto case 1; case 1: statusPrototype.WriteYaml(context, <>c__DisplayClass3_1._ReaderFilter.Value, <>c__DisplayClass3_1._ReaderFilter.Type); num2 = 13; continue; case 13: return false; case 8: recordPrototype = <>c__DisplayClass3_1._ReaderFilter.Value as RecordPrototype; num2 = 7; continue; case 2: parameterPrototype.WriteYaml(context); num = 6; break; case 7: if (recordPrototype == null) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num2 = 2; } continue; } goto default; case 6: return false; case 10: return false; case 3: parameterPrototype = <>c__DisplayClass3_1._ReaderFilter.Value as ParameterPrototype; num2 = 4; continue; case 12: <>c__DisplayClass3_1 = new <>c__DisplayClass3_0(); num2 = 11; continue; } break; } } } internal static bool ExcludeProcess() { return StopProcess == null; } internal static PrototypeFilter InterruptProcess() { return StopProcess; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FactoryFilter ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class FactoryFilter : RoleFilter { private static FactoryFilter DestroyProcess; public FactoryFilter(ParserPrototype nextVisitor) { GetterIssuer.DeleteInitializer(); base..ctor(nextVisitor); } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private static object GetDefault(Type type) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return null; default: return Activator.CreateInstance(type); case 1: if (CollectionBase.IsValueType(type)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 0; } break; } goto case 2; } } } public override bool EnterMapping(UtilsPrototype key, UtilsPrototype value, ModelReader context) { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (object.Equals(value.Value, GetDefault(value.Type))) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 1; } break; } goto default; default: return base.EnterMapping(key, value, context); case 1: return false; } } } public override bool EnterMapping(RequestPrototype key, UtilsPrototype value, ModelReader context) { int num = 4; int num2 = num; object objB = default(object); DefaultValueAttribute customAttribute = default(DefaultValueAttribute); while (true) { object obj; switch (num2) { default: if (object.Equals(value.Value, objB)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num2 = 4; } continue; } goto case 1; case 1: return base.EnterMapping(key, value, context); case 5: return false; case 4: customAttribute = key.GetCustomAttribute(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 3; } continue; case 3: if (customAttribute == null) { num2 = 2; continue; } obj = customAttribute.Value; break; case 2: obj = GetDefault(key.Type); break; } objB = obj; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num2 = 0; } } } internal static bool ComputeProcess() { return DestroyProcess == null; } internal static FactoryFilter DisableProcess() { return DestroyProcess; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SetterFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class SetterFilter : RoleFilter { private readonly TestDisplayGroup m_WriterFilter; private static SetterFilter QueryProcess; public SetterFilter(TestDisplayGroup handling, ParserPrototype nextVisitor) { GetterIssuer.DeleteInitializer(); base..ctor(nextVisitor); m_WriterFilter = handling; } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private static object GetDefault(Type type) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return null; case 1: if (CollectionBase.IsValueType(type)) { return Activator.CreateInstance(type); } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 0; } break; } } } public override bool EnterMapping(RequestPrototype key, UtilsPrototype value, ModelReader context) { int num = 25; TestDisplayGroup testDisplayGroup = default(TestDisplayGroup); IEnumerable enumerable = default(IEnumerable); bool flag = default(bool); IDisposable disposable = default(IDisposable); object objB = default(object); RulesInterceptor customAttribute2 = default(RulesInterceptor); while (true) { int num2 = num; while (true) { object obj; switch (num2) { case 25: testDisplayGroup = m_WriterFilter; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num2 = 24; } continue; case 3: { IEnumerator enumerator = enumerable.GetEnumerator(); flag = enumerator.MoveNext(); disposable = enumerator as IDisposable; num2 = 5; continue; } case 2: return false; case 15: return base.EnterMapping(key, value, context); case 12: if (!object.Equals(value.Value, objB)) { num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 12; } continue; } goto case 2; case 13: if (customAttribute2 != null) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 6; } continue; } goto case 6; case 5: if (disposable == null) { num2 = 8; continue; } goto case 22; case 8: case 9: if (!flag) { num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num2 = 2; } continue; } goto case 14; case 21: enumerable = value.Value as IEnumerable; num2 = 17; continue; case 16: testDisplayGroup = customAttribute2.DefaultValuesHandling; num2 = 6; continue; case 17: if (enumerable == null) { num2 = 20; continue; } goto case 3; case 10: return false; default: if ((testDisplayGroup & (TestDisplayGroup)4) == 0) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 14; } continue; } goto case 21; case 7: if (customAttribute2.IsDefaultValuesHandlingSpecified) { num2 = 16; continue; } goto case 6; case 22: disposable.Dispose(); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num2 = 8; } continue; case 19: return false; case 14: case 20: if ((testDisplayGroup & (TestDisplayGroup)2) != 0) { num2 = 4; continue; } goto case 15; case 11: if (value.Value != null) { num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 1; } continue; } goto case 10; case 6: if ((testDisplayGroup & (TestDisplayGroup)1) == 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 0; } continue; } goto case 11; case 24: goto end_IL_0012; case 4: { DefaultValueAttribute customAttribute = key.GetCustomAttribute(); if (customAttribute == null) { num2 = 23; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 5; } continue; } obj = customAttribute.Value; goto IL_032c; } case 23: obj = null; goto IL_032c; case 1: { obj = GetDefault(key.Type); break; } IL_032c: if (obj == null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 1; } continue; } break; } objB = obj; num2 = 12; continue; end_IL_0012: break; } customAttribute2 = key.GetCustomAttribute(); num = 13; } } internal static bool AwakeProcess() { return QueryProcess == null; } internal static SetterFilter InstantiateProcess() { return QueryProcess; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InvocationFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class InvocationFilter : ParserPrototype { private readonly DecoratorPrototype authenticationFilter; private static InvocationFilter LoginProcess; public InvocationFilter(DecoratorPrototype eventEmitter) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num = 0; } while (true) { switch (num) { default: return; case 1: authenticationFilter = eventEmitter; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num = 0; } break; case 0: return; } } } bool ParserPrototype.Enter(UtilsPrototype value, ModelReader context) { return true; } bool ParserPrototype.EnterMapping(UtilsPrototype key, UtilsPrototype value, ModelReader context) { return true; } bool ParserPrototype.EnterMapping(RequestPrototype key, UtilsPrototype value, ModelReader context) { return true; } void ParserPrototype.VisitScalar(UtilsPrototype scalar, ModelReader context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: authenticationFilter.Emit(new IndexerPrototype(scalar), context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num2 = 0; } break; case 0: return; } } } void ParserPrototype.VisitMappingStart(UtilsPrototype mapping, Type keyType, Type valueType, ModelReader context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: authenticationFilter.Emit(new WatcherPrototype(mapping), context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 0; } break; } } } void ParserPrototype.VisitMappingEnd(UtilsPrototype mapping, ModelReader context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: authenticationFilter.Emit(new ResolverPrototype(mapping), context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num2 = 0; } break; } } } void ParserPrototype.VisitSequenceStart(UtilsPrototype sequence, Type elementType, ModelReader context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: authenticationFilter.Emit(new CandidatePrototype(sequence), context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 0; } break; } } } void ParserPrototype.VisitSequenceEnd(UtilsPrototype sequence, ModelReader context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: authenticationFilter.Emit(new RegistryPrototype(sequence), context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 == 0) { num2 = 0; } break; } } } internal static bool ConnectProcess() { return LoginProcess == null; } internal static InvocationFilter StartProcess() { return LoginProcess; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AttributeFilter ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal abstract class AttributeFilter : ParserPrototype { [CompilerGenerated] private sealed class <>c__DisplayClass2_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public UtilsPrototype m_SingletonFilter; internal static <>c__DisplayClass2_0 IncludeProcess; public <>c__DisplayClass2_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] internal bool .Enter>b__0(StatusPrototype t) { return t.Accepts(m_SingletonFilter.Type); } internal static bool CheckProcess() { return IncludeProcess == null; } internal static <>c__DisplayClass2_0 RateProcess() { return IncludeProcess; } } protected readonly IEnumerable interpreterFilter; private static AttributeFilter RemoveProcess; public AttributeFilter(IEnumerable typeConverters) { GetterIssuer.DeleteInitializer(); base..ctor(); IEnumerable enumerable; if (typeConverters == null) { enumerable = Enumerable.Empty(); } else { IEnumerable enumerable2 = typeConverters.ToList(); enumerable = enumerable2; } interpreterFilter = enumerable; } bool ParserPrototype.Enter(UtilsPrototype value, RegPrototype context) { int num = 1; int num2 = num; <>c__DisplayClass2_0 <>c__DisplayClass2_1 = default(<>c__DisplayClass2_0); while (true) { switch (num2) { case 5: return false; case 4: return Enter(<>c__DisplayClass2_1.m_SingletonFilter); case 6: if (interpreterFilter.FirstOrDefault(<>c__DisplayClass2_1..Enter>b__0) != null) { num2 = 3; break; } if (!(<>c__DisplayClass2_1.m_SingletonFilter.Value is RecordPrototype)) { if (!(<>c__DisplayClass2_1.m_SingletonFilter.Value is ParameterPrototype)) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 2; } break; } goto case 5; } num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 2; } break; case 2: return false; case 3: return false; case 1: <>c__DisplayClass2_1 = new <>c__DisplayClass2_0(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num2 = 0; } break; default: <>c__DisplayClass2_1.m_SingletonFilter = value; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 2; } break; } } } bool ParserPrototype.EnterMapping(RequestPrototype key, UtilsPrototype value, RegPrototype context) { return EnterMapping(key, value); } bool ParserPrototype.EnterMapping(UtilsPrototype key, UtilsPrototype value, RegPrototype context) { return EnterMapping(key, value); } void ParserPrototype.VisitMappingEnd(UtilsPrototype mapping, RegPrototype context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitMappingEnd(mapping); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 0; } break; } } } void ParserPrototype.VisitMappingStart(UtilsPrototype mapping, Type keyType, Type valueType, RegPrototype context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: VisitMappingStart(mapping, keyType, valueType); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 0; } break; case 0: return; } } } void ParserPrototype.VisitScalar(UtilsPrototype scalar, RegPrototype context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitScalar(scalar); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 0; } break; } } } void ParserPrototype.VisitSequenceEnd(UtilsPrototype sequence, RegPrototype context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitSequenceEnd(sequence); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 0; } break; } } } void ParserPrototype.VisitSequenceStart(UtilsPrototype sequence, Type elementType, RegPrototype context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: VisitSequenceStart(sequence, elementType); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num2 = 0; } break; case 0: return; } } } protected abstract bool Enter(UtilsPrototype value); protected abstract bool EnterMapping(RequestPrototype key, UtilsPrototype value); protected abstract bool EnterMapping(UtilsPrototype key, UtilsPrototype value); protected abstract void VisitMappingEnd(UtilsPrototype mapping); protected abstract void VisitMappingStart(UtilsPrototype mapping, Type keyType, Type valueType); protected abstract void VisitScalar(UtilsPrototype scalar); protected abstract void VisitSequenceEnd(UtilsPrototype sequence); protected abstract void VisitSequenceStart(UtilsPrototype sequence, Type elementType); internal static bool ResolveProcess() { return RemoveProcess == null; } internal static AttributeFilter DefineProcess() { return RemoveProcess; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IssuerFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class IssuerFilter : PagePrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] protected struct ComparatorFilter { public readonly object _DefinitionFilter; public readonly UtilsPrototype _ComposerFilter; internal static object ReflectProcess; public ComparatorFilter(object name, UtilsPrototype value) { GetterIssuer.DeleteInitializer(); _DefinitionFilter = name; _ComposerFilter = value; } internal static bool CollectProcess() { return ReflectProcess == null; } internal static object ManageProcess() { return ReflectProcess; } } private readonly int m_FieldFilter; private readonly InstancePrototype m_RuleFilter; private readonly OrderPrototype serializerFilter; private readonly BroadcasterPrototype producerFilter; internal static IssuerFilter ResetProcess; public IssuerFilter(InstancePrototype typeDescriptor, OrderPrototype typeResolver, int maxRecursion, BroadcasterPrototype namingConvention) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num = 0; } while (true) { switch (num) { case 5: m_FieldFilter = maxRecursion; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num = 1; } continue; case 2: return; case 3: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-1075938037 ^ -1075962893), maxRecursion, DicSingleton.gE3WbyDVW(0x7FAAD78F ^ 0x7FAAB09B)); case 4: serializerFilter = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-823738529 ^ -823727559)); num = 5; continue; case 1: producerFilter = namingConvention ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-830028630 ^ -830041816)); num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num = 2; } continue; } if (maxRecursion <= 0) { num = 3; continue; } m_RuleFilter = typeDescriptor ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-833481355 ^ -833457621)); num = 4; } } void PagePrototype.Traverse<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TContext>(UtilsPrototype graph, ParserPrototype visitor, TContext context) { Traverse(DicSingleton.gE3WbyDVW(-948533799 ^ -948510041), graph, visitor, context, new Stack(m_FieldFilter)); } protected virtual void Traverse<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TContext>(object name, UtilsPrototype value, ParserPrototype visitor, TContext context, Stack path) { if (path.Count >= m_FieldFilter) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine(DicSingleton.gE3WbyDVW(0x602C149E ^ 0x602C7310)); stringBuilder.AppendLine(DicSingleton.gE3WbyDVW(0x4C73F208 ^ 0x4C7395F2)); Stack> stack = new Stack>(path.Count); int num = 0; foreach (ComparatorFilter item in path) { string text = ContainerInterceptor.ChangeType(item._DefinitionFilter); num = Math.Max(num, text.Length); stack.Push(new KeyValuePair(text, item._ComposerFilter.Type.FullName)); } foreach (KeyValuePair item2 in stack) { stringBuilder.Append(DicSingleton.gE3WbyDVW(0x30B55457 ^ 0x30B53C1F)).Append(item2.Key.PadRight(num)).Append(DicSingleton.gE3WbyDVW(-1977574774 ^ -1977552162)) .Append(item2.Value) .AppendLine(DicSingleton.gE3WbyDVW(-25744665 ^ -25738567)); } throw new AccountReader(stringBuilder.ToString()); } if (!visitor.Enter(value, context)) { return; } path.Push(new ComparatorFilter(name, value)); try { TypeCode typeCode = CollectionBase.GetTypeCode(value.Type); switch (typeCode) { case TypeCode.Boolean: case TypeCode.Char: case TypeCode.SByte: case TypeCode.Byte: case TypeCode.Int16: case TypeCode.UInt16: case TypeCode.Int32: case TypeCode.UInt32: case TypeCode.Int64: case TypeCode.UInt64: case TypeCode.Single: case TypeCode.Double: case TypeCode.Decimal: case TypeCode.DateTime: case TypeCode.String: visitor.VisitScalar(value, context); return; case TypeCode.Empty: throw new NotSupportedException(string.Format(DicSingleton.gE3WbyDVW(-359091888 ^ -359081676), typeCode)); } if (CollectionBase.IsDbNull(value)) { visitor.VisitScalar(new ReponsePrototype(null, typeof(object), typeof(object)), context); } if (value.Value == null || value.Type == typeof(TimeSpan)) { visitor.VisitScalar(value, context); return; } Type underlyingType = Nullable.GetUnderlyingType(value.Type); if (underlyingType != null) { Traverse(DicSingleton.gE3WbyDVW(-1954645236 ^ -1954671704), new ReponsePrototype(value.Value, underlyingType, value.Type, value.ScalarStyle), visitor, context, path); } else { TraverseObject(value, visitor, context, path); } } finally { path.Pop(); } } protected virtual void TraverseObject<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TContext>(UtilsPrototype value, ParserPrototype visitor, TContext context, Stack path) { if (typeof(IDictionary).IsAssignableFrom(value.Type)) { TraverseDictionary(value, visitor, typeof(object), typeof(object), context, path); return; } Type implementedGenericInterface = ParserInterceptor.GetImplementedGenericInterface(value.Type, typeof(IDictionary<, >)); if (implementedGenericInterface != null) { Type[] genericArguments = implementedGenericInterface.GetGenericArguments(); object value2 = Activator.CreateInstance(typeof(WriterReader<, >).MakeGenericType(genericArguments), value.Value); TraverseDictionary(new ReponsePrototype(value2, value.Type, value.StaticType, value.ScalarStyle), visitor, genericArguments[0], genericArguments[1], context, path); } else if (typeof(IEnumerable).IsAssignableFrom(value.Type)) { TraverseList(value, visitor, context, path); } else { TraverseProperties(value, visitor, context, path); } } protected virtual void TraverseDictionary<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TContext>(UtilsPrototype dictionary, ParserPrototype visitor, Type keyType, Type valueType, TContext context, Stack path) { visitor.VisitMappingStart(dictionary, keyType, valueType, context); bool flag = dictionary.Type.FullName.Equals(DicSingleton.gE3WbyDVW(-1398029315 ^ -1398035633)); foreach (DictionaryEntry? item in (IDictionary)dictionary.NonNullValue()) { DictionaryEntry value = item.Value; object obj = (flag ? producerFilter.Apply(value.Key.ToString()) : value.Key); UtilsPrototype objectDescriptor = GetObjectDescriptor(obj, keyType); UtilsPrototype objectDescriptor2 = GetObjectDescriptor(value.Value, valueType); if (visitor.EnterMapping(objectDescriptor, objectDescriptor2, context)) { Traverse(obj, objectDescriptor, visitor, context, path); Traverse(obj, objectDescriptor2, visitor, context, path); } } visitor.VisitMappingEnd(dictionary, context); } private void TraverseList<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TContext>(UtilsPrototype value, ParserPrototype visitor, TContext context, Stack path) { Type implementedGenericInterface = ParserInterceptor.GetImplementedGenericInterface(value.Type, typeof(IEnumerable<>)); Type type = ((implementedGenericInterface != null) ? implementedGenericInterface.GetGenericArguments()[0] : typeof(object)); visitor.VisitSequenceStart(value, type, context); int num = 0; foreach (object item in (IEnumerable)value.NonNullValue()) { Traverse(num, GetObjectDescriptor(item, type), visitor, context, path); num++; } visitor.VisitSequenceEnd(value, context); } protected virtual void TraverseProperties<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TContext>(UtilsPrototype value, ParserPrototype visitor, TContext context, Stack path) { visitor.VisitMappingStart(value, typeof(string), typeof(object), context); object obj = value.NonNullValue(); foreach (RequestPrototype property in m_RuleFilter.GetProperties(value.Type, obj)) { UtilsPrototype value2 = property.Read(obj); if (visitor.EnterMapping(property, value2, context)) { Traverse(property.Name, new ReponsePrototype(property.Name, typeof(string), typeof(string)), visitor, context, path); Traverse(property.Name, value2, visitor, context, path); } } visitor.VisitMappingEnd(value, context); } private UtilsPrototype GetObjectDescriptor([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value, Type staticType) { return new ReponsePrototype(value, serializerFilter.Resolve(staticType, value), staticType); } internal static bool CustomizeProcess() { return ResetProcess == null; } internal static IssuerFilter CancelProcess() { return ResetProcess; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.GlobalFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class GlobalFilter : IssuerFilter { [CompilerGenerated] private sealed class <>c__DisplayClass2_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public UtilsPrototype value; private static object CalculateProcess; public <>c__DisplayClass2_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] internal bool b__0(StatusPrototype c) { return c.Accepts(value.Type); } internal static bool MoveProcess() { return CalculateProcess == null; } internal static object RevertProcess() { return CalculateProcess; } } private readonly IEnumerable _MapFilter; public GlobalFilter(IEnumerable converters, InstancePrototype typeDescriptor, OrderPrototype typeResolver, int maxRecursion, BroadcasterPrototype namingConvention) { GetterIssuer.DeleteInitializer(); base..ctor(typeDescriptor, typeResolver, maxRecursion, namingConvention); _MapFilter = converters; } protected override void TraverseProperties<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] TContext>(UtilsPrototype value, ParserPrototype visitor, TContext context, Stack path) { <>c__DisplayClass2_0 CS$<>8__locals5 = new <>c__DisplayClass2_0(); CS$<>8__locals5.value = value; if (!CS$<>8__locals5.value.Type.HasDefaultConstructor() && !_MapFilter.Any([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (StatusPrototype c) => c.Accepts(CS$<>8__locals5.value.Type))) { throw new InvalidOperationException(string.Format(DicSingleton.gE3WbyDVW(-166253478 ^ -166247244), CS$<>8__locals5.value.Type)); } base.TraverseProperties(CS$<>8__locals5.value, visitor, context, path); } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.HelperFilter ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class HelperFilter : InitializerPrototype { private readonly Dictionary _ExceptionFilter; private readonly Dictionary itemFilter; private static HelperFilter InvokeInstance; public HelperFilter() { GetterIssuer.DeleteInitializer(); _ExceptionFilter = new Dictionary { { typeof(IEnumerable<>), typeof(List<>) }, { typeof(ICollection<>), typeof(List<>) }, { typeof(IList<>), typeof(List<>) }, { typeof(IDictionary<, >), typeof(Dictionary<, >) } }; itemFilter = new Dictionary { { typeof(IEnumerable), typeof(List) }, { typeof(ICollection), typeof(List) }, { typeof(IList), typeof(List) }, { typeof(IDictionary), typeof(Dictionary) } }; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num = 0; } switch (num) { case 0: break; } } public HelperFilter(IDictionary mappings) { GetterIssuer.DeleteInitializer(); _ExceptionFilter = new Dictionary { { typeof(IEnumerable<>), typeof(List<>) }, { typeof(ICollection<>), typeof(List<>) }, { typeof(IList<>), typeof(List<>) }, { typeof(IDictionary<, >), typeof(Dictionary<, >) } }; itemFilter = new Dictionary { { typeof(IEnumerable), typeof(List) }, { typeof(ICollection), typeof(List) }, { typeof(IList), typeof(List) }, { typeof(IDictionary), typeof(Dictionary) } }; base..ctor(); foreach (KeyValuePair mapping in mappings) { if (!mapping.Key.IsAssignableFrom(mapping.Value)) { throw new InvalidOperationException(string.Format(DicSingleton.gE3WbyDVW(-381685266 ^ -381708206), mapping.Value, mapping.Key)); } itemFilter.Add(mapping.Key, mapping.Value); } } public object Create(Type type) { int num = 7; object result = default(object); Type value = default(Type); Type value2 = default(Type); while (true) { int num2 = num; while (true) { switch (num2) { case 12: return result; default: if (!_ExceptionFilter.TryGetValue(type.GetGenericTypeDefinition(), out value)) { num2 = 5; continue; } goto case 8; case 8: type = value.MakeGenericType(type.GetGenericArguments()); num2 = 4; continue; case 2: if (CollectionBase.IsGenericType(type)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb != 0) { num2 = 0; } continue; } goto case 11; case 3: break; case 10: try { result = Activator.CreateInstance(type); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num3 = 0; } switch (num3) { case 0: break; } } catch (Exception innerException) { int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num4 = 0; } switch (num4) { default: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x5901407C ^ 0x59012A6E) + type.FullName + DicSingleton.gE3WbyDVW(-2133864647 ^ -2133878243), innerException); } } goto case 12; case 1: case 4: case 5: case 6: case 9: num2 = 10; continue; case 11: if (!itemFilter.TryGetValue(type, out value2)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 1; } continue; } break; case 7: if (!CollectionBase.IsInterface(type)) { num2 = 6; continue; } goto case 2; } break; } type = value2; num = 9; } } internal static bool PublishInstance() { return InvokeInstance == null; } internal static HelperFilter RegisterInstance() { return InvokeInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ContextFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class ContextFilter : InitializerPrototype { private readonly Func _MapperFilter; private static ContextFilter SetupInstance; public ContextFilter(Func factory) { GetterIssuer.DeleteInitializer(); base..ctor(); _MapperFilter = factory ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1507873642 ^ -1507866892)); } public object Create(Type type) { return _MapperFilter(type); } internal static bool SelectInstance() { return SetupInstance == null; } internal static ContextFilter ChangeInstance() { return SetupInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IdentifierFilter ---- namespace AzuAnticheat.Internal { internal sealed class IdentifierFilter : TaskPrototype { internal static IdentifierFilter TestInstance; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] bool TaskPrototype.Resolve([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] ListenerFactory nodeEvent, ref Type currentType) { int num = 4; int num2 = num; while (true) { switch (num2) { case 6: if (!(nodeEvent is RefFactory)) { num2 = 7; break; } goto case 2; case 4: if (!(currentType == typeof(object))) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 3; } break; } goto case 6; default: return true; case 3: return false; case 5: currentType = typeof(Dictionary); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 0; } break; case 2: currentType = typeof(List); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num2 = 1; } break; case 1: return true; case 7: if (nodeEvent is QueueFactory) { num2 = 5; break; } goto case 3; } } } public IdentifierFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RunInstance() { return TestInstance == null; } internal static IdentifierFilter VerifyInstance() { return TestInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TokenFilter ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal class TokenFilter : TaskPrototype { private readonly IDictionary m_CallbackFilter; internal static TokenFilter PopInstance; public TokenFilter(IDictionary mappings) { GetterIssuer.DeleteInitializer(); base..ctor(); if (mappings == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4995986C ^ 0x4995F218)); } foreach (KeyValuePair mapping in mappings) { if (!mapping.Key.IsAssignableFrom(mapping.Value)) { throw new InvalidOperationException(string.Format(DicSingleton.gE3WbyDVW(0x40385DA3 ^ 0x4038341F), mapping.Value, mapping.Key)); } } m_CallbackFilter = mappings; } public bool Resolve([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] ListenerFactory nodeEvent, ref Type currentType) { int num = 1; int num2 = num; Type value = default(Type); while (true) { switch (num2) { default: currentType = value; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num2 = 1; } break; case 2: return true; case 1: if (!m_CallbackFilter.TryGetValue(currentType, out value)) { return false; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 0; } break; } } } internal static bool PostInstance() { return PopInstance == null; } internal static TokenFilter CallInstance() { return PopInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RulesFilter ---- namespace AzuAnticheat.Internal { internal class RulesFilter : TaskPrototype { private static RulesFilter ConcatInstance; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] bool TaskPrototype.Resolve([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] ListenerFactory nodeEvent, ref Type currentType) { int num = 5; int num2 = num; ValueFactory tag = default(ValueFactory); while (true) { switch (num2) { case 3: tag = nodeEvent.Tag; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 != 0) { num2 = 1; } break; case 2: throw new TestsFactory(nodeEvent.Start, nodeEvent.End, string.Format(DicSingleton.gE3WbyDVW(0x6CF51E1A ^ 0x6CF57492), nodeEvent.Tag)); default: return false; case 5: if (nodeEvent == null) { num2 = 4; break; } goto case 3; case 1: if (tag.IsEmpty) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f != 0) { num2 = 0; } break; } goto case 2; } } } public RulesFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool MapInstance() { return ConcatInstance == null; } internal static RulesFilter NewInstance() { return ConcatInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.GetterFilter ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class GetterFilter : TaskPrototype { private readonly IDictionary _CodeFilter; internal static GetterFilter AddInstance; public GetterFilter(IDictionary tagMappings) { GetterIssuer.DeleteInitializer(); base..ctor(); _CodeFilter = tagMappings ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-360128320 ^ -360150510)); } bool TaskPrototype.Resolve([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] ListenerFactory nodeEvent, ref Type currentType) { int num = 3; int num2 = num; ValueFactory tag = default(ValueFactory); Type value = default(Type); while (true) { switch (num2) { default: if (tag.IsEmpty) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num2 = 5; } break; } goto case 4; case 3: if (nodeEvent != null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 2; } break; } goto case 5; case 6: currentType = value; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 1; } break; case 2: tag = nodeEvent.Tag; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num2 = 0; } break; case 1: return true; case 5: return false; case 4: if (_CodeFilter.TryGetValue(nodeEvent.Tag, out value)) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num2 = 0; } break; } goto case 5; } } } internal static bool PrepareInstance() { return AddInstance == null; } internal static GetterFilter WriteInstance() { return AddInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IndexerFilter ---- namespace AzuAnticheat.Internal { [Obsolete("The mechanism that this class uses to specify type names is non-standard. Register the tags explicitly instead of using this convention.")] internal sealed class IndexerFilter : TaskPrototype { private static IndexerFilter PrintInstance; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] bool TaskPrototype.Resolve([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] ListenerFactory nodeEvent, ref Type currentType) { int num = 6; int num2 = num; ValueFactory tag = default(ValueFactory); Type type = default(Type); while (true) { switch (num2) { case 10: tag = nodeEvent.Tag; num2 = 2; break; case 6: if (nodeEvent == null) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 1; } break; } goto case 7; case 1: currentType = type; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 9; } break; case 3: if (tag.IsEmpty) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 != 0) { num2 = 0; } break; } goto case 10; case 7: tag = nodeEvent.Tag; num2 = 3; break; case 2: type = Type.GetType(tag.Value.Substring(1), throwOnError: false); num2 = 8; break; case 9: return true; default: return false; case 8: if (!(type != null)) { num2 = 4; break; } goto case 1; } } } public IndexerFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CompareInstance() { return PrintInstance == null; } internal static IndexerFilter CloneInstance() { return PrintInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MockFilter ---- namespace AzuAnticheat.Internal { internal sealed class MockFilter : TaskPrototype { private static MockFilter ReadInstance; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public bool Resolve([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] ListenerFactory nodeEvent, ref Type currentType) { return typeof(RecordPrototype).IsAssignableFrom(currentType); } public MockFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ViewInstance() { return ReadInstance == null; } internal static MockFilter InitInstance() { return ReadInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MethodFilter ---- namespace AzuAnticheat.Internal { internal sealed class MethodFilter : TaskPrototype { private static MethodFilter PatchInstance; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public bool Resolve([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] ListenerFactory nodeEvent, ref Type currentType) { return typeof(ParameterPrototype).IsAssignableFrom(currentType); } public MethodFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool AssetInstance() { return PatchInstance == null; } internal static MethodFilter ListInstance() { return PatchInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TemplateFilter ---- namespace AzuAnticheat.Internal { internal sealed class TemplateFilter : WorkerPrototype { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private sealed class PredicateFilter : IList, ICollection, IEnumerable { [CompilerGenerated] private sealed class d__25 : IEnumerator, IDisposable, IEnumerator { private int <>1__state; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private object <>2__current; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public PredicateFilter <>4__this; private int 5__2; internal static d__25 EnableInstance; object IEnumerator.Current { [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] get { return <>2__current; } } [DebuggerHidden] public d__25(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: this.<>1__state = <>1__state; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num = 0; } break; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 1; PredicateFilter predicateFilter = default(PredicateFilter); int num3 = default(int); int num4 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 13: <>1__state = 1; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 3; } continue; case 5: <>2__current = predicateFilter._WatcherFilter[5__2]; num2 = 13; continue; case 12: 5__2 = 0; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 9; } continue; case 2: break; case 3: if (num3 != 1) { num2 = 6; continue; } <>1__state = -1; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num2 = 2; } continue; case 11: return false; default: predicateFilter = <>4__this; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num2 = 2; } continue; case 7: return true; case 6: return false; case 1: num3 = <>1__state; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 0; } continue; case 10: 5__2 = num4; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 4; } continue; case 8: if (num3 == 0) { <>1__state = -1; num2 = 12; } else { num2 = 3; } continue; case 4: case 9: if (5__2 >= predicateFilter.Count) { num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 10; } continue; } goto case 5; } break; } num4 = 5__2 + 1; num = 10; } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } internal static bool SortInstance() { return EnableInstance == null; } internal static d__25 InsertInstance() { return EnableInstance; } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 2 })] private object[] _WatcherFilter; [CompilerGenerated] private int m_CustomerFilter; internal static PredicateFilter SetInstance; public bool IsFixedSize => false; public bool IsReadOnly => false; public object this[int index] { get { return _WatcherFilter[index]; } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _WatcherFilter[index] = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 0; } break; } } } } public int Count { [CompilerGenerated] get { return m_CustomerFilter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_CustomerFilter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 0; } break; } } } } public bool IsSynchronized => false; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] public object SyncRoot { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] get { return _WatcherFilter; } } public PredicateFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 != 0) { num = 0; } while (true) { switch (num) { case 1: return; } Clear(); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num = 1; } } } public int Add(object value) { int num = 4; int num2 = num; int count = default(int); while (true) { switch (num2) { case 5: count = Count; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num2 = 0; } break; case 2: return count; case 1: _WatcherFilter[Count] = value; num2 = 5; break; default: Count = count + 1; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num2 = 2; } break; case 4: if (Count == _WatcherFilter.Length) { num2 = 3; break; } goto case 1; case 3: Array.Resize(ref _WatcherFilter, _WatcherFilter.Length * 2); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 1; } break; } } } public void Clear() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: _WatcherFilter = new object[10]; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 0; } break; default: Count = 0; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 2; } break; case 2: return; } } } bool IList.Contains(object value) { throw new NotSupportedException(); } int IList.IndexOf(object value) { throw new NotSupportedException(); } void IList.Insert(int index, object value) { throw new NotSupportedException(); } void IList.Remove(object value) { throw new NotSupportedException(); } void IList.RemoveAt(int index) { throw new NotSupportedException(); } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public void CopyTo(Array array, int index) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Array.Copy(_WatcherFilter, 0, array, index, Count); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 0; } break; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [IteratorStateMachine(typeof(d__25))] public IEnumerator GetEnumerator() { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__25(0) { <>4__this = this }; } internal static bool PushInstance() { return SetInstance == null; } internal static PredicateFilter ValidateInstance() { return SetInstance; } } internal static TemplateFilter CalcInstance; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] bool WorkerPrototype.Deserialize(StubReader parser, Type expectedType, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 1, 1, 2 })] Func nestedObjectDeserializer, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] out object value) { if (!expectedType.IsArray) { value = false; return false; } Type elementType = expectedType.GetElementType(); PredicateFilter predicateFilter = new PredicateFilter(); SystemFilter.DeserializeHelper(elementType, parser, nestedObjectDeserializer, predicateFilter, canUpdate: true); Array array = Array.CreateInstance(elementType, predicateFilter.Count); predicateFilter.CopyTo(array, 0); value = array; return true; } public TemplateFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool LogoutInstance() { return CalcInstance == null; } internal static TemplateFilter CountInstance() { return CalcInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SystemFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class SystemFilter : WorkerPrototype { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public IList m_CandidateFilter; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public Type m_ExpressionFilter; private static <>c__DisplayClass3_0 UpdateInstance; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool SearchInstance() { return UpdateInstance == null; } internal static <>c__DisplayClass3_0 StopInstance() { return UpdateInstance; } } [CompilerGenerated] private sealed class <>c__DisplayClass3_1 { public int m_ProductFilter; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public <>c__DisplayClass3_0 registryFilter; internal static <>c__DisplayClass3_1 ExcludeInstance; public <>c__DisplayClass3_1() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] internal void b__0(object v) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: registryFilter.m_CandidateFilter[m_ProductFilter] = ContainerInterceptor.ChangeType(v, registryFilter.m_ExpressionFilter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 0; } break; } } } internal static bool InterruptInstance() { return ExcludeInstance == null; } internal static <>c__DisplayClass3_1 DeleteInstance() { return ExcludeInstance; } } private readonly InitializerPrototype _ResolverFilter; internal static SystemFilter FindInstance; public SystemFilter(InitializerPrototype objectFactory) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af != 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: _ResolverFilter = objectFactory ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x1A7A0414 ^ 0x1A7A52BC)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num = 0; } break; } } } bool WorkerPrototype.Deserialize(StubReader parser, Type expectedType, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 1, 1, 2 })] Func nestedObjectDeserializer, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] out object value) { bool canUpdate = true; Type implementedGenericInterface = ParserInterceptor.GetImplementedGenericInterface(expectedType, typeof(ICollection<>)); Type type; IList list; if (implementedGenericInterface != null) { type = implementedGenericInterface.GetGenericArguments()[0]; value = _ResolverFilter.Create(expectedType); list = value as IList; if (list == null) { canUpdate = ParserInterceptor.GetImplementedGenericInterface(expectedType, typeof(IList<>)) != null; list = (IList)Activator.CreateInstance(typeof(FactoryReader<>).MakeGenericType(type), value); } } else { if (!typeof(IList).IsAssignableFrom(expectedType)) { value = null; return false; } type = typeof(object); value = _ResolverFilter.Create(expectedType); list = (IList)value; } DeserializeHelper(type, parser, nestedObjectDeserializer, list, canUpdate); return true; } internal static void DeserializeHelper(Type tItem, StubReader parser, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 1, 1, 2 })] Func nestedObjectDeserializer, IList result, bool canUpdate) { <>c__DisplayClass3_0 <>c__DisplayClass3_2 = new <>c__DisplayClass3_0(); <>c__DisplayClass3_2.m_CandidateFilter = result; <>c__DisplayClass3_2.m_ExpressionFilter = tItem; parser.Consume(); SpecificationFactory @event; while (!parser.TryConsume(out @event)) { MappingFactory current = parser.Current; object obj = nestedObjectDeserializer(parser, <>c__DisplayClass3_2.m_ExpressionFilter); if (obj is IteratorPrototype iteratorPrototype) { if (!canUpdate) { throw new ReponseReader(current?.Start ?? QueueReader.m_CollectionReader, current?.End ?? QueueReader.m_CollectionReader, DicSingleton.gE3WbyDVW(-1059662249 ^ -1059668805)); } <>c__DisplayClass3_1 CS$<>8__locals8 = new <>c__DisplayClass3_1(); CS$<>8__locals8.registryFilter = <>c__DisplayClass3_2; CS$<>8__locals8.m_ProductFilter = CS$<>8__locals8.registryFilter.m_CandidateFilter.Add(CollectionBase.IsValueType(CS$<>8__locals8.registryFilter.m_ExpressionFilter) ? Activator.CreateInstance(CS$<>8__locals8.registryFilter.m_ExpressionFilter) : null); iteratorPrototype.ValueAvailable += [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] (object v) => { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: CS$<>8__locals8.registryFilter.m_CandidateFilter[CS$<>8__locals8.m_ProductFilter] = ContainerInterceptor.ChangeType(v, CS$<>8__locals8.registryFilter.m_ExpressionFilter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 0; } break; } } }; } else { <>c__DisplayClass3_2.m_CandidateFilter.Add(ContainerInterceptor.ChangeType(obj, <>c__DisplayClass3_2.m_ExpressionFilter)); } } } internal static bool VisitInstance() { return FindInstance == null; } internal static SystemFilter OrderInstance() { return FindInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StateFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class StateFilter : WorkerPrototype { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public IDictionary decoratorFilter; internal static <>c__DisplayClass3_0 ComputeInstance; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool DisableInstance() { return ComputeInstance == null; } internal static <>c__DisplayClass3_0 QueryInstance() { return ComputeInstance; } } [CompilerGenerated] private sealed class <>c__DisplayClass3_1 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public object broadcasterFilter; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public object _WorkerFilter; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public <>c__DisplayClass3_0 taskFilter; internal static <>c__DisplayClass3_1 AwakeInstance; public <>c__DisplayClass3_1() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] internal void b__0(object v) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: taskFilter.decoratorFilter[v] = broadcasterFilter; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 0; } break; case 0: return; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] internal void b__1(object v) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: taskFilter.decoratorFilter[_WorkerFilter] = v; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 0; } break; } } } internal static bool InstantiateInstance() { return AwakeInstance == null; } internal static <>c__DisplayClass3_1 LoginInstance() { return AwakeInstance; } } [CompilerGenerated] private sealed class <>c__DisplayClass3_2 { public bool m_UtilsFilter; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public <>c__DisplayClass3_1 _TestsFilter; private static <>c__DisplayClass3_2 ConnectInstance; public <>c__DisplayClass3_2() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] internal void b__2(object v) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 4: return; case 1: _TestsFilter._WorkerFilter = v; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 5; } break; case 3: _TestsFilter.taskFilter.decoratorFilter[v] = _TestsFilter.broadcasterFilter; num2 = 4; break; case 0: return; case 5: m_UtilsFilter = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 0; } break; case 2: if (!m_UtilsFilter) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 1; } break; } goto case 3; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] internal void b__3(object v) { int num = 4; int num2 = num; while (true) { switch (num2) { case 3: _TestsFilter.taskFilter.decoratorFilter[_TestsFilter._WorkerFilter] = v; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 2; } break; case 2: return; case 1: return; case 4: if (!m_UtilsFilter) { _TestsFilter.broadcasterFilter = v; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 0; } } else { num2 = 3; } break; default: m_UtilsFilter = true; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num2 = 0; } break; } } } internal static bool StartInstance() { return ConnectInstance == null; } internal static <>c__DisplayClass3_2 RemoveInstance() { return ConnectInstance; } } private readonly InitializerPrototype m_ValueFilter; internal static StateFilter FillInstance; public StateFilter(InitializerPrototype objectFactory) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num = 0; } while (true) { switch (num) { case 1: return; } m_ValueFilter = objectFactory ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x15823EC4 ^ 0x1582686C)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num = 0; } } } bool WorkerPrototype.Deserialize(StubReader parser, Type expectedType, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 1, 1, 2 })] Func nestedObjectDeserializer, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] out object value) { Type implementedGenericInterface = ParserInterceptor.GetImplementedGenericInterface(expectedType, typeof(IDictionary<, >)); Type type; Type type2; IDictionary dictionary; if (implementedGenericInterface != null) { Type[] genericArguments = implementedGenericInterface.GetGenericArguments(); type = genericArguments[0]; type2 = genericArguments[1]; value = m_ValueFilter.Create(expectedType); dictionary = value as IDictionary; if (dictionary == null) { dictionary = (IDictionary)Activator.CreateInstance(typeof(WriterReader<, >).MakeGenericType(type, type2), value); } } else { if (!typeof(IDictionary).IsAssignableFrom(expectedType)) { value = null; return false; } type = typeof(object); type2 = typeof(object); value = m_ValueFilter.Create(expectedType); dictionary = (IDictionary)value; } DeserializeHelper(type, type2, parser, nestedObjectDeserializer, dictionary); return true; } private static void DeserializeHelper(Type tKey, Type tValue, StubReader parser, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 1, 1, 2 })] Func nestedObjectDeserializer, IDictionary result) { <>c__DisplayClass3_0 <>c__DisplayClass3_3 = new <>c__DisplayClass3_0(); <>c__DisplayClass3_3.decoratorFilter = result; parser.Consume(); ListFactory @event; while (!parser.TryConsume(out @event)) { <>c__DisplayClass3_1 CS$<>8__locals26 = new <>c__DisplayClass3_1(); CS$<>8__locals26.taskFilter = <>c__DisplayClass3_3; CS$<>8__locals26._WorkerFilter = nestedObjectDeserializer(parser, tKey); CS$<>8__locals26.broadcasterFilter = nestedObjectDeserializer(parser, tValue); IteratorPrototype iteratorPrototype = CS$<>8__locals26.broadcasterFilter as IteratorPrototype; if (CS$<>8__locals26._WorkerFilter is IteratorPrototype iteratorPrototype2) { if (iteratorPrototype == null) { iteratorPrototype2.ValueAvailable += [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] (object v) => { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: CS$<>8__locals26.taskFilter.decoratorFilter[v] = CS$<>8__locals26.broadcasterFilter; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 0; } break; case 0: return; } } }; continue; } <>c__DisplayClass3_2 CS$<>8__locals24 = new <>c__DisplayClass3_2(); CS$<>8__locals24._TestsFilter = CS$<>8__locals26; CS$<>8__locals24.m_UtilsFilter = false; iteratorPrototype2.ValueAvailable += [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] (object v) => { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 4: return; case 1: CS$<>8__locals24._TestsFilter._WorkerFilter = v; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 5; } break; case 3: CS$<>8__locals24._TestsFilter.taskFilter.decoratorFilter[v] = CS$<>8__locals24._TestsFilter.broadcasterFilter; num2 = 4; break; case 0: return; case 5: CS$<>8__locals24.m_UtilsFilter = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 0; } break; case 2: if (!CS$<>8__locals24.m_UtilsFilter) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 1; } break; } goto case 3; } } }; iteratorPrototype.ValueAvailable += [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] (object v) => { int num = 4; int num2 = num; while (true) { switch (num2) { case 3: CS$<>8__locals24._TestsFilter.taskFilter.decoratorFilter[CS$<>8__locals24._TestsFilter._WorkerFilter] = v; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 2; } break; case 2: return; case 1: return; case 4: if (!CS$<>8__locals24.m_UtilsFilter) { CS$<>8__locals24._TestsFilter.broadcasterFilter = v; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 0; } } else { num2 = 3; } break; default: CS$<>8__locals24.m_UtilsFilter = true; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num2 = 0; } break; } } }; continue; } if (iteratorPrototype == null) { CS$<>8__locals26.taskFilter.decoratorFilter[CS$<>8__locals26._WorkerFilter] = CS$<>8__locals26.broadcasterFilter; continue; } iteratorPrototype.ValueAvailable += [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] (object v) => { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: CS$<>8__locals26.taskFilter.decoratorFilter[CS$<>8__locals26._WorkerFilter] = v; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 0; } break; } } }; } } internal static bool FlushInstance() { return FillInstance == null; } internal static StateFilter DestroyInstance() { return FillInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InitializerFilter ---- namespace AzuAnticheat.Internal { internal sealed class InitializerFilter : WorkerPrototype { internal static InitializerFilter ResolveInstance; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] bool WorkerPrototype.Deserialize(StubReader parser, Type expectedType, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 1, 1, 2 })] Func nestedObjectDeserializer, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] out object value) { Type type; if (expectedType == typeof(IEnumerable)) { type = typeof(object); } else { Type implementedGenericInterface = ParserInterceptor.GetImplementedGenericInterface(expectedType, typeof(IEnumerable<>)); if (implementedGenericInterface != expectedType) { value = null; return false; } type = implementedGenericInterface.GetGenericArguments()[0]; } Type arg = typeof(List<>).MakeGenericType(type); value = nestedObjectDeserializer(parser, arg); return true; } public InitializerFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool DefineInstance() { return ResolveInstance == null; } internal static InitializerFilter IncludeInstance() { return ResolveInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PageFilter ---- namespace AzuAnticheat.Internal { internal sealed class PageFilter : WorkerPrototype { private static PageFilter CheckInstance; [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] bool WorkerPrototype.Deserialize(StubReader parser, Type expectedType, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 1, 1, 2 })] Func nestedObjectDeserializer, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] out object value) { value = null; if (parser.Accept(out var @event) && NodeIsNull(@event)) { parser.SkipThisAndNestedEvents(); return true; } return false; } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] private bool NodeIsNull(ListenerFactory nodeEvent) { int num = 10; int num2 = num; string value = default(string); ClassFactory classFactory = default(ClassFactory); while (true) { switch (num2) { default: if (!(value == "")) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 5; } break; } goto case 1; case 6: if (!(value == DicSingleton.gE3WbyDVW(-1244021215 ^ -1244006587))) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 7; } break; } goto case 1; case 7: if (value == DicSingleton.gE3WbyDVW(0x120E76C ^ 0x1208CCC)) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num2 = 0; } break; } goto case 8; case 9: return true; case 3: value = classFactory.Value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num2 = 0; } break; case 4: if (classFactory.Style == (RuleFactory)1) { num2 = 3; break; } goto IL_0185; case 8: return value == DicSingleton.gE3WbyDVW(-25744665 ^ -25738933); case 1: case 2: return true; case 10: if (!(nodeEvent.Tag == DicSingleton.gE3WbyDVW(-1064640644 ^ -1064650110))) { classFactory = nodeEvent as ClassFactory; num2 = 11; } else { num2 = 9; } break; case 11: if (classFactory != null) { num2 = 4; break; } goto IL_0185; case 5: { if (value == DicSingleton.gE3WbyDVW(-1398029315 ^ -1398036377)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 1; } break; } goto case 6; } IL_0185: return false; } } } public PageFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RateInstance() { return CheckInstance == null; } internal static PageFilter ResetInstance() { return CheckInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParserFilter ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class ParserFilter : WorkerPrototype { [CompilerGenerated] private sealed class <>c__DisplayClass4_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public RequestPrototype _EventFilter; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public object m_InstanceFilter; private static <>c__DisplayClass4_0 CollectInstance; public <>c__DisplayClass4_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] internal void b__0(object v) { int num = 2; int num2 = num; object value = default(object); while (true) { switch (num2) { default: return; case 2: value = ContainerInterceptor.ChangeType(v, _EventFilter.Type); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num2 = 1; } break; case 0: return; case 1: _EventFilter.Write(m_InstanceFilter, value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 0; } break; } } } internal static bool ManageInstance() { return CollectInstance == null; } internal static <>c__DisplayClass4_0 ForgotInstance() { return CollectInstance; } } private readonly InitializerPrototype m_RequestFilter; private readonly InstancePrototype paramFilter; private readonly bool m_FacadeFilter; private static ParserFilter CustomizeInstance; public ParserFilter(InitializerPrototype objectFactory, InstancePrototype typeDescriptor, bool ignoreUnmatched) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num = 1; } while (true) { switch (num) { case 2: return; case 3: m_FacadeFilter = ignoreUnmatched; num = 2; break; case 1: m_RequestFilter = objectFactory ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-380885952 ^ -380865816)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 != 0) { num = 0; } break; default: paramFilter = typeDescriptor ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-359091888 ^ -359082482)); num = 3; break; } } } bool WorkerPrototype.Deserialize(StubReader parser, Type expectedType, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 1, 1, 2 })] Func nestedObjectDeserializer, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] out object value) { if (!parser.TryConsume(out var _)) { value = null; return false; } Type type = Nullable.GetUnderlyingType(expectedType) ?? expectedType; value = m_RequestFilter.Create(type); ListFactory event2; while (!parser.TryConsume(out event2)) { <>c__DisplayClass4_0 CS$<>8__locals9 = new <>c__DisplayClass4_0(); ClassFactory classFactory = parser.Consume(); CS$<>8__locals9._EventFilter = paramFilter.GetProperty(type, null, classFactory.Value, m_FacadeFilter); if (CS$<>8__locals9._EventFilter == null) { parser.SkipThisAndNestedEvents(); continue; } object obj = nestedObjectDeserializer(parser, CS$<>8__locals9._EventFilter.Type); if (obj is IteratorPrototype iteratorPrototype) { CS$<>8__locals9.m_InstanceFilter = value; iteratorPrototype.ValueAvailable += [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] (object v) => { int num = 2; int num2 = num; object value3 = default(object); while (true) { switch (num2) { default: return; case 2: value3 = ContainerInterceptor.ChangeType(v, CS$<>8__locals9._EventFilter.Type); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num2 = 1; } break; case 0: return; case 1: CS$<>8__locals9._EventFilter.Write(CS$<>8__locals9.m_InstanceFilter, value3); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 0; } break; } } }; } else { object value2 = ContainerInterceptor.ChangeType(obj, CS$<>8__locals9._EventFilter.Type); CS$<>8__locals9._EventFilter.Write(value, value2); } } return true; } internal static bool CancelInstance() { return CustomizeInstance == null; } internal static ParserFilter ReflectInstance() { return CustomizeInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.OrderFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class OrderFilter : WorkerPrototype { private static OrderFilter RestartInstance; bool WorkerPrototype.Deserialize(StubReader parser, Type expectedType, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 1, 1, 2 })] Func nestedObjectDeserializer, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] out object value) { if (!parser.TryConsume(out var @event)) { value = null; return false; } Type type = Nullable.GetUnderlyingType(expectedType) ?? expectedType; if (CollectionBase.IsEnum(type)) { value = Enum.Parse(type, @event.Value, ignoreCase: true); return true; } TypeCode typeCode = CollectionBase.GetTypeCode(type); switch (typeCode) { case TypeCode.Boolean: value = DeserializeBooleanHelper(@event.Value); break; case TypeCode.SByte: case TypeCode.Byte: case TypeCode.Int16: case TypeCode.UInt16: case TypeCode.Int32: case TypeCode.UInt32: case TypeCode.Int64: case TypeCode.UInt64: value = DeserializeIntegerHelper(typeCode, @event.Value); break; case TypeCode.Single: value = float.Parse(@event.Value, IdentifierInterceptor._TokenInterceptor); break; case TypeCode.Double: value = double.Parse(@event.Value, IdentifierInterceptor._TokenInterceptor); break; case TypeCode.Decimal: value = decimal.Parse(@event.Value, IdentifierInterceptor._TokenInterceptor); break; case TypeCode.String: value = @event.Value; break; case TypeCode.Char: value = @event.Value[0]; break; case TypeCode.DateTime: value = DateTime.Parse(@event.Value, CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind); break; default: if (expectedType == typeof(object)) { value = @event.Value; } else { value = ContainerInterceptor.ChangeType(@event.Value, expectedType); } break; } return true; } private object DeserializeBooleanHelper(string value) { int num = 7; int num2 = num; bool flag = default(bool); while (true) { switch (num2) { default: throw new FormatException(DicSingleton.gE3WbyDVW(-2083714112 ^ -2083690554) + value + DicSingleton.gE3WbyDVW(-1461449777 ^ -1461426193)); case 1: case 4: return flag; case 7: if (!Regex.IsMatch(value, DicSingleton.gE3WbyDVW(0x33F6A245 ^ 0x33F6C9FD), RegexOptions.IgnoreCase)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 6; } break; } goto case 2; case 8: flag = false; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 0; } break; case 2: flag = true; num2 = 4; break; case 3: case 6: if (!Regex.IsMatch(value, DicSingleton.gE3WbyDVW(-379532028 ^ -379541798), RegexOptions.IgnoreCase)) { num2 = 5; break; } goto case 8; } } } private object DeserializeIntegerHelper(TypeCode typeCode, string value) { int num = 48; int num2 = num; int num6 = default(int); ulong num5 = default(ulong); int num3 = default(int); int num4 = default(int); string[] array = default(string[]); StringBuilder stringBuilder = default(StringBuilder); bool flag = default(bool); while (true) { switch (num2) { case 16: num6 = 8; num2 = 46; break; case 20: if (value[0] == '+') { num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num2 = 49; } break; } goto case 30; case 3: return CastInteger(checked(-(long)num5), typeCode); case 7: return CastInteger(num5, typeCode); case 4: num3++; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 2; } break; case 34: if (num6 != 2) { num2 = 43; break; } goto case 9; default: if (value[num3] == 'b') { num2 = 50; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 52; } break; } goto case 22; case 51: num4++; num2 = 31; break; case 24: num3++; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac != 0) { num2 = 1; } break; case 30: case 50: if (value[num3] == '0') { num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num2 = 6; } break; } goto case 17; case 1: case 10: case 36: case 41: case 46: if (num3 >= value.Length) { num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 33; } break; } goto case 14; case 17: array = value.Substring(num3).Split(new char[1] { ':' }); num2 = 29; break; case 11: if (num3 == value.Length - 1) { num2 = 32; break; } goto case 6; case 49: num3++; num2 = 30; break; case 26: num5 = 0uL; num2 = 36; break; case 12: if (num6 != 16) { num2 = 38; break; } goto case 37; case 23: num5 += ulong.Parse(array[num4].Replace(DicSingleton.gE3WbyDVW(-65056140 ^ -65070994), "")); num2 = 51; break; case 14: if (value[num3] != '_') { num2 = 8; break; } goto case 18; case 9: num5 = Convert.ToUInt64(stringBuilder.ToString(), num6); num2 = 44; break; case 32: num6 = 10; num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 26; } break; case 52: num6 = 2; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 25; } break; case 22: if (value[num3] == 'x') { num2 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 39; } break; } goto case 16; case 2: flag = true; num2 = 35; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num2 = 50; } break; case 13: case 15: num5 *= 60; num2 = 23; break; case 33: if (num6 <= 8) { num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d != 0) { num2 = 34; } break; } goto case 35; case 28: case 31: if (num4 < array.Length) { num2 = 15; break; } goto case 5; case 48: stringBuilder = new StringBuilder(); num2 = 47; break; case 25: num3++; num2 = 34; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 41; } break; case 47: num3 = 0; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 21; } break; case 6: num3++; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num2 = 0; } break; case 37: num5 = ulong.Parse(stringBuilder.ToString(), NumberStyles.HexNumber, IdentifierInterceptor._TokenInterceptor); num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 45; } break; case 39: num6 = 16; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num2 = 24; } break; case 43: if (num6 != 8) { num2 = 5; break; } goto case 9; case 21: flag = false; num2 = 42; break; case 5: case 38: case 40: case 44: case 45: if (!flag) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num2 = 7; } break; } goto case 3; case 42: num5 = 0uL; num2 = 19; break; case 8: stringBuilder.Append(value[num3]); num2 = 18; break; case 18: num3++; num2 = 10; break; case 29: num5 = 0uL; num2 = 27; break; case 35: if (num6 != 10) { num2 = 12; break; } goto case 5; case 27: num4 = 0; num2 = 28; break; case 19: if (value[0] == '-') { num2 = 4; break; } goto case 20; } } } private static object CastInteger(long number, TypeCode typeCode) { int num = 8; int num2 = num; checked { object result = default(object); while (true) { switch (num2) { case 2: result = (ulong)number; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num2 = 3; } break; case 19: goto IL_008f; case 4: goto IL_00a2; case 3: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: return result; case 18: goto IL_00c7; case 5: goto IL_0136; default: goto IL_0159; case 1: case 7: result = number; num2 = 15; break; case 17: goto IL_019d; case 6: goto IL_01bf; case 8: { switch (typeCode) { case TypeCode.UInt64: break; case TypeCode.Int32: goto IL_008f; case TypeCode.Int64: goto IL_00a2; case TypeCode.Byte: goto IL_00c7; case TypeCode.UInt32: goto IL_0136; case TypeCode.UInt16: goto IL_0159; case TypeCode.Int16: goto IL_019d; case TypeCode.SByte: goto IL_01bf; default: goto IL_0237; } goto case 2; } IL_0237: num2 = 7; break; IL_01bf: result = (sbyte)number; num2 = 16; break; IL_019d: result = (short)number; num2 = 13; break; IL_0159: result = (ushort)number; num2 = 9; break; IL_0136: result = (uint)number; num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 10; } break; IL_008f: result = (int)number; num2 = 14; break; IL_00c7: result = (byte)number; num2 = 10; break; IL_00a2: result = number; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 2; } break; } } } } private static object CastInteger(ulong number, TypeCode typeCode) { int num = 10; checked { object result = default(object); while (true) { int num2 = num; while (true) { switch (num2) { case 2: result = (ushort)number; num2 = 7; continue; case 4: goto IL_007f; case 1: goto IL_00b1; default: return result; case 10: switch (typeCode) { case TypeCode.UInt16: break; case TypeCode.Int16: goto IL_007f; case TypeCode.Int32: goto IL_00b1; default: goto IL_012d; case TypeCode.Byte: goto IL_0146; case TypeCode.UInt64: goto end_IL_0012; case TypeCode.SByte: goto IL_0201; case TypeCode.UInt32: goto IL_0233; case TypeCode.Int64: goto end_IL_0012_2; } goto case 2; case 14: goto IL_0146; case 9: case 17: result = number; num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 1; } continue; case 15: goto end_IL_0012; case 19: goto IL_0201; case 6: goto IL_0233; case 11: break; IL_00b1: result = (int)number; num2 = 8; continue; IL_0233: result = (uint)number; num2 = 12; continue; IL_0201: result = (sbyte)number; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 0; } continue; IL_007f: result = (short)number; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 13; } continue; IL_0146: result = (byte)number; num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 15; } continue; IL_012d: num2 = 9; continue; end_IL_0012_2: break; } result = (long)number; num2 = 3; continue; end_IL_0012: break; } result = number; num = 5; } } } public OrderFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool GetInstance() { return RestartInstance == null; } internal static OrderFilter CalculateInstance() { return RestartInstance; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ContainerFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class ContainerFilter : WorkerPrototype { [CompilerGenerated] private sealed class <>c__DisplayClass2_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public Type clientFilter; private static <>c__DisplayClass2_0 PublishAnnotation; public <>c__DisplayClass2_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] internal bool b__0(StatusPrototype c) { return c.Accepts(clientFilter); } internal static bool RegisterAnnotation() { return PublishAnnotation == null; } internal static <>c__DisplayClass2_0 SetupAnnotation() { return PublishAnnotation; } } private readonly IEnumerable iteratorFilter; public ContainerFilter(IEnumerable converters) { GetterIssuer.DeleteInitializer(); base..ctor(); iteratorFilter = converters ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-220409977 ^ -220421159)); } bool WorkerPrototype.Deserialize(StubReader parser, Type expectedType, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 1, 1, 2 })] Func nestedObjectDeserializer, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] out object value) { <>c__DisplayClass2_0 CS$<>8__locals3 = new <>c__DisplayClass2_0(); CS$<>8__locals3.clientFilter = expectedType; StatusPrototype statusPrototype = iteratorFilter.FirstOrDefault([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (StatusPrototype c) => c.Accepts(CS$<>8__locals3.clientFilter)); if (statusPrototype == null) { value = null; return false; } value = statusPrototype.ReadYaml(parser, CS$<>8__locals3.clientFilter); return true; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RecordFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class RecordFilter : WorkerPrototype { [CompilerGenerated] private sealed class <>c__DisplayClass2_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1, 2 })] public Func _BridgeFilter; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public StubReader m_ParameterFilter; private static <>c__DisplayClass2_0 TestAnnotation; public <>c__DisplayClass2_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 != 0) { num = 0; } switch (num) { case 0: break; } } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] internal object b__0(Type type) { return _BridgeFilter(m_ParameterFilter, type); } internal static bool RunAnnotation() { return TestAnnotation == null; } internal static <>c__DisplayClass2_0 VerifyAnnotation() { return TestAnnotation; } } private readonly InitializerPrototype serviceFilter; internal static RecordFilter SelectAnnotation; public RecordFilter(InitializerPrototype objectFactory) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num = 0; } while (true) { switch (num) { case 1: return; } serviceFilter = objectFactory; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num = 1; } } } public bool Deserialize(StubReader parser, Type expectedType, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 1, 1, 2 })] Func nestedObjectDeserializer, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] out object value) { <>c__DisplayClass2_0 CS$<>8__locals5 = new <>c__DisplayClass2_0(); CS$<>8__locals5._BridgeFilter = nestedObjectDeserializer; CS$<>8__locals5.m_ParameterFilter = parser; if (typeof(RecordPrototype).IsAssignableFrom(expectedType)) { RecordPrototype recordPrototype = (RecordPrototype)serviceFilter.Create(expectedType); recordPrototype.Read(CS$<>8__locals5.m_ParameterFilter, expectedType, [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] (Type type) => CS$<>8__locals5._BridgeFilter(CS$<>8__locals5.m_ParameterFilter, type)); value = recordPrototype; return true; } value = null; return false; } internal static bool ChangeAnnotation() { return SelectAnnotation == null; } internal static RecordFilter CreateAnnotation() { return SelectAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StatusFilter ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class StatusFilter : WorkerPrototype { private readonly InitializerPrototype m_MerchantFilter; private static StatusFilter PopAnnotation; public StatusFilter(InitializerPrototype objectFactory) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num = 1; } while (true) { switch (num) { default: return; case 1: m_MerchantFilter = objectFactory; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c != 0) { num = 0; } break; case 0: return; } } } public bool Deserialize(StubReader parser, Type expectedType, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 1, 1, 2 })] Func nestedObjectDeserializer, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] out object value) { if (typeof(ParameterPrototype).IsAssignableFrom(expectedType)) { ParameterPrototype parameterPrototype = (ParameterPrototype)m_MerchantFilter.Create(expectedType); parameterPrototype.ReadYaml(parser); value = parameterPrototype; return true; } value = null; return false; } internal static bool PostAnnotation() { return PopAnnotation == null; } internal static StatusFilter CallAnnotation() { return PopAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TestFilter ---- namespace AzuAnticheat.Internal { internal sealed class TestFilter : BroadcasterPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] public static readonly BroadcasterPrototype attrFilter; private static TestFilter ConcatAnnotation; [Obsolete("Use the Instance static field instead of creating new instances")] public TestFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public string Apply(string value) { return FacadeInterceptor.ToCamelCase(value); } static TestFilter() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 1; } break; case 0: return; case 1: attrFilter = new TestFilter(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num2 = 0; } break; } } } internal static bool MapAnnotation() { return ConcatAnnotation == null; } internal static TestFilter NewAnnotation() { return ConcatAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MessageFilter ---- namespace AzuAnticheat.Internal { internal sealed class MessageFilter : BroadcasterPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] public static readonly BroadcasterPrototype m_ExporterFilter; private static MessageFilter AddAnnotation; [Obsolete("Use the Instance static field instead of creating new instances")] public MessageFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public string Apply(string value) { return FacadeInterceptor.FromCamelCase(value, DicSingleton.gE3WbyDVW(0x3A437A88 ^ 0x3A437614)); } static MessageFilter() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ExporterFilter = new MessageFilter(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 0; } break; case 0: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 != 0) { num2 = 1; } break; } } } internal static bool PrepareAnnotation() { return AddAnnotation == null; } internal static MessageFilter WriteAnnotation() { return AddAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ValFilter ---- namespace AzuAnticheat.Internal { internal sealed class ValFilter : BroadcasterPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] public static readonly BroadcasterPrototype configFilter; internal static ValFilter PrintAnnotation; private ValFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public string Apply(string value) { return FacadeInterceptor.ToCamelCase(value).ToLower(); } static ValFilter() { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; default: configFilter = new ValFilter(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num2 = 2; } break; case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 0; } break; } } } internal static bool CompareAnnotation() { return PrintAnnotation == null; } internal static ValFilter CloneAnnotation() { return PrintAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WrapperFilter ---- namespace AzuAnticheat.Internal { internal sealed class WrapperFilter : BroadcasterPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] public static readonly BroadcasterPrototype m_ServerFilter; internal static WrapperFilter ReadAnnotation; [Obsolete("Use the Instance static field instead of creating new instances")] public WrapperFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public string Apply(string value) { return value; } static WrapperFilter() { int num = 1; int num2 = num; while (true) { switch (num2) { default: m_ServerFilter = new WrapperFilter(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 1; } break; case 2: return; case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 0; } break; } } } internal static bool ViewAnnotation() { return ReadAnnotation == null; } internal static WrapperFilter InitAnnotation() { return ReadAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AlgoFilter ---- namespace AzuAnticheat.Internal { internal sealed class AlgoFilter : BroadcasterPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] public static readonly BroadcasterPrototype m_ImporterFilter; internal static AlgoFilter PatchAnnotation; [Obsolete("Use the Instance static field instead of creating new instances")] public AlgoFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public string Apply(string value) { return FacadeInterceptor.ToPascalCase(value); } static AlgoFilter() { int num = 1; int num2 = num; while (true) { switch (num2) { default: m_ImporterFilter = new AlgoFilter(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 2; } break; case 2: return; case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 != 0) { num2 = 0; } break; } } } internal static bool AssetAnnotation() { return PatchAnnotation == null; } internal static AlgoFilter ListAnnotation() { return PatchAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CreatorFilter ---- namespace AzuAnticheat.Internal { internal sealed class CreatorFilter : BroadcasterPrototype { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] public static readonly BroadcasterPrototype m_PrinterFilter; private static CreatorFilter CalcAnnotation; [Obsolete("Use the Instance static field instead of creating new instances")] public CreatorFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public string Apply(string value) { return FacadeInterceptor.FromCamelCase(value, DicSingleton.gE3WbyDVW(-1011281439 ^ -1011262469)); } static CreatorFilter() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 != 0) { num2 = 0; } break; case 2: return; default: m_PrinterFilter = new CreatorFilter(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 2; } break; } } } internal static bool LogoutAnnotation() { return CalcAnnotation == null; } internal static CreatorFilter CountAnnotation() { return CalcAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DatabaseFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal abstract class DatabaseFilter : DecoratorPrototype { protected readonly DecoratorPrototype _ErrorFilter; private static DatabaseFilter SetAnnotation; protected DatabaseFilter(DecoratorPrototype nextEmitter) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: _ErrorFilter = nextEmitter ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1335677307 ^ -1335672077)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num = 0; } break; } } } public virtual void Emit(IdentifierPrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ErrorFilter.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num2 = 0; } break; } } } public virtual void Emit(IndexerPrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ErrorFilter.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 0; } break; } } } public virtual void Emit(WatcherPrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ErrorFilter.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num2 = 0; } break; case 0: return; } } } public virtual void Emit(ResolverPrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ErrorFilter.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 0; } break; case 0: return; } } } public virtual void Emit(CandidatePrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ErrorFilter.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 0; } break; } } } public virtual void Emit(RegistryPrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ErrorFilter.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 0; } break; } } } internal static bool PushAnnotation() { return SetAnnotation == null; } internal static DatabaseFilter ValidateAnnotation() { return SetAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RegFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class RegFilter : DatabaseFilter { private static RegFilter EnableAnnotation; public RegFilter(DecoratorPrototype nextEmitter) { GetterIssuer.DeleteInitializer(); base..ctor(nextEmitter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num = 0; } switch (num) { case 0: break; } } public override void Emit(IdentifierPrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: eventInfo.NeedsExpansion = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 != 0) { num2 = 0; } break; } } } public override void Emit(IndexerPrototype eventInfo, ModelReader emitter) { int num = 5; object value = default(object); TypeCode typeCode = default(TypeCode); while (true) { int num2 = num; while (true) { switch (num2) { case 28: eventInfo.Style = (RuleFactory)3; num2 = 20; continue; case 11: eventInfo.RenderedValue = value.ToString(); num2 = 28; continue; case 30: eventInfo.RenderedValue = IdentifierInterceptor.FormatNumber(value); num2 = 25; continue; case 16: throw new NotSupportedException(string.Format(DicSingleton.gE3WbyDVW(-1483531944 ^ -1483509444), typeCode)); default: base.Emit(eventInfo, emitter); num2 = 21; continue; case 1: goto IL_017c; case 18: goto IL_01ab; case 26: goto IL_01c2; case 12: case 27: goto IL_01e5; case 23: goto IL_021e; case 5: eventInfo.IsPlainImplicit = true; num2 = 4; continue; case 3: switch (typeCode) { case TypeCode.Char: case TypeCode.String: break; case TypeCode.Empty: goto IL_017c; case TypeCode.Boolean: goto IL_01ab; case TypeCode.SByte: case TypeCode.Byte: case TypeCode.Int16: case TypeCode.UInt16: case TypeCode.Int32: case TypeCode.UInt32: case TypeCode.Int64: case TypeCode.UInt64: goto IL_01c2; case TypeCode.Object: case TypeCode.DBNull: case (TypeCode)17: goto IL_01e5; case TypeCode.Single: case TypeCode.Double: case TypeCode.Decimal: goto IL_021e; default: goto IL_0299; case TypeCode.DateTime: goto IL_02f7; } goto case 11; case 2: if (value == null) { num2 = 24; continue; } goto case 8; case 17: eventInfo.Style = (RuleFactory)3; num = 9; break; case 29: goto IL_02f7; case 7: eventInfo.RenderedValue = IdentifierInterceptor.FormatTimeSpan(value); num2 = 19; continue; case 8: typeCode = CollectionBase.GetTypeCode(eventInfo.Source.Type); num2 = 3; continue; case 13: value = eventInfo.Source.Value; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num2 = 0; } continue; case 22: eventInfo.RenderedValue = value.ToString(); num2 = 17; continue; case 21: return; case 24: eventInfo.RenderedValue = DicSingleton.gE3WbyDVW(0x44072FB7 ^ 0x440766D3); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num2 = 0; } continue; case 4: { eventInfo.Style = (RuleFactory)1; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 13; } continue; } IL_01ab: eventInfo.RenderedValue = IdentifierInterceptor.FormatBoolean(value); num2 = 6; continue; IL_017c: eventInfo.RenderedValue = DicSingleton.gE3WbyDVW(-1507873642 ^ -1507858958); num2 = 10; continue; IL_02f7: eventInfo.RenderedValue = IdentifierInterceptor.FormatDateTime(value); num2 = 15; continue; IL_0299: num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 12; } continue; IL_021e: eventInfo.RenderedValue = IdentifierInterceptor.FormatNumber(value); num2 = 14; continue; IL_01e5: if (eventInfo.Source.Type == typeof(TimeSpan)) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 5; } continue; } goto case 16; IL_01c2: if (CollectionBase.IsEnum(eventInfo.Source.Type)) { num = 22; break; } goto case 30; } break; } } } public override void Emit(WatcherPrototype eventInfo, ModelReader emitter) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: base.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 0; } break; case 0: return; case 2: eventInfo.Style = (TokenizerFactory)2; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num2 = 1; } break; } } } public override void Emit(CandidatePrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; default: base.Emit(eventInfo, emitter); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 0; } break; case 1: eventInfo.Style = (ProcFactory)2; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num2 = 0; } break; } } } internal static bool SortAnnotation() { return EnableAnnotation == null; } internal static RegFilter InsertAnnotation() { return EnableAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ReponseFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class ReponseFilter : DatabaseFilter { private readonly bool proxyFilter; private readonly IDictionary _ModelFilter; private static ReponseFilter FindAnnotation; public ReponseFilter(DecoratorPrototype nextEmitter, bool requireTagWhenStaticAndActualTypesAreDifferent, IDictionary tagMappings) { GetterIssuer.DeleteInitializer(); base..ctor(nextEmitter); proxyFilter = requireTagWhenStaticAndActualTypesAreDifferent; _ModelFilter = tagMappings ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(--1509395337 ^ 0x59F7E15B)); } public override void Emit(IndexerPrototype eventInfo, ModelReader emitter) { int num = 9; RuleFactory style = default(RuleFactory); object value = default(object); TypeCode typeCode = default(TypeCode); while (true) { int num2 = num; while (true) { switch (num2) { default: base.Emit(eventInfo, emitter); num2 = 3; continue; case 25: eventInfo.RenderedValue = ""; num2 = 41; continue; case 39: eventInfo.Style = style; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 0; } continue; case 21: if (eventInfo.Style != 0) { num2 = 18; continue; } goto case 39; case 26: eventInfo.RenderedValue = IdentifierInterceptor.FormatNumber((double)value); num = 7; break; case 4: eventInfo.RenderedValue = IdentifierInterceptor.FormatNumber(value); num = 24; break; case 32: eventInfo.Tag = QueueInterceptor.CollectionInterceptor._AccountInterceptor; num2 = 4; continue; case 35: goto IL_0194; case 14: goto IL_01a9; case 33: eventInfo.RenderedValue = IdentifierInterceptor.FormatNumber((float)value); num2 = 2; continue; case 22: eventInfo.RenderedValue = ""; num2 = 38; continue; case 31: eventInfo.Tag = QueueInterceptor.CollectionInterceptor.managerInterceptor; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num2 = 25; } continue; case 5: eventInfo.RenderedValue = IdentifierInterceptor.FormatNumber(value); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 != 0) { num2 = 1; } continue; case 6: typeCode = CollectionBase.GetTypeCode(eventInfo.Source.Type); num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num2 = 17; } continue; case 3: return; case 1: eventInfo.RenderedValue = IdentifierInterceptor.FormatTimeSpan(value); num = 28; break; case 8: value = eventInfo.Source.Value; num2 = 40; continue; case 11: goto IL_02a9; case 17: switch (typeCode) { case TypeCode.Decimal: break; case TypeCode.Boolean: goto IL_0194; case TypeCode.Single: goto IL_01a9; case TypeCode.SByte: case TypeCode.Byte: case TypeCode.Int16: case TypeCode.UInt16: case TypeCode.Int32: case TypeCode.UInt32: case TypeCode.Int64: case TypeCode.UInt64: goto IL_02a9; default: goto IL_0320; case TypeCode.DateTime: goto IL_03c7; case TypeCode.Double: goto IL_0417; case TypeCode.Empty: goto IL_043c; case TypeCode.Char: case TypeCode.String: goto IL_0498; case TypeCode.Object: case TypeCode.DBNull: case (TypeCode)17: goto IL_04bd; } goto case 32; case 29: throw new NotSupportedException(string.Format(DicSingleton.gE3WbyDVW(-1931860206 ^ -1931849866), typeCode)); case 2: case 7: case 10: case 12: case 13: case 19: case 24: case 28: case 38: case 41: eventInfo.IsPlainImplicit = true; num2 = 21; continue; case 27: goto IL_03c7; case 30: eventInfo.RenderedValue = IdentifierInterceptor.FormatDateTime(value); num = 19; break; case 40: if (value == null) { num2 = 31; continue; } goto case 6; case 42: goto IL_0417; case 37: goto IL_043c; case 20: eventInfo.RenderedValue = value.ToString(); num2 = 36; continue; case 9: style = (RuleFactory)1; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 1; } continue; case 23: goto IL_0498; case 16: case 34: goto IL_04bd; case 15: eventInfo.RenderedValue = IdentifierInterceptor.FormatBoolean(value); num2 = 13; continue; case 36: { style = (RuleFactory)0; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num2 = 4; } continue; } IL_01a9: eventInfo.Tag = QueueInterceptor.CollectionInterceptor._AccountInterceptor; num2 = 33; continue; IL_0194: eventInfo.Tag = QueueInterceptor.CollectionInterceptor.tokenizerInterceptor; num2 = 15; continue; IL_04bd: if (eventInfo.Source.Type == typeof(TimeSpan)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 != 0) { num2 = 0; } continue; } goto case 29; IL_0498: eventInfo.Tag = ParamsInterceptor.PoolInterceptor._ListInterceptor; num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 16; } continue; IL_043c: eventInfo.Tag = QueueInterceptor.CollectionInterceptor.managerInterceptor; num2 = 22; continue; IL_0417: eventInfo.Tag = QueueInterceptor.CollectionInterceptor._AccountInterceptor; num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num2 = 5; } continue; IL_03c7: eventInfo.Tag = SchemaInterceptor.StructInterceptor._ClassInterceptor; num2 = 30; continue; IL_0320: num2 = 34; continue; IL_02a9: eventInfo.Tag = QueueInterceptor.CollectionInterceptor.m_ListenerInterceptor; num2 = 5; continue; } break; } } } public override void Emit(WatcherPrototype eventInfo, ModelReader emitter) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: base.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 0; } break; case 0: return; case 2: AssignTypeIfNeeded(eventInfo); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 1; } break; } } } public override void Emit(CandidatePrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; case 1: AssignTypeIfNeeded(eventInfo); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 != 0) { num2 = 0; } break; default: base.Emit(eventInfo, emitter); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 2; } break; } } } private void AssignTypeIfNeeded(RulesPrototype eventInfo) { int num = 5; int num2 = num; ValueFactory value = default(ValueFactory); while (true) { switch (num2) { case 2: if (eventInfo.Source.Value == null) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 0; } break; } goto default; case 8: throw new TestsFactory(DicSingleton.gE3WbyDVW(0x7A125A0E ^ 0x7A12369E) + eventInfo.Source.Type.FullName + DicSingleton.gE3WbyDVW(0x2BB207E4 ^ 0x2BB26B26) + eventInfo.Source.StaticType.FullName + DicSingleton.gE3WbyDVW(0x4C73F208 ^ 0x4C739ED4) + eventInfo.Source.Type.FullName + DicSingleton.gE3WbyDVW(0xDA293E6 ^ 0xDA2FEB8) + eventInfo.Source.Type.Name + DicSingleton.gE3WbyDVW(-1544119467 ^ -1544096363) + eventInfo.Source.Type.FullName + DicSingleton.gE3WbyDVW(-1011281439 ^ -1011253447)); case 3: return; case 7: return; case 1: eventInfo.Tag = value; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 6; } break; default: if (!(eventInfo.Source.Type != eventInfo.Source.StaticType)) { return; } num2 = 8; break; case 6: return; case 4: if (!proxyFilter) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 7; } break; } goto case 2; case 5: if (!_ModelFilter.TryGetValue(eventInfo.Source.Type, out value)) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 2; } break; } goto case 1; } } } internal static bool VisitAnnotation() { return FindAnnotation == null; } internal static ReponseFilter OrderAnnotation() { return FindAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AdvisorFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class AdvisorFilter : DecoratorPrototype { internal static AdvisorFilter UpdateAnnotation; void DecoratorPrototype.Emit(IdentifierPrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: emitter.Emit(new TagFactory(eventInfo.Alias)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 0; } break; case 0: return; } } } void DecoratorPrototype.Emit(IndexerPrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: emitter.Emit(new ClassFactory(eventInfo.Anchor, eventInfo.Tag, eventInfo.RenderedValue, eventInfo.Style, eventInfo.IsPlainImplicit, eventInfo.IsQuotedImplicit)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num2 = 0; } break; case 0: return; } } } void DecoratorPrototype.Emit(WatcherPrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: emitter.Emit(new QueueFactory(eventInfo.Anchor, eventInfo.Tag, eventInfo.IsImplicit, eventInfo.Style)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 != 0) { num2 = 0; } break; } } } void DecoratorPrototype.Emit(ResolverPrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: emitter.Emit(new ListFactory()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 0; } break; case 0: return; } } } void DecoratorPrototype.Emit(CandidatePrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: emitter.Emit(new RefFactory(eventInfo.Anchor, eventInfo.Tag, eventInfo.IsImplicit, eventInfo.Style)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 0; } break; case 0: return; } } } void DecoratorPrototype.Emit(RegistryPrototype eventInfo, ModelReader emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: emitter.Emit(new SpecificationFactory()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num2 = 0; } break; } } } public AdvisorFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool SearchAnnotation() { return UpdateAnnotation == null; } internal static AdvisorFilter StopAnnotation() { return UpdateAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConnectionFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class ConnectionFilter : StatusPrototype { private readonly DateTimeKind _AnnotationFilter; private readonly IFormatProvider _ProcessFilter; private readonly string[] m_RepositoryFilter; internal static ConnectionFilter ExcludeAnnotation; public ConnectionFilter(DateTimeKind kind = DateTimeKind.Utc, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] IFormatProvider provider = null, params string[] formats) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num = 2; } while (true) { switch (num) { case 1: return; case 2: m_RepositoryFilter = formats.DefaultIfEmpty(DicSingleton.gE3WbyDVW(-34102588 ^ -34091994)).ToArray(); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num = 1; } break; case 3: _AnnotationFilter = ((kind == DateTimeKind.Unspecified) ? DateTimeKind.Utc : kind); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num = 0; } break; default: _ProcessFilter = provider ?? CultureInfo.InvariantCulture; num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num = 1; } break; } } } public bool Accepts(Type type) { return type == typeof(DateTime); } public object ReadYaml(StubReader parser, Type type) { return EnsureDateTimeKind(DateTime.ParseExact(parser.Consume().Value, style: (_AnnotationFilter == DateTimeKind.Local) ? DateTimeStyles.AssumeLocal : DateTimeStyles.AssumeUniversal, formats: m_RepositoryFilter, provider: _ProcessFilter), _AnnotationFilter); } public void WriteYaml(ModelReader emitter, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value, Type type) { int num = 1; DateTime dateTime = default(DateTime); string value2 = default(string); DateTime dateTime3 = default(DateTime); while (true) { int num2 = num; while (true) { DateTime dateTime2; switch (num2) { default: if (_AnnotationFilter != DateTimeKind.Local) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num2 = 1; } continue; } dateTime2 = dateTime.ToLocalTime(); break; case 5: emitter.Emit(new ClassFactory(HelperReader._ExceptionReader, ValueFactory._DecoratorFactory, value2, (RuleFactory)0, isPlainImplicit: true, isQuotedImplicit: false)); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num2 = 2; } continue; case 2: return; case 4: goto end_IL_0012; case 3: dateTime2 = dateTime.ToUniversalTime(); break; case 1: dateTime = (DateTime)value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num2 = 0; } continue; } dateTime3 = dateTime2; num2 = 4; continue; end_IL_0012: break; } value2 = dateTime3.ToString(m_RepositoryFilter.First(), _ProcessFilter); num = 5; } } private static DateTime EnsureDateTimeKind(DateTime dt, DateTimeKind kind) { int num = 1; int num2 = num; while (true) { switch (num2) { default: if (kind == DateTimeKind.Utc) { num2 = 4; break; } goto IL_007a; case 1: if (dt.Kind == DateTimeKind.Local) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num2 = 0; } break; } goto IL_007a; case 3: return dt.ToLocalTime(); case 4: return dt.ToUniversalTime(); case 2: { if (kind == DateTimeKind.Local) { num2 = 3; break; } goto IL_0070; } IL_0070: return dt; IL_007a: if (dt.Kind == DateTimeKind.Utc) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 2; } break; } goto IL_0070; } } } internal static bool InterruptAnnotation() { return ExcludeAnnotation == null; } internal static ConnectionFilter DeleteAnnotation() { return ExcludeAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TagFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class TagFilter : StatusPrototype { private readonly bool _VisitorFilter; private static TagFilter FillAnnotation; public TagFilter(bool jsonCompatible) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num = 1; } while (true) { switch (num) { default: return; case 1: _VisitorFilter = jsonCompatible; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num = 0; } break; case 0: return; } } } public bool Accepts(Type type) { return type == typeof(Guid); } public object ReadYaml(StubReader parser, Type type) { return new Guid(parser.Consume().Value); } public void WriteYaml(ModelReader emitter, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value, Type type) { int num = 1; int num2 = num; Guid guid = default(Guid); while (true) { switch (num2) { case 1: guid = (Guid)value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num2 = 0; } break; case 2: return; default: emitter.Emit(new ClassFactory(HelperReader._ExceptionReader, ValueFactory._DecoratorFactory, guid.ToString(DicSingleton.gE3WbyDVW(0x6CF51E1A ^ 0x6CF570F2)), _VisitorFilter ? ((RuleFactory)3) : ((RuleFactory)0), isPlainImplicit: true, isQuotedImplicit: false)); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 1; } break; } } } internal static bool FlushAnnotation() { return FillAnnotation == null; } internal static TagFilter DestroyAnnotation() { return FillAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StubFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class StubFilter : StatusPrototype { internal static StubFilter ComputeAnnotation; public bool Accepts(Type type) { return typeof(Type).IsAssignableFrom(type); } public object ReadYaml(StubReader parser, Type type) { return Type.GetType(parser.Consume().Value, throwOnError: true); } public void WriteYaml(ModelReader emitter, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value, Type type) { int num = 1; int num2 = num; Type type2 = default(Type); while (true) { switch (num2) { default: emitter.Emit(new ClassFactory(HelperReader._ExceptionReader, ValueFactory._DecoratorFactory, type2.AssemblyQualifiedName, (RuleFactory)0, isPlainImplicit: true, isQuotedImplicit: false)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num2 = 2; } break; case 2: return; case 1: type2 = (Type)value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 0; } break; } } } public StubFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool DisableAnnotation() { return ComputeAnnotation == null; } internal static StubFilter QueryAnnotation() { return ComputeAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PolicyFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class PolicyFilter { private readonly IDictionary _StrategyFilter; private readonly IList m_ProcessorFilter; private static PolicyFilter AwakeAnnotation; public void AddAnchor(MappingFilter node) { int num = 4; int num2 = num; HelperReader anchor = default(HelperReader); while (true) { switch (num2) { default: throw new ArgumentException(DicSingleton.gE3WbyDVW(0xDA293E6 ^ 0xDA2FD08)); case 3: if (!anchor.IsEmpty) { if (!_StrategyFilter.ContainsKey(node.Anchor)) { num2 = 6; break; } goto case 5; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 0; } break; case 2: return; case 6: _StrategyFilter.Add(node.Anchor, node); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 1; } break; case 5: _StrategyFilter[node.Anchor] = node; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num2 = 2; } break; case 1: return; case 4: anchor = node.Anchor; num2 = 3; break; } } } public MappingFilter GetNode(HelperReader anchor, QueueReader start, QueueReader end) { int num = 1; int num2 = num; MappingFilter value = default(MappingFilter); while (true) { switch (num2) { default: return value; case 1: if (!_StrategyFilter.TryGetValue(anchor, out value)) { throw new MapperReader(start, end, string.Format(DicSingleton.gE3WbyDVW(0x7A125A0E ^ 0x7A123548), anchor)); } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 0; } break; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public bool TryGetNode(HelperReader anchor, [PoolBase(true)] out MappingFilter node) { return _StrategyFilter.TryGetValue(anchor, out node); } public void AddNodeWithUnresolvedAliases(MappingFilter node) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ProcessorFilter.Add(node); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 0; } break; } } } public void ResolveAliases() { foreach (MappingFilter item in m_ProcessorFilter) { item.ResolveAliases(this); } } public PolicyFilter() { GetterIssuer.DeleteInitializer(); _StrategyFilter = new Dictionary(); m_ProcessorFilter = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InstantiateAnnotation() { return AwakeAnnotation == null; } internal static PolicyFilter LoginAnnotation() { return AwakeAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InfoFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class InfoFilter { private static InfoFilter ConnectAnnotation; public HashSet EmittedAnchors { get; } public InfoFilter() { GetterIssuer.DeleteInitializer(); _DicFilter = new HashSet(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool StartAnnotation() { return ConnectAnnotation == null; } internal static InfoFilter RemoveAnnotation() { return ConnectAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParamsFilter ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface ParamsFilter { void Visit(BaseReader stream); void Visit(ListFilter document); void Visit(RefFilter scalar); void Visit(ProcFilter sequence); void Visit(ListenerFilter mapping); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PoolFilter ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal class PoolFilter { private readonly StubReader descriptorFilter; private static PoolFilter CheckAnnotation; public PoolFilter(StubReader iParser) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa != 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: descriptorFilter = iParser ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-614239580 ^ -614261458)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num = 0; } break; } } } public void WriteTo(TextWriter textWriter) { int num = 29; int num3 = default(int); MappingFactory current = default(MappingFactory); char c = default(char); QueueFactory queueFactory = default(QueueFactory); RefFactory refFactory = default(RefFactory); TagFactory tagFactory = default(TagFactory); DicFactory dicFactory = default(DicFactory); RuleFactory style = default(RuleFactory); ClassFactory classFactory = default(ClassFactory); string value = default(string); ProcessorFactory processorFactory = default(ProcessorFactory); while (true) { int num2 = num; while (true) { switch (num2) { case 34: textWriter.Write(DicSingleton.gE3WbyDVW(0x1C9EFC64 ^ 0x1C9E8C7C)); num2 = 18; continue; case 39: num3 = 0; num2 = 46; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num2 = 56; } continue; case 58: case 59: textWriter.Write(DicSingleton.gE3WbyDVW(-1398029315 ^ -1398035435)); num2 = 57; continue; case 27: case 76: textWriter.Write(DicSingleton.gE3WbyDVW(0x7742C60 ^ 0x7745C34)); num2 = 9; continue; case 63: if (current is ListFactory) { num2 = 72; continue; } goto case 5; case 82: textWriter.Write(DicSingleton.gE3WbyDVW(-849667636 ^ -849643976)); num2 = 79; continue; case 67: if (c != '\\') { num2 = 71; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num2 = 80; } continue; } goto case 83; case 5: queueFactory = current as QueueFactory; num2 = 81; continue; case 64: textWriter.Write(DicSingleton.gE3WbyDVW(-293474990 ^ -293502230)); num2 = 55; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num2 = 41; } continue; case 8: textWriter.Write(DicSingleton.gE3WbyDVW(-1389846755 ^ -1389852319)); num2 = 41; continue; case 37: return; case 2: refFactory = current as RefFactory; num2 = 6; continue; case 36: switch (c) { case '\n': break; default: goto IL_03a4; case '\r': goto IL_0592; case '\v': case '\f': goto IL_0641; case '\t': goto IL_0653; case '\b': goto IL_086a; } goto case 8; case 29: case 50: if (!descriptorFilter.MoveNext()) { num = 37; break; } goto case 28; case 66: if (tagFactory != null) { num2 = 35; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num2 = 29; } continue; } goto case 77; case 74: textWriter.Write(DicSingleton.gE3WbyDVW(-1977574774 ^ -1977554198)); num2 = 69; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 16; } continue; case 4: case 25: case 31: case 41: case 46: case 51: num3++; num2 = 7; continue; case 73: if (dicFactory == null) { num2 = 63; continue; } goto case 21; case 81: if (queueFactory != null) { num2 = 58; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 57; } continue; } goto case 12; case 30: case 35: textWriter.Write(DicSingleton.gE3WbyDVW(0x44072FB7 ^ 0x4407402B)); num2 = 62; continue; case 21: textWriter.Write(DicSingleton.gE3WbyDVW(0x3C33E48 ^ 0x3C3518C)); num2 = 42; continue; case 43: case 61: textWriter.Write(DicSingleton.gE3WbyDVW(-2103041941 ^ -2103029753)); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 1; } continue; case 20: case 52: textWriter.Write(DicSingleton.gE3WbyDVW(-108820061 ^ -108791421)); num2 = 70; continue; case 65: style = classFactory.Style; num2 = 86; continue; case 16: goto IL_053d; case 13: goto IL_0592; case 12: classFactory = current as ClassFactory; num2 = 33; continue; default: c = value[num3]; num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 36; } continue; case 83: textWriter.Write(DicSingleton.gE3WbyDVW(--708144185 ^ 0x2A351C79)); num2 = 25; continue; case 38: case 80: goto IL_0641; case 44: goto IL_0653; case 57: WriteAnchorAndTag(textWriter, queueFactory); num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num2 = 24; } continue; case 62: textWriter.Write(tagFactory.Value); num2 = 11; continue; case 22: if (!(current is RoleSetter)) { num2 = 75; continue; } goto case 74; case 87: textWriter.Write(DicSingleton.gE3WbyDVW(-428683152 ^ -428687396)); num2 = 30; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 48; } continue; case 14: if (current is SpecificationFactory) { num2 = 49; continue; } goto case 2; case 86: switch (style) { case (RuleFactory)4: break; case (RuleFactory)5: goto IL_053d; default: goto IL_0755; case (RuleFactory)2: goto IL_0977; case (RuleFactory)3: goto IL_0a0e; } goto case 34; case 19: dicFactory = current as DicFactory; num2 = 73; continue; case 40: if (processorFactory == null) { num2 = 19; continue; } goto case 87; case 33: if (classFactory == null) { num2 = 14; continue; } goto case 82; case 49: case 71: textWriter.Write(DicSingleton.gE3WbyDVW(-830028630 ^ -830032670)); num2 = 68; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 != 0) { num2 = 3; } continue; case 79: WriteAnchorAndTag(textWriter, classFactory); num2 = 57; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num2 = 65; } continue; case 7: case 56: if (num3 >= value.Length) { goto case 3; } num2 = 85; continue; case 60: goto IL_086a; case 75: if (!(current is PublisherSetter)) { goto case 3; } num2 = 61; continue; case 42: if (!dicFactory.IsImplicit) { num2 = 54; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 != 0) { num2 = 1; } continue; } goto case 3; case 84: tagFactory = current as TagFactory; num2 = 66; continue; case 48: if (!processorFactory.IsImplicit) { num2 = 64; continue; } goto case 3; case 77: processorFactory = current as ProcessorFactory; num2 = 40; continue; case 1: goto IL_0977; case 3: case 11: case 15: case 23: case 24: case 26: case 32: case 55: case 68: case 69: case 78: textWriter.WriteLine(); num2 = 50; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 3; } continue; case 10: case 72: textWriter.Write(DicSingleton.gE3WbyDVW(-360128320 ^ -360149220)); num2 = 26; continue; case 45: goto IL_0a0e; case 28: current = descriptorFilter.Current; num2 = 37; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 84; } continue; case 17: case 18: case 47: case 53: case 70: value = classFactory.Value; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num2 = 39; } continue; case 9: WriteAnchorAndTag(textWriter, refFactory); num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 2; } continue; case 54: textWriter.Write(DicSingleton.gE3WbyDVW(0x4F8CB66E ^ 0x4F8CD9BE)); num2 = 78; continue; case 6: { if (refFactory != null) { num2 = 27; continue; } goto case 22; } IL_086a: textWriter.Write(DicSingleton.gE3WbyDVW(0x6729A6D ^ 0x672EA45)); num2 = 51; continue; IL_0653: textWriter.Write(DicSingleton.gE3WbyDVW(--1182565251 ^ 0x467CF3B3)); num2 = 31; continue; IL_0a0e: textWriter.Write(DicSingleton.gE3WbyDVW(0x9000142 ^ 0x9007142)); num2 = 17; continue; IL_0977: textWriter.Write(DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x540420DA)); num2 = 53; continue; IL_0755: num2 = 52; continue; IL_0641: textWriter.Write(c); num2 = 4; continue; IL_0592: textWriter.Write(DicSingleton.gE3WbyDVW(-598551743 ^ -598563975)); num = 46; break; IL_03a4: num2 = 67; continue; IL_053d: textWriter.Write(DicSingleton.gE3WbyDVW(0x6DF53C90 ^ 0x6DF54C80)); num2 = 47; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 19; } continue; } break; } } } private void WriteAnchorAndTag(TextWriter textWriter, ListenerFactory nodeEvent) { int num = 6; HelperReader anchor = default(HelperReader); ValueFactory tag = default(ValueFactory); while (true) { int num2 = num; while (true) { switch (num2) { case 3: return; case 2: break; case 6: anchor = nodeEvent.Anchor; num2 = 5; continue; case 1: tag = nodeEvent.Tag; textWriter.Write(tag.Value); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 4; } continue; case 8: textWriter.Write(DicSingleton.gE3WbyDVW(-316028230 ^ -316032454)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num2 = 1; } continue; default: textWriter.Write(nodeEvent.Anchor); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 2; } continue; case 4: textWriter.Write(DicSingleton.gE3WbyDVW(--1509395337 ^ 0x59F7FB01)); num2 = 3; continue; case 7: textWriter.Write(DicSingleton.gE3WbyDVW(-1059662249 ^ -1059674577)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 0; } continue; case 5: if (!anchor.IsEmpty) { num2 = 7; continue; } break; case 9: if (tag.IsEmpty) { return; } num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 3; } continue; } break; } tag = nodeEvent.Tag; num = 9; } } internal static bool RateAnnotation() { return CheckAnnotation == null; } internal static PoolFilter ResetAnnotation() { return CheckAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DispatcherFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class DispatcherFilter : MappingFilter { [CompilerGenerated] private sealed class d__7 : IEnumerable, IEnumerable, IEnumerator, IDisposable, IEnumerator { private int <>1__state; private MappingFilter <>2__current; private int <>l__initialThreadId; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public DispatcherFilter <>4__this; private static d__7 CollectAnnotation; MappingFilter IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] get { return <>2__current; } } [DebuggerHidden] public d__7(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { case 1: return; default: <>l__initialThreadId = Environment.CurrentManagedThreadId; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 != 0) { num = 1; } break; case 2: this.<>1__state = <>1__state; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num = 0; } break; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 8; int num3 = default(int); DispatcherFilter dispatcherFilter = default(DispatcherFilter); while (true) { int num2 = num; while (true) { switch (num2) { case 5: <>1__state = 1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 1; } break; case 4: if (num3 != 0) { num2 = 6; break; } <>1__state = -1; num2 = 3; break; default: return false; case 2: return false; case 8: num3 = <>1__state; num2 = 7; break; case 6: if (num3 == 1) { <>1__state = -1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 0; } break; } goto end_IL_0012; case 3: <>2__current = dispatcherFilter; num2 = 5; break; case 1: return true; case 7: dispatcherFilter = <>4__this; num2 = 4; break; } continue; end_IL_0012: break; } num = 2; } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] IEnumerator IEnumerable.GetEnumerator() { d__7 result; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; result = this; } else { result = new d__7(0) { <>4__this = <>4__this }; } return result; } [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)this).GetEnumerator(); } internal static bool ManageAnnotation() { return CollectAnnotation == null; } internal static d__7 ForgotAnnotation() { return CollectAnnotation; } } private static DispatcherFilter CustomizeAnnotation; public override SpecificationFilter NodeType => (SpecificationFilter)0; internal DispatcherFilter(HelperReader anchor) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num = 0; } while (true) { switch (num) { default: return; case 1: base.Anchor = anchor; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 != 0) { num = 0; } break; case 0: return; } } } internal override void ResolveAliases(PolicyFilter state) { throw new NotSupportedException(DicSingleton.gE3WbyDVW(0x2BB207E4 ^ 0x2BB2776A)); } internal override void Emit(ModelReader emitter, InfoFilter state) { throw new NotSupportedException(DicSingleton.gE3WbyDVW(0x7B291245 ^ 0x7B296345)); } public override void Accept(ParamsFilter visitor) { throw new NotSupportedException(DicSingleton.gE3WbyDVW(0x1C9EFC64 ^ 0x1C9E8DF4)); } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public override bool Equals(object obj) { int num = 1; DispatcherFilter dispatcherFilter = default(DispatcherFilter); while (true) { int num2 = num; while (true) { switch (num2) { case 3: if (Equals(dispatcherFilter)) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 != 0) { num2 = 0; } continue; } goto case 4; case 2: return object.Equals(base.Anchor, dispatcherFilter.Anchor); case 4: return false; case 1: dispatcherFilter = obj as DispatcherFilter; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 0; } continue; default: if (dispatcherFilter == null) { break; } goto case 3; } break; } num = 4; } } public override int GetHashCode() { return base.GetHashCode(); } internal override string ToString(SingletonFactory level) { return DicSingleton.gE3WbyDVW(0x3A437A88 ^ 0x3A4308AC) + base.Anchor.ToString(); } [IteratorStateMachine(typeof(d__7))] internal override IEnumerable SafeAllNodes(SingletonFactory level) { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__7(-2) { <>4__this = this }; } internal static bool CancelAnnotation() { return CustomizeAnnotation == null; } internal static DispatcherFilter ReflectAnnotation() { return CustomizeAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ListFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class ListFilter { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private class CollectionFilter : FilterReader { private readonly HashSet _ManagerFilter; private readonly Dictionary _TokenizerFilter; private static CollectionFilter MoveAnnotation; public void AssignAnchors(ListFilter document) { int num = 5; int num2 = num; Random random = default(Random); Dictionary.Enumerator enumerator = default(Dictionary.Enumerator); HelperReader helperReader = default(HelperReader); KeyValuePair current = default(KeyValuePair); HelperReader anchor = default(HelperReader); while (true) { switch (num2) { default: random = new Random(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 1; } break; case 1: enumerator = _TokenizerFilter.GetEnumerator(); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 3; } break; case 6: try { while (true) { IL_015a: int num3; if (!enumerator.MoveNext()) { num3 = 6; goto IL_0094; } goto IL_011b; IL_0094: while (true) { switch (num3) { case 14: break; case 1: case 7: _ManagerFilter.Add(helperReader); num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af != 0) { num3 = 5; } continue; case 8: case 13: goto IL_015a; case 5: current.Key.Anchor = helperReader; num3 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba != 0) { num3 = 1; } continue; case 2: if (_ManagerFilter.Contains(helperReader)) { num3 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num3 = 11; } continue; } goto case 1; case 4: helperReader = current.Key.Anchor; num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num3 = 1; } continue; case 10: anchor = current.Key.Anchor; num3 = 11; continue; case 11: if (!anchor.IsEmpty) { num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num3 = 0; } continue; } goto case 9; case 9: case 12: case 15: helperReader = new HelperReader(random.Next().ToString(CultureInfo.InvariantCulture)); num3 = 2; continue; default: if (_ManagerFilter.Contains(current.Key.Anchor)) { num3 = 12; continue; } goto case 4; case 3: if (!current.Value) { num3 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num3 = 7; } continue; } goto case 10; case 6: return; } break; } goto IL_011b; IL_011b: current = enumerator.Current; int num4 = 3; num3 = num4; goto IL_0094; } } finally { ((IDisposable)enumerator/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num5 = 0; } switch (num5) { case 0: break; } } case 5: _ManagerFilter.Clear(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num2 = 4; } break; case 4: _TokenizerFilter.Clear(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num2 = 2; } break; case 2: document.Accept(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 0; } break; case 3: return; } } } private bool VisitNodeAndFindDuplicates(MappingFilter node) { int num = 3; bool value = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 3: if (_TokenizerFilter.TryGetValue(node, out value)) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 0; } continue; } goto end_IL_0012; case 2: if (!value) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num2 = 1; } continue; } break; case 4: return false; case 1: _TokenizerFilter[node] = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 0; } continue; } return !value; continue; end_IL_0012: break; } _TokenizerFilter.Add(node, value: false); num = 4; } } public override void Visit(RefFilter scalar) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitNodeAndFindDuplicates(scalar); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 0; } break; } } } public override void Visit(ListenerFilter mapping) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 3: base.Visit(mapping); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 0; } break; case 0: return; case 1: return; case 2: if (VisitNodeAndFindDuplicates(mapping)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 1; } break; } goto case 3; } } } public override void Visit(ProcFilter sequence) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: if (!VisitNodeAndFindDuplicates(sequence)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 0; } break; } return; case 0: return; case 1: base.Visit(sequence); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 0; } break; } } } public CollectionFilter() { GetterIssuer.DeleteInitializer(); _ManagerFilter = new HashSet(); _TokenizerFilter = new Dictionary(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RevertAnnotation() { return MoveAnnotation == null; } internal static CollectionFilter InvokeAuthentication() { return MoveAnnotation; } } [CompilerGenerated] private MappingFilter m_QueueFilter; private static ListFilter RestartAnnotation; public MappingFilter RootNode { [CompilerGenerated] get { return m_QueueFilter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_QueueFilter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 0; } break; } } } } public IEnumerable AllNodes => RootNode.AllNodes; public ListFilter(MappingFilter rootNode) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: RootNode = rootNode; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num = 0; } break; } } } public ListFilter(string rootNode) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num = 1; } while (true) { switch (num) { default: return; case 1: RootNode = new RefFilter(rootNode); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num = 0; } break; case 0: return; } } } internal ListFilter(StubReader parser) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 6; PolicyFilter policyFilter = default(PolicyFilter); while (true) { switch (num) { case 4: if (RootNode is DispatcherFilter) { num = 2; continue; } goto case 3; case 2: throw new TestsFactory(DicSingleton.gE3WbyDVW(0x47C77AB8 ^ 0x47C70892)); case 3: { if (parser.TryConsume(out var _)) { num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num = 0; } continue; } break; } case 8: throw new ArgumentException(DicSingleton.gE3WbyDVW(-316028230 ^ -316032826)); case 7: if (RootNode != null) { return; } num = 8; continue; case 5: parser.Consume(); num = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num = 3; } continue; case 6: policyFilter = new PolicyFilter(); num = 5; continue; default: policyFilter.ResolveAliases(); num = 7; continue; case 1: break; } RootNode = MappingFilter.ParseNode(parser, policyFilter); num = 4; } } private void AssignAnchors() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: new CollectionFilter().AssignAnchors(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 0; } break; } } } internal void Save(ModelReader emitter, bool assignAnchors = true) { int num = 2; while (true) { int num2 = num; while (true) { switch (num2) { default: AssignAnchors(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num2 = 2; } continue; case 2: if (!assignAnchors) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 1; } continue; } goto default; case 6: RootNode.Save(emitter, new InfoFilter()); num2 = 3; continue; case 5: return; case 1: case 4: emitter.Emit(new DicFactory()); num2 = 6; continue; case 3: break; } break; } emitter.Emit(new ProcessorFactory(isImplicit: false)); num = 5; } } public void Accept(ParamsFilter visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 0; } break; case 0: return; } } } internal static bool GetAnnotation() { return RestartAnnotation == null; } internal static ListFilter CalculateAnnotation() { return RestartAnnotation; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ListenerFilter ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class ListenerFilter : MappingFilter, IEnumerable>, IEnumerable, RecordPrototype { [CompilerGenerated] private sealed class d__23 : IEnumerable, IEnumerable, IEnumerator, IDisposable, IEnumerator { private int <>1__state; private MappingFilter <>2__current; private int <>l__initialThreadId; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private SingletonFactory level; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public SingletonFactory <>3__level; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public ListenerFilter <>4__this; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 0, 1, 1 })] private IEnumerator> <>7__wrap1; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] private KeyValuePair 5__3; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1 })] private IEnumerator <>7__wrap3; internal static d__23 SelectAuthentication; MappingFilter IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] get { return <>2__current; } } [DebuggerHidden] public d__23(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: this.<>1__state = <>1__state; num = 2; break; case 2: <>l__initialThreadId = Environment.CurrentManagedThreadId; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num = 0; } break; } } } [DebuggerHidden] void IDisposable.Dispose() { int num = 1; int num2 = num; int num3 = default(int); while (true) { switch (num2) { case 2: return; case 5: num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 != 0) { num2 = 3; } break; default: if ((uint)(num3 - -5) > 2u) { num2 = 4; break; } goto case 5; case 1: num3 = <>1__state; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 != 0) { num2 = 0; } break; case 3: try { int num4; if (num3 > -4) { num4 = 9; goto IL_009f; } goto IL_018d; IL_018d: if (num3 != -5) { num4 = 8; goto IL_009f; } goto IL_0125; IL_009f: while (true) { switch (num4) { case 3: return; case 4: return; case 7: num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num4 = 1; } continue; default: if (num3 != 2) { num4 = 5; continue; } goto case 7; case 8: if (num3 != -4) { num4 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num4 = 1; } continue; } goto case 7; case 10: break; case 6: goto IL_018d; case 1: try { return; } finally { <>m__Finally2(); int num6 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num6 = 0; } switch (num6) { case 0: break; } } case 5: if (num3 != 3) { num4 = 4; continue; } break; case 2: try { return; } finally { <>m__Finally3(); int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num5 = 0; } switch (num5) { case 0: break; } } } break; } goto IL_0125; IL_0125: num4 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num4 = 0; } goto IL_009f; } finally { <>m__Finally1(); int num7 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num7 = 0; } switch (num7) { case 0: break; } } case 4: if ((uint)(num3 - 2) > 1u) { return; } num2 = 5; break; } } } private bool MoveNext() { try { int num = <>1__state; ListenerFilter listenerFilter = <>4__this; switch (num) { default: return false; case 0: <>1__state = -1; level.Increment(); <>2__current = listenerFilter; <>1__state = 1; return true; case 1: <>1__state = -1; <>7__wrap1 = listenerFilter.accountFilter.GetEnumerator(); <>1__state = -3; goto IL_0189; case 2: <>1__state = -4; goto IL_00e9; case 3: { <>1__state = -5; goto IL_0160; } IL_0189: if (<>7__wrap1.MoveNext()) { 5__3 = <>7__wrap1.Current; <>7__wrap3 = 5__3.Key.SafeAllNodes(level).GetEnumerator(); <>1__state = -4; goto IL_00e9; } <>m__Finally1(); <>7__wrap1 = null; level.Decrement(); return false; IL_0160: if (<>7__wrap3.MoveNext()) { MappingFilter current = <>7__wrap3.Current; <>2__current = current; <>1__state = 3; return true; } <>m__Finally3(); <>7__wrap3 = null; 5__3 = default(KeyValuePair); goto IL_0189; IL_00e9: if (<>7__wrap3.MoveNext()) { MappingFilter current2 = <>7__wrap3.Current; <>2__current = current2; <>1__state = 2; return true; } <>m__Finally2(); <>7__wrap3 = null; <>7__wrap3 = 5__3.Value.SafeAllNodes(level).GetEnumerator(); <>1__state = -5; goto IL_0160; } } catch { //try-fault ((IDisposable)this).Dispose(); throw; } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } private void <>m__Finally1() { int num = 1; int num2 = num; while (true) { switch (num2) { case 4: return; case 2: <>7__wrap1.Dispose(); num2 = 3; break; case 1: <>1__state = -1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num2 = 0; } break; case 3: return; default: if (<>7__wrap1 == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 4; } break; } goto case 2; } } } private void <>m__Finally2() { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: <>1__state = -3; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 1; } break; case 3: return; case 1: if (<>7__wrap3 == null) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 != 0) { num2 = 0; } break; default: <>7__wrap3.Dispose(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 3; } break; } } } private void <>m__Finally3() { int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 3: <>1__state = -3; num2 = 2; break; case 4: <>7__wrap3.Dispose(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 1; } break; case 0: return; case 1: return; case 2: if (<>7__wrap3 == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 0; } break; } goto case 4; } } } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] IEnumerator IEnumerable.GetEnumerator() { d__23 d__24; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; d__24 = this; } else { d__24 = new d__23(0) { <>4__this = <>4__this }; } d__24.level = <>3__level; return d__24; } [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)this).GetEnumerator(); } internal static bool ChangeAuthentication() { return SelectAuthentication == null; } internal static d__23 CreateAuthentication() { return SelectAuthentication; } } private readonly InterpreterReader accountFilter; [CompilerGenerated] private TokenizerFactory m_ThreadFilter; internal static ListenerFilter PublishAuthentication; public InterpreterReader Children => accountFilter; public TokenizerFactory Style { [CompilerGenerated] get { return m_ThreadFilter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ThreadFilter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 0; } break; } } } } public override SpecificationFilter NodeType => (SpecificationFilter)1; internal ListenerFilter(StubReader parser, PolicyFilter state) { GetterIssuer.DeleteInitializer(); accountFilter = new IssuerReader(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num = 0; } while (true) { switch (num) { case 1: return; } Load(parser, state); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num = 1; } } } private void Load(StubReader parser, PolicyFilter state) { int num = 3; QueueFactory queueFactory = default(QueueFactory); MappingFilter mappingFilter = default(MappingFilter); MappingFilter mappingFilter2 = default(MappingFilter); bool flag = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 5: Style = queueFactory.Style; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num2 = 1; } continue; case 12: mappingFilter = MappingFilter.ParseNode(parser, state); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 5; } continue; case 10: state.AddNodeWithUnresolvedAliases(this); num2 = 4; continue; case 2: Load(queueFactory, state); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num2 = 5; } continue; case 7: case 9: mappingFilter2 = MappingFilter.ParseNode(parser, state); num2 = 12; continue; case 4: return; case 13: if (!flag) { return; } goto end_IL_0012; case 11: flag = false; num2 = 8; continue; case 3: queueFactory = parser.Consume(); num2 = 2; continue; case 6: try { accountFilter.Add(mappingFilter2, mappingFilter); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num3 = 0; } switch (num3) { case 0: break; } } catch (ArgumentException innerException) { int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num4 = 0; } switch (num4) { default: throw new TestsFactory(mappingFilter2.Start, mappingFilter2.End, DicSingleton.gE3WbyDVW(0x5A1B57A3 ^ 0x5A1B2565), innerException); } } break; case 1: case 8: { if (!parser.TryConsume(out var _)) { num2 = 7; continue; } goto case 13; } } flag = flag || mappingFilter2 is DispatcherFilter || mappingFilter is DispatcherFilter; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 1; } continue; end_IL_0012: break; } num = 10; } } public ListenerFilter() { GetterIssuer.DeleteInitializer(); accountFilter = new IssuerReader(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num = 0; } switch (num) { case 0: break; } } public ListenerFilter([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 0, 1, 1 })] params KeyValuePair[] children) { GetterIssuer.DeleteInitializer(); this..ctor((IEnumerable>)children); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num = 0; } switch (num) { case 0: break; } } public ListenerFilter([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 0, 1, 1 })] IEnumerable> children) { GetterIssuer.DeleteInitializer(); accountFilter = new IssuerReader(); base..ctor(); foreach (KeyValuePair child in children) { accountFilter.Add(child); } } public ListenerFilter(params MappingFilter[] children) { GetterIssuer.DeleteInitializer(); this..ctor((IEnumerable)children); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num = 0; } switch (num) { case 0: break; } } public ListenerFilter(IEnumerable children) { GetterIssuer.DeleteInitializer(); accountFilter = new IssuerReader(); base..ctor(); using IEnumerator enumerator = children.GetEnumerator(); while (enumerator.MoveNext()) { MappingFilter current = enumerator.Current; if (!enumerator.MoveNext()) { throw new ArgumentException(DicSingleton.gE3WbyDVW(0x1679942F ^ 0x1679E6CB)); } Add(current, enumerator.Current); } } public void Add(MappingFilter key, MappingFilter value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: accountFilter.Add(key, value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 0; } break; case 0: return; } } } public void Add(string key, MappingFilter value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: accountFilter.Add(new RefFilter(key), value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 0; } break; } } } public void Add(MappingFilter key, string value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: accountFilter.Add(key, new RefFilter(value)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num2 = 0; } break; case 0: return; } } } public void Add(string key, string value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: accountFilter.Add(new RefFilter(key), new RefFilter(value)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 0; } break; } } } internal override void ResolveAliases(PolicyFilter state) { Dictionary dictionary = null; Dictionary dictionary2 = null; foreach (KeyValuePair item in accountFilter) { if (item.Key is DispatcherFilter) { if (dictionary == null) { dictionary = new Dictionary(); } dictionary.Add(item.Key, state.GetNode(item.Key.Anchor, item.Key.Start, item.Key.End)); } if (item.Value is DispatcherFilter) { if (dictionary2 == null) { dictionary2 = new Dictionary(); } dictionary2.Add(item.Key, state.GetNode(item.Value.Anchor, item.Value.Start, item.Value.End)); } } if (dictionary2 != null) { foreach (KeyValuePair item2 in dictionary2) { accountFilter[item2.Key] = item2.Value; } } if (dictionary == null) { return; } foreach (KeyValuePair item3 in dictionary) { MappingFilter value = accountFilter[item3.Key]; accountFilter.Remove(item3.Key); accountFilter.Add(item3.Value, value); } } internal override void Emit(ModelReader emitter, InfoFilter state) { emitter.Emit(new QueueFactory(base.Anchor, base.Tag, isImplicit: true, Style)); foreach (KeyValuePair item in accountFilter) { item.Key.Save(emitter, state); item.Value.Save(emitter, state); } emitter.Emit(new ListFactory()); } public override void Accept(ParamsFilter visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 0; } break; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public override bool Equals(object obj) { if (!(obj is ListenerFilter listenerFilter) || !object.Equals(base.Tag, listenerFilter.Tag) || accountFilter.Count != listenerFilter.accountFilter.Count) { return false; } foreach (KeyValuePair item in accountFilter) { if (listenerFilter.accountFilter.TryGetValue(item.Key, out var value) && object.Equals(item.Value, value)) { continue; } return false; } return true; } public override int GetHashCode() { int num = base.GetHashCode(); foreach (KeyValuePair item in accountFilter) { num = ProxyReader.CombineHashCodes(num, item.Key); num = ProxyReader.CombineHashCodes(num, item.Value); } return num; } [IteratorStateMachine(typeof(d__23))] internal override IEnumerable SafeAllNodes(SingletonFactory level) { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__23(-2) { <>4__this = this, <>3__level = level }; } internal override string ToString(SingletonFactory level) { if (!level.TryIncrement()) { return DicSingleton.gE3WbyDVW(-849667636 ^ -849646984); } StringBuilder stringBuilder = new StringBuilder(DicSingleton.gE3WbyDVW(-1977574774 ^ -1977554566)); foreach (KeyValuePair item in accountFilter) { if (stringBuilder.Length > 2) { stringBuilder.Append(DicSingleton.gE3WbyDVW(-1398029315 ^ -1398036847)); } stringBuilder.Append(DicSingleton.gE3WbyDVW(-1891833728 ^ -1891853456)).Append(item.Key.ToString(level)).Append(DicSingleton.gE3WbyDVW(-1891833728 ^ -1891856916)) .Append(item.Value.ToString(level)) .Append(DicSingleton.gE3WbyDVW(0x5A8BEE ^ 0x5AF816)); } stringBuilder.Append(DicSingleton.gE3WbyDVW(-823738529 ^ -823735129)); level.Decrement(); return stringBuilder.ToString(); } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 0, 1, 1 })] public IEnumerator> GetEnumerator() { return accountFilter.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } void RecordPrototype.Read(StubReader parser, Type expectedType, ServicePrototype nestedObjectDeserializer) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Load(parser, new PolicyFilter()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num2 = 0; } break; } } } void RecordPrototype.Write(ModelReader emitter, BridgePrototype nestedObjectSerializer) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: Emit(emitter, new InfoFilter()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 0; } break; case 0: return; } } } public static ListenerFilter FromObject(object mapping) { int num = 4; int num2 = num; IEnumerator enumerator = default(IEnumerator); object value = default(object); PropertyInfo current = default(PropertyInfo); MappingFilter mappingFilter = default(MappingFilter); ListenerFilter listenerFilter = default(ListenerFilter); while (true) { switch (num2) { case 1: enumerator = CollectionBase.GetPublicProperties(mapping.GetType()).GetEnumerator(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num2 = 0; } break; default: try { while (true) { IL_0171: int num3; if (!enumerator.MoveNext()) { num3 = 11; goto IL_0080; } goto IL_00fd; IL_0187: value = current.GetValue(mapping, null); int num4 = 7; goto IL_007c; IL_00fd: current = enumerator.Current; num4 = 6; goto IL_007c; IL_007c: num3 = num4; goto IL_0080; IL_0080: while (true) { string text; switch (num3) { case 7: mappingFilter = value as MappingFilter; num3 = 10; continue; case 10: if (mappingFilter == null) { num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num3 = 3; } continue; } goto case 1; case 2: break; case 1: listenerFilter.Add(current.Name, mappingFilter); num3 = 4; continue; case 6: if (current.CanRead) { num3 = 5; continue; } goto IL_0171; case 5: if (current.GetGetMethod(nonPublic: false).GetParameters().Length != 0) { num3 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num3 = 8; } continue; } goto IL_0187; case 4: case 8: goto IL_0171; case 9: goto IL_0187; case 3: text = Convert.ToString(value); if (text != null) { goto IL_01d2; } num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num3 = 0; } continue; default: text = string.Empty; goto IL_01d2; case 11: goto end_IL_0171; IL_01d2: mappingFilter = text; num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac != 0) { num3 = 0; } continue; } break; } goto IL_00fd; continue; end_IL_0171: break; } } finally { if (enumerator != null) { int num5 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num5 = 1; } while (true) { switch (num5) { case 1: enumerator.Dispose(); num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num5 = 0; } continue; case 0: break; } break; } } } goto case 2; case 2: return listenerFilter; case 4: if (mapping == null) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num2 = 3; } break; } listenerFilter = new ListenerFilter(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 1; } break; case 3: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-954365995 ^ -954338347)); } } } internal static bool RegisterAuthentication() { return PublishAuthentication == null; } internal static ListenerFilter SetupAuthentication() { return PublishAuthentication; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MappingFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal abstract class MappingFilter { [CompilerGenerated] private HelperReader m_SchemaFilter; [CompilerGenerated] private ValueFactory m_StructFilter; [CompilerGenerated] private QueueReader m_ClassFilter; [CompilerGenerated] private QueueReader objectFilter; internal static MappingFilter RunAuthentication; public HelperReader Anchor { [CompilerGenerated] get { return m_SchemaFilter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_SchemaFilter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 0; } break; case 0: return; } } } } public ValueFactory Tag { [CompilerGenerated] get { return m_StructFilter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_StructFilter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 0; } break; } } } } public QueueReader Start { [CompilerGenerated] get { return m_ClassFilter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ClassFilter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 0; } break; case 0: return; } } } } public QueueReader End { [CompilerGenerated] get { return objectFilter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: objectFilter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num2 = 0; } break; case 0: return; } } } } public IEnumerable AllNodes { get { SingletonFactory level = new SingletonFactory(1000); return SafeAllNodes(level); } } public abstract SpecificationFilter NodeType { get; } public MappingFilter this[int index] { get { int num = 3; int num2 = num; ProcFilter procFilter = default(ProcFilter); while (true) { switch (num2) { default: throw new ArgumentException(string.Format(DicSingleton.gE3WbyDVW(0x3A437A88 ^ 0x3A430F9E), NodeType, index)); case 1: return procFilter.Children[index]; case 2: if (procFilter != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 0; } break; } goto default; case 3: procFilter = this as ProcFilter; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 1; } break; } } } } public MappingFilter this[MappingFilter key] { get { int num = 3; int num2 = num; ListenerFilter listenerFilter = default(ListenerFilter); while (true) { switch (num2) { case 1: throw new ArgumentException(string.Format(DicSingleton.gE3WbyDVW(0x44072FB7 ^ 0x44075A77), NodeType, key)); default: return listenerFilter.Children[key]; case 3: listenerFilter = this as ListenerFilter; num2 = 2; break; case 2: if (listenerFilter != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 0; } break; } goto case 1; } } } } internal void Load(ListenerFactory yamlEvent, PolicyFilter state) { int num = 6; int num2 = num; HelperReader anchor = default(HelperReader); while (true) { switch (num2) { default: return; case 4: End = yamlEvent.End; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num2 = 0; } break; case 8: state.AddAnchor(this); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num2 = 5; } break; case 2: Anchor = yamlEvent.Anchor; num2 = 8; break; case 3: case 7: Start = yamlEvent.Start; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 0; } break; case 1: if (anchor.IsEmpty) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num2 = 3; } break; } goto case 2; case 5: anchor = yamlEvent.Anchor; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 != 0) { num2 = 1; } break; case 6: Tag = yamlEvent.Tag; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 4; } break; case 0: return; } } } internal static MappingFilter ParseNode(StubReader parser, PolicyFilter state) { int num = 7; TagFactory @event = default(TagFactory); while (true) { int num2 = num; while (true) { switch (num2) { default: return new DispatcherFilter(@event.Value); case 3: return new ProcFilter(parser, state); case 4: { if (!parser.Accept(out var _)) { num2 = 5; break; } goto case 1; } case 1: return new ListenerFilter(parser, state); case 5: if (!parser.TryConsume(out @event)) { throw new ArgumentException(DicSingleton.gE3WbyDVW(0x1606DF07 ^ 0x1606AB15), DicSingleton.gE3WbyDVW(0x5A1F7167 ^ 0x5A1F27EB)); } num2 = 2; break; case 6: return new RefFilter(parser, state); case 7: { if (!parser.Accept(out var _)) { if (!parser.Accept(out var _)) { goto end_IL_0012; } goto case 3; } num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num2 = 1; } break; } case 2: { if (state.TryGetNode(@event.Value, out var node)) { return node; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 0; } break; } } continue; end_IL_0012: break; } num = 4; } } internal abstract void ResolveAliases(PolicyFilter state); internal void Save(ModelReader emitter, InfoFilter state) { int num = 1; int num2 = num; HelperReader anchor = default(HelperReader); while (true) { switch (num2) { case 4: return; case 3: case 5: Emit(emitter, state); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 2; } break; case 2: emitter.Emit(new TagFactory(Anchor)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 4; } break; case 1: anchor = Anchor; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 0; } break; default: if (anchor.IsEmpty) { num2 = 3; break; } goto case 7; case 7: if (state.EmittedAnchors.Add(Anchor)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num2 = 2; } break; } goto case 2; case 6: return; } } } internal abstract void Emit(ModelReader emitter, InfoFilter state); public abstract void Accept(ParamsFilter visitor); public override string ToString() { int num = 1; int num2 = num; SingletonFactory singletonFactory = default(SingletonFactory); while (true) { switch (num2) { default: return ToString(singletonFactory); case 1: singletonFactory = new SingletonFactory(1000); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 0; } break; } } } internal abstract string ToString(SingletonFactory level); internal abstract IEnumerable SafeAllNodes(SingletonFactory level); public static implicit operator MappingFilter(string value) { return new RefFilter(value); } public static implicit operator MappingFilter(string[] sequence) { return new ProcFilter(((IEnumerable)sequence).Select((Func)([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (string i) => i))); } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public static explicit operator string(MappingFilter node) { int num = 2; int num2 = num; RefFilter refFilter = default(RefFilter); while (true) { switch (num2) { default: throw new ArgumentException(string.Format(DicSingleton.gE3WbyDVW(0x69B67B3A ^ 0x69B60F54), node.NodeType)); case 1: if (refFilter != null) { return refFilter.Value; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num2 = 0; } break; case 2: refFilter = node as RefFilter; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num2 = 1; } break; } } } protected MappingFilter() { GetterIssuer.DeleteInitializer(); m_ClassFilter = QueueReader.m_CollectionReader; objectFilter = QueueReader.m_CollectionReader; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool VerifyAuthentication() { return RunAuthentication == null; } internal static MappingFilter PopAuthentication() { return RunAuthentication; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConfigurationFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class ConfigurationFilter : IEqualityComparer { private static ConfigurationFilter NewAuthentication; public bool Equals([ProcessBase] MappingFilter x, [ProcessBase] MappingFilter y) { return x == y; } public int GetHashCode(MappingFilter obj) { return obj.GetHashCode(); } public ConfigurationFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool AddAuthentication() { return NewAuthentication == null; } internal static ConfigurationFilter PrepareAuthentication() { return NewAuthentication; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SpecificationFilter ---- namespace AzuAnticheat.Internal { internal enum SpecificationFilter { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RefFilter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [DebuggerDisplay("{Value}")] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class RefFilter : MappingFilter, RecordPrototype { [CompilerGenerated] private sealed class d__19 : IEnumerable, IEnumerable, IEnumerator, IDisposable, IEnumerator { private int <>1__state; private MappingFilter <>2__current; private int <>l__initialThreadId; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public RefFilter <>4__this; internal static d__19 InitAuthentication; MappingFilter IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] get { return <>2__current; } } [DebuggerHidden] public d__19(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a != 0) { num = 1; } while (true) { switch (num) { default: <>l__initialThreadId = Environment.CurrentManagedThreadId; num = 2; break; case 1: this.<>1__state = <>1__state; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num = 0; } break; case 2: return; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 6; RefFilter refFilter = default(RefFilter); int num3 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 3: return true; case 4: <>2__current = refFilter; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num2 = 0; } break; case 2: return false; default: <>1__state = 1; num2 = 3; break; case 5: refFilter = <>4__this; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 1; } break; case 8: if (num3 == 1) { <>1__state = -1; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num2 = 7; } } else { num2 = 2; } break; case 1: if (num3 == 0) { <>1__state = -1; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 0; } break; } goto end_IL_0012; case 6: num3 = <>1__state; num2 = 5; break; case 7: return false; } continue; end_IL_0012: break; } num = 8; } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] IEnumerator IEnumerable.GetEnumerator() { d__19 result; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; result = this; } else { result = new d__19(0) { <>4__this = <>4__this }; } return result; } [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)this).GetEnumerator(); } internal static bool PatchAuthentication() { return InitAuthentication == null; } internal static d__19 AssetAuthentication() { return InitAuthentication; } } [CompilerGenerated] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private string observerFilter; [CompilerGenerated] private RuleFactory m_AdapterFilter; private static RefFilter CloneAuthentication; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public string Value { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] [CompilerGenerated] get { return observerFilter; } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: observerFilter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num2 = 0; } break; } } } } public RuleFactory Style { [CompilerGenerated] get { return m_AdapterFilter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_AdapterFilter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 0; } break; } } } } public override SpecificationFilter NodeType => (SpecificationFilter)2; internal RefFilter(StubReader parser, PolicyFilter state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: Load(parser, state); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num = 0; } break; } } } private void Load(StubReader parser, PolicyFilter state) { int num = 4; int num2 = num; ClassFactory classFactory = default(ClassFactory); while (true) { switch (num2) { default: return; case 4: classFactory = parser.Consume(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 != 0) { num2 = 3; } break; case 0: return; case 3: Load(classFactory, state); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num2 = 1; } break; case 2: Style = classFactory.Style; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num2 = 0; } break; case 1: Value = classFactory.Value; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 2; } break; } } } public RefFilter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public RefFilter(string value) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 != 0) { num = 0; } while (true) { switch (num) { case 1: return; } Value = value; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num = 1; } } } internal override void ResolveAliases(PolicyFilter state) { throw new NotSupportedException(DicSingleton.gE3WbyDVW(-1891833728 ^ -1891852574)); } internal override void Emit(ModelReader emitter, InfoFilter state) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: emitter.Emit(new ClassFactory(base.Anchor, base.Tag, Value ?? string.Empty, Style, base.Tag.IsEmpty, isQuotedImplicit: false)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 0; } break; } } } public override void Accept(ParamsFilter visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 0; } break; case 0: return; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public override bool Equals(object obj) { int num = 1; int num2 = num; RefFilter refFilter = default(RefFilter); while (true) { switch (num2) { case 1: refFilter = obj as RefFilter; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 != 0) { num2 = 0; } continue; default: if (refFilter != null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 2; } continue; } break; case 2: if (!object.Equals(base.Tag, refFilter.Tag)) { num2 = 4; continue; } goto case 3; case 3: return object.Equals(Value, refFilter.Value); case 4: break; } break; } return false; } public override int GetHashCode() { return ProxyReader.CombineHashCodes(base.Tag, Value); } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public static explicit operator string(RefFilter value) { return value.Value; } internal override string ToString(SingletonFactory level) { int num = 1; int num2 = num; string text; while (true) { switch (num2) { case 1: text = Value; if (text == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num2 = 0; } continue; } break; default: text = string.Empty; break; } break; } return text; } [IteratorStateMachine(typeof(d__19))] internal override IEnumerable SafeAllNodes(SingletonFactory level) { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__19(-2) { <>4__this = this }; } void RecordPrototype.Read(StubReader parser, Type expectedType, ServicePrototype nestedObjectDeserializer) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Load(parser, new PolicyFilter()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 0; } break; } } } void RecordPrototype.Write(ModelReader emitter, BridgePrototype nestedObjectSerializer) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Emit(emitter, new InfoFilter()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num2 = 0; } break; } } } internal static bool ReadAuthentication() { return CloneAuthentication == null; } internal static RefFilter ViewAuthentication() { return CloneAuthentication; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProcFilter ---- namespace AzuAnticheat.Internal { [DebuggerDisplay("Count = {children.Count}")] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class ProcFilter : MappingFilter, IEnumerable, IEnumerable, RecordPrototype { [CompilerGenerated] private sealed class d__19 : IEnumerable, IEnumerable, IEnumerator, IDisposable, IEnumerator { private int <>1__state; private MappingFilter <>2__current; private int <>l__initialThreadId; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private SingletonFactory level; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public SingletonFactory <>3__level; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public ProcFilter <>4__this; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1 })] private IEnumerator <>7__wrap1; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1 })] private IEnumerator <>7__wrap2; private static d__19 SetAuthentication; MappingFilter IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] get { return <>2__current; } } [DebuggerHidden] public d__19(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num = 1; } while (true) { switch (num) { default: return; case 1: this.<>1__state = <>1__state; num = 2; break; case 2: <>l__initialThreadId = Environment.CurrentManagedThreadId; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num = 0; } break; case 0: return; } } } [DebuggerHidden] void IDisposable.Dispose() { int num = <>1__state; if ((uint)(num - -4) > 1u && num != 2) { return; } try { if (num != -4 && num != 2) { return; } try { } finally { <>m__Finally2(); } } finally { <>m__Finally1(); } } private bool MoveNext() { try { int num = <>1__state; ProcFilter procFilter = <>4__this; switch (num) { default: return false; case 0: <>1__state = -1; level.Increment(); <>2__current = procFilter; <>1__state = 1; return true; case 1: <>1__state = -1; <>7__wrap1 = procFilter.roleReader.GetEnumerator(); <>1__state = -3; goto IL_00f5; case 2: { <>1__state = -4; goto IL_00d8; } IL_00f5: if (<>7__wrap1.MoveNext()) { MappingFilter current = <>7__wrap1.Current; <>7__wrap2 = current.SafeAllNodes(level).GetEnumerator(); <>1__state = -4; goto IL_00d8; } <>m__Finally1(); <>7__wrap1 = null; level.Decrement(); return false; IL_00d8: if (<>7__wrap2.MoveNext()) { MappingFilter current2 = <>7__wrap2.Current; <>2__current = current2; <>1__state = 2; return true; } <>m__Finally2(); <>7__wrap2 = null; goto IL_00f5; } } catch { //try-fault ((IDisposable)this).Dispose(); throw; } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } private void <>m__Finally1() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: <>1__state = -1; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 1; } break; case 1: if (<>7__wrap1 != null) { num2 = 3; break; } return; case 3: <>7__wrap1.Dispose(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num2 = 0; } break; case 0: return; } } } private void <>m__Finally2() { int num = 1; int num2 = num; while (true) { switch (num2) { default: if (<>7__wrap2 == null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 != 0) { num2 = 0; } continue; } break; case 2: return; case 3: return; case 1: <>1__state = -3; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 0; } continue; case 4: break; } <>7__wrap2.Dispose(); num2 = 3; } } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] IEnumerator IEnumerable.GetEnumerator() { d__19 d__20; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; d__20 = this; } else { d__20 = new d__19(0) { <>4__this = <>4__this }; } d__20.level = <>3__level; return d__20; } [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)this).GetEnumerator(); } internal static bool PushAuthentication() { return SetAuthentication == null; } internal static d__19 ValidateAuthentication() { return SetAuthentication; } } private readonly IList roleReader; [CompilerGenerated] private ProcFactory _PublisherReader; private static ProcFilter CalcAuthentication; public IList Children => roleReader; public ProcFactory Style { [CompilerGenerated] get { return _PublisherReader; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _PublisherReader = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 0; } break; case 0: return; } } } } public override SpecificationFilter NodeType => (SpecificationFilter)3; internal ProcFilter(StubReader parser, PolicyFilter state) { GetterIssuer.DeleteInitializer(); roleReader = new List(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: Load(parser, state); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num = 0; } break; } } } private void Load(StubReader parser, PolicyFilter state) { int num = 7; RefFactory refFactory = default(RefFactory); bool flag = default(bool); MappingFilter mappingFilter = default(MappingFilter); while (true) { int num2 = num; while (true) { switch (num2) { case 5: break; case 6: Load(refFactory, state); num2 = 2; continue; case 2: Style = refFactory.Style; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 1; } continue; case 12: flag = flag || mappingFilter is DispatcherFilter; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 0; } continue; case 10: flag = false; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num2 = 1; } continue; default: { if (!parser.TryConsume(out var _)) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 1; } continue; } goto case 3; } case 3: if (flag) { num2 = 5; continue; } return; case 9: return; case 7: refFactory = parser.Consume(); num2 = 6; continue; case 4: case 8: mappingFilter = MappingFilter.ParseNode(parser, state); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num2 = 11; } continue; case 11: roleReader.Add(mappingFilter); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 7; } continue; } break; } state.AddNodeWithUnresolvedAliases(this); num = 9; } } public ProcFilter() { GetterIssuer.DeleteInitializer(); roleReader = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num = 0; } switch (num) { case 0: break; } } public ProcFilter(params MappingFilter[] children) { GetterIssuer.DeleteInitializer(); this..ctor((IEnumerable)children); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num = 0; } switch (num) { case 0: break; } } public ProcFilter(IEnumerable children) { GetterIssuer.DeleteInitializer(); roleReader = new List(); base..ctor(); foreach (MappingFilter child in children) { roleReader.Add(child); } } public void Add(MappingFilter child) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: roleReader.Add(child); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num2 = 0; } break; case 0: return; } } } public void Add(string child) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: roleReader.Add(new RefFilter(child)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num2 = 0; } break; case 0: return; } } } internal override void ResolveAliases(PolicyFilter state) { int num = 2; int num2 = num; int num3 = default(int); while (true) { switch (num2) { case 1: case 5: if (num3 >= roleReader.Count) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num2 = 3; } break; } goto case 6; case 4: num3++; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec != 0) { num2 = 5; } break; case 6: if (roleReader[num3] is DispatcherFilter) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num2 = 0; } break; } goto case 4; default: roleReader[num3] = state.GetNode(roleReader[num3].Anchor, roleReader[num3].Start, roleReader[num3].End); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 4; } break; case 3: return; case 2: num3 = 0; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num2 = 0; } break; } } } internal override void Emit(ModelReader emitter, InfoFilter state) { emitter.Emit(new RefFactory(base.Anchor, base.Tag, base.Tag.IsEmpty, Style)); foreach (MappingFilter item in roleReader) { item.Save(emitter, state); } emitter.Emit(new SpecificationFactory()); } public override void Accept(ParamsFilter visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 0; } break; case 0: return; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public override bool Equals(object obj) { int num = 10; int num3 = default(int); ProcFilter procFilter = default(ProcFilter); while (true) { int num2 = num; while (true) { switch (num2) { case 8: if (object.Equals(roleReader[num3], procFilter.roleReader[num3])) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 1; } continue; } goto case 3; default: return true; case 2: if (roleReader.Count == procFilter.roleReader.Count) { num3 = 0; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num2 = 4; } continue; } goto IL_01c3; case 3: return false; case 1: num3++; num = 7; break; case 10: procFilter = obj as ProcFilter; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 9; } continue; case 9: if (procFilter != null) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 0; } continue; } goto IL_01c3; case 4: return false; case 6: case 7: if (num3 >= roleReader.Count) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 != 0) { num2 = 0; } continue; } goto case 8; case 5: { if (object.Equals(base.Tag, procFilter.Tag)) { num = 2; break; } goto IL_01c3; } IL_01c3: num2 = 4; continue; } break; } } } public override int GetHashCode() { int h = 0; foreach (MappingFilter item in roleReader) { h = ProxyReader.CombineHashCodes(h, item); } return ProxyReader.CombineHashCodes(h, base.Tag); } [IteratorStateMachine(typeof(d__19))] internal override IEnumerable SafeAllNodes(SingletonFactory level) { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__19(-2) { <>4__this = this, <>3__level = level }; } internal override string ToString(SingletonFactory level) { int num = 3; int num2 = num; StringBuilder stringBuilder = default(StringBuilder); IEnumerator enumerator = default(IEnumerator); MappingFilter current = default(MappingFilter); while (true) { switch (num2) { case 4: level.Decrement(); num2 = 5; break; case 1: stringBuilder.Append(DicSingleton.gE3WbyDVW(0xFB046CE ^ 0xFB03012)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num2 = 4; } break; default: enumerator = roleReader.GetEnumerator(); num2 = 6; break; case 5: return stringBuilder.ToString(); case 6: try { while (true) { IL_014f: int num3; if (!enumerator.MoveNext()) { num3 = 5; goto IL_00bd; } goto IL_00df; IL_00bd: while (true) { int num4; switch (num3) { case 2: break; case 3: stringBuilder.Append(DicSingleton.gE3WbyDVW(-823738529 ^ -823731661)); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num3 = 0; } continue; case 1: if (stringBuilder.Length > 2) { num4 = 3; goto IL_00b9; } goto default; case 4: goto IL_014f; default: stringBuilder.Append(current.ToString(level)); num4 = 4; goto IL_00b9; case 5: goto end_IL_014f; IL_00b9: num3 = num4; continue; } break; } goto IL_00df; IL_00df: current = enumerator.Current; num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num3 = 1; } goto IL_00bd; continue; end_IL_014f: break; } } finally { int num5; if (enumerator == null) { num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num5 = 1; } goto IL_01ad; } goto IL_01e2; IL_01ad: switch (num5) { case 1: goto end_IL_0188; case 2: goto end_IL_0188; } goto IL_01e2; IL_01e2: enumerator.Dispose(); num5 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num5 = 2; } goto IL_01ad; end_IL_0188:; } goto case 1; case 2: return DicSingleton.gE3WbyDVW(-849667636 ^ -849646984); case 3: if (level.TryIncrement()) { stringBuilder = new StringBuilder(DicSingleton.gE3WbyDVW(0x5A1F7167 ^ 0x5A1F07B3)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 0; } } else { num2 = 2; } break; } } } public IEnumerator GetEnumerator() { return Children.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } void RecordPrototype.Read(StubReader parser, Type expectedType, ServicePrototype nestedObjectDeserializer) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Load(parser, new PolicyFilter()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa != 0) { num2 = 0; } break; } } } void RecordPrototype.Write(ModelReader emitter, BridgePrototype nestedObjectSerializer) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Emit(emitter, new InfoFilter()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num2 = 0; } break; } } } internal static bool LogoutAuthentication() { return CalcAuthentication == null; } internal static ProcFilter CountAuthentication() { return CalcAuthentication; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.BaseReader ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class BaseReader : IEnumerable, IEnumerable { private readonly IList _PrototypeReader; private static BaseReader EnableAuthentication; public IList Documents => _PrototypeReader; public BaseReader() { GetterIssuer.DeleteInitializer(); _PrototypeReader = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num = 0; } switch (num) { case 0: break; } } public BaseReader(params ListFilter[] documents) { GetterIssuer.DeleteInitializer(); this..ctor((IEnumerable)documents); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num = 0; } switch (num) { case 0: break; } } public BaseReader(IEnumerable documents) { GetterIssuer.DeleteInitializer(); _PrototypeReader = new List(); base..ctor(); foreach (ListFilter document in documents) { _PrototypeReader.Add(document); } } public void Add(ListFilter document) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _PrototypeReader.Add(document); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 0; } break; case 0: return; } } } public void Load(TextReader input) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Load(new PublisherFactory(input)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 0; } break; } } } public void Load(StubReader parser) { int num = 4; int num2 = num; ListFilter item = default(ListFilter); while (true) { switch (num2) { case 4: _PrototypeReader.Clear(); num2 = 3; break; case 1: _PrototypeReader.Add(item); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 0; } break; case 3: parser.Consume(); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 6; } break; case 2: item = new ListFilter(parser); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num2 = 1; } break; case 5: return; default: { if (parser.TryConsume(out var _)) { num2 = 5; break; } goto case 2; } } } } public void Save(TextWriter output) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: Save(output, assignAnchors: true); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 != 0) { num2 = 0; } break; case 0: return; } } } public void Save(TextWriter output, bool assignAnchors) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: Save(new MethodReader(output), assignAnchors); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num2 = 0; } break; case 0: return; } } } public void Save(ModelReader emitter, bool assignAnchors) { emitter.Emit(new PublisherSetter()); foreach (ListFilter item in _PrototypeReader) { item.Save(emitter, assignAnchors); } emitter.Emit(new RoleSetter()); } public void Accept(ParamsFilter visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 != 0) { num2 = 0; } break; case 0: return; } } } public IEnumerator GetEnumerator() { return _PrototypeReader.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } internal static bool SortAuthentication() { return EnableAuthentication == null; } internal static BaseReader InsertAuthentication() { return EnableAuthentication; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InterceptorReader ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [Obsolete("Use YamlVisitorBase")] internal abstract class InterceptorReader : ParamsFilter { internal static InterceptorReader FindAuthentication; protected virtual void Visit(BaseReader stream) { } protected virtual void Visited(BaseReader stream) { } protected virtual void Visit(ListFilter document) { } protected virtual void Visited(ListFilter document) { } protected virtual void Visit(RefFilter scalar) { } protected virtual void Visited(RefFilter scalar) { } protected virtual void Visit(ProcFilter sequence) { } protected virtual void Visited(ProcFilter sequence) { } protected virtual void Visit(ListenerFilter mapping) { } protected virtual void Visited(ListenerFilter mapping) { } protected virtual void VisitChildren(BaseReader stream) { foreach (ListFilter document in stream.Documents) { document.Accept(this); } } protected virtual void VisitChildren(ListFilter document) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: document.RootNode.Accept(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 != 0) { num2 = 0; } break; case 0: return; case 2: if (document.RootNode == null) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 1; } break; } } } protected virtual void VisitChildren(ProcFilter sequence) { foreach (MappingFilter child in sequence.Children) { child.Accept(this); } } protected virtual void VisitChildren(ListenerFilter mapping) { foreach (KeyValuePair child in mapping.Children) { child.Key.Accept(this); child.Value.Accept(this); } } void ParamsFilter.Visit(BaseReader stream) { int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 3: Visit(stream); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af != 0) { num2 = 2; } break; case 0: return; case 1: Visited(stream); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec != 0) { num2 = 0; } break; case 2: VisitChildren(stream); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num2 = 1; } break; } } } void ParamsFilter.Visit(ListFilter document) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: VisitChildren(document); num2 = 3; break; case 3: Visited(document); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 0; } break; case 0: return; case 2: Visit(document); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num2 = 1; } break; } } } void ParamsFilter.Visit(RefFilter scalar) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: Visit(scalar); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 0; } break; case 0: return; case 1: Visited(scalar); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 0; } break; } } } void ParamsFilter.Visit(ProcFilter sequence) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 3: Visited(sequence); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 0; } break; case 2: Visit(sequence); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa != 0) { num2 = 0; } break; case 1: VisitChildren(sequence); num2 = 3; break; } } } void ParamsFilter.Visit(ListenerFilter mapping) { int num = 2; int num2 = num; while (true) { switch (num2) { case 3: return; case 2: Visit(mapping); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 1; } break; default: Visited(mapping); num2 = 3; break; case 1: VisitChildren(mapping); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 0; } break; } } } protected InterceptorReader() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool VisitAuthentication() { return FindAuthentication == null; } internal static InterceptorReader UpdateAuthentication() { return FindAuthentication; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FilterReader ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal abstract class FilterReader : ParamsFilter { internal static FilterReader SearchAuthentication; public virtual void Visit(BaseReader stream) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitChildren(stream); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 0; } break; } } } public virtual void Visit(ListFilter document) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: VisitChildren(document); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num2 = 0; } break; case 0: return; } } } public virtual void Visit(RefFilter scalar) { } public virtual void Visit(ProcFilter sequence) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: VisitChildren(sequence); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 0; } break; case 0: return; } } } public virtual void Visit(ListenerFilter mapping) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitChildren(mapping); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 0; } break; } } } protected virtual void VisitPair(MappingFilter key, MappingFilter value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: value.Accept(this); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 != 0) { num2 = 2; } break; case 1: key.Accept(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num2 = 0; } break; case 2: return; } } } protected virtual void VisitChildren(BaseReader stream) { foreach (ListFilter document in stream.Documents) { document.Accept(this); } } protected virtual void VisitChildren(ListFilter document) { int num = 1; int num2 = num; while (true) { switch (num2) { default: document.RootNode.Accept(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 2; } break; case 1: if (document.RootNode != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 0; } break; } return; case 2: return; } } } protected virtual void VisitChildren(ProcFilter sequence) { foreach (MappingFilter child in sequence.Children) { child.Accept(this); } } protected virtual void VisitChildren(ListenerFilter mapping) { foreach (KeyValuePair child in mapping.Children) { VisitPair(child.Key, child.Value); } } protected FilterReader() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool StopAuthentication() { return SearchAuthentication == null; } internal static FilterReader ExcludeAuthentication() { return SearchAuthentication; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ReaderReader ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal static class ReaderReader { private static ReaderReader InterruptAuthentication; public static PropertyInfo AsProperty(this LambdaExpression propertyAccessor) { PropertyInfo propertyInfo = TryGetMemberExpression(propertyAccessor); if (propertyInfo == null) { throw new ArgumentException(DicSingleton.gE3WbyDVW(-359091888 ^ -359086156), DicSingleton.gE3WbyDVW(0x5A1B57A3 ^ 0x5A1B20C1)); } return propertyInfo; } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private static TMemberInfo TryGetMemberExpression<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] TMemberInfo>(LambdaExpression lambdaExpression) where TMemberInfo : MemberInfo { if (lambdaExpression.Parameters.Count != 1) { return null; } Expression expression = lambdaExpression.Body; if (expression is UnaryExpression unaryExpression) { if (unaryExpression.NodeType != ExpressionType.Convert) { return null; } expression = unaryExpression.Operand; } if (expression is MemberExpression memberExpression) { if (memberExpression.Expression != lambdaExpression.Parameters[0]) { return null; } return memberExpression.Member as TMemberInfo; } return null; } internal static bool DeleteAuthentication() { return InterruptAuthentication == null; } internal static ReaderReader FillAuthentication() { return InterruptAuthentication; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FactoryReader`1 ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] internal sealed class FactoryReader : IList, ICollection, IEnumerable { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] private readonly ICollection setterReader; internal static object FlushAuthentication; public bool IsFixedSize { get { throw new NotSupportedException(); } } public bool IsReadOnly { get { throw new NotSupportedException(); } } public object this[int index] { get { throw new NotSupportedException(); } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: ((IList)setterReader)[index] = (T)value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num2 = 0; } break; } } } } public int Count { get { throw new NotSupportedException(); } } public bool IsSynchronized { get { throw new NotSupportedException(); } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] public object SyncRoot { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] get { throw new NotSupportedException(); } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public FactoryReader(ICollection genericCollection) { GetterIssuer.DeleteInitializer(); base..ctor(); setterReader = genericCollection ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C23BFEC)); } public int Add(object value) { int count = setterReader.Count; setterReader.Add((T)value); return count; } public void Clear() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: setterReader.Clear(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 0; } break; case 0: return; } } } public bool Contains(object value) { throw new NotSupportedException(); } public int IndexOf(object value) { throw new NotSupportedException(); } public void Insert(int index, object value) { throw new NotSupportedException(); } public void Remove(object value) { throw new NotSupportedException(); } public void RemoveAt(int index) { throw new NotSupportedException(); } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public void CopyTo(Array array, int index) { throw new NotSupportedException(); } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public IEnumerator GetEnumerator() { return setterReader.GetEnumerator(); } internal static bool DestroyAuthentication() { return FlushAuthentication == null; } internal static object ComputeAuthentication() { return FlushAuthentication; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WriterReader`2 ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class WriterReaderNullable(2)] TT> : IDictionary, ICollection, IEnumerable { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private class AuthenticationReader : IDictionaryEnumerator, IEnumerator { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 0, 1, 1 })] private readonly IEnumerator> attributeReader; internal static object InstantiateAuthentication; public DictionaryEntry Entry => new DictionaryEntry(Key, Value); public object Key { get { int num = 1; int num2 = num; KeyValuePair current = default(KeyValuePair); while (true) { switch (num2) { case 1: current = attributeReader.Current; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec != 0) { num2 = 0; } break; default: return current.Key; } } } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public object Value { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] get { int num = 1; int num2 = num; KeyValuePair current = default(KeyValuePair); while (true) { switch (num2) { case 1: current = attributeReader.Current; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 0; } break; default: return current.Value; } } } } public object Current => Entry; public AuthenticationReader([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 0, 1, 1 })] IEnumerator> enumerator) { GetterIssuer.DeleteInitializer(); base..ctor(); attributeReader = enumerator; } public bool MoveNext() { return attributeReader.MoveNext(); } public void Reset() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: attributeReader.Reset(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num2 = 0; } break; case 0: return; } } } internal static bool LoginAuthentication() { return InstantiateAuthentication == null; } internal static object ConnectAuthentication() { return InstantiateAuthentication; } } private readonly IDictionary m_InvocationReader; private static object DisableAuthentication; public bool IsFixedSize { get { throw new NotSupportedException(); } } public bool IsReadOnly { get { throw new NotSupportedException(); } } public ICollection Keys { get { throw new NotSupportedException(); } } public ICollection Values { get { throw new NotSupportedException(); } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public object this[object key] { [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] get { throw new NotSupportedException(); } [param: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_InvocationReader[(T)key] = (TT)value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num2 = 0; } break; } } } } public int Count { get { throw new NotSupportedException(); } } public bool IsSynchronized { get { throw new NotSupportedException(); } } public object SyncRoot { get { throw new NotSupportedException(); } } public WriterReader(IDictionary genericDictionary) { GetterIssuer.DeleteInitializer(); base..ctor(); m_InvocationReader = genericDictionary ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(--1844849127 ^ 0x6DF65E4B)); } public void Add(object key, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] object value) { throw new NotSupportedException(); } public void Clear() { throw new NotSupportedException(); } public bool Contains(object key) { throw new NotSupportedException(); } public IDictionaryEnumerator GetEnumerator() { return new AuthenticationReader(m_InvocationReader.GetEnumerator()); } public void Remove(object key) { throw new NotSupportedException(); } public void CopyTo(Array array, int index) { throw new NotSupportedException(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } internal static bool QueryAuthentication() { return DisableAuthentication == null; } internal static object AwakeAuthentication() { return DisableAuthentication; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InterpreterReader`2 ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface InterpreterReaderNullable(2)] TT> : IDictionary, ICollection>, IEnumerable>, IEnumerable { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] KeyValuePair this[int index] { [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] get; [param: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] set; } void Insert(int index, T key, TT value); void RemoveAt(int index); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SingletonReader ---- namespace AzuAnticheat.Internal { internal static class SingletonReader { private static SingletonReader DefineAuthentication; public static bool IsPowerOfTwo(this int value) { return (value & (value - 1)) == 0; } internal static bool IncludeAuthentication() { return DefineAuthentication == null; } internal static SingletonReader CheckAuthentication() { return DefineAuthentication; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IssuerReader`2 ---- namespace AzuAnticheat.Internal { [Serializable] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class IssuerReaderNullable(2)] TT> : InterpreterReader, IDictionary, ICollection>, IEnumerable>, IEnumerable { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private class ProducerReader : ICollection, IEnumerable, IEnumerable { private readonly IssuerReader comparatorReader; internal static object CancelAuthentication; public int Count => comparatorReader.m_RuleReader.Count; public bool IsReadOnly => true; public void Add(T item) { throw new NotSupportedException(); } public void Clear() { throw new NotSupportedException(); } public bool Contains(T item) { return comparatorReader._FieldReader.Keys.Contains(item); } public ProducerReader(IssuerReader orderedDictionary) { GetterIssuer.DeleteInitializer(); base..ctor(); comparatorReader = orderedDictionary; } public void CopyTo(T[] array, int arrayIndex) { int num = 2; int num2 = num; int num3 = default(int); while (true) { switch (num2) { case 2: num3 = 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 1; } break; case 5: array[num3] = comparatorReader.m_RuleReader[num3 + arrayIndex].Key; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 0; } break; default: num3++; num2 = 4; break; case 3: return; case 1: case 4: if (num3 >= comparatorReader.m_RuleReader.Count) { num2 = 3; break; } goto case 5; } } } public IEnumerator GetEnumerator() { return comparatorReader.m_RuleReader.Select([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (KeyValuePair kvp) => kvp.Key).GetEnumerator(); } public bool Remove(T item) { throw new NotSupportedException(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } internal static bool ReflectAuthentication() { return CancelAuthentication == null; } internal static object CollectAuthentication() { return CancelAuthentication; } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private class DefinitionReader : ICollection, IEnumerable, IEnumerable { private readonly IssuerReader m_ComposerReader; private static object GetAuthentication; public int Count => m_ComposerReader.m_RuleReader.Count; public bool IsReadOnly => true; public void Add(TT item) { throw new NotSupportedException(); } public void Clear() { throw new NotSupportedException(); } public bool Contains(TT item) { return m_ComposerReader._FieldReader.Values.Contains(item); } public DefinitionReader(IssuerReader orderedDictionary) { GetterIssuer.DeleteInitializer(); base..ctor(); m_ComposerReader = orderedDictionary; } public void CopyTo(TT[] array, int arrayIndex) { int num = 1; int num3 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 5: num3++; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num2 = 2; } continue; default: if (num3 < m_ComposerReader.m_RuleReader.Count) { break; } goto end_IL_0012; case 3: return; case 1: num3 = 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 0; } continue; case 4: break; } array[num3] = m_ComposerReader.m_RuleReader[num3 + arrayIndex].Value; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num2 = 5; } continue; end_IL_0012: break; } num = 3; } } public IEnumerator GetEnumerator() { return m_ComposerReader.m_RuleReader.Select([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (KeyValuePair kvp) => kvp.Value).GetEnumerator(); } public bool Remove(TT item) { throw new NotSupportedException(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } internal static bool CalculateAuthentication() { return GetAuthentication == null; } internal static object MoveAuthentication() { return GetAuthentication; } } [CompilerGenerated] private sealed class <>c__DisplayClass5_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public IssuerReader <>4__this; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public T key; private static object RegisterService; public <>c__DisplayClass5_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num = 0; } switch (num) { case 0: break; } } internal bool b__0([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] KeyValuePair kvp) { return <>4__this._SerializerReader.Equals(kvp.Key, key); } internal static bool SetupService() { return RegisterService == null; } internal static object SelectService() { return RegisterService; } } [CompilerGenerated] private sealed class <>c__DisplayClass27_0 { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public IssuerReader <>4__this; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public T key; private static object ChangeService; public <>c__DisplayClass27_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num = 0; } switch (num) { case 0: break; } } internal bool b__0([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] KeyValuePair kvp) { return <>4__this._SerializerReader.Equals(kvp.Key, key); } internal static bool CreateService() { return ChangeService == null; } internal static object TestService() { return ChangeService; } } [NonSerialized] private Dictionary _FieldReader; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 0, 1, 1 })] private readonly List> m_RuleReader; private readonly IEqualityComparer _SerializerReader; internal static object RateAuthentication; public TT this[T key] { get { return _FieldReader[key]; } set { <>c__DisplayClass5_0 CS$<>8__locals8 = new <>c__DisplayClass5_0(); CS$<>8__locals8.<>4__this = this; CS$<>8__locals8.key = key; if (_FieldReader.ContainsKey(CS$<>8__locals8.key)) { int index = m_RuleReader.FindIndex(([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] KeyValuePair kvp) => CS$<>8__locals8.<>4__this._SerializerReader.Equals(kvp.Key, CS$<>8__locals8.key)); _FieldReader[CS$<>8__locals8.key] = value; m_RuleReader[index] = new KeyValuePair(CS$<>8__locals8.key, value); } else { Add(CS$<>8__locals8.key, value); } } } public ICollection Keys => new ProducerReader(this); public ICollection Values => new DefinitionReader(this); public int Count => _FieldReader.Count; public bool IsReadOnly => false; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] public KeyValuePair this[int index] { [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] get { return m_RuleReader[index]; } [param: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] set { m_RuleReader[index] = value; } } public IssuerReader() { GetterIssuer.DeleteInitializer(); this..ctor((IEqualityComparer)EqualityComparer.Default); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num = 0; } switch (num) { case 0: break; } } public IssuerReader(IEqualityComparer comparer) { GetterIssuer.DeleteInitializer(); base..ctor(); m_RuleReader = new List>(); _FieldReader = new Dictionary(comparer); _SerializerReader = comparer; } public void Add(T key, TT value) { Add(new KeyValuePair(key, value)); } public void Add([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] KeyValuePair item) { _FieldReader.Add(item.Key, item.Value); m_RuleReader.Add(item); } public void Clear() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: _FieldReader.Clear(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 0; } break; default: m_RuleReader.Clear(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num2 = 2; } break; case 2: return; } } } public bool Contains([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] KeyValuePair item) { return _FieldReader.Contains(item); } public bool ContainsKey(T key) { return _FieldReader.ContainsKey(key); } public void CopyTo([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 0, 1, 1 })] KeyValuePair[] array, int arrayIndex) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_RuleReader.CopyTo(array, arrayIndex); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 != 0) { num2 = 0; } break; } } } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 0, 1, 1 })] public IEnumerator> GetEnumerator() { return m_RuleReader.GetEnumerator(); } public void Insert(int index, T key, TT value) { _FieldReader.Add(key, value); m_RuleReader.Insert(index, new KeyValuePair(key, value)); } public bool Remove(T key) { <>c__DisplayClass27_0 CS$<>8__locals6 = new <>c__DisplayClass27_0(); CS$<>8__locals6.<>4__this = this; CS$<>8__locals6.key = key; if (_FieldReader.ContainsKey(CS$<>8__locals6.key)) { int index = m_RuleReader.FindIndex(([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] KeyValuePair kvp) => CS$<>8__locals6.<>4__this._SerializerReader.Equals(kvp.Key, CS$<>8__locals6.key)); m_RuleReader.RemoveAt(index); if (!_FieldReader.Remove(CS$<>8__locals6.key)) { throw new InvalidOperationException(); } return true; } return false; } public bool Remove([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] KeyValuePair item) { return Remove(item.Key); } public void RemoveAt(int index) { int num = 3; int num2 = num; KeyValuePair keyValuePair = default(KeyValuePair); T key = default(T); while (true) { switch (num2) { case 3: keyValuePair = m_RuleReader[index]; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 0; } break; default: m_RuleReader.RemoveAt(index); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num2 = 1; } break; case 2: key = keyValuePair.Key; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 2; } break; case 4: _FieldReader.Remove(key); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 0; } break; case 1: return; } } } public bool TryGetValue(T key, [StrategyBase(false)] out TT value) { return _FieldReader.TryGetValue(key, out value); } IEnumerator IEnumerable.GetEnumerator() { return m_RuleReader.GetEnumerator(); } [OnDeserialized] internal void OnDeserializedMethod(StreamingContext context) { _FieldReader = new Dictionary(); foreach (KeyValuePair item in m_RuleReader) { _FieldReader[item.Key] = item.Value; } } internal static bool ResetAuthentication() { return RateAuthentication == null; } internal static object CustomizeAuthentication() { return RateAuthentication; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.GlobalReader ---- namespace AzuAnticheat.Internal { internal static class GlobalReader { [CompilerGenerated] private sealed class <>c__DisplayClass0_0 { public T value; internal static object PostService; public <>c__DisplayClass0_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num = 0; } switch (num) { case 0: break; } } internal T b__0() { return value; } internal static bool CallService() { return PostService == null; } internal static object ConcatService() { return PostService; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public static Lazy FromValue<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T>(T value) { <>c__DisplayClass0_0 obj = new <>c__DisplayClass0_0(); obj.value = value; Lazy lazy = new Lazy(() => obj.value, isThreadSafe: false); _ = lazy.Value; return lazy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MapReader ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal static class MapReader { public static IReadOnlyList AsReadonlyList<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T>(this List list) { return list; } public static IReadOnlyDictionary AsReadonlyDictionaryNullable(2)] TValue>(this Dictionary dictionary) { return dictionary; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.HelperReader ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal struct HelperReader : IEquatable { public static readonly HelperReader _ExceptionReader; private static readonly Regex m_ItemReader; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private readonly string m_ContextReader; private static object PrepareService; public string Value { get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { string contextReader = m_ContextReader; if (contextReader == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 != 0) { num2 = 0; } break; } return contextReader; } default: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x33F6A245 ^ 0x33F6D597)); } } } } public bool IsEmpty => m_ContextReader == null; public HelperReader(string value) { GetterIssuer.DeleteInitializer(); m_ContextReader = value ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-614239580 ^ -614254324)); if (m_ItemReader.IsMatch(value)) { return; } throw new ArgumentException(DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB9605EE) + value + DicSingleton.gE3WbyDVW(0x33F6A245 ^ 0x33F6F761), DicSingleton.gE3WbyDVW(-290181924 ^ -290166924)); } public override string ToString() { int num = 1; int num2 = num; string text; while (true) { switch (num2) { case 1: text = m_ContextReader; if (text != null) { break; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 0; } continue; default: text = DicSingleton.gE3WbyDVW(-1389846755 ^ -1389828133); break; } break; } return text; } public bool Equals(HelperReader other) { return object.Equals(m_ContextReader, other.m_ContextReader); } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public override bool Equals(object obj) { int num = 2; int num2 = num; HelperReader other = default(HelperReader); while (true) { switch (num2) { case 2: if (!(obj is HelperReader)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num2 = 0; } continue; } break; case 3: return Equals(other); case 1: return false; } other = (HelperReader)obj; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 3; } } } public override int GetHashCode() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { string contextReader = m_ContextReader; if (contextReader == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 0; } break; } return contextReader.GetHashCode(); } default: return 0; } } } public static bool operator ==(HelperReader left, HelperReader right) { return left.Equals(right); } public static bool operator !=(HelperReader left, HelperReader right) { return !(left == right); } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public static implicit operator HelperReader(string value) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (value != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 0; } break; } return _ExceptionReader; default: return new HelperReader(value); } } } static HelperReader() { int num = 2; while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 3: m_ItemReader = new Regex(DicSingleton.gE3WbyDVW(0x74FC52AF ^ 0x74FC2A77), RegexOptions.Compiled); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 0; } continue; case 1: break; case 2: GetterIssuer.DeleteInitializer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num2 = 1; } continue; } break; } _ExceptionReader = default(HelperReader); num = 3; } } internal static bool WriteService() { return PrepareService == null; } internal static object PrintService() { return PrepareService; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MapperReader ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal class MapperReader : TestsFactory { private static MapperReader CompareService; public MapperReader(string message) { GetterIssuer.DeleteInitializer(); base..ctor(message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num = 0; } switch (num) { case 0: break; } } public MapperReader(QueueReader start, QueueReader end, string message) { GetterIssuer.DeleteInitializer(); base..ctor(start, end, message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba != 0) { num = 0; } switch (num) { case 0: break; } } public MapperReader(string message, Exception inner) { GetterIssuer.DeleteInitializer(); base..ctor(message, inner); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CloneService() { return CompareService == null; } internal static MapperReader ReadService() { return CompareService; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IdentifierReader`1 ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class IdentifierReader where T : class, AdvisorReader { [CompilerGenerated] private readonly T tokenReader; internal static object ViewService; public T Buffer { [CompilerGenerated] get { return tokenReader; } } public bool EndOfInput => Buffer.EndOfInput; public IdentifierReader(T buffer) { GetterIssuer.DeleteInitializer(); base..ctor(); tokenReader = buffer ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1244021215 ^ -1244018981)); } public char Peek(int offset) { return Buffer.Peek(offset); } public void Skip(int length) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Buffer.Skip(length); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 0; } break; } } } public bool IsAlphaNumericDashOrUnderscore(int offset = 0) { int num = 5; int num2 = num; char c = default(char); while (true) { switch (num2) { case 6: if (c > 'Z') { num2 = 8; break; } goto default; case 10: case 13: if (c < 'A') { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 2; } break; } goto case 6; case 12: if (c <= '9') { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num2 = 0; } break; } goto case 10; case 3: return c == '-'; default: return true; case 2: case 8: if (c < 'a') { num2 = 7; break; } goto case 9; case 5: c = Buffer.Peek(offset); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab != 0) { num2 = 0; } break; case 1: case 7: if (c != '_') { num2 = 3; break; } goto default; case 4: if (c < '0') { num2 = 10; break; } goto case 12; case 9: if (c <= 'z') { num2 = 11; break; } goto case 1; } } } public bool IsAscii(int offset = 0) { return Buffer.Peek(offset) <= '\u007f'; } public bool IsPrintable(int offset = 0) { int num = 9; char c = default(char); while (true) { int num2 = num; while (true) { switch (num2) { case 13: if (c > '~') { num2 = 6; break; } goto IL_0182; case 10: if (c > '\ud7ff') { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 0; } break; } goto IL_0182; case 4: if (c != '\n') { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num2 = 7; } break; } goto IL_0182; case 9: c = Buffer.Peek(offset); num2 = 8; break; case 3: if (c < ' ') { num2 = 2; break; } goto case 13; case 2: case 6: if (c != '\u0085') { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num2 = 11; } break; } goto IL_0182; case 8: if (c != '\t') { goto end_IL_0012; } goto IL_0182; case 11: if (c < '\u00a0') { num2 = 5; break; } goto case 10; case 7: if (c != '\r') { num2 = 3; break; } goto IL_0182; case 12: return c <= '\ufffd'; case 1: return false; default: { if (c < '\ue000') { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 0; } break; } goto case 12; } IL_0182: return true; } continue; end_IL_0012: break; } num = 4; } } public bool IsDigit(int offset = 0) { int num = 1; int num2 = num; char c = default(char); while (true) { switch (num2) { case 1: c = Buffer.Peek(offset); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 0; } break; case 2: return c <= '9'; case 3: return false; default: if (c < '0') { num2 = 3; break; } goto case 2; } } } public int AsDigit(int offset = 0) { return Buffer.Peek(offset) - 48; } public bool IsHex(int offset) { int num = 4; int num2 = num; char c = default(char); while (true) { switch (num2) { case 6: if (c <= 'F') { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num2 = 1; } continue; } break; case 8: return c <= 'f'; case 1: return true; case 3: if (c >= '0') { num2 = 7; continue; } goto default; default: if (c < 'A') { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 2; } continue; } goto case 6; case 4: c = Buffer.Peek(offset); num2 = 3; continue; case 7: if (c > '9') { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 0; } continue; } goto case 1; case 2: case 5: break; } if (c < 'a') { break; } num2 = 8; } return false; } public int AsHex(int offset) { int num = 1; int num2 = num; char c = default(char); while (true) { switch (num2) { case 4: return c - 48; case 3: if (c > 'F') { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num2 = 1; } break; } goto case 2; case 2: return c - 65 + 10; case 5: return c - 97 + 10; default: if (c > '9') { num2 = 3; break; } goto case 4; case 1: c = Buffer.Peek(offset); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num2 = 0; } break; } } } public bool IsSpace(int offset = 0) { return Check(' ', offset); } public bool IsZero(int offset = 0) { return Check('\0', offset); } public bool IsTab(int offset = 0) { return Check('\t', offset); } public bool IsWhite(int offset = 0) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (IsSpace(offset)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num2 = 0; } break; } goto case 2; case 2: return IsTab(offset); default: return true; } } } public bool IsBreak(int offset = 0) { return Check(DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AF8221), offset); } public bool IsCrLf(int offset = 0) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return Check('\n', offset + 1); default: return false; case 1: if (!Check('\r', offset)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 0; } break; } goto case 2; } } } public bool IsBreakOrZero(int offset = 0) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return IsZero(offset); case 1: return true; case 2: if (IsBreak(offset)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num2 = 1; } break; } goto default; } } } public bool IsWhiteBreakOrZero(int offset = 0) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return IsBreakOrZero(offset); default: return true; case 1: if (IsWhite(offset)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num2 = 0; } break; } goto case 2; } } } public bool Check(char expected, int offset = 0) { return Buffer.Peek(offset) == expected; } public bool Check(string expectedCharacters, int offset = 0) { int num = 1; int num2 = num; char value = default(char); while (true) { switch (num2) { case 1: value = Buffer.Peek(offset); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num2 = 0; } break; default: return expectedCharacters.IndexOf(value) != -1; } } } internal static bool InitService() { return ViewService == null; } internal static object PatchService() { return ViewService; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CallbackReader ---- namespace AzuAnticheat.Internal { internal static class CallbackReader { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] public static readonly ErrorFactory[] rulesReader; private static CallbackReader AssetService; static CallbackReader() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 0; } continue; case 2: return; } rulesReader = new ErrorFactory[2] { new ErrorFactory(DicSingleton.gE3WbyDVW(-1466472923 ^ -1466491075), DicSingleton.gE3WbyDVW(0x6CF51E1A ^ 0x6CF56702)), new ErrorFactory(DicSingleton.gE3WbyDVW(0x4995986C ^ 0x4995E172), DicSingleton.gE3WbyDVW(-1773869960 ^ -1773888162)) }; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num2 = 2; } } } internal static bool ListService() { return AssetService == null; } internal static CallbackReader CalcService() { return AssetService; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.GetterReader ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class GetterReader { [CompilerGenerated] private int _CodeReader; [CompilerGenerated] private int _IndexerReader; [CompilerGenerated] private int m_MockReader; private static GetterReader LogoutService; public int Index { [CompilerGenerated] get { return _CodeReader; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _CodeReader = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af != 0) { num2 = 0; } break; case 0: return; } } } } public int Line { [CompilerGenerated] get { return _IndexerReader; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _IndexerReader = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 0; } break; case 0: return; } } } } public int LineOffset { [CompilerGenerated] get { return m_MockReader; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_MockReader = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num2 = 0; } break; } } } } public GetterReader() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num = 0; } while (true) { switch (num) { case 1: return; } Line = 1; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num = 1; } } } public GetterReader(GetterReader cursor) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num = 0; } while (true) { switch (num) { default: Line = cursor.Line; num = 3; break; case 2: return; case 3: LineOffset = cursor.LineOffset; num = 2; break; case 1: Index = cursor.Index; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num = 0; } break; } } } public QueueReader Mark() { return new QueueReader(Index, Line, LineOffset + 1); } public void Skip() { int num = 4; int num2 = num; int num3 = default(int); while (true) { switch (num2) { case 3: Index = num3 + 1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num2 = 0; } break; case 1: return; case 4: num3 = Index; num2 = 3; break; case 2: LineOffset = num3 + 1; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num2 = 1; } break; default: num3 = LineOffset; num2 = 2; break; } } } public void SkipLineByOffset(int offset) { int num = 2; int num2 = num; int line = default(int); while (true) { switch (num2) { default: return; case 3: LineOffset = 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 0; } break; case 4: Line = line + 1; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 2; } break; case 0: return; case 2: Index += offset; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num2 = 1; } break; case 1: line = Line; num2 = 4; break; } } } public void ForceSkipLineAfterNonBreak() { int num = 2; int num2 = num; int line = default(int); while (true) { switch (num2) { default: return; case 3: Line = line + 1; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 1; } break; case 2: if (LineOffset != 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 1; } break; } return; case 4: LineOffset = 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 0; } break; case 1: line = Line; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 3; } break; case 0: return; } } } internal static bool CountService() { return LogoutService == null; } internal static GetterReader SetService() { return LogoutService; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MethodReader ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal class MethodReader : ModelReader { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] private class InstanceReader { public HelperReader m_OrderReader; public bool _ContainerReader; private static InstanceReader SortService; public InstanceReader() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InsertService() { return SortService == null; } internal static InstanceReader FindService() { return SortService; } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] private class IteratorReader { public string _ClientReader; public string m_RecordReader; internal static IteratorReader VisitService; public IteratorReader() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool OrderService() { return VisitService == null; } internal static IteratorReader UpdateService() { return VisitService; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] private class ServiceReader { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] public string _BridgeReader; public bool _ParameterReader; public bool m_StatusReader; public bool merchantReader; public bool testReader; public bool m_AttrReader; public bool _MessageReader; public RuleFactory _ExporterReader; internal static ServiceReader SearchService; public ServiceReader() { GetterIssuer.DeleteInitializer(); _BridgeReader = string.Empty; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool StopService() { return SearchService == null; } internal static ServiceReader ExcludeService() { return SearchService; } } private static readonly Regex m_TemplateReader; private readonly TextWriter _PredicateReader; private readonly bool watcherReader; private readonly int _CustomerReader; private readonly bool systemReader; private readonly bool resolverReader; private readonly int _CandidateReader; private readonly int m_ExpressionReader; private RegReader m_ProductReader; private readonly Stack registryReader; private readonly Queue m_StateReader; private readonly Stack valueReader; private readonly StateFactory m_DecoratorReader; private int broadcasterReader; private int m_WorkerReader; private bool taskReader; private bool m_UtilsReader; private int m_TestsReader; private bool _InitializerReader; private bool pageReader; private readonly bool _ParserReader; private bool _RequestReader; private readonly InstanceReader paramReader; private readonly IteratorReader _FacadeReader; private readonly ServiceReader eventReader; private static MethodReader PushService; public MethodReader(TextWriter output) { GetterIssuer.DeleteInitializer(); this..ctor(output, WrapperReader._ErrorReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num = 0; } switch (num) { case 0: break; } } public MethodReader(TextWriter output, int bestIndent) { GetterIssuer.DeleteInitializer(); this..ctor(output, bestIndent, int.MaxValue); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num = 0; } switch (num) { case 0: break; } } public MethodReader(TextWriter output, int bestIndent, int bestWidth) { GetterIssuer.DeleteInitializer(); this..ctor(output, bestIndent, bestWidth, isCanonical: false); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num = 0; } switch (num) { case 0: break; } } public MethodReader(TextWriter output, int bestIndent, int bestWidth, bool isCanonical) { GetterIssuer.DeleteInitializer(); this..ctor(output, new WrapperReader(bestIndent, bestWidth, isCanonical, 1024)); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 != 0) { num = 0; } switch (num) { case 0: break; } } public MethodReader(TextWriter output, WrapperReader settings) { GetterIssuer.DeleteInitializer(); registryReader = new Stack(); m_StateReader = new Queue(); valueReader = new Stack(); m_DecoratorReader = new StateFactory(); paramReader = new InstanceReader(); _FacadeReader = new IteratorReader(); eventReader = new ServiceReader(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num = 1; } while (true) { switch (num) { case 2: m_ExpressionReader = settings.BestWidth; num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 != 0) { num = 3; } break; case 1: _CandidateReader = settings.BestIndent; num = 2; break; case 3: systemReader = settings.IsCanonical; num = 4; break; case 6: _ParserReader = !settings.IndentSequences; num = 7; break; case 7: _PredicateReader = output; num = 5; break; case 5: watcherReader = IsUnicode(output.Encoding); num = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b != 0) { num = 8; } break; default: resolverReader = settings.SkipAnchorName; num = 6; break; case 4: _CustomerReader = settings.MaxSimpleKeyLength; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num = 0; } break; case 8: return; } } } public void Emit(MappingFactory @event) { int num = 2; int num2 = num; MappingFactory evt = default(MappingFactory); while (true) { switch (num2) { default: return; case 0: return; case 4: try { AnalyzeEvent(evt); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num3 = 0; } while (true) { switch (num3) { default: StateMachine(evt); num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num3 = 1; } continue; case 1: break; } break; } } finally { m_StateReader.Dequeue(); int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num4 = 0; } switch (num4) { case 0: break; } } goto case 1; case 2: m_StateReader.Enqueue(@event); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 1; } continue; case 1: case 5: if (NeedMoreEvents()) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 != 0) { num2 = 0; } continue; } break; case 3: break; } evt = m_StateReader.Peek(); num2 = 4; } } private bool NeedMoreEvents() { if (m_StateReader.Count == 0) { return true; } int num; switch (m_StateReader.Peek().Type) { case (SchemaCompareFilterSetting)3: num = 1; break; case (SchemaCompareFilterSetting)7: num = 2; break; case (SchemaCompareFilterSetting)9: num = 3; break; default: return false; } if (m_StateReader.Count > num) { return false; } int num2 = 0; foreach (MappingFactory item in m_StateReader) { switch (item.Type) { case (SchemaCompareFilterSetting)3: case (SchemaCompareFilterSetting)7: case (SchemaCompareFilterSetting)9: num2++; break; case (SchemaCompareFilterSetting)4: case (SchemaCompareFilterSetting)8: case (SchemaCompareFilterSetting)10: num2--; break; } if (num2 != 0) { continue; } return false; } return true; } private void AnalyzeEvent(MappingFactory evt) { int num = 10; ClassFactory classFactory = default(ClassFactory); ListenerFactory listenerFactory = default(ListenerFactory); TagFactory tagFactory = default(TagFactory); ValueFactory tag = default(ValueFactory); while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 10: paramReader.m_OrderReader = HelperReader._ExceptionReader; num2 = 9; continue; case 11: if (!systemReader) { num2 = 14; continue; } break; case 21: AnalyzeScalar(classFactory); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num2 = 4; } continue; case 5: if (listenerFactory == null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 3; } continue; } goto case 15; case 2: if (classFactory == null) { num2 = 18; continue; } goto case 21; case 0: return; case 3: return; case 17: return; case 19: return; case 7: AnalyzeAnchor(tagFactory.Value, isAlias: true); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 13; } continue; case 4: case 18: AnalyzeAnchor(listenerFactory.Anchor, isAlias: false); num2 = 6; continue; case 9: _FacadeReader._ClientReader = null; num2 = 8; continue; case 15: classFactory = evt as ClassFactory; num2 = 2; continue; case 22: if (tagFactory == null) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 10; } continue; } goto case 7; case 20: if (tag.IsEmpty) { num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 != 0) { num2 = 17; } continue; } goto case 11; case 8: _FacadeReader.m_RecordReader = null; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num2 = 16; } continue; case 1: break; case 13: return; case 12: listenerFactory = evt as ListenerFactory; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 1; } continue; case 6: tag = listenerFactory.Tag; num2 = 20; continue; case 14: if (!listenerFactory.IsCanonical) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 0; } continue; } break; case 16: tagFactory = evt as TagFactory; num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 5; } continue; } break; } AnalyzeTag(listenerFactory.Tag); num = 19; } } private void AnalyzeAnchor(HelperReader anchor, bool isAlias) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: paramReader._ContainerReader = isAlias; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 0; } break; case 0: return; case 2: paramReader.m_OrderReader = anchor; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 1; } break; } } } private void AnalyzeScalar(ClassFactory scalar) { int num = 10; bool flag = default(bool); bool flag4 = default(bool); IdentifierReader identifierReader = default(IdentifierReader); bool flag14 = default(bool); bool flag7 = default(bool); bool flag16 = default(bool); bool flag10 = default(bool); string value = default(string); bool flag15 = default(bool); bool flag13 = default(bool); bool flag5 = default(bool); bool flag11 = default(bool); bool flag8 = default(bool); bool flag19 = default(bool); bool flag12 = default(bool); bool flag18 = default(bool); bool flag9 = default(bool); bool flag6 = default(bool); bool flag2 = default(bool); bool flag17 = default(bool); bool flag3 = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 1: flag = false; num2 = 46; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 8; } continue; case 36: case 100: case 138: flag4 = identifierReader.IsWhiteBreakOrZero(); num2 = 137; continue; case 137: identifierReader.Skip(1); num2 = 79; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 31; } continue; case 63: flag14 = true; num2 = 29; continue; case 34: eventReader.m_AttrReader = true; num2 = 91; continue; case 31: flag7 = false; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 97; } continue; case 5: flag16 = false; num2 = 68; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 109; } continue; case 24: if (flag10) { num2 = 70; continue; } goto case 108; case 71: if (!value.StartsWith(DicSingleton.gE3WbyDVW(0x1A7A0414 ^ 0x1A7A7D4C), StringComparison.Ordinal)) { num2 = 53; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 59; } continue; } goto case 12; case 38: flag15 = true; num2 = 111; continue; case 88: eventReader._ParameterReader = false; num2 = 81; continue; case 108: if (flag13) { num2 = 38; continue; } goto case 111; case 106: flag7 = true; num2 = 41; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num2 = 65; } continue; case 113: flag5 = true; num2 = 49; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num2 = 69; } continue; case 10: value = scalar.Value; num2 = 9; continue; case 116: if (identifierReader.Check(DicSingleton.gE3WbyDVW(-1273961441 ^ -1273979523))) { num2 = 103; continue; } goto case 47; case 18: flag11 = true; num2 = 61; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 41; } continue; case 58: eventReader.merchantReader = false; num2 = 107; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num2 = 11; } continue; case 124: if (flag15) { num2 = 93; continue; } goto case 136; case 28: if (flag8) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 84; } continue; } goto case 37; case 133: if (!flag14) { num2 = 135; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 != 0) { num2 = 120; } continue; } goto case 104; case 112: return; case 53: flag19 = false; num2 = 129; continue; case 13: flag10 = true; num2 = 126; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 114; } continue; case 25: eventReader.m_StatusReader = false; num2 = 58; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 58; } continue; case 32: flag12 = true; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 22; } continue; case 62: flag12 = false; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num2 = 115; } continue; case 129: flag18 = false; num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num2 = 127; } continue; case 128: eventReader.merchantReader = false; num2 = 49; continue; case 47: if (identifierReader.Check(DicSingleton.gE3WbyDVW(-1580624393 ^ -1580602241))) { num2 = 30; continue; } goto case 37; case 73: if (identifierReader.IsPrintable()) { num2 = 28; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 40; } continue; } goto case 18; case 42: flag13 = false; num2 = 62; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 != 0) { num2 = 27; } continue; case 139: eventReader.m_StatusReader = false; num2 = 74; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 28; } continue; case 79: if (!identifierReader.EndOfInput) { num2 = 27; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 != 0) { num2 = 95; } continue; } goto case 54; case 44: if (identifierReader.Check(DicSingleton.gE3WbyDVW(-1466472923 ^ -1466490955))) { num2 = 113; continue; } goto case 69; case 56: flag9 = true; num2 = 78; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num2 = 90; } continue; case 68: flag4 = true; num = 45; break; case 78: flag7 = true; num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 114; } continue; case 110: eventReader.merchantReader = true; num2 = 43; continue; case 119: if (!(scalar.Tag == DicSingleton.gE3WbyDVW(0x6CF51E1A ^ 0x6CF57BE4))) { eventReader._ParameterReader = false; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 8; } } else { num2 = 88; } continue; case 96: case 117: if (!flag18) { num2 = 57; continue; } goto case 21; case 109: flag10 = false; num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 27; } continue; case 75: flag5 = true; num2 = 76; continue; case 87: flag6 = true; num2 = 20; continue; case 8: case 26: if (flag16 || flag11) { num2 = 125; continue; } goto case 124; case 66: case 67: if (flag11) { num = 134; break; } goto case 73; case 35: eventReader.testReader = false; num2 = 124; continue; case 49: eventReader.testReader = true; num2 = 99; continue; case 77: flag7 = true; num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af != 0) { num2 = 33; } continue; case 45: flag8 = identifierReader.IsWhiteBreakOrZero(1); num2 = 52; continue; case 40: case 61: case 134: if (!identifierReader.IsBreak()) { num2 = 105; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num2 = 123; } continue; } goto case 32; case 136: eventReader._ParameterReader = flag12; num2 = 41; continue; case 82: eventReader._MessageReader = flag2; num2 = 39; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db == 0) { num2 = 4; } continue; case 93: eventReader.m_AttrReader = false; num2 = 136; continue; case 12: flag5 = true; num2 = 78; continue; case 118: if (flag8) { num2 = 77; continue; } goto case 33; case 91: if (!(flag6 || flag19 || flag18 || flag17 || flag)) { num2 = 96; continue; } goto case 3; case 17: flag5 = true; num2 = 72; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba != 0) { num2 = 28; } continue; case 115: flag11 = !ValueIsRepresentableInOutputEncoding(value); num2 = 23; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num2 = 17; } continue; case 14: flag18 = true; num2 = 80; continue; case 121: if (flag14) { num2 = 70; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 87; } continue; } goto case 20; case 107: if (flag5) { num2 = 139; continue; } goto case 74; case 9: eventReader._BridgeReader = value; num2 = 4; continue; case 84: flag7 = true; num2 = 37; continue; case 92: eventReader.merchantReader = false; num2 = 35; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 != 0) { num2 = 20; } continue; case 29: case 60: if (identifierReader.EndOfInput) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 0; } continue; } goto case 6; case 39: return; case 85: eventReader.merchantReader = true; num2 = 102; continue; case 127: flag17 = false; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 1; } continue; case 19: flag17 = true; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 24; } continue; case 70: flag16 = true; num2 = 108; continue; case 37: if (identifierReader.Check('-') && flag8) { num2 = 75; continue; } goto case 66; case 33: if (identifierReader.Check('#') && flag4) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 17; } continue; } goto case 55; case 90: flag13 = true; num2 = 13; continue; case 125: eventReader.m_StatusReader = false; num2 = 92; continue; case 46: flag9 = false; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 5; } continue; case 51: eventReader.m_StatusReader = false; num2 = 131; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num2 = 4; } continue; case 6: if (flag14) { num2 = 116; continue; } goto case 44; case 7: flag15 = false; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num2 = 63; } continue; case 30: flag5 = true; num2 = 28; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 12; } continue; case 54: flag14 = false; num = 60; break; case 69: if (identifierReader.Check(':')) { num2 = 64; continue; } goto case 33; case 2: case 105: if (!identifierReader.IsBreak()) { num = 130; break; } goto case 133; case 74: if (flag7) { num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 16; } continue; } goto case 82; case 122: flag13 = false; num2 = 100; continue; case 98: return; case 50: eventReader.m_AttrReader = false; num2 = 112; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 77; } continue; case 94: eventReader.testReader = false; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 4; } continue; case 41: if (flag12) { num2 = 25; continue; } goto case 107; case 3: eventReader.m_StatusReader = false; num2 = 83; continue; default: eventReader.m_StatusReader = true; num2 = 85; continue; case 86: case 130: flag10 = false; num2 = 89; continue; case 27: flag3 = false; num2 = 42; continue; case 97: if (!value.StartsWith(DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C23B124), StringComparison.Ordinal)) { num2 = 71; continue; } goto case 12; case 21: eventReader.m_AttrReader = false; num2 = 101; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 68; } continue; case 76: flag7 = true; num2 = 67; continue; case 22: case 123: if (!identifierReader.IsSpace()) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 2; } continue; } goto case 121; case 15: flag3 = true; num2 = 36; continue; case 102: eventReader.testReader = true; num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 34; } continue; case 4: if (value.Length != 0) { flag5 = false; num = 31; } else { num = 119; } break; case 57: case 101: if (!flag9) { num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num2 = 26; } continue; } goto case 51; case 80: case 120: if (flag3) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 56; } continue; } goto case 13; case 103: flag5 = true; num2 = 106; continue; case 104: flag19 = true; num2 = 48; continue; case 95: flag8 = identifierReader.IsWhiteBreakOrZero(1); num2 = 36; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num2 = 54; } continue; case 43: eventReader.testReader = false; num2 = 50; continue; case 126: flag3 = false; num2 = 138; continue; case 55: flag2 |= identifierReader.Check('\''); num2 = 66; continue; case 72: flag7 = true; num = 55; break; case 59: case 114: identifierReader = new IdentifierReader(new CandidateFactory(value)); num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num2 = 68; } continue; case 131: eventReader.merchantReader = false; num2 = 94; continue; case 99: eventReader.m_AttrReader = false; num2 = 83; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 98; } continue; case 52: flag6 = false; num2 = 53; continue; case 83: eventReader.merchantReader = false; num2 = 117; continue; case 81: eventReader.m_StatusReader = false; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num2 = 110; } continue; case 64: flag5 = true; num2 = 118; continue; case 20: if (identifierReader.Buffer.Position < identifierReader.Buffer.Length - 1) { num2 = 109; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 120; } continue; } goto case 14; case 48: case 135: if (identifierReader.Buffer.Position >= identifierReader.Buffer.Length - 1) { num2 = 19; continue; } goto case 24; case 132: flag2 |= identifierReader.Check('\''); num2 = 32; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 47; } continue; case 89: flag3 = false; num2 = 122; continue; case 16: eventReader.merchantReader = false; num2 = 45; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e != 0) { num2 = 82; } continue; case 23: flag2 = false; num2 = 7; continue; case 11: eventReader.m_StatusReader = false; num2 = 90; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num2 = 128; } continue; case 65: flag = identifierReader.Check('\''); num2 = 132; continue; case 111: flag10 = false; num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 3; } continue; } break; } } } private bool ValueIsRepresentableInOutputEncoding(string value) { int num = 3; int num2 = num; bool result = default(bool); while (true) { switch (num2) { case 3: if (watcherReader) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num2 = 2; } } else { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 != 0) { num2 = 0; } } break; case 1: return result; case 2: return true; default: try { byte[] bytes = _PredicateReader.Encoding.GetBytes(value); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num3 = 0; } while (true) { switch (num3) { default: result = _PredicateReader.Encoding.GetString(bytes, 0, bytes.Length).Equals(value); num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num3 = 1; } continue; case 1: break; } break; } } catch (EncoderFallbackException) { int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num4 = 1; } while (true) { switch (num4) { case 1: result = false; num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num4 = 0; } continue; case 0: break; } break; } } catch (ArgumentOutOfRangeException) { int num5 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num5 = 1; } while (true) { switch (num5) { case 1: result = false; num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num5 = 0; } continue; case 0: break; } break; } } goto case 1; } } } private bool IsUnicode(Encoding encoding) { int num = 3; int num2 = num; while (true) { switch (num2) { case 1: if (!(encoding is UnicodeEncoding)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 0; } break; } goto case 2; default: return encoding is UTF7Encoding; case 2: return true; case 3: if (encoding is UTF8Encoding) { num2 = 2; break; } goto case 1; } } } private void AnalyzeTag(ValueFactory tag) { _FacadeReader._ClientReader = tag.Value; foreach (ErrorFactory item in m_DecoratorReader) { if (!tag.Value.StartsWith(item.Prefix, StringComparison.Ordinal)) { continue; } _FacadeReader._ClientReader = item.Handle; _FacadeReader.m_RecordReader = tag.Value.Substring(item.Prefix.Length); break; } } private void StateMachine(MappingFactory evt) { int num = 12; int num2 = num; RegReader productReader = default(RegReader); StubFactory stubFactory = default(StubFactory); while (true) { switch (num2) { case 6: return; case 8: return; case 22: return; case 4: switch (productReader) { case (RegReader)11: EmitFlowMappingValue(evt, isSimple: false); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num2 = 10; } goto end_IL_0012; case (RegReader)3: EmitDocumentStart(evt, isFirst: false); num2 = 7; goto end_IL_0012; case (RegReader)2: EmitDocumentStart(evt, isFirst: true); num2 = 8; goto end_IL_0012; default: num2 = 19; goto end_IL_0012; case (RegReader)13: EmitBlockSequenceItem(evt, isFirst: false); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num2 = 1; } goto end_IL_0012; case (RegReader)6: EmitFlowSequenceItem(evt, isFirst: true); num2 = 2; goto end_IL_0012; case (RegReader)1: throw new TestsFactory(DicSingleton.gE3WbyDVW(-359091888 ^ -359085840)); case (RegReader)0: break; case (RegReader)12: EmitBlockSequenceItem(evt, isFirst: true); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num2 = 1; } goto end_IL_0012; case (RegReader)5: EmitDocumentEnd(evt); num2 = 9; goto end_IL_0012; case (RegReader)8: EmitFlowMappingKey(evt, isFirst: true); num2 = 14; goto end_IL_0012; case (RegReader)16: EmitBlockMappingValue(evt, isSimple: true); num2 = 13; goto end_IL_0012; case (RegReader)9: EmitFlowMappingKey(evt, isFirst: false); num2 = 15; goto end_IL_0012; case (RegReader)14: EmitBlockMappingKey(evt, isFirst: true); num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 != 0) { num2 = 21; } goto end_IL_0012; case (RegReader)4: EmitDocumentContent(evt); num2 = 5; goto end_IL_0012; case (RegReader)17: EmitBlockMappingValue(evt, isSimple: false); num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 9; } goto end_IL_0012; case (RegReader)15: EmitBlockMappingKey(evt, isFirst: false); num2 = 17; goto end_IL_0012; case (RegReader)10: EmitFlowMappingValue(evt, isSimple: true); num2 = 6; goto end_IL_0012; case (RegReader)7: EmitFlowSequenceItem(evt, isFirst: false); num2 = 18; goto end_IL_0012; } goto default; case 3: return; case 9: return; case 16: return; case 19: throw new InvalidOperationException(); default: EmitStreamStart(evt); num2 = 22; break; case 10: return; case 20: return; case 5: return; case 18: return; case 17: return; case 14: return; case 1: return; case 11: if (stubFactory == null) { productReader = m_ProductReader; num2 = 4; } else { num2 = 23; } break; case 7: return; case 23: EmitComment(stubFactory); num2 = 20; break; case 12: stubFactory = evt as StubFactory; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num2 = 8; } break; case 13: return; case 21: return; case 15: return; case 2: return; end_IL_0012: break; } } } private void EmitComment(StubFactory comment) { int num = 8; while (true) { int num2 = num; while (true) { switch (num2) { case 8: if (comment.IsInline) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 != 0) { num2 = 7; } continue; } goto default; case 7: break; case 1: case 5: Write(DicSingleton.gE3WbyDVW(-1580624393 ^ -1580602351)); num2 = 3; continue; default: WriteIndent(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num2 = 0; } continue; case 3: Write(comment.Value); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num2 = 4; } continue; case 4: WriteBreak(); num2 = 6; continue; case 2: return; case 6: pageReader = true; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num2 = 2; } continue; } break; } Write(' '); num = 5; } } private void EmitStreamStart(MappingFactory evt) { int num = 6; while (true) { int num2 = num; while (true) { switch (num2) { case 1: _InitializerReader = true; num2 = 2; break; case 6: if (evt is PublisherSetter) { broadcasterReader = -1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 0; } break; } goto end_IL_0012; case 2: pageReader = true; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 2; } break; default: m_TestsReader = 0; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num2 = 1; } break; case 3: m_ProductReader = (RegReader)2; num2 = 4; break; case 4: return; case 5: throw new ArgumentException(DicSingleton.gE3WbyDVW(0x4995986C ^ 0x4995E182), DicSingleton.gE3WbyDVW(-379532028 ^ -379537638)); } continue; end_IL_0012: break; } num = 5; } } private void EmitDocumentStart(MappingFactory evt, bool isFirst) { if (evt is DicFactory dicFactory) { bool flag = dicFactory.IsImplicit && isFirst && !systemReader; StateFactory stateFactory = NonDefaultTagsAmong(dicFactory.Tags); if (!isFirst && !_RequestReader && (dicFactory.Version != null || stateFactory.Count > 0)) { _RequestReader = false; WriteIndicator(DicSingleton.gE3WbyDVW(0x1679942F ^ 0x1679ED77), needWhitespace: true, whitespace: false, indentation: false); WriteIndent(); } if (dicFactory.Version != null) { AnalyzeVersionDirective(dicFactory.Version); WorkerFactory version = dicFactory.Version.Version; flag = false; WriteIndicator(DicSingleton.gE3WbyDVW(-1447578472 ^ -1447571792), needWhitespace: true, whitespace: false, indentation: false); WriteIndicator(string.Format(CultureInfo.InvariantCulture, DicSingleton.gE3WbyDVW(0x40385DA3 ^ 0x40382795), new object[2] { version.Major, version.Minor }), needWhitespace: true, whitespace: false, indentation: false); WriteIndent(); } foreach (ErrorFactory item in stateFactory) { AppendTagDirectiveTo(item, allowDuplicates: false, m_DecoratorReader); } ErrorFactory[] rulesReader = CallbackReader.rulesReader; for (int i = 0; i < rulesReader.Length; i++) { AppendTagDirectiveTo(rulesReader[i], allowDuplicates: true, m_DecoratorReader); } if (stateFactory.Count > 0) { flag = false; rulesReader = CallbackReader.rulesReader; for (int i = 0; i < rulesReader.Length; i++) { AppendTagDirectiveTo(rulesReader[i], allowDuplicates: true, stateFactory); } foreach (ErrorFactory item2 in stateFactory) { WriteIndicator(DicSingleton.gE3WbyDVW(-1891833728 ^ -1891855672), needWhitespace: true, whitespace: false, indentation: false); WriteTagHandle(item2.Handle); WriteTagContent(item2.Prefix, needsWhitespace: true); WriteIndent(); } } if (CheckEmptyDocument()) { flag = false; } if (!flag) { WriteIndent(); WriteIndicator(DicSingleton.gE3WbyDVW(0xDA293E6 ^ 0xDA2EAA8), needWhitespace: true, whitespace: false, indentation: false); if (systemReader) { WriteIndent(); } } m_ProductReader = (RegReader)4; } else { if (!(evt is RoleSetter)) { throw new TestsFactory(DicSingleton.gE3WbyDVW(0x5A8BEE ^ 0x5AF1BA)); } m_ProductReader = (RegReader)1; } } private StateFactory NonDefaultTagsAmong([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 2, 1 })] IEnumerable tagCollection) { StateFactory stateFactory = new StateFactory(); if (tagCollection == null) { return stateFactory; } foreach (ErrorFactory item2 in tagCollection) { AppendTagDirectiveTo(item2, allowDuplicates: false, stateFactory); } ErrorFactory[] rulesReader = CallbackReader.rulesReader; foreach (ErrorFactory item in rulesReader) { stateFactory.Remove(item); } return stateFactory; } private void AnalyzeVersionDirective(ProcessFactory versionDirective) { int num = 2; int num2 = num; while (true) { switch (num2) { default: throw new TestsFactory(DicSingleton.gE3WbyDVW(-823738529 ^ -823736835)); case 1: if (versionDirective.Version.Minor <= 3) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 0; } break; case 2: if (versionDirective.Version.Major == 1) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 0; } break; } goto default; } } } private static void AppendTagDirectiveTo(ErrorFactory value, bool allowDuplicates, StateFactory tagDirectives) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 3: throw new TestsFactory(DicSingleton.gE3WbyDVW(0x7A125A0E ^ 0x7A1220D0)); case 1: tagDirectives.Add(value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 0; } break; case 4: return; case 0: return; case 5: if (allowDuplicates) { num2 = 4; break; } goto case 3; case 2: if (!tagDirectives.Contains(value)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num2 = 0; } break; } goto case 5; } } } private void EmitDocumentContent(MappingFactory evt) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 2: registryReader.Push((RegReader)5); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num2 = 0; } break; case 1: EmitNode(evt, isMapping: false, isSimpleKey: false); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 0; } break; } } } private void EmitNode(MappingFactory evt, bool isMapping, bool isSimpleKey) { int num = 4; int num2 = num; SchemaCompareFilterSetting type = default(SchemaCompareFilterSetting); while (true) { switch (num2) { default: return; case 9: switch (type) { case (SchemaCompareFilterSetting)6: goto IL_007c; case (SchemaCompareFilterSetting)9: goto IL_00af; case (SchemaCompareFilterSetting)7: goto IL_00f2; case (SchemaCompareFilterSetting)8: goto IL_0114; case (SchemaCompareFilterSetting)5: goto IL_0140; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 1; } break; case 5: return; case 4: taskReader = isMapping; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 2; } break; case 7: return; case 8: type = evt.Type; num2 = 9; break; case 2: return; case 0: return; case 1: goto IL_0114; case 6: goto IL_0140; case 3: { m_UtilsReader = isSimpleKey; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 8; } break; } IL_00f2: EmitSequenceStart(evt); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 != 0) { num2 = 2; } break; IL_007c: EmitScalar(evt); num2 = 2; break; IL_0140: EmitAlias(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 5; } break; IL_00af: EmitMappingStart(evt); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 0; } break; IL_0114: throw new TestsFactory(string.Format(DicSingleton.gE3WbyDVW(0x9000142 ^ 0x9007A56), evt.Type)); } } } private void EmitAlias() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ProductReader = registryReader.Pop(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 0; } break; case 0: return; case 2: ProcessAnchor(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num2 = 1; } break; } } } private void EmitScalar(MappingFactory evt) { int num = 3; while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 6: m_ProductReader = registryReader.Pop(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num2 = 0; } continue; case 4: IncreaseIndent(isFlow: true, isIndentless: false); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 1; } continue; case 1: ProcessScalar(); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 5; } continue; case 7: break; case 5: broadcasterReader = valueReader.Pop(); num2 = 6; continue; case 3: SelectScalarStyle(evt); num2 = 2; continue; case 2: ProcessAnchor(); num2 = 7; continue; case 0: return; } break; } ProcessTag(); num = 4; } } private void SelectScalarStyle(MappingFactory evt) { int num = 53; RuleFactory ruleFactory = default(RuleFactory); ClassFactory classFactory = default(ClassFactory); bool flag = default(bool); while (true) { int num2 = num; while (true) { int num4; int num5; int num3; switch (num2) { case 49: num4 = 1; goto IL_06a5; case 23: case 46: case 54: if (ruleFactory == (RuleFactory)2) { num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 14; } continue; } goto case 15; case 53: classFactory = (ClassFactory)evt; num2 = 52; continue; case 41: if (_FacadeReader._ClientReader != null) { num2 = 2; continue; } goto case 47; case 32: if (m_UtilsReader) { num2 = 11; continue; } goto case 7; case 8: case 38: ruleFactory = (RuleFactory)3; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 0; } continue; case 12: return; case 9: if (!string.IsNullOrEmpty(eventReader._BridgeReader)) { num2 = 5; continue; } goto case 14; case 4: if (!eventReader.merchantReader) { num2 = 13; continue; } goto case 9; case 52: ruleFactory = classFactory.Style; num2 = 41; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num2 = 18; } continue; case 16: ruleFactory = (RuleFactory)2; num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num2 = 54; } continue; case 43: if (ruleFactory == (RuleFactory)5) { num = 26; break; } goto default; default: eventReader._ExporterReader = ruleFactory; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 12; } continue; case 13: case 48: if (!eventReader.testReader) { num2 = 19; continue; } goto case 18; case 51: ruleFactory = (RuleFactory)3; num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 15; } continue; case 5: case 22: case 30: if (!flag) { num2 = 46; continue; } goto case 34; case 10: if (classFactory.IsPlainImplicit) { num2 = 37; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 42; } continue; } goto case 40; case 7: case 36: if (ruleFactory == (RuleFactory)1) { num2 = 50; continue; } goto case 23; case 27: ruleFactory = (RuleFactory)3; num2 = 36; continue; case 14: if (m_WorkerReader == 0) { num2 = 3; continue; } goto case 28; case 24: if (!m_UtilsReader) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 != 0) { num2 = 0; } continue; } goto case 8; case 37: if (!eventReader.m_StatusReader) { num2 = 48; continue; } goto case 35; case 17: if (systemReader) { num2 = 39; continue; } goto case 32; case 29: throw new TestsFactory(DicSingleton.gE3WbyDVW(0x3FCF6129 ^ 0x3FCF1AB3)); case 31: case 42: if (ruleFactory == (RuleFactory)0) { num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 != 0) { num2 = 21; } continue; } goto case 17; case 50: if (m_WorkerReader == 0) { num2 = 35; continue; } goto case 37; case 39: ruleFactory = (RuleFactory)3; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num2 = 32; } continue; case 19: case 25: num5 = 3; goto IL_06c2; case 21: if (!eventReader._ParameterReader) { num2 = 43; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num2 = 49; } continue; } num4 = 5; goto IL_06a5; case 18: if (eventReader._MessageReader) { num2 = 25; continue; } num5 = 2; goto IL_06c2; case 11: if (!eventReader._ParameterReader) { num2 = 7; continue; } goto case 27; case 47: num3 = ((_FacadeReader.m_RecordReader == null) ? 1 : 0); goto IL_0688; case 45: if (m_WorkerReader != 0) { num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a != 0) { num2 = 38; } continue; } goto case 24; case 3: if (!m_UtilsReader) { num2 = 30; continue; } goto case 28; case 1: if (!flag) { num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 31; } continue; } goto case 10; case 15: case 20: if (ruleFactory != (RuleFactory)4) { num2 = 43; continue; } goto case 26; case 26: if (eventReader.m_AttrReader) { num2 = 36; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num2 = 45; } continue; } goto case 8; case 28: ruleFactory = (RuleFactory)2; num2 = 22; continue; case 40: if (!classFactory.IsQuotedImplicit) { num = 29; break; } goto case 31; case 35: case 44: if (m_WorkerReader == 0) { num2 = 4; continue; } goto case 9; case 34: if (classFactory.IsPlainImplicit) { num = 23; break; } goto case 16; case 33: if (eventReader.testReader) { num2 = 20; continue; } goto case 51; case 2: { num3 = 0; goto IL_0688; } IL_06c2: ruleFactory = (RuleFactory)num5; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 9; } continue; IL_0688: flag = (byte)num3 != 0; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac != 0) { num2 = 0; } continue; IL_06a5: ruleFactory = (RuleFactory)num4; num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 17; } continue; } break; } } } private void ProcessScalar() { int num = 4; RuleFactory exporterReader = default(RuleFactory); while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 3: switch (exporterReader) { default: num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 2; } goto end_IL_0012; case (RuleFactory)4: goto end_IL_0012_2; case (RuleFactory)3: WriteDoubleQuotedScalar(eventReader._BridgeReader, !m_UtilsReader); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 2; } goto end_IL_0012; case (RuleFactory)1: break; case (RuleFactory)5: WriteFoldedScalar(eventReader._BridgeReader); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 1; } goto end_IL_0012; case (RuleFactory)2: WriteSingleQuotedScalar(eventReader._BridgeReader, !m_UtilsReader); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 0; } goto end_IL_0012; } goto case 7; case 2: return; case 0: return; case 7: WritePlainScalar(eventReader._BridgeReader, !m_UtilsReader); num2 = 6; break; case 4: exporterReader = eventReader._ExporterReader; num2 = 3; break; case 8: return; case 1: return; case 5: throw new InvalidOperationException(); case 6: return; end_IL_0012: break; } continue; end_IL_0012_2: break; } WriteLiteralScalar(eventReader._BridgeReader); num = 8; } } private void WritePlainScalar(string value, bool allowBreaks) { int num = 34; int num3 = default(int); bool flag = default(bool); bool flag2 = default(bool); char c = default(char); char breakChar = default(char); while (true) { int num2 = num; while (true) { switch (num2) { default: num3++; num2 = 30; continue; case 4: flag = false; num2 = 37; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 18; } continue; case 17: WriteIndent(); num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 10; } continue; case 28: _InitializerReader = false; num2 = 3; continue; case 3: pageReader = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 1; } continue; case 27: WriteIndent(); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num2 = 10; } continue; case 5: if (!allowBreaks) { num = 6; break; } goto case 29; case 21: case 23: flag2 = true; num2 = 2; continue; case 25: if (IsBreak(c, out breakChar)) { num2 = 7; continue; } goto case 20; case 22: case 30: if (num3 >= value.Length) { num = 28; break; } goto case 26; case 33: Write(' '); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 6; } continue; case 11: WriteBreak(); num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 0; } continue; case 20: if (flag) { num2 = 27; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num2 = 20; } continue; } goto case 10; case 14: case 38: WriteBreak(breakChar); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 32; } continue; case 29: if (!flag2) { num = 19; break; } goto case 6; case 6: case 36: Write(c); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 23; } continue; case 19: if (m_TestsReader > m_ExpressionReader) { num2 = 8; continue; } goto case 6; case 15: pageReader = false; num2 = 12; continue; case 12: flag2 = false; num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 11; } continue; case 8: if (num3 + 1 < value.Length) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num2 = 35; } continue; } goto case 6; case 10: Write(c); num2 = 15; continue; case 7: if (flag) { num = 38; break; } goto case 16; case 1: return; case 35: if (value[num3 + 1] != ' ') { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num2 = 17; } continue; } goto case 6; case 9: flag2 = false; num2 = 4; continue; case 32: pageReader = true; num2 = 13; continue; case 31: if (IsSpace(c)) { num2 = 5; continue; } goto case 25; case 34: if (!_InitializerReader) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 33; } continue; } goto case 9; case 16: if (c == '\n') { num2 = 11; continue; } goto case 14; case 37: num3 = 0; num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af != 0) { num2 = 22; } continue; case 26: c = value[num3]; num2 = 31; continue; case 13: flag = true; num = 18; break; case 24: flag = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 0; } continue; } break; } } } private void WriteSingleQuotedScalar(string value, bool allowBreaks) { int num = 5; char c = default(char); bool flag = default(bool); bool flag2 = default(bool); int num3 = default(int); char breakChar = default(char); while (true) { int num2 = num; while (true) { switch (num2) { case 25: return; case 11: case 37: case 39: Write(c); num2 = 9; continue; case 40: if (!flag) { num2 = 18; continue; } goto case 11; case 24: WriteIndent(); num2 = 22; continue; case 7: if (flag2) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num2 = 43; } continue; } goto case 17; case 9: case 22: flag = true; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 0; } continue; case 28: if (num3 == 0) { num = 37; break; } goto case 8; default: if (num3 < value.Length) { num2 = 27; continue; } goto case 21; case 15: flag2 = true; num2 = 23; continue; case 29: num3 = 0; num2 = 16; continue; case 17: if (c == '\n') { num2 = 30; continue; } goto case 13; case 20: if (allowBreaks) { num2 = 40; continue; } goto case 11; case 34: if (IsBreak(c, out breakChar)) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef != 0) { num2 = 6; } continue; } goto case 19; case 42: flag = false; num2 = 38; continue; case 26: if (c == ' ') { num = 20; break; } goto case 34; case 5: WriteIndicator(DicSingleton.gE3WbyDVW(0x33F6A245 ^ 0x33F6D9B9), needWhitespace: true, whitespace: false, indentation: false); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 4; } continue; case 27: case 35: c = value[num3]; num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 26; } continue; case 14: if (value[num3 + 1] != ' ') { num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 24; } continue; } goto case 11; case 41: flag2 = false; num2 = 29; continue; case 21: WriteIndicator(DicSingleton.gE3WbyDVW(-34102588 ^ -34088648), needWhitespace: false, whitespace: false, indentation: false); num2 = 33; continue; case 13: case 43: WriteBreak(breakChar); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num2 = 3; } continue; case 18: if (m_TestsReader <= m_ExpressionReader) { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num2 = 11; } continue; } goto case 28; case 30: WriteBreak(); num2 = 13; continue; case 12: pageReader = false; num2 = 25; continue; case 33: _InitializerReader = false; num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num2 = 8; } continue; case 3: pageReader = true; num2 = 15; continue; case 8: if (num3 + 1 < value.Length) { num2 = 14; continue; } goto case 11; case 38: flag2 = false; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 2; } continue; case 32: WriteIndent(); num2 = 10; continue; case 2: case 6: case 23: num3++; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num2 = 0; } continue; case 1: Write(c); num2 = 36; continue; case 4: flag = false; num2 = 41; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb == 0) { num2 = 41; } continue; case 19: if (flag2) { num2 = 32; continue; } goto case 10; case 31: pageReader = false; num2 = 42; continue; case 10: if (c == '\'') { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 1; } continue; } goto case 36; case 36: Write(c); num2 = 31; continue; } break; } } } private void WriteDoubleQuotedScalar(string value, bool allowBreaks) { int num = 31; int num3 = default(int); char c = default(char); ushort num4 = default(ushort); bool flag = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 69: case 77: throw new RegistryFactory(DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F52D20)); case 5: Write('u'); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 != 0) { num2 = 3; } continue; case 3: if (num3 + 1 < value.Length) { num2 = 46; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num2 = 89; } continue; } goto case 69; case 22: Write('"'); num2 = 78; continue; case 75: if (c == ' ') { num2 = 48; continue; } goto case 67; case 49: if (!IsHighSurrogate(c)) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 5; } continue; } goto case 3; case 7: Write(num4.ToString(DicSingleton.gE3WbyDVW(0x5A1F7167 ^ 0x5A1F0DC7), CultureInfo.InvariantCulture)); num2 = 58; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 95; } continue; case 68: Write('\\'); num2 = 28; continue; case 20: if (c != '"') { num2 = 47; continue; } goto case 25; case 27: num3 = 0; num2 = 66; continue; case 35: Write('a'); num2 = 48; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 != 0) { num2 = 61; } continue; case 10: case 88: if ((uint)c > 160u) { num2 = 79; continue; } goto case 92; case 97: if (c != '\\') { num2 = 37; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 34; } continue; } goto case 62; case 34: goto IL_03df; case 33: case 79: if (c != '\u2028') { num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num2 = 54; } continue; } goto case 72; case 90: Write('U'); num2 = 8; continue; case 59: goto IL_0429; case 18: switch (c) { case '\a': break; case '\b': goto IL_03df; case '\r': goto IL_0429; default: goto IL_04b8; case '\u0001': case '\u0002': case '\u0003': case '\u0004': case '\u0005': case '\u0006': goto IL_0516; case '\v': goto IL_055a; case '\f': goto IL_061b; case '\n': goto IL_08a6; case '\t': goto IL_096f; case '\0': goto IL_0bd2; } goto case 35; case 6: Write('N'); num2 = 37; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c != 0) { num2 = 85; } continue; case 70: Write('P'); num2 = 82; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 37; } continue; case 26: case 37: case 45: case 71: case 94: goto IL_0516; case 9: case 23: case 80: num3++; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 57; } continue; case 83: if (num4 <= 255) { num2 = 55; continue; } goto case 49; case 81: goto IL_055a; case 93: if (m_TestsReader <= m_ExpressionReader) { num2 = 43; continue; } goto case 87; case 8: Write(char.ConvertToUtf32(c, value[num3 + 1]).ToString(DicSingleton.gE3WbyDVW(-220409977 ^ -220417131), CultureInfo.InvariantCulture)); num2 = 60; continue; case 1: if (num3 + 1 >= value.Length) { num2 = 73; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 != 0) { num2 = 68; } continue; } goto case 46; case 98: flag = false; num2 = 23; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 18; } continue; case 24: goto IL_061b; case 87: if (num3 <= 0) { num2 = 21; continue; } goto case 1; case 50: WriteIndicator(DicSingleton.gE3WbyDVW(--708144185 ^ 0x2A35103B), needWhitespace: false, whitespace: false, indentation: false); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 51; } continue; case 30: flag = false; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num2 = 27; } continue; case 96: if (c != '\u001b') { num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 18; } continue; } goto case 36; case 65: if (c != '\u00a0') { num2 = 27; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 45; } continue; } goto case 53; case 67: Write(c); num2 = 98; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num2 = 42; } continue; case 36: Write('e'); num2 = 12; continue; case 29: case 41: if (c != '"') { num2 = 97; continue; } goto case 22; case 62: Write('\\'); num2 = 40; continue; case 57: case 66: if (num3 >= value.Length) { num2 = 50; continue; } goto case 52; case 2: Write(num4.ToString(DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F7ED1), CultureInfo.InvariantCulture)); num = 91; break; case 72: Write('L'); num2 = 99; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 != 0) { num2 = 71; } continue; case 25: Write('\\'); num2 = 17; continue; case 53: Write('_'); num2 = 84; continue; case 55: Write('x'); num2 = 2; continue; case 14: goto IL_08a6; case 47: if (c == '\\') { num2 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 10; } continue; } goto case 75; case 48: if (allowBreaks) { num2 = 16; continue; } goto case 21; case 17: if ((uint)c > 92u) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 88; } continue; } goto case 74; case 21: case 43: case 58: case 73: Write(c); num = 56; break; case 28: case 56: flag = true; num2 = 80; continue; case 76: goto IL_096f; case 54: if (c != '\u2029') { num2 = 94; continue; } goto case 70; default: flag = false; num2 = 9; continue; case 89: if (!IsLowSurrogate(value[num3 + 1])) { num2 = 77; continue; } goto case 90; case 52: c = value[num3]; num2 = 4; continue; case 15: { if (!IsBreak(c, out var _)) { num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num2 = 3; } continue; } goto case 25; } case 74: if ((uint)c > 27u) { num2 = 41; continue; } goto case 18; case 46: WriteIndent(); num2 = 28; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb != 0) { num2 = 38; } continue; case 38: if (value[num3 + 1] == ' ') { num2 = 68; continue; } goto case 28; case 92: if (c != '\u0085') { num2 = 41; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 65; } continue; } goto case 6; case 16: if (!flag) { num2 = 93; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 82; } continue; } goto case 21; case 39: pageReader = false; num2 = 86; continue; case 60: num3++; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 19; } continue; case 4: if (IsPrintable(c)) { num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 8; } continue; } goto case 25; case 86: return; case 42: goto IL_0bd2; case 51: _InitializerReader = false; num2 = 39; continue; case 31: { WriteIndicator(DicSingleton.gE3WbyDVW(-1773869960 ^ -1773889414), needWhitespace: true, whitespace: false, indentation: false); num2 = 30; continue; } IL_0bd2: Write('0'); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 0; } continue; IL_096f: Write('t'); num2 = 44; continue; IL_08a6: Write('n'); num2 = 64; continue; IL_061b: Write('f'); num2 = 32; continue; IL_055a: Write('v'); num2 = 11; continue; IL_0516: num4 = c; num2 = 83; continue; IL_04b8: num2 = 96; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec != 0) { num2 = 21; } continue; IL_0429: Write('r'); num2 = 62; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 63; } continue; IL_03df: Write('b'); num2 = 13; continue; } break; } } } private void WriteLiteralScalar(string value) { int num = 16; bool flag = default(bool); char breakChar = default(char); int num3 = default(int); char c = default(char); while (true) { int num2 = num; while (true) { switch (num2) { case 21: WriteBlockScalarHints(value); num = 11; break; case 3: case 18: if (!flag) { num2 = 12; continue; } goto case 25; case 10: _InitializerReader = true; num2 = 24; continue; case 26: pageReader = true; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 9; } continue; case 8: WriteBreak(breakChar); num2 = 26; continue; case 5: if (num3 + 1 < value.Length) { num2 = 4; continue; } goto case 19; case 25: WriteIndent(); num2 = 17; continue; case 12: case 17: Write(c); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 != 0) { num2 = 7; } continue; default: if (num3 >= value.Length) { num = 22; break; } goto case 2; case 1: flag = false; num2 = 20; continue; case 9: flag = true; num2 = 23; continue; case 15: WriteIndicator(DicSingleton.gE3WbyDVW(-360128320 ^ -360145814), needWhitespace: true, whitespace: false, indentation: false); num2 = 21; continue; case 22: return; case 20: case 23: num3++; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 0; } continue; case 11: WriteBreak(); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 6; } continue; case 14: if (c == '\r') { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 5; } continue; } goto case 19; case 7: pageReader = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 1; } continue; case 6: pageReader = true; num2 = 10; continue; case 2: c = value[num3]; num2 = 14; continue; case 19: if (!IsBreak(c, out breakChar)) { num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 18; } continue; } goto case 8; case 16: flag = true; num2 = 15; continue; case 4: if (value[num3 + 1] != '\n') { num2 = 19; continue; } goto case 20; case 24: num3 = 0; num = 13; break; } break; } } } private void WriteFoldedScalar(string value) { int num = 41; char c = default(char); bool flag2 = default(bool); bool flag = default(bool); char breakChar2 = default(char); int num4 = default(int); int num3 = default(int); while (true) { int num2 = num; while (true) { char breakChar; switch (num2) { case 36: WriteBreak(); num = 44; break; default: if (c == '\n') { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num2 = 46; } continue; } goto case 4; case 40: flag2 = true; num2 = 8; continue; case 14: if (!flag2) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 0; } continue; } goto case 4; case 27: case 45: Write(c); num = 39; break; case 42: WriteBreak(); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 6; } continue; case 23: flag = true; num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num2 = 25; } continue; case 44: pageReader = true; num2 = 12; continue; case 5: WriteBlockScalarHints(value); num2 = 36; continue; case 19: if (!IsBreak(c, out breakChar2)) { num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 10; } continue; } goto case 7; case 21: case 34: num4++; num2 = 2; continue; case 2: case 22: if (num3 + num4 < value.Length) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 0; } continue; } goto case 31; case 7: if (flag) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 16; } continue; } goto case 14; case 26: case 37: num3++; num2 = 49; continue; case 6: if (IsBreak(value[num3 + num4], out breakChar)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num2 = 21; } continue; } goto case 31; case 12: _InitializerReader = true; num = 20; break; case 32: case 33: c = value[num3]; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 11; } continue; case 3: if (c == ' ') { num2 = 11; continue; } goto case 27; case 35: if (IsBlank(value[num3 + num4])) { num2 = 28; continue; } goto case 51; case 15: case 50: if (!flag) { num = 18; break; } goto case 29; case 1: flag = false; num2 = 37; continue; case 41: flag = true; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 40; } continue; case 11: if (num3 + 1 >= value.Length) { num2 = 45; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 5; } continue; } goto case 17; case 38: if (m_TestsReader > m_ExpressionReader) { num2 = 25; continue; } goto case 27; case 8: WriteIndicator(DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F521B4), needWhitespace: true, whitespace: false, indentation: false); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num2 = 5; } continue; case 31: if (num3 + num4 >= value.Length) { num2 = 43; continue; } goto case 35; case 13: flag2 = IsBlank(c); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num2 = 47; } continue; case 9: case 39: pageReader = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 1; } continue; case 29: WriteIndent(); num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 4; } continue; case 20: num3 = 0; num2 = 48; continue; case 48: case 49: if (num3 < value.Length) { num2 = 29; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 32; } continue; } return; case 46: num4 = 0; num2 = 22; continue; case 24: return; case 18: case 47: if (!flag) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 3; } continue; } goto case 27; case 51: if (IsBreak(value[num3 + num4], out breakChar)) { num = 4; break; } goto case 42; case 30: pageReader = true; num = 23; break; case 25: WriteIndent(); num2 = 9; continue; case 4: case 10: case 16: case 28: case 43: WriteBreak(breakChar2); num = 30; break; case 17: if (value[num3 + 1] != ' ') { num2 = 38; continue; } goto case 27; } break; } } } private static bool IsSpace(char character) { return character == ' '; } private static bool IsBreak(char character, out char breakChar) { int num = 2; int num2 = num; while (true) { switch (num2) { case 4: if (character != '\u2029') { num2 = 7; break; } goto IL_00c5; case 9: breakChar = '\n'; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num2 = 6; } break; default: if (character != '\r') { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 0; } break; } goto case 9; case 2: if ((uint)character <= 13u) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 0; } break; } goto case 5; case 6: return true; case 11: if (character != '\u2028') { num2 = 4; break; } goto IL_00c5; case 1: if (character != '\n') { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 0; } break; } goto case 9; case 8: return true; case 7: case 10: breakChar = '\0'; num2 = 3; break; case 3: return false; case 5: { if (character != '\u0085') { num2 = 11; break; } goto case 9; } IL_00c5: breakChar = character; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 8; } break; } } } private static bool IsBlank(char character) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (character != ' ') { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 0; } break; } return true; default: return character == '\t'; } } } private static bool IsPrintable(char character) { int num = 5; while (true) { int num2 = num; while (true) { switch (num2) { case 4: if (character != '\n') { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num2 = 1; } break; } goto case 8; case 9: if (character < '\u00a0') { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 7; } break; } goto case 10; case 11: if (character != '\u0085') { goto end_IL_0012; } goto case 8; case 3: case 7: if (character < '\ue000') { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 0; } break; } goto case 2; case 6: if (character >= ' ') { num2 = 12; break; } goto case 11; case 1: if (character != '\r') { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 != 0) { num2 = 3; } break; } goto case 8; case 2: return character <= '\ufffd'; default: return false; case 8: return true; case 12: if (character > '~') { num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num2 = 8; } break; } goto case 8; case 10: if (character <= '\ud7ff') { num2 = 8; break; } goto case 3; case 5: if (character != '\t') { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 1; } break; } goto case 8; } continue; end_IL_0012: break; } num = 9; } } private static bool IsHighSurrogate(char c) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return c <= '\udbff'; case 1: if ('\ud800' > c) { return false; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 0; } break; } } } private static bool IsLowSurrogate(char c) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return c <= '\udfff'; case 1: if ('\udc00' > c) { return false; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac != 0) { num2 = 0; } break; } } } private void EmitSequenceStart(MappingFactory evt) { int num = 4; RefFactory refFactory = default(RefFactory); while (true) { int num2 = num; while (true) { switch (num2) { case 9: if (refFactory.Style != (ProcFactory)2) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num2 = 7; } break; } goto case 1; case 7: return; default: refFactory = (RefFactory)evt; num2 = 2; break; case 2: if (m_WorkerReader != 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 1; } break; } goto case 5; case 6: return; case 8: if (!CheckEmptySequence()) { m_ProductReader = (RegReader)12; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af != 0) { num2 = 6; } } else { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 10; } } break; case 4: ProcessAnchor(); num2 = 3; break; case 5: if (!systemReader) { goto end_IL_0012; } goto case 1; case 1: case 10: m_ProductReader = (RegReader)6; num2 = 7; break; case 3: ProcessTag(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 0; } break; } continue; end_IL_0012: break; } num = 9; } } private void EmitMappingStart(MappingFactory evt) { int num = 4; QueueFactory queueFactory = default(QueueFactory); while (true) { int num2 = num; while (true) { switch (num2) { case 4: ProcessAnchor(); num2 = 3; break; case 1: case 5: m_ProductReader = (RegReader)8; num2 = 10; break; case 7: if (!CheckEmptyMapping()) { goto end_IL_0012; } goto case 1; case 8: if (m_WorkerReader == 0) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 2; } break; } goto case 1; case 6: if (queueFactory.Style != (TokenizerFactory)2) { num2 = 7; break; } goto case 1; default: queueFactory = (QueueFactory)evt; num2 = 8; break; case 2: if (systemReader) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 1; } break; } goto case 6; case 3: ProcessTag(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num2 = 0; } break; case 9: return; case 10: return; case 11: m_ProductReader = (RegReader)14; num2 = 9; break; } continue; end_IL_0012: break; } num = 11; } } private void ProcessAnchor() { int num = 3; int num2 = num; while (true) { switch (num2) { case 3: if (!paramReader.m_OrderReader.IsEmpty) { num2 = 2; continue; } return; case 2: if (resolverReader) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 0; } continue; } break; case 1: return; case 4: return; case 5: WriteAnchor(paramReader.m_OrderReader); num2 = 4; continue; } WriteIndicator(paramReader._ContainerReader ? DicSingleton.gE3WbyDVW(-475093377 ^ -475081637) : DicSingleton.gE3WbyDVW(0x44072FB7 ^ 0x44075307), needWhitespace: true, whitespace: false, indentation: false); num2 = 5; } } private void ProcessTag() { int num = 2; while (true) { int num2 = num; while (true) { switch (num2) { case 5: return; case 9: WriteTagHandle(_FacadeReader._ClientReader); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 != 0) { num2 = 7; } continue; case 8: return; case 1: case 6: if (_FacadeReader._ClientReader == null) { num2 = 4; continue; } goto case 9; default: WriteTagContent(_FacadeReader.m_RecordReader, needsWhitespace: false); num = 11; break; case 11: return; case 4: WriteIndicator(DicSingleton.gE3WbyDVW(0x3C33E48 ^ 0x3C342FE), needWhitespace: true, whitespace: false, indentation: false); num2 = 10; continue; case 2: if (_FacadeReader._ClientReader != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num2 = 1; } continue; } goto case 12; case 3: WriteIndicator(DicSingleton.gE3WbyDVW(0x14AB6F1E ^ 0x14AB1F96), needWhitespace: false, whitespace: false, indentation: false); num = 5; break; case 12: if (_FacadeReader.m_RecordReader == null) { return; } num2 = 6; continue; case 7: if (_FacadeReader.m_RecordReader == null) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num2 = 0; } continue; case 10: WriteTagContent(_FacadeReader.m_RecordReader, needsWhitespace: false); num2 = 3; continue; } break; } } } private void EmitDocumentEnd(MappingFactory evt) { int num = 6; int num2 = num; ProcessorFactory processorFactory = default(ProcessorFactory); while (true) { switch (num2) { case 4: WriteIndicator(DicSingleton.gE3WbyDVW(0x1679942F ^ 0x1679ED77), needWhitespace: true, whitespace: false, indentation: false); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 0; } break; case 8: _RequestReader = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 0; } break; case 9: return; case 3: m_DecoratorReader.Clear(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 9; } break; case 5: if (processorFactory == null) { throw new TestsFactory(DicSingleton.gE3WbyDVW(-1180565667 ^ -1180597277)); } num2 = 10; break; case 6: processorFactory = evt as ProcessorFactory; num2 = 5; break; default: m_ProductReader = (RegReader)3; num2 = 3; break; case 10: WriteIndent(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 1; } break; case 2: if (processorFactory.IsImplicit) { num2 = 7; break; } goto case 4; case 1: WriteIndent(); num2 = 8; break; } } } private void EmitFlowSequenceItem(MappingFactory evt, bool isFirst) { int num = 19; while (true) { int num2 = num; while (true) { switch (num2) { case 10: EmitNode(evt, isMapping: false, isSimpleKey: false); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 16; } break; case 8: IncreaseIndent(isFlow: true, isIndentless: false); num2 = 21; break; case 6: if (systemReader) { goto end_IL_0012; } goto case 1; case 22: return; case 1: WriteIndicator(DicSingleton.gE3WbyDVW(0x2D27936 ^ 0x2D21168), needWhitespace: false, whitespace: false, indentation: false); num2 = 13; break; case 3: case 18: if (!(evt is SpecificationFactory)) { if (!isFirst) { num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 15; } break; } goto case 20; } num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 5; } break; case 17: broadcasterReader = valueReader.Pop(); num2 = 6; break; case 16: return; case 2: WriteIndicator(DicSingleton.gE3WbyDVW(0x1606DF07 ^ 0x1606A3F3), needWhitespace: false, whitespace: false, indentation: false); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num2 = 0; } break; case 20: if (!systemReader) { num2 = 11; break; } goto case 4; case 19: if (!isFirst) { num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 8; } break; } goto default; case 7: m_WorkerReader--; num2 = 17; break; case 4: WriteIndent(); num2 = 9; break; default: WriteIndicator(DicSingleton.gE3WbyDVW(-428135557 ^ -428124267), needWhitespace: true, whitespace: true, indentation: false); num2 = 8; break; case 9: case 14: registryReader.Push((RegReader)7); num2 = 10; break; case 12: if (!isFirst) { num2 = 2; break; } goto case 1; case 13: m_ProductReader = registryReader.Pop(); num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num2 = 2; } break; case 21: m_WorkerReader++; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 0; } break; case 11: if (m_TestsReader <= m_ExpressionReader) { num2 = 14; break; } goto case 4; case 15: WriteIndicator(DicSingleton.gE3WbyDVW(0x166FBD ^ 0x161349), needWhitespace: false, whitespace: false, indentation: false); num2 = 20; break; case 5: WriteIndent(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 1; } break; } continue; end_IL_0012: break; } num = 12; } } private void EmitFlowMappingKey(MappingFactory evt, bool isFirst) { int num = 28; while (true) { int num2 = num; while (true) { switch (num2) { case 28: if (!isFirst) { num2 = 27; break; } goto case 16; case 31: WriteIndicator(DicSingleton.gE3WbyDVW(-1064640644 ^ -1064655992), needWhitespace: false, whitespace: false, indentation: false); num2 = 23; break; case 23: WriteIndent(); num2 = 19; break; case 18: if (!systemReader) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num2 = 3; } break; } goto case 30; case 3: case 19: WriteIndicator(DicSingleton.gE3WbyDVW(-1385030784 ^ -1385017528), needWhitespace: false, whitespace: false, indentation: false); num2 = 26; break; case 17: m_WorkerReader--; num2 = 11; break; case 8: return; case 13: if (isFirst) { num2 = 15; break; } goto case 7; case 22: return; case 20: case 27: if (!(evt is ListFactory)) { num2 = 13; break; } goto case 17; case 29: if (m_TestsReader > m_ExpressionReader) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 25; } break; } goto case 21; case 4: m_WorkerReader++; num2 = 20; break; case 6: return; case 5: WriteIndicator(DicSingleton.gE3WbyDVW(0x408F2744 ^ 0x408F5BBE), needWhitespace: true, whitespace: false, indentation: false); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 0; } break; case 1: case 15: if (systemReader) { num2 = 24; break; } goto case 29; case 11: broadcasterReader = valueReader.Pop(); num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c != 0) { num2 = 18; } break; case 12: if (CheckSimpleKey()) { goto end_IL_0012; } goto case 5; case 21: if (systemReader) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 2; } break; } goto case 12; case 9: registryReader.Push((RegReader)10); num2 = 10; break; case 26: m_ProductReader = registryReader.Pop(); num2 = 8; break; case 2: IncreaseIndent(isFlow: true, isIndentless: false); num2 = 4; break; case 16: WriteIndicator(DicSingleton.gE3WbyDVW(-1335677307 ^ -1335657913), needWhitespace: true, whitespace: true, indentation: false); num2 = 2; break; case 7: WriteIndicator(DicSingleton.gE3WbyDVW(0x33F6A245 ^ 0x33F6DEB1), needWhitespace: false, whitespace: false, indentation: false); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 1; } break; case 10: EmitNode(evt, isMapping: true, isSimpleKey: true); num2 = 6; break; default: registryReader.Push((RegReader)11); num2 = 14; break; case 24: case 25: WriteIndent(); num2 = 21; break; case 14: EmitNode(evt, isMapping: true, isSimpleKey: false); num2 = 22; break; case 30: if (!isFirst) { num2 = 31; break; } goto case 3; } continue; end_IL_0012: break; } num = 9; } } private void EmitFlowMappingValue(MappingFactory evt, bool isSimple) { int num = 7; int num2 = num; while (true) { switch (num2) { case 9: EmitNode(evt, isMapping: true, isSimpleKey: false); num2 = 4; continue; case 10: WriteIndicator(DicSingleton.gE3WbyDVW(0x6CF51E1A ^ 0x6CF5631A), needWhitespace: false, whitespace: false, indentation: false); num2 = 8; continue; case 3: case 6: if (!systemReader) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 1; } continue; } break; case 4: return; case 5: case 8: registryReader.Push((RegReader)9); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 1; } continue; case 7: if (!isSimple) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 != 0) { num2 = 2; } continue; } goto case 10; case 2: WriteIndicator(DicSingleton.gE3WbyDVW(-1075938037 ^ -1075970037), needWhitespace: true, whitespace: false, indentation: false); num2 = 5; continue; case 1: if (m_TestsReader > m_ExpressionReader) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 0; } continue; } goto case 2; } WriteIndent(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 2; } } } private void EmitBlockSequenceItem(MappingFactory evt, bool isFirst) { int num = 6; while (true) { int num2 = num; while (true) { switch (num2) { default: registryReader.Push((RegReader)13); num2 = 10; continue; case 10: EmitNode(evt, isMapping: false, isSimpleKey: false); num2 = 7; continue; case 5: case 8: if (!(evt is SpecificationFactory)) { num2 = 3; continue; } goto case 1; case 4: m_ProductReader = registryReader.Pop(); num2 = 11; continue; case 11: return; case 3: WriteIndent(); num2 = 9; continue; case 9: WriteIndicator(DicSingleton.gE3WbyDVW(0x1A7A0414 ^ 0x1A7A0888), needWhitespace: true, whitespace: false, indentation: true); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num2 = 0; } continue; case 6: if (!isFirst) { num2 = 5; continue; } break; case 7: return; case 1: broadcasterReader = valueReader.Pop(); num2 = 4; continue; case 2: break; } break; } IncreaseIndent(isFlow: false, taskReader && !pageReader); num = 8; } } private void EmitBlockMappingKey(MappingFactory evt, bool isFirst) { int num = 9; int num2 = num; while (true) { switch (num2) { case 6: return; case 3: broadcasterReader = valueReader.Pop(); num2 = 13; break; case 7: return; case 11: EmitNode(evt, isMapping: true, isSimpleKey: false); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num2 = 4; } break; case 5: return; case 12: WriteIndicator(DicSingleton.gE3WbyDVW(-1385030784 ^ -1385011334), needWhitespace: true, whitespace: false, indentation: true); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 0; } break; case 2: if (!CheckSimpleKey()) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 7; } break; } goto case 1; case 1: registryReader.Push((RegReader)16); num2 = 4; break; case 13: m_ProductReader = registryReader.Pop(); num2 = 6; break; case 10: if (!(evt is ListFactory)) { WriteIndent(); num2 = 2; } else { num2 = 3; } break; case 4: EmitNode(evt, isMapping: true, isSimpleKey: true); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 3; } break; case 9: if (isFirst) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num2 = 8; } break; } goto case 10; default: registryReader.Push((RegReader)17); num2 = 11; break; case 8: IncreaseIndent(isFlow: false, isIndentless: false); num2 = 10; break; } } } private void EmitBlockMappingValue(MappingFactory evt, bool isSimple) { int num = 7; while (true) { int num2 = num; while (true) { switch (num2) { case 1: WriteIndicator(DicSingleton.gE3WbyDVW(-940539791 ^ -940507791), needWhitespace: false, whitespace: false, indentation: false); num2 = 3; break; case 7: if (!isSimple) { goto end_IL_0012; } goto case 1; case 5: return; case 2: case 6: WriteIndent(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c != 0) { num2 = 0; } break; default: WriteIndicator(DicSingleton.gE3WbyDVW(0x3C33E48 ^ 0x3C34348), needWhitespace: true, whitespace: false, indentation: true); num2 = 8; break; case 3: case 8: registryReader.Push((RegReader)15); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec != 0) { num2 = 4; } break; case 4: EmitNode(evt, isMapping: true, isSimpleKey: false); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num2 = 0; } break; } continue; end_IL_0012: break; } num = 6; } } private void IncreaseIndent(bool isFlow, bool isIndentless) { int num = 2; int num2 = num; while (true) { switch (num2) { case 6: return; case 4: if (_ParserReader) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num2 = 0; } break; case 3: return; case 2: valueReader.Push(broadcasterReader); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 1; } break; case 1: if (broadcasterReader >= 0) { if (isIndentless) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 0; } break; } goto default; } num2 = 5; break; default: broadcasterReader += _CandidateReader; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num2 = 6; } break; case 5: broadcasterReader = (isFlow ? _CandidateReader : 0); num2 = 3; break; } } } private bool CheckEmptyDocument() { int num = 0; foreach (MappingFactory item in m_StateReader) { num++; if (num == 2) { if (!(item is ClassFactory classFactory)) { break; } return string.IsNullOrEmpty(classFactory.Value); } } return false; } private bool CheckSimpleKey() { int num = 13; int num3 = default(int); SchemaCompareFilterSetting type = default(SchemaCompareFilterSetting); while (true) { int num2 = num; while (true) { switch (num2) { case 13: if (m_StateReader.Count >= 1) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 != 0) { num2 = 12; } continue; } goto case 2; case 11: return false; case 8: return false; case 4: num3 = AnchorNameLength(paramReader.m_OrderReader) + SafeStringLength(_FacadeReader._ClientReader) + SafeStringLength(_FacadeReader.m_RecordReader) + SafeStringLength(eventReader._BridgeReader); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 1; } continue; case 18: if (!eventReader._ParameterReader) { num2 = 4; continue; } goto case 8; case 5: switch (type) { case (SchemaCompareFilterSetting)6: break; default: goto IL_01bf; case (SchemaCompareFilterSetting)9: goto IL_01c9; case (SchemaCompareFilterSetting)5: goto IL_0225; case (SchemaCompareFilterSetting)8: goto IL_0252; case (SchemaCompareFilterSetting)7: goto IL_02fb; } goto case 18; case 3: goto IL_01c9; case 15: return false; case 9: break; case 7: goto IL_0225; case 6: case 10: goto IL_0252; default: return num3 <= _CustomerReader; case 2: return false; case 12: type = m_StateReader.Peek().Type; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 1; } continue; case 17: goto IL_02fb; IL_02fb: if (CheckEmptySequence()) { num2 = 9; continue; } goto case 15; IL_0252: return false; IL_0225: num3 = AnchorNameLength(paramReader.m_OrderReader); num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 9; } continue; IL_01c9: if (CheckEmptySequence()) { num3 = AnchorNameLength(paramReader.m_OrderReader) + SafeStringLength(_FacadeReader._ClientReader) + SafeStringLength(_FacadeReader.m_RecordReader); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num2 = 0; } } else { num2 = 11; } continue; IL_01bf: num2 = 10; continue; } break; } num3 = AnchorNameLength(paramReader.m_OrderReader) + SafeStringLength(_FacadeReader._ClientReader) + SafeStringLength(_FacadeReader.m_RecordReader); num = 14; } } private int AnchorNameLength(HelperReader value) { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (value.IsEmpty) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 1; } break; } goto default; default: return value.Value.Length; case 1: return 0; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] private int SafeStringLength(string value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return value.Length; case 1: if (value == null) { return 0; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 0; } break; } } } private bool CheckEmptySequence() { return CheckEmptyStructure(); } private bool CheckEmptyMapping() { return CheckEmptyStructure(); } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] private bool CheckEmptyStructure() where TStart : ListenerFactory where TEnd : MappingFactory { if (m_StateReader.Count < 2) { return false; } using Queue.Enumerator enumerator = m_StateReader.GetEnumerator(); return enumerator.MoveNext() && enumerator.Current is TStart && enumerator.MoveNext() && enumerator.Current is TEnd; } private void WriteBlockScalarHints(string value) { int num = 5; int candidateReader = default(int); string text = default(string); IdentifierReader identifierReader = default(IdentifierReader); string indicator = default(string); while (true) { int num2 = num; while (true) { switch (num2) { case 8: case 13: candidateReader = _CandidateReader; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 2; } break; case 12: case 20: text = null; num2 = 11; break; case 3: case 19: if (value.Length >= 2) { num2 = 15; break; } goto case 7; case 11: if (value.Length == 0) { num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num2 = 1; } break; } goto case 9; case 7: case 17: if (text != null) { num2 = 14; break; } return; case 9: if (identifierReader.IsBreak(value.Length - 1)) { num2 = 3; break; } goto case 6; case 1: text = DicSingleton.gE3WbyDVW(0x6CF51E1A ^ 0x6CF5631C); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 != 0) { num2 = 2; } break; case 18: return; case 4: if (identifierReader.IsSpace()) { goto end_IL_0012; } goto default; case 6: case 16: text = DicSingleton.gE3WbyDVW(0x2BB207E4 ^ 0x2BB20B78); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num2 = 17; } break; case 5: identifierReader = new IdentifierReader(new CandidateFactory(value)); num2 = 4; break; default: if (!identifierReader.IsBreak()) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num2 = 1; } break; } goto case 8; case 10: WriteIndicator(indicator, needWhitespace: false, whitespace: false, indentation: false); num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 20; } break; case 2: indicator = candidateReader.ToString(CultureInfo.InvariantCulture); num2 = 10; break; case 15: if (identifierReader.IsBreak(value.Length - 2)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 0; } break; } goto case 7; case 14: WriteIndicator(text, needWhitespace: false, whitespace: false, indentation: false); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num2 = 18; } break; } continue; end_IL_0012: break; } num = 13; } } private void WriteIndicator(string indicator, bool needWhitespace, bool whitespace, bool indentation) { int num = 6; while (true) { int num2 = num; while (true) { switch (num2) { case 1: pageReader &= indentation; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 == 0) { num2 = 6; } continue; case 7: return; case 3: Write(' '); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 0; } continue; case 6: if (!needWhitespace) { break; } goto end_IL_0012; case 5: if (_InitializerReader) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 != 0) { num2 = 4; } continue; } goto case 3; case 2: _InitializerReader = whitespace; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 1; } continue; } Write(indicator); num2 = 2; continue; end_IL_0012: break; } num = 5; } } private void WriteIndent() { int num = 12; int num2 = num; int num3 = default(int); while (true) { switch (num2) { default: return; case 10: pageReader = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num2 = 0; } continue; case 9: if (m_TestsReader == num3) { num2 = 5; continue; } goto case 1; case 11: if (pageReader) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num2 = 2; } continue; } break; case 3: if (m_TestsReader <= num3) { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num2 = 9; } continue; } break; case 6: case 8: Write(' '); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 1; } continue; case 4: WriteBreak(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 1; } continue; case 1: case 2: if (m_TestsReader < num3) { num2 = 6; continue; } goto case 7; case 5: if (!_InitializerReader) { break; } goto case 1; case 7: _InitializerReader = true; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 != 0) { num2 = 10; } continue; case 0: return; case 12: num3 = Math.Max(broadcasterReader, 0); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 11; } continue; } num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 3; } } } private void WriteAnchor(HelperReader value) { int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 2: _InitializerReader = false; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 0; } break; case 1: pageReader = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num2 = 0; } break; case 0: return; case 3: Write(value.Value); num2 = 2; break; } } } private void WriteTagHandle(string value) { int num = 4; int num2 = num; while (true) { switch (num2) { case 4: if (!_InitializerReader) { num2 = 3; break; } goto case 2; case 2: Write(value); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec != 0) { num2 = 5; } break; case 5: _InitializerReader = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 0; } break; case 3: Write(' '); num2 = 2; break; case 1: return; default: pageReader = false; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a != 0) { num2 = 1; } break; } } } private void WriteTagContent(string value, bool needsWhitespace) { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (!needsWhitespace) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 1; } break; } goto case 6; case 1: case 7: Write(UrlEncode(value)); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 2; } break; case 5: _InitializerReader = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 0; } break; case 4: Write(' '); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num2 = 6; } break; default: pageReader = false; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 3; } break; case 3: return; case 6: if (!_InitializerReader) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 2; } break; } goto case 1; } } } private string UrlEncode(string text) { return m_TemplateReader.Replace(text, [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] ([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] Match match) => { int num = 8; int num2 = num; StringBuilder stringBuilder = default(StringBuilder); int num3 = default(int); byte b = default(byte); byte[] bytes = default(byte[]); while (true) { switch (num2) { case 8: stringBuilder = new StringBuilder(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e != 0) { num2 = 7; } continue; case 6: num3++; num2 = 4; continue; case 5: case 9: b = bytes[num3]; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 2; } continue; case 7: bytes = Encoding.UTF8.GetBytes(match.Value); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 1; } continue; case 2: stringBuilder.AppendFormat(DicSingleton.gE3WbyDVW(0x4097B854 ^ 0x4097C536), b); num2 = 6; continue; case 3: case 4: if (num3 < bytes.Length) { num2 = 5; continue; } break; case 1: num3 = 0; num2 = 3; continue; } break; } return stringBuilder.ToString(); }); } private void Write(char value) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_TestsReader++; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 0; } break; case 0: return; case 2: _PredicateReader.Write(value); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 1; } break; } } } private void Write(string value) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_TestsReader += value.Length; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 0; } break; case 0: return; case 2: _PredicateReader.Write(value); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 0; } break; } } } private void WriteBreak(char breakCharacter = '\n') { int num = 5; int num2 = num; while (true) { switch (num2) { case 4: _PredicateReader.WriteLine(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 0; } break; default: m_TestsReader = 0; num2 = 3; break; case 1: _PredicateReader.Write(breakCharacter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 0; } break; case 5: if (breakCharacter == '\n') { num2 = 4; break; } goto case 1; case 3: return; } } } static MethodReader() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 0; } break; case 2: return; default: m_TemplateReader = new Regex(DicSingleton.gE3WbyDVW(0x7FAAD78F ^ 0x7FAAAA83), RegexOptions.Compiled | RegexOptions.Singleline); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 0; } break; } } } internal static bool ValidateService() { return PushService == null; } internal static MethodReader EnableService() { return PushService; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WrapperReader ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class WrapperReader { [CompilerGenerated] private readonly int m_ServerReader; [CompilerGenerated] private readonly int m_AlgoReader; [CompilerGenerated] private bool m_CreatorReader; [CompilerGenerated] private readonly bool m_DatabaseReader; public static readonly WrapperReader _ErrorReader; private static WrapperReader FlushService; public int BestIndent { [CompilerGenerated] get { return m_ServerReader; } } public int BestWidth { [CompilerGenerated] get { return m_AlgoReader; } } public bool IsCanonical { get; } public bool SkipAnchorName { [CompilerGenerated] get { return m_CreatorReader; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_CreatorReader = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num2 = 0; } break; case 0: return; } } } } public int MaxSimpleKeyLength { get; } public bool IndentSequences { [CompilerGenerated] get { return m_DatabaseReader; } } public WrapperReader() { GetterIssuer.DeleteInitializer(); m_ServerReader = 2; m_AlgoReader = int.MaxValue; _PrinterReader = 1024; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num = 0; } switch (num) { case 0: break; } } public WrapperReader(int bestIndent, int bestWidth, bool isCanonical, int maxSimpleKeyLength, bool skipAnchorName = false, bool indentSequences = false) { GetterIssuer.DeleteInitializer(); m_ServerReader = 2; m_AlgoReader = int.MaxValue; _PrinterReader = 1024; base..ctor(); int num = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num = 5; } while (true) { switch (num) { default: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(0x23D015CA ^ 0x23D06826), DicSingleton.gE3WbyDVW(0x47C77AB8 ^ 0x47C704BA)); case 12: if (maxSimpleKeyLength < 0) { num = 9; break; } m_ServerReader = bestIndent; num = 4; break; case 10: m_DatabaseReader = indentSequences; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num = 1; } break; case 11: SkipAnchorName = skipAnchorName; num = 10; break; case 4: m_AlgoReader = bestWidth; num = 8; break; case 8: _ImporterReader = isCanonical; num = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num = 2; } break; case 7: _PrinterReader = maxSimpleKeyLength; num = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num = 11; } break; case 1: return; case 5: if (bestIndent < 2) { num = 6; break; } goto case 2; case 2: if (bestIndent > 9) { num = 3; break; } if (bestWidth > bestIndent * 2) { num = 12; break; } goto default; case 9: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(0x554A128B ^ 0x554A6CE9), DicSingleton.gE3WbyDVW(-823738529 ^ -823737899)); case 3: case 6: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(0x270E0638 ^ 0x270E7B4E), DicSingleton.gE3WbyDVW(-1741204886 ^ -1741213724)); } } } public WrapperReader WithBestIndent(int bestIndent) { return new WrapperReader(bestIndent, BestWidth, IsCanonical, MaxSimpleKeyLength, SkipAnchorName); } public WrapperReader WithBestWidth(int bestWidth) { return new WrapperReader(BestIndent, bestWidth, IsCanonical, MaxSimpleKeyLength, SkipAnchorName); } public WrapperReader WithMaxSimpleKeyLength(int maxSimpleKeyLength) { return new WrapperReader(BestIndent, BestWidth, IsCanonical, maxSimpleKeyLength, SkipAnchorName); } public WrapperReader Canonical() { return new WrapperReader(BestIndent, BestWidth, isCanonical: true, MaxSimpleKeyLength, SkipAnchorName); } public WrapperReader WithoutAnchorName() { return new WrapperReader(BestIndent, BestWidth, IsCanonical, MaxSimpleKeyLength, skipAnchorName: true); } public WrapperReader WithIndentedSequences() { return new WrapperReader(BestIndent, BestWidth, IsCanonical, MaxSimpleKeyLength, SkipAnchorName, indentSequences: true); } static WrapperReader() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 1; } break; case 1: _ErrorReader = new WrapperReader(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 0; } break; case 0: return; } } } internal static bool DestroyService() { return FlushService == null; } internal static WrapperReader ComputeService() { return FlushService; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RegReader ---- namespace AzuAnticheat.Internal { internal enum RegReader { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ReponseReader ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class ReponseReader : TestsFactory { internal static ReponseReader InstantiateService; public ReponseReader(string message) { GetterIssuer.DeleteInitializer(); base..ctor(message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num = 0; } switch (num) { case 0: break; } } public ReponseReader(QueueReader start, QueueReader end, string message) { GetterIssuer.DeleteInitializer(); base..ctor(start, end, message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num = 0; } switch (num) { case 0: break; } } public ReponseReader(string message, Exception inner) { GetterIssuer.DeleteInitializer(); base..ctor(message, inner); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool LoginService() { return InstantiateService == null; } internal static ReponseReader ConnectService() { return InstantiateService; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProxyReader ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal static class ProxyReader { private static ProxyReader StartService; public static int CombineHashCodes(int h1, int h2) { return ((h1 << 5) + h1) ^ h2; } public static int CombineHashCodes(int h1, object o2) { return CombineHashCodes(h1, GetHashCode(o2)); } public static int CombineHashCodes(object first, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 1, 2 })] params object[] others) { int num = 3; int num2 = num; int num3 = default(int); int num4 = default(int); object[] array = default(object[]); object o = default(object); while (true) { switch (num2) { default: return num3; case 6: num4 = 0; num2 = 4; break; case 2: array = others; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num2 = 6; } break; case 5: num4++; num2 = 7; break; case 4: case 7: if (num4 >= array.Length) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 0; } break; } goto case 8; case 8: o = array[num4]; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 1; } break; case 1: num3 = CombineHashCodes(num3, o); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 2; } break; case 3: num3 = GetHashCode(first); num2 = 2; break; } } } private static int GetHashCode(object obj) { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (obj != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 1; } break; } goto default; default: return 0; case 1: return obj.GetHashCode(); } } } internal static bool RemoveService() { return StartService == null; } internal static ProxyReader ResolveService() { return StartService; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ModelReader ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface ModelReader { void Emit(MappingFactory @event); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AdvisorReader ---- namespace AzuAnticheat.Internal { internal interface AdvisorReader { bool EndOfInput { get; } char Peek(int offset); void Skip(int length); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConnectionReader`1 ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class ConnectionReader<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] T> : IEnumerable, IEnumerable { [CompilerGenerated] private sealed class d__16 : IEnumerator, IDisposable, IEnumerator { private int <>1__state; private T <>2__current; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public ConnectionReader <>4__this; private int 5__2; private int 5__3; private static object ManageService; T IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] get { return <>2__current; } } [DebuggerHidden] public d__16(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } this.<>1__state = <>1__state; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num = 1; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 9; ConnectionReader connectionReader = default(ConnectionReader); int num4 = default(int); int num3 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { default: 5__2 = (5__2 - 1) & connectionReader.m_TagReader; num2 = 15; continue; case 8: connectionReader = <>4__this; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 1; } continue; case 16: 5__3 = 0; num2 = 3; continue; case 12: return false; case 15: num4 = 5__3; num2 = 13; continue; case 4: return true; case 5: <>1__state = 1; num2 = 4; continue; case 1: if (num3 == 0) { num2 = 11; continue; } goto case 10; case 7: <>2__current = connectionReader.annotationReader[5__2]; num2 = 5; continue; case 13: 5__3 = num4 + 1; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 6; } continue; case 14: 5__2 = connectionReader.m_ProcessReader; num2 = 16; continue; case 2: return false; case 11: <>1__state = -1; num = 14; break; case 9: num3 = <>1__state; num2 = 8; continue; case 3: case 6: if (5__3 >= connectionReader.Count) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num2 = 8; } continue; } goto case 7; case 10: if (num3 == 1) { <>1__state = -1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num2 = 0; } continue; } num = 2; break; } break; } } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } internal static bool ForgotService() { return ManageService == null; } internal static object RestartService() { return ManageService; } } private T[] annotationReader; private int m_ProcessReader; private int m_RepositoryReader; private int m_TagReader; private int visitorReader; internal static object CancelService; public int Count => visitorReader; public int Capacity => annotationReader.Length; public ConnectionReader(int initialCapacity = 128) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num = 0; } while (true) { switch (num) { case 3: m_TagReader = initialCapacity - 1; num = 6; break; case 6: return; default: m_ProcessReader = initialCapacity / 2; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num = 5; } break; case 2: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(0x38262FC9 ^ 0x38265105), DicSingleton.gE3WbyDVW(0x69B67B3A ^ 0x69B605D4)); case 5: m_RepositoryReader = initialCapacity / 2; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num = 3; } break; case 1: if (initialCapacity > 0) { if (SingletonReader.IsPowerOfTwo(initialCapacity)) { num = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num = 3; } break; } goto case 4; } num = 2; break; case 4: throw new ArgumentException(DicSingleton.gE3WbyDVW(-1741204886 ^ -1741214406), DicSingleton.gE3WbyDVW(-1549341817 ^ -1549363893)); case 7: annotationReader = new T[initialCapacity]; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num = 0; } break; } } } public void Enqueue(T item) { ResizeIfNeeded(); annotationReader[m_RepositoryReader] = item; m_RepositoryReader = (m_RepositoryReader - 1) & m_TagReader; visitorReader++; } public T Dequeue() { if (visitorReader == 0) { throw new InvalidOperationException(DicSingleton.gE3WbyDVW(-1773869960 ^ -1773888560)); } T result = annotationReader[m_ProcessReader]; m_ProcessReader = (m_ProcessReader - 1) & m_TagReader; visitorReader--; return result; } public void Insert(int index, T item) { if (index > visitorReader) { throw new InvalidOperationException(DicSingleton.gE3WbyDVW(-380885952 ^ -380871792)); } ResizeIfNeeded(); CalculateInsertionParameters(m_TagReader, visitorReader, index, ref m_ProcessReader, ref m_RepositoryReader, out var insertPtr, out var copyIndex, out var copyOffset, out var copyLength); if (copyLength != 0) { Array.Copy(annotationReader, copyIndex, annotationReader, copyIndex + copyOffset, copyLength); } annotationReader[insertPtr] = item; visitorReader++; } private void ResizeIfNeeded() { int num = 10; int num4 = default(int); T[] destinationArray = default(T[]); int num5 = default(int); int num3 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 9: if (visitorReader == num4) { num2 = 6; continue; } return; case 11: Array.Copy(annotationReader, m_ProcessReader + 1, destinationArray, m_RepositoryReader + 1, num5); num2 = 7; continue; case 3: Array.Copy(annotationReader, 0, destinationArray, 0, num3); num2 = 12; continue; default: num5 = num4 - num3; num2 = 4; continue; case 4: if (num5 > 0) { num2 = 11; continue; } goto case 7; case 12: m_RepositoryReader += num4; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num2 = 0; } continue; case 6: destinationArray = new T[num4 * 2]; num2 = 2; continue; case 7: annotationReader = destinationArray; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 0; } continue; case 8: return; case 10: num4 = annotationReader.Length; num2 = 9; continue; case 1: m_TagReader = m_TagReader * 2 + 1; num2 = 8; continue; case 5: if (num3 > 0) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 3; } continue; } goto case 12; case 2: break; } break; } num3 = m_ProcessReader + 1; num = 5; } } internal static void CalculateInsertionParameters(int mask, int count, int index, ref int readPtr, ref int writePtr, out int insertPtr, out int copyIndex, out int copyOffset, out int copyLength) { int num = 15; int num3 = default(int); int num6 = default(int); int num5 = default(int); while (true) { int num2 = num; while (true) { int num4; int num7; switch (num2) { case 4: copyIndex = insertPtr; num2 = 16; continue; case 7: if (index == count) { num2 = 19; continue; } if (num3 < insertPtr) { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 5; } continue; } num4 = readPtr - insertPtr; goto IL_02b7; case 26: num7 = int.MaxValue; goto IL_02ca; case 3: copyLength = 0; num2 = 22; continue; case 14: if (index == 0) { num2 = 2; continue; } insertPtr = (readPtr - index) & mask; num2 = 7; continue; case 5: if (num6 > num5) { num2 = 12; continue; } goto case 11; case 15: num3 = (readPtr + 1) & mask; num2 = 14; continue; case 10: num4 = int.MaxValue; goto IL_02b7; case 8: copyLength = num6; num2 = 23; continue; case 16: copyOffset = 1; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 != 0) { num2 = 4; } continue; case 18: if (writePtr > insertPtr) { num2 = 26; continue; } num7 = insertPtr - writePtr; goto IL_02ca; case 25: copyOffset = 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num2 = 0; } continue; default: copyLength = 0; num2 = 20; continue; case 22: return; case 20: return; case 13: copyOffset = 0; num = 3; break; case 2: insertPtr = (readPtr = num3); num2 = 21; continue; case 17: copyLength = num5; num2 = 27; continue; case 6: copyIndex = 0; num2 = 13; continue; case 19: writePtr = (writePtr - 1) & mask; num2 = 6; continue; case 9: return; case 11: insertPtr++; num2 = 24; continue; case 24: readPtr++; num2 = 4; continue; case 23: return; case 12: copyIndex = writePtr + 1; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 1; } continue; case 1: copyOffset = -1; num = 17; break; case 21: copyIndex = 0; num2 = 25; continue; case 27: { writePtr = (writePtr - 1) & mask; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num2 = 9; } continue; } IL_02b7: num6 = num4; num2 = 18; continue; IL_02ca: num5 = num7; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec != 0) { num2 = 4; } continue; } break; } } } [IteratorStateMachine(typeof(ConnectionReader<>.d__16))] public IEnumerator GetEnumerator() { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__16(0) { <>4__this = this }; } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } internal static bool ReflectService() { return CancelService == null; } internal static object CollectService() { return CancelService; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StubReader ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] internal interface StubReader { MappingFactory Current { get; } bool MoveNext(); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PolicyReader ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface PolicyReader { QueueReader CurrentPosition { get; } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] ModelFactory Current { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] get; } bool MoveNext(); bool MoveNextWithoutConsuming(); void ConsumeCurrent(); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StrategyReader ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class StrategyReader : AdvisorReader { private readonly TextReader _ProcessorReader; private readonly char[] _InfoReader; private readonly int m_DicReader; private readonly int _ParamsReader; private int poolReader; private int _DescriptorReader; private int m_DispatcherReader; private bool m_ListReader; private static StrategyReader RegisterError; public bool EndOfInput { get { int num = 1; int num2 = num; while (true) { switch (num2) { default: return m_DispatcherReader == 0; case 1: if (!m_ListReader) { return false; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 0; } break; } } } } public StrategyReader(TextReader input, int capacity) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c != 0) { num = 7; } while (true) { switch (num) { case 2: m_DicReader = capacity; num = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num = 2; } break; case 3: _InfoReader = new char[capacity * 2]; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num = 0; } break; case 1: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-1398029315 ^ -1398062135), DicSingleton.gE3WbyDVW(0xC23E82C ^ 0xC236864)); case 4: if (!SingletonReader.IsPowerOfTwo(capacity)) { num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num = 5; } break; } _ProcessorReader = input ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x5404D002)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num = 2; } break; case 6: return; default: _ParamsReader = capacity * 2 - 1; num = 6; break; case 7: if (capacity >= 1) { num = 4; break; } goto case 1; case 5: throw new ArgumentException(DicSingleton.gE3WbyDVW(-1880453928 ^ -1880486832), DicSingleton.gE3WbyDVW(-1385030784 ^ -1384997964)); } } } private int GetIndexForOffset(int offset) { return (poolReader + offset) & _ParamsReader; } public char Peek(int offset) { int num = 5; int num2 = num; while (true) { switch (num2) { case 2: return _InfoReader[(poolReader + offset) & _ParamsReader]; case 3: return '\0'; case 1: case 4: if (offset >= m_DispatcherReader) { num2 = 3; break; } goto case 2; default: FillBuffer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num2 = 1; } break; case 5: if (offset < m_DispatcherReader) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 != 0) { num2 = 4; } break; } goto default; } } } public void Cache(int length) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (length >= m_DispatcherReader) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 0; } break; } return; case 2: return; default: FillBuffer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 2; } break; } } } private void FillBuffer() { int num = 11; int num3 = default(int); int num4 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 1: break; case 9: num3 = _ProcessorReader.Read(_InfoReader, _DescriptorReader, num4); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num2 = 0; } continue; case 12: if (num4 <= 0) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num2 = 7; } continue; } goto case 9; default: if (num3 == 0) { num2 = 7; continue; } num4 -= num3; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num2 = 1; } continue; case 5: _DescriptorReader = 0; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num2 = 2; } continue; case 7: m_ListReader = true; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 != 0) { num2 = 2; } continue; case 2: return; case 8: if (_DescriptorReader != _InfoReader.Length) { return; } num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num2 = 5; } continue; case 6: return; case 11: if (!m_ListReader) { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num2 = 0; } continue; } return; case 4: return; case 10: num4 = m_DicReader; num2 = 9; continue; case 3: m_DispatcherReader += num3; num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 9; } continue; } break; } _DescriptorReader += num3; num = 3; } } public void Skip(int length) { int num = 6; while (true) { int num2 = num; while (true) { switch (num2) { case 6: if (length < 1) { num2 = 5; continue; } goto default; case 3: case 5: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(0x5A1B57A3 ^ 0x5A1BD77D), DicSingleton.gE3WbyDVW(-1891833728 ^ -1891866514)); case 1: poolReader = GetIndexForOffset(length); num2 = 4; continue; case 2: return; case 4: break; default: if (length <= m_DicReader) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 1; } continue; } goto case 3; } break; } m_DispatcherReader -= length; num = 2; } } internal static bool SetupError() { return RegisterError == null; } internal static StrategyReader SelectError() { return RegisterError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.QueueReader ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] internal sealed class QueueReader : IEquatable, IComparable, IComparable { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] public static readonly QueueReader m_CollectionReader; [CompilerGenerated] private readonly int managerReader; [CompilerGenerated] private readonly int tokenizerReader; private static QueueReader ChangeError; public int Index { [CompilerGenerated] get { return managerReader; } } public int Line { [CompilerGenerated] get { return tokenizerReader; } } public int Column { get; } public QueueReader() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num = 0; } while (true) { switch (num) { case 2: _ListenerReader = 1; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num = 1; } break; default: tokenizerReader = 1; num = 2; break; case 1: return; } } } public QueueReader(int index, int line, int column) { GetterIssuer.DeleteInitializer(); base..ctor(); if (index < 0) { throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-1483531944 ^ -1483499358), DicSingleton.gE3WbyDVW(-1338893851 ^ -1338860563)); } if (line < 1) { throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-1389846755 ^ -1389879943), DicSingleton.gE3WbyDVW(0x40385DA3 ^ 0x4038DFD3)); } if (column < 1) { throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB02EE36), DicSingleton.gE3WbyDVW(-992201216 ^ -992168748)); } managerReader = index; tokenizerReader = line; _ListenerReader = column; } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(--1844849127 ^ 0x6DF6AACB), Line, Column, Index); } public override bool Equals(object obj) { return Equals(obj as QueueReader); } public bool Equals(QueueReader other) { int num = 1; int num2 = num; while (true) { switch (num2) { default: if (Index == other.Index) { num2 = 3; continue; } break; case 1: if (other != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 0; } continue; } break; case 3: if (Line == other.Line) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 2; } continue; } break; case 2: return Column == other.Column; } break; } return false; } public override int GetHashCode() { int num = 1; int num2 = num; int index = default(int); while (true) { switch (num2) { case 1: index = Index; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 0; } break; default: return ProxyReader.CombineHashCodes(index.GetHashCode(), ProxyReader.CombineHashCodes(Line.GetHashCode(), Column.GetHashCode())); } } } public int CompareTo(object obj) { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (obj != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 1; } break; } goto default; default: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x1C9EFC64 ^ 0x1C9E7F0E)); case 1: return CompareTo(obj as QueueReader); } } } public int CompareTo(QueueReader other) { int num = 1; int num2 = num; int num3 = default(int); int num4 = default(int); while (true) { switch (num2) { case 4: num3 = Column; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 3; } break; case 6: return num4; default: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-32559551 ^ -32527051)); case 2: num4 = num3.CompareTo(other.Line); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 5; } break; case 5: if (num4 == 0) { num2 = 4; break; } goto case 6; case 3: num4 = num3.CompareTo(other.Column); num2 = 6; break; case 1: if (other != null) { num3 = Line; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 2; } } else { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a != 0) { num2 = 0; } } break; } } } static QueueReader() { int num = 1; int num2 = num; while (true) { switch (num2) { default: m_CollectionReader = new QueueReader(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 2; } break; case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num2 = 0; } break; case 2: return; } } } internal static bool CreateError() { return ChangeError == null; } internal static QueueReader TestError() { return ChangeError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AccountReader ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class AccountReader : TestsFactory { private static AccountReader RunError; public AccountReader(string message) { GetterIssuer.DeleteInitializer(); base..ctor(message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num = 0; } switch (num) { case 0: break; } } public AccountReader(QueueReader start, QueueReader end, string message) { GetterIssuer.DeleteInitializer(); base..ctor(start, end, message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num = 0; } switch (num) { case 0: break; } } public AccountReader(string message, Exception inner) { GetterIssuer.DeleteInitializer(); base..ctor(message, inner); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool VerifyError() { return RunError == null; } internal static AccountReader PopError() { return RunError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ThreadReader ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class ThreadReader : StubReader { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private sealed class ObjectReader : IEnumerable>, IEnumerable { [CompilerGenerated] private sealed class d__11 : IEnumerable>, IEnumerable, IEnumerator>, IDisposable, IEnumerator { private int <>1__state; private LinkedListNode <>2__current; private int <>l__initialThreadId; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1 })] private LinkedListNode node; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1 })] public LinkedListNode <>3__node; internal static d__11 PrepareError; LinkedListNode IEnumerator>.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] get { return <>2__current; } } [DebuggerHidden] public d__11(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 2: <>l__initialThreadId = Environment.CurrentManagedThreadId; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num = 0; } break; case 1: this.<>1__state = <>1__state; num = 2; break; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 8; int num2 = num; int num3 = default(int); while (true) { switch (num2) { case 10: return false; case 8: num3 = <>1__state; num2 = 7; continue; case 7: if (num3 == 0) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 != 0) { num2 = 1; } continue; } goto case 6; case 4: node = node.Next; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 1; } continue; case 11: <>1__state = 1; num2 = 5; continue; case 5: return true; case 2: return false; case 3: <>1__state = -1; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 7; } continue; case 6: if (num3 == 1) { <>1__state = -1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 != 0) { num2 = 4; } } else { num2 = 2; } continue; case 1: case 9: if (node == null) { num2 = 10; continue; } break; } <>2__current = node; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 4; } } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 0, 1 })] IEnumerator> IEnumerable>.GetEnumerator() { d__11 d__12; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; d__12 = this; } else { d__12 = new d__11(0); } d__12.node = <>3__node; return d__12; } [DebuggerHidden] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable>)this).GetEnumerator(); } internal static bool WriteError() { return PrepareError == null; } internal static d__11 PrintError() { return PrepareError; } } private readonly LinkedList _ConsumerReader; private readonly HashSet> m_PropertyReader; private readonly Dictionary> configurationReader; private static ObjectReader MapError; public ObjectReader() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 3; while (true) { switch (num) { case 2: return; default: m_PropertyReader = new HashSet>(); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e != 0) { num = 1; } break; case 1: configurationReader = new Dictionary>(); num = 2; break; case 3: _ConsumerReader = new LinkedList(); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num = 0; } break; } } } public void AddAfter(LinkedListNode node, IEnumerable items) { foreach (MappingFactory item in items) { node = _ConsumerReader.AddAfter(node, item); } } public void Add(MappingFactory item) { int num = 2; int num2 = num; LinkedListNode node = default(LinkedListNode); while (true) { switch (num2) { default: return; case 0: return; case 1: AddReference(item, node); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num2 = 0; } break; case 2: node = _ConsumerReader.AddLast(item); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num2 = 1; } break; } } } public void MarkDeleted(LinkedListNode node) { m_PropertyReader.Add(node); } public void CleanMarked() { foreach (LinkedListNode item in m_PropertyReader) { _ConsumerReader.Remove(item); } } public IEnumerable> FromAnchor(HelperReader anchor) { LinkedListNode next = configurationReader[anchor].Next; return Enumerate(next); } public IEnumerator> GetEnumerator() { return Enumerate(_ConsumerReader.First).GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } [IteratorStateMachine(typeof(d__11))] private IEnumerable> Enumerate([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 2, 1 })] LinkedListNode node) { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__11(-2) { <>3__node = node }; } private void AddReference(MappingFactory item, LinkedListNode node) { if (item is QueueFactory { Anchor: { IsEmpty: false } anchor }) { configurationReader[anchor] = node; } } internal static bool NewError() { return MapError == null; } internal static ObjectReader AddError() { return MapError; } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private sealed class SpecificationReader : DispatcherFactory { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private MappingFactory _RefReader; internal static SpecificationReader CompareError; public MappingFactory Clone(MappingFactory e) { int num = 1; int num2 = num; while (true) { switch (num2) { default: if (_RefReader != null) { num2 = 3; break; } goto case 2; case 1: e.Accept(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 != 0) { num2 = 0; } break; case 2: throw new InvalidOperationException(string.Format(DicSingleton.gE3WbyDVW(-428135557 ^ -428103503), e.Type)); case 3: return _RefReader; } } } void DispatcherFactory.Visit(TagFactory e) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _RefReader = new TagFactory(e.Value, e.Start, e.End); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 != 0) { num2 = 0; } break; } } } void DispatcherFactory.Visit(PublisherSetter e) { throw new NotSupportedException(); } void DispatcherFactory.Visit(RoleSetter e) { throw new NotSupportedException(); } void DispatcherFactory.Visit(DicFactory e) { throw new NotSupportedException(); } void DispatcherFactory.Visit(ProcessorFactory e) { throw new NotSupportedException(); } void DispatcherFactory.Visit(ClassFactory e) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _RefReader = new ClassFactory(HelperReader._ExceptionReader, e.Tag, e.Value, e.Style, e.IsPlainImplicit, e.IsQuotedImplicit, e.Start, e.End); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num2 = 0; } break; case 0: return; } } } void DispatcherFactory.Visit(RefFactory e) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _RefReader = new RefFactory(HelperReader._ExceptionReader, e.Tag, e.IsImplicit, e.Style, e.Start, e.End); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 0; } break; } } } void DispatcherFactory.Visit(SpecificationFactory e) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _RefReader = new SpecificationFactory(e.Start, e.End); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num2 = 0; } break; case 0: return; } } } void DispatcherFactory.Visit(QueueFactory e) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _RefReader = new QueueFactory(HelperReader._ExceptionReader, e.Tag, e.IsImplicit, e.Style, e.Start, e.End); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 0; } break; } } } void DispatcherFactory.Visit(ListFactory e) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _RefReader = new ListFactory(e.Start, e.End); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 0; } break; } } } void DispatcherFactory.Visit(StubFactory e) { throw new NotSupportedException(); } public SpecificationReader() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CloneError() { return CompareError == null; } internal static SpecificationReader ReadError() { return CompareError; } } [CompilerGenerated] private sealed class <>c__DisplayClass14_0 { public int m_ObserverReader; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] public SpecificationReader _AdapterReader; internal static <>c__DisplayClass14_0 ViewError; public <>c__DisplayClass14_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] internal bool b__1(MappingFactory e) { int num = 1; int num2 = num; int num3 = default(int); while (true) { switch (num2) { case 1: num3 = (m_ObserverReader += e.NestingIncrease); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 0; } break; default: return num3 >= 0; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] internal MappingFactory b__2(MappingFactory e) { return _AdapterReader.Clone(e); } internal static bool InitError() { return ViewError == null; } internal static <>c__DisplayClass14_0 PatchError() { return ViewError; } } private readonly ObjectReader m_MappingReader; private readonly StubReader _SchemaReader; private IEnumerator> m_StructReader; private bool _ClassReader; private static ThreadReader PostError; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public MappingFactory Current { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { LinkedListNode current = m_StructReader.Current; if (current == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num2 = 0; } break; } return current.Value; } default: return null; } } } } public ThreadReader(StubReader innerParser) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num = 1; } while (true) { switch (num) { case 4: return; case 3: _ClassReader = false; num = 2; break; default: _SchemaReader = innerParser; num = 4; break; case 2: m_StructReader = m_MappingReader.GetEnumerator(); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 != 0) { num = 0; } break; case 1: m_MappingReader = new ObjectReader(); num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num = 3; } break; } } } public bool MoveNext() { int num = 5; int num2 = num; while (true) { switch (num2) { case 4: Merge(); num2 = 3; break; default: m_StructReader = m_MappingReader.GetEnumerator(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num2 = 0; } break; case 1: return m_StructReader.MoveNext(); case 5: if (!_ClassReader) { num2 = 4; break; } goto case 1; case 3: m_MappingReader.CleanMarked(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num2 = 0; } break; case 2: _ClassReader = true; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 1; } break; } } } private void Merge() { while (_SchemaReader.MoveNext()) { m_MappingReader.Add(_SchemaReader.Current); } foreach (LinkedListNode item in m_MappingReader) { if (IsMergeToken(item)) { m_MappingReader.MarkDeleted(item); if (!HandleMerge(item.Next)) { throw new TemplateFactory(item.Value.Start, item.Value.End, DicSingleton.gE3WbyDVW(-736996892 ^ -736963994)); } } } } private bool HandleMerge([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 2, 1 })] LinkedListNode node) { if (node == null) { return false; } if (node.Value is TagFactory anchorAlias) { return HandleAnchorAlias(node, node, anchorAlias); } if (node.Value is RefFactory) { return HandleSequence(node); } return false; } private bool HandleMergeSequence(LinkedListNode sequenceStart, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 2, 1 })] LinkedListNode node) { if (node == null) { return false; } if (node.Value is TagFactory anchorAlias) { return HandleAnchorAlias(sequenceStart, node, anchorAlias); } if (node.Value is RefFactory) { return HandleSequence(node); } return false; } private bool IsMergeToken(LinkedListNode node) { if (node.Value is ClassFactory classFactory) { return classFactory.Value == DicSingleton.gE3WbyDVW(-490894496 ^ -490927966); } return false; } private bool HandleAnchorAlias(LinkedListNode node, LinkedListNode anchorNode, TagFactory anchorAlias) { IEnumerable mappingEvents = GetMappingEvents(anchorAlias.Value); m_MappingReader.AddAfter(node, mappingEvents); m_MappingReader.MarkDeleted(anchorNode); return true; } private bool HandleSequence(LinkedListNode node) { m_MappingReader.MarkDeleted(node); LinkedListNode linkedListNode = node; while (linkedListNode != null) { if (linkedListNode.Value is SpecificationFactory) { m_MappingReader.MarkDeleted(linkedListNode); return true; } LinkedListNode next = linkedListNode.Next; HandleMergeSequence(node, next); linkedListNode = next; } return true; } private IEnumerable GetMappingEvents(HelperReader anchor) { <>c__DisplayClass14_0 CS$<>8__locals4 = new <>c__DisplayClass14_0(); CS$<>8__locals4._AdapterReader = new SpecificationReader(); CS$<>8__locals4.m_ObserverReader = 0; return from e in (from e in m_MappingReader.FromAnchor(anchor) select e.Value).TakeWhile([<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(0)] (MappingFactory e) => { int num = 1; int num2 = num; int num3 = default(int); while (true) { switch (num2) { case 1: num3 = (CS$<>8__locals4.m_ObserverReader += e.NestingIncrease); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 0; } break; default: return num3 >= 0; } } }) select CS$<>8__locals4._AdapterReader.Clone(e); } internal static bool CallError() { return PostError == null; } internal static ThreadReader ConcatError() { return PostError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PublisherFactory ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class PublisherFactory : StubReader { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] private class InvocationFactory { private readonly Queue m_AuthenticationFactory; private readonly Queue m_AttributeFactory; private static InvocationFactory PushError; public int Count => m_AuthenticationFactory.Count + m_AttributeFactory.Count; public void Enqueue(MappingFactory @event) { int num = 5; int num2 = num; SchemaCompareFilterSetting type = default(SchemaCompareFilterSetting); while (true) { switch (num2) { case 1: if (type == (SchemaCompareFilterSetting)3) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 != 0) { num2 = 0; } } else { m_AttributeFactory.Enqueue(@event); num2 = 2; } break; case 5: type = @event.Type; num2 = 4; break; default: m_AuthenticationFactory.Enqueue(@event); num2 = 3; break; case 4: if (type != (SchemaCompareFilterSetting)1) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb != 0) { num2 = 1; } break; } goto default; case 3: return; case 2: return; } } } public MappingFactory Dequeue() { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (m_AuthenticationFactory.Count > 0) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 1; } break; } goto default; default: return m_AttributeFactory.Dequeue(); case 1: return m_AuthenticationFactory.Dequeue(); } } } public InvocationFactory() { GetterIssuer.DeleteInitializer(); m_AuthenticationFactory = new Queue(); m_AttributeFactory = new Queue(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ValidateError() { return PushError == null; } internal static InvocationFactory EnableError() { return PushError; } } private readonly Stack m_BaseFactory; private readonly StateFactory _PrototypeFactory; private XmlBinaryNodeType _InterceptorFactory; private readonly PolicyReader _FilterFactory; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private ModelFactory _ReaderFactory; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private ProcessFactory factoryFactory; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] [CompilerGenerated] private MappingFactory setterFactory; private readonly InvocationFactory m_WriterFactory; private static PublisherFactory LogoutError; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public MappingFactory Current { [CompilerGenerated] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] get { return setterFactory; } [CompilerGenerated] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: setterFactory = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 0; } break; case 0: return; } } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] private ModelFactory GetCurrentToken() { int num = 2; IteratorFactory iteratorFactory = default(IteratorFactory); while (true) { int num2 = num; while (true) { switch (num2) { case 8: case 11: _ReaderFactory = _FilterFactory.Current; num2 = 3; continue; default: if (iteratorFactory == null) { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num2 = 2; } continue; } goto end_IL_0012; case 3: iteratorFactory = _ReaderFactory as IteratorFactory; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num2 = 0; } continue; case 2: if (_ReaderFactory != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 1; } continue; } goto case 7; case 5: _FilterFactory.ConsumeCurrent(); num2 = 10; continue; case 7: case 10: if (_FilterFactory.MoveNextWithoutConsuming()) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 4; } continue; } break; case 4: goto end_IL_0012; case 1: case 6: case 9: break; } return _ReaderFactory; continue; end_IL_0012: break; } m_WriterFactory.Enqueue(new StubFactory(iteratorFactory.Value, iteratorFactory.IsInline, iteratorFactory.Start, iteratorFactory.End)); num = 5; } } public PublisherFactory(TextReader input) { GetterIssuer.DeleteInitializer(); this..ctor(new SerializerFactory(input)); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num = 0; } switch (num) { case 0: break; } } public PublisherFactory(PolicyReader scanner) { GetterIssuer.DeleteInitializer(); m_BaseFactory = new Stack(); _PrototypeFactory = new StateFactory(); m_WriterFactory = new InvocationFactory(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 != 0) { num = 1; } while (true) { switch (num) { default: return; case 1: _FilterFactory = scanner; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 != 0) { num = 0; } break; case 0: return; } } } public bool MoveNext() { int num = 5; int num2 = num; while (true) { switch (num2) { case 6: return false; default: Current = m_WriterFactory.Dequeue(); num2 = 3; break; case 3: return true; case 4: Current = null; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb == 0) { num2 = 1; } break; case 1: m_WriterFactory.Enqueue(StateMachine()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num2 = 0; } break; case 5: if (_InterceptorFactory != (XmlBinaryNodeType)1) { if (m_WriterFactory.Count != 0) { num2 = 2; break; } goto case 1; } num2 = 4; break; } } } private MappingFactory StateMachine() { int num = 2; int num2 = num; XmlBinaryNodeType interceptorFactory = default(XmlBinaryNodeType); while (true) { switch (num2) { case 2: interceptorFactory = _InterceptorFactory; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num2 = 1; } break; case 3: return ParseStreamStart(); default: goto IL_0101; case 1: { switch (interceptorFactory) { case (XmlBinaryNodeType)0: break; case (XmlBinaryNodeType)2: return ParseDocumentStart(isImplicit: true); case (XmlBinaryNodeType)3: return ParseDocumentStart(isImplicit: false); case (XmlBinaryNodeType)4: return ParseDocumentContent(); case (XmlBinaryNodeType)5: return ParseDocumentEnd(); case (XmlBinaryNodeType)6: return ParseNode(isBlock: true, isIndentlessSequence: false); case (XmlBinaryNodeType)7: return ParseNode(isBlock: true, isIndentlessSequence: true); case (XmlBinaryNodeType)8: return ParseNode(isBlock: false, isIndentlessSequence: false); case (XmlBinaryNodeType)9: return ParseBlockSequenceEntry(isFirst: true); case (XmlBinaryNodeType)10: return ParseBlockSequenceEntry(isFirst: false); case (XmlBinaryNodeType)11: return ParseIndentlessSequenceEntry(); case (XmlBinaryNodeType)12: return ParseBlockMappingKey(isFirst: true); case (XmlBinaryNodeType)13: return ParseBlockMappingKey(isFirst: false); case (XmlBinaryNodeType)14: return ParseBlockMappingValue(); case (XmlBinaryNodeType)15: return ParseFlowSequenceEntry(isFirst: true); case (XmlBinaryNodeType)16: return ParseFlowSequenceEntry(isFirst: false); case (XmlBinaryNodeType)17: return ParseFlowSequenceEntryMappingKey(); case (XmlBinaryNodeType)18: return ParseFlowSequenceEntryMappingValue(); case (XmlBinaryNodeType)19: return ParseFlowSequenceEntryMappingEnd(); case (XmlBinaryNodeType)20: return ParseFlowMappingKey(isFirst: true); case (XmlBinaryNodeType)21: return ParseFlowMappingKey(isFirst: false); case (XmlBinaryNodeType)22: return ParseFlowMappingValue(isEmpty: false); case (XmlBinaryNodeType)23: return ParseFlowMappingValue(isEmpty: true); case (XmlBinaryNodeType)1: goto IL_0101; default: goto IL_016e; } goto case 3; } IL_016e: num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 0; } break; IL_0101: throw new InvalidOperationException(); } } } private void Skip() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: if (_ReaderFactory == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 0; } break; } goto case 4; case 4: _ReaderFactory = null; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num2 = 2; } break; case 2: _FilterFactory.ConsumeCurrent(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 0; } break; case 0: return; case 3: return; } } } private MappingFactory ParseStreamStart() { int num = 1; int num2 = num; ImporterFactory importerFactory = default(ImporterFactory); ModelFactory currentToken = default(ModelFactory); object obj; while (true) { switch (num2) { case 8: if (importerFactory == null) { num2 = 6; continue; } Skip(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 2; } continue; case 5: return new PublisherSetter(importerFactory.Start, importerFactory.End); case 2: _InterceptorFactory = (XmlBinaryNodeType)2; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 0; } continue; case 6: if (currentToken != null) { num2 = 7; continue; } goto case 3; case 1: currentToken = GetCurrentToken(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 != 0) { num2 = 0; } continue; default: importerFactory = currentToken as ImporterFactory; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 7; } continue; case 3: obj = null; goto IL_00fd; case 7: obj = currentToken.Start; goto IL_00fd; case 4: { obj = QueueReader.m_CollectionReader; break; } IL_00fd: if (obj == null) { num2 = 4; continue; } break; } break; } throw new TemplateFactory((QueueReader)obj, currentToken?.End ?? QueueReader.m_CollectionReader, DicSingleton.gE3WbyDVW(--650088194 ^ 0x26BF0B16)); } private MappingFactory ParseDocumentStart(bool isImplicit) { int num = 20; int num2 = num; StateFactory tags = default(StateFactory); QueueReader start = default(QueueReader); StateFactory tags2 = default(StateFactory); ModelFactory modelFactory = default(ModelFactory); while (true) { switch (num2) { case 33: _InterceptorFactory = (XmlBinaryNodeType)1; num2 = 34; break; case 38: if (_InterceptorFactory == (XmlBinaryNodeType)3) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 1; } break; } goto case 13; case 7: isImplicit = true; num2 = 32; break; case 3: if (modelFactory is ProcessFactory) { num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num2 = 22; } break; } goto case 26; case 20: if (_ReaderFactory is ProcessFactory) { num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 2; } } else { modelFactory = GetCurrentToken(); num2 = 6; } break; case 29: Skip(); num2 = 23; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 17; } break; case 18: if (_InterceptorFactory != (XmlBinaryNodeType)2) { num2 = 38; break; } goto case 7; case 10: case 22: case 35: if (modelFactory is OrderFactory) { num2 = 11; break; } if (!(modelFactory is AlgoFactory)) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num2 = 0; } break; } goto case 21; case 27: if (!(modelFactory is ServiceFactory)) { num2 = 12; break; } goto case 10; case 8: throw new RegistryFactory(DicSingleton.gE3WbyDVW(-65056140 ^ -65022116)); case 30: if (!(modelFactory is ConfigFactory)) { num2 = 13; break; } goto case 18; case 23: modelFactory = GetCurrentToken(); num2 = 28; break; case 14: m_BaseFactory.Push((XmlBinaryNodeType)5); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 1; } break; case 1: _InterceptorFactory = (XmlBinaryNodeType)6; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num2 = 5; } break; case 31: tags = new StateFactory(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 0; } break; case 25: start = modelFactory.Start; num2 = 31; break; case 11: case 12: tags2 = new StateFactory(); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num2 = 9; } break; case 13: case 32: if (isImplicit) { num2 = 3; break; } goto case 10; case 37: if (!(modelFactory is AlgoFactory)) { num2 = 27; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb == 0) { num2 = 1; } break; } goto case 10; case 19: throw new RegistryFactory(DicSingleton.gE3WbyDVW(-823738529 ^ -823772355)); case 2: Skip(); num2 = 33; break; case 17: if (modelFactory != null) { num2 = 30; break; } goto case 8; case 6: if (!isImplicit) { num2 = 36; break; } goto case 17; case 26: if (modelFactory is ErrorFactory) { num2 = 35; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num2 = 29; } break; } goto case 15; case 4: if (modelFactory is ServiceFactory) { num2 = 21; break; } goto case 25; case 9: ProcessDirectives(tags2); num2 = 14; break; case 5: return new DicFactory(null, tags2, isImplicit: true, modelFactory.Start, modelFactory.End); case 28: case 36: if (!(modelFactory is ServiceFactory)) { num2 = 17; break; } goto case 29; case 15: if (!(modelFactory is BridgeFactory)) { num2 = 37; break; } goto case 10; default: { ProcessFactory version = ProcessDirectives(tags); modelFactory = GetCurrentToken() ?? throw new TemplateFactory(DicSingleton.gE3WbyDVW(-1053593978 ^ -1053562080)); if (!(modelFactory is BridgeFactory)) { throw new TemplateFactory(modelFactory.Start, modelFactory.End, DicSingleton.gE3WbyDVW(0x33F6A245 ^ 0x33F62467)); } m_BaseFactory.Push((XmlBinaryNodeType)5); _InterceptorFactory = (XmlBinaryNodeType)4; QueueReader end = modelFactory.End; Skip(); return new DicFactory(version, tags, isImplicit: false, start, end); } case 21: if (modelFactory is ServiceFactory) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 2; } break; } goto case 33; case 34: { ModelFactory currentToken = GetCurrentToken(); if (currentToken == null) { num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 1; } } else { modelFactory = currentToken; num2 = 24; } break; } case 16: throw new TemplateFactory(DicSingleton.gE3WbyDVW(-1931860206 ^ -1931828556)); case 24: { RoleSetter result = new RoleSetter(modelFactory.Start, modelFactory.End); if (_FilterFactory.MoveNextWithoutConsuming()) { throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x5A1B57A3 ^ 0x5A1BD1D7)); } return result; } } } } [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private ProcessFactory ProcessDirectives(StateFactory tags) { int num = 2; ProcessFactory processFactory = default(ProcessFactory); ErrorFactory errorFactory = default(ErrorFactory); ProcessFactory processFactory2 = default(ProcessFactory); bool flag = default(bool); ProcessFactory result = default(ProcessFactory); while (true) { int num2 = num; while (true) { switch (num2) { case 9: case 23: processFactory = GetCurrentToken() as ProcessFactory; num2 = 37; continue; case 8: case 16: errorFactory = GetCurrentToken() as ErrorFactory; num2 = 40; continue; case 29: throw new TemplateFactory(processFactory.Start, processFactory.End, DicSingleton.gE3WbyDVW(-293474990 ^ -293508542)); case 21: processFactory2 = (factoryFactory = processFactory); num2 = 26; continue; case 32: throw new TemplateFactory(processFactory.Start, processFactory.End, DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x5404D61E)); case 6: if (processFactory.Version.Major == 1) { num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 24; } continue; } goto case 29; case 34: _PrototypeFactory.Clear(); num2 = 31; continue; case 3: case 17: case 19: case 20: AddTagDirectives(tags, CallbackReader.rulesReader); num2 = 27; continue; case 35: flag = true; num2 = 25; continue; case 14: flag = true; num = 33; break; case 1: result = null; num2 = 23; continue; case 5: if (!tags.Contains(errorFactory.Handle)) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 15; } continue; } goto case 30; default: if (!(GetCurrentToken() is BridgeFactory)) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num2 = 10; } continue; } goto case 22; case 12: if (factoryFactory.Version.Major == 1) { num2 = 28; continue; } goto case 3; case 28: if (factoryFactory.Version.Minor <= 1) { num2 = 19; continue; } goto default; case 36: if (factoryFactory == null) { num2 = 6; continue; } goto case 32; case 11: factoryFactory = new ProcessFactory(new WorkerFactory(1, 2)); num2 = 4; continue; case 37: if (processFactory == null) { num2 = 8; continue; } goto case 36; case 22: if (factoryFactory != null) { num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num2 = 11; } continue; } goto case 11; case 2: flag = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 1; } continue; case 25: case 33: case 41: Skip(); num2 = 9; continue; case 18: if (factoryFactory == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 0; } continue; } goto case 12; case 27: if (flag) { num2 = 34; continue; } goto case 31; case 38: return result; case 26: result = processFactory2; num = 35; break; case 24: if (processFactory.Version.Minor <= 3) { num2 = 21; continue; } goto case 29; case 39: if (!(GetCurrentToken() is BridgeFactory)) { num2 = 3; continue; } goto case 18; case 30: throw new TemplateFactory(errorFactory.Start, errorFactory.End, DicSingleton.gE3WbyDVW(-65056140 ^ -65022686)); case 15: tags.Add(errorFactory); num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num2 = 8; } continue; case 40: if (errorFactory != null) { num2 = 5; continue; } goto case 39; case 31: AddTagDirectives(_PrototypeFactory, tags); num2 = 38; continue; case 4: case 10: case 13: flag = true; num2 = 20; continue; } break; } } } private static void AddTagDirectives(StateFactory directives, IEnumerable source) { foreach (ErrorFactory item in source) { if (!directives.Contains(item)) { directives.Add(item); } } } private MappingFactory ParseDocumentContent() { int num = 7; int num2 = num; while (true) { switch (num2) { case 3: if (!(GetCurrentToken() is ErrorFactory)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 1; } break; } goto case 2; case 5: if (!(GetCurrentToken() is BridgeFactory)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num2 = 0; } break; } goto case 2; case 1: if (!(GetCurrentToken() is AlgoFactory)) { num2 = 9; break; } goto case 2; case 2: case 4: case 6: _InterceptorFactory = m_BaseFactory.Pop(); num2 = 8; break; case 7: if (GetCurrentToken() is ProcessFactory) { num2 = 6; break; } goto case 3; case 8: return ProcessEmptyScalar(_FilterFactory.CurrentPosition); case 9: return ParseNode(isBlock: true, isIndentlessSequence: false); default: if (GetCurrentToken() is ServiceFactory) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num2 = 2; } break; } goto case 1; } } } private static MappingFactory ProcessEmptyScalar(QueueReader position) { return new ClassFactory(HelperReader._ExceptionReader, ValueFactory._DecoratorFactory, string.Empty, (RuleFactory)1, isPlainImplicit: true, isQuotedImplicit: false, position, position); } private MappingFactory ParseNode(bool isBlock, bool isIndentlessSequence) { int num = 67; ParserFactory parserFactory2 = default(ParserFactory); ModelFactory modelFactory = default(ModelFactory); ParserFactory parserFactory3 = default(ParserFactory); ParamFactory paramFactory = default(ParamFactory); HelperReader anchor = default(HelperReader); ValueFactory tag = default(ValueFactory); bool isEmpty = default(bool); QueueReader start = default(QueueReader); AttrFactory attrFactory = default(AttrFactory); ParserFactory parserFactory = default(ParserFactory); CreatorFactory creatorFactory2 = default(CreatorFactory); ContainerFactory containerFactory = default(ContainerFactory); OrderFactory orderFactory = default(OrderFactory); ConfigFactory configFactory = default(ConfigFactory); bool isPlainImplicit = default(bool); ParamFactory paramFactory2 = default(ParamFactory); ExporterFactory exporterFactory = default(ExporterFactory); ParameterFactory parameterFactory2 = default(ParameterFactory); CreatorFactory creatorFactory = default(CreatorFactory); bool isQuotedImplicit = default(bool); ParameterFactory parameterFactory = default(ParameterFactory); while (true) { int num2 = num; while (true) { switch (num2) { case 67: parameterFactory = GetCurrentToken() as ParameterFactory; num2 = 66; continue; case 34: parserFactory2 = modelFactory as ParserFactory; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 9; } continue; case 58: throw new TemplateFactory(parserFactory3.Start, parserFactory3.End, DicSingleton.gE3WbyDVW(0x30B55457 ^ 0x30B5DC31)); case 81: paramFactory = modelFactory as ParamFactory; num2 = 46; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 85; } continue; case 50: return new QueueFactory(anchor, tag, isEmpty, (TokenizerFactory)2, start, attrFactory.End); case 56: parserFactory = null; num2 = 35; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 24; } continue; case 90: if (!string.IsNullOrEmpty(creatorFactory2.Handle)) { num = 10; break; } goto case 19; case 70: if (tag.IsNonSpecific) { num2 = 43; continue; } goto case 51; case 33: return new RefFactory(anchor, tag, isEmpty, (ProcFactory)1, start, containerFactory.End); case 68: if (containerFactory == null) { orderFactory = modelFactory as OrderFactory; num = 83; break; } num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num2 = 26; } continue; case 91: if (configFactory == null) { num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 != 0) { num2 = 3; } continue; } goto case 42; case 59: if (creatorFactory2 == null) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num2 = 6; } continue; } goto case 38; case 43: isPlainImplicit = true; num2 = 39; continue; case 84: { TagFactory result2 = new TagFactory(paramFactory2.Value, paramFactory2.Start, paramFactory2.End); Skip(); return result2; } case 44: start = modelFactory.Start; num2 = 15; continue; case 87: _InterceptorFactory = (XmlBinaryNodeType)15; num2 = 2; continue; case 92: Skip(); num2 = 32; continue; case 66: { if (parameterFactory != null) { num2 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 19; } continue; } ModelFactory currentToken2 = GetCurrentToken(); if (currentToken2 == null) { num2 = 37; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 47; } } else { modelFactory = currentToken2; num2 = 28; } continue; } case 52: return new ClassFactory(anchor, tag, string.Empty, (RuleFactory)1, isEmpty, isQuotedImplicit: false, start, modelFactory.End); case 86: throw new TemplateFactory(modelFactory.Start, modelFactory.End, DicSingleton.gE3WbyDVW(-1338893851 ^ -1338863533)); case 30: if (GetCurrentToken() is InstanceFactory) { num2 = 37; continue; } goto IL_098b; case 6: case 60: parserFactory3 = modelFactory as ParserFactory; num2 = 80; continue; case 36: if (anchor.IsEmpty) { num = 18; break; } goto case 24; case 13: if (attrFactory == null) { if (!isBlock) { num2 = 22; continue; } goto case 20; } num2 = 53; continue; case 77: parserFactory = parserFactory2; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 8; } continue; case 42: isPlainImplicit = false; num2 = 74; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 89; } continue; case 2: return new RefFactory(anchor, tag, isEmpty, (ProcFactory)2, start, exporterFactory.End); case 23: attrFactory = modelFactory as AttrFactory; num2 = 13; continue; case 15: anchor = HelperReader._ExceptionReader; num2 = 41; continue; case 3: _InterceptorFactory = (XmlBinaryNodeType)12; num2 = 40; continue; case 57: _InterceptorFactory = m_BaseFactory.Pop(); num2 = 84; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 59; } continue; case 72: if (parameterFactory2 == null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 1; } continue; } goto case 75; case 40: return new QueueFactory(anchor, tag, isEmpty, (TokenizerFactory)1, start, orderFactory.End); case 22: if (!anchor.IsEmpty) { num2 = 64; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba != 0) { num2 = 6; } continue; } goto case 5; case 5: if (tag.IsEmpty) { num2 = 52; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 86; } continue; } goto case 4; case 45: if (isIndentlessSequence) { num = 30; break; } goto IL_098b; case 20: containerFactory = modelFactory as ContainerFactory; num2 = 53; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 68; } continue; case 7: case 27: if (anchor.IsEmpty) { num = 34; break; } goto case 29; case 9: if (!tag.IsEmpty) { num2 = 70; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 64; } continue; } goto case 43; case 80: if (parserFactory3 == null) { num2 = 81; continue; } goto case 58; case 53: _InterceptorFactory = (XmlBinaryNodeType)20; num2 = 50; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 42; } continue; case 14: if (parserFactory2 == null) { num2 = 53; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num2 = 88; } continue; } goto case 77; case 85: if (paramFactory == null) { num2 = 69; continue; } goto case 73; case 35: creatorFactory = null; num2 = 7; continue; case 16: tag = new ValueFactory(_PrototypeFactory[creatorFactory2.Handle].Prefix + creatorFactory2.Suffix); num2 = 71; continue; case 29: case 88: if (tag.IsEmpty) { num2 = 76; continue; } goto case 6; case 26: _InterceptorFactory = (XmlBinaryNodeType)9; num2 = 33; continue; case 39: case 65: case 78: _InterceptorFactory = m_BaseFactory.Pop(); num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 63; } continue; case 38: creatorFactory = creatorFactory2; num2 = 90; continue; case 37: _InterceptorFactory = (XmlBinaryNodeType)11; num2 = 55; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 44; } continue; case 41: tag = ValueFactory._DecoratorFactory; num2 = 56; continue; case 31: isQuotedImplicit = true; num2 = 65; continue; case 83: if (orderFactory != null) { num2 = 3; continue; } goto case 22; default: throw new TemplateFactory(creatorFactory2.Start, creatorFactory2.End, DicSingleton.gE3WbyDVW(0x3A437A88 ^ 0x3A43F288)); case 17: case 71: Skip(); num2 = 35; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 46; } continue; case 8: anchor = parserFactory2.Value; num2 = 92; continue; case 19: tag = new ValueFactory(creatorFactory2.Suffix); num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 0; } continue; case 1: case 74: isEmpty = tag.IsEmpty; num = 45; break; case 75: if (creatorFactory == null) { num2 = 79; continue; } goto case 82; case 76: creatorFactory2 = modelFactory as CreatorFactory; num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 59; } continue; case 55: return new RefFactory(anchor, tag, isEmpty, (ProcFactory)1, start, modelFactory.End); case 82: if (parserFactory != null) { num2 = 36; continue; } goto case 18; case 63: Skip(); num2 = 61; continue; case 4: case 64: _InterceptorFactory = m_BaseFactory.Pop(); num2 = 52; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 43; } continue; case 12: if (configFactory.Style == (RuleFactory)1) { num2 = 9; continue; } goto case 70; case 73: throw new TemplateFactory(paramFactory.Start, paramFactory.End, DicSingleton.gE3WbyDVW(-1614185587 ^ -1614154943)); case 69: parameterFactory2 = modelFactory as ParameterFactory; num2 = 72; continue; case 10: case 62: if (!_PrototypeFactory.Contains(creatorFactory2.Handle)) { num = 48; break; } goto case 16; case 28: paramFactory2 = modelFactory as ParamFactory; num2 = 54; continue; case 54: if (paramFactory2 == null) { num2 = 44; continue; } goto case 57; case 89: isQuotedImplicit = false; num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 0; } continue; case 51: if (!tag.IsEmpty) { num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 78; } continue; } goto case 31; case 11: if (exporterFactory == null) { num2 = 23; continue; } goto case 87; case 25: throw new TemplateFactory(parameterFactory.Start, parameterFactory.End, parameterFactory.Value); case 47: throw new TemplateFactory(DicSingleton.gE3WbyDVW(0x59C84793 ^ 0x59C8C00B)); case 24: return new ClassFactory(anchor, default(ValueFactory), string.Empty, (RuleFactory)0, isPlainImplicit: false, isQuotedImplicit: false, parserFactory.Start, parserFactory.End); case 18: case 79: throw new TemplateFactory(parameterFactory2.Start, parameterFactory2.End, parameterFactory2.Value); case 32: case 46: { ModelFactory currentToken = GetCurrentToken(); if (currentToken == null) { num2 = 49; continue; } modelFactory = currentToken; num2 = 27; continue; } case 49: throw new TemplateFactory(DicSingleton.gE3WbyDVW(-2103041941 ^ -2103007245)); case 61: { ClassFactory result = new ClassFactory(anchor, tag, configFactory.Value, configFactory.Style, isPlainImplicit, isQuotedImplicit, start, configFactory.End); if (!anchor.IsEmpty && _FilterFactory.MoveNextWithoutConsuming()) { _ReaderFactory = _FilterFactory.Current; if (_ReaderFactory is ParameterFactory) { parameterFactory = _ReaderFactory as ParameterFactory; throw new TemplateFactory(parameterFactory.Start, parameterFactory.End, parameterFactory.Value); } } if (_InterceptorFactory == (XmlBinaryNodeType)21 && _FilterFactory.MoveNextWithoutConsuming()) { _ReaderFactory = _FilterFactory.Current; if (_ReaderFactory != null && !(_ReaderFactory is MerchantFactory) && !(_ReaderFactory is TestFactory)) { throw new TemplateFactory(_ReaderFactory.Start, _ReaderFactory.End, DicSingleton.gE3WbyDVW(-1133601918 ^ -1133636938)); } } return result; } case 21: { exporterFactory = modelFactory as ExporterFactory; num2 = 11; continue; } IL_098b: configFactory = modelFactory as ConfigFactory; num2 = 62; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 91; } continue; } break; } } } private MappingFactory ParseDocumentEnd() { int num = 12; bool isImplicit = default(bool); QueueReader start = default(QueueReader); QueueReader end = default(QueueReader); ModelFactory modelFactory = default(ModelFactory); while (true) { int num2 = num; while (true) { switch (num2) { case 19: if (factoryFactory.Version.Minor > 1) { num = 18; break; } goto case 2; case 5: Skip(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 3; } continue; case 20: if (Current is ClassFactory) { num2 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num2 = 10; } continue; } goto case 17; case 25: if (!(_ReaderFactory is ParameterFactory)) { num2 = 17; continue; } goto case 4; case 6: return new ProcessorFactory(isImplicit, start, end); case 18: factoryFactory = null; num2 = 2; continue; default: isImplicit = true; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 13; } continue; case 22: if (_ReaderFactory is ProcessFactory) { num2 = 4; continue; } goto case 20; case 16: if (_ReaderFactory is BridgeFactory) { num2 = 8; continue; } goto case 9; case 24: end = start; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num2 = 1; } continue; case 9: if (_ReaderFactory is MessageFactory) { num = 10; break; } goto case 22; case 13: start = modelFactory.Start; num = 24; break; case 2: _InterceptorFactory = (XmlBinaryNodeType)3; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num2 = 6; } continue; case 17: throw new TemplateFactory(start, end, DicSingleton.gE3WbyDVW(0x1606DF07 ^ 0x160655A3)); case 4: case 7: case 8: case 10: case 15: if (factoryFactory != null) { num2 = 21; continue; } goto case 2; case 14: if (modelFactory is ServiceFactory) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 != 0) { num2 = 1; } continue; } goto case 23; case 21: if (factoryFactory.Version.Major == 1) { num2 = 19; continue; } goto case 2; case 23: if (_ReaderFactory is AlgoFactory) { num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 15; } continue; } goto case 16; case 3: isImplicit = false; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 7; } continue; case 1: end = modelFactory.End; num2 = 5; continue; case 12: { ModelFactory currentToken = GetCurrentToken(); if (currentToken == null) { num2 = 11; continue; } modelFactory = currentToken; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num2 = 0; } continue; } case 11: throw new TemplateFactory(DicSingleton.gE3WbyDVW(-2103041941 ^ -2103006649)); } break; } } } private MappingFactory ParseBlockSequenceEntry(bool isFirst) { int num = 1; EventFactory eventFactory = default(EventFactory); ModelFactory currentToken = default(ModelFactory); QueueReader end = default(QueueReader); InstanceFactory instanceFactory = default(InstanceFactory); while (true) { int num2 = num; while (true) { object obj; switch (num2) { case 5: return ParseNode(isBlock: true, isIndentlessSequence: false); case 20: if (eventFactory != null) { num = 8; break; } if (currentToken == null) { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 17; } continue; } obj = currentToken.Start; goto IL_02a0; case 4: return ProcessEmptyScalar(end); case 19: eventFactory = currentToken as EventFactory; num = 20; break; case 2: instanceFactory = currentToken as InstanceFactory; num2 = 18; continue; case 13: GetCurrentToken(); num = 16; break; case 1: if (!isFirst) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num2 = 0; } continue; } goto case 13; case 8: _InterceptorFactory = m_BaseFactory.Pop(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 1; } continue; case 12: end = instanceFactory.End; num2 = 14; continue; case 18: if (instanceFactory == null) { num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 10; } continue; } goto case 12; default: currentToken = GetCurrentToken(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 != 0) { num2 = 2; } continue; case 10: if (!(currentToken is EventFactory)) { num2 = 11; continue; } goto IL_0079; case 11: m_BaseFactory.Push((XmlBinaryNodeType)10); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 1; } continue; case 17: obj = null; goto IL_02a0; case 9: currentToken = GetCurrentToken(); num = 7; break; case 16: Skip(); num = 6; break; case 14: Skip(); num2 = 9; continue; case 3: { SpecificationFactory result = new SpecificationFactory(eventFactory.Start, eventFactory.End); Skip(); return result; } case 7: if (!(currentToken is InstanceFactory)) { num2 = 10; continue; } goto IL_0079; case 15: { obj = QueueReader.m_CollectionReader; goto IL_02c6; } IL_02c6: throw new TemplateFactory((QueueReader)obj, currentToken?.End ?? QueueReader.m_CollectionReader, DicSingleton.gE3WbyDVW(0x6E29C0C0 ^ 0x6E294A32)); IL_02a0: if (obj == null) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 15; } continue; } goto IL_02c6; IL_0079: _InterceptorFactory = (XmlBinaryNodeType)10; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb != 0) { num2 = 4; } continue; } break; } } } private MappingFactory ParseIndentlessSequenceEntry() { int num = 4; InstanceFactory instanceFactory = default(InstanceFactory); ModelFactory currentToken = default(ModelFactory); QueueReader end = default(QueueReader); while (true) { int num2 = num; while (true) { object obj; switch (num2) { case 16: if (instanceFactory == null) { goto end_IL_0012; } goto default; case 5: return ParseNode(isBlock: true, isIndentlessSequence: false); case 6: case 9: case 12: _InterceptorFactory = (XmlBinaryNodeType)11; num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 11; } continue; case 19: if (currentToken != null) { num2 = 11; continue; } goto case 18; case 8: if (currentToken is AnnotationFactory) { num2 = 12; continue; } goto case 15; case 3: instanceFactory = currentToken as InstanceFactory; num2 = 16; continue; case 4: currentToken = GetCurrentToken(); num2 = 3; continue; case 17: currentToken = GetCurrentToken(); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 8; } continue; case 1: Skip(); num2 = 17; continue; case 15: if (currentToken is EventFactory) { num2 = 6; continue; } goto case 7; case 13: return ProcessEmptyScalar(end); case 2: _InterceptorFactory = m_BaseFactory.Pop(); num2 = 19; continue; case 10: if (currentToken is InstanceFactory) { num2 = 9; continue; } goto case 20; default: end = instanceFactory.End; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 1; } continue; case 18: obj = null; goto IL_024a; case 7: m_BaseFactory.Push((XmlBinaryNodeType)11); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 5; } continue; case 20: if (!(currentToken is ValFactory)) { num2 = 8; continue; } goto case 6; case 11: obj = currentToken.Start; goto IL_024a; case 14: { obj = QueueReader.m_CollectionReader; break; } IL_024a: if (obj != null) { break; } num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 14; } continue; } return new SpecificationFactory((QueueReader)obj, currentToken?.End ?? QueueReader.m_CollectionReader); continue; end_IL_0012: break; } num = 2; } } private MappingFactory ParseBlockMappingKey(bool isFirst) { int num = 11; ModelFactory currentToken = default(ModelFactory); EventFactory eventFactory = default(EventFactory); ParamFactory paramFactory = default(ParamFactory); ValFactory valFactory = default(ValFactory); AnnotationFactory annotationFactory = default(AnnotationFactory); QueueReader end = default(QueueReader); ParameterFactory parameterFactory = default(ParameterFactory); while (true) { int num2 = num; while (true) { object obj; switch (num2) { case 10: GetCurrentToken(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 14; } continue; case 25: return ParseNode(isBlock: true, isIndentlessSequence: true); case 4: case 32: _InterceptorFactory = (XmlBinaryNodeType)14; num2 = 31; continue; case 21: if (currentToken is AnnotationFactory) { num2 = 4; continue; } goto case 8; case 5: { ListFactory result = new ListFactory(eventFactory.Start, eventFactory.End); Skip(); return result; } case 17: if (paramFactory == null) { num2 = 16; continue; } goto case 6; case 14: Skip(); num2 = 22; continue; case 26: if (valFactory != null) { num = 28; break; } annotationFactory = currentToken as AnnotationFactory; num2 = 3; continue; case 2: valFactory = currentToken as ValFactory; num2 = 26; continue; case 31: return ProcessEmptyScalar(end); case 22: currentToken = GetCurrentToken(); num2 = 2; continue; case 30: obj = null; goto IL_044e; case 9: if (eventFactory == null) { parameterFactory = GetCurrentToken() as ParameterFactory; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 0; } } else { num2 = 29; } continue; case 13: return new TagFactory(paramFactory.Value, paramFactory.Start, paramFactory.End); case 16: eventFactory = currentToken as EventFactory; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num2 = 0; } continue; case 11: if (isFirst) { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 2; } continue; } goto case 22; case 15: return ProcessEmptyScalar(annotationFactory.End); case 7: paramFactory = currentToken as ParamFactory; num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num2 = 12; } continue; case 23: Skip(); num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 15; } continue; case 18: currentToken = GetCurrentToken(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num2 = 20; } continue; case 27: throw new RegistryFactory(parameterFactory.Start, parameterFactory.End, parameterFactory.Value); case 28: end = valFactory.End; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab != 0) { num2 = 16; } continue; case 1: m_BaseFactory.Push((XmlBinaryNodeType)14); num = 25; break; case 3: if (annotationFactory == null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 7; } continue; } goto case 23; case 8: if (!(currentToken is EventFactory)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num2 = 0; } continue; } goto case 4; case 19: Skip(); num2 = 18; continue; default: if (parameterFactory == null) { if (currentToken != null) { num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num2 = 7; } continue; } goto case 30; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 27; } continue; case 29: _InterceptorFactory = m_BaseFactory.Pop(); num2 = 5; continue; case 6: Skip(); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 13; } continue; case 20: if (currentToken is ValFactory) { num2 = 32; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 != 0) { num2 = 13; } continue; } goto case 21; case 24: obj = currentToken.Start; goto IL_044e; case 12: { obj = QueueReader.m_CollectionReader; goto IL_0464; } IL_044e: if (obj == null) { num2 = 12; continue; } goto IL_0464; IL_0464: throw new TemplateFactory((QueueReader)obj, currentToken?.End ?? QueueReader.m_CollectionReader, DicSingleton.gE3WbyDVW(-948533799 ^ -948564389)); } break; } } } private MappingFactory ParseBlockMappingValue() { int num = 19; ParameterFactory parameterFactory = default(ParameterFactory); ModelFactory currentToken = default(ModelFactory); QueueReader end = default(QueueReader); AnnotationFactory annotationFactory = default(AnnotationFactory); while (true) { int num2 = num; while (true) { object obj; switch (num2) { case 11: if (parameterFactory != null) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 6; } } else { _InterceptorFactory = (XmlBinaryNodeType)13; num2 = 13; } continue; case 8: throw new TemplateFactory(parameterFactory.Start, parameterFactory.End, parameterFactory.Value); case 13: if (currentToken != null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 0; } continue; } goto default; case 6: Skip(); num = 9; break; case 3: if (currentToken is ValFactory) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num2 = 6; } continue; } goto case 10; case 14: end = annotationFactory.End; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 != 0) { num2 = 5; } continue; case 9: currentToken = GetCurrentToken(); num2 = 3; continue; case 19: currentToken = GetCurrentToken(); num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 4; } continue; case 15: return ProcessEmptyScalar(end); case 4: parameterFactory = currentToken as ParameterFactory; num = 11; break; case 7: if (!(currentToken is EventFactory)) { num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 != 0) { num2 = 17; } continue; } goto case 5; case 17: m_BaseFactory.Push((XmlBinaryNodeType)13); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 0; } continue; default: obj = null; goto IL_02cf; case 18: annotationFactory = currentToken as AnnotationFactory; num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 20; } continue; case 20: if (annotationFactory == null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 4; } continue; } goto case 14; case 1: return ParseNode(isBlock: true, isIndentlessSequence: true); case 5: case 12: _InterceptorFactory = (XmlBinaryNodeType)13; num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 15; } continue; case 10: if (currentToken is AnnotationFactory) { num2 = 5; continue; } goto case 7; case 2: obj = currentToken.Start; goto IL_02cf; case 16: { obj = QueueReader.m_CollectionReader; goto IL_02e5; } IL_02cf: if (obj == null) { num2 = 16; continue; } goto IL_02e5; IL_02e5: return ProcessEmptyScalar((QueueReader)obj); } break; } } } private MappingFactory ParseFlowSequenceEntry(bool isFirst) { int num = 2; int num2 = num; object obj; ModelFactory currentToken = default(ModelFactory); while (true) { object obj2; switch (num2) { case 20: { QueueFactory result = new QueueFactory(HelperReader._ExceptionReader, ValueFactory._DecoratorFactory, isImplicit: true, (TokenizerFactory)2); Skip(); return result; } case 3: obj = null; goto IL_0338; case 22: currentToken = GetCurrentToken(); num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b != 0) { num2 = 5; } continue; case 8: GetCurrentToken(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 0; } continue; case 7: if (currentToken is MessageFactory) { num2 = 24; continue; } goto case 13; case 1: case 18: currentToken = GetCurrentToken(); num2 = 7; continue; case 6: if (!(currentToken is MerchantFactory)) { num2 = 12; continue; } goto case 14; case 13: if (isFirst) { num2 = 15; continue; } goto case 6; case 14: Skip(); num2 = 22; continue; case 5: case 12: if (currentToken == null) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 9; } continue; } obj2 = currentToken.Start; goto IL_02c5; case 23: if (currentToken == null) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 2; } continue; } obj = currentToken.Start; goto IL_0338; case 9: obj2 = null; goto IL_02c5; case 19: return ParseNode(isBlock: false, isIndentlessSequence: false); case 21: case 24: _InterceptorFactory = m_BaseFactory.Pop(); num2 = 23; continue; default: Skip(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num2 = 18; } continue; case 4: _InterceptorFactory = (XmlBinaryNodeType)17; num2 = 20; continue; case 10: m_BaseFactory.Push((XmlBinaryNodeType)16); num2 = 19; continue; case 2: if (!isFirst) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 0; } continue; } goto case 8; case 17: obj2 = QueueReader.m_CollectionReader; goto IL_02db; case 15: case 16: if (!(currentToken is ValFactory)) { if (currentToken is MessageFactory) { num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 21; } continue; } goto case 10; } num2 = 4; continue; case 11: { obj = QueueReader.m_CollectionReader; break; } IL_02c5: if (obj2 == null) { num2 = 17; continue; } goto IL_02db; IL_02db: throw new TemplateFactory((QueueReader)obj2, currentToken?.End ?? QueueReader.m_CollectionReader, DicSingleton.gE3WbyDVW(-1544119467 ^ -1544154963)); IL_0338: if (obj == null) { num2 = 11; continue; } break; } break; } SpecificationFactory result2 = new SpecificationFactory((QueueReader)obj, currentToken?.End ?? QueueReader.m_CollectionReader); Skip(); return result2; } private MappingFactory ParseFlowSequenceEntryMappingKey() { int num = 9; int num2 = num; ModelFactory currentToken = default(ModelFactory); object obj; while (true) { switch (num2) { case 9: currentToken = GetCurrentToken(); num2 = 8; continue; case 4: obj = null; goto IL_0119; case 8: if (!(currentToken is AnnotationFactory)) { num2 = 2; continue; } goto case 7; case 2: if (!(currentToken is MerchantFactory)) { num2 = 5; continue; } goto case 7; case 5: if (currentToken is MessageFactory) { num2 = 7; continue; } goto case 6; case 1: return ParseNode(isBlock: false, isIndentlessSequence: false); case 7: if (currentToken != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab != 0) { num2 = 0; } continue; } goto case 4; case 6: m_BaseFactory.Push((XmlBinaryNodeType)18); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 1; } continue; default: obj = currentToken.End; goto IL_0119; case 3: { obj = QueueReader.m_CollectionReader; break; } IL_0119: if (obj == null) { num2 = 3; continue; } break; } break; } Skip(); _InterceptorFactory = (XmlBinaryNodeType)18; return ProcessEmptyScalar((QueueReader)obj); } private MappingFactory ParseFlowSequenceEntryMappingValue() { int num = 10; ModelFactory currentToken = default(ModelFactory); while (true) { int num2 = num; while (true) { object obj; switch (num2) { case 10: currentToken = GetCurrentToken(); num2 = 9; continue; case 3: return ParseNode(isBlock: false, isIndentlessSequence: false); case 5: _InterceptorFactory = (XmlBinaryNodeType)19; num2 = 11; continue; case 4: if (!(currentToken is MessageFactory)) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 2; } continue; } goto case 5; case 9: if (!(currentToken is AnnotationFactory)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 1; } continue; } goto case 8; case 6: obj = null; goto IL_016a; case 7: m_BaseFactory.Push((XmlBinaryNodeType)19); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 3; } continue; case 11: if (currentToken == null) { num2 = 6; continue; } obj = currentToken.Start; goto IL_016a; case 8: Skip(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 1; } continue; case 2: if (!(currentToken is MerchantFactory)) { num2 = 4; continue; } goto case 5; case 1: goto end_IL_0012; default: { obj = QueueReader.m_CollectionReader; break; } IL_016a: if (obj == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 != 0) { num2 = 0; } continue; } break; } return ProcessEmptyScalar((QueueReader)obj); continue; end_IL_0012: break; } currentToken = GetCurrentToken(); num = 2; } } private MappingFactory ParseFlowSequenceEntryMappingEnd() { int num = 2; int num2 = num; ModelFactory currentToken = default(ModelFactory); object obj; while (true) { switch (num2) { case 2: _InterceptorFactory = (XmlBinaryNodeType)16; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 1; } continue; case 1: currentToken = GetCurrentToken(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 0; } continue; default: if (currentToken == null) { num2 = 4; continue; } obj = currentToken.Start; goto IL_0097; case 4: obj = null; goto IL_0097; case 3: { obj = QueueReader.m_CollectionReader; break; } IL_0097: if (obj == null) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 2; } continue; } break; } break; } return new ListFactory((QueueReader)obj, currentToken?.End ?? QueueReader.m_CollectionReader); } private MappingFactory ParseFlowMappingKey(bool isFirst) { int num = 10; ModelFactory currentToken = default(ModelFactory); while (true) { int num2 = num; while (true) { object obj; object obj3; object obj2; switch (num2) { case 35: return ParseNode(isBlock: false, isIndentlessSequence: false); case 2: case 12: case 33: _InterceptorFactory = (XmlBinaryNodeType)22; num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 29; } continue; case 32: if (currentToken is MerchantFactory) { num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num2 = 33; } continue; } goto case 11; case 3: Skip(); num = 13; break; case 25: obj = null; goto IL_0527; case 11: if (currentToken is TestFactory) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num2 = 2; } continue; } goto case 28; case 40: Skip(); num2 = 37; continue; case 13: if (currentToken == null) { num2 = 25; continue; } obj = currentToken.Start; goto IL_0527; case 15: obj3 = null; goto IL_044c; case 23: if (currentToken != null) { num2 = 31; continue; } goto case 15; case 7: return ParseNode(isBlock: false, isIndentlessSequence: false); default: if (!(currentToken is TestFactory)) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 34; } continue; } goto case 5; case 27: m_BaseFactory.Push((XmlBinaryNodeType)22); num = 7; break; case 17: Skip(); num2 = 4; continue; case 21: Skip(); num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 39; } continue; case 14: return ParseNode(isBlock: false, isIndentlessSequence: false); case 5: _InterceptorFactory = m_BaseFactory.Pop(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num2 = 3; } continue; case 6: GetCurrentToken(); num = 40; break; case 16: if (currentToken is MerchantFactory) { num = 17; break; } goto case 23; case 29: if (currentToken != null) { num2 = 26; continue; } goto case 38; case 34: m_BaseFactory.Push((XmlBinaryNodeType)23); num2 = 14; continue; case 10: if (!isFirst) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 9; } continue; } goto case 6; case 4: currentToken = GetCurrentToken(); num2 = 8; continue; case 39: currentToken = GetCurrentToken(); num2 = 19; continue; case 19: if (currentToken is AnnotationFactory) { num2 = 12; continue; } goto case 32; case 36: if (currentToken is TestFactory) { num2 = 5; continue; } goto case 20; case 38: obj2 = null; goto IL_04de; case 9: case 37: currentToken = GetCurrentToken(); num2 = 36; continue; case 28: m_BaseFactory.Push((XmlBinaryNodeType)22); num2 = 35; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num2 = 6; } continue; case 20: if (isFirst) { num2 = 22; continue; } goto case 16; case 31: obj3 = currentToken.Start; goto IL_044c; case 30: obj3 = QueueReader.m_CollectionReader; goto IL_046b; case 8: case 22: if (!(currentToken is ValFactory)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 1; } continue; } goto case 21; case 26: obj2 = currentToken.Start; goto IL_04de; case 24: obj2 = QueueReader.m_CollectionReader; goto IL_04f4; case 1: if (!(currentToken is ConfigFactory)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 0; } continue; } goto case 27; case 18: { obj = QueueReader.m_CollectionReader; goto IL_053d; } IL_044c: if (obj3 != null) { goto IL_046b; } num = 30; break; IL_046b: throw new TemplateFactory((QueueReader)obj3, currentToken?.End ?? QueueReader.m_CollectionReader, DicSingleton.gE3WbyDVW(-1483531944 ^ -1483500252)); IL_053d: return new ListFactory((QueueReader)obj, currentToken?.End ?? QueueReader.m_CollectionReader); IL_04de: if (obj2 == null) { num2 = 24; continue; } goto IL_04f4; IL_04f4: return ProcessEmptyScalar((QueueReader)obj2); IL_0527: if (obj == null) { num2 = 18; continue; } goto IL_053d; } break; } } } private MappingFactory ParseFlowMappingValue(bool isEmpty) { int num = 3; int num2 = num; ModelFactory currentToken = default(ModelFactory); object obj; while (true) { object obj2; switch (num2) { case 13: _InterceptorFactory = (XmlBinaryNodeType)21; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 11; } continue; case 8: if (!(currentToken is MerchantFactory)) { num2 = 14; continue; } goto case 12; case 9: currentToken = GetCurrentToken(); num2 = 8; continue; case 2: if (isEmpty) { num2 = 13; continue; } if (!(currentToken is AnnotationFactory)) { num2 = 12; continue; } goto case 7; case 11: if (currentToken == null) { num2 = 15; continue; } obj2 = currentToken.Start; goto IL_019e; case 3: currentToken = GetCurrentToken(); num2 = 2; continue; case 7: Skip(); num2 = 9; continue; case 14: if (!(currentToken is TestFactory)) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 != 0) { num2 = 0; } continue; } goto case 12; case 6: m_BaseFactory.Push((XmlBinaryNodeType)21); num2 = 5; continue; case 5: return ParseNode(isBlock: false, isIndentlessSequence: false); case 12: _InterceptorFactory = (XmlBinaryNodeType)21; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 1; } continue; case 10: obj = null; goto IL_01e7; case 1: if (currentToken == null) { num2 = 10; continue; } obj = currentToken.Start; goto IL_01e7; case 15: obj2 = null; goto IL_019e; case 4: obj2 = QueueReader.m_CollectionReader; goto IL_01c4; default: { obj = QueueReader.m_CollectionReader; break; } IL_019e: if (obj2 == null) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 1; } continue; } goto IL_01c4; IL_01e7: if (obj != null) { break; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 0; } continue; IL_01c4: return ProcessEmptyScalar((QueueReader)obj2); } break; } return ProcessEmptyScalar((QueueReader)obj); } internal static bool CountError() { return LogoutError == null; } internal static PublisherFactory SetError() { return LogoutError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InterpreterFactory ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal static class InterpreterFactory { internal static InterpreterFactory SortError; public static T Consume<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>(this StubReader parser) where T : MappingFactory { T result = parser.Require(); parser.MoveNext(); return result; } public static bool TryConsume<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>(this StubReader parser, [StrategyBase(false)] out T @event) where T : MappingFactory { if (parser.Accept(out @event)) { parser.MoveNext(); return true; } return false; } public static T Require<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>(this StubReader parser) where T : MappingFactory { if (!parser.Accept(out var @event)) { MappingFactory current = parser.Current; if (current == null) { throw new TestsFactory(DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF9554) + typeof(T).Name + DicSingleton.gE3WbyDVW(0x6729A6D ^ 0x6721775)); } throw new TestsFactory(current.Start, current.End, string.Format(DicSingleton.gE3WbyDVW(-1447578472 ^ -1447609950), typeof(T).Name, current.GetType().Name, current.Start)); } return @event; } public static bool Accept<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>(this StubReader parser, [StrategyBase(false)] out T @event) where T : MappingFactory { if (parser.Current == null && !parser.MoveNext()) { throw new EndOfStreamException(); } if (parser.Current is T val) { @event = val; return true; } @event = null; return false; } public static void SkipThisAndNestedEvents(this StubReader parser) { int num = 2; int num2 = num; MappingFactory mappingFactory = default(MappingFactory); int num3 = default(int); while (true) { switch (num2) { case 1: case 4: mappingFactory = parser.Consume(); num2 = 3; break; case 5: return; case 2: num3 = 0; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 1; } break; default: if (num3 <= 0) { return; } num2 = 4; break; case 3: num3 += mappingFactory.NestingIncrease; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num2 = 0; } break; } } } [Obsolete("Please use Consume() instead")] public static T Expect<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>(this StubReader parser) where T : MappingFactory { return parser.Consume(); } [Obsolete("Please use TryConsume(out var evt) instead")] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public static T Allow<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>(this StubReader parser) where T : MappingFactory { if (!parser.TryConsume(out var @event)) { return null; } return @event; } [Obsolete("Please use Accept(out var evt) instead")] [return: <877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public static T Peek<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>(this StubReader parser) where T : MappingFactory { if (!parser.Accept(out var @event)) { return null; } return @event; } [Obsolete("Please use TryConsume(out var evt) or Accept(out var evt) instead")] public static bool Accept<[<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] T>(this StubReader parser) where T : MappingFactory { T @event; return parser.Accept(out @event); } internal static bool InsertError() { return SortError == null; } internal static InterpreterFactory FindError() { return SortError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.XmlBinaryNodeType ---- namespace AzuAnticheat.Internal { internal enum XmlBinaryNodeType { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SingletonFactory ---- namespace AzuAnticheat.Internal { internal sealed class SingletonFactory { private int issuerFactory; [CompilerGenerated] private readonly int m_FieldFactory; private static SingletonFactory SearchError; public int Maximum { [CompilerGenerated] get { return m_FieldFactory; } } public SingletonFactory(int maximum) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 != 0) { num = 0; } while (true) { switch (num) { case 1: return; } m_FieldFactory = maximum; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num = 1; } } } public void Increment() { int num = 2; int num2 = num; while (true) { switch (num2) { default: throw new AccountReader(DicSingleton.gE3WbyDVW(0x567B7B7F ^ 0x567BF6FB)); case 1: return; case 2: if (TryIncrement()) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 0; } break; } goto default; } } } public bool TryIncrement() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (issuerFactory < Maximum) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 0; } break; } return false; case 2: return true; default: issuerFactory++; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 2; } break; } } } public void Decrement() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(-65056140 ^ -65019976)); case 2: if (issuerFactory != 0) { issuerFactory--; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num2 = 0; } } else { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num2 = 1; } } break; } } } internal static bool StopError() { return SearchError == null; } internal static SingletonFactory ExcludeError() { return SearchError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RuleFactory ---- namespace AzuAnticheat.Internal { internal enum RuleFactory { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SerializerFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal class SerializerFactory : PolicyReader { private static readonly IDictionary m_ProducerFactory; private readonly Stack _ComparatorFactory; private readonly ConnectionReader _DefinitionFactory; private readonly Stack _ComposerFactory; private readonly IdentifierReader globalFactory; private readonly GetterReader mapFactory; private bool helperFactory; private bool _ExceptionFactory; private bool m_ItemFactory; private int m_ContextFactory; private int mapperFactory; private bool m_IdentifierFactory; private int _TokenFactory; private int callbackFactory; private bool m_RulesFactory; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private ModelFactory getterFactory; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private ParserFactory _CodeFactory; [CompilerGenerated] private bool indexerFactory; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] [CompilerGenerated] private ModelFactory _MockFactory; private static readonly byte[] m_MethodFactory; internal static SerializerFactory FlushError; public bool SkipComments { [CompilerGenerated] get { return indexerFactory; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: indexerFactory = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num2 = 0; } break; case 0: return; } } } } [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] public ModelFactory Current { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] [CompilerGenerated] get { return _MockFactory; } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _MockFactory = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 0; } break; } } } } public QueueReader CurrentPosition => mapFactory.Mark(); private bool IsDocumentStart() { int num = 5; while (true) { int num2 = num; while (true) { switch (num2) { case 4: if (mapFactory.LineOffset != 0) { goto end_IL_0012; } goto case 7; default: return globalFactory.IsWhiteBreakOrZero(3); case 1: case 2: return false; case 6: if (globalFactory.Check('-', 1)) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num2 = 3; } break; } goto case 1; case 7: if (!globalFactory.Check('-')) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 1; } break; } goto case 6; case 5: if (!globalFactory.EndOfInput) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 4; } break; } goto case 1; case 3: if (globalFactory.Check('-', 2)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num2 = 0; } break; } goto case 1; } continue; end_IL_0012: break; } num = 2; } } private bool IsDocumentEnd() { int num = 7; int num2 = num; while (true) { switch (num2) { case 2: if (!globalFactory.Check('.', 2)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num2 = 0; } break; } goto case 4; case 4: return globalFactory.IsWhiteBreakOrZero(3); case 1: case 3: return false; case 7: if (!globalFactory.EndOfInput) { num2 = 6; break; } goto case 1; case 6: if (mapFactory.LineOffset == 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 0; } break; } goto case 1; default: if (!globalFactory.Check('.')) { num2 = 3; break; } goto case 5; case 5: if (globalFactory.Check('.', 1)) { num2 = 2; break; } goto case 1; } } } private bool IsDocumentIndicator() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return IsDocumentEnd(); case 1: if (IsDocumentStart()) { return true; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 != 0) { num2 = 0; } break; } } } public SerializerFactory(TextReader input, bool skipComments = true) { GetterIssuer.DeleteInitializer(); _ComparatorFactory = new Stack(); _DefinitionFactory = new ConnectionReader(); _ComposerFactory = new Stack(); mapperFactory = -1; base..ctor(); int num = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num = 2; } while (true) { switch (num) { default: SkipComments = skipComments; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num = 2; } break; case 2: return; case 1: mapFactory = new GetterReader(); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num = 0; } break; case 3: globalFactory = new IdentifierReader(new StrategyReader(input, 1024)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa != 0) { num = 0; } break; } } } public bool MoveNext() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return MoveNextWithoutConsuming(); case 3: ConsumeCurrent(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 0; } break; case 2: if (Current == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a != 0) { num2 = 1; } break; } goto case 3; } } } public bool MoveNextWithoutConsuming() { int num = 4; int num2 = num; while (true) { switch (num2) { case 1: if (!_ExceptionFactory) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 0; } break; } goto default; case 2: FetchMoreTokens(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num2 = 0; } break; case 5: Current = _DefinitionFactory.Dequeue(); num2 = 8; break; case 7: return true; case 4: if (m_RulesFactory) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num2 = 3; } break; } goto case 1; default: if (_DefinitionFactory.Count <= 0) { Current = null; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num2 = 4; } } else { num2 = 5; } break; case 6: return false; case 8: m_RulesFactory = false; num2 = 7; break; } } } public void ConsumeCurrent() { int num = 4; int num2 = num; while (true) { switch (num2) { case 1: return; case 2: getterFactory = Current; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num2 = 0; } break; default: Current = null; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 1; } break; case 4: callbackFactory++; num2 = 3; break; case 3: m_RulesFactory = false; num2 = 2; break; } } } private char ReadCurrentCharacter() { char result = globalFactory.Peek(0); Skip(); return result; } private char ReadLine() { int num = 3; int num2 = num; while (true) { switch (num2) { case 1: return '\n'; case 2: { char result = globalFactory.Peek(0); SkipLine(); return result; } case 3: if (!globalFactory.Check(DicSingleton.gE3WbyDVW(0x40385DA3 ^ 0x4038D3E1))) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 2; } continue; } break; } SkipLine(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num2 = 1; } } } private void FetchMoreTokens() { int num = 11; int num2 = num; bool flag = default(bool); Stack.Enumerator enumerator = default(Stack.Enumerator); PredicateFactory current = default(PredicateFactory); while (true) { switch (num2) { case 10: if (_DefinitionFactory.Count == 0) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 1; } break; } goto case 9; case 5: case 11: flag = false; num2 = 10; break; case 6: FetchNextToken(); num2 = 5; break; case 9: enumerator = _ComposerFactory.GetEnumerator(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num2 = 1; } break; case 1: try { while (true) { IL_019a: int num4; if (!enumerator.MoveNext()) { int num3 = 5; num4 = num3; goto IL_00fc; } goto IL_0135; IL_00fc: while (true) { switch (num4) { case 7: goto IL_0135; case 0: break; case 3: if (!current.IsPossible) { num4 = 2; continue; } goto case 6; case 4: flag = true; num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num4 = 0; } continue; case 1: case 2: goto IL_019a; case 6: if (current.TokenNumber == callbackFactory) { num4 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num4 = 4; } continue; } goto IL_019a; case 5: break; } break; } break; IL_0135: current = enumerator.Current; num4 = 3; goto IL_00fc; } } finally { ((IDisposable)enumerator/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num5 = 0; } switch (num5) { case 0: break; } } goto default; case 7: return; default: if (!flag) { num2 = 4; break; } goto case 6; case 2: flag = true; num2 = 8; break; case 3: case 4: m_RulesFactory = true; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 != 0) { num2 = 5; } break; } } } private static bool StartsWith(StringBuilder what, char start) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (what.Length > 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num2 = 0; } break; } return false; default: return what[0] == start; } } } private void StaleSimpleKeys() { int num = 1; int num2 = num; Stack.Enumerator enumerator = default(Stack.Enumerator); PredicateFactory current = default(PredicateFactory); QueueReader queueReader = default(QueueReader); while (true) { switch (num2) { case 2: return; case 1: enumerator = _ComposerFactory.GetEnumerator(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 0; } continue; } try { while (true) { IL_0151: int num3; if (!enumerator.MoveNext()) { num3 = 6; goto IL_003d; } goto IL_0107; IL_003d: while (true) { switch (num3) { case 6: return; case 7: if (current.Line >= mapFactory.Line) { num3 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 != 0) { num3 = 5; } continue; } goto case 2; case 5: if (current.Index + 1024 >= mapFactory.Index) { num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b != 0) { num3 = 0; } continue; } goto case 2; case 2: if (current.IsRequired) { num3 = 3; continue; } goto case 8; case 10: if (current.IsPossible) { num3 = 7; continue; } goto IL_0151; case 4: break; case 3: queueReader = mapFactory.Mark(); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num3 = 1; } continue; default: goto IL_0151; case 1: _DefinitionFactory.Enqueue(new ParameterFactory(DicSingleton.gE3WbyDVW(0x33F6A245 ^ 0x33F62C09), queueReader, queueReader)); num3 = 8; continue; case 8: { current.MarkAsImpossible(); int num4 = 9; num3 = num4; continue; } } break; } goto IL_0107; IL_0107: current = enumerator.Current; num3 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num3 = 1; } goto IL_003d; } } finally { ((IDisposable)enumerator/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num5 = 0; } switch (num5) { case 0: break; } } } } private void FetchNextToken() { if (!helperFactory) { FetchStreamStart(); return; } ScanToNextToken(); StaleSimpleKeys(); UnrollIndent(mapFactory.LineOffset); globalFactory.Buffer.Cache(4); if (globalFactory.Buffer.EndOfInput) { FetchStreamEnd(); return; } if (mapFactory.LineOffset == 0 && globalFactory.Check('%')) { FetchDirective(); return; } if (IsDocumentStart()) { FetchDocumentIndicator(isStartToken: true); return; } if (IsDocumentEnd()) { FetchDocumentIndicator(isStartToken: false); return; } if (globalFactory.Check('[')) { FetchFlowCollectionStart(isSequenceToken: true); return; } if (globalFactory.Check('{')) { FetchFlowCollectionStart(isSequenceToken: false); return; } if (globalFactory.Check(']')) { FetchFlowCollectionEnd(isSequenceToken: true); return; } if (globalFactory.Check('}')) { FetchFlowCollectionEnd(isSequenceToken: false); return; } if (globalFactory.Check(',')) { FetchFlowEntry(); return; } if (globalFactory.Check('-') && globalFactory.IsWhiteBreakOrZero(1)) { FetchBlockEntry(); return; } if (globalFactory.Check('?') && (_TokenFactory > 0 || globalFactory.IsWhiteBreakOrZero(1))) { FetchKey(); return; } if (globalFactory.Check(':') && (_TokenFactory > 0 || globalFactory.IsWhiteBreakOrZero(1)) && (!m_IdentifierFactory || _TokenFactory <= 0)) { FetchValue(); return; } if (globalFactory.Check('*')) { FetchAnchor(isAlias: true); return; } if (globalFactory.Check('&')) { FetchAnchor(isAlias: false); return; } if (globalFactory.Check('!')) { FetchTag(); return; } if (globalFactory.Check('|') && _TokenFactory == 0) { FetchBlockScalar(isLiteral: true); return; } if (globalFactory.Check('>') && _TokenFactory == 0) { FetchBlockScalar(isLiteral: false); return; } if (globalFactory.Check('\'')) { FetchFlowScalar(isSingleQuoted: true); return; } if (globalFactory.Check('"')) { FetchFlowScalar(isSingleQuoted: false); return; } if ((!globalFactory.IsWhiteBreakOrZero() && !globalFactory.Check(DicSingleton.gE3WbyDVW(0x120E76C ^ 0x12069AE))) || (globalFactory.Check('-') && !globalFactory.IsWhite(1)) || (_TokenFactory == 0 && globalFactory.Check(DicSingleton.gE3WbyDVW(0x15823EC4 ^ 0x1582474C)) && !globalFactory.IsWhiteBreakOrZero(1)) || (m_IdentifierFactory && _TokenFactory > 0 && globalFactory.Check(DicSingleton.gE3WbyDVW(-1483531944 ^ -1483513648)))) { if (m_ItemFactory) { QueueReader queueReader = mapFactory.Mark(); _DefinitionFactory.Enqueue(new ParameterFactory(DicSingleton.gE3WbyDVW(-1880453928 ^ -1880489420), queueReader, queueReader)); } m_ItemFactory = false; FetchPlainScalar(); return; } if (m_IdentifierFactory && mapperFactory >= mapFactory.LineOffset && globalFactory.IsTab()) { throw new RegistryFactory(DicSingleton.gE3WbyDVW(0x7FAAD78F ^ 0x7FAA58F3)); } if (globalFactory.IsWhiteBreakOrZero()) { Skip(); return; } QueueReader start = mapFactory.Mark(); Skip(); QueueReader end = mapFactory.Mark(); throw new RegistryFactory(start, end, DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AF74DD)); } private bool CheckWhiteSpace() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (!globalFactory.Check(' ')) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 0; } break; } return true; case 3: return globalFactory.Check('\t'); case 2: if (m_IdentifierFactory) { return false; } num2 = 3; break; default: if (_TokenFactory <= 0) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 1; } break; } goto case 3; } } } private void Skip() { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; default: globalFactory.Buffer.Skip(1); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 2; } break; case 1: mapFactory.Skip(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 0; } break; } } } private void SkipLine() { int num = 2; int num2 = num; while (true) { switch (num2) { case 5: globalFactory.Buffer.Skip(2); num2 = 3; break; case 3: return; case 4: mapFactory.SkipLineByOffset(1); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 2; } break; case 7: globalFactory.Buffer.Skip(1); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 6; } break; case 1: mapFactory.SkipLineByOffset(2); num2 = 5; break; case 6: return; default: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(-1273961441 ^ -1273990009)); case 2: if (!globalFactory.IsCrLf()) { if (globalFactory.IsBreak()) { num2 = 4; break; } if (globalFactory.IsZero()) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 0; } } else { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 1; } } break; } } } private void ScanToNextToken() { int num = 4; while (true) { int num2 = num; while (true) { switch (num2) { default: if (globalFactory.IsBreak()) { num2 = 5; continue; } return; case 1: case 2: case 4: case 11: if (CheckWhiteSpace()) { num2 = 9; continue; } goto case 6; case 3: case 9: Skip(); num2 = 2; continue; case 7: if (_TokenFactory != 0) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 1; } continue; } break; case 6: ProcessComment(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num2 = 0; } continue; case 5: SkipLine(); num2 = 7; continue; case 10: break; case 8: return; } break; } m_IdentifierFactory = true; num = 11; } } private void ProcessComment() { int num = 11; QueueReader queueReader = default(QueueReader); StringBuilder stringBuilder = default(StringBuilder); bool isInline = default(bool); while (true) { int num2 = num; while (true) { int num3; switch (num2) { case 13: num3 = ((!(getterFactory is ImporterFactory)) ? 1 : 0); goto IL_0275; case 6: if (getterFactory.End.Line == queueReader.Line) { num2 = 17; continue; } goto IL_0274; case 2: stringBuilder.Append(ReadCurrentCharacter()); num2 = 3; continue; case 16: Skip(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num2 = 0; } continue; case 8: if (!SkipComments) { num2 = 12; continue; } return; default: if (globalFactory.IsSpace()) { num2 = 7; continue; } goto case 9; case 11: if (globalFactory.Check('#')) { num2 = 10; continue; } return; case 17: if (getterFactory.End.Column != 1) { num2 = 13; continue; } goto IL_0274; case 12: if (getterFactory != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 6; } continue; } goto IL_0274; case 15: _DefinitionFactory.Enqueue(new IteratorFactory(stringBuilder.ToString(), isInline, queueReader, mapFactory.Mark())); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 1; } continue; case 9: stringBuilder = new StringBuilder(); num2 = 5; continue; case 1: return; case 7: case 14: Skip(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 0; } continue; case 10: queueReader = mapFactory.Mark(); num = 16; break; case 3: case 5: { if (globalFactory.IsBreakOrZero()) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num2 = 7; } continue; } goto case 2; } IL_0275: isInline = (byte)num3 != 0; num = 15; break; IL_0274: num3 = 0; goto IL_0275; } break; } } } private void FetchStreamStart() { int num = 3; int num2 = num; QueueReader queueReader = default(QueueReader); while (true) { switch (num2) { default: return; case 1: queueReader = mapFactory.Mark(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 3; } break; case 0: return; case 3: _ComposerFactory.Push(new PredicateFactory()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e != 0) { num2 = 2; } break; case 2: m_IdentifierFactory = true; num2 = 5; break; case 5: helperFactory = true; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num2 = 0; } break; case 4: _DefinitionFactory.Enqueue(new ImporterFactory(queueReader, queueReader)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 0; } break; } } } private void UnrollIndent(int column) { int num = 6; QueueReader queueReader = default(QueueReader); while (true) { int num2 = num; while (true) { switch (num2) { case 6: if (_TokenFactory != 0) { goto end_IL_0012; } goto case 4; case 1: mapperFactory = _ComparatorFactory.Pop(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 1; } break; case 5: return; case 2: queueReader = mapFactory.Mark(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 0; } break; case 4: if (mapperFactory > column) { num2 = 2; break; } return; default: _DefinitionFactory.Enqueue(new EventFactory(queueReader, queueReader)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 1; } break; case 3: return; } continue; end_IL_0012: break; } num = 5; } } private void FetchStreamEnd() { int num = 2; QueueReader queueReader = default(QueueReader); while (true) { int num2 = num; while (true) { switch (num2) { case 3: break; case 4: m_IdentifierFactory = false; num2 = 5; continue; case 7: return; case 6: queueReader = mapFactory.Mark(); num2 = 3; continue; case 5: _ExceptionFactory = true; num2 = 6; continue; default: RemoveSimpleKey(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num2 = 4; } continue; case 1: UnrollIndent(-1); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 0; } continue; case 2: mapFactory.ForceSkipLineAfterNonBreak(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 1; } continue; } break; } _DefinitionFactory.Enqueue(new AlgoFactory(queueReader, queueReader)); num = 7; } } private void FetchDirective() { int num = 6; int num2 = num; ModelFactory modelFactory = default(ModelFactory); while (true) { switch (num2) { case 5: RemoveSimpleKey(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num2 = 3; } break; case 3: m_IdentifierFactory = false; num2 = 2; break; case 1: return; case 4: if (modelFactory == null) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num2 = 0; } break; default: _DefinitionFactory.Enqueue(modelFactory); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num2 = 1; } break; case 2: modelFactory = ScanDirective(); num2 = 4; break; case 6: UnrollIndent(-1); num2 = 5; break; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] private ModelFactory ScanDirective() { int num = 22; ModelFactory result = default(ModelFactory); QueueReader start = default(QueueReader); string text = default(string); while (true) { int num2 = num; while (true) { switch (num2) { case 9: if (!(getterFactory is ServiceFactory)) { num2 = 5; continue; } goto case 13; case 13: case 15: result = ScanVersionDirectiveValue(start); num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 4; } continue; case 12: case 17: case 20: if (globalFactory.IsWhite()) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 28; } continue; } goto case 3; case 25: case 29: if (globalFactory.Check('#')) { num2 = 30; continue; } goto case 7; case 4: if (globalFactory.IsBreakOrZero()) { num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 12; } continue; } goto case 27; case 22: start = mapFactory.Mark(); num2 = 21; continue; case 5: case 11: throw new TemplateFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-490894496 ^ -490923088)); case 14: result = ScanTagDirectiveValue(start); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num2 = 17; } continue; default: if (!(getterFactory is ImporterFactory)) { num2 = 9; continue; } goto case 13; case 7: if (globalFactory.IsBreak()) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 1; } continue; } goto case 16; case 2: if (!(text == DicSingleton.gE3WbyDVW(-1483531944 ^ -1483503202))) { goto case 25; } num = 14; break; case 8: SkipLine(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 6; } continue; case 26: if (text == DicSingleton.gE3WbyDVW(-1507873642 ^ -1507902420)) { num2 = 10; continue; } goto case 2; case 21: Skip(); num = 23; break; case 10: case 18: if (getterFactory is BridgeFactory) { num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 7; } continue; } goto default; case 1: case 30: return null; case 28: Skip(); num2 = 12; continue; case 27: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(0x7B291245 ^ 0x7B29832D)); case 19: if (!globalFactory.IsBreak()) { num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num2 = 14; } continue; } goto case 8; case 16: Skip(); num = 29; break; case 23: text = ScanDirectiveName(start); num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num2 = 20; } continue; case 3: ProcessComment(); num2 = 4; continue; case 6: case 24: return result; } break; } } } private void FetchDocumentIndicator(bool isStartToken) { int num = 9; ModelFactory modelFactory = default(ModelFactory); QueueReader queueReader = default(QueueReader); while (true) { int num2 = num; while (true) { switch (num2) { case 9: UnrollIndent(-1); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 1; } continue; case 24: modelFactory = new ParameterFactory(DicSingleton.gE3WbyDVW(-428683152 ^ -428719732), queueReader, mapFactory.Mark()); num2 = 11; continue; case 5: if (modelFactory == null) { num2 = 7; continue; } goto case 18; case 8: RemoveSimpleKey(); num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 != 0) { num2 = 16; } continue; case 10: case 13: Skip(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num2 = 1; } continue; case 25: return; case 14: modelFactory = null; num2 = 20; continue; case 7: return; case 2: Skip(); num2 = 22; continue; case 18: _DefinitionFactory.Enqueue(modelFactory); num2 = 3; continue; default: Skip(); num2 = 17; continue; case 21: if (!globalFactory.IsBreak()) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec != 0) { num2 = 6; } continue; } goto case 11; case 23: case 26: if (globalFactory.IsWhite()) { num2 = 13; continue; } goto case 24; case 16: m_IdentifierFactory = false; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 15; } continue; case 11: case 12: case 19: _DefinitionFactory.Enqueue(new ServiceFactory(queueReader, queueReader)); num2 = 5; continue; case 1: case 20: if (globalFactory.EndOfInput) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 12; } continue; } goto case 21; case 15: queueReader = mapFactory.Mark(); num2 = 2; continue; case 6: if (!globalFactory.Check('#')) { num2 = 23; continue; } goto case 11; case 22: Skip(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 0; } continue; case 17: if (isStartToken) { break; } goto end_IL_0012; case 3: return; case 4: break; } _DefinitionFactory.Enqueue(new BridgeFactory(queueReader, mapFactory.Mark())); num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 25; } continue; end_IL_0012: break; } num = 14; } } private void FetchFlowCollectionStart(bool isSequenceToken) { int num = 7; int num2 = num; ModelFactory modelFactory = default(ModelFactory); QueueReader queueReader = default(QueueReader); while (true) { switch (num2) { case 3: if (isSequenceToken) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 2; } break; } goto case 9; case 4: return; case 6: IncreaseFlowLevel(); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac != 0) { num2 = 3; } break; case 10: Skip(); num2 = 3; break; case 8: m_IdentifierFactory = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 0; } break; case 5: m_ContextFactory = modelFactory.Start.Line; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 1; } break; case 2: modelFactory = new ExporterFactory(queueReader, queueReader); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 1; } break; case 7: SaveSimpleKey(); num2 = 6; break; case 9: modelFactory = new AttrFactory(queueReader, queueReader); num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num2 = 10; } break; case 1: case 11: _DefinitionFactory.Enqueue(modelFactory); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 3; } break; default: queueReader = mapFactory.Mark(); num2 = 10; break; } } } private void IncreaseFlowLevel() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _TokenFactory++; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 0; } break; case 2: _ComposerFactory.Push(new PredicateFactory()); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 1; } break; } } } private void FetchFlowCollectionEnd(bool isSequenceToken) { int num = 2; QueueReader queueReader = default(QueueReader); ModelFactory item = default(ModelFactory); ModelFactory modelFactory = default(ModelFactory); while (true) { int num2 = num; while (true) { switch (num2) { case 5: _DefinitionFactory.Enqueue(new ParameterFactory(DicSingleton.gE3WbyDVW(-1954645236 ^ -1954617328), queueReader, queueReader)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num2 = 0; } break; case 11: if (getterFactory is ImporterFactory) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 19; } break; } goto default; case 8: queueReader = mapFactory.Mark(); num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 14; } break; case 15: return; case 19: if (m_ContextFactory != queueReader.Line) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 != 0) { num2 = 4; } break; } goto default; case 16: return; case 10: case 14: _DefinitionFactory.Enqueue(item); num2 = 9; break; case 12: if (globalFactory.Check('#')) { goto end_IL_0012; } goto case 11; case 13: if (isSequenceToken) { num2 = 12; break; } goto case 6; case 3: m_IdentifierFactory = false; num2 = 8; break; case 4: modelFactory = new ParameterFactory(DicSingleton.gE3WbyDVW(-316028230 ^ -316057558), queueReader, queueReader); num2 = 11; break; case 6: item = new TestFactory(queueReader, queueReader); num2 = 14; break; default: item = new MessageFactory(queueReader, queueReader); num2 = 10; break; case 9: if (modelFactory == null) { num2 = 15; break; } goto case 7; case 1: DecreaseFlowLevel(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 3; } break; case 7: _DefinitionFactory.Enqueue(modelFactory); num2 = 16; break; case 18: modelFactory = null; num2 = 13; break; case 2: RemoveSimpleKey(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 0; } break; case 17: Skip(); num2 = 18; break; } continue; end_IL_0012: break; } num = 4; } } private void DecreaseFlowLevel() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 2: return; case 3: _TokenFactory--; num2 = 4; break; case 1: if (_TokenFactory <= 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num2 = 0; } break; } goto case 3; case 4: _ComposerFactory.Pop(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 != 0) { num2 = 0; } break; } } } private void FetchFlowEntry() { int num = 6; QueueReader start = default(QueueReader); QueueReader end = default(QueueReader); while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 6: RemoveSimpleKey(); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 5; } break; case 5: m_IdentifierFactory = true; num2 = 4; break; case 3: if (!globalFactory.Check('#')) { _DefinitionFactory.Enqueue(new MerchantFactory(start, end)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 0; } break; } goto end_IL_0012; case 1: Skip(); num2 = 7; break; case 2: _DefinitionFactory.Enqueue(new ParameterFactory(DicSingleton.gE3WbyDVW(-1064640644 ^ -1064678218), start, end)); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num2 = 5; } break; case 4: start = mapFactory.Mark(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 0; } break; case 7: end = mapFactory.Mark(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 3; } break; case 8: return; } continue; end_IL_0012: break; } num = 2; } } private void FetchBlockEntry() { int num = 10; QueueReader start = default(QueueReader); QueueReader queueReader = default(QueueReader); while (true) { int num2 = num; while (true) { switch (num2) { case 3: m_IdentifierFactory = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 7; } continue; case 4: break; case 10: if (_TokenFactory != 0) { num2 = 9; continue; } goto default; case 11: if (_CodeFactory.End.Line == mapFactory.Line) { num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 1; } continue; } goto IL_01c8; default: if (m_IdentifierFactory) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 13; } continue; } goto case 12; case 6: case 13: RollIndent(mapFactory.LineOffset, -1, isSequence: true, mapFactory.Mark()); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num2 = 1; } continue; case 12: if (_CodeFactory != null) { num2 = 11; continue; } goto IL_01c8; case 7: start = mapFactory.Mark(); num2 = 8; continue; case 8: Skip(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 4; } continue; case 14: throw new TemplateFactory(_CodeFactory.Start, _CodeFactory.End, DicSingleton.gE3WbyDVW(-1011281439 ^ -1011251795)); case 1: case 9: RemoveSimpleKey(); num2 = 3; continue; case 2: return; case 5: { _DefinitionFactory.Enqueue(new ParameterFactory(DicSingleton.gE3WbyDVW(-243097544 ^ -243124998), queueReader, queueReader)); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num2 = 2; } continue; } IL_01c8: queueReader = mapFactory.Mark(); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 2; } continue; } break; } _DefinitionFactory.Enqueue(new InstanceFactory(start, mapFactory.Mark())); num = 2; } } private void FetchKey() { int num = 4; QueueReader start = default(QueueReader); while (true) { int num2 = num; while (true) { switch (num2) { case 5: Skip(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num2 = 1; } break; case 7: return; case 3: case 8: RemoveSimpleKey(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num2 = 6; } break; case 1: _DefinitionFactory.Enqueue(new ValFactory(start, mapFactory.Mark())); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 != 0) { num2 = 7; } break; case 2: start = mapFactory.Mark(); num2 = 5; break; case 4: if (_TokenFactory != 0) { goto end_IL_0012; } goto default; case 9: { QueueReader queueReader = mapFactory.Mark(); throw new RegistryFactory(queueReader, queueReader, DicSingleton.gE3WbyDVW(-2103041941 ^ -2103003809)); } default: if (m_IdentifierFactory) { RollIndent(mapFactory.LineOffset, -1, isSequence: false, mapFactory.Mark()); num2 = 8; } else { num2 = 9; } break; case 6: m_IdentifierFactory = _TokenFactory == 0; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 2; } break; } continue; end_IL_0012: break; } num = 3; } } private void FetchValue() { int num = 16; bool flag = default(bool); QueueReader start = default(QueueReader); PredicateFactory predicateFactory = default(PredicateFactory); QueueReader queueReader = default(QueueReader); while (true) { int num2 = num; while (true) { switch (num2) { case 9: m_IdentifierFactory = flag; num = 7; break; case 3: if (m_IdentifierFactory) { num2 = 13; continue; } goto case 19; case 22: return; case 7: case 14: start = mapFactory.Mark(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 3; } continue; case 17: _DefinitionFactory.Insert(predicateFactory.TokenNumber - callbackFactory, new ValFactory(predicateFactory.Mark, predicateFactory.Mark)); num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 21; } continue; case 20: if (flag) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 2; } continue; } goto case 9; case 19: queueReader = mapFactory.Mark(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 1; } continue; case 2: predicateFactory.MarkAsImpossible(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 0; } continue; case 21: RollIndent(predicateFactory.LineOffset, predicateFactory.TokenNumber, isSequence: false, predicateFactory.Mark); num2 = 2; continue; case 4: Skip(); num2 = 11; continue; default: m_IdentifierFactory = false; num2 = 14; continue; case 6: flag = _TokenFactory == 0; num2 = 20; continue; case 11: _DefinitionFactory.Enqueue(new AnnotationFactory(start, mapFactory.Mark())); num2 = 22; continue; case 12: if (predicateFactory.LineOffset == 0) { num2 = 10; continue; } goto case 9; case 15: if (predicateFactory.IsPossible) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num2 = 17; } continue; } goto case 6; case 16: predicateFactory = _ComposerFactory.Peek(); num2 = 15; continue; case 5: return; case 13: RollIndent(mapFactory.LineOffset, -1, isSequence: false, mapFactory.Mark()); num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 1; } continue; case 8: flag = false; num2 = 9; continue; case 18: if (mapFactory.LineOffset == 0) { num2 = 12; continue; } goto case 9; case 1: _DefinitionFactory.Enqueue(new ParameterFactory(DicSingleton.gE3WbyDVW(--798431903 ^ 0x2F978F0D), queueReader, queueReader)); num = 5; break; case 10: _DefinitionFactory.Insert(_DefinitionFactory.Count, new ValFactory(predicateFactory.Mark, predicateFactory.Mark)); num = 8; break; } break; } } } private void RollIndent(int column, int number, bool isSequence, QueueReader position) { int num = 4; ModelFactory item = default(ModelFactory); while (true) { int num2 = num; while (true) { switch (num2) { case 1: if (isSequence) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 0; } break; } goto case 6; case 12: _DefinitionFactory.Enqueue(item); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 9; } break; case 5: return; case 8: case 10: if (number == -1) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 5; } break; } _DefinitionFactory.Insert(number - callbackFactory, item); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num2 = 5; } break; case 2: _ComparatorFactory.Push(mapperFactory); num2 = 11; break; case 7: return; case 3: if (mapperFactory >= column) { return; } goto end_IL_0012; case 11: mapperFactory = column; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 1; } break; default: item = new ContainerFactory(position, position); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 4; } break; case 9: return; case 6: item = new OrderFactory(position, position); num2 = 8; break; case 4: if (_TokenFactory > 0) { return; } num2 = 3; break; } continue; end_IL_0012: break; } num = 2; } } private void FetchAnchor(bool isAlias) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: SaveSimpleKey(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num2 = 1; } break; case 1: m_IdentifierFactory = false; num2 = 3; break; case 3: _DefinitionFactory.Enqueue(ScanAnchor(isAlias)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 0; } break; case 0: return; } } } private ModelFactory ScanAnchor(bool isAlias) { int num = 14; int num2 = num; ParserFactory result = default(ParserFactory); bool flag = default(bool); QueueReader start = default(QueueReader); PredicateFactory predicateFactory = default(PredicateFactory); HelperReader value = default(HelperReader); StringBuilder stringBuilder = default(StringBuilder); while (true) { int num3; switch (num2) { case 1: if (!globalFactory.IsWhiteBreakOrZero()) { num2 = 22; continue; } goto IL_0157; case 6: if (!globalFactory.Check(':')) { num2 = 15; continue; } goto case 17; case 21: return result; case 17: if (globalFactory.IsWhiteBreakOrZero(1)) { num2 = 12; continue; } goto case 8; case 3: case 10: if (!globalFactory.IsWhiteBreakOrZero()) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 1; } continue; } goto case 12; case 7: if (flag) { num2 = 6; continue; } goto case 8; case 11: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-1931860206 ^ -1931824892)); case 18: num3 = (predicateFactory.IsPossible ? 1 : 0); break; case 20: flag = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 0; } continue; case 22: if (!globalFactory.Check(DicSingleton.gE3WbyDVW(--1182565251 ^ 0x467C1581))) { num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 8; } continue; } goto IL_0157; case 14: start = mapFactory.Mark(); num2 = 13; continue; case 16: return new ParamFactory(value, start, mapFactory.Mark()); case 12: case 23: if (stringBuilder.Length != 0) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num2 = 1; } continue; } goto case 11; case 9: if (!isAlias) { result = (_CodeFactory = new ParserFactory(value, start, mapFactory.Mark())); num2 = 21; } else { num2 = 16; } continue; case 19: if (predicateFactory.IsRequired) { num2 = 18; continue; } num3 = 0; break; case 5: case 24: if (!globalFactory.Check(DicSingleton.gE3WbyDVW(-545065612 ^ -545103744))) { num2 = 7; continue; } goto case 12; case 25: predicateFactory = _ComposerFactory.Peek(); num2 = 19; continue; default: if (!isAlias) { num2 = 2; continue; } goto case 25; case 2: case 4: stringBuilder = new StringBuilder(); num2 = 3; continue; case 8: case 15: stringBuilder.Append(ReadCurrentCharacter()); num2 = 10; continue; case 13: { Skip(); num2 = 20; continue; } IL_0157: value = new HelperReader(stringBuilder.ToString()); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 9; } continue; } flag = (byte)num3 != 0; num2 = 4; } } private void FetchTag() { int num = 1; int num2 = num; while (true) { switch (num2) { default: m_IdentifierFactory = false; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num2 = 3; } break; case 3: _DefinitionFactory.Enqueue(ScanTag()); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 1; } break; case 1: SaveSimpleKey(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 != 0) { num2 = 0; } break; case 2: return; } } } private ModelFactory ScanTag() { int num = 20; string text = default(string); QueueReader start = default(QueueReader); string text3 = default(string); string text2 = default(string); while (true) { int num2 = num; while (true) { switch (num2) { default: text = ScanTagUri(null, start); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 16; } break; case 15: Skip(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 3; } break; case 1: text3 = string.Empty; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 17; } break; case 8: text3 = text2; num2 = 13; break; case 6: text3 = DicSingleton.gE3WbyDVW(-525002617 ^ -524983905); num2 = 14; break; case 23: if (globalFactory.Check(',')) { num2 = 5; break; } goto case 18; case 12: text = text3; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 1; } break; case 18: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-32257720 ^ -32285100)); case 5: return new CreatorFactory(text3, text, start, mapFactory.Mark()); case 14: if (text.Length != 0) { num2 = 4; break; } goto case 12; case 16: if (globalFactory.Check('>')) { goto end_IL_0012; } num2 = 7; break; case 7: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-1244021215 ^ -1244059503)); case 19: if (!globalFactory.Check('<', 1)) { num2 = 21; break; } goto case 25; case 10: text = ScanTagUri(text2, start); num2 = 6; break; case 25: text3 = string.Empty; num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 7; } break; case 9: if (text2[text2.Length - 1] == '!') { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num2 = 8; } break; } goto case 10; case 2: case 4: case 17: case 26: if (!globalFactory.IsWhiteBreakOrZero()) { num2 = 23; break; } goto case 5; case 11: case 21: text2 = ScanTagHandle(isDirective: false, start); num2 = 22; break; case 20: start = mapFactory.Mark(); num2 = 19; break; case 13: text = ScanTagUri(null, start); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num2 = 26; } break; case 22: if (text2.Length > 1) { num2 = 24; break; } goto case 10; case 24: if (text2[0] == '!') { num2 = 9; break; } goto case 10; case 3: Skip(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 0; } break; } continue; end_IL_0012: break; } Skip(); num = 2; } } private void FetchBlockScalar(bool isLiteral) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: RemoveSimpleKey(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 0; } break; default: m_IdentifierFactory = true; num2 = 3; break; case 3: _DefinitionFactory.Enqueue(ScanBlockScalar(isLiteral)); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa != 0) { num2 = 1; } break; case 2: return; } } } private ModelFactory ScanBlockScalar(bool isLiteral) { int num = 86; bool? isFirstLine = default(bool?); StringBuilder stringBuilder2 = default(StringBuilder); int num5 = default(int); bool flag3 = default(bool); StringBuilder stringBuilder3 = default(StringBuilder); int num7 = default(int); int num6 = default(int); QueueReader end = default(QueueReader); bool? flag4 = default(bool?); bool flag2 = default(bool); bool flag = default(bool); QueueReader start = default(QueueReader); StringBuilder stringBuilder = default(StringBuilder); char c = default(char); RuleFactory style = default(RuleFactory); while (true) { int num2 = num; while (true) { int num9; int num4; int num3; int num8; switch (num2) { case 63: if (!isFirstLine.HasValue) { num2 = 56; continue; } goto case 8; case 21: case 40: if (!globalFactory.IsBreakOrZero()) { num2 = 57; continue; } goto case 38; case 20: stringBuilder2 = new StringBuilder(); num2 = 29; continue; case 79: if (num5 == 1) { num2 = 76; continue; } goto case 4; case 70: Skip(); num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 49; } continue; case 68: if (flag3) { num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 == 0) { num2 = 14; } continue; } goto case 5; case 56: isFirstLine = true; num2 = 87; continue; case 44: case 90: stringBuilder3.Append(stringBuilder2.ToString()); num2 = 30; continue; case 73: if (globalFactory.Check('0')) { num = 89; break; } num7 = globalFactory.AsDigit(); num2 = 31; continue; case 27: if (!isLiteral) { num2 = 83; continue; } goto case 11; case 81: if (globalFactory.IsDigit()) { num2 = 73; continue; } goto case 58; case 22: if (num5 != -1) { num2 = 72; continue; } goto case 79; case 7: if (globalFactory.Check(DicSingleton.gE3WbyDVW(0xFB046CE ^ 0xFB0D176))) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 28; } continue; } goto case 12; case 13: if (mapperFactory < 0) { num2 = 88; continue; } num9 = mapperFactory + num7; goto IL_0b8d; case 51: num4 = -1; goto IL_0b68; case 17: SkipLine(); num = 63; break; case 48: num6 = 0; num2 = 35; continue; case 76: stringBuilder3.Append((object)stringBuilder2); num2 = 4; continue; case 1: case 66: num6 = ScanBlockScalarBreaks(num6, stringBuilder2, isLiteral, ref end, ref isFirstLine); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 10; } continue; case 71: isFirstLine = null; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 34; } continue; case 45: if (flag4 != flag2) { num2 = 43; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 55; } continue; } goto case 77; case 36: if (IsDocumentEnd()) { num2 = 22; continue; } goto case 60; case 39: flag = globalFactory.IsWhite(); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 21; } continue; case 42: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-1075938037 ^ -1075911665)); case 2: if (!globalFactory.IsBreak()) { num = 84; break; } goto case 17; case 65: stringBuilder.Length = 0; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 90; } continue; case 77: isFirstLine = false; num2 = 43; continue; case 60: flag3 = globalFactory.IsWhite(); num2 = 27; continue; case 11: case 19: case 33: case 41: stringBuilder3.Append(stringBuilder.ToString()); num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num2 = 17; } continue; case 89: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-1466472923 ^ -1466437147)); case 52: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(0x2BC53863 ^ 0x2BC5AFA3)); case 14: num7 = globalFactory.AsDigit(); num2 = 70; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 40; } continue; case 54: num3 = 5; goto IL_0baa; case 12: if (globalFactory.IsDigit()) { num2 = 23; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 22; } continue; } goto case 58; case 82: Skip(); num2 = 56; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 81; } continue; case 86: stringBuilder3 = new StringBuilder(); num2 = 85; continue; case 61: ProcessComment(); num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 26; } continue; case 10: case 32: if (mapFactory.LineOffset == num6) { num2 = 62; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num2 = 22; } continue; } goto case 22; case 53: case 57: stringBuilder3.Append(ReadCurrentCharacter()); num2 = 40; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 12; } continue; case 74: if (globalFactory.Check('+')) { num2 = 3; continue; } goto case 51; case 64: Skip(); num2 = 58; continue; case 38: c = ReadLine(); num2 = 9; continue; case 18: stringBuilder.Length = 0; num2 = 44; continue; case 29: num5 = 0; num2 = 50; continue; case 30: stringBuilder2.Length = 0; num2 = 39; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 38; } continue; case 62: if (!globalFactory.IsZero()) { num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 36; } continue; } goto case 22; case 37: num6 = ScanBlockScalarBreaks(num6, stringBuilder2, isLiteral, ref end, ref isFirstLine); num2 = 36; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 78; } continue; case 34: start = mapFactory.Mark(); num2 = 24; continue; case 35: flag = false; num2 = 71; continue; case 5: if (stringBuilder2.Length == 0) { num2 = 69; continue; } goto case 65; case 69: stringBuilder3.Append(' '); num2 = 65; continue; case 49: if (!globalFactory.Check(DicSingleton.gE3WbyDVW(0x5A1B57A3 ^ 0x5A1BC01B))) { num2 = 62; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num2 = 80; } continue; } goto case 74; case 8: flag4 = isFirstLine; num2 = 47; continue; case 25: return new ConfigFactory(stringBuilder3.ToString(), style, start, end); case 28: if (!globalFactory.Check('+')) { num = 67; break; } num8 = 1; goto IL_0b57; case 24: Skip(); num = 7; break; case 78: isFirstLine = false; num2 = 32; continue; case 16: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(0x6CF51E1A ^ 0x6CF5864C)); case 58: case 75: case 80: if (globalFactory.Check('#')) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 16; } continue; } goto case 59; case 50: num7 = 0; num2 = 48; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num2 = 36; } continue; case 85: stringBuilder = new StringBuilder(); num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num2 = 20; } continue; case 43: case 55: case 84: case 87: end = mapFactory.Mark(); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 3; } continue; case 31: Skip(); num = 75; break; case 4: if (isLiteral) { num2 = 46; continue; } goto case 54; case 9: if (c == '\0') { num2 = 66; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 3; } continue; } goto case 15; case 15: stringBuilder.Append(c); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac != 0) { num2 = 1; } continue; case 59: if (globalFactory.IsWhite()) { Skip(); num2 = 59; continue; } num2 = 61; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef != 0) { num2 = 52; } continue; case 23: if (!globalFactory.Check('0')) { num = 14; break; } goto case 52; case 88: num9 = num7; goto IL_0b8d; case 67: num8 = -1; goto IL_0b57; case 72: stringBuilder3.Append((object)stringBuilder); num2 = 79; continue; case 6: if (num7 != 0) { num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 7; } continue; } goto case 37; case 47: flag2 = true; num2 = 45; continue; default: if (flag) { num2 = 11; continue; } goto case 68; case 83: if (!StartsWith(stringBuilder, '\n')) { num2 = 19; continue; } goto default; case 26: if (globalFactory.IsBreakOrZero()) { num2 = 2; continue; } goto case 42; case 3: num4 = 1; goto IL_0b68; case 46: { num3 = 4; goto IL_0baa; } IL_0b68: num5 = num4; num2 = 64; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num2 = 0; } continue; IL_0b8d: num6 = num9; num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 37; } continue; IL_0b57: num5 = num8; num = 82; break; IL_0baa: style = (RuleFactory)num3; num2 = 25; continue; } break; } } } private int ScanBlockScalarBreaks(int currentIndent, StringBuilder breaks, bool isLiteral, ref QueueReader end, ref bool? isFirstLine) { int num = 27; int num2 = num; int num6 = default(int); int num5 = default(int); bool flag2 = default(bool); int num3 = default(int); int num4 = default(int); bool? flag = default(bool?); while (true) { switch (num2) { case 39: num6 = mapFactory.LineOffset; num2 = 29; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a != 0) { num2 = 54; } continue; case 37: isFirstLine = false; num2 = 51; continue; case 1: case 33: case 40: if (currentIndent != 0) { num2 = 46; continue; } goto case 21; case 26: num5 = -1; num2 = 13; continue; case 53: end = mapFactory.Mark(); num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 33; } continue; case 3: flag2 = true; num2 = 8; continue; case 45: if (mapperFactory > -1) { num2 = 35; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 20; } continue; } goto case 12; case 16: case 42: breaks.Append(ReadLine()); num2 = 53; continue; case 46: if (mapFactory.LineOffset < currentIndent) { num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 19; } continue; } goto case 18; case 6: if (globalFactory.IsBreak(num3)) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 15; } continue; } goto case 14; case 9: case 10: if (!globalFactory.IsBreak(num3)) { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num2 = 48; } continue; } goto case 6; case 14: case 22: case 43: if (!isLiteral) { num2 = 52; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 52; } continue; } goto case 29; case 24: if (!isLiteral) { num2 = 22; continue; } goto case 2; case 44: num4++; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 3; } continue; case 7: if (flag == flag2) { num2 = 32; continue; } goto case 14; case 30: throw new TemplateFactory(end, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-1931860206 ^ -1931821792)); case 49: if (currentIndent != 0) { num2 = 12; continue; } goto case 41; case 25: throw new TemplateFactory(end, mapFactory.Mark(), DicSingleton.gE3WbyDVW(0x59C84793 ^ 0x59C8DE0D)); case 23: case 52: if (!isLiteral) { num2 = 28; continue; } goto case 49; case 17: case 54: if (globalFactory.IsBreak()) { num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 0; } continue; } goto case 24; case 11: if (currentIndent >= num5 - 1) { num2 = 23; continue; } goto case 25; case 4: case 50: num3++; num2 = 44; continue; case 2: flag = isFirstLine; num2 = 19; continue; case 13: end = mapFactory.Mark(); num2 = 40; continue; case 5: num3 = 0; num2 = 10; continue; case 41: if (mapFactory.LineOffset <= 0) { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num2 = 45; } continue; } goto case 35; case 28: if (num6 <= mapFactory.LineOffset) { num2 = 45; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 49; } continue; } goto case 31; case 47: num5 = mapFactory.LineOffset; num2 = 42; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 17; } continue; case 27: num6 = 0; num2 = 26; continue; case 51: num5 = num4; num2 = 14; continue; case 32: num4 = mapFactory.LineOffset; num2 = 5; continue; case 36: Skip(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 1; } continue; case 31: if (num5 > -1) { num2 = 30; continue; } goto case 49; case 35: currentIndent = Math.Max(num6, Math.Max(mapperFactory + 1, 1)); num2 = 34; continue; case 18: if (mapFactory.LineOffset <= num6) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num2 = 17; } continue; } goto case 39; default: flag = isFirstLine; num2 = 3; continue; case 19: flag2 = true; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 7; } continue; case 21: if (!globalFactory.IsSpace()) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num2 = 18; } continue; } goto case 36; case 29: if (num5 > 1) { num2 = 11; continue; } goto case 23; case 15: if (num4 > mapFactory.LineOffset) { num2 = 37; continue; } goto case 14; case 12: case 34: return currentIndent; case 8: if (flag != flag2) { num2 = 16; continue; } break; case 48: if (globalFactory.IsSpace(num3)) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num2 = 4; } continue; } goto case 6; case 38: break; } isFirstLine = false; num2 = 44; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 47; } } } private void FetchFlowScalar(bool isSingleQuoted) { int num = 1; QueueReader queueReader = default(QueueReader); while (true) { int num2 = num; while (true) { switch (num2) { case 6: if (!globalFactory.Check('#')) { num2 = 4; continue; } goto case 8; case 4: return; case 5: return; case 8: queueReader = mapFactory.Mark(); num2 = 7; continue; case 1: SaveSimpleKey(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 != 0) { num2 = 0; } continue; case 2: if (isSingleQuoted) { return; } num2 = 6; continue; case 3: _DefinitionFactory.Enqueue(ScanFlowScalar(isSingleQuoted)); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 1; } continue; case 7: _DefinitionFactory.Enqueue(new ParameterFactory(DicSingleton.gE3WbyDVW(-948533799 ^ -948560075), queueReader, queueReader)); num2 = 5; continue; } break; } m_IdentifierFactory = false; num = 3; } } private ModelFactory ScanFlowScalar(bool isSingleQuoted) { int num = 42; bool flag = default(bool); QueueReader start = default(QueueReader); StringBuilder stringBuilder4 = default(StringBuilder); StringBuilder stringBuilder = default(StringBuilder); int num5 = default(int); StringBuilder stringBuilder3 = default(StringBuilder); int num4 = default(int); StringBuilder stringBuilder2 = default(StringBuilder); char c = default(char); int num3 = default(int); char value = default(char); int num6 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 26: if (!flag) { num2 = 47; continue; } goto case 4; case 61: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F5CC7C)); case 28: case 81: case 91: case 92: Skip(); num2 = 111; continue; case 44: case 68: case 103: case 113: if (globalFactory.IsWhiteBreakOrZero()) { num2 = 40; continue; } goto case 53; case 86: stringBuilder4.Append(ReadLine()); num2 = 96; continue; case 67: flag = true; num2 = 94; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 80; } continue; case 15: if (!globalFactory.Check('\'', 1)) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 9; } continue; } goto case 112; case 3: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-1461449777 ^ -1461414505)); case 72: stringBuilder.Append(char.ConvertFromUtf32(num5)); num2 = 36; continue; case 106: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-1447578472 ^ -1447614118)); case 17: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F5CD1A)); case 65: if (!flag) { num2 = 23; continue; } goto case 7; case 6: case 39: case 70: case 107: case 114: if (!globalFactory.IsWhite()) { num2 = 59; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 != 0) { num2 = 51; } continue; } goto case 55; case 14: stringBuilder.Append(stringBuilder3.ToString()); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 0; } continue; case 35: num4++; num2 = 27; continue; case 45: stringBuilder.Append(stringBuilder2.ToString()); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 48; } continue; case 31: c = globalFactory.Peek(1); num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num2 = 13; } continue; case 50: Skip(); num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 85; } continue; case 64: if (!globalFactory.IsBreak(1)) { num2 = 22; continue; } goto case 57; case 109: Skip(); num2 = 32; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num2 = 69; } continue; case 95: if (mapperFactory < mapFactory.LineOffset) { num2 = 5; continue; } goto case 52; case 18: stringBuilder3.Append(ReadCurrentCharacter()); num2 = 39; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 29; } continue; case 57: Skip(); num2 = 110; continue; case 66: stringBuilder = new StringBuilder(); num2 = 61; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 83; } continue; case 8: stringBuilder3.Length = 0; num2 = 43; continue; case 52: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-166253478 ^ -166219534)); case 5: case 21: case 23: flag = false; num2 = 44; continue; case 87: if (isSingleQuoted) { num2 = 28; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 84; } continue; } goto case 51; case 13: if (c != 'U') { num = 77; break; } goto case 89; case 36: num3 = 0; num2 = 100; continue; default: if (globalFactory.Check('\\')) { num2 = 99; continue; } goto case 11; case 112: stringBuilder.Append('\''); num2 = 72; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num2 = 109; } continue; case 111: Skip(); num = 88; break; case 33: if (stringBuilder2.Length == 0) { num2 = 54; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num2 = 25; } continue; } goto case 45; case 49: stringBuilder.Append(value); num2 = 28; continue; case 79: stringBuilder2 = new StringBuilder(); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 29; } continue; case 78: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(0x5901407C ^ 0x5901DBE6)); case 38: case 48: case 56: stringBuilder4.Length = 0; num2 = 25; continue; case 25: stringBuilder2.Length = 0; num2 = 58; continue; case 19: stringBuilder4 = new StringBuilder(); num2 = 79; continue; case 10: case 22: case 84: case 104: if (!isSingleQuoted) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 0; } continue; } goto case 11; case 41: Skip(); num2 = 66; continue; case 93: if (num5 > 57343) { num2 = 97; continue; } goto case 3; case 63: if (flag) { num2 = 30; continue; } goto case 18; case 88: if (num6 > 0) { num2 = 34; continue; } goto case 44; case 83: stringBuilder3 = new StringBuilder(); num2 = 19; continue; case 71: num6 = 4; num2 = 81; continue; case 47: stringBuilder3.Length = 0; num2 = 86; continue; case 75: if (!StartsWith(stringBuilder4, '\n')) { num = 105; break; } goto case 33; case 54: stringBuilder.Append(' '); num = 56; break; case 34: num5 = 0; num2 = 73; continue; case 20: case 105: stringBuilder.Append(stringBuilder4.ToString()); num = 76; break; case 24: if (flag) { num2 = 38; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num2 = 75; } continue; } goto case 14; case 46: case 98: Skip(); num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 8; } continue; case 110: SkipLine(); num = 67; break; case 27: case 32: if (num4 < num6) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 1; } continue; } goto case 2; case 7: if (isSingleQuoted) { num2 = 21; continue; } goto case 95; case 42: start = mapFactory.Mark(); num2 = 41; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 16; } continue; case 59: if (globalFactory.IsBreak()) { num2 = 32; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num2 = 60; } continue; } goto case 24; case 85: num3++; num2 = 102; continue; case 29: flag = false; num2 = 62; continue; case 82: num6 = 2; num2 = 92; continue; case 90: if (m_ProducerFactory.TryGetValue(c, out value)) { num2 = 49; continue; } goto case 61; case 43: case 58: case 62: if (!IsDocumentIndicator()) { if (!globalFactory.IsZero()) { num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 65; } continue; } goto case 17; } num2 = 78; continue; case 73: num4 = 0; num2 = 32; continue; case 11: stringBuilder.Append(ReadCurrentCharacter()); num2 = 103; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 != 0) { num2 = 14; } continue; case 74: case 97: if (num5 <= 1114111) { num2 = 67; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 72; } continue; } goto case 3; case 89: num6 = 8; num2 = 91; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 5; } continue; case 2: if (num5 < 55296) { num2 = 74; continue; } goto case 93; case 80: if (globalFactory.Check('\'')) { num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 15; } continue; } goto case 9; case 69: Skip(); num2 = 113; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num2 = 104; } continue; case 76: stringBuilder.Append(stringBuilder2.ToString()); num2 = 38; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 37; } continue; case 99: num6 = 0; num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 31; } continue; case 96: flag = true; num2 = 70; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 != 0) { num2 = 35; } continue; case 30: case 101: Skip(); num2 = 114; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 66; } continue; case 100: case 102: if (num3 >= num6) { num2 = 68; continue; } goto case 50; case 51: if (!globalFactory.Check('\\')) { num2 = 10; continue; } goto case 64; case 4: stringBuilder2.Append(ReadLine()); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 6; } continue; case 53: if (isSingleQuoted) { num2 = 80; continue; } goto case 9; case 12: if (c == 'x') { num2 = 82; continue; } goto case 90; case 55: case 60: if (globalFactory.IsWhite()) { num = 63; break; } goto case 26; case 1: case 37: if (globalFactory.IsHex(num4)) { num5 = (num5 << 4) + globalFactory.AsHex(num4); num = 35; break; } num2 = 106; continue; case 77: if (c != 'u') { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 12; } continue; } goto case 71; case 9: case 108: if (!globalFactory.Check(isSingleQuoted ? '\'' : '"')) { num2 = 65; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 87; } continue; } goto case 40; case 40: case 94: if (globalFactory.Check(isSingleQuoted ? '\'' : '"')) { goto case 46; } num2 = 107; continue; case 16: return new ConfigFactory(stringBuilder.ToString(), isSingleQuoted ? ((RuleFactory)2) : ((RuleFactory)3), start, mapFactory.Mark()); } break; } } } private void FetchPlainScalar() { int num = 1; ConfigFactory item = default(ConfigFactory); bool isMultiline = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 1: SaveSimpleKey(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 0; } continue; case 9: goto end_IL_0012; case 4: if (_TokenFactory == 0) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num2 = 8; } continue; } break; case 11: _DefinitionFactory.Enqueue(new ParameterFactory(DicSingleton.gE3WbyDVW(-1338893851 ^ -1338865903), mapFactory.Mark(), mapFactory.Mark())); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num2 = 3; } continue; case 10: item = ScanPlainScalar(ref isMultiline); num2 = 5; continue; case 8: if (mapperFactory < mapFactory.LineOffset) { num2 = 11; continue; } break; case 2: return; case 7: if (globalFactory.Check(':')) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num2 = 4; } continue; } break; default: m_IdentifierFactory = false; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num2 = 8; } continue; case 5: if (!isMultiline) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num2 = 5; } continue; } goto case 7; case 3: case 6: break; } _DefinitionFactory.Enqueue(item); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 != 0) { num2 = 2; } continue; end_IL_0012: break; } isMultiline = false; num = 10; } } private ConfigFactory ScanPlainScalar(ref bool isMultiline) { int num = 74; StringBuilder stringBuilder4 = default(StringBuilder); bool flag2 = default(bool); PredicateFactory predicateFactory = default(PredicateFactory); StringBuilder stringBuilder3 = default(StringBuilder); StringBuilder stringBuilder = default(StringBuilder); StringBuilder stringBuilder2 = default(StringBuilder); int num4 = default(int); bool flag = default(bool); QueueReader queueReader = default(QueueReader); QueueReader end = default(QueueReader); while (true) { int num2 = num; while (true) { int num3; switch (num2) { case 43: stringBuilder4 = new StringBuilder(); num2 = 41; continue; case 84: if (flag2) { num = 86; break; } goto case 5; case 5: if (!globalFactory.IsWhiteBreakOrZero(1)) { num2 = 41; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 42; } continue; } goto case 2; case 75: if (_TokenFactory == 0) { num2 = 56; continue; } goto case 27; case 97: num3 = ((!predicateFactory.IsRequired) ? 1 : 0); goto IL_0be7; case 6: if (globalFactory.IsBreak()) { num2 = 65; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 != 0) { num2 = 60; } continue; } goto case 75; case 13: if (StartsWith(stringBuilder4, '\n')) { num2 = 27; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 33; } continue; } goto case 24; default: if (stringBuilder3.Length <= 0) { num2 = 57; continue; } goto case 3; case 41: stringBuilder = new StringBuilder(); num2 = 90; continue; case 93: stringBuilder3.Length = 0; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 40; } continue; case 25: throw new Exception(); case 19: stringBuilder2.Append(ReadCurrentCharacter()); num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num2 = 81; } continue; case 15: if (globalFactory.Check(',', 1)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 != 0) { num2 = 2; } continue; } goto case 18; case 18: case 68: case 86: if (_TokenFactory <= 0) { num2 = 7; continue; } goto case 16; case 91: stringBuilder3.Length = 0; num2 = 72; continue; case 20: case 36: case 52: if (globalFactory.IsWhite()) { num2 = 37; continue; } goto case 22; case 54: if (mapFactory.LineOffset < num4) { num2 = 34; continue; } goto case 94; case 35: m_ItemFactory = true; num2 = 23; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 9; } continue; case 11: stringBuilder2.Append((object)stringBuilder); num2 = 89; continue; case 92: stringBuilder2.Append(' '); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 != 0) { num2 = 1; } continue; case 37: case 53: case 59: case 67: case 95: if (!globalFactory.IsWhite()) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 6; } continue; } goto case 9; case 69: if (!predicateFactory.IsPossible) { num2 = 55; continue; } goto case 20; case 9: case 65: if (globalFactory.IsWhite()) { num2 = 32; continue; } goto case 88; case 2: case 64: if (_TokenFactory != 0) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 52; } continue; } goto case 69; case 42: if (_TokenFactory <= 0) { num2 = 18; continue; } goto case 15; case 22: if (!globalFactory.IsBreak()) { num2 = 76; continue; } goto case 37; case 88: isMultiline = true; num2 = 77; continue; case 3: case 39: if (flag) { num2 = 13; continue; } goto case 79; case 32: if (!flag) { num2 = 94; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 40; } continue; } goto case 54; case 34: if (globalFactory.IsTab()) { num2 = 30; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 8; } continue; } goto case 94; case 40: stringBuilder4.Append(ReadLine()); num2 = 46; continue; case 8: case 50: return new ConfigFactory(stringBuilder2.ToString(), (RuleFactory)1, queueReader, end); case 63: m_IdentifierFactory = true; num2 = 50; continue; case 73: stringBuilder3 = new StringBuilder(); num2 = 43; continue; case 4: case 60: if (globalFactory.Check(':')) { num2 = 84; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num2 = 19; } continue; } goto case 18; case 80: if (!globalFactory.Check('#')) { num2 = 29; continue; } goto case 31; case 46: flag = true; num2 = 53; continue; case 33: if (stringBuilder.Length == 0) { num2 = 92; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 != 0) { num2 = 15; } continue; } goto case 11; case 78: stringBuilder2.Append((object)stringBuilder); num2 = 64; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 87; } continue; case 31: if (mapperFactory < 0) { num2 = 96; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num2 = 2; } continue; } goto case 23; case 55: _DefinitionFactory.Enqueue(new ParameterFactory(DicSingleton.gE3WbyDVW(0x3FCF6129 ^ 0x3FCFFE5F), mapFactory.Mark(), mapFactory.Mark())); num2 = 20; continue; case 1: case 87: case 89: stringBuilder4.Length = 0; num = 28; break; case 14: case 57: case 72: if (_TokenFactory <= 0) { num2 = 19; continue; } goto case 49; case 96: if (_TokenFactory != 0) { num2 = 45; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 != 0) { num2 = 12; } continue; } goto case 35; case 44: stringBuilder3.Append(ReadCurrentCharacter()); num2 = 95; continue; case 28: stringBuilder.Length = 0; num2 = 71; continue; case 62: end = queueReader; num2 = 85; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 79; } continue; case 21: case 29: if (globalFactory.Check('*')) { num2 = 17; continue; } num3 = 0; goto IL_0be7; case 24: stringBuilder2.Append((object)stringBuilder4); num = 78; break; case 90: flag = false; num2 = 26; continue; case 30: throw new RegistryFactory(queueReader, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-833481355 ^ -833451387)); case 94: if (flag) { num2 = 51; continue; } goto case 44; case 26: num4 = mapperFactory + 1; num2 = 47; continue; case 77: if (flag) { num2 = 66; continue; } goto case 93; case 49: if (mapFactory.LineOffset < num4) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 25; } continue; } goto case 19; case 82: case 83: if (!globalFactory.IsWhiteBreakOrZero()) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 60; } continue; } goto case 20; case 27: case 58: if (IsDocumentIndicator()) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 61; } continue; } goto case 80; case 17: if (!predicateFactory.IsPossible) { num2 = 48; continue; } goto case 97; case 23: case 45: case 61: case 70: case 76: if (!flag) { num2 = 8; continue; } goto case 63; case 56: if (mapFactory.LineOffset >= num4) { num = 27; break; } goto case 23; case 10: case 51: Skip(); num2 = 53; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 67; } continue; case 81: end = mapFactory.Mark(); num2 = 82; continue; case 71: flag = false; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 == 0) { num2 = 10; } continue; case 79: stringBuilder2.Append((object)stringBuilder3); num2 = 91; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 67; } continue; case 47: queueReader = mapFactory.Mark(); num2 = 62; continue; case 74: stringBuilder2 = new StringBuilder(); num2 = 73; continue; case 12: case 66: stringBuilder.Append(ReadLine()); num2 = 50; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num2 = 59; } continue; case 85: predicateFactory = _ComposerFactory.Peek(); num2 = 58; continue; case 7: case 38: if (flag) { num2 = 39; continue; } goto default; case 16: if (globalFactory.Check(DicSingleton.gE3WbyDVW(-1891833728 ^ -1891856112))) { num2 = 64; continue; } goto case 7; case 48: { num3 = 1; goto IL_0be7; } IL_0be7: flag2 = (byte)num3 != 0; num2 = 83; continue; } break; } } } private void RemoveSimpleKey() { int num = 2; PredicateFactory predicateFactory = default(PredicateFactory); while (true) { int num2 = num; while (true) { switch (num2) { case 5: throw new RegistryFactory(predicateFactory.Mark, predicateFactory.Mark, DicSingleton.gE3WbyDVW(0x554A128B ^ 0x554A9CC7)); default: predicateFactory.MarkAsImpossible(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 1; } break; case 3: return; case 2: predicateFactory = _ComposerFactory.Peek(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 1; } break; case 1: if (!predicateFactory.IsPossible) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 0; } break; } goto case 4; case 4: if (!predicateFactory.IsRequired) { goto end_IL_0012; } goto case 5; } continue; end_IL_0012: break; } num = 6; } } private string ScanDirectiveName(QueueReader start) { int num = 1; StringBuilder stringBuilder = default(StringBuilder); while (true) { int num2 = num; while (true) { switch (num2) { default: if (globalFactory.IsAlphaNumericDashOrUnderscore()) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 2; } break; } goto case 3; case 8: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(0x9000142 ^ 0x900A1D2)); case 7: if (!globalFactory.IsWhiteBreakOrZero()) { num2 = 4; break; } return stringBuilder.ToString(); case 4: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-1880453928 ^ -1880478270)); case 1: stringBuilder = new StringBuilder(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 0; } break; case 3: if (stringBuilder.Length != 0) { goto end_IL_0012; } goto case 8; case 2: case 6: stringBuilder.Append(ReadCurrentCharacter()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num2 = 5; } break; } continue; end_IL_0012: break; } num = 7; } } private void SkipWhitespaces() { int num = 2; int num2 = num; while (true) { switch (num2) { default: Skip(); num2 = 3; break; case 4: return; case 2: case 3: if (!globalFactory.IsWhite()) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 0; } break; } } } private ModelFactory ScanVersionDirectiveValue(QueueReader start) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: SkipWhitespaces(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 0; } continue; } int major = ScanVersionDirectiveNumber(start); if (!globalFactory.Check('.')) { throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-1385030784 ^ -1384990162)); } Skip(); int minor = ScanVersionDirectiveNumber(start); return new ProcessFactory(new WorkerFactory(major, minor), start, start); } } private ModelFactory ScanTagDirectiveValue(QueueReader start) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: SkipWhitespaces(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num2 = 0; } continue; } string handle = ScanTagHandle(isDirective: true, start); if (!globalFactory.IsWhite()) { throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(0x7FAAD78F ^ 0x7FAA75DF)); } SkipWhitespaces(); string prefix = ScanTagUri(null, start); if (!globalFactory.IsWhiteBreakOrZero()) { throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-32559551 ^ -32535399)); } return new ErrorFactory(handle, prefix, start, start); } } private string ScanTagUri([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] string head, QueueReader start) { int num = 14; int num2 = num; StringBuilder stringBuilder = default(StringBuilder); while (true) { switch (num2) { case 19: if (!globalFactory.Check(DicSingleton.gE3WbyDVW(--1509395337 ^ 0x59F728F5))) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num2 = 0; } break; } goto case 5; case 1: stringBuilder.Append(' '); num2 = 17; break; case 11: return string.Empty; case 4: return stringBuilder.ToString(); case 15: if (head.Length <= 1) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num2 = 0; } break; } goto case 12; default: if (globalFactory.Check(',')) { num2 = 18; break; } goto case 7; case 13: if (head != null) { num2 = 15; break; } goto case 2; case 7: if (stringBuilder.Length != 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num2 = 4; } break; } goto case 11; case 18: if (globalFactory.IsBreak(1)) { num2 = 7; break; } goto case 5; case 14: stringBuilder = new StringBuilder(); num2 = 13; break; case 5: case 23: if (!globalFactory.Check('%')) { num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 8; } break; } goto case 10; case 16: case 22: if (!globalFactory.Check('+')) { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 6; } break; } goto case 1; case 2: case 3: case 6: case 20: case 21: if (globalFactory.IsAlphaNumericDashOrUnderscore()) { num2 = 5; break; } goto case 19; case 10: stringBuilder.Append(ScanUriEscapes(start)); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 1; } break; case 12: stringBuilder.Append(head.Substring(1)); num2 = 20; break; case 8: case 9: stringBuilder.Append(ReadCurrentCharacter()); num2 = 2; break; case 17: Skip(); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 21; } break; } } } private string ScanUriEscapes(QueueReader start) { byte[] array = m_MethodFactory; int count = 0; int num = 0; do { if (!globalFactory.Check('%') || !globalFactory.IsHex(1) || !globalFactory.IsHex(2)) { throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(0xFB046CE ^ 0xFB0E568)); } int num2 = (globalFactory.AsHex(1) << 4) + globalFactory.AsHex(2); if (num == 0) { num = (((num2 & 0x80) == 0) ? 1 : (((num2 & 0xE0) == 192) ? 2 : (((num2 & 0xF0) == 224) ? 3 : (((num2 & 0xF8) == 240) ? 4 : 0)))); if (num == 0) { throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(0x6CF51E1A ^ 0x6CF5BA0E)); } array = new byte[num]; } else if ((num2 & 0xC0) != 128) { throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-1053593978 ^ -1053570540)); } array[count++] = (byte)num2; Skip(); Skip(); Skip(); } while (--num > 0); string text = Encoding.UTF8.GetString(array, 0, count); if (text.Length == 0 || text.Length > 2) { throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-1830690703 ^ -1830730397)); } return text; } private string ScanTagHandle(bool isDirective, QueueReader start) { int num = 2; StringBuilder stringBuilder = default(StringBuilder); while (true) { int num2 = num; while (true) { switch (num2) { case 3: if (stringBuilder.Length == 1) { num2 = 6; continue; } goto case 5; case 2: if (globalFactory.Check('!')) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 != 0) { num2 = 1; } continue; } goto case 12; case 11: case 13: if (isDirective) { num2 = 3; continue; } goto case 10; case 14: if (!globalFactory.Check('!')) { num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 1; } continue; } goto case 7; case 7: stringBuilder.Append(ReadCurrentCharacter()); num2 = 10; continue; case 4: case 9: if (!globalFactory.IsAlphaNumericDashOrUnderscore()) { num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 != 0) { num2 = 13; } continue; } goto default; case 5: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-1123846595 ^ -1123822633)); case 10: return stringBuilder.ToString(); default: stringBuilder.Append(ReadCurrentCharacter()); num2 = 9; continue; case 12: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(0x3FCF6129 ^ 0x3FCFC4AF)); case 1: stringBuilder = new StringBuilder(); num2 = 8; continue; case 8: stringBuilder.Append(ReadCurrentCharacter()); num2 = 4; continue; case 6: if (stringBuilder[0] != '!') { break; } goto case 10; } break; } num = 5; } } private int ScanVersionDirectiveNumber(QueueReader start) { int num = 8; int num2 = num; int num4 = default(int); int num3 = default(int); while (true) { switch (num2) { case 1: case 4: if (!globalFactory.IsDigit()) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 9; } break; } goto case 2; case 7: num4 = 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 1; } break; case 8: num3 = 0; num2 = 7; break; case 9: if (num4 != 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 0; } break; } goto case 6; case 2: if (++num4 > 9) { num2 = 3; break; } num3 = num3 * 10 + globalFactory.AsDigit(); num2 = 5; break; case 5: Skip(); num2 = 4; break; case 6: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(0x602C149E ^ 0x602CB26C)); default: return num3; case 3: throw new RegistryFactory(start, mapFactory.Mark(), DicSingleton.gE3WbyDVW(-1735703950 ^ -1735662576)); } } } private void SaveSimpleKey() { int num = 1; int num2 = num; PredicateFactory item = default(PredicateFactory); bool isRequired = default(bool); while (true) { int num3; switch (num2) { default: num3 = ((mapperFactory == mapFactory.LineOffset) ? 1 : 0); break; case 1: if (_TokenFactory == 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num2 = 0; } continue; } num3 = 0; break; case 3: _ComposerFactory.Push(item); num2 = 6; continue; case 6: return; case 5: _ComposerFactory.Pop(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 != 0) { num2 = 0; } continue; case 7: RemoveSimpleKey(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 5; } continue; case 4: item = new PredicateFactory(isRequired, callbackFactory + _DefinitionFactory.Count, mapFactory); num2 = 7; continue; case 2: if (!m_IdentifierFactory) { return; } num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 4; } continue; } isRequired = (byte)num3 != 0; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 2; } } } static SerializerFactory() { int num = 3; int num2 = num; while (true) { switch (num2) { default: m_MethodFactory = new byte[0]; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num2 = 1; } break; case 2: m_ProducerFactory = new SortedDictionary { { '0', '\0' }, { 'a', '\a' }, { 'b', '\b' }, { 't', '\t' }, { '\t', '\t' }, { 'n', '\n' }, { 'v', '\v' }, { 'f', '\f' }, { 'r', '\r' }, { 'e', '\u001b' }, { ' ', ' ' }, { '"', '"' }, { '\\', '\\' }, { '/', '/' }, { 'N', '\u0085' }, { '_', '\u00a0' }, { 'L', '\u2028' }, { 'P', '\u2029' } }; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 0; } break; case 3: GetterIssuer.DeleteInitializer(); num2 = 2; break; case 1: return; } } } internal static bool DestroyError() { return FlushError == null; } internal static SerializerFactory ComputeError() { return FlushError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TemplateFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal class TemplateFactory : TestsFactory { internal static TemplateFactory DisableError; public TemplateFactory(string message) { GetterIssuer.DeleteInitializer(); base..ctor(message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num = 0; } switch (num) { case 0: break; } } public TemplateFactory(QueueReader start, QueueReader end, string message) { GetterIssuer.DeleteInitializer(); base..ctor(start, end, message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num = 0; } switch (num) { case 0: break; } } public TemplateFactory(string message, Exception inner) { GetterIssuer.DeleteInitializer(); base..ctor(message, inner); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool QueryError() { return DisableError == null; } internal static TemplateFactory AwakeError() { return DisableError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PredicateFactory ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class PredicateFactory { private readonly GetterReader m_WatcherFactory; [CompilerGenerated] private bool customerFactory; [CompilerGenerated] private readonly bool m_SystemFactory; [CompilerGenerated] private readonly int resolverFactory; private static PredicateFactory InstantiateError; public bool IsPossible { [CompilerGenerated] get { return customerFactory; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: customerFactory = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 != 0) { num2 = 0; } break; case 0: return; } } } } public bool IsRequired { [CompilerGenerated] get { return m_SystemFactory; } } public int TokenNumber { [CompilerGenerated] get { return resolverFactory; } } public int Index => m_WatcherFactory.Index; public int Line => m_WatcherFactory.Line; public int LineOffset => m_WatcherFactory.LineOffset; public QueueReader Mark => m_WatcherFactory.Mark(); public void MarkAsImpossible() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: IsPossible = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num2 = 0; } break; case 0: return; } } } public PredicateFactory() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: m_WatcherFactory = new GetterReader(); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num = 0; } break; } } } public PredicateFactory(bool isRequired, int tokenNumber, GetterReader cursor) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa != 0) { num = 0; } while (true) { switch (num) { default: IsPossible = true; num = 2; break; case 2: m_SystemFactory = isRequired; num = 4; break; case 1: return; case 3: m_WatcherFactory = new GetterReader(cursor); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num = 1; } break; case 4: resolverFactory = tokenNumber; num = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num = 3; } break; } } } internal static bool LoginError() { return InstantiateError == null; } internal static PredicateFactory ConnectError() { return InstantiateError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CandidateFactory ---- namespace AzuAnticheat.Internal { internal sealed class CandidateFactory : AdvisorReader { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(1)] private readonly string expressionFactory; [CompilerGenerated] private int _ProductFactory; internal static CandidateFactory StartError; public int Position { [CompilerGenerated] get { return _ProductFactory; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ProductFactory = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 != 0) { num2 = 0; } break; } } } } public int Length => expressionFactory.Length; public bool EndOfInput => IsOutside(Position); [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public CandidateFactory(string value) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num = 1; } while (true) { switch (num) { default: return; case 1: expressionFactory = value; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num = 0; } break; case 0: return; } } } public char Peek(int offset) { int num = 2; int num2 = num; int index = default(int); while (true) { switch (num2) { case 1: if (IsOutside(index)) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 0; } break; } goto default; case 2: index = Position + offset; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num2 = 1; } break; default: return expressionFactory[index]; case 3: return '\0'; } } } private bool IsOutside(int index) { return index >= expressionFactory.Length; } public void Skip(int length) { int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 1: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-1461449777 ^ -1461417199), DicSingleton.gE3WbyDVW(0x33F6A245 ^ 0x33F605C1)); case 2: Position += length; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 != 0) { num2 = 0; } break; case 3: if (length >= 0) { num2 = 2; break; } goto case 1; case 0: return; } } } internal static bool RemoveError() { return StartError == null; } internal static CandidateFactory ResolveError() { return StartError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RegistryFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class RegistryFactory : TestsFactory { private static RegistryFactory DefineError; public RegistryFactory(string message) { GetterIssuer.DeleteInitializer(); base..ctor(message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 != 0) { num = 0; } switch (num) { case 0: break; } } public RegistryFactory(QueueReader start, QueueReader end, string message) { GetterIssuer.DeleteInitializer(); base..ctor(start, end, message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b != 0) { num = 0; } switch (num) { case 0: break; } } public RegistryFactory(string message, Exception inner) { GetterIssuer.DeleteInitializer(); base..ctor(message, inner); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool IncludeError() { return DefineError == null; } internal static RegistryFactory CheckError() { return DefineError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StateFactory ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(new byte[] { 0, 1, 1 })] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class StateFactory : KeyedCollection { private static StateFactory RateError; public StateFactory() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num = 0; } switch (num) { case 0: break; } } public StateFactory(IEnumerable tagDirectives) { GetterIssuer.DeleteInitializer(); base..ctor(); foreach (ErrorFactory tagDirective in tagDirectives) { Add(tagDirective); } } protected override string GetKeyForItem(ErrorFactory item) { return item.Handle; } public new bool Contains(ErrorFactory directive) { return Contains(GetKeyForItem(directive)); } internal static bool ResetError() { return RateError == null; } internal static StateFactory CustomizeError() { return RateError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ValueFactory ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal struct ValueFactory : IEquatable { public static readonly ValueFactory _DecoratorFactory; [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] private readonly string _BroadcasterFactory; internal static object CancelError; public string Value { get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { string broadcasterFactory = _BroadcasterFactory; if (broadcasterFactory != null) { return broadcasterFactory; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num2 = 0; } break; } default: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(-316028230 ^ -316052102)); } } } } public bool IsEmpty => _BroadcasterFactory == null; public bool IsNonSpecific { get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (!IsEmpty) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 0; } break; } return false; case 2: return _BroadcasterFactory == DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x54042C28); default: if (_BroadcasterFactory == DicSingleton.gE3WbyDVW(-1549341817 ^ -1549364577)) { return true; } num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num2 = 2; } break; } } } } public bool IsLocal { get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (!IsEmpty) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 0; } break; } return false; default: return Value[0] == '!'; } } } } public bool IsGlobal { get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (!IsEmpty) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num2 = 0; } break; } return false; default: return !IsLocal; } } } } public ValueFactory(string value) { GetterIssuer.DeleteInitializer(); _BroadcasterFactory = value ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x940D407 ^ 0x9409FAF)); if (value.Length == 0) { throw new ArgumentException(DicSingleton.gE3WbyDVW(-447849421 ^ -447810519), DicSingleton.gE3WbyDVW(-65056140 ^ -65070628)); } if (!IsGlobal || Uri.IsWellFormedUriString(value, UriKind.RelativeOrAbsolute)) { return; } throw new ArgumentException(DicSingleton.gE3WbyDVW(-2133864647 ^ -2133891217), DicSingleton.gE3WbyDVW(-1735703950 ^ -1735718438)); } public override string ToString() { int num = 1; int num2 = num; string text; while (true) { switch (num2) { case 1: text = _BroadcasterFactory; if (text != null) { break; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 0; } continue; default: text = DicSingleton.gE3WbyDVW(0x4BDBCDC0 ^ 0x4BDBB13A); break; } break; } return text; } public bool Equals(ValueFactory other) { return object.Equals(_BroadcasterFactory, other._BroadcasterFactory); } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public override bool Equals(object obj) { int num = 1; int num2 = num; ValueFactory other = default(ValueFactory); while (true) { switch (num2) { case 1: if (obj is ValueFactory) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num2 = 0; } break; } return false; case 2: return Equals(other); default: other = (ValueFactory)obj; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num2 = 2; } break; } } } public override int GetHashCode() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { string broadcasterFactory = _BroadcasterFactory; if (broadcasterFactory == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num2 = 0; } break; } return broadcasterFactory.GetHashCode(); } default: return 0; } } } public static bool operator ==(ValueFactory left, ValueFactory right) { return left.Equals(right); } public static bool operator !=(ValueFactory left, ValueFactory right) { return !(left == right); } public static bool operator ==(ValueFactory left, string right) { return object.Equals(left._BroadcasterFactory, right); } public static bool operator !=(ValueFactory left, string right) { return !(left == right); } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public static implicit operator ValueFactory(string value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return new ValueFactory(value); case 1: if (value == null) { return _DecoratorFactory; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 != 0) { num2 = 0; } break; } } } static ValueFactory() { GetterIssuer.DeleteInitializer(); } internal static bool ReflectError() { return CancelError == null; } internal static object CollectError() { return CancelError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WorkerFactory ---- namespace AzuAnticheat.Internal { internal sealed class WorkerFactory { private static WorkerFactory ManageError; public int Major { get; } public int Minor { get; } public WorkerFactory(int major, int minor) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num = 2; } while (true) { switch (num) { default: return; case 0: return; case 2: if (major < 0) { throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-940539791 ^ -940562199), string.Format(DicSingleton.gE3WbyDVW(0x74FC52AF ^ 0x74FCFA09), major)); } _TaskFactory = major; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num = 1; } break; case 1: if (minor < 0) { throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-220409977 ^ -220436663), string.Format(DicSingleton.gE3WbyDVW(0x15823EC4 ^ 0x15829662), minor)); } _UtilsFactory = minor; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 != 0) { num = 0; } break; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public override bool Equals(object obj) { int num = 1; int num2 = num; WorkerFactory workerFactory = default(WorkerFactory); while (true) { switch (num2) { case 2: if (Major == workerFactory.Major) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num2 = 3; } continue; } break; case 1: workerFactory = obj as WorkerFactory; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 0; } continue; default: if (workerFactory != null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 != 0) { num2 = 2; } continue; } break; case 3: return Minor == workerFactory.Minor; } break; } return false; } public override int GetHashCode() { int num = 1; int num2 = num; int major = default(int); while (true) { switch (num2) { case 1: major = Major; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 0; } break; default: return ProxyReader.CombineHashCodes(major.GetHashCode(), Minor.GetHashCode()); } } } internal static bool ForgotError() { return ManageError == null; } internal static WorkerFactory RestartError() { return ManageError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TestsFactory ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class TestsFactory : Exception { [CompilerGenerated] private readonly QueueReader m_PageFactory; internal static TestsFactory GetError; public QueueReader Start { get; } public QueueReader End { [CompilerGenerated] get { return m_PageFactory; } } public TestsFactory(string message) { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader, message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num = 0; } switch (num) { case 0: break; } } public TestsFactory(QueueReader start, QueueReader end, string message) { GetterIssuer.DeleteInitializer(); this..ctor(start, end, message, null); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num = 0; } switch (num) { case 0: break; } } public TestsFactory(QueueReader start, QueueReader end, string message, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] Exception innerException) { GetterIssuer.DeleteInitializer(); base..ctor(string.Format(DicSingleton.gE3WbyDVW(-32257720 ^ -32284268), start, end, message), innerException); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num = 1; } while (true) { switch (num) { default: return; case 1: _InitializerFactory = start; num = 2; break; case 2: m_PageFactory = end; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef != 0) { num = 0; } break; case 0: return; } } } public TestsFactory(string message, Exception inner) { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader, message, inner); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CalculateError() { return GetError == null; } internal static TestsFactory MoveError() { return GetError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParserFactory ---- namespace AzuAnticheat.Internal { internal class ParserFactory : ModelFactory { internal static ParserFactory RevertError; public HelperReader Value { get; } public ParserFactory(HelperReader value) { GetterIssuer.DeleteInitializer(); this..ctor(value, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public ParserFactory(HelperReader value, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num = 1; } while (true) { switch (num) { default: return; case 1: if (!value.IsEmpty) { num = 2; break; } goto case 3; case 3: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1059662249 ^ -1059676673)); case 2: _RequestFactory = value; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 != 0) { num = 0; } break; case 0: return; } } } internal static bool InvokeReader() { return RevertError == null; } internal static ParserFactory PublishReader() { return RevertError; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParamFactory ---- namespace AzuAnticheat.Internal { internal sealed class ParamFactory : ModelFactory { [CompilerGenerated] private readonly HelperReader facadeFactory; private static ParamFactory RegisterReader; public HelperReader Value { [CompilerGenerated] get { return facadeFactory; } } public ParamFactory(HelperReader value) { GetterIssuer.DeleteInitializer(); this..ctor(value, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public ParamFactory(HelperReader value, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 2; while (true) { switch (num) { default: return; case 2: if (value.IsEmpty) { num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num = 1; } break; } facadeFactory = value; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num = 0; } break; case 0: return; case 1: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1908521178 ^ -1908536178)); } } } internal static bool SetupReader() { return RegisterReader == null; } internal static ParamFactory SelectReader() { return RegisterReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.EventFactory ---- namespace AzuAnticheat.Internal { internal sealed class EventFactory : ModelFactory { internal static EventFactory ChangeReader; public EventFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public EventFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CreateReader() { return ChangeReader == null; } internal static EventFactory RunReader() { return ChangeReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InstanceFactory ---- namespace AzuAnticheat.Internal { internal sealed class InstanceFactory : ModelFactory { internal static InstanceFactory VerifyReader; public InstanceFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public InstanceFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PopReader() { return VerifyReader == null; } internal static InstanceFactory PostReader() { return VerifyReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.OrderFactory ---- namespace AzuAnticheat.Internal { internal sealed class OrderFactory : ModelFactory { private static OrderFactory CallReader; public OrderFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public OrderFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ConcatReader() { return CallReader == null; } internal static OrderFactory NewReader() { return CallReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ContainerFactory ---- namespace AzuAnticheat.Internal { internal sealed class ContainerFactory : ModelFactory { internal static ContainerFactory AddReader; public ContainerFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public ContainerFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PrepareReader() { return AddReader == null; } internal static ContainerFactory WriteReader() { return AddReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IteratorFactory ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class IteratorFactory : ModelFactory { [CompilerGenerated] private readonly string clientFactory; [CompilerGenerated] private readonly bool recordFactory; private static IteratorFactory PrintReader; public string Value { [CompilerGenerated] get { return clientFactory; } } public bool IsInline { [CompilerGenerated] get { return recordFactory; } } public IteratorFactory(string value, bool isInline) { GetterIssuer.DeleteInitializer(); this..ctor(value, isInline, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num = 0; } switch (num) { case 0: break; } } public IteratorFactory(string value, bool isInline, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num = 1; } while (true) { switch (num) { default: return; case 2: recordFactory = isInline; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num = 0; } break; case 0: return; case 1: clientFactory = value ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4097B854 ^ 0x4097F3FC)); num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num = 0; } break; } } } internal static bool CompareReader() { return PrintReader == null; } internal static IteratorFactory CloneReader() { return PrintReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ServiceFactory ---- namespace AzuAnticheat.Internal { internal sealed class ServiceFactory : ModelFactory { internal static ServiceFactory ReadReader; public ServiceFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public ServiceFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ViewReader() { return ReadReader == null; } internal static ServiceFactory InitReader() { return ReadReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.BridgeFactory ---- namespace AzuAnticheat.Internal { internal sealed class BridgeFactory : ModelFactory { internal static BridgeFactory PatchReader; public BridgeFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public BridgeFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool AssetReader() { return PatchReader == null; } internal static BridgeFactory CalcReader() { return PatchReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParameterFactory ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class ParameterFactory : ModelFactory { [CompilerGenerated] private readonly string statusFactory; private static ParameterFactory LogoutReader; internal string Value { [CompilerGenerated] get { return statusFactory; } } internal ParameterFactory(string value, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: statusFactory = value; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num = 0; } break; } } } internal static bool CountReader() { return LogoutReader == null; } internal static ParameterFactory SetReader() { return LogoutReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MerchantFactory ---- namespace AzuAnticheat.Internal { internal sealed class MerchantFactory : ModelFactory { private static MerchantFactory PushReader; public MerchantFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public MerchantFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ValidateReader() { return PushReader == null; } internal static MerchantFactory EnableReader() { return PushReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TestFactory ---- namespace AzuAnticheat.Internal { internal sealed class TestFactory : ModelFactory { internal static TestFactory SortReader; public TestFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public TestFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InsertReader() { return SortReader == null; } internal static TestFactory FindReader() { return SortReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AttrFactory ---- namespace AzuAnticheat.Internal { internal sealed class AttrFactory : ModelFactory { internal static AttrFactory VisitReader; public AttrFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public AttrFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool UpdateReader() { return VisitReader == null; } internal static AttrFactory SearchReader() { return VisitReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MessageFactory ---- namespace AzuAnticheat.Internal { internal sealed class MessageFactory : ModelFactory { private static MessageFactory StopReader; public MessageFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public MessageFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ExcludeReader() { return StopReader == null; } internal static MessageFactory InterruptReader() { return StopReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ExporterFactory ---- namespace AzuAnticheat.Internal { internal sealed class ExporterFactory : ModelFactory { internal static ExporterFactory DeleteReader; public ExporterFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public ExporterFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool FillReader() { return DeleteReader == null; } internal static ExporterFactory FlushReader() { return DeleteReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ValFactory ---- namespace AzuAnticheat.Internal { internal sealed class ValFactory : ModelFactory { internal static ValFactory DestroyReader; public ValFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public ValFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ComputeReader() { return DestroyReader == null; } internal static ValFactory DisableReader() { return DestroyReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConfigFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class ConfigFactory : ModelFactory { [CompilerGenerated] private readonly string m_WrapperFactory; [CompilerGenerated] private readonly RuleFactory m_ServerFactory; internal static ConfigFactory QueryReader; public string Value { [CompilerGenerated] get { return m_WrapperFactory; } } public RuleFactory Style { [CompilerGenerated] get { return m_ServerFactory; } } public ConfigFactory(string value) { GetterIssuer.DeleteInitializer(); this..ctor(value, (RuleFactory)0); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num = 0; } switch (num) { case 0: break; } } public ConfigFactory(string value, RuleFactory style) { GetterIssuer.DeleteInitializer(); this..ctor(value, style, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa != 0) { num = 0; } switch (num) { case 0: break; } } public ConfigFactory(string value, RuleFactory style, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num = 0; } while (true) { switch (num) { case 2: return; case 1: m_ServerFactory = style; num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num = 2; } break; default: m_WrapperFactory = value ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4F8CB66E ^ 0x4F8CFDC6)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num = 0; } break; } } } internal static bool AwakeReader() { return QueryReader == null; } internal static ConfigFactory InstantiateReader() { return QueryReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AlgoFactory ---- namespace AzuAnticheat.Internal { internal sealed class AlgoFactory : ModelFactory { private static AlgoFactory LoginReader; public AlgoFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public AlgoFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ConnectReader() { return LoginReader == null; } internal static AlgoFactory StartReader() { return LoginReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ImporterFactory ---- namespace AzuAnticheat.Internal { internal sealed class ImporterFactory : ModelFactory { internal static ImporterFactory RemoveReader; public ImporterFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public ImporterFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ResolveReader() { return RemoveReader == null; } internal static ImporterFactory DefineReader() { return RemoveReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CreatorFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class CreatorFactory : ModelFactory { [CompilerGenerated] private readonly string m_PrinterFactory; [CompilerGenerated] private readonly string databaseFactory; internal static CreatorFactory IncludeReader; public string Handle { [CompilerGenerated] get { return m_PrinterFactory; } } public string Suffix { [CompilerGenerated] get { return databaseFactory; } } public CreatorFactory(string handle, string suffix) { GetterIssuer.DeleteInitializer(); this..ctor(handle, suffix, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num = 0; } switch (num) { case 0: break; } } public CreatorFactory(string handle, string suffix, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num = 0; } while (true) { switch (num) { case 2: return; default: m_PrinterFactory = handle ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-2103041941 ^ -2103015057)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num = 1; } break; case 1: databaseFactory = suffix ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1053593978 ^ -1053571182)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 != 0) { num = 2; } break; } } } internal static bool CheckReader() { return IncludeReader == null; } internal static CreatorFactory RateReader() { return IncludeReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ErrorFactory ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal class ErrorFactory : ModelFactory { [CompilerGenerated] private readonly string m_RegFactory; private static readonly Regex _ProxyFactory; private static ErrorFactory ResetReader; public string Handle { [CompilerGenerated] get { return m_RegFactory; } } public string Prefix { get; } public ErrorFactory(string handle, string prefix) { GetterIssuer.DeleteInitializer(); this..ctor(handle, prefix, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num = 0; } switch (num) { case 0: break; } } public ErrorFactory(string handle, string prefix, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); if (string.IsNullOrEmpty(handle)) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x5404F9D6), DicSingleton.gE3WbyDVW(-1544119467 ^ -1544146319)); } if (!_ProxyFactory.IsMatch(handle)) { throw new ArgumentException(DicSingleton.gE3WbyDVW(-1614185587 ^ -1614163217), DicSingleton.gE3WbyDVW(0x6729A6D ^ 0x6723369)); } m_RegFactory = handle; if (string.IsNullOrEmpty(prefix)) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(--1509395337 ^ 0x59F72183), DicSingleton.gE3WbyDVW(-65056140 ^ -65013650)); } _ReponseFactory = prefix; } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public override bool Equals(object obj) { int num = 4; int num2 = num; ErrorFactory errorFactory = default(ErrorFactory); while (true) { switch (num2) { case 4: errorFactory = obj as ErrorFactory; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 3; } break; case 3: if (errorFactory != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 0; } break; } goto default; case 2: return Prefix.Equals(errorFactory.Prefix); default: return false; case 1: if (!Handle.Equals(errorFactory.Handle)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 0; } break; } goto case 2; } } } public override int GetHashCode() { return Handle.GetHashCode() ^ Prefix.GetHashCode(); } public override string ToString() { return Handle + DicSingleton.gE3WbyDVW(-1863475926 ^ -1863501966) + Prefix; } static ErrorFactory() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ProxyFactory = new Regex(DicSingleton.gE3WbyDVW(-228218718 ^ -228261178), RegexOptions.Compiled); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 0; } break; case 2: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num2 = 1; } break; case 0: return; } } } internal static bool CustomizeReader() { return ResetReader == null; } internal static ErrorFactory CancelReader() { return ResetReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ModelFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal abstract class ModelFactory { [CompilerGenerated] private readonly QueueReader advisorFactory; [CompilerGenerated] private readonly QueueReader connectionFactory; private static ModelFactory ReflectReader; public QueueReader Start { [CompilerGenerated] get { return advisorFactory; } } public QueueReader End { [CompilerGenerated] get { return connectionFactory; } } protected ModelFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num = 1; } while (true) { switch (num) { case 1: return; case 2: advisorFactory = start ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x3A437A88 ^ 0x3A43D01C)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num = 0; } break; default: connectionFactory = end ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x7A125A0E ^ 0x7A12F0AC)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num = 1; } break; } } } internal static bool CollectReader() { return ReflectReader == null; } internal static ModelFactory ManageReader() { return ReflectReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AnnotationFactory ---- namespace AzuAnticheat.Internal { internal sealed class AnnotationFactory : ModelFactory { private static AnnotationFactory ForgotReader; public AnnotationFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public AnnotationFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RestartReader() { return ForgotReader == null; } internal static AnnotationFactory GetReader() { return ForgotReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProcessFactory ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class ProcessFactory : ModelFactory { internal static ProcessFactory CalculateReader; public WorkerFactory Version { get; } public ProcessFactory(WorkerFactory version) { GetterIssuer.DeleteInitializer(); this..ctor(version, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 != 0) { num = 0; } switch (num) { case 0: break; } } public ProcessFactory(WorkerFactory version, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: _RepositoryFactory = version; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num = 0; } break; } } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] public override bool Equals(object obj) { int num = 3; int num2 = num; ProcessFactory processFactory = default(ProcessFactory); while (true) { switch (num2) { case 3: processFactory = obj as ProcessFactory; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 2; } break; default: return Version.Equals(processFactory.Version); case 1: return false; case 2: if (processFactory == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num2 = 1; } break; } goto default; } } } public override int GetHashCode() { return Version.GetHashCode(); } internal static bool MoveReader() { return CalculateReader == null; } internal static ProcessFactory RevertReader() { return CalculateReader; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TagFactory ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class TagFactory : MappingFactory { internal static TagFactory InvokeObject; internal override SchemaCompareFilterSetting Type => (SchemaCompareFilterSetting)5; public HelperReader Value { get; } public TagFactory(HelperReader value, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); if (value.IsEmpty) { throw new TestsFactory(start, end, DicSingleton.gE3WbyDVW(-948533799 ^ -948555915)); } _VisitorFactory = value; } public TagFactory(HelperReader value) { GetterIssuer.DeleteInitializer(); this..ctor(value, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(-830028630 ^ -830050748), Value); } public override void Accept(DispatcherFactory visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 0; } break; } } } internal static bool PublishObject() { return InvokeObject == null; } internal static TagFactory RegisterObject() { return InvokeObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StubFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class StubFactory : MappingFactory { [CompilerGenerated] private readonly string policyFactory; internal static StubFactory SetupObject; public string Value { [CompilerGenerated] get { return policyFactory; } } public bool IsInline { get; } internal override SchemaCompareFilterSetting Type => (SchemaCompareFilterSetting)11; public StubFactory(string value, bool isInline) { GetterIssuer.DeleteInitializer(); this..ctor(value, isInline, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num = 0; } switch (num) { case 0: break; } } public StubFactory(string value, bool isInline, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: policyFactory = value; num = 2; break; case 2: _StrategyFactory = isInline; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num = 0; } break; } } } public override void Accept(DispatcherFactory visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 0; } break; } } } public override string ToString() { int num = 1; int num2 = num; string text; while (true) { switch (num2) { case 1: if (IsInline) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 0; } continue; } goto case 2; case 2: text = DicSingleton.gE3WbyDVW(-823738529 ^ -823782329); break; default: text = DicSingleton.gE3WbyDVW(-475093377 ^ -475132583); break; } break; } return text + DicSingleton.gE3WbyDVW(-1064640644 ^ -1064668086) + Value + DicSingleton.gE3WbyDVW(--798431903 ^ 0x2F9772C1); } internal static bool SelectObject() { return SetupObject == null; } internal static StubFactory ChangeObject() { return SetupObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProcessorFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class ProcessorFactory : MappingFactory { [CompilerGenerated] private readonly bool infoFactory; private static ProcessorFactory CreateObject; public override int NestingIncrease => -1; internal override SchemaCompareFilterSetting Type => (SchemaCompareFilterSetting)4; public bool IsImplicit { [CompilerGenerated] get { return infoFactory; } } public ProcessorFactory(bool isImplicit, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num = 1; } while (true) { switch (num) { default: return; case 1: infoFactory = isImplicit; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a != 0) { num = 0; } break; case 0: return; } } } public ProcessorFactory(bool isImplicit) { GetterIssuer.DeleteInitializer(); this..ctor(isImplicit, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(0x7FAAD78F ^ 0x7FAA7CC1), IsImplicit); } public override void Accept(DispatcherFactory visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a != 0) { num2 = 0; } break; case 0: return; } } } internal static bool TestObject() { return CreateObject == null; } internal static ProcessorFactory RunObject() { return CreateObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DicFactory ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(2)] internal sealed class DicFactory : MappingFactory { [CompilerGenerated] private readonly StateFactory m_ParamsFactory; [CompilerGenerated] private readonly ProcessFactory poolFactory; [CompilerGenerated] private readonly bool m_DescriptorFactory; internal static DicFactory VerifyObject; public override int NestingIncrease => 1; internal override SchemaCompareFilterSetting Type => (SchemaCompareFilterSetting)3; public StateFactory Tags { [CompilerGenerated] get { return m_ParamsFactory; } } public ProcessFactory Version { [CompilerGenerated] get { return poolFactory; } } public bool IsImplicit { [CompilerGenerated] get { return m_DescriptorFactory; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public DicFactory([<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] ProcessFactory version, [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(2)] StateFactory tags, bool isImplicit, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 != 0) { num = 0; } while (true) { switch (num) { case 1: poolFactory = version; num = 3; break; default: m_DescriptorFactory = isImplicit; num = 2; break; case 2: return; case 3: m_ParamsFactory = tags; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num = 0; } break; } } } public DicFactory(ProcessFactory version, StateFactory tags, bool isImplicit) { GetterIssuer.DeleteInitializer(); this..ctor(version, tags, isImplicit, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public DicFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); this..ctor(null, null, isImplicit: true, start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num = 0; } switch (num) { case 0: break; } } public DicFactory() { GetterIssuer.DeleteInitializer(); this..ctor(null, null, isImplicit: true, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num = 0; } switch (num) { case 0: break; } } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C2363FA), IsImplicit); } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] public override void Accept(DispatcherFactory visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num2 = 0; } break; } } } internal static bool PopObject() { return VerifyObject == null; } internal static DicFactory PostObject() { return VerifyObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SchemaCompareFilterSetting ---- namespace AzuAnticheat.Internal { internal enum SchemaCompareFilterSetting { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DispatcherFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal interface DispatcherFactory { void Visit(TagFactory e); void Visit(PublisherSetter e); void Visit(RoleSetter e); void Visit(DicFactory e); void Visit(ProcessorFactory e); void Visit(ClassFactory e); void Visit(RefFactory e); void Visit(SpecificationFactory e); void Visit(QueueFactory e); void Visit(ListFactory e); void Visit(StubFactory e); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ListFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal class ListFactory : MappingFactory { internal static ListFactory WriteObject; public override int NestingIncrease => -1; internal override SchemaCompareFilterSetting Type => (SchemaCompareFilterSetting)10; public ListFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num = 0; } switch (num) { case 0: break; } } public ListFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return DicSingleton.gE3WbyDVW(-1133601918 ^ -1133629356); } public override void Accept(DispatcherFactory visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 != 0) { num2 = 0; } break; case 0: return; } } } internal static bool PrintObject() { return WriteObject == null; } internal static ListFactory CompareObject() { return WriteObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.QueueFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class QueueFactory : ListenerFactory { [CompilerGenerated] private readonly bool collectionFactory; private static QueueFactory CloneObject; public override int NestingIncrease => 1; internal override SchemaCompareFilterSetting Type => (SchemaCompareFilterSetting)9; public bool IsImplicit { [CompilerGenerated] get { return collectionFactory; } } public override bool IsCanonical => !IsImplicit; public TokenizerFactory Style { get; } public QueueFactory(HelperReader anchor, ValueFactory tag, bool isImplicit, TokenizerFactory style, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(anchor, tag, start, end); int num = 2; while (true) { switch (num) { default: return; case 0: return; case 2: collectionFactory = isImplicit; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num = 1; } break; case 1: _ManagerFactory = style; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num = 0; } break; } } } public QueueFactory(HelperReader anchor, ValueFactory tag, bool isImplicit, TokenizerFactory style) { GetterIssuer.DeleteInitializer(); this..ctor(anchor, tag, isImplicit, style, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 != 0) { num = 0; } switch (num) { case 0: break; } } public QueueFactory() { GetterIssuer.DeleteInitializer(); this..ctor(HelperReader._ExceptionReader, ValueFactory._DecoratorFactory, isImplicit: true, (TokenizerFactory)0, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(-1398029315 ^ -1398052851), base.Anchor, base.Tag, IsImplicit, Style); } public override void Accept(DispatcherFactory visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 0; } break; case 0: return; } } } internal static bool ReadObject() { return CloneObject == null; } internal static QueueFactory ViewObject() { return CloneObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TokenizerFactory ---- namespace AzuAnticheat.Internal { internal enum TokenizerFactory { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ListenerFactory ---- namespace AzuAnticheat.Internal { internal abstract class ListenerFactory : MappingFactory { [CompilerGenerated] private readonly HelperReader accountFactory; [CompilerGenerated] private readonly ValueFactory threadFactory; private static ListenerFactory ListObject; public HelperReader Anchor { [CompilerGenerated] get { return accountFactory; } } public ValueFactory Tag { [CompilerGenerated] get { return threadFactory; } } public abstract bool IsCanonical { get; } [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] protected ListenerFactory(HelperReader anchor, ValueFactory tag, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 2: threadFactory = tag; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num = 0; } break; case 1: accountFactory = anchor; num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num = 2; } break; } } } protected ListenerFactory(HelperReader anchor, ValueFactory tag) { GetterIssuer.DeleteInitializer(); this..ctor(anchor, tag, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CalcObject() { return ListObject == null; } internal static ListenerFactory LogoutObject() { return ListObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MappingFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal abstract class MappingFactory { [CompilerGenerated] private readonly QueueReader schemaFactory; [CompilerGenerated] private readonly QueueReader m_StructFactory; private static MappingFactory CountObject; public virtual int NestingIncrease => 0; internal abstract SchemaCompareFilterSetting Type { get; } public QueueReader Start { [CompilerGenerated] get { return schemaFactory; } } public QueueReader End { [CompilerGenerated] get { return m_StructFactory; } } public abstract void Accept(DispatcherFactory visitor); internal MappingFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num = 0; } while (true) { switch (num) { case 1: return; default: schemaFactory = start ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4995986C ^ 0x499532F8)); num = 2; break; case 2: m_StructFactory = end ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x1679942F ^ 0x16793E8D)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num = 0; } break; } } } internal static bool SetObject() { return CountObject == null; } internal static MappingFactory PushObject() { return CountObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ClassFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class ClassFactory : ListenerFactory { [CompilerGenerated] private readonly RuleFactory consumerFactory; [CompilerGenerated] private readonly bool configurationFactory; internal static ClassFactory ValidateObject; internal override SchemaCompareFilterSetting Type => (SchemaCompareFilterSetting)6; public string Value { get; } public RuleFactory Style { [CompilerGenerated] get { return consumerFactory; } } public bool IsPlainImplicit { get; } public bool IsQuotedImplicit { [CompilerGenerated] get { return configurationFactory; } } public override bool IsCanonical { get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (!IsPlainImplicit) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 0; } break; } return false; default: return !IsQuotedImplicit; } } } } public ClassFactory(HelperReader anchor, ValueFactory tag, string value, RuleFactory style, bool isPlainImplicit, bool isQuotedImplicit, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(anchor, tag, start, end); _ObjectFactory = value; consumerFactory = style; _PropertyFactory = isPlainImplicit; configurationFactory = isQuotedImplicit; } public ClassFactory(HelperReader anchor, ValueFactory tag, string value, RuleFactory style, bool isPlainImplicit, bool isQuotedImplicit) { GetterIssuer.DeleteInitializer(); this..ctor(anchor, tag, value, style, isPlainImplicit, isQuotedImplicit, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num = 0; } switch (num) { case 0: break; } } public ClassFactory(string value) { GetterIssuer.DeleteInitializer(); this..ctor(HelperReader._ExceptionReader, ValueFactory._DecoratorFactory, value, (RuleFactory)0, isPlainImplicit: true, isQuotedImplicit: true, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num = 0; } switch (num) { case 0: break; } } public ClassFactory(ValueFactory tag, string value) { GetterIssuer.DeleteInitializer(); this..ctor(HelperReader._ExceptionReader, tag, value, (RuleFactory)0, isPlainImplicit: true, isQuotedImplicit: true, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num = 0; } switch (num) { case 0: break; } } public ClassFactory(HelperReader anchor, ValueFactory tag, string value) { GetterIssuer.DeleteInitializer(); this..ctor(anchor, tag, value, (RuleFactory)0, isPlainImplicit: true, isQuotedImplicit: true, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(-381685266 ^ -381723282), base.Anchor, base.Tag, Value, Style, IsPlainImplicit, IsQuotedImplicit); } public override void Accept(DispatcherFactory visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num2 = 0; } break; case 0: return; } } } internal static bool EnableObject() { return ValidateObject == null; } internal static ClassFactory SortObject() { return ValidateObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SpecificationFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class SpecificationFactory : MappingFactory { internal static SpecificationFactory InsertObject; public override int NestingIncrease => -1; internal override SchemaCompareFilterSetting Type => (SchemaCompareFilterSetting)8; public SpecificationFactory(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num = 0; } switch (num) { case 0: break; } } public SpecificationFactory() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return DicSingleton.gE3WbyDVW(0x5A1F7167 ^ 0x5A1FDC31); } public override void Accept(DispatcherFactory visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 0; } break; case 0: return; } } } internal static bool FindObject() { return InsertObject == null; } internal static SpecificationFactory OrderObject() { return InsertObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RefFactory ---- namespace AzuAnticheat.Internal { [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] internal sealed class RefFactory : ListenerFactory { [CompilerGenerated] private readonly bool observerFactory; [CompilerGenerated] private readonly ProcFactory m_AdapterFactory; internal static RefFactory UpdateObject; public override int NestingIncrease => 1; internal override SchemaCompareFilterSetting Type => (SchemaCompareFilterSetting)7; public bool IsImplicit { [CompilerGenerated] get { return observerFactory; } } public override bool IsCanonical => !IsImplicit; public ProcFactory Style { [CompilerGenerated] get { return m_AdapterFactory; } } public RefFactory(HelperReader anchor, ValueFactory tag, bool isImplicit, ProcFactory style, QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(anchor, tag, start, end); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af != 0) { num = 1; } while (true) { switch (num) { default: return; case 2: m_AdapterFactory = style; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num = 0; } break; case 0: return; case 1: observerFactory = isImplicit; num = 2; break; } } } public RefFactory(HelperReader anchor, ValueFactory tag, bool isImplicit, ProcFactory style) { GetterIssuer.DeleteInitializer(); this..ctor(anchor, tag, isImplicit, style, QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 != 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(-1954645236 ^ -1954621826), base.Anchor, base.Tag, IsImplicit, Style); } public override void Accept(DispatcherFactory visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num2 = 0; } break; case 0: return; } } } internal static bool SearchObject() { return UpdateObject == null; } internal static RefFactory StopObject() { return UpdateObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProcFactory ---- namespace AzuAnticheat.Internal { internal enum ProcFactory { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RoleSetter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class RoleSetter : MappingFactory { private static RoleSetter FillObject; public override int NestingIncrease => -1; internal override SchemaCompareFilterSetting Type => (SchemaCompareFilterSetting)2; public RoleSetter(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num = 0; } switch (num) { case 0: break; } } public RoleSetter() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return DicSingleton.gE3WbyDVW(-1817326817 ^ -1817352933); } public override void Accept(DispatcherFactory visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 0; } break; case 0: return; } } } internal static bool FlushObject() { return FillObject == null; } internal static RoleSetter DestroyObject() { return FillObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PublisherSetter ---- namespace AzuAnticheat.Internal { [<877df971-5efe-4ba8-9ac5-6779bfedd869>Nullable(0)] [<689ea8ea-77d7-4013-bfe3-548ebef69eb9>NullableContext(1)] internal sealed class PublisherSetter : MappingFactory { private static PublisherSetter ComputeObject; public override int NestingIncrease => 1; internal override SchemaCompareFilterSetting Type => (SchemaCompareFilterSetting)1; public PublisherSetter() { GetterIssuer.DeleteInitializer(); this..ctor(QueueReader.m_CollectionReader, QueueReader.m_CollectionReader); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num = 0; } switch (num) { case 0: break; } } public PublisherSetter(QueueReader start, QueueReader end) { GetterIssuer.DeleteInitializer(); base..ctor(start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return DicSingleton.gE3WbyDVW(-1735703950 ^ -1735660434); } public override void Accept(DispatcherFactory visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 0; } break; } } } internal static bool DisableObject() { return ComputeObject == null; } internal static PublisherSetter QueryObject() { return ComputeObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.BaseSetter ---- namespace AzuAnticheat.Internal { internal sealed class BaseSetter : CultureInfo { private readonly IFormatProvider _PrototypeSetter; private static BaseSetter CustomizeObject; public BaseSetter(CultureInfo baseCulture, IFormatProvider provider) { GetterIssuer.DeleteInitializer(); base..ctor(baseCulture.LCID); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } _PrototypeSetter = provider; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 != 0) { num = 0; } } } public override object? GetFormat(Type? formatType) { return _PrototypeSetter.GetFormat(formatType); } internal static bool CancelObject() { return CustomizeObject == null; } internal static BaseSetter ReflectObject() { return CustomizeObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InterceptorSetter ---- namespace AzuAnticheat.Internal { internal static class InterceptorSetter { [CompilerGenerated] private sealed class <>c__DisplayClass11_0 { public BindingFlags readerSetter; internal static <>c__DisplayClass11_0 RestartObject; public <>c__DisplayClass11_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num = 0; } switch (num) { case 0: break; } } internal IEnumerable b__0(Type i) { return i.GetProperties(readerSetter); } internal static bool GetObject() { return RestartObject == null; } internal static <>c__DisplayClass11_0 CalculateObject() { return RestartObject; } } private static readonly FieldInfo? m_FilterSetter; internal static InterceptorSetter CollectObject; public static Type? BaseType(this Type type) { return type.BaseType; } public static bool IsValueType(this Type type) { return type.IsValueType; } public static bool IsGenericType(this Type type) { return type.IsGenericType; } public static bool IsGenericTypeDefinition(this Type type) { return type.IsGenericTypeDefinition; } public static bool IsInterface(this Type type) { return type.IsInterface; } public static bool IsEnum(this Type type) { return type.IsEnum; } public static bool IsDbNull(this object value) { return value is DBNull; } public static bool HasDefaultConstructor(this Type type, bool allowPrivateConstructors) { int num = 3; BindingFlags bindingFlags = default(BindingFlags); while (true) { int num2 = num; while (true) { switch (num2) { case 2: if (allowPrivateConstructors) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num2 = 0; } break; } goto case 1; case 4: return type.GetConstructor(bindingFlags, null, Type.EmptyTypes, null) != null; default: bindingFlags |= BindingFlags.NonPublic; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 1; } break; case 1: if (type.IsValueType) { return true; } goto end_IL_0012; case 3: bindingFlags = BindingFlags.Instance | BindingFlags.Public; num2 = 2; break; } continue; end_IL_0012: break; } num = 4; } } public static TypeCode GetTypeCode(this Type type) { return Type.GetTypeCode(type); } public static PropertyInfo? GetPublicProperty(this Type type, string name) { return type.GetProperty(name); } public static FieldInfo? GetPublicStaticField(this Type type, string name) { return type.GetField(name, BindingFlags.Static | BindingFlags.Public); } public static IEnumerable GetProperties(this Type type, bool includeNonPublic) { <>c__DisplayClass11_0 CS$<>8__locals4 = new <>c__DisplayClass11_0(); CS$<>8__locals4.readerSetter = BindingFlags.Instance | BindingFlags.Public; if (includeNonPublic) { CS$<>8__locals4.readerSetter |= BindingFlags.NonPublic; } if (!type.IsInterface) { return type.GetProperties(CS$<>8__locals4.readerSetter); } return new Type[1] { type }.Concat(type.GetInterfaces()).SelectMany((Type i) => i.GetProperties(CS$<>8__locals4.readerSetter)); } public static IEnumerable GetPublicProperties(this Type type) { return GetProperties(type, includeNonPublic: false); } public static IEnumerable GetPublicFields(this Type type) { return type.GetFields(BindingFlags.Instance | BindingFlags.Public); } public static IEnumerable GetPublicStaticMethods(this Type type) { return type.GetMethods(BindingFlags.Static | BindingFlags.Public); } public static MethodInfo GetPrivateStaticMethod(this Type type, string name) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { MethodInfo method = type.GetMethod(name, BindingFlags.Static | BindingFlags.NonPublic); if ((object)method != null) { return method; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 0; } break; } default: throw new MissingMethodException(DicSingleton.gE3WbyDVW(-1931860206 ^ -1931840548) + name + DicSingleton.gE3WbyDVW(0x1C9EFC64 ^ 0x1C9EA970) + type.FullName + DicSingleton.gE3WbyDVW(-1180565667 ^ -1180587399)); } } } public static MethodInfo? GetPublicStaticMethod(this Type type, string name, params Type[] parameterTypes) { return type.GetMethod(name, BindingFlags.Static | BindingFlags.Public, null, parameterTypes, null); } public static MethodInfo? GetPublicInstanceMethod(this Type type, string name) { return type.GetMethod(name, BindingFlags.Instance | BindingFlags.Public); } public static Exception Unwrap(this TargetInvocationException ex) { int num = 4; int num2 = num; Exception innerException = default(Exception); while (true) { switch (num2) { case 3: if (innerException != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num2 = 2; } break; } goto case 1; case 4: innerException = ex.InnerException; num2 = 3; break; default: m_FilterSetter.SetValue(innerException, innerException.StackTrace + DicSingleton.gE3WbyDVW(0x940D407 ^ 0x940812B)); num2 = 5; break; case 5: return innerException; case 1: return ex; case 2: if (m_FilterSetter != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 0; } break; } goto case 5; } } } public static bool IsInstanceOf(this Type type, object o) { return type.IsInstanceOfType(o); } public static Attribute[] GetAllCustomAttributes(this PropertyInfo property) { return Attribute.GetCustomAttributes(property, typeof(TAttribute), inherit: true); } static InterceptorSetter() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 0; } break; default: m_FilterSetter = typeof(Exception).GetField(DicSingleton.gE3WbyDVW(-948533799 ^ -948514579), BindingFlags.Instance | BindingFlags.NonPublic); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 2; } break; case 2: return; } } } internal static bool ManageObject() { return CollectObject == null; } internal static InterceptorSetter ForgotObject() { return CollectObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FactorySetter ---- namespace AzuAnticheat.Internal { internal static class FactorySetter { internal static FactorySetter MoveObject; public static object? ReadValue(this PropertyInfo property, object target) { return property.GetValue(target, null); } internal static bool RevertObject() { return MoveObject == null; } internal static FactorySetter InvokeParameter() { return MoveObject; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SetterSetter ---- namespace AzuAnticheat.Internal { internal static class SetterSetter { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WriterSetter`1 ---- namespace AzuAnticheat.Internal { internal abstract class WriterSetter where T : WriterSetter { [CompilerGenerated] private sealed class <>c__DisplayClass21_0 { public StrategySetter typeConverter; internal static object ConcatParameter; public <>c__DisplayClass21_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num = 0; } switch (num) { case 0: break; } } internal StrategySetter b__0(MappingSetter _) { return typeConverter; } internal static bool MapParameter() { return ConcatParameter == null; } internal static object NewParameter() { return ConcatParameter; } } [CompilerGenerated] private sealed class <>c__DisplayClass22_0 where TYamlTypeConverter : notnull, StrategySetter { public ProducerSetter typeConverterFactory; private static object AddParameter; public <>c__DisplayClass22_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num = 0; } switch (num) { case 0: break; } } internal StrategySetter b__0(StrategySetter wrapped, MappingSetter _) { return typeConverterFactory(wrapped); } internal static bool PrepareParameter() { return AddParameter == null; } internal static object WriteParameter() { return AddParameter; } } [CompilerGenerated] private sealed class <>c__DisplayClass26_0 where TTypeInspector : notnull, AdvisorSetter { public Func typeInspectorFactory; private static object PrintParameter; public <>c__DisplayClass26_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 != 0) { num = 0; } switch (num) { case 0: break; } } internal AdvisorSetter b__0(AdvisorSetter inner) { return typeInspectorFactory(inner); } internal static bool CompareParameter() { return PrintParameter == null; } internal static object CloneParameter() { return PrintParameter; } } [CompilerGenerated] private sealed class <>c__DisplayClass27_0 where TTypeInspector : notnull, AdvisorSetter { public ComparatorSetter typeInspectorFactory; private static object ReadParameter; public <>c__DisplayClass27_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num = 0; } switch (num) { case 0: break; } } internal AdvisorSetter b__0(AdvisorSetter wrapped, AdvisorSetter inner) { return typeInspectorFactory(wrapped, inner); } internal static bool ViewParameter() { return ReadParameter == null; } internal static object InitParameter() { return ReadParameter; } } internal ConfigSetter invocationSetter; internal ConnectionSetter m_AuthenticationSetter; internal readonly DispatcherWriter _AttributeSetter; internal readonly ProcessorSetter interpreterSetter; internal readonly ProcessorSetter m_SingletonSetter; internal bool issuerSetter; internal bool fieldSetter; internal CodeWriter _RuleSetter; internal PublisherInvocation _SerializerSetter; internal static object SelectParameter; protected abstract T Self { get; } internal WriterSetter(ConnectionSetter typeResolver) { GetterIssuer.DeleteInitializer(); invocationSetter = InfoAuthentication.m_DicAuthentication; _SerializerSetter = PublisherInvocation.Default; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num = 1; } while (true) { switch (num) { default: return; case 1: _AttributeSetter = new DispatcherWriter(); num = 5; break; case 0: return; case 2: _RuleSetter = new CodeWriter(); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num = 0; } break; case 3: m_SingletonSetter = new ProcessorSetter(); num = 4; break; case 5: interpreterSetter = new ProcessorSetter { { typeof(PrototypeAttribute), (MappingSetter _) => new PrototypeAttribute(jsonCompatible: false) }, { typeof(FilterAttribute), (MappingSetter _) => new FilterAttribute() } }; num = 3; break; case 4: m_AuthenticationSetter = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1133601918 ^ -1133588764)); num = 2; break; } } } public T IgnoreFields() { issuerSetter = true; return Self; } public T IncludeNonPublicProperties() { fieldSetter = true; return Self; } public T EnablePrivateConstructors() { _RuleSetter.AllowPrivateConstructors = true; return Self; } public T WithNamingConvention(ConfigSetter namingConvention) { invocationSetter = namingConvention ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1741204886 ^ -1741223960)); return Self; } public T WithTypeResolver(ConnectionSetter typeResolver) { m_AuthenticationSetter = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x408F2744 ^ 0x408F7222)); return Self; } public abstract T WithTagMapping(RoleSingleton tag, Type type); public T WithAttributeOverride(Expression> propertyAccessor, Attribute attribute) { _AttributeSetter.Add(propertyAccessor, attribute); return Self; } public T WithAttributeOverride(Type type, string member, Attribute attribute) { _AttributeSetter.Add(type, member, attribute); return Self; } public T WithTypeConverter(StrategySetter typeConverter) { return WithTypeConverter(typeConverter, delegate(ReponseSetter w) { w.OnTop(); }); } public T WithTypeConverter(StrategySetter typeConverter, Action> where) { <>c__DisplayClass21_0 CS$<>8__locals4 = new <>c__DisplayClass21_0(); CS$<>8__locals4.typeConverter = typeConverter; if (CS$<>8__locals4.typeConverter == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x408F2744 ^ 0x408F72E2)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x14AB6F1E ^ 0x14AB3ADA)); } where(interpreterSetter.CreateRegistrationLocationSelector(CS$<>8__locals4.typeConverter.GetType(), (MappingSetter _) => CS$<>8__locals4.typeConverter)); return Self; } public T WithTypeConverter(ProducerSetter typeConverterFactory, Action> where) where TYamlTypeConverter : StrategySetter { <>c__DisplayClass22_0 CS$<>8__locals3 = new <>c__DisplayClass22_0(); CS$<>8__locals3.typeConverterFactory = typeConverterFactory; if (CS$<>8__locals3.typeConverterFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x69B67B3A ^ 0x69B62EE8)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(--1509395337 ^ 0x59F7DE4D)); } where(interpreterSetter.CreateTrackingRegistrationLocationSelector(typeof(TYamlTypeConverter), (StrategySetter wrapped, MappingSetter _) => CS$<>8__locals3.typeConverterFactory(wrapped))); return Self; } public T WithoutTypeConverter() where TYamlTypeConverter : StrategySetter { return WithoutTypeConverter(typeof(TYamlTypeConverter)); } public T WithoutTypeConverter(Type converterType) { if (converterType == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-940539791 ^ -940518001)); } interpreterSetter.Remove(converterType); return Self; } public T WithTypeInspector(Func typeInspectorFactory) where TTypeInspector : AdvisorSetter { return WithTypeInspector(typeInspectorFactory, delegate(ReponseSetter w) { w.OnTop(); }); } public T WithTypeInspector(Func typeInspectorFactory, Action> where) where TTypeInspector : AdvisorSetter { <>c__DisplayClass26_0 CS$<>8__locals3 = new <>c__DisplayClass26_0(); CS$<>8__locals3.typeInspectorFactory = typeInspectorFactory; if (CS$<>8__locals3.typeInspectorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x3C33E48 ^ 0x3C36854)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x7A125A0E ^ 0x7A120FCA)); } where(m_SingletonSetter.CreateRegistrationLocationSelector(typeof(TTypeInspector), (AdvisorSetter inner) => CS$<>8__locals3.typeInspectorFactory(inner))); return Self; } public T WithTypeInspector(ComparatorSetter typeInspectorFactory, Action> where) where TTypeInspector : AdvisorSetter { <>c__DisplayClass27_0 CS$<>8__locals3 = new <>c__DisplayClass27_0(); CS$<>8__locals3.typeInspectorFactory = typeInspectorFactory; if (CS$<>8__locals3.typeInspectorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1338893851 ^ -1338880007)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x2BC349D6 ^ 0x2BC31C12)); } where(m_SingletonSetter.CreateTrackingRegistrationLocationSelector(typeof(TTypeInspector), (AdvisorSetter wrapped, AdvisorSetter inner) => CS$<>8__locals3.typeInspectorFactory(wrapped, inner))); return Self; } public T WithoutTypeInspector() where TTypeInspector : AdvisorSetter { return WithoutTypeInspector(typeof(TTypeInspector)); } public T WithoutTypeInspector(Type inspectorType) { if (inspectorType == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-359091888 ^ -359078120)); } m_SingletonSetter.Remove(inspectorType); return Self; } public T WithYamlFormatter(PublisherInvocation formatter) { _SerializerSetter = formatter ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x1679942F ^ 0x16793A17)); return Self; } protected IEnumerable BuildTypeConverters() { return interpreterSetter.BuildComponentList(); } internal static bool ChangeParameter() { return SelectParameter == null; } internal static object CreateParameter() { return SelectParameter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProducerSetter`2 ---- namespace AzuAnticheat.Internal { internal delegate TT ProducerSetter(T wrapped) where TT : T; } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ComparatorSetter`3 ---- namespace AzuAnticheat.Internal { internal delegate T3 ComparatorSetter(TT wrapped, T argument) where T3 : TT; } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SchemaItemPropertyIndexes ---- namespace AzuAnticheat.Internal { [Flags] internal enum SchemaItemPropertyIndexes { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DefinitionSetter ---- namespace AzuAnticheat.Internal { internal sealed class DefinitionSetter : ExporterSetter { private readonly AnnotationSetter _ComposerSetter; internal static DefinitionSetter CalcParameter; public DefinitionSetter() { GetterIssuer.DeleteInitializer(); this..ctor(new GlobalSetter().BuildValueDeserializer()); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num = 0; } switch (num) { case 0: break; } } private DefinitionSetter(AnnotationSetter valueDeserializer) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } _ComposerSetter = valueDeserializer ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x270E0638 ^ 0x270E505E)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num = 1; } } } public static DefinitionSetter FromValueDeserializer(AnnotationSetter valueDeserializer) { return new DefinitionSetter(valueDeserializer); } public T Deserialize(string input) { using StringReader input2 = new StringReader(input); return Deserialize(input2); } public T Deserialize(TextReader input) { return Deserialize(new ExporterInterpreter(input)); } public T Deserialize(CandidateInterpreter parser) { return (T)Deserialize(parser, typeof(T)); } public object? Deserialize(string input) { return Deserialize(input, typeof(object)); } public object? Deserialize(TextReader input) { return Deserialize(input, typeof(object)); } public object? Deserialize(CandidateInterpreter parser) { return Deserialize(parser, typeof(object)); } public object? Deserialize(string input, Type type) { int num = 1; int num2 = num; object result = default(object); StringReader stringReader = default(StringReader); while (true) { switch (num2) { default: try { result = Deserialize(stringReader, type); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num3 = 0; } switch (num3) { case 0: break; } } finally { int num4; if (stringReader == null) { num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 != 0) { num4 = 0; } goto IL_008a; } goto IL_00bf; IL_008a: switch (num4) { default: goto end_IL_0065; case 1: goto end_IL_0065; case 2: break; case 0: goto end_IL_0065; } goto IL_00bf; IL_00bf: ((IDisposable)stringReader).Dispose(); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c != 0) { num4 = 0; } goto IL_008a; end_IL_0065:; } break; case 1: stringReader = new StringReader(input); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa != 0) { num2 = 0; } continue; case 2: break; } break; } return result; } public object? Deserialize(TextReader input, Type type) { return Deserialize(new ExporterInterpreter(input), type); } public object? Deserialize(CandidateInterpreter parser, Type type) { int num = 10; bool flag2 = default(bool); object result = default(object); MethodInvocation methodInvocation = default(MethodInvocation); bool flag = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 3: if (flag2) { num = 2; break; } goto case 11; case 2: parser.Consume(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 11; } continue; case 8: return result; default: parser.Consume(); num2 = 8; continue; case 6: try { result = _ComposerSetter.DeserializeValue(parser, type, methodInvocation, _ComposerSetter); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num3 = 0; } while (true) { switch (num3) { default: methodInvocation.OnDeserialization(); num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num3 = 0; } continue; case 1: break; } break; } } finally { int num4; if (methodInvocation == null) { num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb == 0) { num4 = 0; } goto IL_0131; } goto IL_0166; IL_0131: switch (num4) { default: goto end_IL_010c; case 0: goto end_IL_010c; case 1: break; case 2: goto end_IL_010c; } goto IL_0166; IL_0166: ((IDisposable)methodInvocation).Dispose(); num4 = 2; goto IL_0131; end_IL_010c:; } goto case 3; case 1: { if (!parser.Accept(out var _)) { num2 = 12; continue; } goto case 3; } case 5: { flag2 = parser.TryConsume(out var _); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 4; } continue; } case 13: { if (!parser.Accept(out var _)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 1; } continue; } goto case 3; } case 11: if (flag) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 0; } continue; } goto case 8; case 10: if (parser == null) { num2 = 9; continue; } if (!(type == null)) { flag = parser.TryConsume(out var _); num2 = 5; continue; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 7; } continue; case 7: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x44072FB7 ^ 0x4407792B)); case 9: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1614185587 ^ -1614205695)); case 12: methodInvocation = new MethodInvocation(); num = 6; break; case 4: result = null; num2 = 13; continue; } break; } } } internal static bool LogoutParameter() { return CalcParameter == null; } internal static DefinitionSetter CountParameter() { return CalcParameter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.GlobalSetter ---- namespace AzuAnticheat.Internal { internal sealed class GlobalSetter : WriterSetter { [CompilerGenerated] private sealed class <>c__DisplayClass14_0 { public PrinterSetter m_ProductSetter; internal static <>c__DisplayClass14_0 FindParameter; public <>c__DisplayClass14_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num = 0; } switch (num) { case 0: break; } } internal PrinterSetter b__0() { return m_ProductSetter; } internal static bool VisitParameter() { return FindParameter == null; } internal static <>c__DisplayClass14_0 OrderParameter() { return FindParameter; } } [CompilerGenerated] private sealed class <>c__DisplayClass17_0 { public WrapperSetter _RegistrySetter; private static <>c__DisplayClass17_0 UpdateParameter; public <>c__DisplayClass17_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num = 0; } switch (num) { case 0: break; } } internal WrapperSetter b__0(MappingSetter _) { return _RegistrySetter; } internal static bool SearchParameter() { return UpdateParameter == null; } internal static <>c__DisplayClass17_0 StopParameter() { return UpdateParameter; } } [CompilerGenerated] private sealed class <>c__DisplayClass18_0 where TNodeDeserializer : notnull, WrapperSetter { public ProducerSetter nodeDeserializerFactory; private static object ExcludeParameter; public <>c__DisplayClass18_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num = 0; } switch (num) { case 0: break; } } internal WrapperSetter b__0(WrapperSetter wrapped, MappingSetter _) { return nodeDeserializerFactory(wrapped); } internal static bool InterruptParameter() { return ExcludeParameter == null; } internal static object DeleteParameter() { return ExcludeParameter; } } [CompilerGenerated] private sealed class <>c__DisplayClass23_0 { public ServerSetter m_StateSetter; private static <>c__DisplayClass23_0 FillParameter; public <>c__DisplayClass23_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num = 0; } switch (num) { case 0: break; } } internal ServerSetter b__0(MappingSetter _) { return m_StateSetter; } internal static bool FlushParameter() { return FillParameter == null; } internal static <>c__DisplayClass23_0 DestroyParameter() { return FillParameter; } } [CompilerGenerated] private sealed class <>c__DisplayClass24_0 where TNodeTypeResolver : notnull, ServerSetter { public ProducerSetter nodeTypeResolverFactory; private static object ComputeParameter; public <>c__DisplayClass24_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num = 0; } switch (num) { case 0: break; } } internal ServerSetter b__0(ServerSetter wrapped, MappingSetter _) { return nodeTypeResolverFactory(wrapped); } internal static bool DisableParameter() { return ComputeParameter == null; } internal static object QueryParameter() { return ComputeParameter; } } private Lazy _MapSetter; private readonly ProcessorSetter m_HelperSetter; private readonly ProcessorSetter exceptionSetter; private readonly Dictionary itemSetter; private readonly Dictionary contextSetter; private readonly TokenInvocation _MapperSetter; private bool identifierSetter; private bool tokenSetter; private bool m_CallbackSetter; internal static GlobalSetter SetParameter; protected override GlobalSetter Self => this; public GlobalSetter() { GetterIssuer.DeleteInitializer(); base..ctor((ConnectionSetter)new ExpressionInvocation()); int num = 5; while (true) { int num2 = num; ProcessorSetter singletonSetter; Type typeFromHandle; Func factory; while (true) { switch (num2) { default: return; case 8: _MapperSetter = new IndexerInvocation(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 0; } break; case 10: itemSetter = new Dictionary { { AdvisorInvocation.ConnectionInvocation.annotationInvocation, typeof(Dictionary) }, { AdvisorInvocation.ConnectionInvocation.m_RepositoryInvocation, typeof(string) }, { TagInvocation.VisitorInvocation._PolicyInvocation, typeof(bool) }, { TagInvocation.VisitorInvocation.m_ProcessorInvocation, typeof(double) }, { TagInvocation.VisitorInvocation.strategyInvocation, typeof(int) }, { ParamsInvocation.PoolInvocation._DescriptorInvocation, typeof(DateTime) } }; num2 = 9; break; case 1: m_SingletonSetter.Add(typeof(TestsInvocation), delegate(AdvisorSetter inner) { int num3 = 1; int num4 = num3; AdvisorSetter result = default(AdvisorSetter); while (true) { switch (num4) { case 1: if (invocationSetter is InfoAuthentication) { num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num4 = 0; } continue; } break; case 3: return result; default: return inner; case 2: break; } result = new TestsInvocation(inner, invocationSetter); num4 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num4 = 2; } } }); num2 = 2; break; case 4: m_SingletonSetter.Add(typeof(ThreadWriter), delegate(AdvisorSetter inner) { int num3 = 1; int num4 = num3; AdvisorSetter result = default(AdvisorSetter); while (true) { switch (num4) { case 3: return inner; default: result = new ThreadWriter(inner, _AttributeSetter.Clone()); num4 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 != 0) { num4 = 2; } break; case 2: return result; case 1: if (_AttributeSetter != null) { num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num4 = 0; } break; } goto case 3; } } }); num2 = 6; break; case 0: return; case 5: contextSetter = new Dictionary(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 7; } break; case 7: _MapSetter = new Lazy(() => new IssuerAuthentication(contextSetter, _RuleSetter), isThreadSafe: true); num2 = 10; break; case 9: m_SingletonSetter.Add(typeof(ProductInvocation), (AdvisorSetter inner) => new ProductInvocation(inner)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num2 = 1; } break; case 2: m_SingletonSetter.Add(typeof(SpecificationWriter), (AdvisorSetter inner) => new SpecificationWriter(inner)); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 2; } break; case 6: singletonSetter = m_SingletonSetter; typeFromHandle = typeof(ParserInvocation); factory = (AdvisorSetter inner) => new ParserInvocation(inner); goto end_IL_002c; case 3: m_HelperSetter = new ProcessorSetter { { typeof(ModelAuthentication), (MappingSetter _) => new ModelAuthentication(_MapSetter.Value) }, { typeof(ProcessAuthentication), (MappingSetter _) => new ProcessAuthentication(_MapSetter.Value) }, { typeof(RegAuthentication), (MappingSetter _) => new RegAuthentication(BuildTypeConverters()) }, { typeof(ParamAuthentication), (MappingSetter _) => new ParamAuthentication() }, { typeof(BridgeAuthentication), (MappingSetter _) => new BridgeAuthentication(m_CallbackSetter, _MapperSetter, _SerializerSetter) }, { typeof(GetterAuthentication), (MappingSetter _) => new GetterAuthentication() }, { typeof(PageAuthentication), (MappingSetter _) => new PageAuthentication(_MapSetter.Value, tokenSetter) }, { typeof(CustomerAuthentication), (MappingSetter _) => new CustomerAuthentication(_MapSetter.Value) }, { typeof(RequestAuthentication), (MappingSetter _) => new RequestAuthentication() }, { typeof(FacadeAuthentication), (MappingSetter _) => new FacadeAuthentication(_MapSetter.Value, BuildTypeInspector(), identifierSetter, tokenSetter, _MapperSetter) } }; num2 = 11; break; case 11: exceptionSetter = new ProcessorSetter { { typeof(ExceptionAuthentication), (MappingSetter _) => new ExceptionAuthentication(contextSetter) }, { typeof(CallbackAuthentication), (MappingSetter _) => new CallbackAuthentication() }, { typeof(RulesAuthentication), (MappingSetter _) => new RulesAuthentication() }, { typeof(MapperAuthentication), (MappingSetter _) => new MapperAuthentication(itemSetter) }, { typeof(ContextAuthentication), (MappingSetter _) => new ContextAuthentication() }, { typeof(HelperAuthentication), (MappingSetter _) => new HelperAuthentication() } }; num2 = 8; break; } continue; end_IL_002c: break; } singletonSetter.Add(typeFromHandle, factory); num = 3; } } internal AdvisorSetter BuildTypeInspector() { int num = 1; int num2 = num; AdvisorSetter advisorSetter = default(AdvisorSetter); while (true) { switch (num2) { default: if (issuerSetter) { num2 = 4; break; } goto case 3; case 3: advisorSetter = new BroadcasterInvocation(new EventInvocation(m_AuthenticationSetter), advisorSetter); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num2 = 2; } break; case 2: case 4: return m_SingletonSetter.BuildComponentChain(advisorSetter); case 1: advisorSetter = new ImporterInvocation(m_AuthenticationSetter, fieldSetter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 0; } break; } } } public GlobalSetter WithAttemptingUnquotedStringTypeDeserialization() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: m_CallbackSetter = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 0; } break; default: return this; } } } public GlobalSetter WithObjectFactory(PrinterSetter objectFactory) { int num = 3; int num2 = num; <>c__DisplayClass14_0 <>c__DisplayClass14_1 = default(<>c__DisplayClass14_0); while (true) { switch (num2) { case 1: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x6729A6D ^ 0x672CCC5)); case 4: return this; case 2: <>c__DisplayClass14_1.m_ProductSetter = objectFactory; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 0; } continue; case 3: <>c__DisplayClass14_1 = new <>c__DisplayClass14_0(); num2 = 2; continue; } if (<>c__DisplayClass14_1.m_ProductSetter != null) { _MapSetter = new Lazy(<>c__DisplayClass14_1.b__0, isThreadSafe: true); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 != 0) { num2 = 4; } } else { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 1; } } } } public GlobalSetter WithObjectFactory(Func objectFactory) { if (objectFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-940539791 ^ -940517671)); } return WithObjectFactory(new DefinitionAuthentication(objectFactory)); } public GlobalSetter WithNodeDeserializer(WrapperSetter nodeDeserializer) { return WithNodeDeserializer(nodeDeserializer, delegate(ReponseSetter w) { w.OnTop(); }); } public GlobalSetter WithNodeDeserializer(WrapperSetter nodeDeserializer, Action> where) { <>c__DisplayClass17_0 CS$<>8__locals4 = new <>c__DisplayClass17_0(); CS$<>8__locals4._RegistrySetter = nodeDeserializer; if (CS$<>8__locals4._RegistrySetter == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-475093377 ^ -475074375)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-380885952 ^ -380866172)); } where(m_HelperSetter.CreateRegistrationLocationSelector(CS$<>8__locals4._RegistrySetter.GetType(), (MappingSetter _) => CS$<>8__locals4._RegistrySetter)); return this; } public GlobalSetter WithNodeDeserializer(ProducerSetter nodeDeserializerFactory, Action> where) where TNodeDeserializer : WrapperSetter { <>c__DisplayClass18_0 CS$<>8__locals3 = new <>c__DisplayClass18_0(); CS$<>8__locals3.nodeDeserializerFactory = nodeDeserializerFactory; if (CS$<>8__locals3.nodeDeserializerFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x30B55457 ^ 0x30B502BD)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-736996892 ^ -737016800)); } where(m_HelperSetter.CreateTrackingRegistrationLocationSelector(typeof(TNodeDeserializer), (WrapperSetter wrapped, MappingSetter _) => CS$<>8__locals3.nodeDeserializerFactory(wrapped))); return this; } public GlobalSetter WithoutNodeDeserializer() where TNodeDeserializer : WrapperSetter { return WithoutNodeDeserializer(typeof(TNodeDeserializer)); } public GlobalSetter WithoutNodeDeserializer(Type nodeDeserializerType) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return this; case 1: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x47C77AB8 ^ 0x47C72DA4)); case 2: if (!(nodeDeserializerType == null)) { m_HelperSetter.Remove(nodeDeserializerType); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num2 = 0; } } else { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 0; } } break; } } } public GlobalSetter WithTypeDiscriminatingNodeDeserializer(Action configureTypeDiscriminatingNodeDeserializerOptions, int maxDepth = -1, int maxLength = -1) { ComparatorAttribute comparatorAttribute = new ComparatorAttribute(); configureTypeDiscriminatingNodeDeserializerOptions(comparatorAttribute); SingletonAttribute nodeDeserializer = new SingletonAttribute(m_HelperSetter.BuildComponentList(), comparatorAttribute.m_DefinitionAttribute, maxDepth, maxLength); return WithNodeDeserializer(nodeDeserializer, delegate(ReponseSetter s) { s.Before(); }); } public GlobalSetter WithNodeTypeResolver(ServerSetter nodeTypeResolver) { return WithNodeTypeResolver(nodeTypeResolver, delegate(ReponseSetter w) { w.OnTop(); }); } public GlobalSetter WithNodeTypeResolver(ServerSetter nodeTypeResolver, Action> where) { <>c__DisplayClass23_0 CS$<>8__locals4 = new <>c__DisplayClass23_0(); CS$<>8__locals4.m_StateSetter = nodeTypeResolver; if (CS$<>8__locals4.m_StateSetter == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-948533799 ^ -948514159)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1053593978 ^ -1053607102)); } where(exceptionSetter.CreateRegistrationLocationSelector(CS$<>8__locals4.m_StateSetter.GetType(), (MappingSetter _) => CS$<>8__locals4.m_StateSetter)); return this; } public GlobalSetter WithNodeTypeResolver(ProducerSetter nodeTypeResolverFactory, Action> where) where TNodeTypeResolver : ServerSetter { <>c__DisplayClass24_0 CS$<>8__locals3 = new <>c__DisplayClass24_0(); CS$<>8__locals3.nodeTypeResolverFactory = nodeTypeResolverFactory; if (CS$<>8__locals3.nodeTypeResolverFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x59C84793 ^ 0x59C810FF)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1549341817 ^ -1549353405)); } where(exceptionSetter.CreateTrackingRegistrationLocationSelector(typeof(TNodeTypeResolver), (ServerSetter wrapped, MappingSetter _) => CS$<>8__locals3.nodeTypeResolverFactory(wrapped))); return this; } public GlobalSetter WithoutNodeTypeResolver() where TNodeTypeResolver : ServerSetter { return WithoutNodeTypeResolver(typeof(TNodeTypeResolver)); } public GlobalSetter WithoutNodeTypeResolver(Type nodeTypeResolverType) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (nodeTypeResolverType == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 0; } break; } exceptionSetter.Remove(nodeTypeResolverType); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num2 = 2; } break; case 2: return this; default: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1773869960 ^ -1773882394)); } } } public override GlobalSetter WithTagMapping(RoleSingleton tag, Type type) { int num = 2; Type value = default(Type); while (true) { int num2 = num; while (true) { switch (num2) { case 3: return this; case 4: throw new ArgumentException(string.Format(DicSingleton.gE3WbyDVW(-614239580 ^ -614257996), value.FullName, tag), DicSingleton.gE3WbyDVW(-360128320 ^ -360138688)); default: itemSetter.Add(tag, type); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num2 = 3; } continue; case 2: if (!tag.IsEmpty) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 0; } continue; } break; case 6: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1549341817 ^ -1549353701)); case 5: break; case 1: if (type == null) { goto end_IL_0012; } if (!itemSetter.TryGetValue(tag, out value)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 0; } continue; } goto case 4; } throw new ArgumentException(DicSingleton.gE3WbyDVW(-1614185587 ^ -1614205881)); continue; end_IL_0012: break; } num = 6; } } public GlobalSetter WithTypeMapping() where TConcrete : TInterface { Type typeFromHandle = typeof(TInterface); Type typeFromHandle2 = typeof(TConcrete); if (!typeFromHandle.IsAssignableFrom(typeFromHandle2)) { throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x9000142 ^ 0x90059C8) + typeFromHandle2.Name + DicSingleton.gE3WbyDVW(-379532028 ^ -379546202) + typeFromHandle.Name + DicSingleton.gE3WbyDVW(-1447578472 ^ -1447566916)); } if (contextSetter.ContainsKey(typeFromHandle)) { contextSetter[typeFromHandle] = typeFromHandle2; } else { contextSetter.Add(typeFromHandle, typeFromHandle2); } return this; } public GlobalSetter WithoutTagMapping(RoleSingleton tag) { int num = 3; int num2 = num; while (true) { switch (num2) { case 1: throw new KeyNotFoundException(string.Format(DicSingleton.gE3WbyDVW(-1483531944 ^ -1483521602), tag)); default: return this; case 2: throw new ArgumentException(DicSingleton.gE3WbyDVW(-2075300707 ^ -2075313321)); case 3: if (!tag.IsEmpty) { if (itemSetter.Remove(tag)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 != 0) { num2 = 0; } break; } goto case 1; } num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num2 = 1; } break; } } } public GlobalSetter IgnoreUnmatchedProperties() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: identifierSetter = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 0; } break; default: return this; } } } public GlobalSetter WithDuplicateKeyChecking() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: tokenSetter = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec != 0) { num2 = 0; } break; default: return this; } } } public ExporterSetter Build() { return DefinitionSetter.FromValueDeserializer(BuildValueDeserializer()); } public AnnotationSetter BuildValueDeserializer() { return new IssuerInvocation(new GlobalInvocation(m_HelperSetter.BuildComponentList(), exceptionSetter.BuildComponentList(), _MapperSetter)); } internal static bool PushParameter() { return SetParameter == null; } internal static GlobalSetter ValidateParameter() { return SetParameter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ValueSetter ---- namespace AzuAnticheat.Internal { internal sealed class ValueSetter { [CompilerGenerated] private ErrorSetter decoratorSetter; [CompilerGenerated] private ValSetter broadcasterSetter; [CompilerGenerated] private StubSetter _WorkerSetter; [CompilerGenerated] private IEnumerable taskSetter; private readonly IEnumerable> _UtilsSetter; private static ValueSetter AwakeParameter; public ErrorSetter InnerVisitor { [CompilerGenerated] get { return decoratorSetter; } [CompilerGenerated] private set { decoratorSetter = value; } } public ValSetter EventEmitter { [CompilerGenerated] get { return broadcasterSetter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: broadcasterSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 0; } break; case 0: return; } } } } public StubSetter NestedObjectSerializer { [CompilerGenerated] get { return _WorkerSetter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _WorkerSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num2 = 0; } break; case 0: return; } } } } public IEnumerable TypeConverters { [CompilerGenerated] get { return taskSetter; } [CompilerGenerated] private set { taskSetter = value; } } public ValueSetter(ErrorSetter innerVisitor, ValSetter eventEmitter, IEnumerable> preProcessingPhaseVisitors, IEnumerable typeConverters, StubSetter nestedObjectSerializer) { GetterIssuer.DeleteInitializer(); base..ctor(); InnerVisitor = innerVisitor ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-614239580 ^ -614257788)); EventEmitter = eventEmitter ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x765D303 ^ 0x7658A3F)); _UtilsSetter = preProcessingPhaseVisitors ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-475093377 ^ -475070681)); TypeConverters = typeConverters ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0xFB046CE ^ 0xFB01F5E)); NestedObjectSerializer = nestedObjectSerializer ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x7B291245 ^ 0x7B294BF5)); } public T GetPreProcessingPhaseObjectGraphVisitor() where T : ErrorSetter { return _UtilsSetter.OfType().Single(); } internal static bool InstantiateParameter() { return AwakeParameter == null; } internal static ValueSetter LoginParameter() { return AwakeParameter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TestsSetter ---- namespace AzuAnticheat.Internal { internal abstract class TestsSetter { [CompilerGenerated] private readonly ImporterSetter m_InitializerSetter; private static TestsSetter ConnectParameter; public ImporterSetter Source { [CompilerGenerated] get { return m_InitializerSetter; } } protected TestsSetter(ImporterSetter source) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num = 0; } while (true) { switch (num) { case 1: return; } m_InitializerSetter = source ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x5A1B57A3 ^ 0x5A1B0E43)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num = 1; } } } internal static bool StartParameter() { return ConnectParameter == null; } internal static TestsSetter RemoveParameter() { return ConnectParameter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PageSetter ---- namespace AzuAnticheat.Internal { internal class PageSetter : TestsSetter { [CompilerGenerated] private readonly VisitorAttribute m_ParserSetter; [CompilerGenerated] private bool _RequestSetter; private static PageSetter ResolveParameter; public VisitorAttribute Alias { [CompilerGenerated] get { return m_ParserSetter; } } public bool NeedsExpansion { [CompilerGenerated] get { return _RequestSetter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _RequestSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 0; } break; case 0: return; } } } } public PageSetter(ImporterSetter source, VisitorAttribute alias) { GetterIssuer.DeleteInitializer(); base..ctor(source); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e != 0) { num = 0; } while (true) { switch (num) { case 3: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-849667636 ^ -849657796)); case 1: m_ParserSetter = alias; num = 2; break; default: if (!alias.IsEmpty) { num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num = 1; } break; } goto case 3; case 2: return; } } } internal static bool DefineParameter() { return ResolveParameter == null; } internal static PageSetter IncludeParameter() { return ResolveParameter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParamSetter ---- namespace AzuAnticheat.Internal { internal class ParamSetter : TestsSetter { [CompilerGenerated] private VisitorAttribute _FacadeSetter; [CompilerGenerated] private RoleSingleton eventSetter; internal static ParamSetter CheckParameter; public VisitorAttribute Anchor { [CompilerGenerated] get { return _FacadeSetter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _FacadeSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 0; } break; } } } } public RoleSingleton Tag { [CompilerGenerated] get { return eventSetter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: eventSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 0; } break; case 0: return; } } } } protected ParamSetter(ImporterSetter source) { GetterIssuer.DeleteInitializer(); base..ctor(source); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RateParameter() { return CheckParameter == null; } internal static ParamSetter ResetParameter() { return CheckParameter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InstanceSetter ---- namespace AzuAnticheat.Internal { internal sealed class InstanceSetter : ParamSetter { [CompilerGenerated] private string _OrderSetter; [CompilerGenerated] private ConnectionInterpreter _ContainerSetter; [CompilerGenerated] private bool _IteratorSetter; [CompilerGenerated] private bool m_ClientSetter; private static InstanceSetter CustomizeParameter; public string RenderedValue { [CompilerGenerated] get { return _OrderSetter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _OrderSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 0; } break; } } } } public ConnectionInterpreter Style { [CompilerGenerated] get { return _ContainerSetter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ContainerSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 0; } break; } } } } public bool IsPlainImplicit { [CompilerGenerated] get { return _IteratorSetter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _IteratorSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 0; } break; } } } } public bool IsQuotedImplicit { [CompilerGenerated] get { return m_ClientSetter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ClientSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 0; } break; case 0: return; } } } } public InstanceSetter(ImporterSetter source) { GetterIssuer.DeleteInitializer(); base..ctor(source); int num = 2; while (true) { switch (num) { default: return; case 2: Style = source.ScalarStyle; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num = 0; } break; case 0: return; case 1: RenderedValue = string.Empty; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num = 0; } break; } } } internal static bool CancelParameter() { return CustomizeParameter == null; } internal static InstanceSetter ReflectParameter() { return CustomizeParameter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RecordSetter ---- namespace AzuAnticheat.Internal { internal sealed class RecordSetter : ParamSetter { [CompilerGenerated] private bool _ServiceSetter; [CompilerGenerated] private Level bridgeSetter; private static RecordSetter CollectParameter; public bool IsImplicit { [CompilerGenerated] get { return _ServiceSetter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ServiceSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 0; } break; } } } } public Level Style { [CompilerGenerated] get { return bridgeSetter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: bridgeSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 == 0) { num2 = 0; } break; } } } } public RecordSetter(ImporterSetter source) { GetterIssuer.DeleteInitializer(); base..ctor(source); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ManageParameter() { return CollectParameter == null; } internal static RecordSetter ForgotParameter() { return CollectParameter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParameterSetter ---- namespace AzuAnticheat.Internal { internal sealed class ParameterSetter : TestsSetter { private static ParameterSetter RestartParameter; public ParameterSetter(ImporterSetter source) { GetterIssuer.DeleteInitializer(); base..ctor(source); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool GetParameter() { return RestartParameter == null; } internal static ParameterSetter CalculateParameter() { return RestartParameter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StatusSetter ---- namespace AzuAnticheat.Internal { internal sealed class StatusSetter : ParamSetter { [CompilerGenerated] private bool m_MerchantSetter; [CompilerGenerated] private DockingBehavior testSetter; private static StatusSetter MoveParameter; public bool IsImplicit { [CompilerGenerated] get { return m_MerchantSetter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_MerchantSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 0; } break; } } } } public DockingBehavior Style { [CompilerGenerated] get { return testSetter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: testSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 0; } break; case 0: return; } } } } public StatusSetter(ImporterSetter source) { GetterIssuer.DeleteInitializer(); base..ctor(source); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RevertParameter() { return MoveParameter == null; } internal static StatusSetter InvokeObserver() { return MoveParameter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AttrSetter ---- namespace AzuAnticheat.Internal { internal sealed class AttrSetter : TestsSetter { internal static AttrSetter PublishObserver; public AttrSetter(ImporterSetter source) { GetterIssuer.DeleteInitializer(); base..ctor(source); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RegisterObserver() { return PublishObserver == null; } internal static AttrSetter SetupObserver() { return PublishObserver; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MessageSetter ---- namespace AzuAnticheat.Internal { internal interface MessageSetter { VisitorAttribute GetAlias(object target); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ExporterSetter ---- namespace AzuAnticheat.Internal { internal interface ExporterSetter { T Deserialize(string input); T Deserialize(TextReader input); T Deserialize(CandidateInterpreter parser); object? Deserialize(string input); object? Deserialize(TextReader input); object? Deserialize(CandidateInterpreter parser); object? Deserialize(string input, Type type); object? Deserialize(TextReader input, Type type); object? Deserialize(CandidateInterpreter parser, Type type); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ValSetter ---- namespace AzuAnticheat.Internal { internal interface ValSetter { void Emit(PageSetter eventInfo, MockInterpreter emitter); void Emit(InstanceSetter eventInfo, MockInterpreter emitter); void Emit(RecordSetter eventInfo, MockInterpreter emitter); void Emit(ParameterSetter eventInfo, MockInterpreter emitter); void Emit(StatusSetter eventInfo, MockInterpreter emitter); void Emit(AttrSetter eventInfo, MockInterpreter emitter); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConfigSetter ---- namespace AzuAnticheat.Internal { internal interface ConfigSetter { string Apply(string value); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WrapperSetter ---- namespace AzuAnticheat.Internal { internal interface WrapperSetter { bool Deserialize(CandidateInterpreter reader, Type expectedType, Func nestedObjectDeserializer, out object? value); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ServerSetter ---- namespace AzuAnticheat.Internal { internal interface ServerSetter { bool Resolve(OrderSingleton? nodeEvent, ref Type currentType); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AlgoSetter ---- namespace AzuAnticheat.Internal { internal interface AlgoSetter { void Set(string name, object target, object value); object? Read(string name, object target); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ImporterSetter ---- namespace AzuAnticheat.Internal { internal interface ImporterSetter { object? Value { get; } Type Type { get; } Type StaticType { get; } ConnectionInterpreter ScalarStyle { get; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CreatorSetter ---- namespace AzuAnticheat.Internal { internal static class CreatorSetter { private static CreatorSetter CalcObserver; public static object NonNullValue(this ImporterSetter objectDescriptor) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { object? value = objectDescriptor.Value; if (value != null) { return value; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num2 = 0; } break; } default: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x59C84793 ^ 0x59C81E6D) + objectDescriptor.Type.FullName + DicSingleton.gE3WbyDVW(0x23D015CA ^ 0x23D04F94)); } } } internal static bool LogoutObserver() { return CalcObserver == null; } internal static CreatorSetter CountObserver() { return CalcObserver; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PrinterSetter ---- namespace AzuAnticheat.Internal { internal interface PrinterSetter { object Create(Type type); object? CreatePrimitive(Type type); bool GetDictionary(ImporterSetter descriptor, out IDictionary? dictionary, out Type[]? genericArguments); Type GetValueType(Type type); void ExecuteOnDeserializing(object value); void ExecuteOnDeserialized(object value); void ExecuteOnSerializing(object value); void ExecuteOnSerialized(object value); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DatabaseSetter ---- namespace AzuAnticheat.Internal { internal interface DatabaseSetter { void Traverse(ImporterSetter graph, ErrorSetter visitor, TContext context); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ErrorSetter`1 ---- namespace AzuAnticheat.Internal { internal interface ErrorSetter { bool Enter(ImporterSetter value, T context); bool EnterMapping(ImporterSetter key, ImporterSetter value, T context); bool EnterMapping(RegSetter key, ImporterSetter value, T context); void VisitScalar(ImporterSetter scalar, T context); void VisitMappingStart(ImporterSetter mapping, Type keyType, Type valueType, T context); void VisitMappingEnd(ImporterSetter mapping, T context); void VisitSequenceStart(ImporterSetter sequence, Type elementType, T context); void VisitSequenceEnd(ImporterSetter sequence, T context); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RegSetter ---- namespace AzuAnticheat.Internal { internal interface RegSetter { string Name { get; } bool CanWrite { get; } Type Type { get; } Type? TypeOverride { get; set; } int Order { get; set; } ConnectionInterpreter ScalarStyle { get; set; } T? GetCustomAttribute() where T : Attribute; ImporterSetter Read(object target); void Write(object target, object? value); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ReponseSetter`1 ---- namespace AzuAnticheat.Internal { internal interface ReponseSetter { void InsteadOf() where TRegistrationType : T; void Before() where TRegistrationType : T; void After() where TRegistrationType : T; void OnTop(); void OnBottom(); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProxySetter`1 ---- namespace AzuAnticheat.Internal { internal interface ProxySetter { void InsteadOf() where TRegistrationType : T; } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ModelSetter ---- namespace AzuAnticheat.Internal { internal interface ModelSetter { string Serialize(object? graph); string Serialize(object? graph, Type type); void Serialize(TextWriter writer, object? graph); void Serialize(TextWriter writer, object? graph, Type type); void Serialize(MockInterpreter emitter, object? graph); void Serialize(MockInterpreter emitter, object? graph, Type type); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AdvisorSetter ---- namespace AzuAnticheat.Internal { internal interface AdvisorSetter { IEnumerable GetProperties(Type type, object? container); RegSetter GetProperty(Type type, object? container, string name, [ReponseSingleton(true)] bool ignoreUnmatched); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConnectionSetter ---- namespace AzuAnticheat.Internal { internal interface ConnectionSetter { Type Resolve(Type staticType, object? actualValue); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AnnotationSetter ---- namespace AzuAnticheat.Internal { internal interface AnnotationSetter { object? DeserializeValue(CandidateInterpreter parser, Type expectedType, MethodInvocation state, AnnotationSetter nestedObjectDeserializer); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProcessSetter ---- namespace AzuAnticheat.Internal { internal interface ProcessSetter { event Action ValueAvailable; } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RepositorySetter ---- namespace AzuAnticheat.Internal { internal interface RepositorySetter { void SerializeValue(MockInterpreter emitter, object? value, Type? type); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TagSetter ---- namespace AzuAnticheat.Internal { internal interface TagSetter { void Read(CandidateInterpreter parser, Type expectedType, VisitorSetter nestedObjectDeserializer); void Write(MockInterpreter emitter, StubSetter nestedObjectSerializer); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.VisitorSetter ---- namespace AzuAnticheat.Internal { internal delegate object? VisitorSetter(Type type); } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StubSetter ---- namespace AzuAnticheat.Internal { internal delegate void StubSetter(object? value, Type? type = null); } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PolicySetter ---- namespace AzuAnticheat.Internal { [Obsolete("Please use IYamlConvertible instead")] internal interface PolicySetter { void ReadYaml(CandidateInterpreter parser); void WriteYaml(MockInterpreter emitter); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StrategySetter ---- namespace AzuAnticheat.Internal { internal interface StrategySetter { bool Accepts(Type type); object? ReadYaml(CandidateInterpreter parser, Type type); void WriteYaml(MockInterpreter emitter, object? value, Type type); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProcessorSetter`2 ---- namespace AzuAnticheat.Internal { internal sealed class ProcessorSetter : IEnumerable>, IEnumerable { public sealed class DicSetter { public readonly Type m_ParamsSetter; public readonly Func poolSetter; public DicSetter(Type componentType, Func factory) { GetterIssuer.DeleteInitializer(); base..ctor(); m_ParamsSetter = componentType; poolSetter = factory; } } public sealed class DescriptorSetter { public readonly Type dispatcherSetter; public readonly Func m_ListSetter; public DescriptorSetter(Type componentType, Func factory) { GetterIssuer.DeleteInitializer(); base..ctor(); dispatcherSetter = componentType; m_ListSetter = factory; } } private class QueueSetter : ReponseSetter { private readonly ProcessorSetter collectionSetter; private readonly DicSetter _ManagerSetter; private static object PopStatus; public QueueSetter(ProcessorSetter registrations, DicSetter newRegistration) { GetterIssuer.DeleteInitializer(); base..ctor(); collectionSetter = registrations; _ManagerSetter = newRegistration; } void ReponseSetter.InsteadOf() { if (_ManagerSetter.m_ParamsSetter != typeof(TRegistrationType)) { collectionSetter.EnsureNoDuplicateRegistrationType(_ManagerSetter.m_ParamsSetter); } int index = collectionSetter.EnsureRegistrationExists(); collectionSetter.m_InfoSetter[index] = _ManagerSetter; } void ReponseSetter.After() { collectionSetter.EnsureNoDuplicateRegistrationType(_ManagerSetter.m_ParamsSetter); int num = collectionSetter.EnsureRegistrationExists(); collectionSetter.m_InfoSetter.Insert(num + 1, _ManagerSetter); } void ReponseSetter.Before() { collectionSetter.EnsureNoDuplicateRegistrationType(_ManagerSetter.m_ParamsSetter); int index = collectionSetter.EnsureRegistrationExists(); collectionSetter.m_InfoSetter.Insert(index, _ManagerSetter); } void ReponseSetter.OnBottom() { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; case 1: collectionSetter.EnsureNoDuplicateRegistrationType(_ManagerSetter.m_ParamsSetter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 0; } break; default: collectionSetter.m_InfoSetter.Add(_ManagerSetter); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 0; } break; } } } void ReponseSetter.OnTop() { int num = 1; int num2 = num; while (true) { switch (num2) { default: collectionSetter.m_InfoSetter.Insert(0, _ManagerSetter); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 2; } break; case 1: collectionSetter.EnsureNoDuplicateRegistrationType(_ManagerSetter.m_ParamsSetter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 0; } break; case 2: return; } } } internal static bool PostStatus() { return PopStatus == null; } internal static object CallStatus() { return PopStatus; } } private class TokenizerSetter : ProxySetter { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 where TRegistrationType : TT { public TokenizerSetter <>4__this; public Func innerComponentFactory; internal static object AddStatus; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 != 0) { num = 0; } switch (num) { case 0: break; } } internal TT .InsteadOf>b__0(T arg) { return <>4__this.m_AccountSetter.m_ListSetter(innerComponentFactory(arg), arg); } internal static bool PrepareStatus() { return AddStatus == null; } internal static object WriteStatus() { return AddStatus; } } private readonly ProcessorSetter listenerSetter; private readonly DescriptorSetter m_AccountSetter; public TokenizerSetter(ProcessorSetter registrations, DescriptorSetter newRegistration) { GetterIssuer.DeleteInitializer(); base..ctor(); listenerSetter = registrations; m_AccountSetter = newRegistration; } void ProxySetter.InsteadOf() { <>c__DisplayClass3_0 CS$<>8__locals4 = new <>c__DisplayClass3_0(); CS$<>8__locals4.<>4__this = this; if (m_AccountSetter.dispatcherSetter != typeof(TRegistrationType)) { listenerSetter.EnsureNoDuplicateRegistrationType(m_AccountSetter.dispatcherSetter); } int index = listenerSetter.EnsureRegistrationExists(); CS$<>8__locals4.innerComponentFactory = listenerSetter.m_InfoSetter[index].poolSetter; listenerSetter.m_InfoSetter[index] = new DicSetter(m_AccountSetter.dispatcherSetter, (T arg) => CS$<>8__locals4.<>4__this.m_AccountSetter.m_ListSetter(CS$<>8__locals4.innerComponentFactory(arg), arg)); } } [CompilerGenerated] private sealed class d__10 : IEnumerable>, IEnumerable, IEnumerator>, IDisposable, IEnumerator { private int <>1__state; private Func <>2__current; private int <>l__initialThreadId; public ProcessorSetter <>4__this; private int 5__2; private static object ReadStatus; Func IEnumerator>.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public d__10(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 != 0) { num = 0; } while (true) { switch (num) { case 2: this.<>1__state = <>1__state; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num = 0; } break; default: <>l__initialThreadId = Environment.CurrentManagedThreadId; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 != 0) { num = 1; } break; case 1: return; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 12; int num4 = default(int); ProcessorSetter processorSetter = default(ProcessorSetter); int num3 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 10: 5__2 = num4; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 0; } break; case 4: 5__2 = processorSetter.m_InfoSetter.Count - 1; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num2 = 5; } break; default: num4 = 5__2 - 1; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 4; } break; case 12: num3 = <>1__state; num2 = 11; break; case 3: <>2__current = processorSetter.m_InfoSetter[5__2].poolSetter; num2 = 13; break; case 1: case 5: if (5__2 < 0) { num2 = 7; break; } goto case 3; case 7: return false; case 2: if (num3 == 0) { <>1__state = -1; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba != 0) { num2 = 2; } break; } goto end_IL_0012; case 11: processorSetter = <>4__this; num2 = 2; break; case 8: return false; case 9: if (num3 != 1) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 8; } break; } <>1__state = -1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num2 = 0; } break; case 13: <>1__state = 1; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 4; } break; case 6: return true; } continue; end_IL_0012: break; } num = 9; } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } [DebuggerHidden] IEnumerator> IEnumerable>.GetEnumerator() { d__10 result; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; result = this; } else { result = new d__10(0) { <>4__this = <>4__this }; } return result; } [DebuggerHidden] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable>)this).GetEnumerator(); } internal static bool ViewStatus() { return ReadStatus == null; } internal static object InitStatus() { return ReadStatus; } } private readonly List m_InfoSetter; private static object PublishStatus; public int Count => m_InfoSetter.Count; public IEnumerable> InReverseOrder { [IteratorStateMachine(typeof(ProcessorSetter<, >.d__10))] get { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__10(-2) { <>4__this = this }; } } public ProcessorSetter Clone() { ProcessorSetter processorSetter = new ProcessorSetter(); foreach (DicSetter item in m_InfoSetter) { processorSetter.m_InfoSetter.Add(item); } return processorSetter; } public void Clear() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_InfoSetter.Clear(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 0; } break; } } } public void Add(Type componentType, Func factory) { m_InfoSetter.Add(new DicSetter(componentType, factory)); } public void Remove(Type componentType) { int num = 6; int num2 = num; int num3 = default(int); while (true) { switch (num2) { case 5: case 7: if (num3 >= m_InfoSetter.Count) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num2 = 1; } continue; } goto default; case 6: num3 = 0; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 5; } continue; default: if (!(m_InfoSetter[num3].m_ParamsSetter == componentType)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num2 = 4; } continue; } break; case 1: throw new KeyNotFoundException(DicSingleton.gE3WbyDVW(0x30B55457 ^ 0x30B50F7B) + componentType.FullName + DicSingleton.gE3WbyDVW(0x3353457 ^ 0x3356F23)); case 3: return; case 4: num3++; num2 = 7; continue; case 2: break; } m_InfoSetter.RemoveAt(num3); num2 = 3; } } public ReponseSetter CreateRegistrationLocationSelector(Type componentType, Func factory) { return new QueueSetter(this, new DicSetter(componentType, factory)); } public ProxySetter CreateTrackingRegistrationLocationSelector(Type componentType, Func factory) { return new TokenizerSetter(this, new DescriptorSetter(componentType, factory)); } public IEnumerator> GetEnumerator() { return m_InfoSetter.Select((DicSetter e) => e.poolSetter).GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } private int IndexOfRegistration(Type registrationType) { int num = 2; int num2 = num; int num3 = default(int); while (true) { switch (num2) { default: if (registrationType == m_InfoSetter[num3].m_ParamsSetter) { num2 = 5; break; } num3++; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 1; } break; case 4: return -1; case 5: return num3; case 2: num3 = 0; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num2 = 1; } break; case 1: case 3: if (num3 >= m_InfoSetter.Count) { num2 = 4; break; } goto default; } } } private void EnsureNoDuplicateRegistrationType(Type componentType) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (IndexOfRegistration(componentType) != -1) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 0; } break; } return; default: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x6729A6D ^ 0x672C1F5) + componentType.FullName + DicSingleton.gE3WbyDVW(0x4E8C8248 ^ 0x4E8CD98E)); } } } private int EnsureRegistrationExists() { int num = IndexOfRegistration(typeof(TRegistrationType)); if (num == -1) { throw new InvalidOperationException(DicSingleton.gE3WbyDVW(-1549341817 ^ -1549357025) + typeof(TRegistrationType).FullName + DicSingleton.gE3WbyDVW(0x5901407C ^ 0x59011C7A)); } return num; } public ProcessorSetter() { GetterIssuer.DeleteInitializer(); m_InfoSetter = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RegisterStatus() { return PublishStatus == null; } internal static object SetupStatus() { return PublishStatus; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ThreadSetter ---- namespace AzuAnticheat.Internal { internal static class ThreadSetter { [CompilerGenerated] private sealed class <>c__DisplayClass1_0 where TArgument : notnull where TComponent : notnull { public Func argumentBuilder; internal static object EnableStatus; public <>c__DisplayClass1_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num = 0; } switch (num) { case 0: break; } } internal TComponent b__0(TComponent inner, Func factory) { return factory(argumentBuilder(inner)); } internal static bool SortStatus() { return EnableStatus == null; } internal static object InsertStatus() { return EnableStatus; } } [CompilerGenerated] private sealed class <>c__DisplayClass3_0 where TArgument : notnull where TComponent : notnull { public TArgument argument; internal static object FindStatus; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num = 0; } switch (num) { case 0: break; } } internal TComponent b__0(Func factory) { return factory(argument); } internal static bool VisitStatus() { return FindStatus == null; } internal static object OrderStatus() { return FindStatus; } } public static TComponent BuildComponentChain(this ProcessorSetter registrations, TComponent innerComponent) { return registrations.InReverseOrder.Aggregate(innerComponent, (TComponent inner, Func factory) => factory(inner)); } public static TComponent BuildComponentChain(this ProcessorSetter registrations, TComponent innerComponent, Func argumentBuilder) { <>c__DisplayClass1_0 CS$<>8__locals2 = new <>c__DisplayClass1_0(); CS$<>8__locals2.argumentBuilder = argumentBuilder; return registrations.InReverseOrder.Aggregate(innerComponent, (TComponent inner, Func factory) => factory(CS$<>8__locals2.argumentBuilder(inner))); } public static List BuildComponentList(this ProcessorSetter registrations) { return registrations.Select((Func factory) => factory(default(MappingSetter))).ToList(); } public static List BuildComponentList(this ProcessorSetter registrations, TArgument argument) { <>c__DisplayClass3_0 CS$<>8__locals2 = new <>c__DisplayClass3_0(); CS$<>8__locals2.argument = argument; return registrations.Select((Func factory) => factory(CS$<>8__locals2.argument)).ToList(); } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MappingSetter ---- namespace AzuAnticheat.Internal { [StructLayout(LayoutKind.Sequential, Size = 1)] internal struct MappingSetter { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SchemaSetter ---- namespace AzuAnticheat.Internal { internal sealed class SchemaSetter : ImporterSetter { [CompilerGenerated] private object? m_StructSetter; [CompilerGenerated] private Type _ClassSetter; [CompilerGenerated] private Type m_ObjectSetter; [CompilerGenerated] private ConnectionInterpreter m_ConsumerSetter; internal static SchemaSetter ExcludeStatus; public object? Value { [CompilerGenerated] get { return m_StructSetter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_StructSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 0; } break; } } } } public Type Type { [CompilerGenerated] get { return _ClassSetter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ClassSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num2 = 0; } break; } } } } public Type StaticType { [CompilerGenerated] get { return m_ObjectSetter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ObjectSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 0; } break; } } } } public ConnectionInterpreter ScalarStyle { [CompilerGenerated] get { return m_ConsumerSetter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ConsumerSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num2 = 0; } break; } } } } public SchemaSetter(object? value, Type type, Type staticType) { GetterIssuer.DeleteInitializer(); this..ctor(value, type, staticType, (ConnectionInterpreter)0); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num = 0; } switch (num) { case 0: break; } } public SchemaSetter(object? value, Type type, Type staticType, ConnectionInterpreter scalarStyle) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num = 0; } while (true) { switch (num) { case 1: return; case 2: ScalarStyle = scalarStyle; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num = 0; } break; case 4: Value = value; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num = 0; } break; default: Type = type ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-379532028 ^ -379544680)); num = 3; break; case 3: StaticType = staticType ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x3FCF6129 ^ 0x3FCF3D17)); num = 2; break; } } } internal static bool InterruptStatus() { return ExcludeStatus == null; } internal static SchemaSetter DeleteStatus() { return ExcludeStatus; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PropertySetter ---- namespace AzuAnticheat.Internal { internal delegate DatabaseSetter PropertySetter(AdvisorSetter typeInspector, ConnectionSetter typeResolver, IEnumerable typeConverters, int maximumRecursion); } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConfigurationSetter ---- namespace AzuAnticheat.Internal { internal sealed class ConfigurationSetter : RegSetter { private readonly RegSetter _SpecificationSetter; [CompilerGenerated] private string m_RefSetter; [CompilerGenerated] private int observerSetter; internal static ConfigurationSetter FillStatus; public string Name { [CompilerGenerated] get { return m_RefSetter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_RefSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num2 = 0; } break; case 0: return; } } } } public Type Type => _SpecificationSetter.Type; public Type? TypeOverride { get { return _SpecificationSetter.TypeOverride; } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _SpecificationSetter.TypeOverride = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num2 = 0; } break; } } } } public int Order { [CompilerGenerated] get { return observerSetter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: observerSetter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 0; } break; case 0: return; } } } } public ConnectionInterpreter ScalarStyle { get { return _SpecificationSetter.ScalarStyle; } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _SpecificationSetter.ScalarStyle = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 0; } break; case 0: return; } } } } public bool CanWrite => _SpecificationSetter.CanWrite; public ConfigurationSetter(RegSetter baseDescriptor) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 2: Name = baseDescriptor.Name; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num = 0; } break; case 1: _SpecificationSetter = baseDescriptor; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num = 2; } break; } } } public void Write(object target, object? value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _SpecificationSetter.Write(target, value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e != 0) { num2 = 0; } break; case 0: return; } } } public T? GetCustomAttribute() where T : Attribute { return _SpecificationSetter.GetCustomAttribute(); } public ImporterSetter Read(object target) { return _SpecificationSetter.Read(target); } internal static bool FlushStatus() { return FillStatus == null; } internal static ConfigurationSetter DestroyStatus() { return FillStatus; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AdapterSetter ---- namespace AzuAnticheat.Internal { internal sealed class AdapterSetter : ModelSetter { private readonly RepositorySetter procSetter; private readonly ExceptionInterpreter _RoleWriter; internal static AdapterSetter ComputeStatus; public AdapterSetter() { GetterIssuer.DeleteInitializer(); this..ctor(new PublisherWriter().BuildValueSerializer(), ExceptionInterpreter.m_GetterInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num = 0; } switch (num) { case 0: break; } } private AdapterSetter(RepositorySetter valueSerializer, ExceptionInterpreter emitterSettings) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num = 0; } while (true) { switch (num) { case 2: return; default: procSetter = valueSerializer ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x120E76C ^ 0x120BB3A)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num = 1; } break; case 1: _RoleWriter = emitterSettings ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4F8CB66E ^ 0x4F8CEA16)); num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num = 2; } break; } } } public static AdapterSetter FromValueSerializer(RepositorySetter valueSerializer, ExceptionInterpreter emitterSettings) { return new AdapterSetter(valueSerializer, emitterSettings); } public string Serialize(object? graph) { int num = 1; int num2 = num; StringWriter stringWriter = default(StringWriter); string result = default(string); while (true) { switch (num2) { case 1: stringWriter = new StringWriter(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 0; } continue; default: try { Serialize(stringWriter, graph); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num3 = 0; } while (true) { switch (num3) { default: result = stringWriter.ToString(); num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 != 0) { num3 = 0; } continue; case 1: break; } break; } } finally { int num4; if (stringWriter == null) { num4 = 2; goto IL_00c0; } goto IL_00d6; IL_00d6: ((IDisposable)stringWriter).Dispose(); num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num4 = 1; } goto IL_00c0; IL_00c0: switch (num4) { case 2: goto end_IL_00ab; case 1: goto end_IL_00ab; } goto IL_00d6; end_IL_00ab:; } break; case 2: break; } break; } return result; } public string Serialize(object? graph, Type type) { int num = 1; int num2 = num; StringWriter stringWriter = default(StringWriter); string result = default(string); while (true) { switch (num2) { case 1: stringWriter = new StringWriter(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 0; } continue; default: try { Serialize(stringWriter, graph, type); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num3 = 0; } while (true) { switch (num3) { default: result = stringWriter.ToString(); num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba != 0) { num3 = 0; } continue; case 1: break; } break; } } finally { int num4; if (stringWriter == null) { num4 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num4 = 2; } goto IL_00d1; } goto IL_00e7; IL_00d1: switch (num4) { default: goto end_IL_00ac; case 1: break; case 2: goto end_IL_00ac; case 0: goto end_IL_00ac; } goto IL_00e7; IL_00e7: ((IDisposable)stringWriter).Dispose(); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 != 0) { num4 = 0; } goto IL_00d1; end_IL_00ac:; } break; case 2: break; } break; } return result; } public void Serialize(TextWriter writer, object? graph) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: Serialize(new CollectionAttribute(writer, _RoleWriter), graph); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num2 = 0; } break; case 0: return; } } } public void Serialize(TextWriter writer, object? graph, Type type) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: Serialize(new CollectionAttribute(writer, _RoleWriter), graph, type); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f != 0) { num2 = 0; } break; case 0: return; } } } public void Serialize(MockInterpreter emitter, object? graph) { int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 3: if (emitter != null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 2; } break; } goto case 1; case 0: return; case 1: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1064640644 ^ -1064664090)); case 2: EmitDocument(emitter, graph, null); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num2 = 0; } break; } } } public void Serialize(MockInterpreter emitter, object? graph, Type type) { int num = 1; int num2 = num; while (true) { switch (num2) { case 4: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1549341817 ^ -1549353701)); case 2: EmitDocument(emitter, graph, type); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 0; } break; case 3: return; default: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1123846595 ^ -1123865945)); case 1: if (emitter != null) { if (!(type == null)) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num2 = 1; } break; } goto case 4; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num2 = 0; } break; } } } private void EmitDocument(MockInterpreter emitter, object? graph, Type? type) { int num = 4; int num2 = num; while (true) { switch (num2) { case 1: return; case 2: procSetter.SerializeValue(emitter, graph, type); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 0; } break; default: emitter.Emit(new TaskSingleton(isImplicit: true)); num2 = 5; break; case 4: emitter.Emit(new ServerSingleton()); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num2 = 3; } break; case 3: emitter.Emit(new TestsSingleton()); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 2; } break; case 5: emitter.Emit(new WrapperSingleton()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 != 0) { num2 = 1; } break; } } } internal static bool DisableStatus() { return ComputeStatus == null; } internal static AdapterSetter QueryStatus() { return ComputeStatus; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PublisherWriter ---- namespace AzuAnticheat.Internal { internal sealed class PublisherWriter : WriterSetter { private class SingletonWriter : RepositorySetter { [CompilerGenerated] private sealed class <>c__DisplayClass6_0 { public SingletonWriter m_ComparatorWriter; public MockInterpreter _DefinitionWriter; public List> composerWriter; private static <>c__DisplayClass6_0 ResolveStatus; public <>c__DisplayClass6_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num = 0; } switch (num) { case 0: break; } } internal ValueSetter b__1(ErrorSetter inner) { return new ValueSetter(inner, m_ComparatorWriter.m_FieldWriter, composerWriter, m_ComparatorWriter.m_RuleWriter, NestedObjectSerializer); void NestedObjectSerializer(object? v, Type? t) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ComparatorWriter.SerializeValue(_DefinitionWriter, v, t); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 0; } break; case 0: return; } } } } internal static bool DefineStatus() { return ResolveStatus == null; } internal static <>c__DisplayClass6_0 IncludeStatus() { return ResolveStatus; } } private readonly DatabaseSetter m_IssuerWriter; private readonly ValSetter m_FieldWriter; private readonly IEnumerable m_RuleWriter; private readonly ProcessorSetter, ErrorSetter> _SerializerWriter; private readonly ProcessorSetter> producerWriter; internal static SingletonWriter ConnectStatus; public SingletonWriter(DatabaseSetter traversalStrategy, ValSetter eventEmitter, IEnumerable typeConverters, ProcessorSetter, ErrorSetter> preProcessingPhaseObjectGraphVisitorFactories, ProcessorSetter> emissionPhaseObjectGraphVisitorFactories) { GetterIssuer.DeleteInitializer(); base..ctor(); m_IssuerWriter = traversalStrategy; m_FieldWriter = eventEmitter; m_RuleWriter = typeConverters; _SerializerWriter = preProcessingPhaseObjectGraphVisitorFactories; producerWriter = emissionPhaseObjectGraphVisitorFactories; } public void SerializeValue(MockInterpreter emitter, object? value, Type? type) { <>c__DisplayClass6_0 CS$<>8__locals10 = new <>c__DisplayClass6_0(); CS$<>8__locals10.m_ComparatorWriter = this; CS$<>8__locals10._DefinitionWriter = emitter; Type type2 = type ?? ((value != null) ? value.GetType() : typeof(object)); Type staticType = type ?? typeof(object); SchemaSetter graph = new SchemaSetter(value, type2, staticType); CS$<>8__locals10.composerWriter = _SerializerWriter.BuildComponentList(m_RuleWriter); foreach (ErrorSetter item in CS$<>8__locals10.composerWriter) { m_IssuerWriter.Traverse(graph, item, default(MappingSetter)); } ErrorSetter visitor = producerWriter.BuildComponentChain>(new AdapterInvocation(m_FieldWriter), (ErrorSetter inner) => new ValueSetter(inner, CS$<>8__locals10.m_ComparatorWriter.m_FieldWriter, CS$<>8__locals10.composerWriter, CS$<>8__locals10.m_ComparatorWriter.m_RuleWriter, NestedObjectSerializer)); m_IssuerWriter.Traverse(graph, visitor, CS$<>8__locals10._DefinitionWriter); void NestedObjectSerializer(object? v, Type? t) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: CS$<>8__locals10.m_ComparatorWriter.SerializeValue(CS$<>8__locals10._DefinitionWriter, v, t); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 0; } break; case 0: return; } } } } internal static bool StartStatus() { return ConnectStatus == null; } internal static SingletonWriter RemoveStatus() { return ConnectStatus; } } [CompilerGenerated] private sealed class <>c__DisplayClass19_0 where TEventEmitter : notnull, ValSetter { public Func eventEmitterFactory; private static object MoveStatus; public <>c__DisplayClass19_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 != 0) { num = 0; } switch (num) { case 0: break; } } internal ValSetter b__0(ValSetter inner) { return eventEmitterFactory(inner); } internal static bool RevertStatus() { return MoveStatus == null; } internal static object InvokeBridge() { return MoveStatus; } } [CompilerGenerated] private sealed class <>c__DisplayClass20_0 where TEventEmitter : notnull, ValSetter { public ComparatorSetter eventEmitterFactory; private static object PublishBridge; public <>c__DisplayClass20_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num = 0; } switch (num) { case 0: break; } } internal ValSetter b__0(ValSetter wrapped, ValSetter inner) { return eventEmitterFactory(wrapped, inner); } internal static bool RegisterBridge() { return PublishBridge == null; } internal static object SetupBridge() { return PublishBridge; } } [CompilerGenerated] private sealed class <>c__DisplayClass32_0 where TObjectGraphVisitor : notnull, ErrorSetter { public TObjectGraphVisitor objectGraphVisitor; internal static object SelectBridge; public <>c__DisplayClass32_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num = 0; } switch (num) { case 0: break; } } internal ErrorSetter b__0(IEnumerable _) { return objectGraphVisitor; } internal static bool ChangeBridge() { return SelectBridge == null; } internal static object CreateBridge() { return SelectBridge; } } [CompilerGenerated] private sealed class <>c__DisplayClass33_0 where TObjectGraphVisitor : notnull, ErrorSetter { public ProducerSetter, TObjectGraphVisitor> objectGraphVisitorFactory; internal static object TestBridge; public <>c__DisplayClass33_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num = 0; } switch (num) { case 0: break; } } internal ErrorSetter b__0(ErrorSetter wrapped, IEnumerable _) { return objectGraphVisitorFactory(wrapped); } internal static bool RunBridge() { return TestBridge == null; } internal static object VerifyBridge() { return TestBridge; } } [CompilerGenerated] private sealed class <>c__DisplayClass38_0 where TObjectGraphVisitor : notnull, ErrorSetter { public Func objectGraphVisitorFactory; private static object PopBridge; public <>c__DisplayClass38_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 != 0) { num = 0; } switch (num) { case 0: break; } } internal ErrorSetter b__0(ValueSetter args) { return objectGraphVisitorFactory(args); } internal static bool PostBridge() { return PopBridge == null; } internal static object CallBridge() { return PopBridge; } } [CompilerGenerated] private sealed class <>c__DisplayClass39_0 where TObjectGraphVisitor : notnull, ErrorSetter { public ComparatorSetter, TObjectGraphVisitor> objectGraphVisitorFactory; internal static object ConcatBridge; public <>c__DisplayClass39_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num = 0; } switch (num) { case 0: break; } } internal ErrorSetter b__0(ErrorSetter wrapped, ValueSetter args) { return objectGraphVisitorFactory(wrapped, args); } internal static bool MapBridge() { return ConcatBridge == null; } internal static object NewBridge() { return ConcatBridge; } } private PropertySetter m_BaseWriter; private readonly ProcessorSetter, ErrorSetter> m_PrototypeWriter; private readonly ProcessorSetter> interceptorWriter; private readonly ProcessorSetter filterWriter; private readonly IDictionary m_ReaderWriter; private readonly PrinterSetter factoryWriter; private int m_SetterWriter; private ExceptionInterpreter _WriterWriter; private SchemaItemPropertyIndexes _InvocationWriter; private ConnectionInterpreter _AuthenticationWriter; private bool attributeWriter; private bool m_InterpreterWriter; internal static PublisherWriter AwakeStatus; protected override PublisherWriter Self => this; public PublisherWriter() { GetterIssuer.DeleteInitializer(); m_ReaderWriter = new Dictionary(); m_SetterWriter = 50; _WriterWriter = ExceptionInterpreter.m_GetterInterpreter; base..ctor((ConnectionSetter)new CandidateInvocation()); m_SingletonSetter.Add(typeof(ProductInvocation), (AdvisorSetter inner) => new ProductInvocation(inner)); m_SingletonSetter.Add(typeof(TestsInvocation), delegate(AdvisorSetter inner) { int num = 1; AdvisorSetter result = default(AdvisorSetter); while (true) { int num2 = num; while (true) { switch (num2) { case 1: if (invocationSetter is InfoAuthentication) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 0; } continue; } break; case 2: break; case 3: return result; default: return inner; } break; } result = new TestsInvocation(inner, invocationSetter); num = 3; } }); m_SingletonSetter.Add(typeof(SpecificationWriter), (AdvisorSetter inner) => new SpecificationWriter(inner)); m_SingletonSetter.Add(typeof(ThreadWriter), delegate(AdvisorSetter inner) { int num = 2; int num2 = num; AdvisorSetter result = default(AdvisorSetter); while (true) { switch (num2) { case 2: if (_AttributeSetter == null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 1; } } else { result = new ThreadWriter(inner, _AttributeSetter.Clone()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num2 = 0; } } break; default: return result; case 1: return inner; } } }); m_PrototypeWriter = new ProcessorSetter, ErrorSetter> { { typeof(DispatcherInvocation), (IEnumerable typeConverters) => new DispatcherInvocation(typeConverters) } }; interceptorWriter = new ProcessorSetter> { { typeof(ClassInvocation), (ValueSetter args) => new ClassInvocation(args.InnerVisitor, args.TypeConverters, args.NestedObjectSerializer) }, { typeof(TokenizerInvocation), (ValueSetter args) => new TokenizerInvocation(args.InnerVisitor, args.EventEmitter, args.GetPreProcessingPhaseObjectGraphVisitor()) }, { typeof(SpecificationInvocation), (ValueSetter args) => new SpecificationInvocation(_InvocationWriter, args.InnerVisitor, new IssuerAuthentication()) }, { typeof(StructInvocation), (ValueSetter args) => new StructInvocation(args.InnerVisitor) } }; filterWriter = new ProcessorSetter { { typeof(TokenizerAuthentication), (ValSetter inner) => new TokenizerAuthentication(inner, requireTagWhenStaticAndActualTypesAreDifferent: false, m_ReaderWriter, attributeWriter, m_InterpreterWriter, _AuthenticationWriter, _SerializerSetter) } }; factoryWriter = new IssuerAuthentication(); m_BaseWriter = (AdvisorSetter typeInspector, ConnectionSetter typeResolver, IEnumerable typeConverters, int maximumRecursion) => new PrototypeAuthentication(typeInspector, typeResolver, maximumRecursion, invocationSetter, factoryWriter); } public PublisherWriter WithQuotingNecessaryStrings(bool quoteYaml1_1Strings = false) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: attributeWriter = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 0; } break; default: m_InterpreterWriter = quoteYaml1_1Strings; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num2 = 2; } break; case 2: return this; } } } public PublisherWriter WithDefaultScalarStyle(ConnectionInterpreter style) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: _AuthenticationWriter = style; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 0; } break; } } } public PublisherWriter WithMaximumRecursion(int maximumRecursion) { int num = 2; int num2 = num; while (true) { switch (num2) { case 3: return this; default: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(0x3FCF6129 ^ 0x3FCF3D85), string.Format(DicSingleton.gE3WbyDVW(-1817326817 ^ -1817339953), maximumRecursion)); case 1: m_SetterWriter = maximumRecursion; num2 = 3; break; case 2: if (maximumRecursion > 0) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num2 = 1; } break; } goto default; } } } public PublisherWriter WithEventEmitter(Func eventEmitterFactory) where TEventEmitter : ValSetter { return WithEventEmitter(eventEmitterFactory, delegate(ReponseSetter w) { w.OnTop(); }); } public PublisherWriter WithEventEmitter(Func eventEmitterFactory, Action> where) where TEventEmitter : ValSetter { <>c__DisplayClass19_0 CS$<>8__locals3 = new <>c__DisplayClass19_0(); CS$<>8__locals3.eventEmitterFactory = eventEmitterFactory; if (CS$<>8__locals3.eventEmitterFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C239512)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(--1182565251 ^ 0x467CD647)); } where(filterWriter.CreateRegistrationLocationSelector(typeof(TEventEmitter), (ValSetter inner) => CS$<>8__locals3.eventEmitterFactory(inner))); return Self; } public PublisherWriter WithEventEmitter(ComparatorSetter eventEmitterFactory, Action> where) where TEventEmitter : ValSetter { <>c__DisplayClass20_0 CS$<>8__locals3 = new <>c__DisplayClass20_0(); CS$<>8__locals3.eventEmitterFactory = eventEmitterFactory; if (CS$<>8__locals3.eventEmitterFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-228218718 ^ -228198950)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-598551743 ^ -598571387)); } where(filterWriter.CreateTrackingRegistrationLocationSelector(typeof(TEventEmitter), (ValSetter wrapped, ValSetter inner) => CS$<>8__locals3.eventEmitterFactory(wrapped, inner))); return Self; } public PublisherWriter WithoutEventEmitter() where TEventEmitter : ValSetter { return WithoutEventEmitter(typeof(TEventEmitter)); } public PublisherWriter WithoutEventEmitter(Type eventEmitterType) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return this; case 2: if (eventEmitterType == null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 1; } break; } filterWriter.Remove(eventEmitterType); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 0; } break; case 1: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-290181924 ^ -290164354)); } } } public override PublisherWriter WithTagMapping(RoleSingleton tag, Type type) { int num = 3; int num2 = num; RoleSingleton value = default(RoleSingleton); while (true) { switch (num2) { default: throw new ArgumentException(string.Format(DicSingleton.gE3WbyDVW(-32257720 ^ -32271218), value, type.FullName), DicSingleton.gE3WbyDVW(-736996892 ^ -737015944)); case 1: return this; case 2: throw new ArgumentException(DicSingleton.gE3WbyDVW(-1741204886 ^ -1741224544)); case 3: if (!tag.IsEmpty) { if (!(type == null)) { num2 = 5; break; } goto case 4; } num2 = 2; break; case 4: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-108820061 ^ -108798145)); case 5: if (!m_ReaderWriter.TryGetValue(type, out value)) { m_ReaderWriter.Add(type, tag); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 1; } } else { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 0; } } break; } } } public PublisherWriter WithoutTagMapping(Type type) { int num = 4; int num2 = num; while (true) { switch (num2) { case 4: if (!(type == null)) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 0; } break; } goto case 2; case 2: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1053593978 ^ -1053607910)); case 3: if (m_ReaderWriter.Remove(type)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num2 = 1; } break; } goto default; default: throw new KeyNotFoundException(DicSingleton.gE3WbyDVW(0x69B67B3A ^ 0x69B6250C) + type.FullName + DicSingleton.gE3WbyDVW(-823738529 ^ -823729911)); case 1: return this; } } } public PublisherWriter EnsureRoundtrip() { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: m_BaseWriter = (AdvisorSetter typeInspector, ConnectionSetter typeResolver, IEnumerable typeConverters, int maximumRecursion) => new AttributeAuthentication(typeConverters, typeInspector, typeResolver, maximumRecursion, invocationSetter, _RuleSetter, factoryWriter); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 0; } break; case 1: WithEventEmitter((ValSetter inner) => new TokenizerAuthentication(inner, requireTagWhenStaticAndActualTypesAreDifferent: true, m_ReaderWriter, attributeWriter, m_InterpreterWriter, _AuthenticationWriter, _SerializerSetter), delegate(ReponseSetter loc) { loc.InsteadOf(); }); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 0; } break; default: return WithTypeInspector((AdvisorSetter inner) => new ParserInvocation(inner), delegate(ReponseSetter loc) { loc.OnBottom(); }); } } } public PublisherWriter DisableAliases() { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return this; default: interceptorWriter.Remove(typeof(TokenizerInvocation)); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb == 0) { num2 = 1; } break; case 1: m_PrototypeWriter.Remove(typeof(DispatcherInvocation)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num2 = 0; } break; } } } [Obsolete("The default behavior is now to always emit default values, thefore calling this method has no effect. This behavior is now controlled by ConfigureDefaultValuesHandling.", true)] public PublisherWriter EmitDefaults() { return ConfigureDefaultValuesHandling((SchemaItemPropertyIndexes)0); } public PublisherWriter ConfigureDefaultValuesHandling(SchemaItemPropertyIndexes configuration) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: _InvocationWriter = configuration; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 0; } break; } } } public PublisherWriter JsonCompatible() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: _WriterWriter = _WriterWriter.WithMaxSimpleKeyLength(int.MaxValue).WithoutAnchorName(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 0; } break; default: return WithTypeConverter(new PrototypeAttribute(jsonCompatible: true), delegate(ReponseSetter w) { w.InsteadOf(); }).WithTypeConverter(new PropertyAuthentication(DateTimeKind.Utc, null, true)).WithEventEmitter((ValSetter inner) => new CollectionAuthentication(inner, _SerializerSetter), delegate(ReponseSetter loc) { loc.InsteadOf(); }); } } } public PublisherWriter WithNewLine(string newLine) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: _WriterWriter = _WriterWriter.WithNewLine(newLine); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 0; } break; default: return this; } } } public PublisherWriter WithPreProcessingPhaseObjectGraphVisitor(TObjectGraphVisitor objectGraphVisitor) where TObjectGraphVisitor : ErrorSetter { return WithPreProcessingPhaseObjectGraphVisitor(objectGraphVisitor, delegate(ReponseSetter> w) { w.OnTop(); }); } public PublisherWriter WithPreProcessingPhaseObjectGraphVisitor(TObjectGraphVisitor objectGraphVisitor, Action>> where) where TObjectGraphVisitor : ErrorSetter { <>c__DisplayClass32_0 CS$<>8__locals3 = new <>c__DisplayClass32_0(); CS$<>8__locals3.objectGraphVisitor = objectGraphVisitor; if (CS$<>8__locals3.objectGraphVisitor == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x9000142 ^ 0x9005FC2)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1829625923 ^ -1829614983)); } where(m_PrototypeWriter.CreateRegistrationLocationSelector(typeof(TObjectGraphVisitor), (IEnumerable _) => CS$<>8__locals3.objectGraphVisitor)); return this; } public PublisherWriter WithPreProcessingPhaseObjectGraphVisitor(ProducerSetter, TObjectGraphVisitor> objectGraphVisitorFactory, Action>> where) where TObjectGraphVisitor : ErrorSetter { <>c__DisplayClass33_0 CS$<>8__locals3 = new <>c__DisplayClass33_0(); CS$<>8__locals3.objectGraphVisitorFactory = objectGraphVisitorFactory; if (CS$<>8__locals3.objectGraphVisitorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x7A125A0E ^ 0x7A1204A6)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1389846755 ^ -1389835559)); } where(m_PrototypeWriter.CreateTrackingRegistrationLocationSelector(typeof(TObjectGraphVisitor), (ErrorSetter wrapped, IEnumerable _) => CS$<>8__locals3.objectGraphVisitorFactory(wrapped))); return this; } public PublisherWriter WithoutPreProcessingPhaseObjectGraphVisitor() where TObjectGraphVisitor : ErrorSetter { return WithoutPreProcessingPhaseObjectGraphVisitor(typeof(TObjectGraphVisitor)); } public PublisherWriter WithoutPreProcessingPhaseObjectGraphVisitor(Type objectGraphVisitorType) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x44072FB7 ^ 0x44077169)); default: m_PrototypeWriter.Remove(objectGraphVisitorType); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num2 = 2; } break; case 1: if (!(objectGraphVisitorType == null)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num2 = 0; } break; } goto case 2; case 3: return this; } } } public PublisherWriter WithObjectGraphTraversalStrategyFactory(PropertySetter objectGraphTraversalStrategyFactory) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: m_BaseWriter = objectGraphTraversalStrategyFactory; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f != 0) { num2 = 0; } break; default: return this; } } } public PublisherWriter WithEmissionPhaseObjectGraphVisitor(Func objectGraphVisitorFactory) where TObjectGraphVisitor : ErrorSetter { return WithEmissionPhaseObjectGraphVisitor(objectGraphVisitorFactory, delegate(ReponseSetter> w) { w.OnTop(); }); } public PublisherWriter WithEmissionPhaseObjectGraphVisitor(Func objectGraphVisitorFactory, Action>> where) where TObjectGraphVisitor : ErrorSetter { <>c__DisplayClass38_0 CS$<>8__locals3 = new <>c__DisplayClass38_0(); CS$<>8__locals3.objectGraphVisitorFactory = objectGraphVisitorFactory; if (CS$<>8__locals3.objectGraphVisitorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x765D303 ^ 0x7658DAB)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB96280C)); } where(interceptorWriter.CreateRegistrationLocationSelector(typeof(TObjectGraphVisitor), (ValueSetter args) => CS$<>8__locals3.objectGraphVisitorFactory(args))); return this; } public PublisherWriter WithEmissionPhaseObjectGraphVisitor(ComparatorSetter, TObjectGraphVisitor> objectGraphVisitorFactory, Action>> where) where TObjectGraphVisitor : ErrorSetter { <>c__DisplayClass39_0 CS$<>8__locals3 = new <>c__DisplayClass39_0(); CS$<>8__locals3.objectGraphVisitorFactory = objectGraphVisitorFactory; if (CS$<>8__locals3.objectGraphVisitorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x7B291245 ^ 0x7B294CED)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1053593978 ^ -1053607102)); } where(interceptorWriter.CreateTrackingRegistrationLocationSelector(typeof(TObjectGraphVisitor), (ErrorSetter wrapped, ValueSetter args) => CS$<>8__locals3.objectGraphVisitorFactory(wrapped, args))); return this; } public PublisherWriter WithoutEmissionPhaseObjectGraphVisitor() where TObjectGraphVisitor : ErrorSetter { return WithoutEmissionPhaseObjectGraphVisitor(typeof(TObjectGraphVisitor)); } public PublisherWriter WithoutEmissionPhaseObjectGraphVisitor(Type objectGraphVisitorType) { int num = 1; while (true) { int num2 = num; while (true) { switch (num2) { case 1: if (!(objectGraphVisitorType == null)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 0; } continue; } goto case 2; case 2: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-490894496 ^ -490875458)); case 3: return this; } break; } interceptorWriter.Remove(objectGraphVisitorType); num = 3; } } public PublisherWriter WithIndentedSequences() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: _WriterWriter = _WriterWriter.WithIndentedSequences(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num2 = 0; } break; } } } public ModelSetter Build() { return AdapterSetter.FromValueSerializer(BuildValueSerializer(), _WriterWriter); } public RepositorySetter BuildValueSerializer() { int num = 1; int num2 = num; AdvisorSetter typeInspector = default(AdvisorSetter); IEnumerable typeConverters = default(IEnumerable); while (true) { switch (num2) { case 2: { DatabaseSetter traversalStrategy = m_BaseWriter(typeInspector, m_AuthenticationSetter, typeConverters, m_SetterWriter); ValSetter eventEmitter = filterWriter.BuildComponentChain(new ConsumerAuthentication()); return new SingletonWriter(traversalStrategy, eventEmitter, typeConverters, m_PrototypeWriter.Clone(), interceptorWriter.Clone()); } case 1: typeConverters = BuildTypeConverters(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num2 = 0; } break; default: typeInspector = BuildTypeInspector(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 2; } break; } } } internal AdvisorSetter BuildTypeInspector() { int num = 1; int num2 = num; AdvisorSetter advisorSetter = default(AdvisorSetter); while (true) { switch (num2) { case 2: advisorSetter = new BroadcasterInvocation(new EventInvocation(m_AuthenticationSetter), advisorSetter); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 0; } break; default: if (issuerSetter) { num2 = 4; break; } goto case 2; case 1: advisorSetter = new BridgeInvocation(m_AuthenticationSetter, fieldSetter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 0; } break; case 3: case 4: return m_SingletonSetter.BuildComponentChain(advisorSetter); } } } internal static bool InstantiateStatus() { return AwakeStatus == null; } internal static PublisherWriter LoginStatus() { return AwakeStatus; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CodeWriter ---- namespace AzuAnticheat.Internal { internal class CodeWriter { [CompilerGenerated] private bool m_IndexerWriter; internal static CodeWriter AddBridge; public bool AllowPrivateConstructors { [CompilerGenerated] get { return m_IndexerWriter; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_IndexerWriter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num2 = 0; } break; } } } } public CodeWriter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PrepareBridge() { return AddBridge == null; } internal static CodeWriter WriteBridge() { return AddBridge; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MockWriter`1 ---- namespace AzuAnticheat.Internal { internal abstract class MockWriter where T : MockWriter { [CompilerGenerated] private sealed class <>c__DisplayClass14_0 { public StrategySetter typeConverter; internal static object CalcBridge; public <>c__DisplayClass14_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num = 0; } switch (num) { case 0: break; } } internal StrategySetter b__0(MappingSetter _) { return typeConverter; } internal static bool LogoutBridge() { return CalcBridge == null; } internal static object CountBridge() { return CalcBridge; } } [CompilerGenerated] private sealed class <>c__DisplayClass15_0 where TYamlTypeConverter : notnull, StrategySetter { public ProducerSetter typeConverterFactory; internal static object SetBridge; public <>c__DisplayClass15_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num = 0; } switch (num) { case 0: break; } } internal StrategySetter b__0(StrategySetter wrapped, MappingSetter _) { return typeConverterFactory(wrapped); } internal static bool PushBridge() { return SetBridge == null; } internal static object ValidateBridge() { return SetBridge; } } [CompilerGenerated] private sealed class <>c__DisplayClass19_0 where TTypeInspector : notnull, AdvisorSetter { public Func typeInspectorFactory; internal static object EnableBridge; public <>c__DisplayClass19_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num = 0; } switch (num) { case 0: break; } } internal AdvisorSetter b__0(AdvisorSetter inner) { return typeInspectorFactory(inner); } internal static bool SortBridge() { return EnableBridge == null; } internal static object InsertBridge() { return EnableBridge; } } [CompilerGenerated] private sealed class <>c__DisplayClass20_0 where TTypeInspector : notnull, AdvisorSetter { public ComparatorSetter typeInspectorFactory; internal static object FindBridge; public <>c__DisplayClass20_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num = 0; } switch (num) { case 0: break; } } internal AdvisorSetter b__0(AdvisorSetter wrapped, AdvisorSetter inner) { return typeInspectorFactory(wrapped, inner); } internal static bool VisitBridge() { return FindBridge == null; } internal static object OrderBridge() { return FindBridge; } } internal ConfigSetter m_MethodWriter; internal ConnectionSetter m_TemplateWriter; internal readonly ProcessorSetter predicateWriter; internal readonly ProcessorSetter _WatcherWriter; internal bool customerWriter; internal CodeWriter m_SystemWriter; internal PublisherInvocation m_ResolverWriter; private static object PrintBridge; protected abstract T Self { get; } internal MockWriter(ConnectionSetter typeResolver) { GetterIssuer.DeleteInitializer(); m_MethodWriter = InfoAuthentication.m_DicAuthentication; m_ResolverWriter = PublisherInvocation.Default; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num = 0; } while (true) { switch (num) { case 1: m_SystemWriter = new CodeWriter(); num = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num = 3; } break; case 2: _WatcherWriter = new ProcessorSetter(); num = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec != 0) { num = 4; } break; case 3: return; default: predicateWriter = new ProcessorSetter { { typeof(PrototypeAttribute), (MappingSetter _) => new PrototypeAttribute(jsonCompatible: false) } }; num = 2; break; case 4: m_TemplateWriter = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-823738529 ^ -823727559)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num = 1; } break; } } } public T WithNamingConvention(ConfigSetter namingConvention) { m_MethodWriter = namingConvention ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x9000142 ^ 0x90054C0)); return Self; } public T WithTypeResolver(ConnectionSetter typeResolver) { m_TemplateWriter = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-359091888 ^ -359078858)); return Self; } public abstract T WithTagMapping(RoleSingleton tag, Type type); public T WithTypeConverter(StrategySetter typeConverter) { return WithTypeConverter(typeConverter, delegate(ReponseSetter w) { w.OnTop(); }); } public T WithTypeConverter(StrategySetter typeConverter, Action> where) { <>c__DisplayClass14_0 CS$<>8__locals4 = new <>c__DisplayClass14_0(); CS$<>8__locals4.typeConverter = typeConverter; if (CS$<>8__locals4.typeConverter == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-948533799 ^ -948514689)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1741204886 ^ -1741224018)); } where(predicateWriter.CreateRegistrationLocationSelector(CS$<>8__locals4.typeConverter.GetType(), (MappingSetter _) => CS$<>8__locals4.typeConverter)); return Self; } public T WithTypeConverter(ProducerSetter typeConverterFactory, Action> where) where TYamlTypeConverter : StrategySetter { <>c__DisplayClass15_0 CS$<>8__locals3 = new <>c__DisplayClass15_0(); CS$<>8__locals3.typeConverterFactory = typeConverterFactory; if (CS$<>8__locals3.typeConverterFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-428683152 ^ -428702302)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x166FBD ^ 0x163A79)); } where(predicateWriter.CreateTrackingRegistrationLocationSelector(typeof(TYamlTypeConverter), (StrategySetter wrapped, MappingSetter _) => CS$<>8__locals3.typeConverterFactory(wrapped))); return Self; } public T WithoutTypeConverter() where TYamlTypeConverter : StrategySetter { return WithoutTypeConverter(typeof(TYamlTypeConverter)); } public T WithoutTypeConverter(Type converterType) { if (converterType == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x5404052C)); } predicateWriter.Remove(converterType); return Self; } public T WithTypeInspector(Func typeInspectorFactory) where TTypeInspector : AdvisorSetter { return WithTypeInspector(typeInspectorFactory, delegate(ReponseSetter w) { w.OnTop(); }); } public T WithTypeInspector(Func typeInspectorFactory, Action> where) where TTypeInspector : AdvisorSetter { <>c__DisplayClass19_0 CS$<>8__locals3 = new <>c__DisplayClass19_0(); CS$<>8__locals3.typeInspectorFactory = typeInspectorFactory; if (CS$<>8__locals3.typeInspectorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-34102588 ^ -34081576)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-545065612 ^ -545087312)); } where(_WatcherWriter.CreateRegistrationLocationSelector(typeof(TTypeInspector), (AdvisorSetter inner) => CS$<>8__locals3.typeInspectorFactory(inner))); return Self; } public T WithTypeInspector(ComparatorSetter typeInspectorFactory, Action> where) where TTypeInspector : AdvisorSetter { <>c__DisplayClass20_0 CS$<>8__locals3 = new <>c__DisplayClass20_0(); CS$<>8__locals3.typeInspectorFactory = typeInspectorFactory; if (CS$<>8__locals3.typeInspectorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-447849421 ^ -447870417)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1447578472 ^ -1447567012)); } where(_WatcherWriter.CreateTrackingRegistrationLocationSelector(typeof(TTypeInspector), (AdvisorSetter wrapped, AdvisorSetter inner) => CS$<>8__locals3.typeInspectorFactory(wrapped, inner))); return Self; } public T WithoutTypeInspector() where TTypeInspector : AdvisorSetter { return WithoutTypeInspector(typeof(TTypeInspector)); } public T WithoutTypeInspector(Type inspectorType) { if (inspectorType == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x6DF53C90 ^ 0x6DF56AD8)); } _WatcherWriter.Remove(inspectorType); return Self; } public T WithYamlFormatter(PublisherInvocation formatter) { m_ResolverWriter = formatter ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0xFB046CE ^ 0xFB0E8F6)); return Self; } protected IEnumerable BuildTypeConverters() { return predicateWriter.BuildComponentList(); } internal static bool CompareBridge() { return PrintBridge == null; } internal static object CloneBridge() { return PrintBridge; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CandidateWriter ---- namespace AzuAnticheat.Internal { internal abstract class CandidateWriter { internal static CandidateWriter UpdateBridge; public virtual bool IsKnownType(Type type) { throw new NotImplementedException(); } public virtual ConnectionSetter GetTypeResolver() { throw new NotImplementedException(); } public virtual MapAuthentication GetFactory() { throw new NotImplementedException(); } public virtual AdvisorSetter GetTypeInspector() { throw new NotImplementedException(); } protected CandidateWriter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool SearchBridge() { return UpdateBridge == null; } internal static CandidateWriter StopBridge() { return UpdateBridge; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ExpressionWriter ---- namespace AzuAnticheat.Internal { internal sealed class ExpressionWriter : MockWriter { [CompilerGenerated] private sealed class <>c__DisplayClass16_0 { public WrapperSetter m_ClientWriter; internal static <>c__DisplayClass16_0 ComputeBridge; public <>c__DisplayClass16_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num = 0; } switch (num) { case 0: break; } } internal WrapperSetter b__0(MappingSetter _) { return m_ClientWriter; } internal static bool DisableBridge() { return ComputeBridge == null; } internal static <>c__DisplayClass16_0 QueryBridge() { return ComputeBridge; } } [CompilerGenerated] private sealed class <>c__DisplayClass17_0 where TNodeDeserializer : notnull, WrapperSetter { public ProducerSetter nodeDeserializerFactory; private static object AwakeBridge; public <>c__DisplayClass17_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num = 0; } switch (num) { case 0: break; } } internal WrapperSetter b__0(WrapperSetter wrapped, MappingSetter _) { return nodeDeserializerFactory(wrapped); } internal static bool InstantiateBridge() { return AwakeBridge == null; } internal static object LoginBridge() { return AwakeBridge; } } [CompilerGenerated] private sealed class <>c__DisplayClass22_0 { public ServerSetter _RecordWriter; internal static <>c__DisplayClass22_0 ConnectBridge; public <>c__DisplayClass22_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num = 0; } switch (num) { case 0: break; } } internal ServerSetter b__0(MappingSetter _) { return _RecordWriter; } internal static bool StartBridge() { return ConnectBridge == null; } internal static <>c__DisplayClass22_0 RemoveBridge() { return ConnectBridge; } } [CompilerGenerated] private sealed class <>c__DisplayClass23_0 where TNodeTypeResolver : notnull, ServerSetter { public ProducerSetter nodeTypeResolverFactory; internal static object ResolveBridge; public <>c__DisplayClass23_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num = 0; } switch (num) { case 0: break; } } internal ServerSetter b__0(ServerSetter wrapped, MappingSetter _) { return nodeTypeResolverFactory(wrapped); } internal static bool DefineBridge() { return ResolveBridge == null; } internal static object IncludeBridge() { return ResolveBridge; } } private readonly CandidateWriter m_ProductWriter; private readonly MapAuthentication _RegistryWriter; private readonly ProcessorSetter _StateWriter; private readonly ProcessorSetter _ValueWriter; private readonly Dictionary m_DecoratorWriter; private readonly TokenInvocation broadcasterWriter; private readonly Dictionary m_WorkerWriter; private bool taskWriter; private bool m_UtilsWriter; private bool m_TestsWriter; private static ExpressionWriter ExcludeBridge; protected override ExpressionWriter Self => this; public ExpressionWriter(CandidateWriter context) { GetterIssuer.DeleteInitializer(); base..ctor(context.GetTypeResolver()); int num = 4; int num2 = num; while (true) { switch (num2) { case 10: m_DecoratorWriter = new Dictionary { { AdvisorInvocation.ConnectionInvocation.annotationInvocation, typeof(Dictionary) }, { AdvisorInvocation.ConnectionInvocation.m_RepositoryInvocation, typeof(string) }, { TagInvocation.VisitorInvocation._PolicyInvocation, typeof(bool) }, { TagInvocation.VisitorInvocation.m_ProcessorInvocation, typeof(double) }, { TagInvocation.VisitorInvocation.strategyInvocation, typeof(int) }, { ParamsInvocation.PoolInvocation._DescriptorInvocation, typeof(DateTime) } }; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num2 = 2; } break; case 4: m_ProductWriter = context; num2 = 7; break; case 8: m_WorkerWriter = new Dictionary(); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num2 = 10; } break; case 7: _RegistryWriter = context.GetFactory(); num2 = 8; break; case 2: _WatcherWriter.Add(typeof(TestsInvocation), delegate(AdvisorSetter inner) { int num3 = 3; int num4 = num3; AdvisorSetter result = default(AdvisorSetter); while (true) { switch (num4) { default: result = new TestsInvocation(inner, m_MethodWriter); num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 != 0) { num4 = 1; } break; case 1: return result; case 2: return inner; case 3: if (m_MethodWriter is InfoAuthentication) { num4 = 2; break; } goto default; } } }); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 1; } break; case 5: return; case 9: broadcasterWriter = new CallbackInvocation(); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num2 = 3; } break; case 6: _WatcherWriter.Add(typeof(ProductInvocation), (AdvisorSetter inner) => new ProductInvocation(inner)); num2 = 2; break; case 1: _WatcherWriter.Add(typeof(SpecificationWriter), (AdvisorSetter inner) => new SpecificationWriter(inner)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb != 0) { num2 = 0; } break; default: _StateWriter = new ProcessorSetter { { typeof(ModelAuthentication), (MappingSetter _) => new ModelAuthentication(_RegistryWriter) }, { typeof(ProcessAuthentication), (MappingSetter _) => new ProcessAuthentication(_RegistryWriter) }, { typeof(RegAuthentication), (MappingSetter _) => new RegAuthentication(BuildTypeConverters()) }, { typeof(ParamAuthentication), (MappingSetter _) => new ParamAuthentication() }, { typeof(BridgeAuthentication), (MappingSetter _) => new BridgeAuthentication(m_TestsWriter, broadcasterWriter, m_ResolverWriter) }, { typeof(MessageAuthentication), (MappingSetter _) => new MessageAuthentication(_RegistryWriter) }, { typeof(DatabaseAuthentication), (MappingSetter _) => new DatabaseAuthentication(_RegistryWriter, m_UtilsWriter) }, { typeof(ServerAuthentication), (MappingSetter _) => new ServerAuthentication(_RegistryWriter) }, { typeof(FacadeAuthentication), (MappingSetter _) => new FacadeAuthentication(_RegistryWriter, BuildTypeInspector(), taskWriter, m_UtilsWriter, broadcasterWriter) } }; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 != 0) { num2 = 3; } break; case 3: _ValueWriter = new ProcessorSetter { { typeof(ExceptionAuthentication), (MappingSetter _) => new ExceptionAuthentication(m_WorkerWriter) }, { typeof(CallbackAuthentication), (MappingSetter _) => new CallbackAuthentication() }, { typeof(RulesAuthentication), (MappingSetter _) => new RulesAuthentication() }, { typeof(MapperAuthentication), (MappingSetter _) => new MapperAuthentication(m_DecoratorWriter) }, { typeof(ContextAuthentication), (MappingSetter _) => new ContextAuthentication() }, { typeof(HelperAuthentication), (MappingSetter _) => new HelperAuthentication() } }; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 != 0) { num2 = 9; } break; } } } internal AdvisorSetter BuildTypeInspector() { int num = 1; int num2 = num; AdvisorSetter typeInspector = default(AdvisorSetter); while (true) { switch (num2) { default: return _WatcherWriter.BuildComponentChain(typeInspector); case 1: typeInspector = m_ProductWriter.GetTypeInspector(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 0; } break; } } } public ExpressionWriter WithAttemptingUnquotedStringTypeDeserialization() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: m_TestsWriter = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 0; } break; } } } public ExpressionWriter WithNodeDeserializer(WrapperSetter nodeDeserializer) { return WithNodeDeserializer(nodeDeserializer, delegate(ReponseSetter w) { w.OnTop(); }); } public ExpressionWriter WithNodeDeserializer(WrapperSetter nodeDeserializer, Action> where) { <>c__DisplayClass16_0 CS$<>8__locals4 = new <>c__DisplayClass16_0(); CS$<>8__locals4.m_ClientWriter = nodeDeserializer; if (CS$<>8__locals4.m_ClientWriter == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1743264324 ^ -1743277190)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(--708144185 ^ 0x2A3539FD)); } where(_StateWriter.CreateRegistrationLocationSelector(CS$<>8__locals4.m_ClientWriter.GetType(), (MappingSetter _) => CS$<>8__locals4.m_ClientWriter)); return this; } public ExpressionWriter WithNodeDeserializer(ProducerSetter nodeDeserializerFactory, Action> where) where TNodeDeserializer : WrapperSetter { <>c__DisplayClass17_0 CS$<>8__locals3 = new <>c__DisplayClass17_0(); CS$<>8__locals3.nodeDeserializerFactory = nodeDeserializerFactory; if (CS$<>8__locals3.nodeDeserializerFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-598551743 ^ -598571605)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1614185587 ^ -1614205367)); } where(_StateWriter.CreateTrackingRegistrationLocationSelector(typeof(TNodeDeserializer), (WrapperSetter wrapped, MappingSetter _) => CS$<>8__locals3.nodeDeserializerFactory(wrapped))); return this; } public ExpressionWriter WithoutNodeDeserializer() where TNodeDeserializer : WrapperSetter { return WithoutNodeDeserializer(typeof(TNodeDeserializer)); } public ExpressionWriter WithoutNodeDeserializer(Type nodeDeserializerType) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return this; case 1: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1244021215 ^ -1244010179)); case 2: if (!(nodeDeserializerType == null)) { _StateWriter.Remove(nodeDeserializerType); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 0; } } else { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 1; } } break; } } } public ExpressionWriter WithTypeDiscriminatingNodeDeserializer(Action configureTypeDiscriminatingNodeDeserializerOptions, int maxDepth = -1, int maxLength = -1) { ComparatorAttribute comparatorAttribute = new ComparatorAttribute(); configureTypeDiscriminatingNodeDeserializerOptions(comparatorAttribute); SingletonAttribute nodeDeserializer = new SingletonAttribute(_StateWriter.BuildComponentList(), comparatorAttribute.m_DefinitionAttribute, maxDepth, maxLength); return WithNodeDeserializer(nodeDeserializer, delegate(ReponseSetter s) { s.Before(); }); } public ExpressionWriter WithNodeTypeResolver(ServerSetter nodeTypeResolver) { return WithNodeTypeResolver(nodeTypeResolver, delegate(ReponseSetter w) { w.OnTop(); }); } public ExpressionWriter WithNodeTypeResolver(ServerSetter nodeTypeResolver, Action> where) { <>c__DisplayClass22_0 CS$<>8__locals4 = new <>c__DisplayClass22_0(); CS$<>8__locals4._RecordWriter = nodeTypeResolver; if (CS$<>8__locals4._RecordWriter == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1244021215 ^ -1244010135)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x7A125A0E ^ 0x7A120FCA)); } where(_ValueWriter.CreateRegistrationLocationSelector(CS$<>8__locals4._RecordWriter.GetType(), (MappingSetter _) => CS$<>8__locals4._RecordWriter)); return this; } public ExpressionWriter WithNodeTypeResolver(ProducerSetter nodeTypeResolverFactory, Action> where) where TNodeTypeResolver : ServerSetter { <>c__DisplayClass23_0 CS$<>8__locals3 = new <>c__DisplayClass23_0(); CS$<>8__locals3.nodeTypeResolverFactory = nodeTypeResolverFactory; if (CS$<>8__locals3.nodeTypeResolverFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-545065612 ^ -545086952)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1743264324 ^ -1743277960)); } where(_ValueWriter.CreateTrackingRegistrationLocationSelector(typeof(TNodeTypeResolver), (ServerSetter wrapped, MappingSetter _) => CS$<>8__locals3.nodeTypeResolverFactory(wrapped))); return this; } public ExpressionWriter WithoutNodeTypeResolver() where TNodeTypeResolver : ServerSetter { return WithoutNodeTypeResolver(typeof(TNodeTypeResolver)); } public ExpressionWriter WithoutNodeTypeResolver(Type nodeTypeResolverType) { int num = 1; int num2 = num; while (true) { switch (num2) { case 3: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-228218718 ^ -228196548)); default: _ValueWriter.Remove(nodeTypeResolverType); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 1; } break; case 1: if (!(nodeTypeResolverType == null)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 0; } break; } goto case 3; case 2: return this; } } } public override ExpressionWriter WithTagMapping(RoleSingleton tag, Type type) { int num = 6; int num2 = num; Type value = default(Type); while (true) { switch (num2) { case 1: throw new ArgumentException(string.Format(DicSingleton.gE3WbyDVW(-545065612 ^ -545084060), value.FullName, tag), DicSingleton.gE3WbyDVW(0x7742C60 ^ 0x77474E0)); default: m_DecoratorWriter.Add(tag, type); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num2 = 4; } break; case 2: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x166FBD ^ 0x163921)); case 3: if (!m_DecoratorWriter.TryGetValue(tag, out value)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 0; } break; } goto case 1; case 7: throw new ArgumentException(DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F506F6)); case 5: if (!(type == null)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num2 = 3; } break; } goto case 2; case 6: if (!tag.IsEmpty) { num2 = 5; break; } goto case 7; case 4: return this; } } } public ExpressionWriter WithTypeMapping() where TConcrete : TInterface { Type typeFromHandle = typeof(TInterface); Type typeFromHandle2 = typeof(TConcrete); if (!typeFromHandle.IsAssignableFrom(typeFromHandle2)) { throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x54040858) + typeFromHandle2.Name + DicSingleton.gE3WbyDVW(0x3353457 ^ 0x3356CF5) + typeFromHandle.Name + DicSingleton.gE3WbyDVW(--798431903 ^ 0x2F974FBB)); } if (m_WorkerWriter.ContainsKey(typeFromHandle)) { m_WorkerWriter[typeFromHandle] = typeFromHandle2; } else { m_WorkerWriter.Add(typeFromHandle, typeFromHandle2); } return this; } public ExpressionWriter WithoutTagMapping(RoleSingleton tag) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: throw new KeyNotFoundException(string.Format(DicSingleton.gE3WbyDVW(-1580624393 ^ -1580610287), tag)); case 1: if (tag.IsEmpty) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 != 0) { num2 = 0; } break; } if (m_DecoratorWriter.Remove(tag)) { return this; } num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 2; } break; default: throw new ArgumentException(DicSingleton.gE3WbyDVW(0x1A7A0414 ^ 0x1A7A53DE)); } } } public ExpressionWriter IgnoreUnmatchedProperties() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: taskWriter = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 0; } break; default: return this; } } } public ExpressionWriter WithDuplicateKeyChecking() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: m_UtilsWriter = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 0; } break; } } } public ExporterSetter Build() { return DefinitionSetter.FromValueDeserializer(BuildValueDeserializer()); } public AnnotationSetter BuildValueDeserializer() { return new IssuerInvocation(new GlobalInvocation(_StateWriter.BuildComponentList(), _ValueWriter.BuildComponentList(), broadcasterWriter)); } internal static bool InterruptBridge() { return ExcludeBridge == null; } internal static ExpressionWriter DeleteBridge() { return ExcludeBridge; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ServiceWriter ---- namespace AzuAnticheat.Internal { internal sealed class ServiceWriter : MockWriter { private class ImporterWriter : RepositorySetter { [CompilerGenerated] private sealed class <>c__DisplayClass6_0 { public ImporterWriter m_ReponseWriter; public MockInterpreter proxyWriter; public List> modelWriter; private static <>c__DisplayClass6_0 CollectBridge; public <>c__DisplayClass6_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num = 0; } switch (num) { case 0: break; } } internal ValueSetter b__1(ErrorSetter inner) { return new ValueSetter(inner, m_ReponseWriter.m_PrinterWriter, modelWriter, m_ReponseWriter.m_DatabaseWriter, NestedObjectSerializer); void NestedObjectSerializer(object? v, Type? t) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ReponseWriter.SerializeValue(proxyWriter, v, t); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 0; } break; case 0: return; } } } } internal static bool ManageBridge() { return CollectBridge == null; } internal static <>c__DisplayClass6_0 ForgotBridge() { return CollectBridge; } } private readonly DatabaseSetter m_CreatorWriter; private readonly ValSetter m_PrinterWriter; private readonly IEnumerable m_DatabaseWriter; private readonly ProcessorSetter, ErrorSetter> m_ErrorWriter; private readonly ProcessorSetter> regWriter; private static ImporterWriter CustomizeBridge; public ImporterWriter(DatabaseSetter traversalStrategy, ValSetter eventEmitter, IEnumerable typeConverters, ProcessorSetter, ErrorSetter> preProcessingPhaseObjectGraphVisitorFactories, ProcessorSetter> emissionPhaseObjectGraphVisitorFactories) { GetterIssuer.DeleteInitializer(); base..ctor(); m_CreatorWriter = traversalStrategy; m_PrinterWriter = eventEmitter; m_DatabaseWriter = typeConverters; m_ErrorWriter = preProcessingPhaseObjectGraphVisitorFactories; regWriter = emissionPhaseObjectGraphVisitorFactories; } public void SerializeValue(MockInterpreter emitter, object? value, Type? type) { <>c__DisplayClass6_0 CS$<>8__locals10 = new <>c__DisplayClass6_0(); CS$<>8__locals10.m_ReponseWriter = this; CS$<>8__locals10.proxyWriter = emitter; Type type2 = type ?? ((value != null) ? value.GetType() : typeof(object)); Type staticType = type ?? typeof(object); SchemaSetter graph = new SchemaSetter(value, type2, staticType); CS$<>8__locals10.modelWriter = m_ErrorWriter.BuildComponentList(m_DatabaseWriter); foreach (ErrorSetter item in CS$<>8__locals10.modelWriter) { m_CreatorWriter.Traverse(graph, item, default(MappingSetter)); } ErrorSetter visitor = regWriter.BuildComponentChain>(new AdapterInvocation(m_PrinterWriter), (ErrorSetter inner) => new ValueSetter(inner, CS$<>8__locals10.m_ReponseWriter.m_PrinterWriter, CS$<>8__locals10.modelWriter, CS$<>8__locals10.m_ReponseWriter.m_DatabaseWriter, NestedObjectSerializer)); m_CreatorWriter.Traverse(graph, visitor, CS$<>8__locals10.proxyWriter); void NestedObjectSerializer(object? v, Type? t) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: CS$<>8__locals10.m_ReponseWriter.SerializeValue(CS$<>8__locals10.proxyWriter, v, t); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 0; } break; case 0: return; } } } } internal static bool CancelBridge() { return CustomizeBridge == null; } internal static ImporterWriter ReflectBridge() { return CustomizeBridge; } } [CompilerGenerated] private sealed class <>c__DisplayClass21_0 where TEventEmitter : notnull, ValSetter { public Func eventEmitterFactory; internal static object TestOrder; public <>c__DisplayClass21_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num = 0; } switch (num) { case 0: break; } } internal ValSetter b__0(ValSetter inner) { return eventEmitterFactory(inner); } internal static bool RunOrder() { return TestOrder == null; } internal static object VerifyOrder() { return TestOrder; } } [CompilerGenerated] private sealed class <>c__DisplayClass22_0 where TEventEmitter : notnull, ValSetter { public ComparatorSetter eventEmitterFactory; private static object PopOrder; public <>c__DisplayClass22_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num = 0; } switch (num) { case 0: break; } } internal ValSetter b__0(ValSetter wrapped, ValSetter inner) { return eventEmitterFactory(wrapped, inner); } internal static bool PostOrder() { return PopOrder == null; } internal static object CallOrder() { return PopOrder; } } [CompilerGenerated] private sealed class <>c__DisplayClass34_0 where TObjectGraphVisitor : notnull, ErrorSetter { public TObjectGraphVisitor objectGraphVisitor; internal static object ConcatOrder; public <>c__DisplayClass34_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num = 0; } switch (num) { case 0: break; } } internal ErrorSetter b__0(IEnumerable _) { return objectGraphVisitor; } internal static bool MapOrder() { return ConcatOrder == null; } internal static object NewOrder() { return ConcatOrder; } } [CompilerGenerated] private sealed class <>c__DisplayClass35_0 where TObjectGraphVisitor : notnull, ErrorSetter { public ProducerSetter, TObjectGraphVisitor> objectGraphVisitorFactory; internal static object AddOrder; public <>c__DisplayClass35_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num = 0; } switch (num) { case 0: break; } } internal ErrorSetter b__0(ErrorSetter wrapped, IEnumerable _) { return objectGraphVisitorFactory(wrapped); } internal static bool PrepareOrder() { return AddOrder == null; } internal static object WriteOrder() { return AddOrder; } } [CompilerGenerated] private sealed class <>c__DisplayClass40_0 where TObjectGraphVisitor : notnull, ErrorSetter { public Func objectGraphVisitorFactory; private static object PrintOrder; public <>c__DisplayClass40_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num = 0; } switch (num) { case 0: break; } } internal ErrorSetter b__0(ValueSetter args) { return objectGraphVisitorFactory(args); } internal static bool CompareOrder() { return PrintOrder == null; } internal static object CloneOrder() { return PrintOrder; } } [CompilerGenerated] private sealed class <>c__DisplayClass41_0 where TObjectGraphVisitor : notnull, ErrorSetter { public ComparatorSetter, TObjectGraphVisitor> objectGraphVisitorFactory; private static object ReadOrder; public <>c__DisplayClass41_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num = 0; } switch (num) { case 0: break; } } internal ErrorSetter b__0(ErrorSetter wrapped, ValueSetter args) { return objectGraphVisitorFactory(wrapped, args); } internal static bool ViewOrder() { return ReadOrder == null; } internal static object InitOrder() { return ReadOrder; } } private readonly CandidateWriter _BridgeWriter; private readonly MapAuthentication _ParameterWriter; private PropertySetter m_StatusWriter; private readonly ProcessorSetter, ErrorSetter> merchantWriter; private readonly ProcessorSetter> m_TestWriter; private readonly ProcessorSetter m_AttrWriter; private readonly IDictionary messageWriter; private int m_ExporterWriter; private ExceptionInterpreter _ValWriter; private SchemaItemPropertyIndexes _ConfigWriter; private bool m_WrapperWriter; private bool serverWriter; private ConnectionInterpreter algoWriter; internal static ServiceWriter CheckBridge; protected override ServiceWriter Self => this; public ServiceWriter(CandidateWriter context) { GetterIssuer.DeleteInitializer(); messageWriter = new Dictionary(); m_ExporterWriter = 50; _ValWriter = ExceptionInterpreter.m_GetterInterpreter; base..ctor((ConnectionSetter)new CandidateInvocation()); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num = 0; } while (true) { switch (num) { case 3: return; default: _BridgeWriter = context; num = 8; break; case 2: _WatcherWriter.Add(typeof(TestsInvocation), delegate(AdvisorSetter inner) { int num2 = 3; int num3 = num2; AdvisorSetter result = default(AdvisorSetter); while (true) { switch (num3) { case 3: if (m_MethodWriter is InfoAuthentication) { num3 = 2; break; } goto default; default: result = new TestsInvocation(inner, m_MethodWriter); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num3 = 1; } break; case 1: return result; case 2: return inner; } } }); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num = 1; } break; case 8: _ParameterWriter = context.GetFactory(); num = 4; break; case 5: m_StatusWriter = (AdvisorSetter typeInspector, ConnectionSetter typeResolver, IEnumerable typeConverters, int maximumRecursion) => new PrototypeAuthentication(typeInspector, typeResolver, maximumRecursion, m_MethodWriter, _ParameterWriter); num = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num = 3; } break; case 9: m_AttrWriter = new ProcessorSetter { { typeof(TokenizerAuthentication), (ValSetter inner) => new TokenizerAuthentication(inner, requireTagWhenStaticAndActualTypesAreDifferent: false, messageWriter, m_WrapperWriter, serverWriter, algoWriter, m_ResolverWriter) } }; num = 5; break; case 4: _WatcherWriter.Add(typeof(ProductInvocation), (AdvisorSetter inner) => new ProductInvocation(inner)); num = 2; break; case 1: _WatcherWriter.Add(typeof(SpecificationWriter), (AdvisorSetter inner) => new SpecificationWriter(inner)); num = 7; break; case 7: merchantWriter = new ProcessorSetter, ErrorSetter> { { typeof(DispatcherInvocation), (IEnumerable typeConverters) => new DispatcherInvocation(typeConverters) } }; num = 6; break; case 6: m_TestWriter = new ProcessorSetter> { { typeof(ClassInvocation), (ValueSetter args) => new ClassInvocation(args.InnerVisitor, args.TypeConverters, args.NestedObjectSerializer) }, { typeof(TokenizerInvocation), (ValueSetter args) => new TokenizerInvocation(args.InnerVisitor, args.EventEmitter, args.GetPreProcessingPhaseObjectGraphVisitor()) }, { typeof(SpecificationInvocation), (ValueSetter args) => new SpecificationInvocation(_ConfigWriter, args.InnerVisitor, _ParameterWriter) }, { typeof(StructInvocation), (ValueSetter args) => new StructInvocation(args.InnerVisitor) } }; num = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num = 1; } break; } } } public ServiceWriter WithQuotingNecessaryStrings(bool quoteYaml1_1Strings = false) { int num = 1; int num2 = num; while (true) { switch (num2) { default: serverWriter = quoteYaml1_1Strings; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 0; } break; case 1: m_WrapperWriter = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num2 = 0; } break; case 2: return this; } } } public ServiceWriter WithQuotingNecessaryStrings() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: m_WrapperWriter = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 0; } break; default: return this; } } } public ServiceWriter WithDefaultScalarStyle(ConnectionInterpreter style) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: algoWriter = style; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 0; } break; default: return this; } } } public ServiceWriter WithMaximumRecursion(int maximumRecursion) { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (maximumRecursion <= 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 1; } break; } m_ExporterWriter = maximumRecursion; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 0; } break; default: return this; case 1: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(0x3FCF6129 ^ 0x3FCF3D85), string.Format(DicSingleton.gE3WbyDVW(-65056140 ^ -65073500), maximumRecursion)); } } } public ServiceWriter WithEventEmitter(Func eventEmitterFactory) where TEventEmitter : ValSetter { return WithEventEmitter(eventEmitterFactory, delegate(ReponseSetter w) { w.OnTop(); }); } public ServiceWriter WithEventEmitter(Func eventEmitterFactory, Action> where) where TEventEmitter : ValSetter { <>c__DisplayClass21_0 CS$<>8__locals3 = new <>c__DisplayClass21_0(); CS$<>8__locals3.eventEmitterFactory = eventEmitterFactory; if (CS$<>8__locals3.eventEmitterFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-228218718 ^ -228198950)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1773869960 ^ -1773882948)); } where(m_AttrWriter.CreateRegistrationLocationSelector(typeof(TEventEmitter), (ValSetter inner) => CS$<>8__locals3.eventEmitterFactory(inner))); return Self; } public ServiceWriter WithEventEmitter(ComparatorSetter eventEmitterFactory, Action> where) where TEventEmitter : ValSetter { <>c__DisplayClass22_0 CS$<>8__locals3 = new <>c__DisplayClass22_0(); CS$<>8__locals3.eventEmitterFactory = eventEmitterFactory; if (CS$<>8__locals3.eventEmitterFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB9620B0)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x9000142 ^ 0x9005486)); } where(m_AttrWriter.CreateTrackingRegistrationLocationSelector(typeof(TEventEmitter), (ValSetter wrapped, ValSetter inner) => CS$<>8__locals3.eventEmitterFactory(wrapped, inner))); return Self; } public ServiceWriter WithoutEventEmitter() where TEventEmitter : ValSetter { return WithoutEventEmitter(typeof(TEventEmitter)); } public ServiceWriter WithoutEventEmitter(Type eventEmitterType) { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (eventEmitterType == null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 0; } break; } m_AttrWriter.Remove(eventEmitterType); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 0; } break; default: return this; case 1: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-614239580 ^ -614256890)); } } } public override ServiceWriter WithTagMapping(RoleSingleton tag, Type type) { int num = 6; int num2 = num; RoleSingleton value = default(RoleSingleton); while (true) { switch (num2) { case 1: throw new ArgumentException(string.Format(DicSingleton.gE3WbyDVW(-1741204886 ^ -1741221972), value, type.FullName), DicSingleton.gE3WbyDVW(0x166FBD ^ 0x163921)); default: messageWriter.Add(type, tag); num2 = 4; break; case 5: throw new ArgumentException(DicSingleton.gE3WbyDVW(0x1C779450 ^ 0x1C77C39A)); case 2: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1180565667 ^ -1180587583)); case 3: if (!messageWriter.TryGetValue(type, out value)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 != 0) { num2 = 0; } break; } goto case 1; case 4: return this; case 6: if (!tag.IsEmpty) { if (!(type == null)) { num2 = 3; break; } goto case 2; } num2 = 5; break; } } } public ServiceWriter WithoutTagMapping(Type type) { int num = 3; int num2 = num; while (true) { switch (num2) { case 1: throw new KeyNotFoundException(DicSingleton.gE3WbyDVW(-1385030784 ^ -1385019978) + type.FullName + DicSingleton.gE3WbyDVW(-381685266 ^ -381702216)); case 3: if (!(type == null)) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 2; } break; } goto default; default: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1977574774 ^ -1977562090)); case 2: if (messageWriter.Remove(type)) { return this; } num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 1; } break; } } } public ServiceWriter EnsureRoundtrip() { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: m_StatusWriter = (AdvisorSetter typeInspector, ConnectionSetter typeResolver, IEnumerable typeConverters, int maximumRecursion) => new AttributeAuthentication(typeConverters, typeInspector, typeResolver, maximumRecursion, m_MethodWriter, m_SystemWriter, _ParameterWriter); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 1; } break; case 1: WithEventEmitter((ValSetter inner) => new TokenizerAuthentication(inner, requireTagWhenStaticAndActualTypesAreDifferent: true, messageWriter, m_WrapperWriter), delegate(ReponseSetter loc) { loc.InsteadOf(); }); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 0; } break; default: return WithTypeInspector((AdvisorSetter inner) => new ParserInvocation(inner), delegate(ReponseSetter loc) { loc.OnBottom(); }); } } } public ServiceWriter DisableAliases() { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: merchantWriter.Remove(typeof(DispatcherInvocation)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 1; } break; case 1: m_TestWriter.Remove(typeof(TokenizerInvocation)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 0; } break; default: return this; } } } [Obsolete("The default behavior is now to always emit default values, thefore calling this method has no effect. This behavior is now controlled by ConfigureDefaultValuesHandling.", true)] public ServiceWriter EmitDefaults() { return ConfigureDefaultValuesHandling((SchemaItemPropertyIndexes)0); } public ServiceWriter ConfigureDefaultValuesHandling(SchemaItemPropertyIndexes configuration) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: _ConfigWriter = configuration; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 0; } break; } } } public ServiceWriter JsonCompatible() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: _ValWriter = _ValWriter.WithMaxSimpleKeyLength(int.MaxValue).WithoutAnchorName(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 0; } break; default: return WithTypeConverter(new PrototypeAttribute(jsonCompatible: true), delegate(ReponseSetter w) { w.InsteadOf(); }).WithTypeConverter(new PropertyAuthentication(DateTimeKind.Utc, null, true)).WithEventEmitter((ValSetter inner) => new CollectionAuthentication(inner, m_ResolverWriter), delegate(ReponseSetter loc) { loc.InsteadOf(); }); } } } public ServiceWriter WithNewLine(string newLine) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: _ValWriter = _ValWriter.WithNewLine(newLine); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 0; } break; default: return this; } } } public ServiceWriter WithPreProcessingPhaseObjectGraphVisitor(TObjectGraphVisitor objectGraphVisitor) where TObjectGraphVisitor : ErrorSetter { return WithPreProcessingPhaseObjectGraphVisitor(objectGraphVisitor, delegate(ReponseSetter> w) { w.OnTop(); }); } public ServiceWriter WithPreProcessingPhaseObjectGraphVisitor(TObjectGraphVisitor objectGraphVisitor, Action>> where) where TObjectGraphVisitor : ErrorSetter { <>c__DisplayClass34_0 CS$<>8__locals3 = new <>c__DisplayClass34_0(); CS$<>8__locals3.objectGraphVisitor = objectGraphVisitor; if (CS$<>8__locals3.objectGraphVisitor == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x3353457 ^ 0x3356AD7)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x15823EC4 ^ 0x15826B00)); } where(merchantWriter.CreateRegistrationLocationSelector(typeof(TObjectGraphVisitor), (IEnumerable _) => CS$<>8__locals3.objectGraphVisitor)); return this; } public ServiceWriter WithPreProcessingPhaseObjectGraphVisitor(ProducerSetter, TObjectGraphVisitor> objectGraphVisitorFactory, Action>> where) where TObjectGraphVisitor : ErrorSetter { <>c__DisplayClass35_0 CS$<>8__locals3 = new <>c__DisplayClass35_0(); CS$<>8__locals3.objectGraphVisitorFactory = objectGraphVisitorFactory; if (CS$<>8__locals3.objectGraphVisitorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-428683152 ^ -428699944)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-849667636 ^ -849654776)); } where(merchantWriter.CreateTrackingRegistrationLocationSelector(typeof(TObjectGraphVisitor), (ErrorSetter wrapped, IEnumerable _) => CS$<>8__locals3.objectGraphVisitorFactory(wrapped))); return this; } public ServiceWriter WithoutPreProcessingPhaseObjectGraphVisitor() where TObjectGraphVisitor : ErrorSetter { return WithoutPreProcessingPhaseObjectGraphVisitor(typeof(TObjectGraphVisitor)); } public ServiceWriter WithoutPreProcessingPhaseObjectGraphVisitor(Type objectGraphVisitorType) { int num = 1; int num2 = num; while (true) { switch (num2) { default: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-166253478 ^ -166235516)); case 1: if (!(objectGraphVisitorType == null)) { merchantWriter.Remove(objectGraphVisitorType); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 2; } } else { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 0; } } break; case 2: return this; } } } public ServiceWriter WithObjectGraphTraversalStrategyFactory(PropertySetter objectGraphTraversalStrategyFactory) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: m_StatusWriter = objectGraphTraversalStrategyFactory; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num2 = 0; } break; } } } public ServiceWriter WithEmissionPhaseObjectGraphVisitor(Func objectGraphVisitorFactory) where TObjectGraphVisitor : ErrorSetter { return WithEmissionPhaseObjectGraphVisitor(objectGraphVisitorFactory, delegate(ReponseSetter> w) { w.OnTop(); }); } public ServiceWriter WithEmissionPhaseObjectGraphVisitor(Func objectGraphVisitorFactory, Action>> where) where TObjectGraphVisitor : ErrorSetter { <>c__DisplayClass40_0 CS$<>8__locals3 = new <>c__DisplayClass40_0(); CS$<>8__locals3.objectGraphVisitorFactory = objectGraphVisitorFactory; if (CS$<>8__locals3.objectGraphVisitorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C2396C2)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-228218718 ^ -228197018)); } where(m_TestWriter.CreateRegistrationLocationSelector(typeof(TObjectGraphVisitor), (ValueSetter args) => CS$<>8__locals3.objectGraphVisitorFactory(args))); return this; } public ServiceWriter WithEmissionPhaseObjectGraphVisitor(ComparatorSetter, TObjectGraphVisitor> objectGraphVisitorFactory, Action>> where) where TObjectGraphVisitor : ErrorSetter { <>c__DisplayClass41_0 CS$<>8__locals3 = new <>c__DisplayClass41_0(); CS$<>8__locals3.objectGraphVisitorFactory = objectGraphVisitorFactory; if (CS$<>8__locals3.objectGraphVisitorFactory == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1507873642 ^ -1507855810)); } if (where == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1133601918 ^ -1133588922)); } where(m_TestWriter.CreateTrackingRegistrationLocationSelector(typeof(TObjectGraphVisitor), (ErrorSetter wrapped, ValueSetter args) => CS$<>8__locals3.objectGraphVisitorFactory(wrapped, args))); return this; } public ServiceWriter WithoutEmissionPhaseObjectGraphVisitor() where TObjectGraphVisitor : ErrorSetter { return WithoutEmissionPhaseObjectGraphVisitor(typeof(TObjectGraphVisitor)); } public ServiceWriter WithoutEmissionPhaseObjectGraphVisitor(Type objectGraphVisitorType) { int num = 3; int num2 = num; while (true) { switch (num2) { case 1: return this; case 3: if (!(objectGraphVisitorType == null)) { num2 = 2; break; } goto default; default: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-2103041941 ^ -2103017803)); case 2: m_TestWriter.Remove(objectGraphVisitorType); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 1; } break; } } } public ServiceWriter WithIndentedSequences() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return this; case 1: _ValWriter = _ValWriter.WithIndentedSequences(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 0; } break; } } } public ModelSetter Build() { return AdapterSetter.FromValueSerializer(BuildValueSerializer(), _ValWriter); } public RepositorySetter BuildValueSerializer() { int num = 1; int num2 = num; IEnumerable typeConverters = default(IEnumerable); AdvisorSetter typeInspector = default(AdvisorSetter); while (true) { switch (num2) { case 1: typeConverters = BuildTypeConverters(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 0; } break; case 2: { DatabaseSetter traversalStrategy = m_StatusWriter(typeInspector, m_TemplateWriter, typeConverters, m_ExporterWriter); ValSetter eventEmitter = m_AttrWriter.BuildComponentChain(new ConsumerAuthentication()); return new ImporterWriter(traversalStrategy, eventEmitter, typeConverters, merchantWriter.Clone(), m_TestWriter.Clone()); } default: typeInspector = BuildTypeInspector(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 2; } break; } } } internal AdvisorSetter BuildTypeInspector() { int num = 1; int num2 = num; AdvisorSetter typeInspector = default(AdvisorSetter); while (true) { switch (num2) { default: return _WatcherWriter.BuildComponentChain(typeInspector); case 1: typeInspector = _BridgeWriter.GetTypeInspector(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 0; } break; } } } internal static bool RateBridge() { return CheckBridge == null; } internal static ServiceWriter ResetBridge() { return CheckBridge; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DicWriter ---- namespace AzuAnticheat.Internal { internal sealed class DicWriter : TagSetter { private readonly List paramsWriter; internal static DicWriter PatchOrder; public IList Events => paramsWriter; void TagSetter.Read(CandidateInterpreter parser, Type expectedType, VisitorSetter nestedObjectDeserializer) { int num = 2; ClientSingleton current = default(ClientSingleton); int num3 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 1: break; case 4: return; case 5: case 7: if (!parser.MoveNext()) { num2 = 3; continue; } current = parser.Current; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 8; } continue; case 8: paramsWriter.Add(current); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 0; } continue; default: num3 += current.NestingIncrease; num2 = 6; continue; case 6: if (num3 <= 0) { return; } num2 = 5; continue; case 3: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x2BB207E4 ^ 0x2BB258EA)); case 2: paramsWriter.Clear(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 0; } continue; } break; } num3 = 0; num = 7; } } void TagSetter.Write(MockInterpreter emitter, StubSetter nestedObjectSerializer) { foreach (ClientSingleton item in paramsWriter) { emitter.Emit(item); } } public DicWriter() { GetterIssuer.DeleteInitializer(); paramsWriter = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool AssetOrder() { return PatchOrder == null; } internal static DicWriter ListOrder() { return PatchOrder; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PoolWriter ---- namespace AzuAnticheat.Internal { internal sealed class PoolWriter { private readonly IDictionary _DescriptorWriter; internal static PoolWriter CalcOrder; public PoolWriter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num = 1; } while (true) { switch (num) { default: return; case 1: _DescriptorWriter = new Dictionary(); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num = 0; } break; case 0: return; } } } public PoolWriter(IDictionary mappings) { GetterIssuer.DeleteInitializer(); base..ctor(); _DescriptorWriter = new Dictionary(mappings); } public void Add(string tag, Type mapping) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _DescriptorWriter.Add(tag, mapping); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num2 = 0; } break; case 0: return; } } } internal Type? GetMapping(string tag) { int num = 1; int num2 = num; Type value = default(Type); while (true) { switch (num2) { case 1: if (_DescriptorWriter.TryGetValue(tag, out value)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 0; } break; } goto case 2; case 2: return null; default: return value; } } } internal static bool LogoutOrder() { return CalcOrder == null; } internal static PoolWriter CountOrder() { return CalcOrder; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DispatcherWriter ---- namespace AzuAnticheat.Internal { internal sealed class DispatcherWriter { private struct QueueWriter { public readonly Type collectionWriter; public readonly string m_ManagerWriter; internal static object EnableOrder; public QueueWriter(Type attributeType, string propertyName) { GetterIssuer.DeleteInitializer(); collectionWriter = attributeType; m_ManagerWriter = propertyName; } public override bool Equals(object? obj) { int num = 2; int num2 = num; QueueWriter queueWriter = default(QueueWriter); while (true) { switch (num2) { case 3: return m_ManagerWriter.Equals(queueWriter.m_ManagerWriter); case 1: queueWriter = (QueueWriter)obj; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 0; } break; default: if (collectionWriter.Equals(queueWriter.collectionWriter)) { num2 = 3; break; } goto IL_003f; case 2: { if (obj is QueueWriter) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 != 0) { num2 = 1; } break; } goto IL_003f; } IL_003f: return false; } } } public override int GetHashCode() { return IndexerInterpreter.CombineHashCodes(collectionWriter.GetHashCode(), m_ManagerWriter.GetHashCode()); } internal static bool SortOrder() { return EnableOrder == null; } internal static object InsertOrder() { return EnableOrder; } } private sealed class TokenizerWriter { public readonly Type m_ListenerWriter; public readonly Attribute _AccountWriter; private static TokenizerWriter FindOrder; public TokenizerWriter(Type registeredType, Attribute attribute) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 != 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 2: _AccountWriter = attribute; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num = 0; } break; case 1: m_ListenerWriter = registeredType; num = 2; break; } } } public override bool Equals(object? obj) { int num = 3; int num2 = num; TokenizerWriter tokenizerWriter = default(TokenizerWriter); while (true) { switch (num2) { case 1: if (!m_ListenerWriter.Equals(tokenizerWriter.m_ListenerWriter)) { num2 = 4; break; } goto default; default: return _AccountWriter.Equals(tokenizerWriter._AccountWriter); case 4: return false; case 2: if (tokenizerWriter != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 0; } break; } goto case 4; case 3: tokenizerWriter = obj as TokenizerWriter; num2 = 2; break; } } } public override int GetHashCode() { return IndexerInterpreter.CombineHashCodes(m_ListenerWriter.GetHashCode(), _AccountWriter.GetHashCode()); } public int Matches(Type matchType) { int num = 3; int num2 = num; Type type = default(Type); int num3 = default(int); while (true) { switch (num2) { case 8: if (type == m_ListenerWriter) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 0; } break; } type = InterceptorSetter.BaseType(type); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec != 0) { num2 = 9; } break; case 6: return num3; case 4: return 0; case 2: type = matchType; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num2 = 0; } break; default: if (!(type != null)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 0; } break; } goto case 7; case 5: if (!matchType.GetInterfaces().Contains(m_ListenerWriter)) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a != 0) { num2 = 4; } break; } goto case 6; case 3: num3 = 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 2; } break; case 7: num3++; num2 = 8; break; case 1: return num3; } } } internal static bool VisitOrder() { return FindOrder == null; } internal static TokenizerWriter OrderOrder() { return FindOrder; } } private readonly Dictionary> m_ListWriter; private static DispatcherWriter SetOrder; [return: RegSingleton] public T GetAttribute(Type type, string member) where T : Attribute { if (m_ListWriter.TryGetValue(new QueueWriter(typeof(T), member), out List value)) { int num = 0; TokenizerWriter tokenizerWriter = null; foreach (TokenizerWriter item in value) { int num2 = item.Matches(type); if (num2 > num) { num = num2; tokenizerWriter = item; } } if (num > 0) { return (T)tokenizerWriter._AccountWriter; } } return null; } public void Add(Type type, string member, Attribute attribute) { int num = 6; List value = default(List); TokenizerWriter item = default(TokenizerWriter); QueueWriter key = default(QueueWriter); while (true) { int num2 = num; while (true) { switch (num2) { case 1: case 4: if (!value.Contains(item)) { num2 = 9; continue; } goto case 7; case 5: key = new QueueWriter(attribute.GetType(), member); num2 = 3; continue; case 7: throw new InvalidOperationException(string.Format(DicSingleton.gE3WbyDVW(0x166FBD ^ 0x16302F), attribute, type.FullName, member)); case 9: case 10: value.Add(item); num2 = 2; continue; case 6: item = new TokenizerWriter(type, attribute); num2 = 5; continue; case 8: value = new List(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 0; } continue; case 2: return; case 3: if (m_ListWriter.TryGetValue(key, out value)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac != 0) { num2 = 0; } continue; } goto case 8; } break; } m_ListWriter.Add(key, value); num = 10; } } public DispatcherWriter Clone() { DispatcherWriter dispatcherWriter = new DispatcherWriter(); foreach (KeyValuePair> item in m_ListWriter) { foreach (TokenizerWriter item2 in item.Value) { dispatcherWriter.Add(item2.m_ListenerWriter, item.Key.m_ManagerWriter, item2._AccountWriter); } } return dispatcherWriter; } public void Add(Expression> propertyAccessor, Attribute attribute) { PropertyInfo propertyInfo = StatusAttribute.AsProperty(propertyAccessor); Add(typeof(TClass), propertyInfo.Name, attribute); } public DispatcherWriter() { GetterIssuer.DeleteInitializer(); m_ListWriter = new Dictionary>(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PushOrder() { return SetOrder == null; } internal static DispatcherWriter ValidateOrder() { return SetOrder; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ThreadWriter ---- namespace AzuAnticheat.Internal { internal sealed class ThreadWriter : ConfigInvocation { public sealed class StructWriter : RegSetter { private readonly RegSetter _ClassWriter; private readonly DispatcherWriter objectWriter; private readonly Type _ConsumerWriter; private static StructWriter ExcludeOrder; public string Name => _ClassWriter.Name; public bool CanWrite => _ClassWriter.CanWrite; public Type Type => _ClassWriter.Type; public Type? TypeOverride { get { return _ClassWriter.TypeOverride; } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ClassWriter.TypeOverride = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 0; } break; case 0: return; } } } } public int Order { get { return _ClassWriter.Order; } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ClassWriter.Order = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 0; } break; case 0: return; } } } } public ConnectionInterpreter ScalarStyle { get { return _ClassWriter.ScalarStyle; } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ClassWriter.ScalarStyle = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 0; } break; } } } } public StructWriter(RegSetter baseDescriptor, DispatcherWriter overrides, Type classType) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { default: return; case 2: _ClassWriter = baseDescriptor; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num = 1; } break; case 0: return; case 1: objectWriter = overrides; num = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num = 3; } break; case 3: _ConsumerWriter = classType; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num = 0; } break; } } } public void Write(object target, object? value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ClassWriter.Write(target, value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 0; } break; case 0: return; } } } public T? GetCustomAttribute() where T : Attribute { return objectWriter.GetAttribute(_ConsumerWriter, Name) ?? _ClassWriter.GetCustomAttribute(); } public ImporterSetter Read(object target) { return _ClassWriter.Read(target); } internal static bool InterruptOrder() { return ExcludeOrder == null; } internal static StructWriter DeleteOrder() { return ExcludeOrder; } } [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { public ThreadWriter m_PropertyWriter; public Type configurationWriter; private static <>c__DisplayClass3_0 FillOrder; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num = 0; } switch (num) { case 0: break; } } internal RegSetter b__0(RegSetter p) { return new StructWriter(p, m_PropertyWriter.m_SchemaWriter, configurationWriter); } internal static bool FlushOrder() { return FillOrder == null; } internal static <>c__DisplayClass3_0 DestroyOrder() { return FillOrder; } } private readonly AdvisorSetter m_MappingWriter; private readonly DispatcherWriter m_SchemaWriter; private static ThreadWriter UpdateOrder; public ThreadWriter(AdvisorSetter innerTypeDescriptor, DispatcherWriter overrides) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num = 1; } while (true) { switch (num) { default: return; case 2: m_SchemaWriter = overrides; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num = 0; } break; case 0: return; case 1: m_MappingWriter = innerTypeDescriptor; num = 2; break; } } } public override IEnumerable GetProperties(Type type, object? container) { <>c__DisplayClass3_0 CS$<>8__locals5 = new <>c__DisplayClass3_0(); CS$<>8__locals5.m_PropertyWriter = this; CS$<>8__locals5.configurationWriter = type; IEnumerable enumerable = m_MappingWriter.GetProperties(CS$<>8__locals5.configurationWriter, container); if (m_SchemaWriter != null) { enumerable = enumerable.Select((Func)((RegSetter p) => new StructWriter(p, CS$<>8__locals5.m_PropertyWriter.m_SchemaWriter, CS$<>8__locals5.configurationWriter))); } return enumerable; } internal static bool SearchOrder() { return UpdateOrder == null; } internal static ThreadWriter StopOrder() { return UpdateOrder; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SpecificationWriter ---- namespace AzuAnticheat.Internal { internal sealed class SpecificationWriter : ConfigInvocation { private readonly AdvisorSetter m_RefWriter; private static SpecificationWriter ComputeOrder; public SpecificationWriter(AdvisorSetter innerTypeDescriptor) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } m_RefWriter = innerTypeDescriptor; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num = 1; } } } public override IEnumerable GetProperties(Type type, object? container) { return from p in (from p in m_RefWriter.GetProperties(type, container) where p.GetCustomAttribute() == null select p).Select((Func)delegate(RegSetter p) { int num = 4; ConfigurationSetter configurationSetter = default(ConfigurationSetter); FilterInvocation customAttribute = default(FilterInvocation); while (true) { int num2 = num; while (true) { switch (num2) { case 4: configurationSetter = new ConfigurationSetter(p); num2 = 3; continue; case 1: configurationSetter.Name = customAttribute.Alias; num2 = 10; continue; default: if (customAttribute.SerializeAs != null) { num2 = 2; continue; } goto case 6; case 5: case 10: return configurationSetter; case 2: break; case 9: if (customAttribute.Alias != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 1; } continue; } goto case 5; case 8: if (customAttribute == null) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num2 = 0; } continue; } goto default; case 6: configurationSetter.Order = customAttribute.Order; num2 = 7; continue; case 3: customAttribute = p.GetCustomAttribute(); num2 = 8; continue; case 7: configurationSetter.ScalarStyle = customAttribute.ScalarStyle; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 9; } continue; } break; } configurationSetter.TypeOverride = customAttribute.SerializeAs; num = 6; } }) orderby p.Order select p; } internal static bool DisableOrder() { return ComputeOrder == null; } internal static SpecificationWriter QueryOrder() { return ComputeOrder; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PublisherInvocation ---- namespace AzuAnticheat.Internal { internal class PublisherInvocation { [CompilerGenerated] private static readonly PublisherInvocation m_BaseInvocation; [CompilerGenerated] private NumberFormatInfo prototypeInvocation; internal static PublisherInvocation ConnectOrder; public static PublisherInvocation Default { [CompilerGenerated] get { return m_BaseInvocation; } } public NumberFormatInfo NumberFormat { [CompilerGenerated] get { return prototypeInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: prototypeInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 0; } break; case 0: return; } } } } public string FormatNumber(object number) { return Convert.ToString(number, NumberFormat); } public string FormatNumber(double number) { return number.ToString(DicSingleton.gE3WbyDVW(0x166FBD ^ 0x16015F), NumberFormat); } public string FormatNumber(float number) { return number.ToString(DicSingleton.gE3WbyDVW(0x38262FC9 ^ 0x3826412B), NumberFormat); } public string FormatBoolean(object boolean) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return DicSingleton.gE3WbyDVW(-1830690703 ^ -1830715271); default: return DicSingleton.gE3WbyDVW(0x9000142 ^ 0x9006154); case 1: if (boolean.Equals(true)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 0; } break; } goto case 2; } } } public string FormatDateTime(object dateTime) { int num = 1; int num2 = num; DateTime dateTime2 = default(DateTime); while (true) { switch (num2) { default: return dateTime2.ToString(DicSingleton.gE3WbyDVW(-833481355 ^ -833456809), CultureInfo.InvariantCulture); case 1: dateTime2 = (DateTime)dateTime; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num2 = 0; } break; } } } public string FormatTimeSpan(object timeSpan) { int num = 1; int num2 = num; TimeSpan timeSpan2 = default(TimeSpan); while (true) { switch (num2) { case 1: timeSpan2 = (TimeSpan)timeSpan; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 0; } break; default: return timeSpan2.ToString(); } } } public PublisherInvocation() { GetterIssuer.DeleteInitializer(); prototypeInvocation = new NumberFormatInfo { CurrencyDecimalSeparator = DicSingleton.gE3WbyDVW(0x270E0638 ^ 0x270E4966), CurrencyGroupSeparator = DicSingleton.gE3WbyDVW(-1580624393 ^ -1580605459), CurrencyGroupSizes = new int[1] { 3 }, CurrencySymbol = string.Empty, CurrencyDecimalDigits = 99, NumberDecimalSeparator = DicSingleton.gE3WbyDVW(-1133601918 ^ -1133587236), NumberGroupSeparator = DicSingleton.gE3WbyDVW(-1244021215 ^ -1244007365), NumberGroupSizes = new int[1] { 3 }, NumberDecimalDigits = 99, NaNSymbol = DicSingleton.gE3WbyDVW(0x3C33E48 ^ 0x3C35E60), PositiveInfinitySymbol = DicSingleton.gE3WbyDVW(-1447578472 ^ -1447570260), NegativeInfinitySymbol = DicSingleton.gE3WbyDVW(0x74FC52AF ^ 0x74FC32EF) }; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num = 0; } switch (num) { case 0: break; } } static PublisherInvocation() { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num2 = 0; } break; default: m_BaseInvocation = new PublisherInvocation(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 2; } break; } } } internal static bool StartOrder() { return ConnectOrder == null; } internal static PublisherInvocation RemoveOrder() { return ConnectOrder; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InterceptorInvocation ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)] internal sealed class InterceptorInvocation : Attribute { internal static InterceptorInvocation ResolveOrder; public InterceptorInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool DefineOrder() { return ResolveOrder == null; } internal static InterceptorInvocation IncludeOrder() { return ResolveOrder; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FilterInvocation ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)] internal sealed class FilterInvocation : Attribute { [CompilerGenerated] private string? _ReaderInvocation; [CompilerGenerated] private Type? _FactoryInvocation; [CompilerGenerated] private int setterInvocation; [CompilerGenerated] private string? m_WriterInvocation; [CompilerGenerated] private bool m_InvocationInvocation; [CompilerGenerated] private ConnectionInterpreter m_AuthenticationInvocation; private SchemaItemPropertyIndexes? m_AttributeInvocation; private static FilterInvocation? CheckOrder; public string? Description { [CompilerGenerated] get { return _ReaderInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ReaderInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num2 = 0; } break; case 0: return; } } } } public Type? SerializeAs { [CompilerGenerated] get { return _FactoryInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _FactoryInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 0; } break; } } } } public int Order { [CompilerGenerated] get { return setterInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: setterInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 != 0) { num2 = 0; } break; } } } } public string? Alias { [CompilerGenerated] get { return m_WriterInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_WriterInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 != 0) { num2 = 0; } break; case 0: return; } } } } public bool ApplyNamingConventions { [CompilerGenerated] get { return m_InvocationInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_InvocationInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num2 = 0; } break; case 0: return; } } } } public ConnectionInterpreter ScalarStyle { [CompilerGenerated] get { return m_AuthenticationInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_AuthenticationInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num2 = 0; } break; } } } } public SchemaItemPropertyIndexes DefaultValuesHandling { get { return m_AttributeInvocation.GetValueOrDefault(); } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_AttributeInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 != 0) { num2 = 0; } break; case 0: return; } } } } public bool IsDefaultValuesHandlingSpecified => m_AttributeInvocation.HasValue; public FilterInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num = 1; } while (true) { switch (num) { case 2: return; case 1: ScalarStyle = (ConnectionInterpreter)0; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num = 0; } break; default: ApplyNamingConventions = true; num = 2; break; } } } public FilterInvocation(Type serializeAs) { GetterIssuer.DeleteInitializer(); this..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } SerializeAs = serializeAs ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x5A8BEE ^ 0x5AEBA0)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num = 1; } } } internal static bool RateOrder() { return CheckOrder == null; } internal static FilterInvocation? ResetOrder() { return CheckOrder; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InterpreterInvocation ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = true)] internal sealed class InterpreterInvocation : Attribute { internal static InterpreterInvocation CustomizeOrder; public InterpreterInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num = 0; } switch (num) { case 0: break; } } public InterpreterInvocation(Type serializableType) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CancelOrder() { return CustomizeOrder == null; } internal static InterpreterInvocation ReflectOrder() { return CustomizeOrder; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SingletonInvocation ---- namespace AzuAnticheat.Internal { internal sealed class SingletonInvocation : Attribute { private static SingletonInvocation CollectOrder; public SingletonInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ManageOrder() { return CollectOrder == null; } internal static SingletonInvocation ForgotOrder() { return CollectOrder; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IssuerInvocation ---- namespace AzuAnticheat.Internal { internal sealed class IssuerInvocation : AnnotationSetter { private sealed class RuleInvocation : Dictionary, IdentifierInvocation { internal static RuleInvocation MoveOrder; public void OnDeserialization() { foreach (SerializerInvocation value in base.Values) { if (!value.HasValue) { StateSingleton composerInvocation = value._ComposerInvocation; throw new ProcessorAttribute(composerInvocation.Start, composerInvocation.End, string.Format(DicSingleton.gE3WbyDVW(-948533799 ^ -948509389), composerInvocation.Value)); } } } public RuleInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RevertOrder() { return MoveOrder == null; } internal static RuleInvocation InvokeProxy() { return MoveOrder; } } private sealed class SerializerInvocation : ProcessSetter { [CompilerGenerated] private Action? m_ProducerInvocation; [CompilerGenerated] private bool _ComparatorInvocation; private object? definitionInvocation; public readonly StateSingleton? _ComposerInvocation; private static SerializerInvocation? PublishProxy; public bool HasValue { [CompilerGenerated] get { return _ComparatorInvocation; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ComparatorInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 0; } break; } } } } public object? Value { get { int num = 2; int num2 = num; while (true) { switch (num2) { default: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x6E29C0C0 ^ 0x6E29A1DA)); case 1: return definitionInvocation; case 2: if (HasValue) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 1; } break; } goto default; } } } set { int num = 3; int num2 = num; while (true) { switch (num2) { default: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x7FAAD78F ^ 0x7FAAB6B7)); case 2: HasValue = true; num2 = 4; break; case 6: return; case 4: definitionInvocation = value; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 1; } break; case 3: if (!HasValue) { num2 = 2; break; } goto default; case 1: { Action? action = m_ProducerInvocation; if (action == null) { num2 = 5; break; } action(value); num2 = 6; break; } case 5: return; } } } } public event Action? ValueAvailable { [CompilerGenerated] add { Action action = m_ProducerInvocation; Action action2; do { action2 = action; Action value2 = (Action)Delegate.Combine(action2, value); action = Interlocked.CompareExchange(ref m_ProducerInvocation, value2, action2); } while ((object)action != action2); } [CompilerGenerated] remove { Action action = m_ProducerInvocation; Action action2; do { action2 = action; Action value2 = (Action)Delegate.Remove(action2, value); action = Interlocked.CompareExchange(ref m_ProducerInvocation, value2, action2); } while ((object)action != action2); } } public SerializerInvocation(StateSingleton alias) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: _ComposerInvocation = alias; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 != 0) { num = 0; } break; } } } public SerializerInvocation(object? value) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num = 0; } while (true) { switch (num) { case 2: definitionInvocation = value; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num = 0; } break; case 1: return; default: HasValue = true; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num = 2; } break; } } } internal static bool RegisterProxy() { return PublishProxy == null; } internal static SerializerInvocation? SetupProxy() { return PublishProxy; } } private readonly AnnotationSetter fieldInvocation; internal static IssuerInvocation RestartOrder; public IssuerInvocation(AnnotationSetter innerDeserializer) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e != 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: fieldInvocation = innerDeserializer ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1614185587 ^ -1614210075)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num = 0; } break; } } } public object? DeserializeValue(CandidateInterpreter parser, Type expectedType, MethodInvocation state, AnnotationSetter nestedObjectDeserializer) { int num = 8; VisitorAttribute visitorAttribute = default(VisitorAttribute); OrderSingleton event2 = default(OrderSingleton); StateSingleton @event = default(StateSingleton); RuleInvocation ruleInvocation = default(RuleInvocation); SerializerInvocation value2 = default(SerializerInvocation); TestsInterpreter start = default(TestsInterpreter); SerializerInvocation value = default(SerializerInvocation); VisitorAttribute anchor = default(VisitorAttribute); RuleInvocation ruleInvocation2 = default(RuleInvocation); object obj = default(object); while (true) { int num2 = num; while (true) { switch (num2) { case 21: visitorAttribute = event2.Anchor; num2 = 4; continue; case 8: if (parser.TryConsume(out @event)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 7; } continue; } visitorAttribute = VisitorAttribute._StubAttribute; num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 12; } continue; case 4: ruleInvocation = state.Get(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num2 = 0; } continue; case 3: if (!value2.HasValue) { num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb == 0) { num2 = 15; } continue; } goto case 23; case 14: throw new ProcessorAttribute(in start, @event.End, string.Format(DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AF9BA5), @event.Value)); case 11: return value; case 26: if (anchor.IsEmpty) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num2 = 6; } continue; } goto case 21; case 15: if (!parser.Accept(out event2)) { num2 = 18; continue; } break; case 19: goto end_IL_0012; default: if (ruleInvocation.ContainsKey(visitorAttribute)) { num2 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 12; } continue; } goto case 6; case 23: ruleInvocation2[visitorAttribute] = new SerializerInvocation(obj); num2 = 24; continue; case 5: ruleInvocation2.Add(visitorAttribute, new SerializerInvocation(obj)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 1; } continue; case 16: if (!ruleInvocation2.TryGetValue(visitorAttribute, out value2)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 != 0) { num2 = 4; } continue; } goto case 3; case 17: if (visitorAttribute.IsEmpty) { num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num2 = 4; } continue; } goto end_IL_0012; case 6: ruleInvocation[visitorAttribute] = new SerializerInvocation(new StateSingleton(visitorAttribute)); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 13; } continue; case 12: case 13: case 18: case 25: obj = fieldInvocation.DeserializeValue(parser, expectedType, state, nestedObjectDeserializer); num2 = 17; continue; case 10: start = @event.Start; num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 14; } continue; case 1: case 9: case 20: case 24: return obj; case 22: value2.Value = obj; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 9; } continue; case 7: if (state.Get().TryGetValue(@event.Value, out value)) { if (value.HasValue) { return value.Value; } num2 = 11; } else { num2 = 10; } continue; case 2: break; } anchor = event2.Anchor; num2 = 26; continue; end_IL_0012: break; } ruleInvocation2 = state.Get(); num = 16; } } internal static bool GetOrder() { return RestartOrder == null; } internal static IssuerInvocation CalculateOrder() { return RestartOrder; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.GlobalInvocation ---- namespace AzuAnticheat.Internal { internal sealed class GlobalInvocation : AnnotationSetter { [CompilerGenerated] private sealed class <>c__DisplayClass4_0 { public AnnotationSetter itemInvocation; public MethodInvocation contextInvocation; public Func m_MapperInvocation; internal static <>c__DisplayClass4_0 TestProxy; public <>c__DisplayClass4_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num = 0; } switch (num) { case 0: break; } } internal object? b__0(CandidateInterpreter r, Type t) { return itemInvocation.DeserializeValue(r, t, contextInvocation, itemInvocation); } internal static bool RunProxy() { return TestProxy == null; } internal static <>c__DisplayClass4_0 VerifyProxy() { return TestProxy; } } private readonly IList _MapInvocation; private readonly IList m_HelperInvocation; private readonly TokenInvocation _ExceptionInvocation; private static GlobalInvocation SelectProxy; public GlobalInvocation(IList deserializers, IList typeResolvers, TokenInvocation typeConverter) { GetterIssuer.DeleteInitializer(); base..ctor(); _MapInvocation = deserializers ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F6387)); m_HelperInvocation = typeResolvers ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1123846595 ^ -1123870911)); _ExceptionInvocation = typeConverter ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1735703950 ^ -1735714860)); } public object? DeserializeValue(CandidateInterpreter parser, Type expectedType, MethodInvocation state, AnnotationSetter nestedObjectDeserializer) { <>c__DisplayClass4_0 CS$<>8__locals5 = new <>c__DisplayClass4_0(); CS$<>8__locals5.itemInvocation = nestedObjectDeserializer; CS$<>8__locals5.contextInvocation = state; parser.Accept(out var @event); Type typeFromEvent = GetTypeFromEvent(@event, expectedType); try { foreach (WrapperSetter item in _MapInvocation) { if (item.Deserialize(parser, typeFromEvent, (CandidateInterpreter r, Type t) => CS$<>8__locals5.itemInvocation.DeserializeValue(r, t, CS$<>8__locals5.contextInvocation, CS$<>8__locals5.itemInvocation), out object value)) { return _ExceptionInvocation.ChangeType(value, expectedType); } } } catch (ReaderSingleton) { throw; } catch (Exception innerException) { throw new ReaderSingleton(@event?.Start ?? TestsInterpreter._InitializerInterpreter, @event?.End ?? TestsInterpreter._InitializerInterpreter, DicSingleton.gE3WbyDVW(--1509395337 ^ 0x59F7EA13), innerException); } throw new ReaderSingleton(@event?.Start ?? TestsInterpreter._InitializerInterpreter, @event?.End ?? TestsInterpreter._InitializerInterpreter, DicSingleton.gE3WbyDVW(0x940D407 ^ 0x940B5D9) + expectedType.AssemblyQualifiedName); } private Type GetTypeFromEvent(OrderSingleton? nodeEvent, Type currentType) { using (IEnumerator enumerator = m_HelperInvocation.GetEnumerator()) { while (enumerator.MoveNext() && !enumerator.Current.Resolve(nodeEvent, ref currentType)) { } } return currentType; } internal static bool ChangeProxy() { return SelectProxy == null; } internal static GlobalInvocation CreateProxy() { return SelectProxy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IdentifierInvocation ---- namespace AzuAnticheat.Internal { internal interface IdentifierInvocation { void OnDeserialization(); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TokenInvocation ---- namespace AzuAnticheat.Internal { internal interface TokenInvocation { object? ChangeType(object? value, Type expectedType); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CallbackInvocation ---- namespace AzuAnticheat.Internal { internal class CallbackInvocation : TokenInvocation { internal static CallbackInvocation AddProxy; public object? ChangeType(object? value, Type expectedType) { return value; } public CallbackInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PrepareProxy() { return AddProxy == null; } internal static CallbackInvocation WriteProxy() { return AddProxy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RulesInvocation ---- namespace AzuAnticheat.Internal { internal sealed class RulesInvocation { private readonly IDictionary m_GetterInvocation; private readonly IDictionary m_CodeInvocation; internal static RulesInvocation PrintProxy; public object this[string anchor] { get { int num = 1; int num2 = num; object value = default(object); while (true) { switch (num2) { default: return value; case 1: if (!m_GetterInvocation.TryGetValue(anchor, out value)) { throw new ProcessorAttribute(DicSingleton.gE3WbyDVW(0x166FBD ^ 0x160DDF) + anchor + DicSingleton.gE3WbyDVW(-359091888 ^ -359083218)); } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 0; } break; } } } } public void Add(string anchor, object @object) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: m_GetterInvocation.Add(anchor, @object); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 0; } continue; case 2: return; case 3: return; default: if (@object == null) { num2 = 3; continue; } break; case 4: break; } m_CodeInvocation.Add(@object, anchor); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num2 = 2; } } } public bool TryGetAnchor(object @object, [ReponseSingleton(false)] out string? anchor) { return m_CodeInvocation.TryGetValue(@object, out anchor); } public RulesInvocation() { GetterIssuer.DeleteInitializer(); m_GetterInvocation = new Dictionary(); m_CodeInvocation = new Dictionary(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CompareProxy() { return PrintProxy == null; } internal static RulesInvocation CloneProxy() { return PrintProxy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IndexerInvocation ---- namespace AzuAnticheat.Internal { internal class IndexerInvocation : TokenInvocation { internal static IndexerInvocation ReadProxy; public object? ChangeType(object? value, Type expectedType) { return ResolverInvocation.ChangeType(value, expectedType); } public IndexerInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ViewProxy() { return ReadProxy == null; } internal static IndexerInvocation InitProxy() { return ReadProxy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MockInvocation ---- namespace AzuAnticheat.Internal { internal static class MockInvocation { [CompilerGenerated] private sealed class d__1 : IEnumerable, IEnumerable, IEnumerator, IDisposable, IEnumerator { private int <>1__state; private Type <>2__current; private int <>l__initialThreadId; private Type type; public Type <>3__type; private Type[] <>7__wrap1; private int <>7__wrap2; internal static d__1 CalcProxy; Type IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public d__1(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num = 0; } while (true) { switch (num) { case 1: <>l__initialThreadId = Environment.CurrentManagedThreadId; num = 2; continue; case 2: return; } this.<>1__state = <>1__state; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num = 1; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 10; Type type = default(Type); int num3 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 5: <>7__wrap2++; num2 = 7; continue; case 7: case 18: if (<>7__wrap2 >= <>7__wrap1.Length) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num2 = 1; } continue; } goto case 15; case 8: break; case 14: <>1__state = 1; num2 = 3; continue; default: <>7__wrap1 = this.type.GetInterfaces(); num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 9; } continue; case 15: type = <>7__wrap1[<>7__wrap2]; num2 = 8; continue; case 13: <>1__state = 2; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 12; } continue; case 4: <>2__current = this.type; num2 = 14; continue; case 9: switch (num3) { default: num2 = 16; break; case 0: <>1__state = -1; num2 = 11; break; case 1: <>1__state = -1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 0; } break; case 2: <>1__state = -1; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 1; } break; } continue; case 6: return false; case 16: return false; case 3: return true; case 1: <>7__wrap1 = null; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 6; } continue; case 12: return true; case 17: <>7__wrap2 = 0; num2 = 18; continue; case 11: if (!InterceptorSetter.IsInterface(this.type)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 2; } continue; } goto case 4; case 10: num3 = <>1__state; num2 = 9; continue; } break; } <>2__current = type; num = 13; } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } [DebuggerHidden] IEnumerator IEnumerable.GetEnumerator() { d__1 d__2; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; d__2 = this; } else { d__2 = new d__1(0); } d__2.type = <>3__type; return d__2; } [DebuggerHidden] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)this).GetEnumerator(); } internal static bool LogoutProxy() { return CalcProxy == null; } internal static d__1 CountProxy() { return CalcProxy; } } private static MockInvocation PatchProxy; public static Type? GetImplementedGenericInterface(Type type, Type genericInterfaceType) { foreach (Type implementedInterface in GetImplementedInterfaces(type)) { if (!InterceptorSetter.IsGenericType(implementedInterface) || !(implementedInterface.GetGenericTypeDefinition() == genericInterfaceType)) { continue; } return implementedInterface; } return null; } [IteratorStateMachine(typeof(d__1))] public static IEnumerable GetImplementedInterfaces(Type type) { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__1(-2) { <>3__type = type }; } internal static bool AssetProxy() { return PatchProxy == null; } internal static MockInvocation ListProxy() { return PatchProxy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MethodInvocation ---- namespace AzuAnticheat.Internal { internal sealed class MethodInvocation : IDisposable { private readonly IDictionary m_TemplateInvocation; private static MethodInvocation SetProxy; public T Get() where T : class, new() { if (!m_TemplateInvocation.TryGetValue(typeof(T), out object value)) { value = new T(); m_TemplateInvocation.Add(typeof(T), value); } return (T)value; } public void OnDeserialization() { int num = 1; int num2 = num; IEnumerator enumerator = default(IEnumerator); while (true) { switch (num2) { case 1: enumerator = m_TemplateInvocation.Values.OfType().GetEnumerator(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 0; } continue; case 2: return; } try { while (true) { int num3; if (!enumerator.MoveNext()) { num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num3 = 1; } goto IL_007d; } goto IL_00b9; IL_00b9: enumerator.Current.OnDeserialization(); int num4 = 2; num3 = num4; goto IL_007d; IL_007d: switch (num3) { case 2: break; default: goto IL_00b9; case 1: return; } } } finally { if (enumerator != null) { int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 != 0) { num5 = 1; } while (true) { switch (num5) { case 1: enumerator.Dispose(); num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num5 = 0; } continue; case 0: break; } break; } } } } } public void Dispose() { foreach (IDisposable item in m_TemplateInvocation.Values.OfType()) { item.Dispose(); } } public MethodInvocation() { GetterIssuer.DeleteInitializer(); m_TemplateInvocation = new Dictionary(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PushProxy() { return SetProxy == null; } internal static MethodInvocation ValidateProxy() { return SetProxy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PredicateInvocation ---- namespace AzuAnticheat.Internal { internal static class PredicateInvocation { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { public string systemInvocation; internal static <>c__DisplayClass3_0 UpdateProxy; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 != 0) { num = 0; } switch (num) { case 0: break; } } internal string b__0(Match match) { return systemInvocation + match.Groups[DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB020E00)].Value.ToLowerInvariant(); } internal static bool SearchProxy() { return UpdateProxy == null; } internal static <>c__DisplayClass3_0 StopProxy() { return UpdateProxy; } } internal static PredicateInvocation EnableProxy; private static string ToCamelOrPascalCase(string str, Func firstLetterTransform) { string text = Regex.Replace(str, DicSingleton.gE3WbyDVW(-428683152 ^ -428690732), (Match match) => match.Groups[DicSingleton.gE3WbyDVW(--798431903 ^ 0x2F97786D)].Value.ToUpperInvariant(), RegexOptions.IgnoreCase); return firstLetterTransform(text[0]) + text.Substring(1); } public static string ToCamelCase(this string str) { return ToCamelOrPascalCase(str, char.ToLowerInvariant); } public static string ToPascalCase(this string str) { return ToCamelOrPascalCase(str, char.ToUpperInvariant); } public static string FromCamelCase(this string str, string separator) { int num = 3; char c = default(char); <>c__DisplayClass3_0 <>c__DisplayClass3_1 = default(<>c__DisplayClass3_0); while (true) { int num2 = num; while (true) { switch (num2) { case 2: break; case 5: str = c + str.Substring(1); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num2 = 0; } continue; case 1: return str; default: str = Regex.Replace(ToCamelCase(str), DicSingleton.gE3WbyDVW(0xDA293E6 ^ 0xDA2F134), <>c__DisplayClass3_1.b__0); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 1; } continue; case 3: <>c__DisplayClass3_1 = new <>c__DisplayClass3_0(); num2 = 2; continue; case 4: c = char.ToLower(str[0]); num2 = 5; continue; } break; } <>c__DisplayClass3_1.systemInvocation = separator; num = 4; } } internal static bool SortProxy() { return EnableProxy == null; } internal static PredicateInvocation InsertProxy() { return EnableProxy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ResolverInvocation ---- namespace AzuAnticheat.Internal { internal static class ResolverInvocation { internal static ResolverInvocation ExcludeProxy; public static T ChangeType(object? value) { return (T)ChangeType(value, typeof(T)); } public static T ChangeType(object? value, IFormatProvider provider) { return (T)ChangeType(value, typeof(T), provider); } public static T ChangeType(object? value, CultureInfo culture) { return (T)ChangeType(value, typeof(T), culture); } public static object? ChangeType(object? value, Type destinationType) { return ChangeType(value, destinationType, CultureInfo.InvariantCulture); } public static object? ChangeType(object? value, Type destinationType, IFormatProvider provider) { return ChangeType(value, destinationType, new BaseSetter(CultureInfo.CurrentCulture, provider)); } public static object? ChangeType(object? value, Type destinationType, CultureInfo culture) { if (value == null || InterceptorSetter.IsDbNull(value)) { if (!InterceptorSetter.IsValueType(destinationType)) { return null; } return Activator.CreateInstance(destinationType); } Type type = value.GetType(); if (destinationType == type || destinationType.IsAssignableFrom(type)) { return value; } if (InterceptorSetter.IsGenericType(destinationType) && destinationType.GetGenericTypeDefinition() == typeof(Nullable<>)) { Type destinationType2 = destinationType.GetGenericArguments()[0]; object obj = ChangeType(value, destinationType2, culture); return Activator.CreateInstance(destinationType, obj); } if (InterceptorSetter.IsEnum(destinationType)) { if (!(value is string value2)) { return value; } return Enum.Parse(destinationType, value2, ignoreCase: true); } if (destinationType == typeof(bool)) { if (DicSingleton.gE3WbyDVW(0x23D015CA ^ 0x23D032D8).Equals(value)) { return false; } if (DicSingleton.gE3WbyDVW(-1335677307 ^ -1335669637).Equals(value)) { return true; } } TypeConverter converter = TypeDescriptor.GetConverter(type); if (converter != null && converter.CanConvertTo(destinationType)) { return converter.ConvertTo(null, culture, value, destinationType); } TypeConverter converter2 = TypeDescriptor.GetConverter(destinationType); if (converter2 != null && converter2.CanConvertFrom(type)) { return converter2.ConvertFrom(null, culture, value); } Type[] array = new Type[2] { type, destinationType }; for (int i = 0; i < array.Length; i++) { foreach (MethodInfo publicStaticMethod2 in InterceptorSetter.GetPublicStaticMethods(array[i])) { if (!publicStaticMethod2.IsSpecialName || (!(publicStaticMethod2.Name == DicSingleton.gE3WbyDVW(-1180565667 ^ -1180591015)) && !(publicStaticMethod2.Name == DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB020FEC))) || !destinationType.IsAssignableFrom(publicStaticMethod2.ReturnParameter.ParameterType)) { continue; } ParameterInfo[] parameters = publicStaticMethod2.GetParameters(); if (parameters.Length != 1 || !parameters[0].ParameterType.IsAssignableFrom(type)) { continue; } try { return publicStaticMethod2.Invoke(null, new object[1] { value }); } catch (TargetInvocationException ex) { throw InterceptorSetter.Unwrap(ex); } } } if (type == typeof(string)) { try { MethodInfo publicStaticMethod = InterceptorSetter.GetPublicStaticMethod(destinationType, DicSingleton.gE3WbyDVW(-1398029315 ^ -1398038331), typeof(string), typeof(IFormatProvider)); if (publicStaticMethod != null) { return publicStaticMethod.Invoke(null, new object[2] { value, culture }); } publicStaticMethod = InterceptorSetter.GetPublicStaticMethod(destinationType, DicSingleton.gE3WbyDVW(-1891833728 ^ -1891857480), typeof(string)); if (publicStaticMethod != null) { return publicStaticMethod.Invoke(null, new object[1] { value }); } } catch (TargetInvocationException ex2) { throw InterceptorSetter.Unwrap(ex2); } } if (destinationType == typeof(TimeSpan)) { return TimeSpan.Parse((string)ChangeType(value, typeof(string), CultureInfo.InvariantCulture)); } return Convert.ChangeType(value, destinationType, CultureInfo.InvariantCulture); } [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust")] public static void RegisterTypeConverter() where TConverter : TypeConverter { if (!TypeDescriptor.GetAttributes(typeof(TConvertible)).OfType().Any((TypeConverterAttribute a) => a.ConverterTypeName == typeof(TConverter).AssemblyQualifiedName)) { TypeDescriptor.AddAttributes(typeof(TConvertible), new TypeConverterAttribute(typeof(TConverter))); } } internal static bool InterruptProxy() { return ExcludeProxy == null; } internal static ResolverInvocation DeleteProxy() { return ExcludeProxy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CandidateInvocation ---- namespace AzuAnticheat.Internal { internal sealed class CandidateInvocation : ConnectionSetter { private static CandidateInvocation ComputeProxy; public Type Resolve(Type staticType, object? actualValue) { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (actualValue != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 1; } break; } goto default; default: return staticType; case 1: return actualValue.GetType(); } } } public CandidateInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool DisableProxy() { return ComputeProxy == null; } internal static CandidateInvocation QueryProxy() { return ComputeProxy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ExpressionInvocation ---- namespace AzuAnticheat.Internal { internal class ExpressionInvocation : ConnectionSetter { private static ExpressionInvocation AwakeProxy; public virtual Type Resolve(Type staticType, object? actualValue) { int num = 1; int num2 = num; TypeCode typeCode = default(TypeCode); while (true) { switch (num2) { case 6: return staticType; case 3: typeCode = InterceptorSetter.GetTypeCode(actualValue.GetType()); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 4; } break; case 5: if (!actualValue.GetType().IsEnum) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num2 = 2; } break; } goto case 6; case 2: return typeof(bool); default: goto IL_0143; case 4: switch (typeCode) { case TypeCode.Boolean: break; case TypeCode.Char: return typeof(char); case TypeCode.SByte: return typeof(sbyte); case TypeCode.Byte: return typeof(byte); case TypeCode.Int16: return typeof(short); case TypeCode.UInt16: return typeof(ushort); case TypeCode.Int32: return typeof(int); case TypeCode.UInt32: return typeof(uint); case TypeCode.Int64: return typeof(long); case TypeCode.UInt64: return typeof(ulong); case TypeCode.Single: return typeof(float); case TypeCode.Double: return typeof(double); case TypeCode.Decimal: return typeof(decimal); case TypeCode.String: return typeof(string); case TypeCode.DateTime: return typeof(DateTime); case (TypeCode)17: goto IL_0143; default: goto IL_018e; } goto case 2; case 1: { if (actualValue == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num2 = 0; } break; } goto case 5; } IL_018e: num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 0; } break; IL_0143: return staticType; } } } public ExpressionInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InstantiateProxy() { return AwakeProxy == null; } internal static ExpressionInvocation LoginProxy() { return AwakeProxy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProductInvocation ---- namespace AzuAnticheat.Internal { internal sealed class ProductInvocation : ConfigInvocation { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { public ProductInvocation _ValueInvocation; public object decoratorInvocation; internal static <>c__DisplayClass3_0 ResolveProxy; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num = 0; } switch (num) { case 0: break; } } internal List b__0(Type t) { return _ValueInvocation.registryInvocation.GetProperties(t, decoratorInvocation).ToList(); } internal static bool DefineProxy() { return ResolveProxy == null; } internal static <>c__DisplayClass3_0 IncludeProxy() { return ResolveProxy; } } private readonly AdvisorSetter registryInvocation; private readonly ConcurrentDictionary> m_StateInvocation; internal static ProductInvocation ConnectProxy; public ProductInvocation(AdvisorSetter innerTypeDescriptor) { GetterIssuer.DeleteInitializer(); m_StateInvocation = new ConcurrentDictionary>(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: registryInvocation = innerTypeDescriptor ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-380885952 ^ -380877050)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num = 0; } break; } } } public override IEnumerable GetProperties(Type type, object? container) { <>c__DisplayClass3_0 CS$<>8__locals4 = new <>c__DisplayClass3_0(); CS$<>8__locals4._ValueInvocation = this; CS$<>8__locals4.decoratorInvocation = container; return m_StateInvocation.GetOrAdd(type, (Type t) => CS$<>8__locals4._ValueInvocation.registryInvocation.GetProperties(t, CS$<>8__locals4.decoratorInvocation).ToList()); } internal static bool StartProxy() { return ConnectProxy == null; } internal static ProductInvocation RemoveProxy() { return ConnectProxy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.BroadcasterInvocation ---- namespace AzuAnticheat.Internal { internal sealed class BroadcasterInvocation : ConfigInvocation { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { public Type _TaskInvocation; public object utilsInvocation; private static <>c__DisplayClass3_0 CustomizeProxy; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num = 0; } switch (num) { case 0: break; } } internal IEnumerable b__0(AdvisorSetter i) { return i.GetProperties(_TaskInvocation, utilsInvocation); } internal static bool CancelProxy() { return CustomizeProxy == null; } internal static <>c__DisplayClass3_0 ReflectProxy() { return CustomizeProxy; } } private readonly IEnumerable m_WorkerInvocation; internal static BroadcasterInvocation CheckProxy; public BroadcasterInvocation(params AdvisorSetter[] typeInspectors) { GetterIssuer.DeleteInitializer(); this..ctor((IEnumerable)typeInspectors); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num = 0; } switch (num) { case 0: break; } } public BroadcasterInvocation(IEnumerable typeInspectors) { GetterIssuer.DeleteInitializer(); base..ctor(); m_WorkerInvocation = typeInspectors?.ToList() ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1123846595 ^ -1123871411)); } public override IEnumerable GetProperties(Type type, object? container) { <>c__DisplayClass3_0 CS$<>8__locals4 = new <>c__DisplayClass3_0(); CS$<>8__locals4._TaskInvocation = type; CS$<>8__locals4.utilsInvocation = container; return m_WorkerInvocation.SelectMany((AdvisorSetter i) => i.GetProperties(CS$<>8__locals4._TaskInvocation, CS$<>8__locals4.utilsInvocation)); } internal static bool RateProxy() { return CheckProxy == null; } internal static BroadcasterInvocation ResetProxy() { return CheckProxy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TestsInvocation ---- namespace AzuAnticheat.Internal { internal sealed class TestsInvocation : ConfigInvocation { private readonly AdvisorSetter m_InitializerInvocation; private readonly ConfigSetter _PageInvocation; internal static TestsInvocation CollectProxy; public TestsInvocation(AdvisorSetter innerTypeDescriptor, ConfigSetter namingConvention) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: m_InitializerInvocation = innerTypeDescriptor ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x38262FC9 ^ 0x38264C8F)); num = 2; break; case 2: _PageInvocation = namingConvention ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x6DF53C90 ^ 0x6DF56912)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num = 0; } break; } } } public override IEnumerable GetProperties(Type type, object? container) { return m_InitializerInvocation.GetProperties(type, container).Select(delegate(RegSetter p) { int num = 3; int num2 = num; FilterInvocation customAttribute = default(FilterInvocation); while (true) { switch (num2) { case 2: if (customAttribute != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 != 0) { num2 = 0; } break; } goto case 1; default: if (customAttribute.ApplyNamingConventions) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 1; } break; } goto case 4; case 4: return p; case 1: return new ConfigurationSetter(p) { Name = _PageInvocation.Apply(p.Name) }; case 3: customAttribute = p.GetCustomAttribute(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 1; } break; } } }); } internal static bool ManageProxy() { return CollectProxy == null; } internal static TestsInvocation ForgotProxy() { return CollectProxy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParserInvocation ---- namespace AzuAnticheat.Internal { internal sealed class ParserInvocation : ConfigInvocation { private readonly AdvisorSetter requestInvocation; internal static ParserInvocation RestartProxy; public ParserInvocation(AdvisorSetter innerTypeDescriptor) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num = 0; } while (true) { switch (num) { case 1: return; } requestInvocation = innerTypeDescriptor ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-166253478 ^ -166244580)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num = 1; } } } public override IEnumerable GetProperties(Type type, object? container) { return from p in requestInvocation.GetProperties(type, container) where p.CanWrite select p; } internal static bool GetProxy() { return RestartProxy == null; } internal static ParserInvocation CalculateProxy() { return RestartProxy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.EventInvocation ---- namespace AzuAnticheat.Internal { internal sealed class EventInvocation : ConfigInvocation { private sealed class OrderInvocation : RegSetter { private readonly FieldInfo m_ContainerInvocation; private readonly ConnectionSetter m_IteratorInvocation; [CompilerGenerated] private Type? _ClientInvocation; [CompilerGenerated] private int recordInvocation; [CompilerGenerated] private ConnectionInterpreter m_ServiceInvocation; private static OrderInvocation SelectReg; public string Name => m_ContainerInvocation.Name; public Type Type => m_ContainerInvocation.FieldType; public Type? TypeOverride { [CompilerGenerated] get { return _ClientInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ClientInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 != 0) { num2 = 0; } break; case 0: return; } } } } public int Order { [CompilerGenerated] get { return recordInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: recordInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 0; } break; case 0: return; } } } } public bool CanWrite => !m_ContainerInvocation.IsInitOnly; public ConnectionInterpreter ScalarStyle { [CompilerGenerated] get { return m_ServiceInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ServiceInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num2 = 0; } break; case 0: return; } } } } public OrderInvocation(FieldInfo fieldInfo, ConnectionSetter typeResolver) { GetterIssuer.DeleteInitializer(); base..ctor(); m_ContainerInvocation = fieldInfo; m_IteratorInvocation = typeResolver; ScalarStyle = (ConnectionInterpreter)0; } public void Write(object target, object? value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ContainerInvocation.SetValue(target, value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num2 = 0; } break; } } } public T? GetCustomAttribute() where T : Attribute { return (T)m_ContainerInvocation.GetCustomAttributes(typeof(T), inherit: true).FirstOrDefault(); } public ImporterSetter Read(object target) { int num = 3; object value = default(object); Type type2 = default(Type); while (true) { int num2 = num; while (true) { Type type; switch (num2) { case 1: return new SchemaSetter(value, type2, Type, ScalarStyle); case 3: goto end_IL_0012; case 2: type = TypeOverride; if ((object)type != null) { break; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 0; } continue; default: type = m_IteratorInvocation.Resolve(Type, value); break; } type2 = type; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 0; } continue; end_IL_0012: break; } value = m_ContainerInvocation.GetValue(target); num = 2; } } internal static bool ChangeReg() { return SelectReg == null; } internal static OrderInvocation CreateReg() { return SelectReg; } } private readonly ConnectionSetter m_InstanceInvocation; private static EventInvocation PublishReg; public EventInvocation(ConnectionSetter typeResolver) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: m_InstanceInvocation = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x47C77AB8 ^ 0x47C72FDE)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num = 0; } break; } } } public override IEnumerable GetProperties(Type type, object? container) { return InterceptorSetter.GetPublicFields(type).Select((Func)((FieldInfo p) => new OrderInvocation(p, m_InstanceInvocation))); } internal static bool RegisterReg() { return PublishReg == null; } internal static EventInvocation SetupReg() { return PublishReg; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.BridgeInvocation ---- namespace AzuAnticheat.Internal { internal sealed class BridgeInvocation : ConfigInvocation { private sealed class MerchantInvocation : RegSetter { private readonly PropertyInfo m_TestInvocation; private readonly ConnectionSetter m_AttrInvocation; [CompilerGenerated] private Type? messageInvocation; [CompilerGenerated] private int m_ExporterInvocation; [CompilerGenerated] private ConnectionInterpreter valInvocation; private static MerchantInvocation PopReg; public string Name => m_TestInvocation.Name; public Type Type => m_TestInvocation.PropertyType; public Type? TypeOverride { [CompilerGenerated] get { return messageInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: messageInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 0; } break; } } } } public int Order { [CompilerGenerated] get { return m_ExporterInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ExporterInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num2 = 0; } break; } } } } public bool CanWrite => m_TestInvocation.CanWrite; public ConnectionInterpreter ScalarStyle { [CompilerGenerated] get { return valInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: valInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num2 = 0; } break; } } } } public MerchantInvocation(PropertyInfo propertyInfo, ConnectionSetter typeResolver) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 3; while (true) { switch (num) { case 2: return; default: ScalarStyle = (ConnectionInterpreter)0; num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num = 2; } break; case 3: m_TestInvocation = propertyInfo ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x7A125A0E ^ 0x7A12399E)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec != 0) { num = 1; } break; case 1: m_AttrInvocation = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x602C149E ^ 0x602C41F8)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num = 0; } break; } } } public void Write(object target, object? value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_TestInvocation.SetValue(target, value, null); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 0; } break; case 0: return; } } } public T? GetCustomAttribute() where T : Attribute { return (T)InterceptorSetter.GetAllCustomAttributes(m_TestInvocation).FirstOrDefault(); } public ImporterSetter Read(object target) { int num = 2; int num2 = num; object obj = default(object); Type type2 = default(Type); while (true) { Type type; switch (num2) { case 2: obj = FactorySetter.ReadValue(m_TestInvocation, target); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num2 = 1; } continue; case 3: return new SchemaSetter(obj, type2, Type, ScalarStyle); case 1: type = TypeOverride; if ((object)type != null) { break; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 0; } continue; default: type = m_AttrInvocation.Resolve(Type, obj); break; } type2 = type; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num2 = 3; } } } internal static bool PostReg() { return PopReg == null; } internal static MerchantInvocation CallReg() { return PopReg; } } private readonly ConnectionSetter parameterInvocation; private readonly bool _StatusInvocation; private static BridgeInvocation TestReg; public BridgeInvocation(ConnectionSetter typeResolver) { GetterIssuer.DeleteInitializer(); this..ctor(typeResolver, includeNonPublicProperties: false); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num = 0; } switch (num) { case 0: break; } } public BridgeInvocation(ConnectionSetter typeResolver, bool includeNonPublicProperties) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num = 0; } while (true) { switch (num) { default: return; case 2: _StatusInvocation = includeNonPublicProperties; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num = 0; } break; case 0: return; case 1: parameterInvocation = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1335677307 ^ -1335657501)); num = 2; break; } } } private static bool IsValidProperty(PropertyInfo property) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (property.CanRead) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 != 0) { num2 = 0; } break; } return false; default: return property.GetGetMethod(nonPublic: true).GetParameters().Length == 0; } } } public override IEnumerable GetProperties(Type type, object? container) { return InterceptorSetter.GetProperties(type, _StatusInvocation).Where(IsValidProperty).Select((Func)((PropertyInfo p) => new MerchantInvocation(p, parameterInvocation))); } internal static bool RunReg() { return TestReg == null; } internal static BridgeInvocation VerifyReg() { return TestReg; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConfigInvocation ---- namespace AzuAnticheat.Internal { internal abstract class ConfigInvocation : AdvisorSetter { [CompilerGenerated] private sealed class <>c__DisplayClass1_0 { public string _AlgoInvocation; private static <>c__DisplayClass1_0 PrintReg; public <>c__DisplayClass1_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num = 0; } switch (num) { case 0: break; } } internal bool b__0(RegSetter p) { return p.Name == _AlgoInvocation; } internal static bool CompareReg() { return PrintReg == null; } internal static <>c__DisplayClass1_0 CloneReg() { return PrintReg; } } internal static ConfigInvocation ConcatReg; public abstract IEnumerable GetProperties(Type type, object? container); public RegSetter GetProperty(Type type, object? container, string name, [ReponseSingleton(true)] bool ignoreUnmatched) { <>c__DisplayClass1_0 CS$<>8__locals4 = new <>c__DisplayClass1_0(); CS$<>8__locals4._AlgoInvocation = name; IEnumerable enumerable = from p in GetProperties(type, container) where p.Name == CS$<>8__locals4._AlgoInvocation select p; using IEnumerator enumerator = enumerable.GetEnumerator(); if (!enumerator.MoveNext()) { if (ignoreUnmatched) { return null; } throw new SerializationException(DicSingleton.gE3WbyDVW(-1580624393 ^ -1580599717) + CS$<>8__locals4._AlgoInvocation + DicSingleton.gE3WbyDVW(0x940D407 ^ 0x940B7C3) + type.FullName + DicSingleton.gE3WbyDVW(0x765D303 ^ 0x7658627)); } RegSetter current = enumerator.Current; if (enumerator.MoveNext()) { throw new SerializationException(DicSingleton.gE3WbyDVW(0x4995986C ^ 0x4995FB9E) + CS$<>8__locals4._AlgoInvocation + DicSingleton.gE3WbyDVW(0xDA293E6 ^ 0xDA2F7AE) + type.FullName + DicSingleton.gE3WbyDVW(0x2BC349D6 ^ 0x2BC32D56) + string.Join(DicSingleton.gE3WbyDVW(0x7742C60 ^ 0x774490C), enumerable.Select((RegSetter p) => p.Name).ToArray())); } return current; } protected ConfigInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool MapReg() { return ConcatReg == null; } internal static ConfigInvocation NewReg() { return ConcatReg; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ImporterInvocation ---- namespace AzuAnticheat.Internal { internal sealed class ImporterInvocation : ConfigInvocation { private sealed class DatabaseInvocation : RegSetter { private readonly PropertyInfo m_ErrorInvocation; private readonly ConnectionSetter _RegInvocation; [CompilerGenerated] private Type? m_ReponseInvocation; [CompilerGenerated] private int proxyInvocation; [CompilerGenerated] private ConnectionInterpreter _ModelInvocation; private static DatabaseInvocation PatchReg; public string Name => m_ErrorInvocation.Name; public Type Type => m_ErrorInvocation.PropertyType; public Type? TypeOverride { [CompilerGenerated] get { return m_ReponseInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ReponseInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 0; } break; } } } } public int Order { [CompilerGenerated] get { return proxyInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: proxyInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 != 0) { num2 = 0; } break; } } } } public bool CanWrite => m_ErrorInvocation.CanWrite; public ConnectionInterpreter ScalarStyle { [CompilerGenerated] get { return _ModelInvocation; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ModelInvocation = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num2 = 0; } break; } } } } public DatabaseInvocation(PropertyInfo propertyInfo, ConnectionSetter typeResolver) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { default: ScalarStyle = (ConnectionInterpreter)0; num = 3; break; case 3: return; case 2: m_ErrorInvocation = propertyInfo ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-948533799 ^ -948509111)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num = 0; } break; case 1: _RegInvocation = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-380885952 ^ -380866266)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num = 0; } break; } } } public void Write(object target, object? value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ErrorInvocation.SetValue(target, value, null); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num2 = 0; } break; } } } public T? GetCustomAttribute() where T : Attribute { return (T)InterceptorSetter.GetAllCustomAttributes(m_ErrorInvocation).FirstOrDefault(); } public ImporterSetter Read(object target) { int num = 2; int num2 = num; object obj = default(object); Type type2 = default(Type); while (true) { Type type; switch (num2) { case 1: type = TypeOverride; if ((object)type == null) { num2 = 3; continue; } break; default: return new SchemaSetter(obj, type2, Type, ScalarStyle); case 2: obj = FactorySetter.ReadValue(m_ErrorInvocation, target); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 1; } continue; case 3: type = _RegInvocation.Resolve(Type, obj); break; } type2 = type; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 0; } } } internal static bool AssetReg() { return PatchReg == null; } internal static DatabaseInvocation ListReg() { return PatchReg; } } private readonly ConnectionSetter m_CreatorInvocation; private readonly bool printerInvocation; internal static ImporterInvocation ReadReg; public ImporterInvocation(ConnectionSetter typeResolver) { GetterIssuer.DeleteInitializer(); this..ctor(typeResolver, includeNonPublicProperties: false); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num = 0; } switch (num) { case 0: break; } } public ImporterInvocation(ConnectionSetter typeResolver, bool includeNonPublicProperties) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num = 0; } while (true) { switch (num) { case 1: printerInvocation = includeNonPublicProperties; num = 2; continue; case 2: return; } m_CreatorInvocation = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1880453928 ^ -1880434242)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num = 0; } } } private static bool IsValidProperty(PropertyInfo property) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return property.GetSetMethod(nonPublic: true).GetParameters().Length == 1; case 1: if (!property.CanWrite) { return false; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 0; } break; } } } public override IEnumerable GetProperties(Type type, object? container) { return InterceptorSetter.GetProperties(type, printerInvocation).Where(IsValidProperty).Select((Func)((PropertyInfo p) => new DatabaseInvocation(p, m_CreatorInvocation))) .ToArray(); } internal static bool ViewReg() { return ReadReg == null; } internal static ImporterInvocation InitReg() { return ReadReg; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AdvisorInvocation ---- namespace AzuAnticheat.Internal { internal sealed class AdvisorInvocation { public static class ConnectionInvocation { public static readonly RoleSingleton annotationInvocation; public static readonly RoleSingleton processInvocation; public static readonly RoleSingleton m_RepositoryInvocation; internal static ConnectionInvocation SetReg; static ConnectionInvocation() { int num = 4; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 3: annotationInvocation = new RoleSingleton(DicSingleton.gE3WbyDVW(0x6729A6D ^ 0x672FF19)); num2 = 2; break; case 2: processInvocation = new RoleSingleton(DicSingleton.gE3WbyDVW(-381685266 ^ -381709236)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 1; } break; case 4: GetterIssuer.DeleteInitializer(); num2 = 3; break; case 1: m_RepositoryInvocation = new RoleSingleton(DicSingleton.gE3WbyDVW(-293474990 ^ -293500798)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 0; } break; } } } internal static bool PushReg() { return SetReg == null; } internal static ConnectionInvocation ValidateReg() { return SetReg; } } internal static AdvisorInvocation CalcReg; public AdvisorInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool LogoutReg() { return CalcReg == null; } internal static AdvisorInvocation CountReg() { return CalcReg; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TagInvocation ---- namespace AzuAnticheat.Internal { internal sealed class TagInvocation { public static class VisitorInvocation { public static readonly RoleSingleton m_StubInvocation; public static readonly RoleSingleton _PolicyInvocation; public static readonly RoleSingleton strategyInvocation; public static readonly RoleSingleton m_ProcessorInvocation; internal static VisitorInvocation FindReg; static VisitorInvocation() { int num = 3; int num2 = num; while (true) { switch (num2) { case 2: m_StubInvocation = new RoleSingleton(DicSingleton.gE3WbyDVW(0x602C149E ^ 0x602C7160)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num2 = 4; } break; default: strategyInvocation = new RoleSingleton(DicSingleton.gE3WbyDVW(-1954645236 ^ -1954669230)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num2 = 1; } break; case 4: _PolicyInvocation = new RoleSingleton(DicSingleton.gE3WbyDVW(-1461449777 ^ -1461424671)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 0; } break; case 1: m_ProcessorInvocation = new RoleSingleton(DicSingleton.gE3WbyDVW(-1466472923 ^ -1466498903)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 5; } break; case 5: return; case 3: GetterIssuer.DeleteInitializer(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 2; } break; } } } internal static bool VisitReg() { return FindReg == null; } internal static VisitorInvocation OrderReg() { return FindReg; } } internal static TagInvocation EnableReg; public TagInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool SortReg() { return EnableReg == null; } internal static TagInvocation InsertReg() { return EnableReg; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InfoInvocation ---- namespace AzuAnticheat.Internal { internal sealed class InfoInvocation { public static class DicInvocation { } private static InfoInvocation UpdateReg; public InfoInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool SearchReg() { return UpdateReg == null; } internal static InfoInvocation StopReg() { return UpdateReg; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParamsInvocation ---- namespace AzuAnticheat.Internal { internal sealed class ParamsInvocation { public static class PoolInvocation { public static readonly RoleSingleton _DescriptorInvocation; internal static PoolInvocation ComputeReg; static PoolInvocation() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 0; } break; case 1: _DescriptorInvocation = new RoleSingleton(DicSingleton.gE3WbyDVW(0x4097B854 ^ 0x4097DEEA)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 0; } break; case 0: return; } } } internal static bool DisableReg() { return ComputeReg == null; } internal static PoolInvocation QueryReg() { return ComputeReg; } } private static ParamsInvocation FillReg; public ParamsInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool FlushReg() { return FillReg == null; } internal static ParamsInvocation DestroyReg() { return FillReg; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DispatcherInvocation ---- namespace AzuAnticheat.Internal { internal sealed class DispatcherInvocation : RoleAuthentication, MessageSetter { private class CollectionInvocation { public VisitorAttribute managerInvocation; private static CollectionInvocation ConnectReg; public CollectionInvocation() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool StartReg() { return ConnectReg == null; } internal static CollectionInvocation RemoveReg() { return ConnectReg; } } private readonly IDictionary m_ListInvocation; private uint queueInvocation; internal static DispatcherInvocation AwakeReg; public DispatcherInvocation(IEnumerable typeConverters) { GetterIssuer.DeleteInitializer(); m_ListInvocation = new Dictionary(); base..ctor(typeConverters); } protected override bool Enter(ImporterSetter value) { int num = 5; int num2 = num; CollectionInvocation value2 = default(CollectionInvocation); while (true) { switch (num2) { case 2: value2.managerInvocation = new VisitorAttribute(DicSingleton.gE3WbyDVW(-1244021215 ^ -1244013053) + queueInvocation.ToString(CultureInfo.InvariantCulture)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 1; } break; case 5: if (value.Value != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 4; } break; } goto IL_00f0; case 4: if (m_ListInvocation.TryGetValue(value.Value, out value2)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num2 = 0; } break; } goto IL_00f0; case 1: queueInvocation++; num2 = 3; break; case 3: return false; default: { if (value2.managerInvocation.IsEmpty) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num2 = 2; } break; } goto case 3; } IL_00f0: return true; } } } protected override bool EnterMapping(ImporterSetter key, ImporterSetter value) { return true; } protected override bool EnterMapping(RegSetter key, ImporterSetter value) { return true; } protected override void VisitScalar(ImporterSetter scalar) { } protected override void VisitMappingStart(ImporterSetter mapping, Type keyType, Type valueType) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitObject(mapping); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 0; } break; } } } protected override void VisitMappingEnd(ImporterSetter mapping) { } protected override void VisitSequenceStart(ImporterSetter sequence, Type elementType) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitObject(sequence); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 0; } break; } } } protected override void VisitSequenceEnd(ImporterSetter sequence) { } private void VisitObject(ImporterSetter value) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 2: if (value.Value == null) { return; } num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 0; } break; case 1: m_ListInvocation.Add(value.Value, new CollectionInvocation()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 0; } break; } } } VisitorAttribute MessageSetter.GetAlias(object target) { int num = 1; int num2 = num; CollectionInvocation value = default(CollectionInvocation); while (true) { switch (num2) { case 2: return value.managerInvocation; case 1: if (target != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 0; } break; } goto IL_0030; default: { if (m_ListInvocation.TryGetValue(target, out value)) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 1; } break; } goto IL_0030; } IL_0030: return VisitorAttribute._StubAttribute; } } } internal static bool InstantiateReg() { return AwakeReg == null; } internal static DispatcherInvocation LoginReg() { return AwakeReg; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TokenizerInvocation ---- namespace AzuAnticheat.Internal { internal sealed class TokenizerInvocation : MappingInvocation { private readonly ValSetter m_ListenerInvocation; private readonly MessageSetter m_AccountInvocation; private readonly HashSet m_ThreadInvocation; private static TokenizerInvocation ResolveReg; public TokenizerInvocation(ErrorSetter nextVisitor, ValSetter eventEmitter, MessageSetter aliasProvider) { GetterIssuer.DeleteInitializer(); m_ThreadInvocation = new HashSet(); base..ctor(nextVisitor); m_ListenerInvocation = eventEmitter; m_AccountInvocation = aliasProvider; } public override bool Enter(ImporterSetter value, MockInterpreter context) { int num = 4; int num2 = num; VisitorAttribute alias = default(VisitorAttribute); PageSetter pageSetter = default(PageSetter); while (true) { switch (num2) { case 7: if (!m_ThreadInvocation.Add(alias)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 0; } break; } goto case 6; case 1: pageSetter = new PageSetter(value, alias); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num2 = 0; } break; case 4: if (value.Value != null) { num2 = 3; break; } goto case 6; case 3: alias = m_AccountInvocation.GetAlias(value.Value); num2 = 5; break; case 2: return pageSetter.NeedsExpansion; case 6: return base.Enter(value, context); case 5: if (alias.IsEmpty) { num2 = 6; break; } goto case 7; default: m_ListenerInvocation.Emit(pageSetter, context); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 0; } break; } } } public override void VisitMappingStart(ImporterSetter mapping, Type keyType, Type valueType, MockInterpreter context) { int num = 1; int num2 = num; VisitorAttribute alias = default(VisitorAttribute); while (true) { switch (num2) { case 2: return; case 1: alias = m_AccountInvocation.GetAlias(mapping.NonNullValue()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num2 = 0; } continue; } m_ListenerInvocation.Emit(new RecordSetter(mapping) { Anchor = alias }, context); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 2; } } } public override void VisitSequenceStart(ImporterSetter sequence, Type elementType, MockInterpreter context) { int num = 1; int num2 = num; VisitorAttribute alias = default(VisitorAttribute); while (true) { switch (num2) { case 2: return; case 1: alias = m_AccountInvocation.GetAlias(sequence.NonNullValue()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 0; } continue; } m_ListenerInvocation.Emit(new StatusSetter(sequence) { Anchor = alias }, context); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num2 = 2; } } } public override void VisitScalar(ImporterSetter scalar, MockInterpreter context) { int num = 2; int num2 = num; InstanceSetter instanceSetter = default(InstanceSetter); while (true) { switch (num2) { case 3: return; default: m_ListenerInvocation.Emit(instanceSetter, context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num2 = 3; } break; case 4: instanceSetter.Anchor = m_AccountInvocation.GetAlias(scalar.Value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num2 = 0; } break; case 1: if (scalar.Value != null) { num2 = 4; break; } goto default; case 2: instanceSetter = new InstanceSetter(scalar); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 1; } break; } } } internal static bool DefineReg() { return ResolveReg == null; } internal static TokenizerInvocation IncludeReg() { return ResolveReg; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MappingInvocation ---- namespace AzuAnticheat.Internal { internal abstract class MappingInvocation : ErrorSetter { private readonly ErrorSetter schemaInvocation; internal static MappingInvocation CheckReg; protected MappingInvocation(ErrorSetter nextVisitor) { GetterIssuer.DeleteInitializer(); base..ctor(); schemaInvocation = nextVisitor; } public virtual bool Enter(ImporterSetter value, MockInterpreter context) { return schemaInvocation.Enter(value, context); } public virtual bool EnterMapping(ImporterSetter key, ImporterSetter value, MockInterpreter context) { return schemaInvocation.EnterMapping(key, value, context); } public virtual bool EnterMapping(RegSetter key, ImporterSetter value, MockInterpreter context) { return schemaInvocation.EnterMapping(key, value, context); } public virtual void VisitScalar(ImporterSetter scalar, MockInterpreter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: schemaInvocation.VisitScalar(scalar, context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num2 = 0; } break; case 0: return; } } } public virtual void VisitMappingStart(ImporterSetter mapping, Type keyType, Type valueType, MockInterpreter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: schemaInvocation.VisitMappingStart(mapping, keyType, valueType, context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num2 = 0; } break; case 0: return; } } } public virtual void VisitMappingEnd(ImporterSetter mapping, MockInterpreter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: schemaInvocation.VisitMappingEnd(mapping, context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 0; } break; } } } public virtual void VisitSequenceStart(ImporterSetter sequence, Type elementType, MockInterpreter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: schemaInvocation.VisitSequenceStart(sequence, elementType, context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 0; } break; case 0: return; } } } public virtual void VisitSequenceEnd(ImporterSetter sequence, MockInterpreter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: schemaInvocation.VisitSequenceEnd(sequence, context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 0; } break; case 0: return; } } } internal static bool RateReg() { return CheckReg == null; } internal static MappingInvocation ResetReg() { return CheckReg; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StructInvocation ---- namespace AzuAnticheat.Internal { internal sealed class StructInvocation : MappingInvocation { private static StructInvocation CustomizeReg; public StructInvocation(ErrorSetter nextVisitor) { GetterIssuer.DeleteInitializer(); base..ctor(nextVisitor); } public override bool EnterMapping(RegSetter key, ImporterSetter value, MockInterpreter context) { int num = 4; FilterInvocation customAttribute = default(FilterInvocation); while (true) { int num2 = num; while (true) { switch (num2) { case 4: customAttribute = key.GetCustomAttribute(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 1; } continue; case 3: if (customAttribute == null) { break; } goto default; case 2: case 5: case 6: return base.EnterMapping(key, value, context); case 1: context.Emit(new DecoratorSingleton(customAttribute.Description, isInline: false)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 2; } continue; default: if (customAttribute.Description == null) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num2 = 5; } continue; } goto case 1; } break; } num = 6; } } internal static bool CancelReg() { return CustomizeReg == null; } internal static StructInvocation ReflectReg() { return CustomizeReg; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ClassInvocation ---- namespace AzuAnticheat.Internal { internal sealed class ClassInvocation : MappingInvocation { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { public ImporterSetter _PropertyInvocation; internal static <>c__DisplayClass3_0 RestartReg; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num = 0; } switch (num) { case 0: break; } } internal bool b__0(StrategySetter t) { return t.Accepts(_PropertyInvocation.Type); } internal static bool GetReg() { return RestartReg == null; } internal static <>c__DisplayClass3_0 CalculateReg() { return RestartReg; } } private readonly IEnumerable m_ObjectInvocation; private readonly StubSetter consumerInvocation; internal static ClassInvocation CollectReg; public ClassInvocation(ErrorSetter nextVisitor, IEnumerable typeConverters, StubSetter nestedObjectSerializer) { GetterIssuer.DeleteInitializer(); base..ctor(nextVisitor); IEnumerable objectInvocation; if (typeConverters == null) { objectInvocation = Enumerable.Empty(); } else { IEnumerable enumerable = typeConverters.ToList(); objectInvocation = enumerable; } m_ObjectInvocation = objectInvocation; consumerInvocation = nestedObjectSerializer; } public override bool Enter(ImporterSetter value, MockInterpreter context) { int num = 9; int num2 = num; TagSetter tagSetter = default(TagSetter); PolicySetter policySetter = default(PolicySetter); <>c__DisplayClass3_0 <>c__DisplayClass3_1 = default(<>c__DisplayClass3_0); StrategySetter strategySetter = default(StrategySetter); while (true) { switch (num2) { case 4: tagSetter.Write(context, consumerInvocation); num2 = 5; break; case 11: return false; case 2: if (policySetter == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num2 = 1; } break; } goto case 7; case 12: return false; case 1: return base.Enter(<>c__DisplayClass3_1._PropertyInvocation, context); default: if (strategySetter == null) { tagSetter = <>c__DisplayClass3_1._PropertyInvocation.Value as TagSetter; num2 = 10; break; } num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 6; } break; case 9: <>c__DisplayClass3_1 = new <>c__DisplayClass3_0(); num2 = 8; break; case 5: return false; case 7: policySetter.WriteYaml(context); num2 = 12; break; case 8: <>c__DisplayClass3_1._PropertyInvocation = value; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 1; } break; case 10: if (tagSetter == null) { policySetter = <>c__DisplayClass3_1._PropertyInvocation.Value as PolicySetter; num2 = 2; break; } num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num2 = 4; } break; case 3: strategySetter = m_ObjectInvocation.FirstOrDefault(<>c__DisplayClass3_1.b__0); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 0; } break; case 6: strategySetter.WriteYaml(context, <>c__DisplayClass3_1._PropertyInvocation.Value, <>c__DisplayClass3_1._PropertyInvocation.Type); num2 = 11; break; } } } internal static bool ManageReg() { return CollectReg == null; } internal static ClassInvocation ForgotReg() { return CollectReg; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConfigurationInvocation ---- namespace AzuAnticheat.Internal { internal sealed class ConfigurationInvocation : MappingInvocation { private static ConfigurationInvocation MoveReg; public ConfigurationInvocation(ErrorSetter nextVisitor) { GetterIssuer.DeleteInitializer(); base..ctor(nextVisitor); } private static object? GetDefault(Type type) { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (InterceptorSetter.IsValueType(type)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num2 = 1; } break; } goto default; default: return null; case 1: return Activator.CreateInstance(type); } } } public override bool EnterMapping(ImporterSetter key, ImporterSetter value, MockInterpreter context) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (!object.Equals(value.Value, GetDefault(value.Type))) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 0; } break; } return false; default: return base.EnterMapping(key, value, context); } } } public override bool EnterMapping(RegSetter key, ImporterSetter value, MockInterpreter context) { int num = 1; int num2 = num; object objB = default(object); DefaultValueAttribute customAttribute = default(DefaultValueAttribute); while (true) { object? obj; switch (num2) { case 4: if (object.Equals(value.Value, objB)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 5; } continue; } goto case 2; case 2: return base.EnterMapping(key, value, context); case 5: return false; case 1: customAttribute = key.GetCustomAttribute(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 0; } continue; default: if (customAttribute == null) { num2 = 3; continue; } obj = customAttribute.Value; break; case 3: obj = GetDefault(key.Type); break; } objB = obj; num2 = 4; } } internal static bool RevertReg() { return MoveReg == null; } internal static ConfigurationInvocation InvokeImporter() { return MoveReg; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SpecificationInvocation ---- namespace AzuAnticheat.Internal { internal sealed class SpecificationInvocation : MappingInvocation { private readonly SchemaItemPropertyIndexes m_RefInvocation; private readonly PrinterSetter observerInvocation; private static SpecificationInvocation PublishImporter; public SpecificationInvocation(SchemaItemPropertyIndexes handling, ErrorSetter nextVisitor, PrinterSetter factory) { GetterIssuer.DeleteInitializer(); base..ctor(nextVisitor); m_RefInvocation = handling; observerInvocation = factory; } private object? GetDefault(Type type) { return observerInvocation.CreatePrimitive(type); } public override bool EnterMapping(RegSetter key, ImporterSetter value, MockInterpreter context) { int num = 16; object objB = default(object); SchemaItemPropertyIndexes schemaItemPropertyIndexes = default(SchemaItemPropertyIndexes); FilterInvocation customAttribute = default(FilterInvocation); IEnumerable enumerable = default(IEnumerable); bool flag = default(bool); IDisposable disposable = default(IDisposable); while (true) { int num2 = num; while (true) { object obj; switch (num2) { case 10: if (value.Value != null) { num2 = 5; continue; } goto case 9; case 14: if (!object.Equals(value.Value, objB)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 6; } continue; } goto case 23; case 2: schemaItemPropertyIndexes = customAttribute.DefaultValuesHandling; num2 = 21; continue; case 13: return false; case 16: schemaItemPropertyIndexes = m_RefInvocation; num2 = 15; continue; case 3: if (enumerable != null) { num2 = 19; continue; } goto IL_00e1; case 23: return false; case 6: case 11: return base.EnterMapping(key, value, context); case 20: enumerable = value.Value as IEnumerable; num2 = 3; continue; case 19: { IEnumerator enumerator = enumerable.GetEnumerator(); flag = enumerator.MoveNext(); disposable = enumerator as IDisposable; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 == 0) { num2 = 0; } continue; } case 18: disposable.Dispose(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 22; } continue; case 9: return false; case 5: if ((schemaItemPropertyIndexes & (SchemaItemPropertyIndexes)4) != 0) { num2 = 20; continue; } goto IL_00e1; case 22: if (!flag) { num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 13; } continue; } goto IL_00e1; case 15: customAttribute = key.GetCustomAttribute(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef != 0) { num2 = 1; } continue; case 1: if (customAttribute != null) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 5; } continue; } goto case 8; case 8: case 21: if ((schemaItemPropertyIndexes & (SchemaItemPropertyIndexes)1) != 0) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num2 = 10; } continue; } goto case 5; case 7: if (!customAttribute.IsDefaultValuesHandlingSpecified) { num2 = 8; continue; } goto case 2; default: if (disposable != null) { num2 = 18; continue; } goto case 22; case 4: { DefaultValueAttribute? customAttribute2 = key.GetCustomAttribute(); if (customAttribute2 == null) { num2 = 12; continue; } obj = customAttribute2.Value; goto IL_02a6; } case 12: obj = null; goto IL_02a6; case 17: { obj = GetDefault(key.Type); break; } IL_00e1: if ((schemaItemPropertyIndexes & (SchemaItemPropertyIndexes)2) == 0) { num2 = 11; continue; } goto case 4; IL_02a6: if (obj != null) { break; } goto end_IL_0012; } objB = obj; num2 = 14; continue; end_IL_0012: break; } num = 17; } } internal static bool RegisterImporter() { return PublishImporter == null; } internal static SpecificationInvocation SetupImporter() { return PublishImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AdapterInvocation ---- namespace AzuAnticheat.Internal { internal sealed class AdapterInvocation : ErrorSetter { private readonly ValSetter _ProcInvocation; internal static AdapterInvocation SelectImporter; public AdapterInvocation(ValSetter eventEmitter) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } _ProcInvocation = eventEmitter; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num = 1; } } } bool ErrorSetter.Enter(ImporterSetter value, MockInterpreter context) { return true; } bool ErrorSetter.EnterMapping(ImporterSetter key, ImporterSetter value, MockInterpreter context) { return true; } bool ErrorSetter.EnterMapping(RegSetter key, ImporterSetter value, MockInterpreter context) { return true; } void ErrorSetter.VisitScalar(ImporterSetter scalar, MockInterpreter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ProcInvocation.Emit(new InstanceSetter(scalar), context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num2 = 0; } break; } } } void ErrorSetter.VisitMappingStart(ImporterSetter mapping, Type keyType, Type valueType, MockInterpreter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ProcInvocation.Emit(new RecordSetter(mapping), context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 0; } break; } } } void ErrorSetter.VisitMappingEnd(ImporterSetter mapping, MockInterpreter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ProcInvocation.Emit(new ParameterSetter(mapping), context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 0; } break; } } } void ErrorSetter.VisitSequenceStart(ImporterSetter sequence, Type elementType, MockInterpreter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ProcInvocation.Emit(new StatusSetter(sequence), context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 0; } break; case 0: return; } } } void ErrorSetter.VisitSequenceEnd(ImporterSetter sequence, MockInterpreter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _ProcInvocation.Emit(new AttrSetter(sequence), context); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 0; } break; } } } internal static bool ChangeImporter() { return SelectImporter == null; } internal static AdapterInvocation CreateImporter() { return SelectImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RoleAuthentication ---- namespace AzuAnticheat.Internal { internal abstract class RoleAuthentication : ErrorSetter { [CompilerGenerated] private sealed class <>c__DisplayClass2_0 { public ImporterSetter baseAuthentication; internal static <>c__DisplayClass2_0 PopImporter; public <>c__DisplayClass2_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a != 0) { num = 0; } switch (num) { case 0: break; } } internal bool .Enter>b__0(StrategySetter t) { return t.Accepts(baseAuthentication.Type); } internal static bool PostImporter() { return PopImporter == null; } internal static <>c__DisplayClass2_0 CallImporter() { return PopImporter; } } protected readonly IEnumerable _PublisherAuthentication; internal static RoleAuthentication TestImporter; public RoleAuthentication(IEnumerable typeConverters) { GetterIssuer.DeleteInitializer(); base..ctor(); IEnumerable publisherAuthentication; if (typeConverters == null) { publisherAuthentication = Enumerable.Empty(); } else { IEnumerable enumerable = typeConverters.ToList(); publisherAuthentication = enumerable; } _PublisherAuthentication = publisherAuthentication; } bool ErrorSetter.Enter(ImporterSetter value, MappingSetter context) { int num = 4; <>c__DisplayClass2_0 <>c__DisplayClass2_1 = default(<>c__DisplayClass2_0); while (true) { int num2 = num; while (true) { switch (num2) { case 5: return false; default: return false; case 1: if (!(<>c__DisplayClass2_1.baseAuthentication.Value is PolicySetter)) { goto end_IL_0012; } goto case 7; case 4: <>c__DisplayClass2_1 = new <>c__DisplayClass2_0(); num2 = 3; break; case 3: <>c__DisplayClass2_1.baseAuthentication = value; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 2; } break; case 2: if (_PublisherAuthentication.FirstOrDefault(<>c__DisplayClass2_1..Enter>b__0) == null) { if (!(<>c__DisplayClass2_1.baseAuthentication.Value is TagSetter)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 1; } break; } goto default; } num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num2 = 0; } break; case 7: return false; case 6: return Enter(<>c__DisplayClass2_1.baseAuthentication); } continue; end_IL_0012: break; } num = 6; } } bool ErrorSetter.EnterMapping(RegSetter key, ImporterSetter value, MappingSetter context) { return EnterMapping(key, value); } bool ErrorSetter.EnterMapping(ImporterSetter key, ImporterSetter value, MappingSetter context) { return EnterMapping(key, value); } void ErrorSetter.VisitMappingEnd(ImporterSetter mapping, MappingSetter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitMappingEnd(mapping); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 0; } break; } } } void ErrorSetter.VisitMappingStart(ImporterSetter mapping, Type keyType, Type valueType, MappingSetter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: VisitMappingStart(mapping, keyType, valueType); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 0; } break; case 0: return; } } } void ErrorSetter.VisitScalar(ImporterSetter scalar, MappingSetter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitScalar(scalar); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 0; } break; } } } void ErrorSetter.VisitSequenceEnd(ImporterSetter sequence, MappingSetter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitSequenceEnd(sequence); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num2 = 0; } break; } } } void ErrorSetter.VisitSequenceStart(ImporterSetter sequence, Type elementType, MappingSetter context) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitSequenceStart(sequence, elementType); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 0; } break; } } } protected abstract bool Enter(ImporterSetter value); protected abstract bool EnterMapping(RegSetter key, ImporterSetter value); protected abstract bool EnterMapping(ImporterSetter key, ImporterSetter value); protected abstract void VisitMappingEnd(ImporterSetter mapping); protected abstract void VisitMappingStart(ImporterSetter mapping, Type keyType, Type valueType); protected abstract void VisitScalar(ImporterSetter scalar); protected abstract void VisitSequenceEnd(ImporterSetter sequence); protected abstract void VisitSequenceStart(ImporterSetter sequence, Type elementType); internal static bool RunImporter() { return TestImporter == null; } internal static RoleAuthentication VerifyImporter() { return TestImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PrototypeAuthentication ---- namespace AzuAnticheat.Internal { internal class PrototypeAuthentication : DatabaseSetter { protected struct WriterAuthentication { public readonly object invocationAuthentication; public readonly ImporterSetter authenticationAuthentication; private static object AddImporter; public WriterAuthentication(object name, ImporterSetter value) { GetterIssuer.DeleteInitializer(); invocationAuthentication = name; authenticationAuthentication = value; } internal static bool PrepareImporter() { return AddImporter == null; } internal static object WriteImporter() { return AddImporter; } } private readonly int interceptorAuthentication; private readonly AdvisorSetter filterAuthentication; private readonly ConnectionSetter readerAuthentication; private readonly ConfigSetter factoryAuthentication; private readonly PrinterSetter m_SetterAuthentication; internal static PrototypeAuthentication ConcatImporter; public PrototypeAuthentication(AdvisorSetter typeDescriptor, ConnectionSetter typeResolver, int maxRecursion, ConfigSetter namingConvention, PrinterSetter objectFactory) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num = 0; } while (true) { switch (num) { case 6: interceptorAuthentication = maxRecursion; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num = 2; } break; case 7: return; case 4: if (maxRecursion > 0) { num = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num = 5; } break; } goto default; default: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-475093377 ^ -475086713), maxRecursion, DicSingleton.gE3WbyDVW(-1180565667 ^ -1180592055)); case 5: filterAuthentication = typeDescriptor ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x1C779450 ^ 0x1C77F30E)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num = 1; } break; case 1: readerAuthentication = typeResolver ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(--1182565251 ^ 0x467CD6E5)); num = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num = 6; } break; case 2: factoryAuthentication = namingConvention ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1461449777 ^ -1461428659)); num = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b != 0) { num = 2; } break; case 3: m_SetterAuthentication = objectFactory ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1133601918 ^ -1133589206)); num = 7; break; } } } void DatabaseSetter.Traverse(ImporterSetter graph, ErrorSetter visitor, TContext context) { Traverse(DicSingleton.gE3WbyDVW(0x3A437A88 ^ 0x3A431DF6), graph, visitor, context, new Stack(interceptorAuthentication)); } protected virtual void Traverse(object name, ImporterSetter value, ErrorSetter visitor, TContext context, Stack path) { if (path.Count >= interceptorAuthentication) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine(DicSingleton.gE3WbyDVW(-940539791 ^ -940513281)); stringBuilder.AppendLine(DicSingleton.gE3WbyDVW(-1977574774 ^ -1977549456)); Stack> stack = new Stack>(path.Count); int num = 0; foreach (WriterAuthentication item in path) { string text = item.invocationAuthentication?.ToString() ?? string.Empty; num = Math.Max(num, text.Length); stack.Push(new KeyValuePair(text, item.authenticationAuthentication.Type.FullName)); } foreach (KeyValuePair item2 in stack) { stringBuilder.Append(DicSingleton.gE3WbyDVW(-1773869960 ^ -1773892560)).Append(item2.Key.PadRight(num)).Append(DicSingleton.gE3WbyDVW(-525002617 ^ -524980013)) .Append(item2.Value) .AppendLine(DicSingleton.gE3WbyDVW(-2075300707 ^ -2075327293)); } throw new ParamInterpreter(stringBuilder.ToString()); } if (!visitor.Enter(value, context)) { return; } path.Push(new WriterAuthentication(name, value)); try { TypeCode typeCode = InterceptorSetter.GetTypeCode(value.Type); switch (typeCode) { case TypeCode.Boolean: case TypeCode.Char: case TypeCode.SByte: case TypeCode.Byte: case TypeCode.Int16: case TypeCode.UInt16: case TypeCode.Int32: case TypeCode.UInt32: case TypeCode.Int64: case TypeCode.UInt64: case TypeCode.Single: case TypeCode.Double: case TypeCode.Decimal: case TypeCode.DateTime: case TypeCode.String: visitor.VisitScalar(value, context); return; case TypeCode.Empty: throw new NotSupportedException(string.Format(DicSingleton.gE3WbyDVW(0x4C73F208 ^ 0x4C739A6C), typeCode)); } if (InterceptorSetter.IsDbNull(value)) { visitor.VisitScalar(new SchemaSetter(null, typeof(object), typeof(object)), context); } if (value.Value == null || value.Type == typeof(TimeSpan)) { visitor.VisitScalar(value, context); return; } Type underlyingType = Nullable.GetUnderlyingType(value.Type); if (underlyingType != null) { Traverse(DicSingleton.gE3WbyDVW(-2103041941 ^ -2103031601), new SchemaSetter(value.Value, underlyingType, value.Type, value.ScalarStyle), visitor, context, path); } else { TraverseObject(value, visitor, context, path); } } finally { path.Pop(); } } protected virtual void TraverseObject(ImporterSetter value, ErrorSetter visitor, TContext context, Stack path) { IDictionary dictionary; Type[] genericArguments; if (typeof(IDictionary).IsAssignableFrom(value.Type)) { TraverseDictionary(value, visitor, typeof(object), typeof(object), context, path); } else if (m_SetterAuthentication.GetDictionary(value, out dictionary, out genericArguments)) { TraverseDictionary(new SchemaSetter(dictionary, value.Type, value.StaticType, value.ScalarStyle), visitor, genericArguments[0], genericArguments[1], context, path); } else if (typeof(IEnumerable).IsAssignableFrom(value.Type)) { TraverseList(value, visitor, context, path); } else { TraverseProperties(value, visitor, context, path); } } protected virtual void TraverseDictionary(ImporterSetter dictionary, ErrorSetter visitor, Type keyType, Type valueType, TContext context, Stack path) { visitor.VisitMappingStart(dictionary, keyType, valueType, context); bool flag = dictionary.Type.FullName.Equals(DicSingleton.gE3WbyDVW(-2075300707 ^ -2075327441)); foreach (DictionaryEntry? item in (IDictionary)dictionary.NonNullValue()) { DictionaryEntry value = item.Value; object obj = (flag ? factoryAuthentication.Apply(value.Key.ToString()) : value.Key); ImporterSetter objectDescriptor = GetObjectDescriptor(obj, keyType); ImporterSetter objectDescriptor2 = GetObjectDescriptor(value.Value, valueType); if (visitor.EnterMapping(objectDescriptor, objectDescriptor2, context)) { Traverse(obj, objectDescriptor, visitor, context, path); Traverse(obj, objectDescriptor2, visitor, context, path); } } visitor.VisitMappingEnd(dictionary, context); } private void TraverseList(ImporterSetter value, ErrorSetter visitor, TContext context, Stack path) { Type valueType = m_SetterAuthentication.GetValueType(value.Type); visitor.VisitSequenceStart(value, valueType, context); int num = 0; foreach (object item in (IEnumerable)value.NonNullValue()) { Traverse(num, GetObjectDescriptor(item, valueType), visitor, context, path); num++; } visitor.VisitSequenceEnd(value, context); } protected virtual void TraverseProperties(ImporterSetter value, ErrorSetter visitor, TContext context, Stack path) { if (context.GetType() != typeof(MappingSetter)) { m_SetterAuthentication.ExecuteOnSerializing(value.Value); } visitor.VisitMappingStart(value, typeof(string), typeof(object), context); object obj = value.NonNullValue(); foreach (RegSetter property in filterAuthentication.GetProperties(value.Type, obj)) { ImporterSetter value2 = property.Read(obj); if (visitor.EnterMapping(property, value2, context)) { Traverse(property.Name, new SchemaSetter(property.Name, typeof(string), typeof(string), (ConnectionInterpreter)1), visitor, context, path); Traverse(property.Name, value2, visitor, context, path); } } visitor.VisitMappingEnd(value, context); if (context.GetType() != typeof(MappingSetter)) { m_SetterAuthentication.ExecuteOnSerialized(value.Value); } } private ImporterSetter GetObjectDescriptor(object? value, Type staticType) { return new SchemaSetter(value, readerAuthentication.Resolve(staticType, value), staticType); } internal static bool MapImporter() { return ConcatImporter == null; } internal static PrototypeAuthentication NewImporter() { return ConcatImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AttributeAuthentication ---- namespace AzuAnticheat.Internal { internal class AttributeAuthentication : PrototypeAuthentication { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 where TContext : notnull { public ImporterSetter value; private static object ReadImporter; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num = 0; } switch (num) { case 0: break; } } internal bool b__0(StrategySetter c) { return c.Accepts(value.Type); } internal static bool ViewImporter() { return ReadImporter == null; } internal static object InitImporter() { return ReadImporter; } } private readonly IEnumerable m_InterpreterAuthentication; private readonly CodeWriter singletonAuthentication; public AttributeAuthentication(IEnumerable converters, AdvisorSetter typeDescriptor, ConnectionSetter typeResolver, int maxRecursion, ConfigSetter namingConvention, CodeWriter settings, PrinterSetter factory) { GetterIssuer.DeleteInitializer(); base..ctor(typeDescriptor, typeResolver, maxRecursion, namingConvention, factory); m_InterpreterAuthentication = converters; singletonAuthentication = settings; } protected override void TraverseProperties(ImporterSetter value, ErrorSetter visitor, TContext context, Stack path) { <>c__DisplayClass3_0 CS$<>8__locals5 = new <>c__DisplayClass3_0(); CS$<>8__locals5.value = value; if (!CS$<>8__locals5.value.Type.HasDefaultConstructor(singletonAuthentication.AllowPrivateConstructors) && !m_InterpreterAuthentication.Any((StrategySetter c) => c.Accepts(CS$<>8__locals5.value.Type))) { throw new InvalidOperationException(string.Format(DicSingleton.gE3WbyDVW(-948533799 ^ -948507337), CS$<>8__locals5.value.Type)); } base.TraverseProperties(CS$<>8__locals5.value, visitor, context, path); } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IssuerAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class IssuerAuthentication : GlobalAuthentication { [CompilerGenerated] private sealed class <>c__DisplayClass13_0 { public Type comparatorAuthentication; internal static <>c__DisplayClass13_0 CalcImporter; public <>c__DisplayClass13_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num = 0; } switch (num) { case 0: break; } } internal bool b__0(MethodInfo x) { return x.GetCustomAttributes(comparatorAuthentication, inherit: true).Any(); } internal static bool LogoutImporter() { return CalcImporter == null; } internal static <>c__DisplayClass13_0 CountImporter() { return CalcImporter; } } private readonly Dictionary> m_FieldAuthentication; private readonly Dictionary m_RuleAuthentication; private readonly Dictionary _SerializerAuthentication; private readonly CodeWriter m_ProducerAuthentication; private static IssuerAuthentication PatchImporter; public IssuerAuthentication() { GetterIssuer.DeleteInitializer(); this..ctor(new Dictionary(), new CodeWriter()); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num = 0; } switch (num) { case 0: break; } } public IssuerAuthentication(IDictionary mappings) { GetterIssuer.DeleteInitializer(); this..ctor(mappings, new CodeWriter()); } public IssuerAuthentication(IDictionary mappings, CodeWriter settings) { GetterIssuer.DeleteInitializer(); m_FieldAuthentication = new Dictionary> { { typeof(ReaderAttribute), new Dictionary() }, { typeof(FactoryAttribute), new Dictionary() }, { typeof(SetterAttribute), new Dictionary() }, { typeof(WriterAttribute), new Dictionary() } }; m_RuleAuthentication = new Dictionary { { typeof(IEnumerable<>), typeof(List<>) }, { typeof(ICollection<>), typeof(List<>) }, { typeof(IList<>), typeof(List<>) }, { typeof(IDictionary<, >), typeof(Dictionary<, >) } }; _SerializerAuthentication = new Dictionary { { typeof(IEnumerable), typeof(List) }, { typeof(ICollection), typeof(List) }, { typeof(IList), typeof(List) }, { typeof(IDictionary), typeof(Dictionary) } }; base..ctor(); foreach (KeyValuePair mapping in mappings) { if (!mapping.Key.IsAssignableFrom(mapping.Value)) { throw new InvalidOperationException(string.Format(DicSingleton.gE3WbyDVW(0xFB046CE ^ 0xFB02F72), mapping.Value, mapping.Key)); } _SerializerAuthentication.Add(mapping.Key, mapping.Value); } m_ProducerAuthentication = settings; } public override object Create(Type type) { int num = 10; Type value = default(Type); object result = default(object); Type value2 = default(Type); while (true) { int num2 = num; while (true) { switch (num2) { default: if (!m_RuleAuthentication.TryGetValue(type.GetGenericTypeDefinition(), out value)) { num2 = 8; break; } goto case 6; case 6: type = value.MakeGenericType(type.GetGenericArguments()); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 0; } break; case 7: if (!InterceptorSetter.IsGenericType(type)) { goto end_IL_0012; } goto default; case 1: case 2: case 8: case 9: num2 = 4; break; case 12: return result; case 5: case 11: if (_SerializerAuthentication.TryGetValue(type, out value2)) { num2 = 3; break; } goto case 1; case 4: try { result = Activator.CreateInstance(type, m_ProducerAuthentication.AllowPrivateConstructors); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num3 = 0; } switch (num3) { case 0: break; } } catch (Exception innerException) { int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num4 = 0; } switch (num4) { default: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(-1580624393 ^ -1580597275) + type.FullName + DicSingleton.gE3WbyDVW(-1059662249 ^ -1059683469), innerException); } } goto case 12; case 3: type = value2; num2 = 2; break; case 10: if (!InterceptorSetter.IsInterface(type)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num2 = 9; } break; } goto case 7; } continue; end_IL_0012: break; } num = 11; } } public override void ExecuteOnDeserialized(object value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: ExecuteState(typeof(ReaderAttribute), value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num2 = 0; } break; } } } public override void ExecuteOnDeserializing(object value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: ExecuteState(typeof(FactoryAttribute), value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num2 = 0; } break; case 0: return; } } } public override void ExecuteOnSerialized(object value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: ExecuteState(typeof(SetterAttribute), value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num2 = 0; } break; } } } public override void ExecuteOnSerializing(object value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: ExecuteState(typeof(WriterAttribute), value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 0; } break; case 0: return; } } } private void ExecuteState(Type attributeType, object value) { int num = 8; int num2 = num; MethodInfo[] stateMethods = default(MethodInfo[]); Type type = default(Type); int num3 = default(int); while (true) { switch (num2) { case 9: stateMethods = GetStateMethods(attributeType, type); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 2; } break; case 5: num3++; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 2; } break; case 2: case 6: if (num3 < stateMethods.Length) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 3; } break; } return; case 8: if (value == null) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 6; } } else { type = value.GetType(); num2 = 9; } break; case 4: num3 = 0; num2 = 6; break; case 7: return; case 1: return; default: stateMethods[num3].Invoke(value, null); num2 = 5; break; } } } private MethodInfo[] GetStateMethods(Type attributeType, Type valueType) { int num = 2; int num2 = num; MethodInfo[] value = default(MethodInfo[]); <>c__DisplayClass13_0 <>c__DisplayClass13_1 = default(<>c__DisplayClass13_0); Dictionary dictionary = default(Dictionary); while (true) { switch (num2) { case 7: return value; case 1: <>c__DisplayClass13_1.comparatorAuthentication = attributeType; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 0; } break; case 6: dictionary[valueType] = value; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num2 = 7; } break; default: dictionary = m_FieldAuthentication[<>c__DisplayClass13_1.comparatorAuthentication]; num2 = 5; break; case 5: if (dictionary.TryGetValue(valueType, out value)) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 0; } } else { value = valueType.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); num2 = 4; } break; case 4: value = value.Where(<>c__DisplayClass13_1.b__0).ToArray(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num2 = 6; } break; case 2: <>c__DisplayClass13_1 = new <>c__DisplayClass13_0(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 1; } break; case 3: return value; } } } internal static bool AssetImporter() { return PatchImporter == null; } internal static IssuerAuthentication ListImporter() { return PatchImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DefinitionAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class DefinitionAuthentication : GlobalAuthentication { private readonly Func m_ComposerAuthentication; private static DefinitionAuthentication SetImporter; public DefinitionAuthentication(Func factory) { GetterIssuer.DeleteInitializer(); base..ctor(); m_ComposerAuthentication = factory ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF7236)); } public override object Create(Type type) { return m_ComposerAuthentication(type); } internal static bool PushImporter() { return SetImporter == null; } internal static DefinitionAuthentication ValidateImporter() { return SetImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.GlobalAuthentication ---- namespace AzuAnticheat.Internal { internal abstract class GlobalAuthentication : PrinterSetter { internal static GlobalAuthentication EnableImporter; public abstract object Create(Type type); public virtual object? CreatePrimitive(Type type) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (InterceptorSetter.IsValueType(type)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 != 0) { num2 = 0; } break; } goto case 2; case 2: return null; default: return Activator.CreateInstance(type); } } } public virtual void ExecuteOnDeserialized(object value) { } public virtual void ExecuteOnDeserializing(object value) { } public virtual void ExecuteOnSerialized(object value) { } public virtual void ExecuteOnSerializing(object value) { } public virtual bool GetDictionary(ImporterSetter descriptor, out IDictionary? dictionary, out Type[]? genericArguments) { int num = 3; int num2 = num; object obj = default(object); Type implementedGenericInterface = default(Type); while (true) { switch (num2) { case 7: dictionary = obj as IDictionary; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num2 = 3; } break; case 4: return true; case 2: if (!(implementedGenericInterface != null)) { genericArguments = null; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 0; } } else { num2 = 5; } break; case 3: implementedGenericInterface = MockInvocation.GetImplementedGenericInterface(descriptor.Type, typeof(IDictionary<, >)); num2 = 2; break; case 5: genericArguments = implementedGenericInterface.GetGenericArguments(); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num2 = 3; } break; case 1: return false; default: dictionary = null; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 1; } break; case 6: obj = Activator.CreateInstance(typeof(AttrAttribute<, >).MakeGenericType(genericArguments), descriptor.Value); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 1; } break; } } } public virtual Type GetValueType(Type type) { int num = 2; int num2 = num; Type implementedGenericInterface = default(Type); while (true) { switch (num2) { case 2: implementedGenericInterface = MockInvocation.GetImplementedGenericInterface(type, typeof(IEnumerable<>)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num2 = 0; } break; default: return typeof(object); case 1: if (implementedGenericInterface != null) { return implementedGenericInterface.GetGenericArguments()[0]; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 0; } break; } } } protected GlobalAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool SortImporter() { return EnableImporter == null; } internal static GlobalAuthentication InsertImporter() { return EnableImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MapAuthentication ---- namespace AzuAnticheat.Internal { internal abstract class MapAuthentication : PrinterSetter { internal static MapAuthentication FindImporter; public abstract object Create(Type type); public abstract Array CreateArray(Type type, int count); public abstract bool IsDictionary(Type type); public abstract bool IsArray(Type type); public abstract bool IsList(Type type); public abstract Type GetKeyType(Type type); public abstract Type GetValueType(Type type); public virtual object? CreatePrimitive(Type type) { int num = 3; TypeCode typeCode = default(TypeCode); DateTime dateTime = default(DateTime); while (true) { int num2 = num; while (true) { switch (num2) { case 2: switch (typeCode) { default: num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 1; } goto end_IL_0012; case TypeCode.Boolean: break; case TypeCode.Byte: return (byte)0; case TypeCode.Int16: return (short)0; case TypeCode.Int32: return 0; case TypeCode.Int64: return 0L; case TypeCode.SByte: return (sbyte)0; case TypeCode.UInt16: return (ushort)0; case TypeCode.UInt32: return 0u; case TypeCode.UInt64: return 0uL; case TypeCode.Single: return 0f; case TypeCode.Double: return 0.0; case TypeCode.Decimal: return 0m; case TypeCode.Char: return '\0'; case TypeCode.DateTime: goto end_IL_0012_2; } goto default; default: return false; case 4: return dateTime; case 1: return null; case 3: { typeCode = Type.GetTypeCode(type); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db == 0) { num2 = 2; } break; } end_IL_0012: break; } continue; end_IL_0012_2: break; } dateTime = default(DateTime); num = 4; } } public bool GetDictionary(ImporterSetter descriptor, out IDictionary? dictionary, out Type[]? genericArguments) { int num = 2; int num2 = num; while (true) { switch (num2) { case 1: genericArguments = null; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 0; } break; case 2: dictionary = null; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num2 = 1; } break; default: return false; } } } public abstract void ExecuteOnDeserializing(object value); public abstract void ExecuteOnDeserialized(object value); public abstract void ExecuteOnSerializing(object value); public abstract void ExecuteOnSerialized(object value); protected MapAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool VisitImporter() { return FindImporter == null; } internal static MapAuthentication OrderImporter() { return FindImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.HelperAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class HelperAuthentication : ServerSetter { internal static HelperAuthentication UpdateImporter; bool ServerSetter.Resolve(OrderSingleton? nodeEvent, ref Type currentType) { int num = 7; int num2 = num; while (true) { switch (num2) { case 1: currentType = typeof(List); num2 = 3; break; case 3: return true; default: currentType = typeof(Dictionary); num2 = 2; break; case 2: return true; case 4: case 6: return false; case 7: if (!(currentType == typeof(object))) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 6; } break; } goto case 5; case 5: if (!(nodeEvent is ExporterSingleton)) { if (!(nodeEvent is FacadeSingleton)) { num2 = 4; break; } goto default; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 1; } break; } } } public HelperAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool SearchImporter() { return UpdateImporter == null; } internal static HelperAuthentication StopImporter() { return UpdateImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ExceptionAuthentication ---- namespace AzuAnticheat.Internal { internal class ExceptionAuthentication : ServerSetter { private readonly IDictionary itemAuthentication; internal static ExceptionAuthentication ExcludeImporter; public ExceptionAuthentication(IDictionary mappings) { GetterIssuer.DeleteInitializer(); base..ctor(); if (mappings == null) { throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-2075300707 ^ -2075326743)); } foreach (KeyValuePair mapping in mappings) { if (!mapping.Key.IsAssignableFrom(mapping.Value)) { throw new InvalidOperationException(string.Format(DicSingleton.gE3WbyDVW(0x166FBD ^ 0x160601), mapping.Value, mapping.Key)); } } itemAuthentication = mappings; } public bool Resolve(OrderSingleton? nodeEvent, ref Type currentType) { int num = 1; int num2 = num; Type value = default(Type); while (true) { switch (num2) { case 1: if (itemAuthentication.TryGetValue(currentType, out value)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 0; } break; } return false; case 2: return true; default: currentType = value; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num2 = 2; } break; } } } internal static bool InterruptImporter() { return ExcludeImporter == null; } internal static ExceptionAuthentication DeleteImporter() { return ExcludeImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ContextAuthentication ---- namespace AzuAnticheat.Internal { internal class ContextAuthentication : ServerSetter { internal static ContextAuthentication FillImporter; bool ServerSetter.Resolve(OrderSingleton? nodeEvent, ref Type currentType) { int num = 2; int num2 = num; RoleSingleton tag = default(RoleSingleton); TestsInterpreter start = default(TestsInterpreter); while (true) { switch (num2) { default: if (tag.IsEmpty) { num2 = 5; continue; } break; case 4: throw new ReaderSingleton(in start, nodeEvent.End, string.Format(DicSingleton.gE3WbyDVW(-1880453928 ^ -1880431024), nodeEvent.Tag)); case 5: return false; case 1: tag = nodeEvent.Tag; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num2 = 0; } continue; case 2: if (nodeEvent != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num2 = 1; } continue; } goto case 5; case 3: break; } start = nodeEvent.Start; num2 = 4; } } public ContextAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool FlushImporter() { return FillImporter == null; } internal static ContextAuthentication DestroyImporter() { return FillImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MapperAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class MapperAuthentication : ServerSetter { private readonly IDictionary identifierAuthentication; private static MapperAuthentication ComputeImporter; public MapperAuthentication(IDictionary tagMappings) { GetterIssuer.DeleteInitializer(); base..ctor(); identifierAuthentication = tagMappings ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-736996892 ^ -737002698)); } bool ServerSetter.Resolve(OrderSingleton? nodeEvent, ref Type currentType) { int num = 2; int num2 = num; Type value = default(Type); RoleSingleton tag = default(RoleSingleton); while (true) { switch (num2) { case 3: if (identifierAuthentication.TryGetValue(nodeEvent.Tag, out value)) { num2 = 5; break; } goto IL_00ae; default: if (!tag.IsEmpty) { num2 = 3; break; } goto IL_00ae; case 1: tag = nodeEvent.Tag; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 0; } break; case 5: currentType = value; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 4; } break; case 4: return true; case 2: { if (nodeEvent != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 != 0) { num2 = 1; } break; } goto IL_00ae; } IL_00ae: return false; } } } internal static bool DisableImporter() { return ComputeImporter == null; } internal static MapperAuthentication QueryImporter() { return ComputeImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TokenAuthentication ---- namespace AzuAnticheat.Internal { [Obsolete("The mechanism that this class uses to specify type names is non-standard. Register the tags explicitly instead of using this convention.")] internal sealed class TokenAuthentication : ServerSetter { private static TokenAuthentication AwakeImporter; bool ServerSetter.Resolve(OrderSingleton? nodeEvent, ref Type currentType) { int num = 2; RoleSingleton tag = default(RoleSingleton); Type type = default(Type); while (true) { int num2 = num; while (true) { switch (num2) { case 6: return true; case 1: case 8: return false; case 9: tag = nodeEvent.Tag; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 != 0) { num2 = 3; } continue; case 4: if (!tag.IsEmpty) { num2 = 9; continue; } goto case 1; default: tag = nodeEvent.Tag; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 0; } continue; case 7: if (!(type != null)) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 6; } continue; } break; case 3: goto end_IL_0012; case 2: if (nodeEvent == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 1; } continue; } goto default; case 5: break; } currentType = type; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 6; } continue; end_IL_0012: break; } type = Type.GetType(tag.Value.Substring(1), throwOnError: false); num = 7; } } public TokenAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InstantiateImporter() { return AwakeImporter == null; } internal static TokenAuthentication LoginImporter() { return AwakeImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CallbackAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class CallbackAuthentication : ServerSetter { private static CallbackAuthentication ConnectImporter; public bool Resolve(OrderSingleton? nodeEvent, ref Type currentType) { return typeof(TagSetter).IsAssignableFrom(currentType); } public CallbackAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool StartImporter() { return ConnectImporter == null; } internal static CallbackAuthentication RemoveImporter() { return ConnectImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RulesAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class RulesAuthentication : ServerSetter { internal static RulesAuthentication ResolveImporter; public bool Resolve(OrderSingleton? nodeEvent, ref Type currentType) { return typeof(PolicySetter).IsAssignableFrom(currentType); } public RulesAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool DefineImporter() { return ResolveImporter == null; } internal static RulesAuthentication IncludeImporter() { return ResolveImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.GetterAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class GetterAuthentication : WrapperSetter { private sealed class CodeAuthentication : IList, ICollection, IEnumerable { [CompilerGenerated] private sealed class d__25 : IEnumerator, IDisposable, IEnumerator { private int <>1__state; private object <>2__current; public CodeAuthentication <>4__this; private int 5__2; internal static d__25? CollectImporter; object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public d__25(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: this.<>1__state = <>1__state; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num = 0; } break; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 6; int num3 = default(int); CodeAuthentication codeAuthentication = default(CodeAuthentication); int num4 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 1: return true; case 13: if (num3 == 1) { <>1__state = -1; num2 = 7; } else { num2 = 10; } continue; case 4: case 11: if (5__2 >= codeAuthentication.Count) { num2 = 3; continue; } break; case 10: return false; case 12: <>1__state = 1; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 1; } continue; case 7: num4 = 5__2 + 1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num2 = 0; } continue; case 2: 5__2 = 0; num2 = 11; continue; case 5: codeAuthentication = <>4__this; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 0; } continue; case 6: num3 = <>1__state; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 2; } continue; case 3: return false; default: goto end_IL_0012; case 9: if (num3 == 0) { <>1__state = -1; num2 = 2; } else { num2 = 13; } continue; case 8: break; } <>2__current = codeAuthentication.indexerAuthentication[5__2]; num2 = 12; continue; end_IL_0012: break; } 5__2 = num4; num = 4; } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } internal static bool ManageImporter() { return CollectImporter == null; } internal static d__25? ForgotImporter() { return CollectImporter; } } private object?[] indexerAuthentication; [CompilerGenerated] private int mockAuthentication; private static CodeAuthentication? CustomizeImporter; public bool IsFixedSize => false; public bool IsReadOnly => false; public object? this[int index] { get { return indexerAuthentication[index]; } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: indexerAuthentication[index] = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 0; } break; case 0: return; } } } } public int Count { [CompilerGenerated] get { return mockAuthentication; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: mockAuthentication = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num2 = 0; } break; case 0: return; } } } } public bool IsSynchronized => false; public object SyncRoot => indexerAuthentication; public CodeAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } Clear(); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num = 1; } } } public int Add(object? value) { int num = 3; int num2 = num; int count = default(int); while (true) { switch (num2) { case 2: Array.Resize(ref indexerAuthentication, indexerAuthentication.Length * 2); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 1; } continue; case 3: if (Count == indexerAuthentication.Length) { num2 = 2; continue; } break; case 4: count = Count; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num2 = 0; } continue; default: Count = count + 1; num2 = 5; continue; case 5: return count; case 1: break; } indexerAuthentication[Count] = value; num2 = 4; } } public void Clear() { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; case 1: indexerAuthentication = new object[10]; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 0; } break; default: Count = 0; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 != 0) { num2 = 2; } break; } } } bool IList.Contains(object? value) { throw new NotSupportedException(); } int IList.IndexOf(object? value) { throw new NotSupportedException(); } void IList.Insert(int index, object? value) { throw new NotSupportedException(); } void IList.Remove(object? value) { throw new NotSupportedException(); } void IList.RemoveAt(int index) { throw new NotSupportedException(); } public void CopyTo(Array array, int index) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Array.Copy(indexerAuthentication, 0, array, index, Count); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 0; } break; } } } [IteratorStateMachine(typeof(d__25))] public IEnumerator GetEnumerator() { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__25(0) { <>4__this = this }; } internal static bool CancelImporter() { return CustomizeImporter == null; } internal static CodeAuthentication? ReflectImporter() { return CustomizeImporter; } } private static GetterAuthentication CheckImporter; public bool Deserialize(CandidateInterpreter parser, Type expectedType, Func nestedObjectDeserializer, out object? value) { if (!expectedType.IsArray) { value = false; return false; } Type elementType = expectedType.GetElementType(); CodeAuthentication codeAuthentication = new CodeAuthentication(); CustomerAuthentication.DeserializeHelper(elementType, parser, nestedObjectDeserializer, codeAuthentication, canUpdate: true); Array array = Array.CreateInstance(elementType, codeAuthentication.Count); codeAuthentication.CopyTo(array, 0); value = array; return true; } public GetterAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RateImporter() { return CheckImporter == null; } internal static GetterAuthentication ResetImporter() { return CheckImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MethodAuthentication ---- namespace AzuAnticheat.Internal { internal abstract class MethodAuthentication { [CompilerGenerated] private sealed class <>c__DisplayClass0_0 { public IList templateAuthentication; private static <>c__DisplayClass0_0 MoveImporter; public <>c__DisplayClass0_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RevertImporter() { return MoveImporter == null; } internal static <>c__DisplayClass0_0 InvokeMock() { return MoveImporter; } } [CompilerGenerated] private sealed class <>c__DisplayClass0_1 { public int _PredicateAuthentication; public <>c__DisplayClass0_0 m_WatcherAuthentication; internal static <>c__DisplayClass0_1 PublishMock; public <>c__DisplayClass0_1() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num = 0; } switch (num) { case 0: break; } } internal void b__0(object? v) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_WatcherAuthentication.templateAuthentication[_PredicateAuthentication] = v; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num2 = 0; } break; case 0: return; } } } internal static bool RegisterMock() { return PublishMock == null; } internal static <>c__DisplayClass0_1 SetupMock() { return PublishMock; } } private static MethodAuthentication RestartImporter; protected static void DeserializeHelper(Type tItem, CandidateInterpreter parser, Func nestedObjectDeserializer, IList result, bool canUpdate, PrinterSetter objectFactory) { <>c__DisplayClass0_0 <>c__DisplayClass0_2 = new <>c__DisplayClass0_0(); <>c__DisplayClass0_2.templateAuthentication = result; parser.Consume(); MessageSingleton @event; while (!parser.TryConsume(out @event)) { ClientSingleton current = parser.Current; object obj = nestedObjectDeserializer(parser, tItem); if (obj is ProcessSetter processSetter) { if (!canUpdate) { throw new CodeInterpreter(current?.Start ?? TestsInterpreter._InitializerInterpreter, current?.End ?? TestsInterpreter._InitializerInterpreter, DicSingleton.gE3WbyDVW(-1385030784 ^ -1385008788)); } <>c__DisplayClass0_1 CS$<>8__locals5 = new <>c__DisplayClass0_1(); CS$<>8__locals5.m_WatcherAuthentication = <>c__DisplayClass0_2; CS$<>8__locals5._PredicateAuthentication = CS$<>8__locals5.m_WatcherAuthentication.templateAuthentication.Add(objectFactory.CreatePrimitive(tItem)); processSetter.ValueAvailable += delegate(object? v) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: CS$<>8__locals5.m_WatcherAuthentication.templateAuthentication[CS$<>8__locals5._PredicateAuthentication] = v; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num2 = 0; } break; case 0: return; } } }; } else { <>c__DisplayClass0_2.templateAuthentication.Add(obj); } } } protected MethodAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool GetImporter() { return RestartImporter == null; } internal static MethodAuthentication CalculateImporter() { return RestartImporter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CustomerAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class CustomerAuthentication : WrapperSetter { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { public IList _ResolverAuthentication; public Type _CandidateAuthentication; private static <>c__DisplayClass3_0 TestMock; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RunMock() { return TestMock == null; } internal static <>c__DisplayClass3_0 VerifyMock() { return TestMock; } } [CompilerGenerated] private sealed class <>c__DisplayClass3_1 { public int _ExpressionAuthentication; public <>c__DisplayClass3_0 m_ProductAuthentication; private static <>c__DisplayClass3_1 PopMock; public <>c__DisplayClass3_1() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num = 0; } switch (num) { case 0: break; } } internal void b__0(object? v) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ProductAuthentication._ResolverAuthentication[_ExpressionAuthentication] = ResolverInvocation.ChangeType(v, m_ProductAuthentication._CandidateAuthentication); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 0; } break; } } } internal static bool PostMock() { return PopMock == null; } internal static <>c__DisplayClass3_1 CallMock() { return PopMock; } } private readonly PrinterSetter systemAuthentication; internal static CustomerAuthentication SelectMock; public CustomerAuthentication(PrinterSetter objectFactory) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num = 0; } while (true) { switch (num) { case 1: return; } systemAuthentication = objectFactory ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-381685266 ^ -381704378)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num = 0; } } } public bool Deserialize(CandidateInterpreter parser, Type expectedType, Func nestedObjectDeserializer, out object? value) { bool canUpdate = true; Type implementedGenericInterface = MockInvocation.GetImplementedGenericInterface(expectedType, typeof(ICollection<>)); Type type; IList list; if (implementedGenericInterface != null) { type = implementedGenericInterface.GetGenericArguments()[0]; value = systemAuthentication.Create(expectedType); list = value as IList; if (list == null) { canUpdate = MockInvocation.GetImplementedGenericInterface(expectedType, typeof(IList<>)) != null; list = (IList)Activator.CreateInstance(typeof(MerchantAttribute<>).MakeGenericType(type), value); } } else { if (!typeof(IList).IsAssignableFrom(expectedType)) { value = null; return false; } type = typeof(object); value = systemAuthentication.Create(expectedType); list = (IList)value; } DeserializeHelper(type, parser, nestedObjectDeserializer, list, canUpdate); return true; } internal static void DeserializeHelper(Type tItem, CandidateInterpreter parser, Func nestedObjectDeserializer, IList result, bool canUpdate) { <>c__DisplayClass3_0 <>c__DisplayClass3_2 = new <>c__DisplayClass3_0(); <>c__DisplayClass3_2._ResolverAuthentication = result; <>c__DisplayClass3_2._CandidateAuthentication = tItem; parser.Consume(); MessageSingleton @event; while (!parser.TryConsume(out @event)) { ClientSingleton current = parser.Current; object obj = nestedObjectDeserializer(parser, <>c__DisplayClass3_2._CandidateAuthentication); if (obj is ProcessSetter processSetter) { if (!canUpdate) { throw new CodeInterpreter(current?.Start ?? TestsInterpreter._InitializerInterpreter, current?.End ?? TestsInterpreter._InitializerInterpreter, DicSingleton.gE3WbyDVW(-1335677307 ^ -1335671703)); } <>c__DisplayClass3_1 CS$<>8__locals8 = new <>c__DisplayClass3_1(); CS$<>8__locals8.m_ProductAuthentication = <>c__DisplayClass3_2; CS$<>8__locals8._ExpressionAuthentication = CS$<>8__locals8.m_ProductAuthentication._ResolverAuthentication.Add(InterceptorSetter.IsValueType(CS$<>8__locals8.m_ProductAuthentication._CandidateAuthentication) ? Activator.CreateInstance(CS$<>8__locals8.m_ProductAuthentication._CandidateAuthentication) : null); processSetter.ValueAvailable += delegate(object? v) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: CS$<>8__locals8.m_ProductAuthentication._ResolverAuthentication[CS$<>8__locals8._ExpressionAuthentication] = ResolverInvocation.ChangeType(v, CS$<>8__locals8.m_ProductAuthentication._CandidateAuthentication); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 0; } break; } } }; } else { <>c__DisplayClass3_2._ResolverAuthentication.Add(ResolverInvocation.ChangeType(obj, <>c__DisplayClass3_2._CandidateAuthentication)); } } } internal static bool ChangeMock() { return SelectMock == null; } internal static CustomerAuthentication CreateMock() { return SelectMock; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RegistryAuthentication ---- namespace AzuAnticheat.Internal { internal abstract class RegistryAuthentication { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { public IDictionary _ValueAuthentication; public RegistryAuthentication _DecoratorAuthentication; public FacadeSingleton _BroadcasterAuthentication; internal static <>c__DisplayClass3_0 AddMock; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PrepareMock() { return AddMock == null; } internal static <>c__DisplayClass3_0 WriteMock() { return AddMock; } } [CompilerGenerated] private sealed class <>c__DisplayClass3_1 { public object m_WorkerAuthentication; public object m_TaskAuthentication; public <>c__DisplayClass3_0 m_UtilsAuthentication; internal static <>c__DisplayClass3_1 PrintMock; public <>c__DisplayClass3_1() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num = 0; } switch (num) { case 0: break; } } internal void b__0(object? v) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_UtilsAuthentication._ValueAuthentication[v] = m_WorkerAuthentication; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 0; } break; case 0: return; } } } internal void b__1(object? v) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_UtilsAuthentication._ValueAuthentication[m_TaskAuthentication] = v; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num2 = 0; } break; } } } internal static bool CompareMock() { return PrintMock == null; } internal static <>c__DisplayClass3_1 CloneMock() { return PrintMock; } } [CompilerGenerated] private sealed class <>c__DisplayClass3_2 { public bool testsAuthentication; public <>c__DisplayClass3_1 initializerAuthentication; internal static <>c__DisplayClass3_2 ReadMock; public <>c__DisplayClass3_2() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num = 0; } switch (num) { case 0: break; } } internal void b__2(object? v) { int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 3: if (!testsAuthentication) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 1; } break; } goto case 1; case 1: initializerAuthentication.m_UtilsAuthentication._DecoratorAuthentication.TryAssign(initializerAuthentication.m_UtilsAuthentication._ValueAuthentication, v, initializerAuthentication.m_WorkerAuthentication, initializerAuthentication.m_UtilsAuthentication._BroadcasterAuthentication); num2 = 5; break; case 4: testsAuthentication = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num2 = 0; } break; case 0: return; case 5: return; case 2: initializerAuthentication.m_TaskAuthentication = v; num2 = 4; break; } } } internal void b__3(object? v) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: testsAuthentication = true; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 3; } break; case 1: if (!testsAuthentication) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num2 = 0; } break; } goto case 4; case 4: initializerAuthentication.m_UtilsAuthentication._DecoratorAuthentication.TryAssign(initializerAuthentication.m_UtilsAuthentication._ValueAuthentication, initializerAuthentication.m_TaskAuthentication, v, initializerAuthentication.m_UtilsAuthentication._BroadcasterAuthentication); num2 = 5; break; case 5: return; default: initializerAuthentication.m_WorkerAuthentication = v; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num2 = 2; } break; case 3: return; } } } internal static bool ViewMock() { return ReadMock == null; } internal static <>c__DisplayClass3_2 InitMock() { return ReadMock; } } private readonly bool m_StateAuthentication; internal static RegistryAuthentication ConcatMock; public RegistryAuthentication(bool duplicateKeyChecking) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: m_StateAuthentication = duplicateKeyChecking; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num = 0; } break; } } } private void TryAssign(IDictionary result, object key, object value, FacadeSingleton propertyName) { int num = 4; int num2 = num; TestsInterpreter start = default(TestsInterpreter); while (true) { switch (num2) { case 2: return; case 1: start = propertyName.Start; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 0; } break; case 4: if (!m_StateAuthentication) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 != 0) { num2 = 3; } break; } goto case 5; default: throw new ReaderSingleton(in start, propertyName.End, string.Format(DicSingleton.gE3WbyDVW(-1614185587 ^ -1614162493), key)); case 3: result[key] = value; num2 = 2; break; case 5: if (result.Contains(key)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 1; } break; } goto case 3; } } } protected virtual void Deserialize(Type tKey, Type tValue, CandidateInterpreter parser, Func nestedObjectDeserializer, IDictionary result) { <>c__DisplayClass3_0 <>c__DisplayClass3_3 = new <>c__DisplayClass3_0(); <>c__DisplayClass3_3._ValueAuthentication = result; <>c__DisplayClass3_3._DecoratorAuthentication = this; <>c__DisplayClass3_3._BroadcasterAuthentication = parser.Consume(); ParamSingleton @event; while (!parser.TryConsume(out @event)) { <>c__DisplayClass3_1 CS$<>8__locals32 = new <>c__DisplayClass3_1(); CS$<>8__locals32.m_UtilsAuthentication = <>c__DisplayClass3_3; CS$<>8__locals32.m_TaskAuthentication = nestedObjectDeserializer(parser, tKey); CS$<>8__locals32.m_WorkerAuthentication = nestedObjectDeserializer(parser, tValue); ProcessSetter processSetter = CS$<>8__locals32.m_WorkerAuthentication as ProcessSetter; if (CS$<>8__locals32.m_TaskAuthentication is ProcessSetter processSetter2) { if (processSetter == null) { processSetter2.ValueAvailable += delegate(object? v) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: CS$<>8__locals32.m_UtilsAuthentication._ValueAuthentication[v] = CS$<>8__locals32.m_WorkerAuthentication; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 0; } break; case 0: return; } } }; continue; } <>c__DisplayClass3_2 CS$<>8__locals30 = new <>c__DisplayClass3_2(); CS$<>8__locals30.initializerAuthentication = CS$<>8__locals32; CS$<>8__locals30.testsAuthentication = false; processSetter2.ValueAvailable += delegate(object? v) { int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 3: if (!CS$<>8__locals30.testsAuthentication) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 1; } break; } goto case 1; case 1: CS$<>8__locals30.initializerAuthentication.m_UtilsAuthentication._DecoratorAuthentication.TryAssign(CS$<>8__locals30.initializerAuthentication.m_UtilsAuthentication._ValueAuthentication, v, CS$<>8__locals30.initializerAuthentication.m_WorkerAuthentication, CS$<>8__locals30.initializerAuthentication.m_UtilsAuthentication._BroadcasterAuthentication); num2 = 5; break; case 4: CS$<>8__locals30.testsAuthentication = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num2 = 0; } break; case 0: return; case 5: return; case 2: CS$<>8__locals30.initializerAuthentication.m_TaskAuthentication = v; num2 = 4; break; } } }; processSetter.ValueAvailable += delegate(object? v) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: CS$<>8__locals30.testsAuthentication = true; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 3; } break; case 1: if (!CS$<>8__locals30.testsAuthentication) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num2 = 0; } break; } goto case 4; case 4: CS$<>8__locals30.initializerAuthentication.m_UtilsAuthentication._DecoratorAuthentication.TryAssign(CS$<>8__locals30.initializerAuthentication.m_UtilsAuthentication._ValueAuthentication, CS$<>8__locals30.initializerAuthentication.m_TaskAuthentication, v, CS$<>8__locals30.initializerAuthentication.m_UtilsAuthentication._BroadcasterAuthentication); num2 = 5; break; case 5: return; default: CS$<>8__locals30.initializerAuthentication.m_WorkerAuthentication = v; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num2 = 2; } break; case 3: return; } } }; continue; } if (CS$<>8__locals32.m_TaskAuthentication == null) { throw new ArgumentException(DicSingleton.gE3WbyDVW(-1059662249 ^ -1059686181), DicSingleton.gE3WbyDVW(-1829625923 ^ -1829612509)); } if (processSetter == null) { TryAssign(CS$<>8__locals32.m_UtilsAuthentication._ValueAuthentication, CS$<>8__locals32.m_TaskAuthentication, CS$<>8__locals32.m_WorkerAuthentication, CS$<>8__locals32.m_UtilsAuthentication._BroadcasterAuthentication); continue; } processSetter.ValueAvailable += delegate(object? v) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: CS$<>8__locals32.m_UtilsAuthentication._ValueAuthentication[CS$<>8__locals32.m_TaskAuthentication] = v; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num2 = 0; } break; } } }; } } internal static bool MapMock() { return ConcatMock == null; } internal static RegistryAuthentication NewMock() { return ConcatMock; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PageAuthentication ---- namespace AzuAnticheat.Internal { internal class PageAuthentication : RegistryAuthentication, WrapperSetter { private readonly PrinterSetter m_ParserAuthentication; private static PageAuthentication PatchMock; public PageAuthentication(PrinterSetter objectFactory, bool duplicateKeyChecking) { GetterIssuer.DeleteInitializer(); base..ctor(duplicateKeyChecking); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num = 0; } while (true) { switch (num) { case 1: return; } m_ParserAuthentication = objectFactory ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AFAD83)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec != 0) { num = 1; } } } public bool Deserialize(CandidateInterpreter parser, Type expectedType, Func nestedObjectDeserializer, out object? value) { Type implementedGenericInterface = MockInvocation.GetImplementedGenericInterface(expectedType, typeof(IDictionary<, >)); Type type; Type type2; IDictionary dictionary; if (implementedGenericInterface != null) { Type[] genericArguments = implementedGenericInterface.GetGenericArguments(); type = genericArguments[0]; type2 = genericArguments[1]; value = m_ParserAuthentication.Create(expectedType); dictionary = value as IDictionary; if (dictionary == null) { dictionary = (IDictionary)Activator.CreateInstance(typeof(AttrAttribute<, >).MakeGenericType(type, type2), value); } } else { if (!typeof(IDictionary).IsAssignableFrom(expectedType)) { value = null; return false; } type = typeof(object); type2 = typeof(object); value = m_ParserAuthentication.Create(expectedType); dictionary = (IDictionary)value; } Deserialize(type, type2, parser, nestedObjectDeserializer, dictionary); return true; } internal static bool AssetMock() { return PatchMock == null; } internal static PageAuthentication ListMock() { return PatchMock; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RequestAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class RequestAuthentication : WrapperSetter { internal static RequestAuthentication CalcMock; public bool Deserialize(CandidateInterpreter parser, Type expectedType, Func nestedObjectDeserializer, out object? value) { Type type; if (expectedType == typeof(IEnumerable)) { type = typeof(object); } else { Type implementedGenericInterface = MockInvocation.GetImplementedGenericInterface(expectedType, typeof(IEnumerable<>)); if (implementedGenericInterface != expectedType) { value = null; return false; } type = implementedGenericInterface.GetGenericArguments()[0]; } Type arg = typeof(List<>).MakeGenericType(type); value = nestedObjectDeserializer(parser, arg); return true; } public RequestAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool LogoutMock() { return CalcMock == null; } internal static RequestAuthentication CountMock() { return CalcMock; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParamAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class ParamAuthentication : WrapperSetter { internal static ParamAuthentication SetMock; public bool Deserialize(CandidateInterpreter parser, Type expectedType, Func nestedObjectDeserializer, out object? value) { value = null; if (parser.Accept(out var @event) && NodeIsNull(@event)) { parser.SkipThisAndNestedEvents(); return true; } return false; } private bool NodeIsNull(OrderSingleton nodeEvent) { int num = 1; string value = default(string); BridgeSingleton bridgeSingleton = default(BridgeSingleton); while (true) { int num2 = num; while (true) { switch (num2) { case 6: if (!(value == DicSingleton.gE3WbyDVW(0x9000142 ^ 0x9004826))) { num = 10; break; } goto IL_011b; case 11: value = bridgeSingleton.Value; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 3; } continue; case 1: if (nodeEvent.Tag == DicSingleton.gE3WbyDVW(-525002617 ^ -524976775)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 0; } continue; } bridgeSingleton = nodeEvent as BridgeSingleton; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 8; } continue; default: return true; case 5: return value == DicSingleton.gE3WbyDVW(-1180565667 ^ -1180592911); case 7: return false; case 4: if (!(value == "")) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 2; } continue; } goto IL_011b; case 9: if (bridgeSingleton.Style == (ConnectionInterpreter)1) { num2 = 3; continue; } goto case 7; case 10: if (!(value == DicSingleton.gE3WbyDVW(0x4995986C ^ 0x4995F3CC))) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 5; } continue; } goto IL_011b; case 2: if (!(value == DicSingleton.gE3WbyDVW(0x602C149E ^ 0x602C7F04))) { num2 = 6; continue; } goto IL_011b; case 3: if (bridgeSingleton.IsKey) { num = 7; break; } goto case 11; case 8: { if (bridgeSingleton != null) { num = 9; break; } goto case 7; } IL_011b: return true; } break; } } } public ParamAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PushMock() { return SetMock == null; } internal static ParamAuthentication ValidateMock() { return SetMock; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FacadeAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class FacadeAuthentication : WrapperSetter { [CompilerGenerated] private sealed class <>c__DisplayClass6_0 { public RegSetter _ClientAuthentication; public object m_RecordAuthentication; public FacadeAuthentication m_ServiceAuthentication; internal static <>c__DisplayClass6_0 FindMock; public <>c__DisplayClass6_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num = 0; } switch (num) { case 0: break; } } internal void b__0(object? v) { int num = 2; int num2 = num; object value = default(object); while (true) { switch (num2) { default: return; case 1: _ClientAuthentication.Write(m_RecordAuthentication, value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 0; } break; case 2: value = m_ServiceAuthentication._IteratorAuthentication.ChangeType(v, _ClientAuthentication.Type); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 0; } break; case 0: return; } } } internal static bool VisitMock() { return FindMock == null; } internal static <>c__DisplayClass6_0 OrderMock() { return FindMock; } } private readonly PrinterSetter m_EventAuthentication; private readonly AdvisorSetter m_InstanceAuthentication; private readonly bool orderAuthentication; private readonly bool _ContainerAuthentication; private readonly TokenInvocation _IteratorAuthentication; private static FacadeAuthentication EnableMock; public FacadeAuthentication(PrinterSetter objectFactory, AdvisorSetter typeDescriptor, bool ignoreUnmatched, bool duplicateKeyChecking, TokenInvocation typeConverter) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num = 2; } while (true) { switch (num) { default: return; case 1: _ContainerAuthentication = duplicateKeyChecking; num = 5; break; case 3: orderAuthentication = ignoreUnmatched; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num = 0; } break; case 0: return; case 2: m_EventAuthentication = objectFactory ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-2103041941 ^ -2103019837)); num = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num = 1; } break; case 4: m_InstanceAuthentication = typeDescriptor ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x5404378C)); num = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num = 3; } break; case 5: _IteratorAuthentication = typeConverter ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1891833728 ^ -1891844826)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 != 0) { num = 0; } break; } } } public bool Deserialize(CandidateInterpreter parser, Type expectedType, Func nestedObjectDeserializer, out object? value) { if (!parser.TryConsume(out var _)) { value = null; return false; } Type type = Nullable.GetUnderlyingType(expectedType) ?? expectedType; value = m_EventAuthentication.Create(type); m_EventAuthentication.ExecuteOnDeserializing(value); HashSet hashSet = new HashSet(StringComparer.Ordinal); ParamSingleton event2; while (!parser.TryConsume(out event2)) { BridgeSingleton bridgeSingleton = parser.Consume(); if (_ContainerAuthentication && !hashSet.Add(bridgeSingleton.Value)) { throw new ReaderSingleton(bridgeSingleton.Start, bridgeSingleton.End, DicSingleton.gE3WbyDVW(-598551743 ^ -598573667) + bridgeSingleton.Value); } try { <>c__DisplayClass6_0 CS$<>8__locals11 = new <>c__DisplayClass6_0(); CS$<>8__locals11.m_ServiceAuthentication = this; CS$<>8__locals11._ClientAuthentication = m_InstanceAuthentication.GetProperty(type, null, bridgeSingleton.Value, orderAuthentication); if (CS$<>8__locals11._ClientAuthentication == null) { parser.SkipThisAndNestedEvents(); continue; } object obj = nestedObjectDeserializer(parser, CS$<>8__locals11._ClientAuthentication.Type); if (obj is ProcessSetter processSetter) { CS$<>8__locals11.m_RecordAuthentication = value; processSetter.ValueAvailable += delegate(object? v) { int num = 2; int num2 = num; object value3 = default(object); while (true) { switch (num2) { default: return; case 1: CS$<>8__locals11._ClientAuthentication.Write(CS$<>8__locals11.m_RecordAuthentication, value3); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 0; } break; case 2: value3 = CS$<>8__locals11.m_ServiceAuthentication._IteratorAuthentication.ChangeType(v, CS$<>8__locals11._ClientAuthentication.Type); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 0; } break; case 0: return; } } }; } else { object value2 = _IteratorAuthentication.ChangeType(obj, CS$<>8__locals11._ClientAuthentication.Type); CS$<>8__locals11._ClientAuthentication.Write(value, value2); } } catch (SerializationException ex) { throw new ReaderSingleton(bridgeSingleton.Start, bridgeSingleton.End, ex.Message); } catch (ReaderSingleton) { throw; } catch (Exception innerException) { throw new ReaderSingleton(bridgeSingleton.Start, bridgeSingleton.End, DicSingleton.gE3WbyDVW(--708144185 ^ 0x2A350DA3), innerException); } } m_EventAuthentication.ExecuteOnDeserialized(value); return true; } internal static bool SortMock() { return EnableMock == null; } internal static FacadeAuthentication InsertMock() { return EnableMock; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.BridgeAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class BridgeAuthentication : WrapperSetter { [CompilerGenerated] private sealed class <>c__DisplayClass11_0 { public string testAuthentication; public BridgeAuthentication attrAuthentication; private static <>c__DisplayClass11_0 ExcludeMock; public <>c__DisplayClass11_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num = 0; } switch (num) { case 0: break; } } internal object b__0() { return Convert.ToByte(testAuthentication, 16); } internal object b__1() { return Convert.ToInt16(testAuthentication, 16); } internal object b__2() { return Convert.ToInt32(testAuthentication, 16); } internal object b__3() { return Convert.ToInt64(testAuthentication, 16); } internal object b__4() { return Convert.ToUInt64(testAuthentication, 16); } internal object b__5() { return Convert.ToByte(testAuthentication, 8); } internal object b__6() { return Convert.ToInt16(testAuthentication, 8); } internal object b__7() { return Convert.ToInt32(testAuthentication, 8); } internal object b__8() { return Convert.ToInt64(testAuthentication, 8); } internal object b__9() { return Convert.ToUInt64(testAuthentication, 8); } internal object b__10() { return byte.Parse(testAuthentication, attrAuthentication.merchantAuthentication.NumberFormat); } internal object b__11() { return short.Parse(testAuthentication, attrAuthentication.merchantAuthentication.NumberFormat); } internal object b__12() { return int.Parse(testAuthentication, attrAuthentication.merchantAuthentication.NumberFormat); } internal object b__13() { return long.Parse(testAuthentication, attrAuthentication.merchantAuthentication.NumberFormat); } internal object b__14() { return ulong.Parse(testAuthentication, attrAuthentication.merchantAuthentication.NumberFormat); } internal object b__15() { return float.Parse(testAuthentication, attrAuthentication.merchantAuthentication.NumberFormat); } internal object b__16() { return double.Parse(testAuthentication, attrAuthentication.merchantAuthentication.NumberFormat); } internal static bool InterruptMock() { return ExcludeMock == null; } internal static <>c__DisplayClass11_0 DeleteMock() { return ExcludeMock; } } private readonly bool m_ParameterAuthentication; private readonly TokenInvocation statusAuthentication; private readonly PublisherInvocation merchantAuthentication; private static BridgeAuthentication UpdateMock; public BridgeAuthentication(bool attemptUnknownTypeDeserialization, TokenInvocation typeConverter, PublisherInvocation formatter) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num = 0; } while (true) { switch (num) { case 3: merchantAuthentication = formatter; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num = 0; } break; case 1: return; default: m_ParameterAuthentication = attemptUnknownTypeDeserialization; num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num = 2; } break; case 2: statusAuthentication = typeConverter ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1880453928 ^ -1880434306)); num = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b != 0) { num = 3; } break; } } } public bool Deserialize(CandidateInterpreter parser, Type expectedType, Func nestedObjectDeserializer, out object? value) { if (!parser.TryConsume(out var @event)) { value = null; return false; } Type type = Nullable.GetUnderlyingType(expectedType) ?? expectedType; if (InterceptorSetter.IsEnum(type)) { value = Enum.Parse(type, @event.Value, ignoreCase: true); return true; } TypeCode typeCode = InterceptorSetter.GetTypeCode(type); switch (typeCode) { case TypeCode.Boolean: value = DeserializeBooleanHelper(@event.Value); break; case TypeCode.SByte: case TypeCode.Byte: case TypeCode.Int16: case TypeCode.UInt16: case TypeCode.Int32: case TypeCode.UInt32: case TypeCode.Int64: case TypeCode.UInt64: value = DeserializeIntegerHelper(typeCode, @event.Value); break; case TypeCode.Single: value = float.Parse(@event.Value, merchantAuthentication.NumberFormat); break; case TypeCode.Double: value = double.Parse(@event.Value, merchantAuthentication.NumberFormat); break; case TypeCode.Decimal: value = decimal.Parse(@event.Value, merchantAuthentication.NumberFormat); break; case TypeCode.String: value = @event.Value; break; case TypeCode.Char: value = @event.Value[0]; break; case TypeCode.DateTime: value = DateTime.Parse(@event.Value, CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind); break; default: if (expectedType == typeof(object)) { if (!@event.IsKey && m_ParameterAuthentication) { value = AttemptUnknownTypeDeserialization(@event); } else { value = @event.Value; } } else { value = statusAuthentication.ChangeType(@event.Value, expectedType); } break; } return true; } private object DeserializeBooleanHelper(string value) { int num = 8; int num2 = num; bool flag = default(bool); while (true) { switch (num2) { case 8: if (!Regex.IsMatch(value, DicSingleton.gE3WbyDVW(0x4E8C8248 ^ 0x4E8CE9F0), RegexOptions.IgnoreCase)) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 2; } break; } goto case 5; case 6: flag = false; num2 = 4; break; case 5: flag = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num2 = 1; } break; default: if (!Regex.IsMatch(value, DicSingleton.gE3WbyDVW(-293474990 ^ -293501300), RegexOptions.IgnoreCase)) { num2 = 3; break; } goto case 6; case 2: case 3: throw new FormatException(DicSingleton.gE3WbyDVW(-1075938037 ^ -1075965683) + value + DicSingleton.gE3WbyDVW(-2083714112 ^ -2083690528)); case 1: case 4: return flag; } } } private object DeserializeIntegerHelper(TypeCode typeCode, string value) { ReponseAttribute.ModelAttribute modelAttribute = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute = modelAttribute.m_AdvisorAttribute; int i = 0; bool flag = false; ulong num = 0uL; if (value[0] == '-') { i++; flag = true; } else if (value[0] == '+') { i++; } if (value[i] == '0') { int num2; if (i == value.Length - 1) { num2 = 10; num = 0uL; } else { i++; if (value[i] == 'b') { num2 = 2; i++; } else if (value[i] == 'x') { num2 = 16; i++; } else { num2 = 8; } } for (; i < value.Length; i++) { if (value[i] != '_') { advisorAttribute.Append(value[i]); } } switch (num2) { case 2: case 8: num = Convert.ToUInt64(advisorAttribute.ToString(), num2); break; case 16: num = ulong.Parse(advisorAttribute.ToString(), NumberStyles.HexNumber, merchantAuthentication.NumberFormat); break; } } else { string[] array = value.Substring(i).Split(new char[1] { ':' }); num = 0uL; for (int j = 0; j < array.Length; j++) { num *= 60; num += ulong.Parse(array[j].Replace(DicSingleton.gE3WbyDVW(--798431903 ^ 0x2F975085), "")); } } if (flag) { long number = ((num != 9223372036854775808uL) ? checked(-(long)num) : long.MinValue); return CastInteger(number, typeCode); } return CastInteger(num, typeCode); } finally { ((IDisposable)modelAttribute/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } private static object CastInteger(long number, TypeCode typeCode) { int num = 11; checked { object result = default(object); while (true) { int num2 = num; while (true) { switch (num2) { case 13: result = (short)number; num = 2; break; case 5: goto IL_0083; case 10: case 12: result = number; num = 18; break; case 11: switch (typeCode) { case TypeCode.Int16: break; case TypeCode.UInt64: goto IL_0083; default: goto IL_0101; case TypeCode.UInt32: goto IL_011a; case TypeCode.Byte: goto IL_0150; case TypeCode.Int64: goto IL_0182; case TypeCode.SByte: goto IL_01d5; case TypeCode.Int32: goto IL_01f8; case TypeCode.UInt16: goto IL_023a; } goto case 13; case 6: goto IL_011a; case 19: goto IL_0150; case 7: goto IL_0182; case 1: case 2: case 4: case 8: case 9: case 15: case 16: case 17: case 18: return result; case 3: goto IL_01d5; default: goto IL_01f8; case 14: goto IL_023a; IL_023a: result = (ushort)number; num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 12; } continue; IL_01f8: result = (int)number; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num2 = 17; } continue; IL_0101: num2 = 10; continue; IL_01d5: result = (sbyte)number; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 8; } continue; IL_0182: result = number; num2 = 4; continue; IL_0150: result = (byte)number; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 6; } continue; IL_0083: result = (ulong)number; num2 = 15; continue; IL_011a: result = (uint)number; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 1; } continue; } break; } } } } private static object CastInteger(ulong number, TypeCode typeCode) { int num = 13; int num2 = num; checked { object result = default(object); while (true) { switch (num2) { case 1: result = (sbyte)number; num2 = 17; continue; case 18: goto IL_009e; case 16: goto IL_00c1; case 8: goto IL_00e3; default: goto IL_0106; case 11: goto IL_0157; case 5: case 12: result = number; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 15; } continue; case 2: case 4: case 6: case 9: case 10: case 14: case 15: case 17: case 19: return result; case 13: switch (typeCode) { case TypeCode.SByte: break; case TypeCode.Byte: goto IL_009e; case TypeCode.UInt64: goto IL_00c1; case TypeCode.UInt16: goto IL_00e3; case TypeCode.Int64: goto IL_0106; case TypeCode.Int16: goto IL_0157; default: goto IL_0242; case TypeCode.Int32: goto IL_024c; case TypeCode.UInt32: goto end_IL_0012; } goto case 1; case 7: goto IL_024c; case 3: break; IL_024c: result = (int)number; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 16; } continue; IL_00e3: result = (ushort)number; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 != 0) { num2 = 10; } continue; IL_0242: num2 = 12; continue; IL_009e: result = (byte)number; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 4; } continue; IL_0157: result = (short)number; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num2 = 7; } continue; IL_00c1: result = number; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 4; } continue; IL_0106: result = (long)number; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 14; } continue; end_IL_0012: break; } result = (uint)number; num2 = 2; } } } private object? AttemptUnknownTypeDeserialization(BridgeSingleton value) { int num = 44; <>c__DisplayClass11_0 <>c__DisplayClass11_1 = default(<>c__DisplayClass11_0); object value2 = default(object); string text = default(string); int length = default(int); char c = default(char); while (true) { int num2 = num; while (true) { switch (num2) { case 57: if (Regex.IsMatch(<>c__DisplayClass11_1.testAuthentication, DicSingleton.gE3WbyDVW(0xDA293E6 ^ 0xDA223CC))) { num = 30; break; } goto case 81; case 37: value2 = <>c__DisplayClass11_1.testAuthentication; num2 = 70; continue; case 81: value2 = <>c__DisplayClass11_1.testAuthentication; num2 = 82; continue; case 66: value2 = <>c__DisplayClass11_1.testAuthentication; num2 = 73; continue; case 36: if (TryAndSwallow(<>c__DisplayClass11_1.b__2, out value2)) { num2 = 56; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 26; } continue; } goto case 55; case 29: value2 = float.NegativeInfinity; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 0; } continue; case 45: if (!(text == DicSingleton.gE3WbyDVW(-1273961441 ^ -1273983041))) { num2 = 25; continue; } goto IL_0b8d; case 24: length = text.Length; num2 = 63; continue; case 79: if (c != 'n') { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 5; } continue; } goto case 15; case 26: return value.Value; case 74: if (TryAndSwallow(<>c__DisplayClass11_1.b__5, out value2)) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num2 = 8; } continue; } goto case 42; case 54: if (!(text == DicSingleton.gE3WbyDVW(-1549341817 ^ -1549366383))) { num2 = 65; continue; } goto IL_0b8f; case 49: if (c != 'F') { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num2 = 32; } continue; } goto case 33; case 19: case 20: if (!Regex.IsMatch(<>c__DisplayClass11_1.testAuthentication, DicSingleton.gE3WbyDVW(0x7742C60 ^ 0x77483E8))) { num2 = 22; continue; } goto case 1; default: return value2; case 39: if (c != 'N') { num2 = 11; continue; } goto case 45; case 33: if (!(text == DicSingleton.gE3WbyDVW(-1866665889 ^ -1866702989))) { num = 10; break; } goto case 23; case 32: if (c != 'f') { num2 = 60; continue; } goto case 40; case 75: if (!TryAndSwallow(<>c__DisplayClass11_1.b__15, out value2)) { num2 = 86; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num2 = 74; } continue; } goto default; case 4: if (!TryAndSwallow(<>c__DisplayClass11_1.b__7, out value2)) { num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 6; } continue; } goto default; case 11: if (c != 'T') { num2 = 64; continue; } goto case 28; case 48: value2 = <>c__DisplayClass11_1.testAuthentication; num2 = 72; continue; case 40: if (!(text == DicSingleton.gE3WbyDVW(0x940D407 ^ 0x940B40F))) { goto IL_0b9d; } num2 = 23; continue; case 34: if (!(text == DicSingleton.gE3WbyDVW(--650088194 ^ 0x26BF2022))) { num = 7; break; } goto IL_0b8f; case 63: switch (length) { case 5: goto IL_0859; case 1: goto IL_09fa; case 4: goto IL_0abc; case 0: goto IL_0b8d; case 2: case 3: goto IL_0b9d; } num2 = 47; continue; case 6: if (TryAndSwallow(<>c__DisplayClass11_1.b__9, out value2)) { num2 = 78; continue; } goto case 48; case 76: if (!Regex.IsMatch(<>c__DisplayClass11_1.testAuthentication, DicSingleton.gE3WbyDVW(--1844849127 ^ 0x6DF6868F))) { num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 15; } continue; } goto case 74; case 30: value2 = float.NaN; num2 = 69; continue; case 25: if (!(text == DicSingleton.gE3WbyDVW(0x2BB207E4 ^ 0x2BB26C48))) { num2 = 52; continue; } goto IL_0b8d; case 46: if (<>c__DisplayClass11_1.testAuthentication.StartsWith(DicSingleton.gE3WbyDVW(0x7742C60 ^ 0x77420FC))) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 29; } continue; } goto case 80; case 55: if (!TryAndSwallow(<>c__DisplayClass11_1.b__3, out value2)) { num2 = 14; continue; } goto default; case 14: if (!TryAndSwallow(<>c__DisplayClass11_1.b__4, out value2)) { num2 = 66; continue; } goto default; case 71: if (value.Style != (ConnectionInterpreter)2) { num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num2 = 51; } continue; } goto case 26; case 86: if (TryAndSwallow(<>c__DisplayClass11_1.b__16, out value2)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 41; } continue; } goto case 37; case 61: if (text == null) { num = 18; break; } goto case 24; case 51: if (value.Style != (ConnectionInterpreter)3) { num2 = 13; continue; } goto case 26; case 1: if (!TryAndSwallow(<>c__DisplayClass11_1.b__10, out value2)) { num2 = 44; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a != 0) { num2 = 50; } continue; } goto default; case 87: text = <>c__DisplayClass11_1.testAuthentication; num2 = 61; continue; case 84: goto IL_0859; case 15: if (!(text == DicSingleton.gE3WbyDVW(-1447578472 ^ -1447559684))) { goto IL_0b9d; } num2 = 77; continue; case 44: <>c__DisplayClass11_1 = new <>c__DisplayClass11_0(); num2 = 43; continue; case 83: if (TryAndSwallow(<>c__DisplayClass11_1.b__14, out value2)) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 58; } continue; } goto case 75; case 80: value2 = float.PositiveInfinity; num2 = 89; continue; case 5: if (c != 't') { num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num2 = 4; } continue; } goto case 54; case 10: if (!(text == DicSingleton.gE3WbyDVW(-490894496 ^ -490920870))) { num2 = 53; continue; } goto case 23; case 42: if (!TryAndSwallow(<>c__DisplayClass11_1.b__6, out value2)) { num = 4; break; } goto default; case 28: if (!(text == DicSingleton.gE3WbyDVW(-1830690703 ^ -1830727835))) { num2 = 34; continue; } goto IL_0b8f; case 12: goto IL_09fa; case 59: if (!TryAndSwallow(<>c__DisplayClass11_1.b__13, out value2)) { num2 = 83; continue; } goto default; case 50: if (TryAndSwallow(<>c__DisplayClass11_1.b__11, out value2)) { num2 = 3; continue; } goto case 68; case 68: if (!TryAndSwallow(<>c__DisplayClass11_1.b__12, out value2)) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num2 = 59; } continue; } goto default; case 16: if (!TryAndSwallow(<>c__DisplayClass11_1.b__8, out value2)) { num2 = 6; continue; } goto default; case 31: goto IL_0abc; case 21: if ((uint)c <= 84u) { num2 = 39; continue; } goto case 79; case 22: case 85: if (Regex.IsMatch(<>c__DisplayClass11_1.testAuthentication, DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB02C300))) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 46; } continue; } goto case 57; case 13: if (value.Style != (ConnectionInterpreter)5) { <>c__DisplayClass11_1.testAuthentication = value.Value; num2 = 87; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 47; } continue; } num = 26; break; case 67: if (TryAndSwallow(<>c__DisplayClass11_1.b__1, out value2)) { num = 38; break; } goto case 36; case 2: case 9: case 77: goto IL_0b8d; case 23: return false; case 7: case 17: case 18: case 27: case 47: case 52: case 53: case 60: case 62: case 64: case 65: case 88: goto IL_0b9d; case 35: if (!TryAndSwallow(<>c__DisplayClass11_1.b__0, out value2)) { num2 = 67; continue; } goto default; case 43: { <>c__DisplayClass11_1.attrAuthentication = this; num2 = 71; continue; } IL_0b8d: return null; IL_0b9d: if (Regex.IsMatch(<>c__DisplayClass11_1.testAuthentication, DicSingleton.gE3WbyDVW(0x1679942F ^ 0x16793B67))) { num2 = 35; continue; } goto case 76; IL_0abc: c = text[0]; num2 = 21; continue; IL_09fa: if (!(text == DicSingleton.gE3WbyDVW(0x3FCF6129 ^ 0x3FCF0AB3))) { goto IL_0b9d; } num2 = 9; continue; IL_0859: c = text[0]; num2 = 49; continue; IL_0b8f: return true; } break; } } } private static bool TryAndSwallow(Func attempt, out object? value) { try { value = attempt(); return true; } catch { value = null; return false; } } internal static bool SearchMock() { return UpdateMock == null; } internal static BridgeAuthentication StopMock() { return UpdateMock; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MessageAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class MessageAuthentication : WrapperSetter { private sealed class ValAuthentication : IList, ICollection, IEnumerable { [CompilerGenerated] private sealed class d__25 : IEnumerator, IDisposable, IEnumerator { private int <>1__state; private object <>2__current; public ValAuthentication <>4__this; private int 5__2; private static d__25? AwakeMock; object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public d__25(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num = 0; } while (true) { switch (num) { case 1: return; } this.<>1__state = <>1__state; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num = 1; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 2; ValAuthentication valAuthentication = default(ValAuthentication); int num3 = default(int); int num4 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 7: case 11: if (5__2 >= valAuthentication.Count) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num2 = 0; } break; } goto case 3; case 1: valAuthentication = <>4__this; num2 = 6; break; case 6: if (num3 != 0) { num2 = 10; break; } <>1__state = -1; num2 = 9; break; default: return false; case 12: return false; case 9: 5__2 = 0; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 5; } break; case 5: num4 = 5__2 + 1; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 0; } break; case 13: <>1__state = 1; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 8; } break; case 2: num3 = <>1__state; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num2 = 1; } break; case 4: 5__2 = num4; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 4; } break; case 3: <>2__current = valAuthentication.configAuthentication[5__2]; num2 = 13; break; case 8: return true; case 10: if (num3 == 1) { <>1__state = -1; num = 5; goto end_IL_0012; } num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 9; } break; } continue; end_IL_0012: break; } } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } internal static bool InstantiateMock() { return AwakeMock == null; } internal static d__25? LoginMock() { return AwakeMock; } } private object?[] configAuthentication; [CompilerGenerated] private int wrapperAuthentication; internal static ValAuthentication? ComputeMock; public bool IsFixedSize => false; public bool IsReadOnly => false; public object? this[int index] { get { return configAuthentication[index]; } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: configAuthentication[index] = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num2 = 0; } break; } } } } public int Count { [CompilerGenerated] get { return wrapperAuthentication; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: wrapperAuthentication = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 0; } break; case 0: return; } } } } public bool IsSynchronized => false; public object SyncRoot => configAuthentication; public ValAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db == 0) { num = 0; } while (true) { switch (num) { case 1: return; } Clear(); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num = 1; } } } public int Add(object? value) { int num = 5; int num2 = num; int count = default(int); while (true) { switch (num2) { case 1: count = Count; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 2; } break; default: return count; case 2: configAuthentication[Count] = value; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 1; } break; case 5: if (Count == configAuthentication.Length) { num2 = 4; break; } goto case 2; case 4: Array.Resize(ref configAuthentication, configAuthentication.Length * 2); num2 = 2; break; case 3: Count = count + 1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 0; } break; } } } public void Clear() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: Count = 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num2 = 0; } break; case 0: return; case 2: configAuthentication = new object[10]; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 1; } break; } } } bool IList.Contains(object? value) { throw new NotSupportedException(); } int IList.IndexOf(object? value) { throw new NotSupportedException(); } void IList.Insert(int index, object? value) { throw new NotSupportedException(); } void IList.Remove(object? value) { throw new NotSupportedException(); } void IList.RemoveAt(int index) { throw new NotSupportedException(); } public void CopyTo(Array array, int index) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: Array.Copy(configAuthentication, 0, array, index, Count); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num2 = 0; } break; case 0: return; } } } [IteratorStateMachine(typeof(d__25))] public IEnumerator GetEnumerator() { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__25(0) { <>4__this = this }; } internal static bool DisableMock() { return ComputeMock == null; } internal static ValAuthentication? QueryMock() { return ComputeMock; } } private readonly MapAuthentication m_ExporterAuthentication; private static MessageAuthentication FillMock; public MessageAuthentication(MapAuthentication factory) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num = 0; } while (true) { switch (num) { case 1: return; } m_ExporterAuthentication = factory ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-32257720 ^ -32267478)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num = 1; } } } public bool Deserialize(CandidateInterpreter parser, Type expectedType, Func nestedObjectDeserializer, out object? value) { if (!m_ExporterAuthentication.IsArray(expectedType)) { value = false; return false; } Type valueType = m_ExporterAuthentication.GetValueType(expectedType); ValAuthentication valAuthentication = new ValAuthentication(); ServerAuthentication.DeserializeHelper(valueType, parser, nestedObjectDeserializer, valAuthentication, m_ExporterAuthentication); Array array = m_ExporterAuthentication.CreateArray(expectedType, valAuthentication.Count); valAuthentication.CopyTo(array, 0); value = array; return true; } internal static bool FlushMock() { return FillMock == null; } internal static MessageAuthentication DestroyMock() { return FillMock; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ServerAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class ServerAuthentication : WrapperSetter { [CompilerGenerated] private sealed class <>c__DisplayClass3_0 { public IList importerAuthentication; private static <>c__DisplayClass3_0 ResolveMock; public <>c__DisplayClass3_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool DefineMock() { return ResolveMock == null; } internal static <>c__DisplayClass3_0 IncludeMock() { return ResolveMock; } } [CompilerGenerated] private sealed class <>c__DisplayClass3_1 { public int creatorAuthentication; public <>c__DisplayClass3_0 _PrinterAuthentication; internal static <>c__DisplayClass3_1 CheckMock; public <>c__DisplayClass3_1() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num = 0; } switch (num) { case 0: break; } } internal void b__0(object? v) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _PrinterAuthentication.importerAuthentication[creatorAuthentication] = v; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num2 = 0; } break; case 0: return; } } } internal static bool RateMock() { return CheckMock == null; } internal static <>c__DisplayClass3_1 ResetMock() { return CheckMock; } } private readonly MapAuthentication m_AlgoAuthentication; internal static ServerAuthentication ConnectMock; public ServerAuthentication(MapAuthentication factory) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: m_AlgoAuthentication = factory ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1389846755 ^ -1389824641)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num = 0; } break; } } } public bool Deserialize(CandidateInterpreter parser, Type expectedType, Func nestedObjectDeserializer, out object? value) { if (!m_AlgoAuthentication.IsList(expectedType)) { value = null; return false; } DeserializeHelper(result: (IList)(value = m_AlgoAuthentication.Create(expectedType) as IList), tItem: m_AlgoAuthentication.GetValueType(expectedType), parser: parser, nestedObjectDeserializer: nestedObjectDeserializer, factory: m_AlgoAuthentication); return true; } internal static void DeserializeHelper(Type tItem, CandidateInterpreter parser, Func nestedObjectDeserializer, IList result, PrinterSetter factory) { <>c__DisplayClass3_0 <>c__DisplayClass3_2 = new <>c__DisplayClass3_0(); <>c__DisplayClass3_2.importerAuthentication = result; parser.Consume(); MessageSingleton @event; while (!parser.TryConsume(out @event)) { _ = parser.Current; object obj = nestedObjectDeserializer(parser, tItem); if (obj is ProcessSetter processSetter) { <>c__DisplayClass3_1 CS$<>8__locals5 = new <>c__DisplayClass3_1(); CS$<>8__locals5._PrinterAuthentication = <>c__DisplayClass3_2; CS$<>8__locals5.creatorAuthentication = CS$<>8__locals5._PrinterAuthentication.importerAuthentication.Add(factory.CreatePrimitive(tItem)); processSetter.ValueAvailable += delegate(object? v) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: CS$<>8__locals5._PrinterAuthentication.importerAuthentication[CS$<>8__locals5.creatorAuthentication] = v; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num2 = 0; } break; case 0: return; } } }; } else { <>c__DisplayClass3_2.importerAuthentication.Add(obj); } } } internal static bool StartMock() { return ConnectMock == null; } internal static ServerAuthentication RemoveMock() { return ConnectMock; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DatabaseAuthentication ---- namespace AzuAnticheat.Internal { internal class DatabaseAuthentication : RegistryAuthentication, WrapperSetter { private readonly MapAuthentication _ErrorAuthentication; private static DatabaseAuthentication CustomizeMock; public DatabaseAuthentication(MapAuthentication objectFactory, bool duplicateKeyChecking) { GetterIssuer.DeleteInitializer(); base..ctor(duplicateKeyChecking); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 != 0) { num = 0; } while (true) { switch (num) { case 1: return; } _ErrorAuthentication = objectFactory ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x9000142 ^ 0x90057EA)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 != 0) { num = 1; } } } public bool Deserialize(CandidateInterpreter reader, Type expectedType, Func nestedObjectDeserializer, out object? value) { if (_ErrorAuthentication.IsDictionary(expectedType)) { if (!(_ErrorAuthentication.Create(expectedType) is IDictionary dictionary)) { value = null; return false; } Type keyType = _ErrorAuthentication.GetKeyType(expectedType); Type valueType = _ErrorAuthentication.GetValueType(expectedType); value = dictionary; base.Deserialize(keyType, valueType, reader, nestedObjectDeserializer, dictionary); return true; } value = null; return false; } internal static bool CancelMock() { return CustomizeMock == null; } internal static DatabaseAuthentication ReflectMock() { return CustomizeMock; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RegAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class RegAuthentication : WrapperSetter { [CompilerGenerated] private sealed class <>c__DisplayClass2_0 { public Type _ProxyAuthentication; private static <>c__DisplayClass2_0 RestartMock; public <>c__DisplayClass2_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num = 0; } switch (num) { case 0: break; } } internal bool b__0(StrategySetter c) { return c.Accepts(_ProxyAuthentication); } internal static bool GetMock() { return RestartMock == null; } internal static <>c__DisplayClass2_0 CalculateMock() { return RestartMock; } } private readonly IEnumerable _ReponseAuthentication; public RegAuthentication(IEnumerable converters) { GetterIssuer.DeleteInitializer(); base..ctor(); _ReponseAuthentication = converters ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x602C149E ^ 0x602C78C0)); } public bool Deserialize(CandidateInterpreter parser, Type expectedType, Func nestedObjectDeserializer, out object? value) { <>c__DisplayClass2_0 CS$<>8__locals3 = new <>c__DisplayClass2_0(); CS$<>8__locals3._ProxyAuthentication = expectedType; StrategySetter strategySetter = _ReponseAuthentication.FirstOrDefault((StrategySetter c) => c.Accepts(CS$<>8__locals3._ProxyAuthentication)); if (strategySetter == null) { value = null; return false; } value = strategySetter.ReadYaml(parser, CS$<>8__locals3._ProxyAuthentication); return true; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ModelAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class ModelAuthentication : WrapperSetter { [CompilerGenerated] private sealed class <>c__DisplayClass2_0 { public Func _ConnectionAuthentication; public CandidateInterpreter annotationAuthentication; private static <>c__DisplayClass2_0 PublishIssuer; public <>c__DisplayClass2_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num = 0; } switch (num) { case 0: break; } } internal object? b__0(Type type) { return _ConnectionAuthentication(annotationAuthentication, type); } internal static bool RegisterIssuer() { return PublishIssuer == null; } internal static <>c__DisplayClass2_0 SetupIssuer() { return PublishIssuer; } } private readonly PrinterSetter m_AdvisorAuthentication; private static ModelAuthentication MoveMock; public ModelAuthentication(PrinterSetter objectFactory) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: m_AdvisorAuthentication = objectFactory; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num = 0; } break; } } } public bool Deserialize(CandidateInterpreter parser, Type expectedType, Func nestedObjectDeserializer, out object? value) { <>c__DisplayClass2_0 CS$<>8__locals5 = new <>c__DisplayClass2_0(); CS$<>8__locals5._ConnectionAuthentication = nestedObjectDeserializer; CS$<>8__locals5.annotationAuthentication = parser; if (typeof(TagSetter).IsAssignableFrom(expectedType)) { TagSetter tagSetter = (TagSetter)m_AdvisorAuthentication.Create(expectedType); tagSetter.Read(CS$<>8__locals5.annotationAuthentication, expectedType, (Type type) => CS$<>8__locals5._ConnectionAuthentication(CS$<>8__locals5.annotationAuthentication, type)); value = tagSetter; return true; } value = null; return false; } internal static bool RevertMock() { return MoveMock == null; } internal static ModelAuthentication InvokeIssuer() { return MoveMock; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProcessAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class ProcessAuthentication : WrapperSetter { private readonly PrinterSetter repositoryAuthentication; internal static ProcessAuthentication SelectIssuer; public ProcessAuthentication(PrinterSetter objectFactory) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c != 0) { num = 0; } while (true) { switch (num) { case 1: return; } repositoryAuthentication = objectFactory; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num = 1; } } } public bool Deserialize(CandidateInterpreter parser, Type expectedType, Func nestedObjectDeserializer, out object? value) { if (typeof(PolicySetter).IsAssignableFrom(expectedType)) { PolicySetter policySetter = (PolicySetter)repositoryAuthentication.Create(expectedType); policySetter.ReadYaml(parser); value = policySetter; return true; } value = null; return false; } internal static bool ChangeIssuer() { return SelectIssuer == null; } internal static ProcessAuthentication CreateIssuer() { return SelectIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TagAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class TagAuthentication : ConfigSetter { public static readonly ConfigSetter m_VisitorAuthentication; private static TagAuthentication TestIssuer; [Obsolete("Use the Instance static field instead of creating new instances")] public TagAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num = 0; } switch (num) { case 0: break; } } public string Apply(string value) { return PredicateInvocation.ToCamelCase(value); } static TagAuthentication() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 0; } break; default: m_VisitorAuthentication = new TagAuthentication(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 != 0) { num2 = 0; } break; case 2: return; } } } internal static bool RunIssuer() { return TestIssuer == null; } internal static TagAuthentication VerifyIssuer() { return TestIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StubAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class StubAuthentication : ConfigSetter { public static readonly ConfigSetter m_PolicyAuthentication; private static StubAuthentication PopIssuer; [Obsolete("Use the Instance static field instead of creating new instances")] public StubAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num = 0; } switch (num) { case 0: break; } } public string Apply(string value) { return PredicateInvocation.FromCamelCase(value, DicSingleton.gE3WbyDVW(-1075938037 ^ -1075940969)); } static StubAuthentication() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 0; } break; default: m_PolicyAuthentication = new StubAuthentication(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num2 = 2; } break; case 2: return; } } } internal static bool PostIssuer() { return PopIssuer == null; } internal static StubAuthentication CallIssuer() { return PopIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StrategyAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class StrategyAuthentication : ConfigSetter { public static readonly ConfigSetter _ProcessorAuthentication; internal static StrategyAuthentication ConcatIssuer; private StrategyAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num = 0; } switch (num) { case 0: break; } } public string Apply(string value) { return PredicateInvocation.ToCamelCase(value).ToLower(); } static StrategyAuthentication() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 1; } break; case 0: return; case 1: _ProcessorAuthentication = new StrategyAuthentication(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 0; } break; } } } internal static bool NewIssuer() { return ConcatIssuer == null; } internal static StrategyAuthentication AddIssuer() { return ConcatIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InfoAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class InfoAuthentication : ConfigSetter { public static readonly ConfigSetter m_DicAuthentication; private static InfoAuthentication PrepareIssuer; [Obsolete("Use the Instance static field instead of creating new instances")] public InfoAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 != 0) { num = 0; } switch (num) { case 0: break; } } public string Apply(string value) { return value; } static InfoAuthentication() { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; default: m_DicAuthentication = new InfoAuthentication(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 0; } break; case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 0; } break; } } } internal static bool WriteIssuer() { return PrepareIssuer == null; } internal static InfoAuthentication PrintIssuer() { return PrepareIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParamsAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class ParamsAuthentication : ConfigSetter { public static readonly ConfigSetter _PoolAuthentication; private static ParamsAuthentication CompareIssuer; [Obsolete("Use the Instance static field instead of creating new instances")] public ParamsAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num = 0; } switch (num) { case 0: break; } } public string Apply(string value) { return PredicateInvocation.ToPascalCase(value); } static ParamsAuthentication() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 1; } break; case 1: _PoolAuthentication = new ParamsAuthentication(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 0; } break; case 0: return; } } } internal static bool CloneIssuer() { return CompareIssuer == null; } internal static ParamsAuthentication ReadIssuer() { return CompareIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DescriptorAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class DescriptorAuthentication : ConfigSetter { public static readonly ConfigSetter m_DispatcherAuthentication; internal static DescriptorAuthentication ViewIssuer; [Obsolete("Use the Instance static field instead of creating new instances")] public DescriptorAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num = 0; } switch (num) { case 0: break; } } public string Apply(string value) { return PredicateInvocation.FromCamelCase(value, DicSingleton.gE3WbyDVW(--1509395337 ^ 0x59F7C193)); } static DescriptorAuthentication() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num2 = 0; } break; case 2: return; default: m_DispatcherAuthentication = new DescriptorAuthentication(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 1; } break; } } } internal static bool InitIssuer() { return ViewIssuer == null; } internal static DescriptorAuthentication PatchIssuer() { return ViewIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ListAuthentication ---- namespace AzuAnticheat.Internal { internal abstract class ListAuthentication : ValSetter { protected readonly ValSetter m_QueueAuthentication; private static ListAuthentication AssetIssuer; protected ListAuthentication(ValSetter nextEmitter) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num = 0; } while (true) { switch (num) { case 1: return; } m_QueueAuthentication = nextEmitter ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-32257720 ^ -32266946)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num = 1; } } } public virtual void Emit(PageSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_QueueAuthentication.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 0; } break; } } } public virtual void Emit(InstanceSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_QueueAuthentication.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 0; } break; case 0: return; } } } public virtual void Emit(RecordSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_QueueAuthentication.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 0; } break; case 0: return; } } } public virtual void Emit(ParameterSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_QueueAuthentication.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 0; } break; } } } public virtual void Emit(StatusSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_QueueAuthentication.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num2 = 0; } break; case 0: return; } } } public virtual void Emit(AttrSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_QueueAuthentication.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num2 = 0; } break; case 0: return; } } } internal static bool ListIssuer() { return AssetIssuer == null; } internal static ListAuthentication CalcIssuer() { return AssetIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CollectionAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class CollectionAuthentication : ListAuthentication { private readonly PublisherInvocation m_ManagerAuthentication; internal static CollectionAuthentication LogoutIssuer; public CollectionAuthentication(ValSetter nextEmitter, PublisherInvocation formatter) { GetterIssuer.DeleteInitializer(); base..ctor(nextEmitter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } m_ManagerAuthentication = formatter; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num = 1; } } } public CollectionAuthentication(ValSetter nextEmitter) { GetterIssuer.DeleteInitializer(); this..ctor(nextEmitter, PublisherInvocation.Default); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num = 0; } switch (num) { case 0: break; } } public override void Emit(PageSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: eventInfo.NeedsExpansion = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 0; } break; case 0: return; } } } public override void Emit(InstanceSetter eventInfo, MockInterpreter emitter) { int num = 28; int num2 = num; object value = default(object); TypeCode typeCode = default(TypeCode); while (true) { switch (num2) { case 1: eventInfo.Style = (ConnectionInterpreter)3; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 20; } break; case 23: eventInfo.RenderedValue = DicSingleton.gE3WbyDVW(-1338893851 ^ -1338879871); num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num2 = 2; } break; case 12: case 14: eventInfo.RenderedValue = m_ManagerAuthentication.FormatNumber(value); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num2 = 9; } break; case 22: switch (typeCode) { case TypeCode.Char: case TypeCode.String: goto IL_0208; case TypeCode.DateTime: goto IL_022f; case TypeCode.Boolean: goto IL_02d3; case TypeCode.Object: case TypeCode.DBNull: case (TypeCode)17: goto IL_031f; case TypeCode.Empty: goto IL_0358; case TypeCode.Single: case TypeCode.Double: case TypeCode.Decimal: goto IL_038e; case TypeCode.SByte: case TypeCode.Byte: case TypeCode.Int16: case TypeCode.UInt16: case TypeCode.Int32: case TypeCode.UInt32: case TypeCode.Int64: case TypeCode.UInt64: goto IL_0424; } num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 19; } break; case 10: goto IL_0208; case 16: goto IL_022f; case 2: eventInfo.RenderedValue = value.ToString(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num2 = 1; } break; case 4: eventInfo.Style = (ConnectionInterpreter)3; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num2 = 2; } break; case 30: if (value == null) { num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 != 0) { num2 = 23; } break; } goto case 11; case 5: goto IL_02d3; case 8: case 26: goto IL_031f; case 25: return; case 17: goto IL_0358; case 18: goto IL_038e; case 13: throw new NotSupportedException(string.Format(DicSingleton.gE3WbyDVW(0x940D407 ^ 0x940BC63), typeCode)); default: base.Emit(eventInfo, emitter); num2 = 25; break; case 27: eventInfo.Style = (ConnectionInterpreter)1; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 6; } break; case 28: eventInfo.IsPlainImplicit = true; num2 = 27; break; case 3: goto IL_0424; case 11: typeCode = InterceptorSetter.GetTypeCode(eventInfo.Source.Type); num2 = 22; break; case 15: eventInfo.RenderedValue = m_ManagerAuthentication.FormatTimeSpan(value); num2 = 29; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num2 = 18; } break; case 6: { value = eventInfo.Source.Value; num2 = 30; break; } IL_022f: eventInfo.RenderedValue = m_ManagerAuthentication.FormatDateTime(value); num2 = 24; break; IL_031f: if (eventInfo.Source.Type == typeof(TimeSpan)) { num2 = 15; break; } goto case 13; IL_02d3: eventInfo.RenderedValue = m_ManagerAuthentication.FormatBoolean(value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 0; } break; IL_0424: if (!InterceptorSetter.IsEnum(eventInfo.Source.Type)) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 1; } break; } goto case 2; IL_0208: eventInfo.RenderedValue = value.ToString(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num2 = 4; } break; IL_038e: eventInfo.RenderedValue = m_ManagerAuthentication.FormatNumber(value); num2 = 7; break; IL_0358: eventInfo.RenderedValue = DicSingleton.gE3WbyDVW(-25744665 ^ -25730173); num2 = 31; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 31; } break; } } } public override void Emit(RecordSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; default: base.Emit(eventInfo, emitter); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num2 = 2; } break; case 1: eventInfo.Style = (Level)2; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num2 = 0; } break; } } } public override void Emit(StatusSetter eventInfo, MockInterpreter emitter) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: base.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 != 0) { num2 = 0; } break; case 0: return; case 2: eventInfo.Style = (DockingBehavior)2; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 1; } break; } } } internal static bool CountIssuer() { return LogoutIssuer == null; } internal static CollectionAuthentication SetIssuer() { return LogoutIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TokenizerAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class TokenizerAuthentication : ListAuthentication { private readonly bool m_ListenerAuthentication; private readonly IDictionary _AccountAuthentication; private readonly bool threadAuthentication; private readonly Regex? m_MappingAuthentication; private static readonly string m_SchemaAuthentication; private static readonly string _StructAuthentication; private readonly ConnectionInterpreter m_ClassAuthentication; private readonly PublisherInvocation objectAuthentication; internal static TokenizerAuthentication PushIssuer; public TokenizerAuthentication(ValSetter nextEmitter, bool requireTagWhenStaticAndActualTypesAreDifferent, IDictionary tagMappings, bool quoteNecessaryStrings, bool quoteYaml1_1Strings, ConnectionInterpreter defaultScalarStyle, PublisherInvocation formatter) { GetterIssuer.DeleteInitializer(); base..ctor(nextEmitter); m_ClassAuthentication = defaultScalarStyle; objectAuthentication = formatter; _AccountAuthentication = tagMappings; threadAuthentication = quoteNecessaryStrings; m_MappingAuthentication = new Regex(quoteYaml1_1Strings ? _StructAuthentication : m_SchemaAuthentication, RegexOptions.Compiled); } public TokenizerAuthentication(ValSetter nextEmitter, bool requireTagWhenStaticAndActualTypesAreDifferent, IDictionary tagMappings, bool quoteNecessaryStrings, bool quoteYaml1_1Strings, ConnectionInterpreter defaultScalarStyle) { GetterIssuer.DeleteInitializer(); this..ctor(nextEmitter, requireTagWhenStaticAndActualTypesAreDifferent, tagMappings, quoteNecessaryStrings, quoteYaml1_1Strings, defaultScalarStyle, PublisherInvocation.Default); } public TokenizerAuthentication(ValSetter nextEmitter, bool requireTagWhenStaticAndActualTypesAreDifferent, IDictionary tagMappings, bool quoteNecessaryStrings, ConnectionInterpreter defaultScalarStyle) { GetterIssuer.DeleteInitializer(); this..ctor(nextEmitter, requireTagWhenStaticAndActualTypesAreDifferent, tagMappings, quoteNecessaryStrings, quoteYaml1_1Strings: false, defaultScalarStyle, PublisherInvocation.Default); } public TokenizerAuthentication(ValSetter nextEmitter, bool requireTagWhenStaticAndActualTypesAreDifferent, IDictionary tagMappings, bool quoteNecessaryStrings, bool quoteYaml1_1Strings) { GetterIssuer.DeleteInitializer(); this..ctor(nextEmitter, requireTagWhenStaticAndActualTypesAreDifferent, tagMappings, quoteNecessaryStrings, quoteYaml1_1Strings, (ConnectionInterpreter)0); } public TokenizerAuthentication(ValSetter nextEmitter, bool requireTagWhenStaticAndActualTypesAreDifferent, IDictionary tagMappings, bool quoteNecessaryStrings) { GetterIssuer.DeleteInitializer(); this..ctor(nextEmitter, requireTagWhenStaticAndActualTypesAreDifferent, tagMappings, quoteNecessaryStrings, quoteYaml1_1Strings: false); } public TokenizerAuthentication(ValSetter nextEmitter, bool requireTagWhenStaticAndActualTypesAreDifferent, IDictionary tagMappings) { GetterIssuer.DeleteInitializer(); base..ctor(nextEmitter); m_ListenerAuthentication = requireTagWhenStaticAndActualTypesAreDifferent; _AccountAuthentication = tagMappings ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-2075300707 ^ -2075326897)); objectAuthentication = PublisherInvocation.Default; } public override void Emit(InstanceSetter eventInfo, MockInterpreter emitter) { int num = 1; ConnectionInterpreter style = default(ConnectionInterpreter); object value = default(object); TypeCode typeCode = default(TypeCode); while (true) { int num2 = num; while (true) { switch (num2) { case 34: style = (ConnectionInterpreter)3; num2 = 17; continue; case 13: eventInfo.Tag = TagInvocation.VisitorInvocation.m_StubInvocation; num2 = 35; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num2 = 45; } continue; case 54: goto IL_0136; case 12: goto IL_0174; case 3: case 39: case 42: style = m_ClassAuthentication; num2 = 20; continue; case 43: eventInfo.RenderedValue = value.ToString(); num2 = 9; continue; case 28: eventInfo.RenderedValue = objectAuthentication.FormatTimeSpan(value); num2 = 5; continue; case 16: eventInfo.Tag = TagInvocation.VisitorInvocation.m_StubInvocation; num2 = 4; continue; case 19: goto IL_0221; case 4: eventInfo.RenderedValue = ""; num2 = 46; continue; case 2: typeCode = InterceptorSetter.GetTypeCode(eventInfo.Source.Type); num2 = 52; continue; case 24: if (value == null) { num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 10; } continue; } goto case 2; case 22: eventInfo.RenderedValue = objectAuthentication.FormatNumber((double)value); num = 49; break; case 40: if (eventInfo.Style != 0) { num = 18; break; } goto case 41; case 56: eventInfo.RenderedValue = objectAuthentication.FormatNumber((float)value); num2 = 53; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num2 = 45; } continue; case 7: if (!IsSpecialStringValue(eventInfo.RenderedValue)) { num2 = 39; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 != 0) { num2 = 33; } continue; } goto case 31; case 45: eventInfo.RenderedValue = ""; num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num2 = 48; } continue; case 26: eventInfo.Tag = TagInvocation.VisitorInvocation.strategyInvocation; num2 = 57; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 11; } continue; case 47: goto IL_03e9; case 25: case 36: goto IL_0420; case 27: goto IL_0487; case 52: switch (typeCode) { case TypeCode.Empty: break; case TypeCode.SByte: case TypeCode.Byte: case TypeCode.Int16: case TypeCode.UInt16: case TypeCode.Int32: case TypeCode.UInt32: case TypeCode.Int64: case TypeCode.UInt64: goto IL_0136; case TypeCode.Boolean: goto IL_0174; case TypeCode.Char: case TypeCode.String: goto IL_0221; case TypeCode.Single: goto IL_03e9; case TypeCode.Object: case TypeCode.DBNull: case (TypeCode)17: goto IL_0420; case TypeCode.Decimal: goto IL_0487; default: goto IL_04ef; case TypeCode.DateTime: goto IL_05ae; case TypeCode.Double: goto IL_05c3; } goto case 13; case 14: eventInfo.RenderedValue = objectAuthentication.FormatBoolean(value); num = 15; break; case 35: return; case 1: style = (ConnectionInterpreter)1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 0; } continue; case 31: style = (ConnectionInterpreter)3; num2 = 37; continue; case 10: eventInfo.RenderedValue = objectAuthentication.FormatNumber(value); num2 = 33; continue; case 50: eventInfo.RenderedValue = objectAuthentication.FormatDateTime(value); num2 = 55; continue; case 32: goto IL_05ae; case 51: goto IL_05c3; case 8: eventInfo.RenderedValue = value.ToString(); num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 38; } continue; case 21: throw new NotSupportedException(string.Format(DicSingleton.gE3WbyDVW(0x270E0638 ^ 0x270E6E5C), typeCode)); case 5: case 6: case 11: case 15: case 17: case 20: case 33: case 37: case 46: case 48: case 49: case 53: case 55: eventInfo.IsPlainImplicit = true; num2 = 40; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 40; } continue; case 18: case 44: base.Emit(eventInfo, emitter); num2 = 35; continue; case 29: if (IsSpecialStringValue(eventInfo.RenderedValue)) { num2 = 34; continue; } goto case 23; case 38: if (!threadAuthentication) { num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 != 0) { num2 = 42; } continue; } goto case 7; case 41: eventInfo.Style = style; num2 = 44; continue; default: value = eventInfo.Source.Value; num2 = 24; continue; case 23: style = m_ClassAuthentication; num2 = 6; continue; case 9: if (threadAuthentication) { num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 29; } continue; } goto case 23; case 30: eventInfo.Tag = AdvisorInvocation.ConnectionInvocation.m_RepositoryInvocation; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 != 0) { num2 = 6; } continue; case 57: { eventInfo.RenderedValue = objectAuthentication.FormatNumber(value); num2 = 11; continue; } IL_0136: if (eventInfo.Source.Type.IsEnum) { num2 = 30; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 9; } continue; } goto case 26; IL_05c3: eventInfo.Tag = TagInvocation.VisitorInvocation.m_ProcessorInvocation; num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 21; } continue; IL_05ae: eventInfo.Tag = ParamsInvocation.PoolInvocation._DescriptorInvocation; num2 = 50; continue; IL_04ef: num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 25; } continue; IL_0221: eventInfo.Tag = AdvisorInvocation.ConnectionInvocation.m_RepositoryInvocation; num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 43; } continue; IL_0487: eventInfo.Tag = TagInvocation.VisitorInvocation.m_ProcessorInvocation; num2 = 10; continue; IL_0420: if (eventInfo.Source.Type == typeof(TimeSpan)) { num2 = 28; continue; } goto case 21; IL_03e9: eventInfo.Tag = TagInvocation.VisitorInvocation.m_ProcessorInvocation; num2 = 56; continue; IL_0174: eventInfo.Tag = TagInvocation.VisitorInvocation._PolicyInvocation; num2 = 14; continue; } break; } } } public override void Emit(RecordSetter eventInfo, MockInterpreter emitter) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: base.Emit(eventInfo, emitter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 0; } break; case 2: AssignTypeIfNeeded(eventInfo); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 1; } break; case 0: return; } } } public override void Emit(StatusSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: AssignTypeIfNeeded(eventInfo); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num2 = 0; } break; default: base.Emit(eventInfo, emitter); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 1; } break; case 2: return; } } } private void AssignTypeIfNeeded(ParamSetter eventInfo) { int num = 6; int num2 = num; RoleSingleton value = default(RoleSingleton); while (true) { switch (num2) { case 2: throw new ReaderSingleton(DicSingleton.gE3WbyDVW(-1735703950 ^ -1735708958) + eventInfo.Source.Type.FullName + DicSingleton.gE3WbyDVW(-940539791 ^ -940512077) + eventInfo.Source.StaticType.FullName + DicSingleton.gE3WbyDVW(-1335677307 ^ -1335672231) + eventInfo.Source.Type.FullName + DicSingleton.gE3WbyDVW(-1447578472 ^ -1447568954) + eventInfo.Source.Type.Name + DicSingleton.gE3WbyDVW(0x2D27936 ^ 0x2D217F6) + eventInfo.Source.Type.FullName + DicSingleton.gE3WbyDVW(--1844849127 ^ 0x6DF6473F)); default: if (!(eventInfo.Source.Type != eventInfo.Source.StaticType)) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num2 = 2; } continue; case 4: if (eventInfo.Source.Value == null) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num2 = 0; } continue; case 1: return; case 5: if (!m_ListenerAuthentication) { return; } num2 = 4; continue; case 6: if (!_AccountAuthentication.TryGetValue(eventInfo.Source.Type, out value)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 != 0) { num2 = 3; } continue; } break; case 3: break; } eventInfo.Tag = value; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 0; } } } private bool IsSpecialStringValue(string value) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (!(value.Trim() == string.Empty)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num2 = 0; } break; } goto case 2; case 2: return true; default: { Regex? mappingAuthentication = m_MappingAuthentication; if (mappingAuthentication == null) { num2 = 3; break; } return mappingAuthentication.IsMatch(value); } case 3: return false; } } } static TokenizerAuthentication() { int num = 3; int num2 = num; while (true) { switch (num2) { case 1: return; case 3: GetterIssuer.DeleteInitializer(); num2 = 2; break; case 2: m_SchemaAuthentication = DicSingleton.gE3WbyDVW(0x5A1F7167 ^ 0x5A1FC13F); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num2 = 0; } break; default: _StructAuthentication = DicSingleton.gE3WbyDVW(0x1A7A0414 ^ 0x1A7AB5DA); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num2 = 1; } break; } } } internal static bool ValidateIssuer() { return PushIssuer == null; } internal static TokenizerAuthentication EnableIssuer() { return PushIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConsumerAuthentication ---- namespace AzuAnticheat.Internal { internal sealed class ConsumerAuthentication : ValSetter { internal static ConsumerAuthentication SortIssuer; void ValSetter.Emit(PageSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: emitter.Emit(new StateSingleton(eventInfo.Alias)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 0; } break; } } } void ValSetter.Emit(InstanceSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: emitter.Emit(new BridgeSingleton(eventInfo.Anchor, eventInfo.Tag, eventInfo.RenderedValue, eventInfo.Style, eventInfo.IsPlainImplicit, eventInfo.IsQuotedImplicit)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 0; } break; } } } void ValSetter.Emit(RecordSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: emitter.Emit(new FacadeSingleton(eventInfo.Anchor, eventInfo.Tag, eventInfo.IsImplicit, eventInfo.Style)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 0; } break; } } } void ValSetter.Emit(ParameterSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: emitter.Emit(new ParamSingleton()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 0; } break; } } } void ValSetter.Emit(StatusSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: emitter.Emit(new ExporterSingleton(eventInfo.Anchor, eventInfo.Tag, eventInfo.IsImplicit, eventInfo.Style)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 0; } break; case 0: return; } } } void ValSetter.Emit(AttrSetter eventInfo, MockInterpreter emitter) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: emitter.Emit(new MessageSingleton()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num2 = 0; } break; case 0: return; } } } public ConsumerAuthentication() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InsertIssuer() { return SortIssuer == null; } internal static ConsumerAuthentication FindIssuer() { return SortIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PropertyAuthentication ---- namespace AzuAnticheat.Internal { internal class PropertyAuthentication : StrategySetter { private readonly DateTimeKind _ConfigurationAuthentication; private readonly IFormatProvider m_SpecificationAuthentication; private readonly bool m_RefAuthentication; private readonly string[] observerAuthentication; internal static PropertyAuthentication VisitIssuer; public PropertyAuthentication(DateTimeKind kind = DateTimeKind.Utc, IFormatProvider? provider = null, bool doubleQuotes = false, params string[] formats) { GetterIssuer.DeleteInitializer(); base..ctor(); _ConfigurationAuthentication = ((kind == DateTimeKind.Unspecified) ? DateTimeKind.Utc : kind); m_SpecificationAuthentication = provider ?? CultureInfo.InvariantCulture; m_RefAuthentication = doubleQuotes; observerAuthentication = formats.DefaultIfEmpty(DicSingleton.gE3WbyDVW(0x2BC53863 ^ 0x2BC55681)).ToArray(); } public bool Accepts(Type type) { return type == typeof(DateTime); } public object ReadYaml(CandidateInterpreter parser, Type type) { return EnsureDateTimeKind(DateTime.ParseExact(parser.Consume().Value, style: (_ConfigurationAuthentication == DateTimeKind.Local) ? DateTimeStyles.AssumeLocal : DateTimeStyles.AssumeUniversal, formats: observerAuthentication, provider: m_SpecificationAuthentication), _ConfigurationAuthentication); } public void WriteYaml(MockInterpreter emitter, object? value, Type type) { int num = 4; int num2 = num; DateTime dateTime2 = default(DateTime); string value2 = default(string); DateTime dateTime3 = default(DateTime); while (true) { DateTime dateTime; switch (num2) { case 1: dateTime = dateTime2.ToUniversalTime(); goto IL_00a9; case 3: if (_ConfigurationAuthentication != DateTimeKind.Local) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num2 = 1; } break; } dateTime = dateTime2.ToLocalTime(); goto IL_00a9; case 4: dateTime2 = (DateTime)value; num2 = 3; break; case 5: return; default: value2 = dateTime3.ToString(observerAuthentication.First(), m_SpecificationAuthentication); num2 = 2; break; case 2: { emitter.Emit(new BridgeSingleton(VisitorAttribute._StubAttribute, RoleSingleton.publisherSingleton, value2, m_RefAuthentication ? ((ConnectionInterpreter)3) : ((ConnectionInterpreter)0), isPlainImplicit: true, isQuotedImplicit: false)); num2 = 5; break; } IL_00a9: dateTime3 = dateTime; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f != 0) { num2 = 0; } break; } } } private static DateTime EnsureDateTimeKind(DateTime dt, DateTimeKind kind) { int num = 1; int num2 = num; while (true) { switch (num2) { case 3: return dt.ToUniversalTime(); case 4: if (kind == DateTimeKind.Local) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num2 = 0; } continue; } break; case 1: if (dt.Kind == DateTimeKind.Local) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 != 0) { num2 = 0; } continue; } goto IL_0038; default: if (kind == DateTimeKind.Utc) { num2 = 3; continue; } goto IL_0038; case 2: { return dt.ToLocalTime(); } IL_0038: if (dt.Kind == DateTimeKind.Utc) { num2 = 4; continue; } break; } break; } return dt; } internal static bool OrderIssuer() { return VisitIssuer == null; } internal static PropertyAuthentication UpdateIssuer() { return VisitIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AdapterAuthentication ---- namespace AzuAnticheat.Internal { internal class AdapterAuthentication : StrategySetter { private readonly IFormatProvider procAuthentication; private readonly ConnectionInterpreter _RoleAttribute; private readonly DateTimeStyles m_PublisherAttribute; private readonly string[] baseAttribute; private static AdapterAuthentication SearchIssuer; public AdapterAuthentication(IFormatProvider? provider = null, ConnectionInterpreter style = (ConnectionInterpreter)0, DateTimeStyles dateStyle = DateTimeStyles.None, params string[] formats) { GetterIssuer.DeleteInitializer(); base..ctor(); procAuthentication = provider ?? CultureInfo.InvariantCulture; _RoleAttribute = style; m_PublisherAttribute = dateStyle; baseAttribute = formats.DefaultIfEmpty(DicSingleton.gE3WbyDVW(0x940D407 ^ 0x9406073)).ToArray(); } public bool Accepts(Type type) { return type == typeof(DateTimeOffset); } public object ReadYaml(CandidateInterpreter parser, Type type) { return DateTimeOffset.ParseExact(parser.Consume().Value, baseAttribute, procAuthentication, m_PublisherAttribute); } public void WriteYaml(MockInterpreter emitter, object? value, Type type) { int num = 1; int num2 = num; string value2 = default(string); DateTimeOffset dateTimeOffset = default(DateTimeOffset); while (true) { switch (num2) { default: value2 = dateTimeOffset.ToString(baseAttribute.First(), procAuthentication); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num2 = 1; } break; case 1: dateTimeOffset = (DateTimeOffset)value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 0; } break; case 3: return; case 2: emitter.Emit(new BridgeSingleton(VisitorAttribute._StubAttribute, RoleSingleton.publisherSingleton, value2, _RoleAttribute, isPlainImplicit: true, isQuotedImplicit: false)); num2 = 3; break; } } } internal static bool StopIssuer() { return SearchIssuer == null; } internal static AdapterAuthentication ExcludeIssuer() { return SearchIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PrototypeAttribute ---- namespace AzuAnticheat.Internal { internal class PrototypeAttribute : StrategySetter { private readonly bool m_InterceptorAttribute; private static PrototypeAttribute InterruptIssuer; public PrototypeAttribute(bool jsonCompatible) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: m_InterceptorAttribute = jsonCompatible; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num = 0; } break; } } } public bool Accepts(Type type) { return type == typeof(Guid); } public object ReadYaml(CandidateInterpreter parser, Type type) { return new Guid(parser.Consume().Value); } public void WriteYaml(MockInterpreter emitter, object? value, Type type) { int num = 1; int num2 = num; Guid guid = default(Guid); while (true) { switch (num2) { case 2: return; case 1: guid = (Guid)value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 0; } break; default: emitter.Emit(new BridgeSingleton(VisitorAttribute._StubAttribute, RoleSingleton.publisherSingleton, guid.ToString(DicSingleton.gE3WbyDVW(0x5A1B57A3 ^ 0x5A1B394B)), m_InterceptorAttribute ? ((ConnectionInterpreter)3) : ((ConnectionInterpreter)0), isPlainImplicit: true, isQuotedImplicit: false)); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 2; } break; } } } internal static bool DeleteIssuer() { return InterruptIssuer == null; } internal static PrototypeAttribute FillIssuer() { return InterruptIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FilterAttribute ---- namespace AzuAnticheat.Internal { internal class FilterAttribute : StrategySetter { internal static FilterAttribute FlushIssuer; public bool Accepts(Type type) { return typeof(Type).IsAssignableFrom(type); } public object ReadYaml(CandidateInterpreter parser, Type type) { return Type.GetType(parser.Consume().Value, throwOnError: true); } public void WriteYaml(MockInterpreter emitter, object? value, Type type) { int num = 1; int num2 = num; Type type2 = default(Type); while (true) { switch (num2) { case 2: return; case 1: type2 = (Type)value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num2 = 0; } break; default: emitter.Emit(new BridgeSingleton(VisitorAttribute._StubAttribute, RoleSingleton.publisherSingleton, type2.AssemblyQualifiedName, (ConnectionInterpreter)0, isPlainImplicit: true, isQuotedImplicit: false)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num2 = 2; } break; } } } public FilterAttribute() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool DestroyIssuer() { return FlushIssuer == null; } internal static FilterAttribute ComputeIssuer() { return FlushIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ReaderAttribute ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Method)] internal sealed class ReaderAttribute : Attribute { private static ReaderAttribute DisableIssuer; public ReaderAttribute() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool QueryIssuer() { return DisableIssuer == null; } internal static ReaderAttribute AwakeIssuer() { return DisableIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FactoryAttribute ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Method)] internal sealed class FactoryAttribute : Attribute { internal static FactoryAttribute InstantiateIssuer; public FactoryAttribute() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool LoginIssuer() { return InstantiateIssuer == null; } internal static FactoryAttribute ConnectIssuer() { return InstantiateIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SetterAttribute ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Method)] internal sealed class SetterAttribute : Attribute { private static SetterAttribute StartIssuer; public SetterAttribute() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RemoveIssuer() { return StartIssuer == null; } internal static SetterAttribute ResolveIssuer() { return StartIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WriterAttribute ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Method)] internal sealed class WriterAttribute : Attribute { internal static WriterAttribute DefineIssuer; public WriterAttribute() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool IncludeIssuer() { return DefineIssuer == null; } internal static WriterAttribute CheckIssuer() { return DefineIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InvocationAttribute ---- namespace AzuAnticheat.Internal { internal interface InvocationAttribute { void AddTypeDiscriminator(ComposerAttribute discriminator); void AddKeyValueTypeDiscriminator(string discriminatorKey, IDictionary valueTypeMapping); void AddUniqueKeyTypeDiscriminator(IDictionary uniqueKeyTypeMapping); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AuthenticationAttribute ---- namespace AzuAnticheat.Internal { internal class AuthenticationAttribute : CandidateInterpreter { private readonly LinkedList m_AttributeAttribute; private LinkedListNode? interpreterAttribute; private static AuthenticationAttribute CancelIssuer; public ClientSingleton? Current { get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { LinkedListNode? linkedListNode = interpreterAttribute; if (linkedListNode == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa != 0) { num2 = 0; } break; } return linkedListNode.Value; } default: return null; } } } } public AuthenticationAttribute(CandidateInterpreter parserToBuffer, int maxDepth, int maxLength) { GetterIssuer.DeleteInitializer(); base..ctor(); m_AttributeAttribute = new LinkedList(); m_AttributeAttribute.AddLast(parserToBuffer.Consume()); int num = 0; do { ClientSingleton clientSingleton = parserToBuffer.Consume(); num += clientSingleton.NestingIncrease; m_AttributeAttribute.AddLast(clientSingleton); if (maxDepth > -1 && num > maxDepth) { throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-32559551 ^ -32531909), DicSingleton.gE3WbyDVW(0x554A128B ^ 0x554AA611)); } if (maxLength > -1 && m_AttributeAttribute.Count > maxLength) { throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(0x7FAAD78F ^ 0x7FAA63F5), DicSingleton.gE3WbyDVW(-1389846755 ^ -1389876285)); } } while (num >= 0); interpreterAttribute = m_AttributeAttribute.First; } public bool MoveNext() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return interpreterAttribute != null; case 1: interpreterAttribute = interpreterAttribute?.Next; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 0; } break; } } } public void Reset() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: interpreterAttribute = m_AttributeAttribute.First; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 != 0) { num2 = 0; } break; case 0: return; } } } internal static bool ReflectIssuer() { return CancelIssuer == null; } internal static AuthenticationAttribute CollectIssuer() { return CancelIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SingletonAttribute ---- namespace AzuAnticheat.Internal { internal class SingletonAttribute : WrapperSetter { [CompilerGenerated] private sealed class <>c__DisplayClass5_0 { public Type _ProducerAttribute; private static <>c__DisplayClass5_0 GetIssuer; public <>c__DisplayClass5_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num = 0; } switch (num) { case 0: break; } } internal bool b__0(ComposerAttribute t) { return t.BaseType.IsAssignableFrom(_ProducerAttribute); } internal static bool CalculateIssuer() { return GetIssuer == null; } internal static <>c__DisplayClass5_0 MoveIssuer() { return GetIssuer; } } private readonly IList issuerAttribute; private readonly IList fieldAttribute; private readonly int _RuleAttribute; private readonly int m_SerializerAttribute; public SingletonAttribute(IList innerDeserializers, IList typeDiscriminators, int maxDepthToBuffer, int maxLengthToBuffer) { GetterIssuer.DeleteInitializer(); base..ctor(); issuerAttribute = innerDeserializers; fieldAttribute = typeDiscriminators; _RuleAttribute = maxDepthToBuffer; m_SerializerAttribute = maxLengthToBuffer; } public bool Deserialize(CandidateInterpreter reader, Type expectedType, Func nestedObjectDeserializer, out object? value) { <>c__DisplayClass5_0 CS$<>8__locals3 = new <>c__DisplayClass5_0(); CS$<>8__locals3._ProducerAttribute = expectedType; if (!reader.Accept(out var _)) { value = null; return false; } IEnumerable enumerable = fieldAttribute.Where((ComposerAttribute t) => t.BaseType.IsAssignableFrom(CS$<>8__locals3._ProducerAttribute)); if (!enumerable.Any()) { value = null; return false; } TestsInterpreter start = reader.Current.Start; Type expectedType2 = CS$<>8__locals3._ProducerAttribute; AuthenticationAttribute authenticationAttribute; try { authenticationAttribute = new AuthenticationAttribute(reader, _RuleAttribute, m_SerializerAttribute); } catch (Exception innerException) { throw new ReaderSingleton(in start, reader.Current.End, DicSingleton.gE3WbyDVW(-1880453928 ^ -1880475140), innerException); } try { foreach (ComposerAttribute item in enumerable) { authenticationAttribute.Reset(); if (item.TryDiscriminate(authenticationAttribute, out Type suggestedType)) { expectedType2 = suggestedType; break; } } } catch (Exception innerException2) { throw new ReaderSingleton(in start, reader.Current.End, DicSingleton.gE3WbyDVW(0x1A7A0414 ^ 0x1A7AB148), innerException2); } authenticationAttribute.Reset(); foreach (WrapperSetter item2 in issuerAttribute) { if (item2.Deserialize(authenticationAttribute, expectedType2, nestedObjectDeserializer, out value)) { return true; } } value = null; return false; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ComparatorAttribute ---- namespace AzuAnticheat.Internal { internal class ComparatorAttribute : InvocationAttribute { internal readonly List m_DefinitionAttribute; internal static ComparatorAttribute RevertIssuer; public void AddTypeDiscriminator(ComposerAttribute discriminator) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_DefinitionAttribute.Add(discriminator); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb != 0) { num2 = 0; } break; } } } public void AddKeyValueTypeDiscriminator(string discriminatorKey, IDictionary valueTypeMapping) { m_DefinitionAttribute.Add(new GlobalAttribute(typeof(T), discriminatorKey, valueTypeMapping)); } public void AddUniqueKeyTypeDiscriminator(IDictionary uniqueKeyTypeMapping) { m_DefinitionAttribute.Add(new ItemAttribute(typeof(T), uniqueKeyTypeMapping)); } public ComparatorAttribute() { GetterIssuer.DeleteInitializer(); m_DefinitionAttribute = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InvokeToken() { return RevertIssuer == null; } internal static ComparatorAttribute PublishToken() { return RevertIssuer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ComposerAttribute ---- namespace AzuAnticheat.Internal { internal interface ComposerAttribute { Type BaseType { get; } bool TryDiscriminate(CandidateInterpreter buffer, out Type? suggestedType); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.GlobalAttribute ---- namespace AzuAnticheat.Internal { internal class GlobalAttribute : ComposerAttribute { [CompilerGenerated] private Type _MapAttribute; private readonly string helperAttribute; private readonly IDictionary exceptionAttribute; private static GlobalAttribute ChangeToken; public Type BaseType { [CompilerGenerated] get { return _MapAttribute; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _MapAttribute = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 0; } break; case 0: return; } } } } public GlobalAttribute(Type baseType, string targetKey, IDictionary typeMapping) { GetterIssuer.DeleteInitializer(); base..ctor(); foreach (KeyValuePair item in typeMapping) { if (!baseType.IsAssignableFrom(item.Value)) { throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-992201216 ^ -992181354), string.Format(DicSingleton.gE3WbyDVW(-1075938037 ^ -1075918661), item.Value, baseType)); } } BaseType = baseType; helperAttribute = targetKey; exceptionAttribute = typeMapping; } public bool TryDiscriminate(CandidateInterpreter parser, out Type? suggestedType) { int num = 6; int num2 = num; BridgeSingleton bridgeSingleton = default(BridgeSingleton); Type value2 = default(Type); ClientSingleton value = default(ClientSingleton); while (true) { switch (num2) { case 2: if (bridgeSingleton == null) { num2 = 3; break; } goto case 1; default: return false; case 1: if (!exceptionAttribute.TryGetValue(bridgeSingleton.Value, out value2)) { num2 = 4; break; } goto case 7; case 5: bridgeSingleton = value as BridgeSingleton; num2 = 2; break; case 8: return true; case 3: case 4: suggestedType = null; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 0; } break; case 7: suggestedType = value2; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 1; } break; case 6: { if (parser.TryFindMappingEntry((BridgeSingleton scalar) => helperAttribute == scalar.Value, out BridgeSingleton _, out value)) { num2 = 5; break; } goto case 3; } } } } internal static bool CreateToken() { return ChangeToken == null; } internal static GlobalAttribute TestToken() { return ChangeToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ItemAttribute ---- namespace AzuAnticheat.Internal { internal class ItemAttribute : ComposerAttribute { [CompilerGenerated] private Type _ContextAttribute; private readonly IDictionary mapperAttribute; private static ItemAttribute RunToken; public Type BaseType { [CompilerGenerated] get { return _ContextAttribute; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ContextAttribute = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 0; } break; case 0: return; } } } } public ItemAttribute(Type baseType, IDictionary typeMapping) { GetterIssuer.DeleteInitializer(); base..ctor(); foreach (KeyValuePair item in typeMapping) { if (!baseType.IsAssignableFrom(item.Value)) { throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-380885952 ^ -380857898), string.Format(DicSingleton.gE3WbyDVW(-360128320 ^ -360163984), item.Value, baseType)); } } BaseType = baseType; mapperAttribute = typeMapping; } public bool TryDiscriminate(CandidateInterpreter parser, out Type? suggestedType) { int num = 3; int num2 = num; BridgeSingleton key = default(BridgeSingleton); while (true) { switch (num2) { case 1: return true; case 2: suggestedType = mapperAttribute[key.Value]; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 1; } break; case 3: { if (!parser.TryFindMappingEntry((BridgeSingleton scalar) => mapperAttribute.ContainsKey(scalar.Value), out key, out ClientSingleton _)) { suggestedType = null; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 0; } } else { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 != 0) { num2 = 2; } } break; } default: return false; } } } internal static bool VerifyToken() { return RunToken == null; } internal static ItemAttribute PopToken() { return RunToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IdentifierAttribute ---- namespace AzuAnticheat.Internal { internal class IdentifierAttribute { private readonly IDictionary m_TokenAttribute; private readonly IList m_CallbackAttribute; internal static IdentifierAttribute PostToken; public void AddAnchor(ProductAttribute node) { int num = 6; int num2 = num; VisitorAttribute anchor = default(VisitorAttribute); while (true) { switch (num2) { case 3: m_TokenAttribute[node.Anchor] = node; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num2 = 1; } break; case 2: throw new ArgumentException(DicSingleton.gE3WbyDVW(-1735703950 ^ -1735709540)); case 6: anchor = node.Anchor; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 3; } break; case 1: return; default: m_TokenAttribute.Add(node.Anchor, node); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 2; } break; case 4: return; case 5: if (!anchor.IsEmpty) { if (!m_TokenAttribute.ContainsKey(node.Anchor)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 != 0) { num2 = 0; } break; } goto case 3; } num2 = 2; break; } } } public ProductAttribute GetNode(VisitorAttribute anchor, TestsInterpreter start, TestsInterpreter end) { int num = 1; int num2 = num; ProductAttribute value = default(ProductAttribute); while (true) { switch (num2) { case 1: if (!m_TokenAttribute.TryGetValue(anchor, out value)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 0; } break; } goto case 2; case 2: return value; default: throw new ProcessorAttribute(in start, in end, string.Format(DicSingleton.gE3WbyDVW(0x5A8BEE ^ 0x5AE4A8), anchor)); } } } public bool TryGetNode(VisitorAttribute anchor, [StubSingleton(true)] out ProductAttribute? node) { return m_TokenAttribute.TryGetValue(anchor, out node); } public void AddNodeWithUnresolvedAliases(ProductAttribute node) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_CallbackAttribute.Add(node); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 != 0) { num2 = 0; } break; } } } public void ResolveAliases() { foreach (ProductAttribute item in m_CallbackAttribute) { item.ResolveAliases(this); } } public IdentifierAttribute() { GetterIssuer.DeleteInitializer(); m_TokenAttribute = new Dictionary(); m_CallbackAttribute = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CallToken() { return PostToken == null; } internal static IdentifierAttribute ConcatToken() { return PostToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RulesAttribute ---- namespace AzuAnticheat.Internal { internal class RulesAttribute { [CompilerGenerated] private readonly HashSet getterAttribute; internal static RulesAttribute MapToken; public HashSet EmittedAnchors { [CompilerGenerated] get { return getterAttribute; } } public RulesAttribute() { GetterIssuer.DeleteInitializer(); getterAttribute = new HashSet(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool NewToken() { return MapToken == null; } internal static RulesAttribute AddToken() { return MapToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CodeAttribute ---- namespace AzuAnticheat.Internal { internal interface CodeAttribute { void Visit(FacadeAttribute stream); void Visit(TemplateAttribute document); void Visit(UtilsAttribute scalar); void Visit(ParserAttribute sequence); void Visit(ResolverAttribute mapping); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IndexerAttribute ---- namespace AzuAnticheat.Internal { internal class IndexerAttribute { private readonly CandidateInterpreter m_MockAttribute; private static IndexerAttribute CompareToken; public IndexerAttribute(CandidateInterpreter iParser) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } m_MockAttribute = iParser ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x74FC52AF ^ 0x74FC3D25)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num = 1; } } } public void WriteTo(TextWriter textWriter) { int num = 50; StateSingleton stateSingleton = default(StateSingleton); ClientSingleton current = default(ClientSingleton); BridgeSingleton bridgeSingleton = default(BridgeSingleton); FacadeSingleton facadeSingleton = default(FacadeSingleton); TestsSingleton testsSingleton = default(TestsSingleton); char c = default(char); int num3 = default(int); TaskSingleton taskSingleton = default(TaskSingleton); ExporterSingleton exporterSingleton = default(ExporterSingleton); string value = default(string); ConnectionInterpreter style = default(ConnectionInterpreter); while (true) { int num2 = num; while (true) { switch (num2) { case 2: stateSingleton = current as StateSingleton; num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 31; } continue; case 28: if (!(current is MessageSingleton)) { num = 47; break; } goto case 41; case 58: bridgeSingleton = current as BridgeSingleton; num2 = 53; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 49; } continue; case 40: facadeSingleton = current as FacadeSingleton; num2 = 41; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 != 0) { num2 = 72; } continue; case 21: case 71: textWriter.Write(DicSingleton.gE3WbyDVW(0x120E76C ^ 0x120974C)); num2 = 35; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num2 = 61; } continue; case 29: if (testsSingleton != null) { num = 79; break; } goto case 6; case 74: switch (c) { case '\t': goto IL_0646; case '\b': goto IL_072c; case '\n': goto IL_0880; case '\r': goto IL_0a20; case '\v': case '\f': goto IL_0b4c; } num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 4; } continue; case 87: textWriter.Write(DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F52124)); num2 = 18; continue; case 15: case 79: textWriter.Write(DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB96120C)); num2 = 62; continue; case 55: WriteAnchorAndTag(textWriter, facadeSingleton); num = 34; break; case 13: num3 = 0; num2 = 67; continue; case 17: case 23: textWriter.Write(DicSingleton.gE3WbyDVW(-736996892 ^ -737001972)); num2 = 55; continue; case 10: textWriter.Write(DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB960D88)); num = 83; break; case 70: if (!taskSingleton.IsImplicit) { num = 39; break; } goto case 1; case 48: textWriter.Write(DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB020322)); num = 78; break; case 19: goto IL_04ca; case 59: case 66: textWriter.Write(DicSingleton.gE3WbyDVW(-380885952 ^ -380873696)); num2 = 86; continue; case 31: if (stateSingleton == null) { num = 52; break; } goto case 22; case 24: if (exporterSingleton != null) { num2 = 65; continue; } goto case 68; case 45: WriteAnchorAndTag(textWriter, bridgeSingleton); num2 = 8; continue; case 1: case 7: case 16: case 34: case 44: case 46: case 63: case 76: case 78: case 82: case 86: textWriter.WriteLine(); num2 = 5; continue; case 20: case 43: case 75: case 81: case 83: case 85: num3++; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 12; } continue; case 27: case 65: textWriter.Write(DicSingleton.gE3WbyDVW(-1544119467 ^ -1544099071)); num2 = 30; continue; case 30: WriteAnchorAndTag(textWriter, exporterSingleton); num = 46; break; case 84: textWriter.Write(DicSingleton.gE3WbyDVW(0x2BC349D6 ^ 0x2BC339BA)); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 1; } continue; case 3: case 18: case 56: case 61: case 77: value = bridgeSingleton.Value; num2 = 13; continue; case 42: goto IL_0646; case 52: taskSingleton = current as TaskSingleton; num2 = 51; continue; case 51: if (taskSingleton != null) { num2 = 26; continue; } goto case 80; case 72: if (facadeSingleton != null) { num2 = 23; continue; } goto case 58; case 25: case 54: textWriter.Write(DicSingleton.gE3WbyDVW(0x5901407C ^ 0x59012F88)); num2 = 45; continue; case 68: if (current is WrapperSingleton) { num2 = 59; continue; } goto case 9; case 9: if (!(current is ServerSingleton)) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 0; } continue; } goto case 84; case 33: return; case 38: goto IL_072c; case 35: switch (style) { case (ConnectionInterpreter)4: break; case (ConnectionInterpreter)5: goto IL_04ca; default: goto IL_0765; case (ConnectionInterpreter)2: goto IL_08cb; case (ConnectionInterpreter)3: goto IL_0a92; } goto case 87; case 12: case 67: if (num3 < value.Length) { num2 = 60; continue; } goto case 1; case 22: textWriter.Write(DicSingleton.gE3WbyDVW(-1075938037 ^ -1075965289)); num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 32; } continue; case 39: textWriter.Write(DicSingleton.gE3WbyDVW(0x4C23C86A ^ 0x4C23A7D2)); num2 = 63; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num2 = 42; } continue; case 32: textWriter.Write(stateSingleton.Value); num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 16; } continue; case 41: textWriter.Write(DicSingleton.gE3WbyDVW(--650088194 ^ 0x26BFFF4A)); num2 = 44; continue; case 37: goto IL_0880; case 60: case 69: c = value[num3]; num2 = 74; continue; case 36: goto IL_08cb; case 8: style = bridgeSingleton.Style; num2 = 35; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 23; } continue; case 47: exporterSingleton = current as ExporterSingleton; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 24; } continue; case 14: case 26: textWriter.Write(DicSingleton.gE3WbyDVW(-1461449777 ^ -1461427101)); num2 = 70; continue; case 49: current = m_MockAttribute.Current; num2 = 2; continue; case 80: testsSingleton = current as TestsSingleton; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num2 = 29; } continue; case 6: if (!(current is ParamSingleton)) { num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 40; } continue; } goto case 4; case 53: if (bridgeSingleton != null) { num2 = 25; continue; } goto case 28; case 73: goto IL_0a20; case 11: if (c != '\\') { num2 = 49; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 64; } continue; } goto case 10; default: goto IL_0a92; case 4: textWriter.Write(DicSingleton.gE3WbyDVW(0x6E29C0C0 ^ 0x6E29AF1C)); num2 = 82; continue; case 5: case 50: if (!m_MockAttribute.MoveNext()) { num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 4; } continue; } goto case 49; case 62: if (!testsSingleton.IsImplicit) { num2 = 48; continue; } goto case 1; case 57: case 64: goto IL_0b4c; IL_0a92: textWriter.Write(DicSingleton.gE3WbyDVW(0x23D015CA ^ 0x23D065CA)); num2 = 77; continue; IL_08cb: textWriter.Write(DicSingleton.gE3WbyDVW(-243097544 ^ -243085264)); num2 = 56; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 != 0) { num2 = 18; } continue; IL_0b4c: textWriter.Write(c); num2 = 75; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num2 = 42; } continue; IL_0765: num2 = 71; continue; IL_0a20: textWriter.Write(DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF686C)); num2 = 52; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num2 = 81; } continue; IL_0880: textWriter.Write(DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x540446AE)); num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num2 = 20; } continue; IL_072c: textWriter.Write(DicSingleton.gE3WbyDVW(-823738529 ^ -823734409)); num2 = 85; continue; IL_0646: textWriter.Write(DicSingleton.gE3WbyDVW(0x120E76C ^ 0x120975C)); num2 = 43; continue; IL_04ca: textWriter.Write(DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F5212C)); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 2; } continue; } break; } } } private void WriteAnchorAndTag(TextWriter textWriter, OrderSingleton nodeEvent) { int num = 1; int num2 = num; VisitorAttribute anchor = default(VisitorAttribute); RoleSingleton tag = default(RoleSingleton); while (true) { switch (num2) { case 1: anchor = nodeEvent.Anchor; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb != 0) { num2 = 0; } continue; case 2: tag = nodeEvent.Tag; textWriter.Write(tag.Value); num2 = 3; continue; case 5: textWriter.Write(nodeEvent.Anchor); num2 = 4; continue; case 6: textWriter.Write(DicSingleton.gE3WbyDVW(--650088194 ^ 0x26BFFF7A)); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 != 0) { num2 = 5; } continue; case 8: textWriter.Write(DicSingleton.gE3WbyDVW(-1743264324 ^ -1743284932)); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 2; } continue; default: if (!anchor.IsEmpty) { num2 = 6; continue; } break; case 9: if (!tag.IsEmpty) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 7; } continue; } return; case 3: textWriter.Write(DicSingleton.gE3WbyDVW(-34102588 ^ -34090420)); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab != 0) { num2 = 7; } continue; case 7: return; case 4: break; } tag = nodeEvent.Tag; num2 = 9; } } internal static bool CloneToken() { return CompareToken == null; } internal static IndexerAttribute ReadToken() { return CompareToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MethodAttribute ---- namespace AzuAnticheat.Internal { internal class MethodAttribute : ProductAttribute { [CompilerGenerated] private sealed class d__7 : IEnumerable, IEnumerable, IEnumerator, IDisposable, IEnumerator { private int <>1__state; private ProductAttribute <>2__current; private int <>l__initialThreadId; public MethodAttribute <>4__this; private static d__7 AssetToken; ProductAttribute IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public d__7(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num = 0; } while (true) { switch (num) { default: this.<>1__state = <>1__state; num = 2; break; case 2: <>l__initialThreadId = Environment.CurrentManagedThreadId; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num = 1; } break; case 1: return; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 7; int num3 = default(int); MethodAttribute methodAttribute = default(MethodAttribute); while (true) { int num2 = num; while (true) { switch (num2) { case 5: if (num3 == 0) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 0; } continue; } goto case 3; case 7: num3 = <>1__state; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 != 0) { num2 = 6; } continue; case 3: if (num3 != 1) { num = 4; break; } <>1__state = -1; num2 = 9; continue; case 9: return false; case 6: methodAttribute = <>4__this; num = 5; break; case 1: return true; case 4: return false; case 2: <>1__state = -1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 0; } continue; case 8: <>1__state = 1; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 1; } continue; default: <>2__current = methodAttribute; num2 = 8; continue; } break; } } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } [DebuggerHidden] IEnumerator IEnumerable.GetEnumerator() { d__7 result; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; result = this; } else { result = new d__7(0) { <>4__this = <>4__this }; } return result; } [DebuggerHidden] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)this).GetEnumerator(); } internal static bool ListToken() { return AssetToken == null; } internal static d__7 CalcToken() { return AssetToken; } } internal static MethodAttribute ViewToken; public override ActivityTemplateFactoryBuilderWriterStates NodeType => (ActivityTemplateFactoryBuilderWriterStates)0; internal MethodAttribute(VisitorAttribute anchor) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } base.Anchor = anchor; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num = 1; } } } internal override void ResolveAliases(IdentifierAttribute state) { throw new NotSupportedException(DicSingleton.gE3WbyDVW(0x7742C60 ^ 0x7745CEE)); } internal override void Emit(MockInterpreter emitter, RulesAttribute state) { throw new NotSupportedException(DicSingleton.gE3WbyDVW(0x567B7B7F ^ 0x567B0A7F)); } public override void Accept(CodeAttribute visitor) { throw new NotSupportedException(DicSingleton.gE3WbyDVW(-220409977 ^ -220414441)); } public override bool Equals(object? obj) { int num = 1; int num2 = num; MethodAttribute methodAttribute = default(MethodAttribute); while (true) { switch (num2) { case 3: return object.Equals(base.Anchor, methodAttribute.Anchor); case 1: methodAttribute = obj as MethodAttribute; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num2 = 0; } break; case 2: if (Equals(methodAttribute)) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 3; } break; } goto IL_0049; default: { if (methodAttribute != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 2; } break; } goto IL_0049; } IL_0049: return false; } } } public override int GetHashCode() { return base.GetHashCode(); } internal override string ToString(ProxyInterpreter level) { return DicSingleton.gE3WbyDVW(-1338893851 ^ -1338872895) + base.Anchor.ToString(); } [IteratorStateMachine(typeof(d__7))] internal override IEnumerable SafeAllNodes(ProxyInterpreter level) { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__7(-2) { <>4__this = this }; } internal static bool InitToken() { return ViewToken == null; } internal static MethodAttribute PatchToken() { return ViewToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TemplateAttribute ---- namespace AzuAnticheat.Internal { internal class TemplateAttribute { private class WatcherAttribute : OrderAttribute { private readonly HashSet customerAttribute; private readonly Dictionary m_SystemAttribute; private static WatcherAttribute PushToken; public void AssignAnchors(TemplateAttribute document) { int num = 5; int num2 = num; Dictionary.Enumerator enumerator = default(Dictionary.Enumerator); Random random = default(Random); KeyValuePair current = default(KeyValuePair); VisitorAttribute anchor = default(VisitorAttribute); VisitorAttribute visitorAttribute = default(VisitorAttribute); while (true) { switch (num2) { case 5: customerAttribute.Clear(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num2 = 4; } break; case 1: return; case 4: m_SystemAttribute.Clear(); num2 = 6; break; case 2: enumerator = m_SystemAttribute.GetEnumerator(); num2 = 3; break; case 6: document.Accept(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 0; } break; default: random = new Random(); num2 = 2; break; case 3: try { while (true) { int num3; if (!enumerator.MoveNext()) { num3 = 4; goto IL_00e0; } goto IL_023f; IL_00e0: while (true) { int num4; switch (num3) { case 4: return; case 5: if (current.Value) { num3 = 2; continue; } break; case 7: if (!customerAttribute.Contains(current.Key.Anchor)) { num4 = 10; goto IL_00dc; } goto case 8; case 13: if (anchor.IsEmpty) { num3 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f != 0) { num3 = 8; } continue; } goto case 7; case 1: break; case 9: current.Key.Anchor = visitorAttribute; num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num3 = 0; } continue; case 10: visitorAttribute = current.Key.Anchor; num4 = 3; goto IL_00dc; default: customerAttribute.Add(visitorAttribute); num3 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba != 0) { num3 = 8; } continue; case 8: case 11: visitorAttribute = new VisitorAttribute(random.Next().ToString(CultureInfo.InvariantCulture)); num3 = 12; continue; case 6: goto IL_023f; case 2: anchor = current.Key.Anchor; num3 = 13; continue; case 12: { if (!customerAttribute.Contains(visitorAttribute)) { num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num3 = 0; } continue; } goto case 8; } IL_00dc: num3 = num4; continue; } break; } continue; IL_023f: current = enumerator.Current; num3 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num3 = 2; } goto IL_00e0; } } finally { ((IDisposable)enumerator/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num5 = 0; } switch (num5) { case 0: break; } } } } } private bool VisitNodeAndFindDuplicates(ProductAttribute node) { int num = 3; bool value = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { default: return false; case 5: if (!value) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num2 = 4; } break; } goto case 1; case 4: m_SystemAttribute[node] = true; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 != 0) { num2 = 0; } break; case 3: if (!m_SystemAttribute.TryGetValue(node, out value)) { goto end_IL_0012; } goto case 5; case 1: return !value; case 2: m_SystemAttribute.Add(node, value: false); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 0; } break; } continue; end_IL_0012: break; } num = 2; } } public override void Visit(UtilsAttribute scalar) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: VisitNodeAndFindDuplicates(scalar); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 0; } break; case 0: return; } } } public override void Visit(ResolverAttribute mapping) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (!VisitNodeAndFindDuplicates(mapping)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb != 0) { num2 = 0; } break; } return; case 2: return; default: base.Visit(mapping); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 2; } break; } } } public override void Visit(ParserAttribute sequence) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 2: base.Visit(sequence); num2 = 3; break; case 0: return; case 3: return; case 1: if (VisitNodeAndFindDuplicates(sequence)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num2 = 0; } break; } goto case 2; } } } public WatcherAttribute() { GetterIssuer.DeleteInitializer(); customerAttribute = new HashSet(); m_SystemAttribute = new Dictionary(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ValidateToken() { return PushToken == null; } internal static WatcherAttribute EnableToken() { return PushToken; } } [CompilerGenerated] private ProductAttribute m_PredicateAttribute; private static TemplateAttribute LogoutToken; public ProductAttribute RootNode { [CompilerGenerated] get { return m_PredicateAttribute; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_PredicateAttribute = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 0; } break; } } } } public IEnumerable AllNodes => RootNode.AllNodes; public TemplateAttribute(ProductAttribute rootNode) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: RootNode = rootNode; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num = 0; } break; } } } public TemplateAttribute(string rootNode) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } RootNode = new UtilsAttribute(rootNode); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af != 0) { num = 1; } } } internal TemplateAttribute(CandidateInterpreter parser) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 3; IdentifierAttribute identifierAttribute = default(IdentifierAttribute); while (true) { switch (num) { case 10: if (!(RootNode is MethodAttribute)) { num = 6; continue; } goto default; case 9: parser.Consume(); num = 5; continue; default: throw new ReaderSingleton(DicSingleton.gE3WbyDVW(--708144185 ^ 0x2A351E13)); case 5: case 6: { if (!parser.TryConsume(out var _)) { num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num = 1; } continue; } break; } case 3: identifierAttribute = new IdentifierAttribute(); num = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num = 0; } continue; case 1: case 11: RootNode = ProductAttribute.ParseNode(parser, identifierAttribute); num = 10; continue; case 2: if (RootNode != null) { num = 8; continue; } goto case 4; case 8: return; case 4: throw new ArgumentException(DicSingleton.gE3WbyDVW(0x4E8C8248 ^ 0x4E8CF034)); case 7: break; } identifierAttribute.ResolveAliases(); num = 2; } } private void AssignAnchors() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: new WatcherAttribute().AssignAnchors(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num2 = 0; } break; } } } internal void Save(MockInterpreter emitter, bool assignAnchors = true) { int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 2: AssignAnchors(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 1; } break; case 3: if (assignAnchors) { num2 = 2; break; } goto case 1; case 1: emitter.Emit(new TestsSingleton()); num2 = 4; break; case 5: emitter.Emit(new TaskSingleton(isImplicit: false)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 0; } break; case 4: RootNode.Save(emitter, new RulesAttribute()); num2 = 5; break; case 0: return; } } } public void Accept(CodeAttribute visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num2 = 0; } break; } } } internal static bool CountToken() { return LogoutToken == null; } internal static TemplateAttribute SetToken() { return LogoutToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ResolverAttribute ---- namespace AzuAnticheat.Internal { internal sealed class ResolverAttribute : ProductAttribute, IEnumerable>, IEnumerable, TagSetter { [CompilerGenerated] private sealed class d__23 : IEnumerable, IEnumerable, IEnumerator, IDisposable, IEnumerator { private int <>1__state; private ProductAttribute <>2__current; private int <>l__initialThreadId; private ProxyInterpreter level; public ProxyInterpreter <>3__level; public ResolverAttribute <>4__this; private IEnumerator> <>7__wrap1; private KeyValuePair 5__3; private IEnumerator <>7__wrap3; private static d__23 VisitToken; ProductAttribute IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public d__23(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { default: return; case 2: this.<>1__state = <>1__state; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num = 1; } break; case 0: return; case 1: <>l__initialThreadId = Environment.CurrentManagedThreadId; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num = 0; } break; } } } [DebuggerHidden] void IDisposable.Dispose() { int num = <>1__state; if ((uint)(num - -5) > 2u && (uint)(num - 2) > 1u) { return; } try { switch (num) { case -4: case 2: try { break; } finally { <>m__Finally2(); } case -5: case 3: try { break; } finally { <>m__Finally3(); } } } finally { <>m__Finally1(); } } private bool MoveNext() { try { int num = <>1__state; ResolverAttribute resolverAttribute = <>4__this; switch (num) { default: return false; case 0: <>1__state = -1; level.Increment(); <>2__current = resolverAttribute; <>1__state = 1; return true; case 1: <>1__state = -1; <>7__wrap1 = resolverAttribute.m_CandidateAttribute.GetEnumerator(); <>1__state = -3; goto IL_018e; case 2: <>1__state = -4; goto IL_00e9; case 3: { <>1__state = -5; goto IL_0160; } IL_018e: if (<>7__wrap1.MoveNext()) { 5__3 = <>7__wrap1.Current; <>7__wrap3 = 5__3.Key.SafeAllNodes(level).GetEnumerator(); <>1__state = -4; goto IL_00e9; } <>m__Finally1(); <>7__wrap1 = null; level.Decrement(); return false; IL_0160: if (<>7__wrap3.MoveNext()) { ProductAttribute current = <>7__wrap3.Current; <>2__current = current; <>1__state = 3; return true; } <>m__Finally3(); <>7__wrap3 = null; 5__3 = default(KeyValuePair); goto IL_018e; IL_00e9: if (<>7__wrap3.MoveNext()) { ProductAttribute current2 = <>7__wrap3.Current; <>2__current = current2; <>1__state = 2; return true; } <>m__Finally2(); <>7__wrap3 = null; <>7__wrap3 = 5__3.Value.SafeAllNodes(level).GetEnumerator(); <>1__state = -5; goto IL_0160; } } catch { //try-fault ((IDisposable)this).Dispose(); throw; } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } private void <>m__Finally1() { int num = 1; int num2 = num; while (true) { switch (num2) { default: if (<>7__wrap1 != null) { num2 = 3; break; } return; case 2: return; case 3: <>7__wrap1.Dispose(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num2 = 0; } break; case 1: <>1__state = -1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 0; } break; } } } private void <>m__Finally2() { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: <>7__wrap3.Dispose(); num2 = 3; continue; case 3: return; case 1: <>1__state = -3; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 0; } continue; } if (<>7__wrap3 != null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 2; } continue; } return; } } private void <>m__Finally3() { int num = 4; while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 3: if (<>7__wrap3 == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 0; } continue; } break; case 0: return; case 2: return; case 4: <>1__state = -3; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num2 = 3; } continue; case 1: break; } break; } <>7__wrap3.Dispose(); num = 2; } } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } [DebuggerHidden] IEnumerator IEnumerable.GetEnumerator() { d__23 d__24; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; d__24 = this; } else { d__24 = new d__23(0) { <>4__this = <>4__this }; } d__24.level = <>3__level; return d__24; } [DebuggerHidden] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)this).GetEnumerator(); } internal static bool OrderToken() { return VisitToken == null; } internal static d__23 UpdateToken() { return VisitToken; } } private readonly ServerAttribute m_CandidateAttribute; [CompilerGenerated] private Level expressionAttribute; internal static ResolverAttribute SortToken; public ConfigAttribute Children => m_CandidateAttribute; public Level Style { [CompilerGenerated] get { return expressionAttribute; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: expressionAttribute = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 != 0) { num2 = 0; } break; case 0: return; } } } } public override ActivityTemplateFactoryBuilderWriterStates NodeType => (ActivityTemplateFactoryBuilderWriterStates)1; internal ResolverAttribute(CandidateInterpreter parser, IdentifierAttribute state) { GetterIssuer.DeleteInitializer(); m_CandidateAttribute = new ServerAttribute(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } Load(parser, state); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num = 0; } } } private void Load(CandidateInterpreter parser, IdentifierAttribute state) { int num = 3; bool flag = default(bool); FacadeSingleton facadeSingleton = default(FacadeSingleton); ProductAttribute productAttribute2 = default(ProductAttribute); ProductAttribute productAttribute = default(ProductAttribute); TestsInterpreter start = default(TestsInterpreter); while (true) { int num2 = num; while (true) { switch (num2) { default: flag = false; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 4; } continue; case 3: facadeSingleton = parser.Consume(); num2 = 2; continue; case 11: if (!flag) { num2 = 12; continue; } goto case 9; case 4: case 8: { if (parser.TryConsume(out var _)) { num2 = 11; continue; } goto case 13; } case 2: Load(facadeSingleton, state); num2 = 5; continue; case 12: return; case 10: return; case 6: productAttribute2 = ProductAttribute.ParseNode(parser, state); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 1; } continue; case 5: Style = facadeSingleton.Style; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 0; } continue; case 13: productAttribute = ProductAttribute.ParseNode(parser, state); num2 = 6; continue; case 1: try { m_CandidateAttribute.Add(productAttribute, productAttribute2); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num3 = 0; } switch (num3) { case 0: break; } } catch (ArgumentException innerException) { int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num4 = 0; } while (true) { switch (num4) { case 1: throw new ReaderSingleton(in start, productAttribute.End, DicSingleton.gE3WbyDVW(-1611872559 ^ -1611877353), innerException); } start = productAttribute.Start; num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 != 0) { num4 = 1; } } } goto case 7; case 9: state.AddNodeWithUnresolvedAliases(this); num = 10; break; case 7: flag = flag || productAttribute is MethodAttribute || productAttribute2 is MethodAttribute; num = 8; break; } break; } } } public ResolverAttribute() { GetterIssuer.DeleteInitializer(); m_CandidateAttribute = new ServerAttribute(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num = 0; } switch (num) { case 0: break; } } public ResolverAttribute(params KeyValuePair[] children) { GetterIssuer.DeleteInitializer(); this..ctor((IEnumerable>)children); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec != 0) { num = 0; } switch (num) { case 0: break; } } public ResolverAttribute(IEnumerable> children) { GetterIssuer.DeleteInitializer(); m_CandidateAttribute = new ServerAttribute(); base..ctor(); foreach (KeyValuePair child in children) { m_CandidateAttribute.Add(child); } } public ResolverAttribute(params ProductAttribute[] children) { GetterIssuer.DeleteInitializer(); this..ctor((IEnumerable)children); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num = 0; } switch (num) { case 0: break; } } public ResolverAttribute(IEnumerable children) { GetterIssuer.DeleteInitializer(); m_CandidateAttribute = new ServerAttribute(); base..ctor(); using IEnumerator enumerator = children.GetEnumerator(); while (enumerator.MoveNext()) { ProductAttribute current = enumerator.Current; if (!enumerator.MoveNext()) { throw new ArgumentException(DicSingleton.gE3WbyDVW(0x74FC52AF ^ 0x74FC204B)); } Add(current, enumerator.Current); } } public void Add(ProductAttribute key, ProductAttribute value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_CandidateAttribute.Add(key, value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 0; } break; case 0: return; } } } public void Add(string key, ProductAttribute value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_CandidateAttribute.Add(new UtilsAttribute(key), value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 0; } break; } } } public void Add(ProductAttribute key, string value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_CandidateAttribute.Add(key, new UtilsAttribute(value)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 0; } break; case 0: return; } } } public void Add(string key, string value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_CandidateAttribute.Add(new UtilsAttribute(key), new UtilsAttribute(value)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num2 = 0; } break; } } } internal override void ResolveAliases(IdentifierAttribute state) { Dictionary dictionary = null; Dictionary dictionary2 = null; foreach (KeyValuePair item in m_CandidateAttribute) { if (item.Key is MethodAttribute) { if (dictionary == null) { dictionary = new Dictionary(); } dictionary.Add(item.Key, state.GetNode(item.Key.Anchor, item.Key.Start, item.Key.End)); } if (item.Value is MethodAttribute) { if (dictionary2 == null) { dictionary2 = new Dictionary(); } dictionary2.Add(item.Key, state.GetNode(item.Value.Anchor, item.Value.Start, item.Value.End)); } } if (dictionary2 != null) { foreach (KeyValuePair item2 in dictionary2) { m_CandidateAttribute[item2.Key] = item2.Value; } } if (dictionary == null) { return; } foreach (KeyValuePair item3 in dictionary) { ProductAttribute value = m_CandidateAttribute[item3.Key]; m_CandidateAttribute.Remove(item3.Key); m_CandidateAttribute.Add(item3.Value, value); } } internal override void Emit(MockInterpreter emitter, RulesAttribute state) { emitter.Emit(new FacadeSingleton(base.Anchor, base.Tag, isImplicit: true, Style)); foreach (KeyValuePair item in m_CandidateAttribute) { item.Key.Save(emitter, state); item.Value.Save(emitter, state); } emitter.Emit(new ParamSingleton()); } public override void Accept(CodeAttribute visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 0; } break; } } } public override bool Equals(object? obj) { if (!(obj is ResolverAttribute resolverAttribute) || !object.Equals(base.Tag, resolverAttribute.Tag) || m_CandidateAttribute.Count != resolverAttribute.m_CandidateAttribute.Count) { return false; } foreach (KeyValuePair item in m_CandidateAttribute) { if (resolverAttribute.m_CandidateAttribute.TryGetValue(item.Key, out ProductAttribute value) && object.Equals(item.Value, value)) { continue; } return false; } return true; } public override int GetHashCode() { int num = base.GetHashCode(); foreach (KeyValuePair item in m_CandidateAttribute) { num = IndexerInterpreter.CombineHashCodes(num, item.Key); num = IndexerInterpreter.CombineHashCodes(num, item.Value); } return num; } [IteratorStateMachine(typeof(d__23))] internal override IEnumerable SafeAllNodes(ProxyInterpreter level) { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__23(-2) { <>4__this = this, <>3__level = level }; } internal override string ToString(ProxyInterpreter level) { if (!level.TryIncrement()) { return DicSingleton.gE3WbyDVW(-293474990 ^ -293495066); } ReponseAttribute.ModelAttribute modelAttribute = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute = modelAttribute.m_AdvisorAttribute; advisorAttribute.Append(DicSingleton.gE3WbyDVW(0x38262FC9 ^ 0x38265C39)); foreach (KeyValuePair item in m_CandidateAttribute) { if (advisorAttribute.Length > 2) { advisorAttribute.Append(DicSingleton.gE3WbyDVW(-316028230 ^ -316035114)); } advisorAttribute.Append(DicSingleton.gE3WbyDVW(0x3A437A88 ^ 0x3A430978)).Append(item.Key.ToString(level)).Append(DicSingleton.gE3WbyDVW(0x69B67B3A ^ 0x69B61E56)) .Append(item.Value.ToString(level)) .Append(DicSingleton.gE3WbyDVW(-830028630 ^ -830032046)); } advisorAttribute.Append(DicSingleton.gE3WbyDVW(--798431903 ^ 0x2F976967)); level.Decrement(); return advisorAttribute.ToString(); } finally { ((IDisposable)modelAttribute/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } public IEnumerator> GetEnumerator() { return m_CandidateAttribute.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } void TagSetter.Read(CandidateInterpreter parser, Type expectedType, VisitorSetter nestedObjectDeserializer) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Load(parser, new IdentifierAttribute()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 0; } break; } } } void TagSetter.Write(MockInterpreter emitter, StubSetter nestedObjectSerializer) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: Emit(emitter, new RulesAttribute()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 != 0) { num2 = 0; } break; case 0: return; } } } public static ResolverAttribute FromObject(object mapping) { int num = 1; int num2 = num; IEnumerator enumerator = default(IEnumerator); PropertyInfo current = default(PropertyInfo); ProductAttribute productAttribute = default(ProductAttribute); object value = default(object); ResolverAttribute resolverAttribute = default(ResolverAttribute); while (true) { switch (num2) { case 1: if (mapping != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num2 = 0; } break; } goto case 5; case 4: try { while (true) { IL_019c: int num4; if (!enumerator.MoveNext()) { int num3 = 8; num4 = num3; goto IL_0087; } goto IL_00e4; IL_0087: while (true) { string text; switch (num4) { case 6: break; case 9: if (!current.CanRead) { num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num4 = 0; } continue; } goto default; case 7: productAttribute = value as ProductAttribute; num4 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num4 = 2; } continue; case 11: value = current.GetValue(mapping, null); num4 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num4 = 1; } continue; case 5: text = Convert.ToString(value); if (text == null) { num4 = 2; continue; } goto IL_0223; case 1: case 10: case 12: goto IL_019c; default: if (current.GetGetMethod(nonPublic: false).GetParameters().Length != 0) { num4 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num4 = 12; } continue; } goto case 11; case 3: if (productAttribute == null) { num4 = 5; continue; } goto case 4; case 4: resolverAttribute.Add(current.Name, productAttribute); num4 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 != 0) { num4 = 10; } continue; case 2: text = string.Empty; goto IL_0223; case 8: goto end_IL_019c; IL_0223: productAttribute = text; num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num4 = 4; } continue; } break; } goto IL_00e4; IL_00e4: current = enumerator.Current; num4 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 != 0) { num4 = 4; } goto IL_0087; continue; end_IL_019c: break; } } finally { if (enumerator != null) { int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num5 = 0; } while (true) { switch (num5) { default: enumerator.Dispose(); num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num5 = 1; } continue; case 1: break; } break; } } } goto case 3; case 3: return resolverAttribute; case 2: enumerator = InterceptorSetter.GetPublicProperties(mapping.GetType()).GetEnumerator(); num2 = 4; break; case 5: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(--798431903 ^ 0x2F976E9F)); default: resolverAttribute = new ResolverAttribute(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num2 = 2; } break; } } } internal static bool InsertToken() { return SortToken == null; } internal static ResolverAttribute FindToken() { return SortToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProductAttribute ---- namespace AzuAnticheat.Internal { internal abstract class ProductAttribute { [CompilerGenerated] private VisitorAttribute registryAttribute; [CompilerGenerated] private RoleSingleton stateAttribute; [CompilerGenerated] private TestsInterpreter valueAttribute; [CompilerGenerated] private TestsInterpreter decoratorAttribute; internal static ProductAttribute SearchToken; public VisitorAttribute Anchor { [CompilerGenerated] get { return registryAttribute; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: registryAttribute = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num2 = 0; } break; case 0: return; } } } } public RoleSingleton Tag { [CompilerGenerated] get { return stateAttribute; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: stateAttribute = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 0; } break; case 0: return; } } } } public TestsInterpreter Start { [CompilerGenerated] get { return valueAttribute; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: valueAttribute = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 0; } break; case 0: return; } } } } public TestsInterpreter End { [CompilerGenerated] get { return decoratorAttribute; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: decoratorAttribute = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 0; } break; case 0: return; } } } } public IEnumerable AllNodes { get { ProxyInterpreter level = new ProxyInterpreter(1000); return SafeAllNodes(level); } } public abstract ActivityTemplateFactoryBuilderWriterStates NodeType { get; } public ProductAttribute this[int index] { get { int num = 2; int num2 = num; ParserAttribute parserAttribute = default(ParserAttribute); while (true) { switch (num2) { case 1: if (parserAttribute != null) { num2 = 3; break; } goto default; default: throw new ArgumentException(string.Format(DicSingleton.gE3WbyDVW(0x120E76C ^ 0x120927A), NodeType, index)); case 3: return parserAttribute.Children[index]; case 2: parserAttribute = this as ParserAttribute; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 1; } break; } } } } public ProductAttribute this[ProductAttribute key] { get { int num = 2; int num2 = num; ResolverAttribute resolverAttribute = default(ResolverAttribute); while (true) { switch (num2) { case 3: throw new ArgumentException(string.Format(DicSingleton.gE3WbyDVW(0x3FCF6129 ^ 0x3FCF14E9), NodeType, key)); default: return resolverAttribute.Children[key]; case 2: resolverAttribute = this as ResolverAttribute; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num2 = 1; } break; case 1: if (resolverAttribute != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac != 0) { num2 = 0; } break; } goto case 3; } } } } internal void Load(OrderSingleton yamlEvent, IdentifierAttribute state) { int num = 3; VisitorAttribute anchor = default(VisitorAttribute); while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 4: case 6: Start = yamlEvent.Start; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num2 = 1; } continue; case 2: anchor = yamlEvent.Anchor; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num2 = 7; } continue; case 0: return; case 1: End = yamlEvent.End; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num2 = 0; } continue; case 8: break; case 7: if (anchor.IsEmpty) { num2 = 4; continue; } goto case 5; case 5: Anchor = yamlEvent.Anchor; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 != 0) { num2 = 4; } continue; case 3: Tag = yamlEvent.Tag; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e != 0) { num2 = 2; } continue; } break; } state.AddAnchor(this); num = 6; } } internal static ProductAttribute ParseNode(CandidateInterpreter parser, IdentifierAttribute state) { int num = 7; int num2 = num; StateSingleton event4 = default(StateSingleton); ProductAttribute node = default(ProductAttribute); while (true) { switch (num2) { case 3: return new MethodAttribute(event4.Value); case 9: return node; case 2: throw new ArgumentException(DicSingleton.gE3WbyDVW(0x44072FB7 ^ 0x44075BA5), DicSingleton.gE3WbyDVW(-228218718 ^ -228196818)); case 4: if (state.TryGetNode(event4.Value, out node)) { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 6; } break; } goto case 3; case 5: return new ParserAttribute(parser, state); case 8: return new ResolverAttribute(parser, state); case 1: if (!parser.TryConsume(out event4)) { num2 = 2; break; } goto case 4; default: return new UtilsAttribute(parser, state); case 6: { if (!parser.Accept(out var _)) { if (!parser.Accept(out var _)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 1; } break; } goto case 8; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 != 0) { num2 = 5; } break; } case 7: { if (!parser.Accept(out var _)) { num2 = 6; break; } goto default; } } } } internal abstract void ResolveAliases(IdentifierAttribute state); internal void Save(MockInterpreter emitter, RulesAttribute state) { int num = 5; VisitorAttribute anchor = default(VisitorAttribute); while (true) { int num2 = num; while (true) { switch (num2) { case 4: if (anchor.IsEmpty) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 1; } continue; } goto default; case 5: anchor = Anchor; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 4; } continue; case 2: return; case 6: emitter.Emit(new StateSingleton(Anchor)); num2 = 3; continue; case 3: return; case 1: break; default: if (!state.EmittedAnchors.Add(Anchor)) { num2 = 6; continue; } break; } break; } Emit(emitter, state); num = 2; } } internal abstract void Emit(MockInterpreter emitter, RulesAttribute state); public abstract void Accept(CodeAttribute visitor); public override string ToString() { int num = 1; int num2 = num; ProxyInterpreter proxyInterpreter = default(ProxyInterpreter); while (true) { switch (num2) { case 1: proxyInterpreter = new ProxyInterpreter(1000); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 0; } break; default: return ToString(proxyInterpreter); } } } internal abstract string ToString(ProxyInterpreter level); internal abstract IEnumerable SafeAllNodes(ProxyInterpreter level); public static implicit operator ProductAttribute(string value) { return new UtilsAttribute(value); } public static implicit operator ProductAttribute(string[] sequence) { return new ParserAttribute(((IEnumerable)sequence).Select((Func)((string i) => i))); } public static explicit operator string?(ProductAttribute node) { int num = 3; int num2 = num; UtilsAttribute utilsAttribute = default(UtilsAttribute); while (true) { switch (num2) { case 2: if (utilsAttribute != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num2 = 0; } break; } goto default; default: throw new ArgumentException(string.Format(DicSingleton.gE3WbyDVW(-1977574774 ^ -1977553180), node.NodeType)); case 1: return utilsAttribute.Value; case 3: utilsAttribute = node as UtilsAttribute; num2 = 2; break; } } } protected ProductAttribute() { GetterIssuer.DeleteInitializer(); valueAttribute = TestsInterpreter._InitializerInterpreter; decoratorAttribute = TestsInterpreter._InitializerInterpreter; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool StopToken() { return SearchToken == null; } internal static ProductAttribute ExcludeToken() { return SearchToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TaskAttribute ---- namespace AzuAnticheat.Internal { internal sealed class TaskAttribute : IEqualityComparer { internal static TaskAttribute FlushToken; public bool Equals([ImporterSingleton] ProductAttribute x, [ImporterSingleton] ProductAttribute y) { return x == y; } public int GetHashCode(ProductAttribute obj) { return obj.GetHashCode(); } public TaskAttribute() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool DestroyToken() { return FlushToken == null; } internal static TaskAttribute ComputeToken() { return FlushToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ActivityTemplateFactoryBuilderWriterStates ---- namespace AzuAnticheat.Internal { internal enum ActivityTemplateFactoryBuilderWriterStates { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.UtilsAttribute ---- namespace AzuAnticheat.Internal { [DebuggerDisplay("{Value}")] internal sealed class UtilsAttribute : ProductAttribute, TagSetter { [CompilerGenerated] private sealed class d__20 : IEnumerable, IEnumerable, IEnumerator, IDisposable, IEnumerator { private int <>1__state; private ProductAttribute <>2__current; private int <>l__initialThreadId; public UtilsAttribute <>4__this; private static d__20 StartToken; ProductAttribute IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public d__20(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num = 1; } while (true) { switch (num) { case 1: this.<>1__state = <>1__state; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num = 0; } break; case 2: return; default: <>l__initialThreadId = Environment.CurrentManagedThreadId; num = 2; break; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 1; int num2 = num; int num3 = default(int); UtilsAttribute utilsAttribute = default(UtilsAttribute); while (true) { switch (num2) { case 7: if (num3 != 1) { num2 = 6; break; } <>1__state = -1; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 7; } break; case 8: return false; case 3: <>1__state = 1; num2 = 5; break; case 6: return false; case 4: if (num3 == 0) { <>1__state = -1; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 1; } } else { num2 = 7; } break; case 5: return true; case 2: <>2__current = utilsAttribute; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb != 0) { num2 = 3; } break; default: utilsAttribute = <>4__this; num2 = 4; break; case 1: num3 = <>1__state; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 0; } break; } } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } [DebuggerHidden] IEnumerator IEnumerable.GetEnumerator() { d__20 result; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; result = this; } else { result = new d__20(0) { <>4__this = <>4__this }; } return result; } [DebuggerHidden] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)this).GetEnumerator(); } internal static bool RemoveToken() { return StartToken == null; } internal static d__20 ResolveToken() { return StartToken; } } private bool m_TestsAttribute; private string? initializerAttribute; [CompilerGenerated] private ConnectionInterpreter _PageAttribute; private static UtilsAttribute InstantiateToken; public string? Value { get { return initializerAttribute; } set { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: if (value == null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 0; } break; } goto case 4; case 4: m_TestsAttribute = false; num2 = 5; break; case 0: return; case 3: case 5: initializerAttribute = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 0; } break; case 1: m_TestsAttribute = true; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 != 0) { num2 = 2; } break; } } } } public ConnectionInterpreter Style { [CompilerGenerated] get { return _PageAttribute; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _PageAttribute = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num2 = 0; } break; } } } } public override ActivityTemplateFactoryBuilderWriterStates NodeType => (ActivityTemplateFactoryBuilderWriterStates)2; internal UtilsAttribute(CandidateInterpreter parser, IdentifierAttribute state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } Load(parser, state); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num = 0; } } } private void Load(CandidateInterpreter parser, IdentifierAttribute state) { int num = 4; BridgeSingleton bridgeSingleton = default(BridgeSingleton); RoleSingleton tag = default(RoleSingleton); while (true) { int num2 = num; while (true) { switch (num2) { case 16: return; case 7: if (!bridgeSingleton.Value.Equals(DicSingleton.gE3WbyDVW(0x1C9EFC64 ^ 0x1C9E97C4), StringComparison.InvariantCulture)) { num2 = 14; continue; } goto case 8; case 14: if (bridgeSingleton.Value.Equals(DicSingleton.gE3WbyDVW(-2083714112 ^ -2083692436), StringComparison.InvariantCulture)) { num2 = 10; continue; } goto case 2; case 3: Load(bridgeSingleton, state); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 6; } continue; default: initializerAttribute = bridgeSingleton.Value; num2 = 13; continue; case 15: if (bridgeSingleton.Value == string.Empty) { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 5; } continue; } goto case 1; case 2: if (bridgeSingleton.Value == DicSingleton.gE3WbyDVW(-1773869960 ^ -1773891614)) { num2 = 8; continue; } goto default; case 4: bridgeSingleton = parser.Consume(); num2 = 3; continue; case 8: case 9: case 10: m_TestsAttribute = true; num2 = 6; continue; case 5: if (!tag.IsEmpty) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 0; } continue; } goto case 15; case 13: break; case 12: if (bridgeSingleton.Style == (ConnectionInterpreter)1) { num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 0; } continue; } goto default; case 11: tag = base.Tag; num2 = 5; continue; case 1: if (!bridgeSingleton.Value.Equals(DicSingleton.gE3WbyDVW(-545065612 ^ -545080304), StringComparison.InvariantCulture)) { num2 = 7; continue; } goto case 8; } break; } Style = bridgeSingleton.Style; num = 16; } } public UtilsAttribute() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num = 0; } switch (num) { case 0: break; } } public UtilsAttribute(string? value) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num = 1; } while (true) { switch (num) { default: return; case 1: Value = value; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num = 0; } break; case 0: return; } } } internal override void ResolveAliases(IdentifierAttribute state) { throw new NotSupportedException(DicSingleton.gE3WbyDVW(-992201216 ^ -992198558)); } internal override void Emit(MockInterpreter emitter, RulesAttribute state) { int num = 10; bool isPlainImplicit = default(bool); RoleSingleton tag = default(RoleSingleton); while (true) { int num2 = num; while (true) { switch (num2) { case 11: if (Style == (ConnectionInterpreter)0) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num2 = 0; } continue; } goto case 2; case 18: isPlainImplicit = true; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 != 0) { num2 = 6; } continue; case 9: isPlainImplicit = tag.IsEmpty; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 != 0) { num2 = 0; } continue; case 7: case 14: if (tag.IsEmpty) { num2 = 17; continue; } goto case 2; case 1: tag = TagInvocation.VisitorInvocation.m_StubInvocation; num2 = 18; continue; case 3: case 5: tag = TagInvocation.VisitorInvocation.m_StubInvocation; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num2 = 0; } continue; case 10: tag = base.Tag; num = 9; break; case 8: isPlainImplicit = true; num2 = 12; continue; case 15: if (Value == null) { num2 = 5; continue; } goto case 13; default: if (m_TestsAttribute) { num2 = 16; continue; } goto case 7; case 13: if (!(Value == "")) { num2 = 14; continue; } goto case 3; case 17: if (Value != null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 0; } continue; } goto case 19; case 16: if (Style == (ConnectionInterpreter)1) { num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 4; } continue; } goto case 7; case 4: return; case 19: if (Style != (ConnectionInterpreter)1) { num = 11; break; } goto case 1; case 2: case 6: case 12: emitter.Emit(new BridgeSingleton(base.Anchor, tag, Value ?? string.Empty, Style, isPlainImplicit, isQuotedImplicit: false)); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num2 = 4; } continue; } break; } } } public override void Accept(CodeAttribute visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num2 = 0; } break; } } } public override bool Equals(object? obj) { int num = 1; int num2 = num; UtilsAttribute utilsAttribute = default(UtilsAttribute); while (true) { switch (num2) { default: if (utilsAttribute != null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 != 0) { num2 = 2; } continue; } break; case 1: utilsAttribute = obj as UtilsAttribute; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 0; } continue; case 2: if (object.Equals(base.Tag, utilsAttribute.Tag)) { num2 = 3; continue; } break; case 3: return object.Equals(Value, utilsAttribute.Value); } break; } return false; } public override int GetHashCode() { int num = 1; int num2 = num; RoleSingleton tag = default(RoleSingleton); while (true) { switch (num2) { default: return IndexerInterpreter.CombineHashCodes(tag.GetHashCode(), Value); case 1: tag = base.Tag; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 0; } break; } } } public static explicit operator string?(UtilsAttribute value) { return value.Value; } internal override string ToString(ProxyInterpreter level) { int num = 1; int num2 = num; string text; while (true) { switch (num2) { case 1: text = Value; if (text != null) { break; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 0; } continue; default: text = string.Empty; break; } break; } return text; } [IteratorStateMachine(typeof(d__20))] internal override IEnumerable SafeAllNodes(ProxyInterpreter level) { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__20(-2) { <>4__this = this }; } void TagSetter.Read(CandidateInterpreter parser, Type expectedType, VisitorSetter nestedObjectDeserializer) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: Load(parser, new IdentifierAttribute()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 != 0) { num2 = 0; } break; case 0: return; } } } void TagSetter.Write(MockInterpreter emitter, StubSetter nestedObjectSerializer) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: Emit(emitter, new RulesAttribute()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 0; } break; case 0: return; } } } internal static bool LoginToken() { return InstantiateToken == null; } internal static UtilsAttribute ConnectToken() { return InstantiateToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParserAttribute ---- namespace AzuAnticheat.Internal { [DebuggerDisplay("Count = {children.Count}")] internal sealed class ParserAttribute : ProductAttribute, IEnumerable, IEnumerable, TagSetter { [CompilerGenerated] private sealed class d__19 : IEnumerable, IEnumerable, IEnumerator, IDisposable, IEnumerator { private int <>1__state; private ProductAttribute <>2__current; private int <>l__initialThreadId; private ProxyInterpreter level; public ProxyInterpreter <>3__level; public ParserAttribute <>4__this; private IEnumerator <>7__wrap1; private IEnumerator <>7__wrap2; private static d__19 RateToken; ProductAttribute IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public d__19(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { default: return; case 0: return; case 1: <>l__initialThreadId = Environment.CurrentManagedThreadId; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num = 0; } break; case 2: this.<>1__state = <>1__state; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num = 1; } break; } } } [DebuggerHidden] void IDisposable.Dispose() { int num = <>1__state; if ((uint)(num - -4) > 1u && num != 2) { return; } try { if (num != -4 && num != 2) { return; } try { } finally { <>m__Finally2(); } } finally { <>m__Finally1(); } } private bool MoveNext() { bool result = default(bool); switch (1) { case 1: try { int num = <>1__state; int num2 = 21; ProductAttribute current2 = default(ProductAttribute); ProductAttribute current = default(ProductAttribute); ParserAttribute parserAttribute = default(ParserAttribute); while (true) { IL_003e: int num3 = num2; while (true) { switch (num3) { case 19: result = false; num3 = 31; continue; case 24: <>m__Finally2(); num3 = 20; continue; case 17: <>2__current = current2; num3 = 23; continue; case 7: result = true; num3 = 28; continue; case 14: <>7__wrap2 = current.SafeAllNodes(level).GetEnumerator(); num3 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num3 = 11; } continue; case 4: result = false; num3 = 6; continue; case 1: <>7__wrap1 = parserAttribute._RequestAttribute.GetEnumerator(); num3 = 30; continue; case 6: break; case 30: <>1__state = -3; num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num3 = 32; } continue; case 10: break; case 16: case 33: current = <>7__wrap1.Current; num3 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num3 = 14; } continue; case 3: <>2__current = parserAttribute; num3 = 15; continue; case 9: current2 = <>7__wrap2.Current; num3 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num3 = 17; } continue; case 27: level.Increment(); num3 = 3; continue; case 8: level.Decrement(); num3 = 19; continue; case 20: <>7__wrap2 = null; num3 = 2; continue; case 2: case 32: if (<>7__wrap1.MoveNext()) { num3 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 != 0) { num3 = 6; } continue; } goto default; case 15: <>1__state = 1; num3 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num3 = 6; } continue; default: <>m__Finally1(); num3 = 25; continue; case 29: result = true; num3 = 10; continue; case 21: parserAttribute = <>4__this; num3 = 13; continue; case 13: switch (num) { case 2: goto IL_0358; case 0: goto IL_037a; case 1: goto IL_03c1; } num3 = 4; continue; case 12: case 22: if (!<>7__wrap2.MoveNext()) { num3 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num3 = 24; } continue; } goto case 9; case 18: goto IL_0358; case 26: goto IL_037a; case 25: <>7__wrap1 = null; num3 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num3 = 7; } continue; case 23: goto IL_03ac; case 5: goto IL_03c1; case 11: <>1__state = -4; num3 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num3 = 22; } continue; case 28: break; case 31: break; IL_03c1: <>1__state = -1; num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num3 = 1; } continue; IL_037a: <>1__state = -1; num3 = 27; continue; IL_0358: <>1__state = -4; num3 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num3 = 12; } continue; } break; IL_03ac: <>1__state = 2; num2 = 29; goto IL_003e; } break; } } catch { //try-fault ((IDisposable)this).Dispose(); int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num4 = 0; } switch (num4) { case 0: break; } throw; } break; } return result; } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } private void <>m__Finally1() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: <>1__state = -1; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db == 0) { num2 = 0; } break; case 0: return; case 1: if (<>7__wrap1 == null) { return; } num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 3; } break; case 3: <>7__wrap1.Dispose(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 0; } break; } } } private void <>m__Finally2() { int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 4: <>7__wrap2.Dispose(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 != 0) { num2 = 1; } break; case 2: if (<>7__wrap2 == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 != 0) { num2 = 0; } break; } goto case 4; case 0: return; case 1: return; case 3: <>1__state = -3; num2 = 2; break; } } } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } [DebuggerHidden] IEnumerator IEnumerable.GetEnumerator() { d__19 d__20; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; d__20 = this; } else { d__20 = new d__19(0) { <>4__this = <>4__this }; } d__20.level = <>3__level; return d__20; } [DebuggerHidden] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)this).GetEnumerator(); } internal static bool ResetToken() { return RateToken == null; } internal static d__19 CustomizeToken() { return RateToken; } } private readonly IList _RequestAttribute; [CompilerGenerated] private DockingBehavior _ParamAttribute; internal static ParserAttribute DefineToken; public IList Children => _RequestAttribute; public DockingBehavior Style { [CompilerGenerated] get { return _ParamAttribute; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ParamAttribute = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num2 = 0; } break; case 0: return; } } } } public override ActivityTemplateFactoryBuilderWriterStates NodeType => (ActivityTemplateFactoryBuilderWriterStates)3; internal ParserAttribute(CandidateInterpreter parser, IdentifierAttribute state) { GetterIssuer.DeleteInitializer(); _RequestAttribute = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num = 0; } while (true) { switch (num) { case 1: return; } Load(parser, state); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num = 1; } } } private void Load(CandidateInterpreter parser, IdentifierAttribute state) { int num = 9; int num2 = num; ExporterSingleton exporterSingleton = default(ExporterSingleton); ProductAttribute productAttribute = default(ProductAttribute); bool flag = default(bool); while (true) { switch (num2) { case 8: Load(exporterSingleton, state); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 5; } continue; case 5: Style = exporterSingleton.Style; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num2 = 7; } continue; case 10: return; case 2: productAttribute = ProductAttribute.ParseNode(parser, state); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num2 = 0; } continue; default: _RequestAttribute.Add(productAttribute); num2 = 11; continue; case 7: flag = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 1; } continue; case 3: return; case 6: if (!flag) { num2 = 10; continue; } break; case 11: flag = flag || productAttribute is MethodAttribute; num2 = 4; continue; case 1: case 4: { if (parser.TryConsume(out var _)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num2 = 6; } continue; } goto case 2; } case 9: exporterSingleton = parser.Consume(); num2 = 8; continue; case 12: break; } state.AddNodeWithUnresolvedAliases(this); num2 = 3; } } public ParserAttribute() { GetterIssuer.DeleteInitializer(); _RequestAttribute = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num = 0; } switch (num) { case 0: break; } } public ParserAttribute(params ProductAttribute[] children) { GetterIssuer.DeleteInitializer(); this..ctor((IEnumerable)children); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 != 0) { num = 0; } switch (num) { case 0: break; } } public ParserAttribute(IEnumerable children) { GetterIssuer.DeleteInitializer(); _RequestAttribute = new List(); base..ctor(); foreach (ProductAttribute child in children) { _RequestAttribute.Add(child); } } public void Add(ProductAttribute child) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _RequestAttribute.Add(child); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 0; } break; } } } public void Add(string child) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _RequestAttribute.Add(new UtilsAttribute(child)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 0; } break; case 0: return; } } } internal override void ResolveAliases(IdentifierAttribute state) { int num = 1; int num2 = num; int num3 = default(int); while (true) { switch (num2) { case 5: num3++; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num2 = 2; } continue; case 7: _RequestAttribute[num3] = state.GetNode(_RequestAttribute[num3].Anchor, _RequestAttribute[num3].Start, _RequestAttribute[num3].End); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 5; } continue; case 4: case 6: if (_RequestAttribute[num3] is MethodAttribute) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 7; } continue; } goto case 5; case 1: num3 = 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 0; } continue; case 3: return; } if (num3 < _RequestAttribute.Count) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num2 = 4; } continue; } return; } } internal override void Emit(MockInterpreter emitter, RulesAttribute state) { emitter.Emit(new ExporterSingleton(base.Anchor, base.Tag, base.Tag.IsEmpty, Style)); foreach (ProductAttribute item in _RequestAttribute) { item.Save(emitter, state); } emitter.Emit(new MessageSingleton()); } public override void Accept(CodeAttribute visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num2 = 0; } break; } } } public override bool Equals(object? obj) { int num = 11; int num2 = num; int num3 = default(int); ParserAttribute parserAttribute = default(ParserAttribute); while (true) { switch (num2) { case 3: return false; case 2: return false; case 6: case 7: if (num3 < _RequestAttribute.Count) { num2 = 12; continue; } goto case 4; case 9: case 12: if (object.Equals(_RequestAttribute[num3], parserAttribute._RequestAttribute[num3])) { num3++; num2 = 7; } else { num2 = 3; } continue; case 5: if (_RequestAttribute.Count == parserAttribute._RequestAttribute.Count) { num3 = 0; num2 = 6; continue; } break; case 11: parserAttribute = obj as ParserAttribute; num2 = 10; continue; case 4: return true; case 10: if (parserAttribute == null) { num2 = 8; continue; } goto case 1; case 1: if (!object.Equals(base.Tag, parserAttribute.Tag)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 0; } continue; } goto case 5; } num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 2; } } } public override int GetHashCode() { int h = 0; foreach (ProductAttribute item in _RequestAttribute) { h = IndexerInterpreter.CombineHashCodes(h, item); } return IndexerInterpreter.CombineHashCodes(h, base.Tag); } [IteratorStateMachine(typeof(d__19))] internal override IEnumerable SafeAllNodes(ProxyInterpreter level) { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__19(-2) { <>4__this = this, <>3__level = level }; } internal override string ToString(ProxyInterpreter level) { if (!level.TryIncrement()) { return DicSingleton.gE3WbyDVW(-428135557 ^ -428123953); } ReponseAttribute.ModelAttribute modelAttribute = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute = modelAttribute.m_AdvisorAttribute; advisorAttribute.Append(DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F740D)); foreach (ProductAttribute item in _RequestAttribute) { if (advisorAttribute.Length > 2) { advisorAttribute.Append(DicSingleton.gE3WbyDVW(0x40385DA3 ^ 0x403838CF)); } advisorAttribute.Append(item.ToString(level)); } advisorAttribute.Append(DicSingleton.gE3WbyDVW(0x40385DA3 ^ 0x40382B7F)); level.Decrement(); return advisorAttribute.ToString(); } finally { ((IDisposable)modelAttribute/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } public IEnumerator GetEnumerator() { return Children.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } void TagSetter.Read(CandidateInterpreter parser, Type expectedType, VisitorSetter nestedObjectDeserializer) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Load(parser, new IdentifierAttribute()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 0; } break; } } } void TagSetter.Write(MockInterpreter emitter, StubSetter nestedObjectSerializer) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: Emit(emitter, new RulesAttribute()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 != 0) { num2 = 0; } break; case 0: return; } } } internal static bool IncludeToken() { return DefineToken == null; } internal static ParserAttribute CheckToken() { return DefineToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FacadeAttribute ---- namespace AzuAnticheat.Internal { internal class FacadeAttribute : IEnumerable, IEnumerable { private readonly IList m_EventAttribute; private static FacadeAttribute CancelToken; public IList Documents => m_EventAttribute; public FacadeAttribute() { GetterIssuer.DeleteInitializer(); m_EventAttribute = new List(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num = 0; } switch (num) { case 0: break; } } public FacadeAttribute(params TemplateAttribute[] documents) { GetterIssuer.DeleteInitializer(); this..ctor((IEnumerable)documents); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num = 0; } switch (num) { case 0: break; } } public FacadeAttribute(IEnumerable documents) { GetterIssuer.DeleteInitializer(); m_EventAttribute = new List(); base..ctor(); foreach (TemplateAttribute document in documents) { m_EventAttribute.Add(document); } } public void Add(TemplateAttribute document) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_EventAttribute.Add(document); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num2 = 0; } break; case 0: return; } } } public void Load(TextReader input) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: Load(new ExporterInterpreter(input)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 0; } break; case 0: return; } } } public void Load(CandidateInterpreter parser) { int num = 4; int num2 = num; TemplateAttribute item = default(TemplateAttribute); while (true) { switch (num2) { case 2: item = new TemplateAttribute(parser); num2 = 5; break; default: { if (parser.TryConsume(out var _)) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 4; } break; } goto case 2; } case 5: m_EventAttribute.Add(item); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 0; } break; case 6: return; case 3: parser.Consume(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num2 = 0; } break; case 4: m_EventAttribute.Clear(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num2 = 3; } break; } } } public void Save(TextWriter output) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Save(output, assignAnchors: true); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 0; } break; } } } public void Save(TextWriter output, bool assignAnchors) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: Save(new CollectionAttribute(output), assignAnchors); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 0; } break; } } } public void Save(MockInterpreter emitter, bool assignAnchors) { emitter.Emit(new ServerSingleton()); foreach (TemplateAttribute item in m_EventAttribute) { item.Save(emitter, assignAnchors); } emitter.Emit(new WrapperSingleton()); } public void Accept(CodeAttribute visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 0; } break; case 0: return; } } } public IEnumerator GetEnumerator() { return m_EventAttribute.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } internal static bool ReflectToken() { return CancelToken == null; } internal static FacadeAttribute CollectToken() { return CancelToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InstanceAttribute ---- namespace AzuAnticheat.Internal { [Obsolete("Use YamlVisitorBase")] internal abstract class InstanceAttribute : CodeAttribute { internal static InstanceAttribute ManageToken; protected virtual void Visit(FacadeAttribute stream) { } protected virtual void Visited(FacadeAttribute stream) { } protected virtual void Visit(TemplateAttribute document) { } protected virtual void Visited(TemplateAttribute document) { } protected virtual void Visit(UtilsAttribute scalar) { } protected virtual void Visited(UtilsAttribute scalar) { } protected virtual void Visit(ParserAttribute sequence) { } protected virtual void Visited(ParserAttribute sequence) { } protected virtual void Visit(ResolverAttribute mapping) { } protected virtual void Visited(ResolverAttribute mapping) { } protected virtual void VisitChildren(FacadeAttribute stream) { foreach (TemplateAttribute document in stream.Documents) { document.Accept(this); } } protected virtual void VisitChildren(TemplateAttribute document) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 2: return; case 3: document.RootNode.Accept(this); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 2; } break; case 1: if (document.RootNode == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 0; } break; } goto case 3; } } } protected virtual void VisitChildren(ParserAttribute sequence) { foreach (ProductAttribute child in sequence.Children) { child.Accept(this); } } protected virtual void VisitChildren(ResolverAttribute mapping) { int num = 1; int num2 = num; IEnumerator> enumerator = default(IEnumerator>); KeyValuePair current = default(KeyValuePair); while (true) { switch (num2) { case 1: enumerator = mapping.Children.GetEnumerator(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 0; } continue; case 2: return; } try { while (true) { int num3; if (!enumerator.MoveNext()) { num3 = 2; goto IL_0074; } goto IL_00e6; IL_0074: while (true) { switch (num3) { case 2: return; case 4: current.Key.Accept(this); num3 = 3; continue; case 3: current.Value.Accept(this); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num3 = 0; } continue; case 1: goto IL_00e6; } break; } continue; IL_00e6: current = enumerator.Current; int num4 = 4; num3 = num4; goto IL_0074; } } finally { if (enumerator != null) { int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num5 = 1; } while (true) { switch (num5) { case 1: enumerator.Dispose(); num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num5 = 0; } continue; case 0: break; } break; } } } } } void CodeAttribute.Visit(FacadeAttribute stream) { int num = 3; int num2 = num; while (true) { switch (num2) { case 2: VisitChildren(stream); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num2 = 0; } break; case 1: return; case 3: Visit(stream); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 2; } break; default: Visited(stream); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 != 0) { num2 = 1; } break; } } } void CodeAttribute.Visit(TemplateAttribute document) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: Visit(document); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 1; } break; case 1: VisitChildren(document); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 1; } break; case 3: Visited(document); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num2 = 0; } break; case 0: return; } } } void CodeAttribute.Visit(UtilsAttribute scalar) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 2: Visit(scalar); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 1; } break; case 1: Visited(scalar); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 0; } break; } } } void CodeAttribute.Visit(ParserAttribute sequence) { int num = 2; int num2 = num; while (true) { switch (num2) { case 1: VisitChildren(sequence); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num2 = 0; } break; case 2: Visit(sequence); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 1; } break; default: Visited(sequence); num2 = 3; break; case 3: return; } } } void CodeAttribute.Visit(ResolverAttribute mapping) { int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 3: Visit(mapping); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 1; } break; case 1: Visited(mapping); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 0; } break; case 2: VisitChildren(mapping); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 0; } break; } } } protected InstanceAttribute() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ForgotToken() { return ManageToken == null; } internal static InstanceAttribute RestartToken() { return ManageToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.OrderAttribute ---- namespace AzuAnticheat.Internal { internal abstract class OrderAttribute : CodeAttribute { internal static OrderAttribute GetToken; public virtual void Visit(FacadeAttribute stream) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: VisitChildren(stream); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num2 = 0; } break; case 0: return; } } } public virtual void Visit(TemplateAttribute document) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitChildren(document); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 != 0) { num2 = 0; } break; } } } public virtual void Visit(UtilsAttribute scalar) { } public virtual void Visit(ParserAttribute sequence) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitChildren(sequence); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num2 = 0; } break; } } } public virtual void Visit(ResolverAttribute mapping) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: VisitChildren(mapping); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 0; } break; } } } protected virtual void VisitPair(ProductAttribute key, ProductAttribute value) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: key.Accept(this); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 1; } break; case 1: value.Accept(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d != 0) { num2 = 0; } break; case 0: return; } } } protected virtual void VisitChildren(FacadeAttribute stream) { foreach (TemplateAttribute document in stream.Documents) { document.Accept(this); } } protected virtual void VisitChildren(TemplateAttribute document) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; default: document.RootNode.Accept(this); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 0; } break; case 1: if (document.RootNode == null) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 0; } break; } } } protected virtual void VisitChildren(ParserAttribute sequence) { foreach (ProductAttribute child in sequence.Children) { child.Accept(this); } } protected virtual void VisitChildren(ResolverAttribute mapping) { foreach (KeyValuePair child in mapping.Children) { VisitPair(child.Key, child.Value); } } protected OrderAttribute() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CalculateToken() { return GetToken == null; } internal static OrderAttribute MoveToken() { return GetToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ContainerAttribute`1 ---- namespace AzuAnticheat.Internal { [DebuggerStepThrough] internal sealed class ContainerAttribute where T : class { [DebuggerDisplay("{value,nq}")] private struct ServiceAttribute { internal T? bridgeAttribute; } internal delegate T ParameterAttribute(); private T? iteratorAttribute; private readonly ServiceAttribute[] m_ClientAttribute; private readonly ParameterAttribute recordAttribute; internal static object RevertToken; internal ContainerAttribute(ParameterAttribute factory) { GetterIssuer.DeleteInitializer(); this..ctor(factory, Environment.ProcessorCount * 2); } internal ContainerAttribute(ParameterAttribute factory, int size) { GetterIssuer.DeleteInitializer(); base..ctor(); recordAttribute = factory; m_ClientAttribute = new ServiceAttribute[size - 1]; } private T CreateInstance() { return recordAttribute(); } internal T Allocate() { T val = iteratorAttribute; if (val == null || val != Interlocked.CompareExchange(ref iteratorAttribute, null, val)) { val = AllocateSlow(); } return val; } private T AllocateSlow() { ServiceAttribute[] clientAttribute = m_ClientAttribute; for (int i = 0; i < clientAttribute.Length; i++) { T bridgeAttribute = clientAttribute[i].bridgeAttribute; if (bridgeAttribute != null && bridgeAttribute == Interlocked.CompareExchange(ref clientAttribute[i].bridgeAttribute, null, bridgeAttribute)) { return bridgeAttribute; } } return CreateInstance(); } internal void Free(T obj) { if (iteratorAttribute == null) { iteratorAttribute = obj; } else { FreeSlow(obj); } } private void FreeSlow(T obj) { ServiceAttribute[] clientAttribute = m_ClientAttribute; for (int i = 0; i < clientAttribute.Length; i++) { if (clientAttribute[i].bridgeAttribute == null) { clientAttribute[i].bridgeAttribute = obj; break; } } } [Conditional("DEBUG")] private void Validate(object obj) { int num = 6; int num3 = default(int); ServiceAttribute[] clientAttribute = default(ServiceAttribute[]); while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 5: num3 = 0; num2 = 4; continue; case 2: return; case 1: case 4: if (num3 >= clientAttribute.Length) { return; } num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 2; } continue; case 3: case 7: if (clientAttribute[num3].bridgeAttribute != null) { num3++; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 0; } } else { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 0; } } continue; case 6: break; } break; } clientAttribute = m_ClientAttribute; num = 5; } } internal static bool InvokeAttribute() { return RevertToken == null; } internal static object PublishAttribute() { return RevertToken; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StatusAttribute ---- namespace AzuAnticheat.Internal { internal static class StatusAttribute { private static StatusAttribute ChangeAttribute; public static PropertyInfo AsProperty(this LambdaExpression propertyAccessor) { PropertyInfo propertyInfo = TryGetMemberExpression(propertyAccessor); if (propertyInfo == null) { throw new ArgumentException(DicSingleton.gE3WbyDVW(-830028630 ^ -830033330), DicSingleton.gE3WbyDVW(--708144185 ^ 0x2A351B5B)); } return propertyInfo; } [return: RegSingleton] private static TMemberInfo TryGetMemberExpression(LambdaExpression lambdaExpression) where TMemberInfo : MemberInfo { if (lambdaExpression.Parameters.Count != 1) { return null; } Expression expression = lambdaExpression.Body; if (expression is UnaryExpression unaryExpression) { if (unaryExpression.NodeType != ExpressionType.Convert) { return null; } expression = unaryExpression.Operand; } if (expression is MemberExpression memberExpression) { if (memberExpression.Expression != lambdaExpression.Parameters[0]) { return null; } return memberExpression.Member as TMemberInfo; } return null; } internal static bool CreateAttribute() { return ChangeAttribute == null; } internal static StatusAttribute RunAttribute() { return ChangeAttribute; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MerchantAttribute`1 ---- namespace AzuAnticheat.Internal { internal sealed class MerchantAttribute : IList, ICollection, IEnumerable { private readonly ICollection testAttribute; private static object? VerifyAttribute; public bool IsFixedSize { get { throw new NotSupportedException(); } } public bool IsReadOnly { get { throw new NotSupportedException(); } } public object? this[int index] { get { throw new NotSupportedException(); } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: ((IList)testAttribute)[index] = (T)value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 != 0) { num2 = 0; } break; case 0: return; } } } } public int Count { get { throw new NotSupportedException(); } } public bool IsSynchronized { get { throw new NotSupportedException(); } } public object SyncRoot { get { throw new NotSupportedException(); } } public MerchantAttribute(ICollection genericCollection) { GetterIssuer.DeleteInitializer(); base..ctor(); testAttribute = genericCollection ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-25744665 ^ -25731743)); } public int Add(object? value) { int count = testAttribute.Count; testAttribute.Add((T)value); return count; } public void Clear() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: testAttribute.Clear(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num2 = 0; } break; case 0: return; } } } public bool Contains(object? value) { throw new NotSupportedException(); } public int IndexOf(object? value) { throw new NotSupportedException(); } public void Insert(int index, object? value) { throw new NotSupportedException(); } public void Remove(object? value) { throw new NotSupportedException(); } public void RemoveAt(int index) { throw new NotSupportedException(); } public void CopyTo(Array array, int index) { throw new NotSupportedException(); } public IEnumerator GetEnumerator() { return testAttribute.GetEnumerator(); } internal static bool PopAttribute() { return VerifyAttribute == null; } internal static object? PostAttribute() { return VerifyAttribute; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AttrAttribute`2 ---- namespace AzuAnticheat.Internal { internal sealed class AttrAttribute : IDictionary, ICollection, IEnumerable where T : notnull { private class ExporterAttribute : IDictionaryEnumerator, IEnumerator { private readonly IEnumerator> valAttribute; internal static object AddAttribute; public DictionaryEntry Entry => new DictionaryEntry(Key, Value); public object Key { get { int num = 1; int num2 = num; KeyValuePair current = default(KeyValuePair); while (true) { switch (num2) { case 1: current = valAttribute.Current; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num2 = 0; } break; default: return current.Key; } } } } public object? Value { get { int num = 1; int num2 = num; KeyValuePair current = default(KeyValuePair); while (true) { switch (num2) { default: return current.Value; case 1: current = valAttribute.Current; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num2 = 0; } break; } } } } public object Current => Entry; public ExporterAttribute(IEnumerator> enumerator) { GetterIssuer.DeleteInitializer(); base..ctor(); valAttribute = enumerator; } public bool MoveNext() { return valAttribute.MoveNext(); } public void Reset() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: valAttribute.Reset(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num2 = 0; } break; case 0: return; } } } internal static bool PrepareAttribute() { return AddAttribute == null; } internal static object WriteAttribute() { return AddAttribute; } } private readonly IDictionary _MessageAttribute; private static object CallAttribute; public bool IsFixedSize { get { throw new NotSupportedException(); } } public bool IsReadOnly { get { throw new NotSupportedException(); } } public ICollection Keys { get { throw new NotSupportedException(); } } public ICollection Values { get { throw new NotSupportedException(); } } public object? this[object key] { get { throw new NotSupportedException(); } set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: _MessageAttribute[(T)key] = (TT)value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 0; } break; } } } } public int Count { get { throw new NotSupportedException(); } } public bool IsSynchronized { get { throw new NotSupportedException(); } } public object SyncRoot { get { throw new NotSupportedException(); } } public AttrAttribute(IDictionary genericDictionary) { GetterIssuer.DeleteInitializer(); base..ctor(); _MessageAttribute = genericDictionary ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1053593978 ^ -1053615830)); } public void Add(object key, object? value) { throw new NotSupportedException(); } public void Clear() { throw new NotSupportedException(); } public bool Contains(object key) { throw new NotSupportedException(); } public IDictionaryEnumerator GetEnumerator() { return new ExporterAttribute(_MessageAttribute.GetEnumerator()); } public void Remove(object key) { throw new NotSupportedException(); } public void CopyTo(Array array, int index) { throw new NotSupportedException(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } internal static bool ConcatAttribute() { return CallAttribute == null; } internal static object NewAttribute() { return CallAttribute; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConfigAttribute`2 ---- namespace AzuAnticheat.Internal { internal interface ConfigAttribute : IDictionary, ICollection>, IEnumerable>, IEnumerable where T : notnull { KeyValuePair this[int index] { get; set; } void Insert(int index, T key, TT value); void RemoveAt(int index); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WrapperAttribute ---- namespace AzuAnticheat.Internal { internal static class WrapperAttribute { internal static WrapperAttribute ReadAttribute; public static bool IsPowerOfTwo(this int value) { return (value & (value - 1)) == 0; } internal static bool ViewAttribute() { return ReadAttribute == null; } internal static WrapperAttribute InitAttribute() { return ReadAttribute; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ServerAttribute`2 ---- namespace AzuAnticheat.Internal { [Serializable] internal sealed class ServerAttribute : ConfigAttribute, IDictionary, ICollection>, IEnumerable>, IEnumerable where T : notnull { private class PrinterAttribute : ICollection, IEnumerable, IEnumerable { private readonly ServerAttribute m_DatabaseAttribute; private static object LogoutAttribute; public int Count => m_DatabaseAttribute._ImporterAttribute.Count; public bool IsReadOnly => true; public void Add(T item) { throw new NotSupportedException(); } public void Clear() { throw new NotSupportedException(); } public bool Contains(T item) { return m_DatabaseAttribute.m_AlgoAttribute.Keys.Contains(item); } public PrinterAttribute(ServerAttribute orderedDictionary) { GetterIssuer.DeleteInitializer(); base..ctor(); m_DatabaseAttribute = orderedDictionary; } public void CopyTo(T[] array, int arrayIndex) { int num = 2; int num2 = num; int num3 = default(int); while (true) { switch (num2) { default: return; case 0: return; case 5: num3++; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num2 = 6; } break; case 1: case 6: if (num3 >= m_DatabaseAttribute._ImporterAttribute.Count) { return; } num2 = 3; break; case 2: num3 = 0; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef != 0) { num2 = 0; } break; case 3: case 4: array[num3] = m_DatabaseAttribute._ImporterAttribute[num3 + arrayIndex].Key; num2 = 5; break; } } } public IEnumerator GetEnumerator() { return m_DatabaseAttribute._ImporterAttribute.Select((KeyValuePair kvp) => kvp.Key).GetEnumerator(); } public bool Remove(T item) { throw new NotSupportedException(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } internal static bool CountAttribute() { return LogoutAttribute == null; } internal static object SetAttribute() { return LogoutAttribute; } } private class ErrorAttribute : ICollection, IEnumerable, IEnumerable { private readonly ServerAttribute regAttribute; internal static object SortAttribute; public int Count => regAttribute._ImporterAttribute.Count; public bool IsReadOnly => true; public void Add(TT item) { throw new NotSupportedException(); } public void Clear() { throw new NotSupportedException(); } public bool Contains(TT item) { return regAttribute.m_AlgoAttribute.Values.Contains(item); } public ErrorAttribute(ServerAttribute orderedDictionary) { GetterIssuer.DeleteInitializer(); base..ctor(); regAttribute = orderedDictionary; } public void CopyTo(TT[] array, int arrayIndex) { int num = 4; int num2 = num; int num3 = default(int); while (true) { switch (num2) { case 5: num3++; num2 = 2; break; case 2: case 3: if (num3 < regAttribute._ImporterAttribute.Count) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 0; } break; } return; default: array[num3] = regAttribute._ImporterAttribute[num3 + arrayIndex].Value; num2 = 5; break; case 6: return; case 4: num3 = 0; num2 = 3; break; } } } public IEnumerator GetEnumerator() { return regAttribute._ImporterAttribute.Select((KeyValuePair kvp) => kvp.Value).GetEnumerator(); } public bool Remove(TT item) { throw new NotSupportedException(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } internal static bool InsertAttribute() { return SortAttribute == null; } internal static object FindAttribute() { return SortAttribute; } } [CompilerGenerated] private sealed class <>c__DisplayClass27_0 { public ServerAttribute <>4__this; public T key; internal static object StopAttribute; public <>c__DisplayClass27_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num = 0; } switch (num) { case 0: break; } } internal bool b__0(KeyValuePair kvp) { return <>4__this.m_CreatorAttribute.Equals(kvp.Key, key); } internal static bool ExcludeAttribute() { return StopAttribute == null; } internal static object InterruptAttribute() { return StopAttribute; } } [CompilerGenerated] private sealed class <>c__DisplayClass5_0 { public ServerAttribute <>4__this; public T key; private static object DeleteAttribute; public <>c__DisplayClass5_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num = 0; } switch (num) { case 0: break; } } internal bool b__0(KeyValuePair kvp) { return <>4__this.m_CreatorAttribute.Equals(kvp.Key, key); } internal static bool FillAttribute() { return DeleteAttribute == null; } internal static object FlushAttribute() { return DeleteAttribute; } } [NonSerialized] private Dictionary m_AlgoAttribute; private readonly List> _ImporterAttribute; private readonly IEqualityComparer m_CreatorAttribute; internal static object PatchAttribute; public TT this[T key] { get { return m_AlgoAttribute[key]; } set { <>c__DisplayClass5_0 CS$<>8__locals8 = new <>c__DisplayClass5_0(); CS$<>8__locals8.<>4__this = this; CS$<>8__locals8.key = key; if (m_AlgoAttribute.ContainsKey(CS$<>8__locals8.key)) { int index = _ImporterAttribute.FindIndex((KeyValuePair kvp) => CS$<>8__locals8.<>4__this.m_CreatorAttribute.Equals(kvp.Key, CS$<>8__locals8.key)); m_AlgoAttribute[CS$<>8__locals8.key] = value; _ImporterAttribute[index] = new KeyValuePair(CS$<>8__locals8.key, value); } else { Add(CS$<>8__locals8.key, value); } } } public ICollection Keys => new PrinterAttribute(this); public ICollection Values => new ErrorAttribute(this); public int Count => m_AlgoAttribute.Count; public bool IsReadOnly => false; public KeyValuePair this[int index] { get { return _ImporterAttribute[index]; } set { _ImporterAttribute[index] = value; } } public ServerAttribute() { GetterIssuer.DeleteInitializer(); this..ctor((IEqualityComparer)EqualityComparer.Default); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num = 0; } switch (num) { case 0: break; } } public ServerAttribute(IEqualityComparer comparer) { GetterIssuer.DeleteInitializer(); base..ctor(); _ImporterAttribute = new List>(); m_AlgoAttribute = new Dictionary(comparer); m_CreatorAttribute = comparer; } public void Add(T key, TT value) { Add(new KeyValuePair(key, value)); } public void Add(KeyValuePair item) { m_AlgoAttribute.Add(item.Key, item.Value); _ImporterAttribute.Add(item); } public void Clear() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: m_AlgoAttribute.Clear(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 1; } break; case 1: _ImporterAttribute.Clear(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num2 = 0; } break; case 0: return; } } } public bool Contains(KeyValuePair item) { return m_AlgoAttribute.Contains(item); } public bool ContainsKey(T key) { return m_AlgoAttribute.ContainsKey(key); } public void CopyTo(KeyValuePair[] array, int arrayIndex) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ImporterAttribute.CopyTo(array, arrayIndex); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 0; } break; case 0: return; } } } public IEnumerator> GetEnumerator() { return _ImporterAttribute.GetEnumerator(); } public void Insert(int index, T key, TT value) { m_AlgoAttribute.Add(key, value); _ImporterAttribute.Insert(index, new KeyValuePair(key, value)); } public bool Remove(T key) { <>c__DisplayClass27_0 CS$<>8__locals6 = new <>c__DisplayClass27_0(); CS$<>8__locals6.<>4__this = this; CS$<>8__locals6.key = key; if (m_AlgoAttribute.ContainsKey(CS$<>8__locals6.key)) { int index = _ImporterAttribute.FindIndex((KeyValuePair kvp) => CS$<>8__locals6.<>4__this.m_CreatorAttribute.Equals(kvp.Key, CS$<>8__locals6.key)); _ImporterAttribute.RemoveAt(index); if (!m_AlgoAttribute.Remove(CS$<>8__locals6.key)) { throw new InvalidOperationException(); } return true; } return false; } public bool Remove(KeyValuePair item) { return Remove(item.Key); } public void RemoveAt(int index) { int num = 4; int num2 = num; T key = default(T); KeyValuePair keyValuePair = default(KeyValuePair); while (true) { switch (num2) { case 2: _ImporterAttribute.RemoveAt(index); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 1; } break; case 3: key = keyValuePair.Key; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num2 = 0; } break; case 1: return; default: m_AlgoAttribute.Remove(key); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num2 = 1; } break; case 4: keyValuePair = _ImporterAttribute[index]; num2 = 3; break; } } } public bool TryGetValue(T key, [ReponseSingleton(false)] out TT value) { return m_AlgoAttribute.TryGetValue(key, out value); } IEnumerator IEnumerable.GetEnumerator() { return _ImporterAttribute.GetEnumerator(); } [OnDeserialized] internal void OnDeserializedMethod(StreamingContext context) { int num = 3; List>.Enumerator enumerator = default(List>.Enumerator); KeyValuePair current = default(KeyValuePair); while (true) { int num2 = num; while (true) { switch (num2) { case 1: return; case 3: break; default: try { while (true) { int num4; if (!enumerator.MoveNext()) { int num3 = 3; num4 = num3; goto IL_006a; } goto IL_009e; IL_006a: while (true) { switch (num4) { case 3: return; case 1: goto IL_009e; case 2: m_AlgoAttribute[current.Key] = current.Value; num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num4 = 0; } continue; } break; } continue; IL_009e: current = enumerator.Current; num4 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba != 0) { num4 = 0; } goto IL_006a; } } finally { ((IDisposable)enumerator/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num5 = 0; } switch (num5) { case 0: break; } } case 2: enumerator = _ImporterAttribute.GetEnumerator(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 0; } continue; } break; } m_AlgoAttribute = new Dictionary(); num = 2; } } internal static bool AssetAttribute() { return PatchAttribute == null; } internal static object CalcAttribute() { return PatchAttribute; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ReponseAttribute ---- namespace AzuAnticheat.Internal { [DebuggerStepThrough] internal static class ReponseAttribute { internal readonly struct ModelAttribute : IDisposable { public readonly StringBuilder m_AdvisorAttribute; private readonly ContainerAttribute _ConnectionAttribute; private static object QueryAttribute; public ModelAttribute(StringBuilder builder, ContainerAttribute pool) { GetterIssuer.DeleteInitializer(); m_AdvisorAttribute = builder; _ConnectionAttribute = pool; } public override string ToString() { return m_AdvisorAttribute.ToString(); } public void Dispose() { int num = 1; int num2 = num; StringBuilder advisorAttribute = default(StringBuilder); while (true) { switch (num2) { case 3: return; case 1: advisorAttribute = m_AdvisorAttribute; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 0; } continue; case 4: _ConnectionAttribute.Free(advisorAttribute); num2 = 3; continue; case 2: advisorAttribute.Length = 0; num2 = 4; continue; } if (advisorAttribute.Capacity > 1024) { return; } num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 2; } } } internal static bool AwakeAttribute() { return QueryAttribute == null; } internal static object InstantiateAttribute() { return QueryAttribute; } } private static readonly ContainerAttribute _ProxyAttribute; internal static ReponseAttribute DestroyAttribute; static ReponseAttribute() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ProxyAttribute = new ContainerAttribute(() => new StringBuilder()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 0; } break; case 0: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num2 = 1; } break; } } } public static ModelAttribute Rent() { return new ModelAttribute(_ProxyAttribute.Allocate(), _ProxyAttribute); } internal static bool ComputeAttribute() { return DestroyAttribute == null; } internal static ReponseAttribute DisableAttribute() { return DestroyAttribute; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProcessAttribute ---- namespace AzuAnticheat.Internal { internal static class ProcessAttribute { private static ProcessAttribute RemoveAttribute; [MethodImpl(MethodImplOptions.NoInlining)] public static void ThrowArgumentOutOfRangeException(string paramName, string message) { throw new ArgumentOutOfRangeException(paramName, message); } internal static bool ResolveAttribute() { return RemoveAttribute == null; } internal static ProcessAttribute DefineAttribute() { return RemoveAttribute; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RepositoryAttribute ---- namespace AzuAnticheat.Internal { internal static class RepositoryAttribute { [CompilerGenerated] private sealed class <>c__DisplayClass0_0 { public T value; internal static object ResetAttribute; public <>c__DisplayClass0_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c == 0) { num = 0; } switch (num) { case 0: break; } } internal T b__0() { return value; } internal static bool CustomizeAttribute() { return ResetAttribute == null; } internal static object CancelAttribute() { return ResetAttribute; } } public static Lazy FromValue(T value) { <>c__DisplayClass0_0 obj = new <>c__DisplayClass0_0(); obj.value = value; Lazy lazy = new Lazy(() => obj.value, isThreadSafe: false); _ = lazy.Value; return lazy; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TagAttribute ---- namespace AzuAnticheat.Internal { internal static class TagAttribute { public static IReadOnlyList AsReadonlyList(this List list) { return list; } public static IReadOnlyDictionary AsReadonlyDictionary(this Dictionary dictionary) where TKey : notnull { return dictionary; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.VisitorAttribute ---- namespace AzuAnticheat.Internal { internal struct VisitorAttribute : IEquatable { public static readonly VisitorAttribute _StubAttribute; private static readonly Regex m_PolicyAttribute; private readonly string? strategyAttribute; private static object ForgotAttribute; public string Value { get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { string? text = strategyAttribute; if (text == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 0; } break; } return text; } default: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x2BC53863 ^ 0x2BC54FB1)); } } } } public bool IsEmpty => strategyAttribute == null; public VisitorAttribute(string value) { GetterIssuer.DeleteInitializer(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num = 1; } while (true) { switch (num) { default: throw new ArgumentException(DicSingleton.gE3WbyDVW(--1509395337 ^ 0x59F7F3AF) + value + DicSingleton.gE3WbyDVW(0x940D407 ^ 0x9408123), DicSingleton.gE3WbyDVW(-1891833728 ^ -1891851480)); case 2: if (m_PolicyAttribute.IsMatch(value)) { return; } num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num = 0; } break; case 1: { strategyAttribute = value ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x1679942F ^ 0x1679DF87)); int num2 = 2; num = num2; break; } } } } public override string ToString() { int num = 1; int num2 = num; string text; while (true) { switch (num2) { case 1: text = strategyAttribute; if (text != null) { break; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 0; } continue; default: text = DicSingleton.gE3WbyDVW(-1466472923 ^ -1466491165); break; } break; } return text; } public bool Equals(VisitorAttribute other) { return object.Equals(strategyAttribute, other.strategyAttribute); } public override bool Equals(object? obj) { int num = 1; VisitorAttribute other = default(VisitorAttribute); while (true) { int num2 = num; while (true) { switch (num2) { case 2: break; case 3: return Equals(other); default: return false; case 1: if (!(obj is VisitorAttribute)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num2 = 0; } continue; } break; } break; } other = (VisitorAttribute)obj; num = 3; } } public override int GetHashCode() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { string? text = strategyAttribute; if (text == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 0; } break; } return text.GetHashCode(); } default: return 0; } } } public static bool operator ==(VisitorAttribute left, VisitorAttribute right) { return left.Equals(right); } public static bool operator !=(VisitorAttribute left, VisitorAttribute right) { return !(left == right); } public static implicit operator VisitorAttribute(string? value) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (value != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 0; } break; } return _StubAttribute; default: return new VisitorAttribute(value); } } } static VisitorAttribute() { int num = 1; while (true) { int num2 = num; while (true) { switch (num2) { case 3: return; case 2: break; default: _StubAttribute = default(VisitorAttribute); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 != 0) { num2 = 0; } continue; case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 0; } continue; } break; } m_PolicyAttribute = new Regex(DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F529E4), RegexOptions.Compiled); num = 3; } } internal static bool RestartAttribute() { return ForgotAttribute == null; } internal static object CalculateAttribute() { return ForgotAttribute; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProcessorAttribute ---- namespace AzuAnticheat.Internal { internal class ProcessorAttribute : ReaderSingleton { private static ProcessorAttribute MoveAttribute; public ProcessorAttribute(string message) { GetterIssuer.DeleteInitializer(); base..ctor(message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num = 0; } switch (num) { case 0: break; } } public ProcessorAttribute(in TestsInterpreter start, in TestsInterpreter end, string message) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end, message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num = 0; } switch (num) { case 0: break; } } public ProcessorAttribute(string message, Exception inner) { GetterIssuer.DeleteInitializer(); base..ctor(message, inner); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RevertAttribute() { return MoveAttribute == null; } internal static ProcessorAttribute InvokeConsumer() { return MoveAttribute; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InfoAttribute`1 ---- namespace AzuAnticheat.Internal { [DebuggerStepThrough] internal sealed class InfoAttribute where T : class, MethodInterpreter { [CompilerGenerated] private readonly T _DicAttribute; private static object PublishConsumer; public T Buffer { get; } public bool EndOfInput => Buffer.EndOfInput; public InfoAttribute(T buffer) { GetterIssuer.DeleteInitializer(); base..ctor(); _DicAttribute = buffer ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1580624393 ^ -1580602099)); } public char Peek(int offset) { return Buffer.Peek(offset); } public void Skip(int length) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: Buffer.Skip(length); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 0; } break; case 0: return; } } } public bool IsAlphaNumericDashOrUnderscore(int offset = 0) { int num = 10; char c = default(char); while (true) { int num2 = num; while (true) { switch (num2) { case 3: if (c > '9') { num2 = 5; continue; } break; case 10: c = Buffer.Peek(offset); num2 = 9; continue; case 4: case 5: if (c >= 'A') { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num2 = 1; } continue; } goto case 8; case 8: if (c < 'a') { goto end_IL_0012; } goto case 6; case 6: if (c <= 'z') { num2 = 2; continue; } goto default; case 1: if (c > 'Z') { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 5; } continue; } break; case 9: if (c < '0') { num2 = 4; continue; } goto case 3; default: if (c != '_') { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 != 0) { num2 = 7; } continue; } break; case 7: return c == '-'; case 2: break; } return true; continue; end_IL_0012: break; } num = 11; } } public bool IsAscii(int offset = 0) { return Buffer.Peek(offset) <= '\u007f'; } public bool IsPrintable(int offset = 0) { int num = 2; int num2 = num; char c = default(char); while (true) { switch (num2) { default: if (c <= '~') { num2 = 4; break; } goto case 5; case 3: if (c >= '\ue000') { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 3; } break; } return false; case 8: return c <= '\ufffd'; case 4: return true; case 2: c = Buffer.Peek(offset); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 1; } break; case 1: if (c != '\t') { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num2 = 1; } break; } goto case 4; case 6: if (c >= '\u00a0') { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 != 0) { num2 = 7; } break; } goto case 3; case 12: if (c != '\n') { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 0; } break; } goto case 4; case 5: case 11: if (c != '\u0085') { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 4; } break; } goto case 4; case 10: if (c != '\r') { num2 = 9; break; } goto case 4; case 9: if (c < ' ') { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 0; } break; } goto default; case 7: if (c > '\ud7ff') { num2 = 3; break; } goto case 4; } } } public bool IsDigit(int offset = 0) { int num = 2; int num2 = num; char c = default(char); while (true) { switch (num2) { case 1: if (c < '0') { num2 = 3; break; } goto default; default: return c <= '9'; case 3: return false; case 2: c = Buffer.Peek(offset); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 1; } break; } } } public int AsDigit(int offset = 0) { return Buffer.Peek(offset) - 48; } public bool IsHex(int offset) { int num = 2; int num2 = num; char c = default(char); while (true) { switch (num2) { case 10: if (c <= 'F') { num2 = 4; break; } goto case 6; case 3: case 9: if (c < 'A') { num2 = 7; break; } goto case 10; case 6: case 7: if (c < 'a') { num2 = 5; break; } goto case 11; case 11: return c <= 'f'; case 5: return false; default: return true; case 8: if (c <= '9') { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num2 = 0; } break; } goto case 3; case 1: if (c < '0') { num2 = 3; break; } goto case 8; case 2: c = Buffer.Peek(offset); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 1; } break; } } } public int AsHex(int offset) { int num = 2; int num2 = num; char c = default(char); while (true) { switch (num2) { default: return c - 48; case 3: if (c > 'F') { num2 = 5; break; } goto case 4; case 4: return c - 65 + 10; case 5: return c - 97 + 10; case 2: c = Buffer.Peek(offset); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 1; } break; case 1: if (c > '9') { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 2; } break; } goto default; } } } public bool IsSpace(int offset = 0) { return Check(' ', offset); } public bool IsZero(int offset = 0) { return Check('\0', offset); } public bool IsTab(int offset = 0) { return Check('\t', offset); } public bool IsWhite(int offset = 0) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return IsTab(offset); case 1: if (IsSpace(offset)) { return true; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 != 0) { num2 = 0; } break; } } } public bool IsBreak(int offset = 0) { return Check(DicSingleton.gE3WbyDVW(-1398029315 ^ -1398031625), offset); } public bool IsCrLf(int offset = 0) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (Check('\r', offset)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 0; } break; } return false; default: return Check('\n', offset + 1); } } } public bool IsBreakOrZero(int offset = 0) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return IsZero(offset); case 1: if (IsBreak(offset)) { return true; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 0; } break; } } } public bool IsWhiteBreakOrZero(int offset = 0) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return IsBreakOrZero(offset); case 1: if (IsWhite(offset)) { return true; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 0; } break; } } } public bool Check(char expected, int offset = 0) { return Buffer.Peek(offset) == expected; } public bool Check(string expectedCharacters, int offset = 0) { int num = 1; int num2 = num; char value = default(char); while (true) { switch (num2) { default: return expectedCharacters.IndexOf(value) != -1; case 1: value = Buffer.Peek(offset); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 0; } break; } } } internal static bool RegisterConsumer() { return PublishConsumer == null; } internal static object SetupConsumer() { return PublishConsumer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParamsAttribute ---- namespace AzuAnticheat.Internal { internal static class ParamsAttribute { public static readonly TemplateSingleton[] _PoolAttribute; internal static ParamsAttribute SelectConsumer; static ParamsAttribute() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 1; } break; case 1: _PoolAttribute = new TemplateSingleton[2] { new TemplateSingleton(DicSingleton.gE3WbyDVW(-32559551 ^ -32549031), DicSingleton.gE3WbyDVW(0x270E0638 ^ 0x270E7F20)), new TemplateSingleton(DicSingleton.gE3WbyDVW(-1863475926 ^ -1863457740), DicSingleton.gE3WbyDVW(0x120E76C ^ 0x1209E4A)) }; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num2 = 0; } break; } } } internal static bool ChangeConsumer() { return SelectConsumer == null; } internal static ParamsAttribute CreateConsumer() { return SelectConsumer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DescriptorAttribute ---- namespace AzuAnticheat.Internal { [DebuggerStepThrough] internal sealed class DescriptorAttribute { [CompilerGenerated] private int dispatcherAttribute; [CompilerGenerated] private int m_ListAttribute; [CompilerGenerated] private int m_QueueAttribute; internal static DescriptorAttribute TestConsumer; public int Index { [CompilerGenerated] get { return dispatcherAttribute; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: dispatcherAttribute = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 0; } break; } } } } public int Line { [CompilerGenerated] get { return m_ListAttribute; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ListAttribute = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 0; } break; } } } } public int LineOffset { [CompilerGenerated] get { return m_QueueAttribute; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_QueueAttribute = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 0; } break; } } } } public DescriptorAttribute() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } Line = 1; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 != 0) { num = 1; } } } public DescriptorAttribute(DescriptorAttribute cursor) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num = 0; } while (true) { switch (num) { case 1: Index = cursor.Index; num = 2; break; case 3: return; default: LineOffset = cursor.LineOffset; num = 3; break; case 2: Line = cursor.Line; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num = 0; } break; } } } public TestsInterpreter Mark() { return new TestsInterpreter(Index, Line, LineOffset + 1); } public void Skip() { int num = 4; int num2 = num; int num3 = default(int); while (true) { switch (num2) { default: return; case 3: Index = num3 + 1; num2 = 2; break; case 0: return; case 4: num3 = Index; num2 = 3; break; case 1: LineOffset = num3 + 1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 0; } break; case 2: num3 = LineOffset; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num2 = 1; } break; } } } public void SkipLineByOffset(int offset) { int num = 4; int num2 = num; int line = default(int); while (true) { switch (num2) { default: Line = line + 1; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num2 = 1; } break; case 4: Index += offset; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 != 0) { num2 = 3; } break; case 1: LineOffset = 0; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num2 = 2; } break; case 2: return; case 3: line = Line; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 == 0) { num2 = 0; } break; } } } public void ForceSkipLineAfterNonBreak() { int num = 4; int num2 = num; int line = default(int); while (true) { switch (num2) { case 2: return; case 1: Line = line + 1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 0; } break; default: LineOffset = 0; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num2 = 2; } break; case 4: if (LineOffset == 0) { return; } num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num2 = 0; } break; case 3: line = Line; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 0; } break; } } } internal static bool RunConsumer() { return TestConsumer == null; } internal static DescriptorAttribute VerifyConsumer() { return TestConsumer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CollectionAttribute ---- namespace AzuAnticheat.Internal { internal class CollectionAttribute : MockInterpreter { private class WriterInterpreter { public VisitorAttribute invocationInterpreter; public bool _AuthenticationInterpreter; internal static WriterInterpreter ConcatConsumer; public WriterInterpreter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool MapConsumer() { return ConcatConsumer == null; } internal static WriterInterpreter NewConsumer() { return ConcatConsumer; } } private class AttributeInterpreter { public string? _InterpreterInterpreter; public string? singletonInterpreter; internal static AttributeInterpreter? AddConsumer; public AttributeInterpreter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PrepareConsumer() { return AddConsumer == null; } internal static AttributeInterpreter? WriteConsumer() { return AddConsumer; } } private class IssuerInterpreter { public string _FieldInterpreter; public bool _RuleInterpreter; public bool m_SerializerInterpreter; public bool m_ProducerInterpreter; public bool _ComparatorInterpreter; public bool definitionInterpreter; public bool composerInterpreter; public ConnectionInterpreter globalInterpreter; internal static IssuerInterpreter PrintConsumer; public IssuerInterpreter() { GetterIssuer.DeleteInitializer(); _FieldInterpreter = string.Empty; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CompareConsumer() { return PrintConsumer == null; } internal static IssuerInterpreter CloneConsumer() { return PrintConsumer; } } private static readonly Regex _ManagerAttribute; private static readonly string[] _TokenizerAttribute; private readonly TextWriter _ListenerAttribute; private readonly bool m_AccountAttribute; private readonly int m_ThreadAttribute; private readonly bool _MappingAttribute; private readonly bool schemaAttribute; private readonly int m_StructAttribute; private readonly int m_ClassAttribute; private MessageImportance _ObjectAttribute; private readonly Stack m_ConsumerAttribute; private readonly Queue _PropertyAttribute; private readonly Stack configurationAttribute; private readonly ProcInterpreter specificationAttribute; private int _RefAttribute; private int observerAttribute; private bool m_AdapterAttribute; private bool m_ProcAttribute; private int m_RoleInterpreter; private bool m_PublisherInterpreter; private bool baseInterpreter; private readonly bool m_PrototypeInterpreter; private readonly string _InterceptorInterpreter; private bool filterInterpreter; private readonly WriterInterpreter _ReaderInterpreter; private readonly AttributeInterpreter _FactoryInterpreter; private readonly IssuerInterpreter setterInterpreter; internal static CollectionAttribute PopConsumer; public CollectionAttribute(TextWriter output) { GetterIssuer.DeleteInitializer(); this..ctor(output, ExceptionInterpreter.m_GetterInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num = 0; } switch (num) { case 0: break; } } public CollectionAttribute(TextWriter output, int bestIndent) { GetterIssuer.DeleteInitializer(); this..ctor(output, bestIndent, int.MaxValue); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num = 0; } switch (num) { case 0: break; } } public CollectionAttribute(TextWriter output, int bestIndent, int bestWidth) { GetterIssuer.DeleteInitializer(); this..ctor(output, bestIndent, bestWidth, isCanonical: false); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num = 0; } switch (num) { case 0: break; } } public CollectionAttribute(TextWriter output, int bestIndent, int bestWidth, bool isCanonical) { GetterIssuer.DeleteInitializer(); this..ctor(output, new ExceptionInterpreter(bestIndent, bestWidth, isCanonical, 1024)); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num = 0; } switch (num) { case 0: break; } } public CollectionAttribute(TextWriter output, ExceptionInterpreter settings) { GetterIssuer.DeleteInitializer(); m_ConsumerAttribute = new Stack(); _PropertyAttribute = new Queue(); configurationAttribute = new Stack(); specificationAttribute = new ProcInterpreter(); _ReaderInterpreter = new WriterInterpreter(); _FactoryInterpreter = new AttributeInterpreter(); setterInterpreter = new IssuerInterpreter(); base..ctor(); m_StructAttribute = settings.BestIndent; m_ClassAttribute = settings.BestWidth; _MappingAttribute = settings.IsCanonical; m_ThreadAttribute = settings.MaxSimpleKeyLength; schemaAttribute = settings.SkipAnchorName; m_PrototypeInterpreter = !settings.IndentSequences; _InterceptorInterpreter = settings.NewLine; _ListenerAttribute = output; m_AccountAttribute = IsUnicode(output.Encoding); } public void Emit(ClientSingleton @event) { int num = 5; int num2 = num; ClientSingleton evt = default(ClientSingleton); while (true) { switch (num2) { case 3: return; case 5: _PropertyAttribute.Enqueue(@event); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num2 = 4; } break; case 1: try { AnalyzeEvent(evt); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num3 = 0; } while (true) { switch (num3) { default: StateMachine(evt); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e != 0) { num3 = 1; } continue; case 1: break; } break; } } finally { _PropertyAttribute.Dequeue(); int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num4 = 0; } switch (num4) { case 0: break; } } goto case 4; case 4: case 6: if (NeedMoreEvents()) { return; } num2 = 2; break; default: evt = _PropertyAttribute.Peek(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 1; } break; } } } private bool NeedMoreEvents() { int num = 8; int num2 = num; int num7 = default(int); Queue.Enumerator enumerator = default(Queue.Enumerator); TreeNodeStates type = default(TreeNodeStates); int num5 = default(int); bool result = default(bool); while (true) { switch (num2) { case 6: num7 = 1; num2 = 5; break; case 3: num7 = 3; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 1; } break; case 14: try { while (true) { int num3; if (!enumerator.MoveNext()) { num3 = 2; goto IL_009a; } goto IL_01d0; IL_009a: int num4 = num3; goto IL_009e; IL_01d0: type = enumerator.Current.Type; num4 = 7; goto IL_009e; IL_009e: while (true) { switch (num4) { case 1: num5--; num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 != 0) { num4 = 0; } continue; case 5: result = false; num4 = 8; continue; default: goto IL_0120; case 7: switch (type) { case (TreeNodeStates)4: case (TreeNodeStates)8: case (TreeNodeStates)10: break; case (TreeNodeStates)5: case (TreeNodeStates)6: goto IL_0120; default: goto IL_0189; case (TreeNodeStates)3: case (TreeNodeStates)7: case (TreeNodeStates)9: goto IL_01bc; } goto case 1; case 9: break; case 3: goto IL_01bc; case 10: goto IL_01d0; case 2: goto end_IL_0193; case 8: { return result; } IL_0189: num4 = 6; continue; IL_0120: if (num5 == 0) { num4 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num4 = 2; } continue; } break; } break; } continue; IL_01bc: num5++; num3 = 4; goto IL_009a; continue; end_IL_0193: break; } } finally { ((IDisposable)enumerator/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num6 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 != 0) { num6 = 0; } switch (num6) { case 0: break; } } goto case 9; case 15: if (type != (TreeNodeStates)9) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 0; } break; } goto case 3; case 9: return true; default: return false; case 1: case 5: case 13: if (_PropertyAttribute.Count > num7) { num2 = 16; break; } num5 = 0; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 1; } break; case 16: return false; case 12: if (type != (TreeNodeStates)3) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 1; } break; } goto case 6; case 8: if (_PropertyAttribute.Count == 0) { num2 = 7; break; } type = _PropertyAttribute.Peek().Type; num2 = 12; break; case 10: num7 = 2; num2 = 13; break; case 7: return true; case 2: enumerator = _PropertyAttribute.GetEnumerator(); num2 = 14; break; case 4: if (type != (TreeNodeStates)7) { num2 = 15; break; } goto case 10; } } } private void AnalyzeEvent(ClientSingleton evt) { int num = 11; StateSingleton stateSingleton = default(StateSingleton); BridgeSingleton bridgeSingleton = default(BridgeSingleton); OrderSingleton orderSingleton = default(OrderSingleton); RoleSingleton tag = default(RoleSingleton); while (true) { int num2 = num; while (true) { switch (num2) { case 16: stateSingleton = evt as StateSingleton; num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac != 0) { num2 = 13; } continue; case 7: AnalyzeAnchor(stateSingleton.Value, isAlias: true); num2 = 19; continue; case 5: return; case 10: _FactoryInterpreter._InterpreterInterpreter = null; num2 = 9; continue; case 9: _FactoryInterpreter.singletonInterpreter = null; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 16; } continue; case 15: if (bridgeSingleton != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num2 = 12; } continue; } goto case 14; case 12: break; case 4: if (!orderSingleton.IsCanonical) { num2 = 5; continue; } goto case 3; default: if (_MappingAttribute) { num2 = 3; continue; } goto case 4; case 3: case 6: AnalyzeTag(orderSingleton.Tag); num2 = 18; continue; case 1: bridgeSingleton = evt as BridgeSingleton; num2 = 15; continue; case 13: if (stateSingleton != null) { num2 = 7; continue; } orderSingleton = evt as OrderSingleton; num2 = 8; continue; case 17: tag = orderSingleton.Tag; num2 = 2; continue; case 11: _ReaderInterpreter.invocationInterpreter = VisitorAttribute._StubAttribute; num2 = 10; continue; case 2: if (!tag.IsEmpty) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 0; } continue; } return; case 8: if (orderSingleton != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 != 0) { num2 = 1; } continue; } return; case 14: AnalyzeAnchor(orderSingleton.Anchor, isAlias: false); num2 = 17; continue; case 18: return; case 19: return; } break; } AnalyzeScalar(bridgeSingleton); num = 14; } } private void AnalyzeAnchor(VisitorAttribute anchor, bool isAlias) { int num = 1; int num2 = num; while (true) { switch (num2) { default: _ReaderInterpreter._AuthenticationInterpreter = isAlias; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num2 = 2; } break; case 2: return; case 1: _ReaderInterpreter.invocationInterpreter = anchor; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num2 = 0; } break; } } } private void AnalyzeScalar(BridgeSingleton scalar) { int num = 76; bool flag19 = default(bool); bool flag10 = default(bool); bool flag4 = default(bool); InfoAttribute infoAttribute = default(InfoAttribute); bool flag3 = default(bool); bool flag9 = default(bool); bool flag8 = default(bool); string value = default(string); bool flag7 = default(bool); bool flag2 = default(bool); bool flag = default(bool); bool flag5 = default(bool); bool flag17 = default(bool); bool flag12 = default(bool); bool flag15 = default(bool); bool flag18 = default(bool); bool flag14 = default(bool); bool flag16 = default(bool); bool flag13 = default(bool); bool flag11 = default(bool); bool flag6 = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 74: flag19 = false; num2 = 53; continue; case 59: flag10 = true; num2 = 69; continue; case 14: flag4 = true; num2 = 111; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 70; } continue; case 122: setterInterpreter._ComparatorInterpreter = false; num2 = 120; continue; case 113: if (infoAttribute.Buffer.Position < infoAttribute.Buffer.Length - 1) { num2 = 80; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 131; } continue; } goto case 135; case 90: if (!flag3) { num2 = 98; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 20; } continue; } goto case 130; case 107: flag9 = false; num2 = 14; continue; case 132: if (flag8) { num2 = 59; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num2 = 31; } continue; } goto case 50; case 24: infoAttribute = new InfoAttribute(new SpecificationInterpreter(value)); num2 = 61; continue; case 60: case 109: if (!flag7) { num2 = 77; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 45; } continue; } goto case 91; case 79: setterInterpreter.m_SerializerInterpreter = false; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 0; } continue; case 130: setterInterpreter.m_SerializerInterpreter = false; num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 49; } continue; case 28: if (value.Length == 0) { num2 = 15; continue; } flag2 = false; num2 = 51; continue; case 56: if (!flag) { num2 = 65; continue; } goto case 38; case 10: return; case 67: if (flag5 || flag19 || flag17 || flag12 || flag15) { num2 = 79; continue; } goto case 100; case 73: case 95: case 123: flag18 = infoAttribute.IsWhiteBreakOrZero(); num2 = 16; continue; case 1: flag = infoAttribute.IsWhiteBreakOrZero(1); num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 19; } continue; case 70: flag14 |= infoAttribute.Check('\''); num2 = 82; continue; case 96: flag16 = false; num2 = 9; continue; case 124: flag17 = true; num2 = 129; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 132; } continue; default: if (infoAttribute.Check('#') && flag18) { num2 = 66; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 28; } continue; } goto case 70; case 135: flag12 = true; num2 = 81; continue; case 16: infoAttribute.Skip(1); num = 68; break; case 21: case 116: setterInterpreter._RuleInterpreter = flag3; num2 = 90; continue; case 82: case 99: if (!flag13) { num2 = 87; continue; } goto case 106; case 47: flag14 = false; num2 = 107; continue; case 86: setterInterpreter.m_SerializerInterpreter = false; num2 = 137; continue; case 42: flag13 = true; num2 = 106; continue; case 26: flag8 = true; num2 = 73; continue; case 27: if (!flag4) { num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 31; } continue; } goto case 17; case 118: if (!flag9) { num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 16; } continue; } goto case 89; case 40: flag2 = true; num2 = 54; continue; case 20: flag4 = false; num2 = 113; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 115; } continue; case 75: setterInterpreter._FieldInterpreter = value; num2 = 28; continue; case 57: flag3 = true; num2 = 88; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 84; } continue; case 88: if (infoAttribute.IsSpace()) { num2 = 27; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 0; } continue; } goto case 52; case 5: setterInterpreter._ComparatorInterpreter = true; num2 = 129; continue; case 110: flag15 = infoAttribute.Check('\''); num2 = 29; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 6; } continue; case 76: value = scalar.Value; num = 75; break; case 4: flag19 = true; num2 = 113; continue; case 66: flag2 = true; num = 127; break; case 12: return; case 48: flag = infoAttribute.IsWhiteBreakOrZero(1); num2 = 19; continue; case 11: flag8 = false; num = 39; break; case 94: flag16 = true; num2 = 109; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num2 = 86; } continue; case 23: flag11 = true; num2 = 110; continue; case 37: setterInterpreter._ComparatorInterpreter = false; num2 = 30; continue; case 83: case 137: if (!flag11) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num2 = 7; } continue; } goto case 142; case 69: flag7 = true; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 50; } continue; case 129: setterInterpreter.definitionInterpreter = false; num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 12; } continue; case 101: flag11 = true; num2 = 42; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num2 = 141; } continue; case 2: setterInterpreter.m_ProducerInterpreter = false; num2 = 100; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 81; } continue; case 63: flag2 = true; num2 = 56; continue; case 62: case 77: flag6 = false; num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 != 0) { num2 = 13; } continue; case 58: flag2 = true; num2 = 25; continue; case 54: flag11 = true; num2 = 99; continue; case 108: if (value.StartsWith(DicSingleton.gE3WbyDVW(-954365995 ^ -954335603), StringComparison.Ordinal)) { num2 = 58; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num2 = 56; } continue; } goto case 24; case 100: if (!flag17) { num = 140; break; } goto case 92; case 85: flag10 = false; num2 = 53; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num2 = 96; } continue; case 61: flag18 = true; num2 = 48; continue; case 71: if (flag4) { num2 = 4; continue; } goto case 113; case 51: flag11 = false; num2 = 105; continue; case 25: flag11 = true; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 24; } continue; case 45: setterInterpreter.m_SerializerInterpreter = false; num2 = 3; continue; case 136: return; case 53: flag17 = false; num2 = 46; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 != 0) { num2 = 38; } continue; case 41: if (!infoAttribute.Check(DicSingleton.gE3WbyDVW(0x602C149E ^ 0x602C6DFC))) { num2 = 93; continue; } goto case 128; case 50: flag6 = true; num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 8; } continue; case 134: setterInterpreter._RuleInterpreter = false; num2 = 45; continue; case 15: if (!(scalar.Tag == DicSingleton.gE3WbyDVW(-1011281439 ^ -1011256289))) { setterInterpreter._RuleInterpreter = false; num2 = 44; } else { num2 = 134; } continue; case 138: setterInterpreter.m_ProducerInterpreter = false; num2 = 5; continue; case 111: case 115: if (infoAttribute.EndOfInput) { num2 = 34; continue; } goto case 18; case 39: flag7 = false; num2 = 97; continue; case 120: setterInterpreter.definitionInterpreter = false; num2 = 136; continue; case 68: if (!infoAttribute.EndOfInput) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num2 = 1; } continue; } goto case 20; case 30: case 35: if (flag16 || flag13) { num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num2 = 32; } continue; } goto case 118; case 32: setterInterpreter.m_SerializerInterpreter = false; num2 = 64; continue; case 80: setterInterpreter._ComparatorInterpreter = true; num2 = 139; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 90; } continue; case 103: flag15 = false; num2 = 85; continue; case 72: setterInterpreter.m_ProducerInterpreter = true; num2 = 80; continue; case 105: if (!value.StartsWith(DicSingleton.gE3WbyDVW(-1398029315 ^ -1398031693), StringComparison.Ordinal)) { num2 = 80; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num2 = 108; } continue; } goto case 58; case 29: flag14 |= infoAttribute.Check('\''); num2 = 126; continue; case 87: if (infoAttribute.IsPrintable()) { num2 = 121; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 48; } continue; } goto case 42; case 97: flag3 = false; num2 = 117; continue; case 127: flag11 = true; num2 = 70; continue; case 7: case 104: setterInterpreter.composerInterpreter = flag14; num2 = 10; continue; case 18: if (flag4) { num2 = 41; continue; } goto case 22; case 49: setterInterpreter.m_ProducerInterpreter = false; num2 = 6; continue; case 117: flag13 = !ValueIsRepresentableInOutputEncoding(value); num = 47; break; case 92: setterInterpreter.definitionInterpreter = false; num2 = 84; continue; case 93: case 126: if (infoAttribute.Check(DicSingleton.gE3WbyDVW(0x7B291245 ^ 0x7B296BCD))) { num = 119; break; } goto case 141; case 22: if (!infoAttribute.Check(DicSingleton.gE3WbyDVW(0x120E76C ^ 0x1209EFC))) { num2 = 43; continue; } goto case 102; case 46: flag12 = false; num2 = 96; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 103; } continue; case 36: setterInterpreter.m_ProducerInterpreter = false; num2 = 37; continue; case 44: setterInterpreter.m_SerializerInterpreter = false; num2 = 138; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num2 = 2; } continue; case 106: case 121: if (infoAttribute.IsBreak()) { num = 57; break; } goto case 88; case 43: case 55: if (infoAttribute.Check(':')) { num2 = 63; continue; } goto default; case 13: flag8 = false; num2 = 89; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 95; } continue; case 89: setterInterpreter.definitionInterpreter = false; num2 = 37; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num2 = 116; } continue; case 52: if (infoAttribute.IsBreak()) { num2 = 71; continue; } goto case 114; case 125: setterInterpreter.m_SerializerInterpreter = false; num2 = 36; continue; case 38: flag11 = true; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num2 = 0; } continue; case 84: case 140: if (!flag10) { num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 35; } continue; } goto case 125; case 139: setterInterpreter.definitionInterpreter = true; num2 = 67; continue; case 64: setterInterpreter.m_ProducerInterpreter = false; num2 = 33; continue; case 114: flag6 = false; num2 = 8; continue; case 9: flag6 = false; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num2 = 11; } continue; case 8: flag8 = false; num2 = 112; continue; case 112: flag7 = false; num2 = 123; continue; case 81: case 131: if (!flag6) { num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 60; } continue; } goto case 94; case 17: flag5 = true; num2 = 70; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 78; } continue; case 142: setterInterpreter.m_ProducerInterpreter = false; num2 = 104; continue; case 3: setterInterpreter.m_ProducerInterpreter = true; num2 = 122; continue; case 102: flag2 = true; num2 = 55; continue; case 19: flag5 = false; num = 74; break; case 141: if (infoAttribute.Check('-') && flag) { num2 = 40; continue; } goto case 82; case 91: flag9 = true; num2 = 62; continue; case 34: setterInterpreter.m_SerializerInterpreter = true; num2 = 72; continue; case 31: case 78: if (infoAttribute.Buffer.Position >= infoAttribute.Buffer.Length - 1) { num2 = 124; continue; } goto case 132; case 33: setterInterpreter._ComparatorInterpreter = false; num2 = 60; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 118; } continue; case 119: flag2 = true; num2 = 133; continue; case 6: case 98: if (!flag2) { num2 = 77; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 83; } continue; } goto case 86; case 128: flag2 = true; num2 = 23; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 18; } continue; case 133: if (flag) { num2 = 101; continue; } goto case 141; } break; } } } private bool ValueIsRepresentableInOutputEncoding(string value) { int num = 3; int num2 = num; bool result = default(bool); while (true) { switch (num2) { case 1: try { byte[] bytes = _ListenerAttribute.Encoding.GetBytes(value); int num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num3 = 1; } while (true) { switch (num3) { case 1: result = _ListenerAttribute.Encoding.GetString(bytes, 0, bytes.Length).Equals(value); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num3 = 0; } continue; case 0: break; } break; } } catch (EncoderFallbackException) { int num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num4 = 1; } while (true) { switch (num4) { case 1: result = false; num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num4 = 0; } continue; case 0: break; } break; } } catch (ArgumentOutOfRangeException) { int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num5 = 0; } while (true) { switch (num5) { default: result = false; num5 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num5 = 0; } continue; case 1: break; } break; } } goto default; default: return result; case 2: return true; case 3: if (!m_AccountAttribute) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 1; } } else { num2 = 2; } break; } } } private bool IsUnicode(Encoding encoding) { int num = 3; int num2 = num; while (true) { switch (num2) { case 3: if (encoding is UTF8Encoding) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num2 = 2; } break; } goto case 1; case 4: return encoding is UTF7Encoding; default: return true; case 1: if (encoding is UnicodeEncoding) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num2 = 0; } break; } goto case 4; } } } private void AnalyzeTag(RoleSingleton tag) { _FactoryInterpreter._InterpreterInterpreter = tag.Value; foreach (TemplateSingleton item in specificationAttribute) { if (tag.Value.StartsWith(item.Prefix, StringComparison.Ordinal)) { _FactoryInterpreter._InterpreterInterpreter = item.Handle; _FactoryInterpreter.singletonInterpreter = tag.Value.Substring(item.Prefix.Length); break; } } } private void StateMachine(ClientSingleton evt) { int num = 19; DecoratorSingleton decoratorSingleton = default(DecoratorSingleton); MessageImportance objectAttribute = default(MessageImportance); while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 21: return; case 11: return; case 3: return; case 8: return; case 1: return; case 2: return; case 16: return; case 19: decoratorSingleton = evt as DecoratorSingleton; num2 = 18; break; case 9: return; case 20: return; case 14: return; case 13: return; case 22: switch (objectAttribute) { case (MessageImportance)2: EmitDocumentStart(evt, isFirst: true); num2 = 14; goto end_IL_0012; case (MessageImportance)15: EmitBlockMappingKey(evt, isFirst: false); num2 = 5; goto end_IL_0012; case (MessageImportance)14: goto end_IL_0012_2; case (MessageImportance)8: EmitFlowMappingKey(evt, isFirst: true); num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num2 = 12; } goto end_IL_0012; case (MessageImportance)5: EmitDocumentEnd(evt); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num2 = 17; } goto end_IL_0012; case (MessageImportance)9: EmitFlowMappingKey(evt, isFirst: false); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 0; } goto end_IL_0012; case (MessageImportance)4: EmitDocumentContent(evt); num2 = 2; goto end_IL_0012; case (MessageImportance)11: EmitFlowMappingValue(evt, isSimple: false); num2 = 15; goto end_IL_0012; case (MessageImportance)3: EmitDocumentStart(evt, isFirst: false); num2 = 9; goto end_IL_0012; case (MessageImportance)7: EmitFlowSequenceItem(evt, isFirst: false); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num2 = 1; } goto end_IL_0012; default: num2 = 4; goto end_IL_0012; case (MessageImportance)12: EmitBlockSequenceItem(evt, isFirst: true); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 1; } goto end_IL_0012; case (MessageImportance)0: break; case (MessageImportance)17: EmitBlockMappingValue(evt, isSimple: false); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num2 = 11; } goto end_IL_0012; case (MessageImportance)16: EmitBlockMappingValue(evt, isSimple: true); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num2 = 0; } goto end_IL_0012; case (MessageImportance)6: EmitFlowSequenceItem(evt, isFirst: true); num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 7; } goto end_IL_0012; case (MessageImportance)10: EmitFlowMappingValue(evt, isSimple: true); num2 = 20; goto end_IL_0012; case (MessageImportance)13: EmitBlockSequenceItem(evt, isFirst: false); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 3; } goto end_IL_0012; case (MessageImportance)1: throw new ReaderSingleton(DicSingleton.gE3WbyDVW(-1335677307 ^ -1335666907)); } goto case 23; case 15: return; case 23: EmitStreamStart(evt); num2 = 21; break; case 18: if (decoratorSingleton == null) { objectAttribute = _ObjectAttribute; num2 = 22; break; } num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 10; } break; case 0: return; case 5: return; case 10: EmitComment(decoratorSingleton); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 3; } break; case 17: return; case 6: return; case 7: return; case 12: return; case 4: { throw new InvalidOperationException(); } end_IL_0012: break; } continue; end_IL_0012_2: break; } EmitBlockMappingKey(evt, isFirst: true); num = 11; } } private void EmitComment(DecoratorSingleton comment) { int num = 2; string value = default(string); bool flag = default(bool); string[] array2 = default(string[]); int num3 = default(int); string[] array = default(string[]); while (true) { int num2 = num; while (true) { switch (num2) { case 11: Write(value); num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef != 0) { num2 = 14; } continue; case 14: if (_ObjectAttribute != (MessageImportance)8) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 10; } continue; } return; case 6: WriteIndent(); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 3; } continue; case 5: Write(DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x54042934)); num2 = 11; continue; case 16: Write(DicSingleton.gE3WbyDVW(-1830690703 ^ -1830726271)); num2 = 20; continue; case 1: return; case 3: if (flag) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 0; } continue; } goto case 13; case 15: WriteBreak(); num2 = 23; continue; case 20: Write(string.Join(DicSingleton.gE3WbyDVW(0x4F8CB66E ^ 0x4F8CA2A0), array2)); num2 = 13; continue; case 13: case 24: baseInterpreter = true; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num2 = 4; } continue; case 4: return; default: _RefAttribute = configurationAttribute.Pop(); num2 = 24; continue; case 10: if (_ObjectAttribute != (MessageImportance)6) { array2 = comment.Value.Split(_TokenizerAttribute, StringSplitOptions.None); num2 = 25; continue; } num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 4; } continue; case 12: IncreaseIndent(isFlow: false, isIndentless: false); num2 = 17; continue; case 25: if (!comment.IsInline) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 != 0) { num2 = 7; } continue; } goto case 16; case 7: case 26: flag = _ObjectAttribute == (MessageImportance)14; num2 = 19; continue; case 23: num3++; num2 = 18; continue; case 19: if (!flag) { num2 = 27; continue; } goto case 12; case 9: break; case 22: num3 = 0; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 21; } continue; case 18: case 21: if (num3 >= array.Length) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 3; } continue; } break; case 8: return; case 17: case 27: array = array2; num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 5; } continue; case 2: if (observerAttribute > 0) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 0; } continue; } goto case 14; } break; } value = array[num3]; num = 6; } } private void EmitStreamStart(ClientSingleton evt) { int num = 3; while (true) { int num2 = num; while (true) { switch (num2) { case 1: baseInterpreter = true; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 4; } break; default: m_RoleInterpreter = 0; num2 = 7; break; case 3: if (evt is ServerSingleton) { goto end_IL_0012; } goto case 5; case 7: m_PublisherInterpreter = true; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num2 = 0; } break; case 5: throw new ArgumentException(DicSingleton.gE3WbyDVW(--1509395337 ^ 0x59F7F267), DicSingleton.gE3WbyDVW(-379532028 ^ -379537638)); case 2: _RefAttribute = -1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 0; } break; case 6: return; case 4: _ObjectAttribute = (MessageImportance)2; num2 = 6; break; } continue; end_IL_0012: break; } num = 2; } } private void EmitDocumentStart(ClientSingleton evt, bool isFirst) { if (evt is TestsSingleton testsSingleton) { bool flag = testsSingleton.IsImplicit && isFirst && !_MappingAttribute; ProcInterpreter procInterpreter = NonDefaultTagsAmong(testsSingleton.Tags); if (!isFirst && !filterInterpreter && (testsSingleton.Version != null || procInterpreter.Count > 0)) { filterInterpreter = false; WriteIndicator(DicSingleton.gE3WbyDVW(-490894496 ^ -490868168), needWhitespace: true, whitespace: false, indentation: false); WriteIndent(); } if (testsSingleton.Version != null) { AnalyzeVersionDirective(testsSingleton.Version); PrototypeSingleton version = testsSingleton.Version.Version; flag = false; WriteIndicator(DicSingleton.gE3WbyDVW(0x23D015CA ^ 0x23D06FE2), needWhitespace: true, whitespace: false, indentation: false); WriteIndicator(string.Format(CultureInfo.InvariantCulture, DicSingleton.gE3WbyDVW(-823738529 ^ -823736983), new object[2] { version.Major, version.Minor }), needWhitespace: true, whitespace: false, indentation: false); WriteIndent(); } foreach (TemplateSingleton item in procInterpreter) { AppendTagDirectiveTo(item, allowDuplicates: false, specificationAttribute); } TemplateSingleton[] poolAttribute = ParamsAttribute._PoolAttribute; for (int i = 0; i < poolAttribute.Length; i++) { AppendTagDirectiveTo(poolAttribute[i], allowDuplicates: true, specificationAttribute); } if (procInterpreter.Count > 0) { flag = false; poolAttribute = ParamsAttribute._PoolAttribute; for (int i = 0; i < poolAttribute.Length; i++) { AppendTagDirectiveTo(poolAttribute[i], allowDuplicates: true, procInterpreter); } foreach (TemplateSingleton item2 in procInterpreter) { WriteIndicator(DicSingleton.gE3WbyDVW(-380885952 ^ -380871160), needWhitespace: true, whitespace: false, indentation: false); WriteTagHandle(item2.Handle); WriteTagContent(item2.Prefix, needsWhitespace: true); WriteIndent(); } } if (CheckEmptyDocument()) { flag = false; } if (!flag) { WriteIndent(); WriteIndicator(DicSingleton.gE3WbyDVW(-1829625923 ^ -1829607693), needWhitespace: true, whitespace: false, indentation: false); if (_MappingAttribute) { WriteIndent(); } } _ObjectAttribute = (MessageImportance)4; } else { if (!(evt is WrapperSingleton)) { throw new ReaderSingleton(DicSingleton.gE3WbyDVW(-1743264324 ^ -1743282200)); } _ObjectAttribute = (MessageImportance)1; } } private ProcInterpreter NonDefaultTagsAmong(IEnumerable? tagCollection) { ProcInterpreter procInterpreter = new ProcInterpreter(); if (tagCollection == null) { return procInterpreter; } foreach (TemplateSingleton item2 in tagCollection) { AppendTagDirectiveTo(item2, allowDuplicates: false, procInterpreter); } TemplateSingleton[] poolAttribute = ParamsAttribute._PoolAttribute; foreach (TemplateSingleton item in poolAttribute) { procInterpreter.Remove(item); } return procInterpreter; } private void AnalyzeVersionDirective(ProductSingleton versionDirective) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 3: throw new ReaderSingleton(DicSingleton.gE3WbyDVW(0x4E8C8248 ^ 0x4E8CF8EA)); case 0: return; case 2: if (versionDirective.Version.Major == 1) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num2 = 1; } break; } goto case 3; case 1: if (versionDirective.Version.Minor <= 3) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b != 0) { num2 = 0; } break; } goto case 3; } } } private static void AppendTagDirectiveTo(TemplateSingleton value, bool allowDuplicates, ProcInterpreter tagDirectives) { int num = 2; while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 4: throw new ReaderSingleton(DicSingleton.gE3WbyDVW(-1773869960 ^ -1773887834)); case 1: tagDirectives.Add(value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num2 = 0; } break; case 3: if (allowDuplicates) { return; } goto end_IL_0012; case 2: if (!tagDirectives.Contains(value)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 1; } break; } goto case 3; case 0: return; } continue; end_IL_0012: break; } num = 4; } } private void EmitDocumentContent(ClientSingleton evt) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; case 1: m_ConsumerAttribute.Push((MessageImportance)5); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num2 = 0; } break; default: EmitNode(evt, isMapping: false, isSimpleKey: false); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 0; } break; } } } private void EmitNode(ClientSingleton evt, bool isMapping, bool isSimpleKey) { int num = 7; int num2 = num; TreeNodeStates type = default(TreeNodeStates); while (true) { switch (num2) { case 3: return; case 8: type = evt.Type; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 1; } break; case 1: switch (type) { case (TreeNodeStates)9: break; default: goto IL_00b4; case (TreeNodeStates)5: goto IL_00cf; case (TreeNodeStates)6: goto IL_00e0; case (TreeNodeStates)8: goto IL_00f2; case (TreeNodeStates)7: goto IL_012b; } EmitMappingStart(evt); num2 = 9; break; case 6: m_ProcAttribute = isSimpleKey; num2 = 8; break; default: goto IL_00cf; case 2: return; case 9: return; case 4: goto IL_00f2; case 7: m_AdapterAttribute = isMapping; num2 = 6; break; case 5: return; IL_012b: EmitSequenceStart(evt); num2 = 3; break; IL_00f2: throw new ReaderSingleton(string.Format(DicSingleton.gE3WbyDVW(--1844849127 ^ 0x6DF652F3), evt.Type)); IL_00e0: EmitScalar(evt); num2 = 5; break; IL_00cf: EmitAlias(); num2 = 2; break; IL_00b4: num2 = 4; break; } } } private void EmitAlias() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: _ObjectAttribute = m_ConsumerAttribute.Pop(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 0; } break; case 0: return; case 2: ProcessAnchor(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 1; } break; } } } private void EmitScalar(ClientSingleton evt) { int num = 1; int num2 = num; while (true) { switch (num2) { case 4: ProcessTag(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num2 = 5; } break; case 2: return; default: ProcessAnchor(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 1; } break; case 5: IncreaseIndent(isFlow: true, isIndentless: false); num2 = 7; break; case 7: ProcessScalar(); num2 = 6; break; case 6: _RefAttribute = configurationAttribute.Pop(); num2 = 3; break; case 3: _ObjectAttribute = m_ConsumerAttribute.Pop(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num2 = 2; } break; case 1: SelectScalarStyle(evt); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 0; } break; } } } private void SelectScalarStyle(ClientSingleton evt) { int num = 6; ConnectionInterpreter connectionInterpreter = default(ConnectionInterpreter); BridgeSingleton bridgeSingleton = default(BridgeSingleton); bool flag = default(bool); while (true) { int num2 = num; while (true) { int num3; int num5; int num4; switch (num2) { case 12: case 49: num3 = 3; break; case 29: throw new ReaderSingleton(DicSingleton.gE3WbyDVW(-1830690703 ^ -1830708245)); case 22: case 37: if (connectionInterpreter == (ConnectionInterpreter)0) { num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 11; } continue; } goto case 11; case 3: if (bridgeSingleton.IsPlainImplicit) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 22; } continue; } goto case 21; case 46: if (observerAttribute == 0) { goto end_IL_0012; } goto case 33; case 47: connectionInterpreter = (ConnectionInterpreter)3; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num2 = 45; } continue; case 11: if (_MappingAttribute) { num2 = 47; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 != 0) { num2 = 43; } continue; } goto case 45; case 36: if (connectionInterpreter == (ConnectionInterpreter)1) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 10; } continue; } goto case 2; case 40: if (connectionInterpreter != (ConnectionInterpreter)4) { num2 = 48; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 37; } continue; } goto case 23; case 2: case 8: if (connectionInterpreter == (ConnectionInterpreter)2) { num2 = 15; continue; } goto case 40; case 26: if (setterInterpreter.m_SerializerInterpreter) { num2 = 46; continue; } goto case 24; case 43: return; case 16: setterInterpreter.globalInterpreter = connectionInterpreter; num2 = 43; continue; case 45: if (m_ProcAttribute) { num2 = 9; continue; } goto case 36; case 18: connectionInterpreter = (ConnectionInterpreter)3; num2 = 40; continue; case 9: if (setterInterpreter._RuleInterpreter) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 0; } continue; } goto case 36; case 30: num5 = ((_FactoryInterpreter.singletonInterpreter == null) ? 1 : 0); goto IL_0623; case 23: if (!setterInterpreter.definitionInterpreter) { num2 = 4; continue; } goto case 38; case 19: connectionInterpreter = (ConnectionInterpreter)2; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num2 = 2; } continue; case 42: connectionInterpreter = (ConnectionInterpreter)2; num2 = 44; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 19; } continue; case 1: if (!flag) { num2 = 37; continue; } goto case 3; case 48: if (connectionInterpreter == (ConnectionInterpreter)5) { num2 = 23; continue; } goto case 16; case 31: if (!bridgeSingleton.IsPlainImplicit) { num2 = 19; continue; } goto case 2; case 7: if (m_ProcAttribute) { num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 41; } continue; } goto case 16; case 39: num4 = 1; goto IL_0640; case 5: connectionInterpreter = bridgeSingleton.Style; num2 = 35; continue; case 10: if (observerAttribute != 0) { num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa == 0) { num2 = 26; } continue; } goto case 46; case 28: if (!setterInterpreter.m_ProducerInterpreter) { num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 24; } continue; } goto case 33; case 33: if (string.IsNullOrEmpty(setterInterpreter._FieldInterpreter)) { num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 2; } continue; } goto case 44; case 15: if (!setterInterpreter._ComparatorInterpreter) { num2 = 18; continue; } goto case 40; case 35: if (_FactoryInterpreter._InterpreterInterpreter != null) { num2 = 32; continue; } goto case 30; case 38: if (observerAttribute != 0) { num2 = 25; continue; } goto case 7; case 44: if (!flag) { num2 = 8; continue; } goto case 31; case 6: bridgeSingleton = (BridgeSingleton)evt; num2 = 5; continue; case 17: if (setterInterpreter._RuleInterpreter) { num2 = 13; continue; } goto case 39; case 14: if (observerAttribute == 0) { num2 = 27; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num2 = 26; } continue; } goto case 42; case 24: if (!setterInterpreter._ComparatorInterpreter) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 != 0) { num2 = 12; } continue; } goto case 34; case 4: case 25: case 41: connectionInterpreter = (ConnectionInterpreter)3; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num2 = 16; } continue; case 34: if (!setterInterpreter.composerInterpreter) { num2 = 20; continue; } goto case 12; case 27: if (m_ProcAttribute) { num2 = 42; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num2 = 3; } continue; } goto case 44; default: connectionInterpreter = (ConnectionInterpreter)3; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num2 = 36; } continue; case 21: if (!bridgeSingleton.IsQuotedImplicit) { num2 = 29; continue; } goto case 22; case 32: num5 = 0; goto IL_0623; case 13: num4 = 5; goto IL_0640; case 20: { num3 = 2; break; } IL_0640: connectionInterpreter = (ConnectionInterpreter)num4; num2 = 11; continue; IL_0623: flag = (byte)num5 != 0; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b != 0) { num2 = 0; } continue; } connectionInterpreter = (ConnectionInterpreter)num3; num2 = 33; continue; end_IL_0012: break; } num = 28; } } private void ProcessScalar() { int num = 2; ConnectionInterpreter globalInterpreter = default(ConnectionInterpreter); while (true) { int num2 = num; while (true) { switch (num2) { default: return; case 3: WritePlainScalar(setterInterpreter._FieldInterpreter, !m_ProcAttribute); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 0; } break; case 0: return; case 1: switch (globalInterpreter) { case (ConnectionInterpreter)1: break; case (ConnectionInterpreter)2: WriteSingleQuotedScalar(setterInterpreter._FieldInterpreter, !m_ProcAttribute); num2 = 4; goto end_IL_0012; default: num2 = 6; goto end_IL_0012; case (ConnectionInterpreter)4: goto end_IL_0012_2; case (ConnectionInterpreter)3: WriteDoubleQuotedScalar(setterInterpreter._FieldInterpreter, !m_ProcAttribute); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num2 = 6; } goto end_IL_0012; case (ConnectionInterpreter)5: WriteFoldedScalar(setterInterpreter._FieldInterpreter); num2 = 7; goto end_IL_0012; } goto case 3; case 7: return; case 6: throw new InvalidOperationException(); case 8: return; case 4: return; case 2: globalInterpreter = setterInterpreter.globalInterpreter; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num2 = 1; } break; case 5: return; end_IL_0012: break; } continue; end_IL_0012_2: break; } WriteLiteralScalar(setterInterpreter._FieldInterpreter); num = 5; } } private void WritePlainScalar(string value, bool allowBreaks) { int num = 21; char c = default(char); bool flag = default(bool); int num3 = default(int); char breakChar = default(char); bool flag2 = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 32: case 38: Write(c); num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 != 0) { num2 = 0; } continue; case 12: flag = false; num2 = 27; continue; case 21: if (!m_PublisherInterpreter) { num2 = 20; continue; } goto case 4; case 11: if (value[num3 + 1] != ' ') { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 6; } continue; } goto case 32; case 39: if (c == '\n') { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 == 0) { num2 = 9; } continue; } goto case 13; default: if (num3 < value.Length) { num2 = 8; continue; } goto case 33; case 10: WriteBreak(); num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 != 0) { num2 = 13; } continue; case 13: case 26: WriteBreak(breakChar); num2 = 28; continue; case 9: num3 = 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 != 0) { num2 = 0; } continue; case 8: case 18: c = value[num3]; num2 = 30; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 30; } continue; case 33: m_PublisherInterpreter = false; num2 = 22; continue; case 15: baseInterpreter = false; num2 = 41; continue; case 2: if (m_RoleInterpreter > m_ClassAttribute) { num2 = 29; continue; } goto case 32; case 16: flag = true; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 31; } continue; case 25: case 27: case 31: num3++; num2 = 32; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num2 = 37; } continue; case 1: return; case 7: case 24: flag2 = true; num2 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 != 0) { num2 = 5; } continue; case 14: if (!flag2) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 != 0) { num2 = 2; } continue; } goto case 32; case 41: flag2 = false; num = 12; break; case 17: if (!allowBreaks) { num2 = 32; continue; } goto case 14; case 19: case 34: Write(c); num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num2 = 15; } continue; case 3: WriteIndent(); num2 = 34; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num2 = 15; } continue; case 30: if (!IsSpace(c)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 4; } continue; } goto case 17; case 4: flag2 = false; num2 = 34; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 35; } continue; case 20: Write(' '); num = 4; break; case 5: case 36: if (IsBreak(c, out breakChar)) { num2 = 23; continue; } goto case 40; case 23: if (flag) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num2 = 13; } continue; } goto case 39; case 6: WriteIndent(); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num2 = 7; } continue; case 40: if (!flag) { num2 = 19; continue; } goto case 3; case 22: baseInterpreter = false; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 0; } continue; case 28: baseInterpreter = true; num2 = 16; continue; case 35: flag = false; num2 = 9; continue; case 29: if (num3 + 1 < value.Length) { num2 = 11; continue; } goto case 32; } break; } } } private void WriteSingleQuotedScalar(string value, bool allowBreaks) { int num = 18; int num3 = default(int); bool flag = default(bool); bool flag2 = default(bool); char c = default(char); char breakChar = default(char); while (true) { int num2 = num; while (true) { switch (num2) { case 27: if (m_RoleInterpreter <= m_ClassAttribute) { num2 = 36; continue; } goto case 42; case 42: if (num3 != 0) { num = 28; break; } goto case 19; case 31: num3 = 0; num = 35; break; case 1: case 6: case 23: num3++; num2 = 11; continue; case 24: m_PublisherInterpreter = false; num2 = 7; continue; case 30: flag = false; num2 = 40; continue; case 40: flag2 = false; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 == 0) { num2 = 1; } continue; case 19: case 29: case 36: Write(c); num2 = 8; continue; case 39: if (c == ' ') { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num2 = 10; } continue; } goto case 13; case 18: WriteIndicator(DicSingleton.gE3WbyDVW(--650088194 ^ 0x26BFF4FE), needWhitespace: true, whitespace: false, indentation: false); num2 = 17; continue; case 12: WriteIndicator(DicSingleton.gE3WbyDVW(-34102588 ^ -34088648), needWhitespace: false, whitespace: false, indentation: false); num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 1; } continue; case 17: flag = false; num = 33; break; case 8: case 26: flag = true; num2 = 23; continue; case 7: baseInterpreter = false; num2 = 38; continue; default: c = value[num3]; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num2 = 39; } continue; case 13: if (!IsBreak(c, out breakChar)) { num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num2 = 20; } continue; } goto case 9; case 3: if (c == '\n') { num2 = 16; continue; } goto case 32; case 11: case 35: if (num3 >= value.Length) { num2 = 12; continue; } goto default; case 4: Write(c); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 14; } continue; case 2: baseInterpreter = true; num2 = 41; continue; case 15: baseInterpreter = false; num2 = 30; continue; case 20: case 21: if (flag2) { num2 = 34; continue; } goto case 25; case 9: if (!flag2) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num2 = 2; } continue; } goto case 32; case 16: WriteBreak(); num2 = 32; continue; case 5: WriteIndent(); num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 != 0) { num2 = 20; } continue; case 33: flag2 = false; num2 = 31; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 26; } continue; case 10: if (!allowBreaks) { num2 = 29; continue; } goto case 37; case 22: if (value[num3 + 1] != ' ') { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 5; } continue; } goto case 19; case 14: Write(c); num = 15; break; case 41: flag2 = true; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 != 0) { num2 = 6; } continue; case 25: if (c == '\'') { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num2 = 1; } continue; } goto case 14; case 34: WriteIndent(); num2 = 25; continue; case 28: if (num3 + 1 < value.Length) { num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 15; } continue; } goto case 19; case 38: return; case 37: if (!flag) { num2 = 27; continue; } goto case 19; case 32: WriteBreak(breakChar); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 0; } continue; } break; } } } private void WriteDoubleQuotedScalar(string value, bool allowBreaks) { int num = 10; int num4 = default(int); char c = default(char); ushort num3 = default(ushort); bool flag = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 37: Write('a'); num2 = 7; continue; case 39: case 82: case 90: num4++; num2 = 63; continue; case 44: if (!IsHighSurrogate(c)) { num = 46; break; } goto case 8; case 22: goto IL_0238; case 55: num4++; num2 = 19; continue; case 47: baseInterpreter = false; num2 = 28; continue; case 92: { if (IsBreak(c, out var _)) { num2 = 62; continue; } goto case 11; } case 16: if (num4 <= 0) { num2 = 23; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c != 0) { num2 = 27; } continue; } goto case 97; case 10: WriteIndicator(DicSingleton.gE3WbyDVW(-954365995 ^ -954336297), needWhitespace: true, whitespace: false, indentation: false); num = 9; break; case 87: if (c != '\u2028') { num2 = 45; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 8; } continue; } goto case 95; case 48: if (value[num4 + 1] == ' ') { num2 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 32; } continue; } goto case 75; case 64: if (c != '\u00a0') { num2 = 67; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 54; } continue; } goto case 78; case 94: goto IL_0371; case 3: case 71: case 74: throw new AdapterInterpreter(DicSingleton.gE3WbyDVW(-940539791 ^ -940508051)); case 46: Write('u'); num2 = 81; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 33; } continue; case 70: Write('\\'); num2 = 36; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 19; } continue; case 14: goto IL_044d; case 34: case 67: case 73: case 76: case 93: goto IL_045f; case 5: if ((uint)c <= 160u) { num2 = 51; continue; } goto case 87; case 53: if (c != '\u001b') { num2 = 93; continue; } goto case 23; case 83: Write(num3.ToString(DicSingleton.gE3WbyDVW(--1844849127 ^ 0x6DF655EF), CultureInfo.InvariantCulture)); num2 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 25; } continue; case 18: goto IL_04d3; case 38: if ((uint)c <= 27u) { num2 = 20; continue; } goto case 40; case 95: Write('L'); num2 = 2; continue; case 86: goto IL_053c; case 40: if (c != '"') { num2 = 31; continue; } goto case 65; case 79: goto IL_058f; case 17: WriteIndicator(DicSingleton.gE3WbyDVW(-992201216 ^ -992196094), needWhitespace: false, whitespace: false, indentation: false); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num2 = 13; } continue; case 6: WriteIndent(); num2 = 48; continue; case 63: case 72: if (num4 < value.Length) { num2 = 77; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num2 = 89; } continue; } goto case 17; case 24: Write('x'); num2 = 83; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 39; } continue; case 23: Write('e'); num2 = 26; continue; case 59: Write('P'); num2 = 85; continue; case 75: case 100: flag = true; num2 = 82; continue; case 33: num4 = 0; num2 = 72; continue; case 32: Write('\\'); num = 75; break; case 21: case 49: case 62: Write('\\'); num2 = 30; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 6; } continue; case 66: if (!IsLowSurrogate(value[num4 + 1])) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 == 0) { num2 = 3; } continue; } goto case 58; case 42: Write(c); num2 = 57; continue; case 97: if (num4 + 1 < value.Length) { num2 = 6; continue; } goto case 27; case 61: Write('N'); num2 = 4; continue; case 41: if (!allowBreaks) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be != 0) { num2 = 52; } continue; } goto case 68; case 51: if (c != '\u0085') { num2 = 44; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num2 = 64; } continue; } goto case 61; case 88: Write(char.ConvertToUtf32(c, value[num4 + 1]).ToString(DicSingleton.gE3WbyDVW(-2083714112 ^ -2083686446), CultureInfo.InvariantCulture)); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 55; } continue; case 45: if (c != '\u2029') { num2 = 34; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num2 = 23; } continue; } goto case 59; case 91: if (!IsPrintable(c)) { num2 = 49; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 29; } continue; } goto case 92; case 2: case 4: case 7: case 12: case 19: case 25: case 26: case 35: case 36: case 50: case 60: case 77: case 80: case 84: case 85: case 96: case 98: case 99: flag = false; num = 39; break; case 31: if (c != '\\') { num2 = 76; continue; } goto case 70; case 20: switch (c) { case '\a': break; case '\t': goto IL_0238; case '\f': goto IL_0371; case '\r': goto IL_044d; case '\u0001': case '\u0002': case '\u0003': case '\u0004': case '\u0005': case '\u0006': goto IL_045f; case '\b': goto IL_04d3; case '\v': goto IL_053c; case '\n': goto IL_058f; default: goto IL_0971; case '\0': goto IL_0b94; } goto case 37; case 65: Write('"'); num2 = 98; continue; case 27: case 43: case 52: case 69: Write(c); num2 = 100; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num2 = 26; } continue; case 57: flag = false; num2 = 90; continue; case 28: return; case 58: Write('U'); num2 = 88; continue; case 29: if (num3 <= 255) { num2 = 24; continue; } goto case 44; default: c = value[num4]; num2 = 91; continue; case 9: flag = false; num2 = 33; continue; case 1: if (c == ' ') { num2 = 41; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 != 0) { num2 = 34; } continue; } goto case 42; case 81: Write(num3.ToString(DicSingleton.gE3WbyDVW(-1389846755 ^ -1389829187), CultureInfo.InvariantCulture)); num2 = 84; continue; case 11: if (c != '"') { num2 = 56; continue; } goto case 21; case 13: m_PublisherInterpreter = false; num2 = 47; continue; case 68: if (!flag) { num2 = 54; continue; } goto case 27; case 8: if (num4 + 1 >= value.Length) { num2 = 74; continue; } goto case 66; case 30: if ((uint)c <= 92u) { num2 = 38; continue; } goto case 5; case 54: if (m_RoleInterpreter <= m_ClassAttribute) { num2 = 43; continue; } goto case 16; case 56: if (c == '\\') { num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 != 0) { num2 = 20; } continue; } goto case 1; case 78: Write('_'); num2 = 96; continue; case 15: goto IL_0b94; IL_045f: num3 = c; num2 = 29; continue; IL_044d: Write('r'); num2 = 50; continue; IL_0b94: Write('0'); num2 = 99; continue; IL_0971: num2 = 53; continue; IL_0371: Write('f'); num = 35; break; IL_058f: Write('n'); num2 = 60; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 51; } continue; IL_0238: Write('t'); num2 = 77; continue; IL_053c: Write('v'); num2 = 80; continue; IL_04d3: Write('b'); num2 = 12; continue; } break; } } } private void WriteLiteralScalar(string value) { int num = 3; int num3 = default(int); char c = default(char); char breakChar = default(char); bool flag = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 6: num3 = 0; num2 = 22; continue; case 25: if (num3 + 1 >= value.Length) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 0; } continue; } goto case 14; case 8: if (c == '\r') { num = 25; break; } goto default; case 1: case 22: if (num3 >= value.Length) { num2 = 12; continue; } goto case 9; case 18: baseInterpreter = true; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 10; } continue; case 13: baseInterpreter = true; num2 = 11; continue; case 9: c = value[num3]; num2 = 8; continue; case 21: baseInterpreter = false; num = 5; break; case 7: WriteIndent(); num2 = 4; continue; case 12: return; case 2: WriteIndicator(DicSingleton.gE3WbyDVW(-360128320 ^ -360145814), needWhitespace: true, whitespace: false, indentation: false); num2 = 15; continue; default: if (IsBreak(c, out breakChar)) { num2 = 26; continue; } goto case 24; case 11: flag = true; num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 12; } continue; case 10: m_PublisherInterpreter = true; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 5; } continue; case 17: case 20: num3++; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num2 = 1; } continue; case 3: flag = true; num2 = 2; continue; case 24: if (!flag) { num2 = 19; continue; } goto case 7; case 23: WriteBreak(); num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 18; } continue; case 4: case 19: Write(c); num2 = 21; continue; case 5: flag = false; num = 17; break; case 14: if (value[num3 + 1] != '\n') { num2 = 16; continue; } goto case 17; case 26: WriteBreak(breakChar); num2 = 13; continue; case 15: WriteBlockScalarHints(value); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 23; } continue; } break; } } } private void WriteFoldedScalar(string value) { int num = 2; int num4 = default(int); bool flag2 = default(bool); int num3 = default(int); char c = default(char); char breakChar = default(char); bool flag = default(bool); while (true) { int num2 = num; while (true) { char breakChar2; switch (num2) { case 39: WriteIndent(); num2 = 37; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 41; } continue; case 9: if (num4 + 1 >= value.Length) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num2 = 17; } continue; } goto case 52; case 21: case 50: num4++; num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 20; } continue; case 16: if (!flag2) { num2 = 35; continue; } goto case 39; case 12: case 19: if (num4 + num3 >= value.Length) { num2 = 48; continue; } goto case 6; case 25: baseInterpreter = true; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 10; } continue; case 42: flag2 = false; num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num2 = 18; } continue; case 6: if (IsBlank(value[num4 + num3])) { num = 4; break; } goto case 28; case 2: flag2 = true; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num2 = 0; } continue; case 40: case 51: c = value[num4]; num2 = 29; continue; case 3: return; case 13: if (num4 + 1 >= value.Length) { num2 = 32; continue; } goto case 7; case 18: WriteBreak(); num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 != 0) { num2 = 24; } continue; case 4: case 23: case 48: WriteBreak(breakChar); num2 = 25; continue; case 24: baseInterpreter = true; num2 = 49; continue; case 27: num3++; num2 = 30; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num2 = 16; } continue; case 49: m_PublisherInterpreter = true; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 11; } continue; case 17: case 33: Write(c); num2 = 22; continue; case 10: flag2 = true; num2 = 32; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 50; } continue; default: if (!flag2) { num2 = 34; continue; } goto case 17; case 52: if (value[num4 + 1] != ' ') { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 15; } continue; } goto case 17; case 45: WriteBreak(); num2 = 23; continue; case 36: if (c == '\r') { num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 12; } continue; } goto case 32; case 1: flag = true; num2 = 14; continue; case 34: if (c == ' ') { num2 = 9; continue; } goto case 17; case 41: flag = IsBlank(c); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c != 0) { num2 = 0; } continue; case 47: if (breakChar == '\n') { num = 44; break; } goto case 4; case 15: if (m_RoleInterpreter > m_ClassAttribute) { num2 = 38; continue; } goto case 17; case 32: case 43: if (!flag2) { num2 = 46; continue; } goto case 4; case 44: num3 = 0; num2 = 31; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 9; } continue; case 8: if (!IsBreak(value[num4 + num3], out breakChar2)) { num2 = 12; continue; } goto case 27; case 30: case 31: if (num4 + num3 >= value.Length) { num2 = 19; continue; } goto case 8; case 20: case 26: if (num4 >= value.Length) { return; } num2 = 40; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num2 = 32; } continue; case 46: if (!flag) { num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num2 = 47; } continue; } goto case 4; case 28: if (!IsBreak(value[num4 + num3], out breakChar2)) { num2 = 45; continue; } goto case 4; case 5: case 22: baseInterpreter = false; num = 42; break; case 37: WriteBlockScalarHints(value); num2 = 18; continue; case 38: WriteIndent(); num2 = 5; continue; case 29: if (IsBreak(c, out breakChar)) { num2 = 36; continue; } goto case 16; case 7: if (value[num4 + 1] != '\n') { num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 43; } continue; } goto case 21; case 11: num4 = 0; num2 = 26; continue; case 14: WriteIndicator(DicSingleton.gE3WbyDVW(-736996892 ^ -737009300), needWhitespace: true, whitespace: false, indentation: false); num2 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num2 = 37; } continue; } break; } } } private static bool IsSpace(char character) { return character == ' '; } private static bool IsBreak(char character, out char breakChar) { int num = 7; int num2 = num; while (true) { switch (num2) { case 5: return true; case 4: if (character != '\u2029') { num2 = 11; break; } goto IL_004e; case 10: return false; case 2: return true; case 1: case 11: breakChar = '\0'; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 10; } break; case 6: if (character != '\n') { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 8; } break; } goto case 9; case 3: if (character != '\u0085') { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f != 0) { num2 = 0; } break; } goto case 9; case 8: if (character != '\r') { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 0; } break; } goto case 9; case 9: breakChar = '\n'; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 5; } break; case 7: if ((uint)character <= 13u) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 6; } break; } goto case 3; default: { if (character != '\u2028') { num2 = 4; break; } goto IL_004e; } IL_004e: breakChar = character; num2 = 2; break; } } } private static bool IsBlank(char character) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return character == '\t'; case 1: if (character == ' ') { return true; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num2 = 0; } break; } } } private static bool IsPrintable(char character) { int num = 11; int num2 = num; while (true) { switch (num2) { case 7: if (character >= '\u00a0') { num2 = 8; break; } goto case 3; case 11: if (character != '\t') { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num2 = 10; } break; } goto case 5; case 10: if (character != '\n') { num2 = 6; break; } goto case 5; default: if (character != '\u0085') { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 0; } break; } goto case 5; case 9: return character <= '\ufffd'; case 5: case 12: return true; case 8: if (character <= '\ud7ff') { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num2 = 12; } break; } goto case 3; case 1: if (character <= '~') { num2 = 5; break; } goto default; case 6: if (character != '\r') { num2 = 2; break; } goto case 5; case 3: if (character < '\ue000') { return false; } num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num2 = 8; } break; case 2: if (character < ' ') { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 4; } break; } goto case 1; } } } private static bool IsHighSurrogate(char c) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return c <= '\udbff'; case 1: if ('\ud800' > c) { return false; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 0; } break; } } } private static bool IsLowSurrogate(char c) { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if ('\udc00' > c) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 1; } break; } goto default; default: return c <= '\udfff'; case 1: return false; } } } private void EmitSequenceStart(ClientSingleton evt) { int num = 10; int num2 = num; ExporterSingleton exporterSingleton = default(ExporterSingleton); while (true) { switch (num2) { case 5: case 8: _ObjectAttribute = (MessageImportance)6; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 != 0) { num2 = 6; } continue; case 7: if (observerAttribute != 0) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num2 = 8; } continue; } goto case 4; case 1: exporterSingleton = (ExporterSingleton)evt; num2 = 7; continue; case 4: if (!_MappingAttribute) { num2 = 3; continue; } goto case 5; case 6: return; case 3: if (exporterSingleton.Style != (DockingBehavior)2) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num2 = 0; } continue; } goto case 5; case 2: return; case 9: ProcessTag(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 1; } continue; case 10: ProcessAnchor(); num2 = 9; continue; } if (CheckEmptySequence()) { num2 = 5; continue; } _ObjectAttribute = (MessageImportance)12; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 0; } } } private void EmitMappingStart(ClientSingleton evt) { int num = 5; int num2 = num; FacadeSingleton facadeSingleton = default(FacadeSingleton); while (true) { switch (num2) { case 7: case 11: _ObjectAttribute = (MessageImportance)8; num2 = 3; break; case 8: return; case 10: if (facadeSingleton.Style != (Level)2) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 != 0) { num2 = 0; } break; } goto case 7; case 1: if (observerAttribute == 0) { num2 = 9; break; } goto case 7; default: if (!CheckEmptyMapping()) { num2 = 2; break; } goto case 7; case 4: ProcessTag(); num2 = 6; break; case 6: facadeSingleton = (FacadeSingleton)evt; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 1; } break; case 9: if (_MappingAttribute) { num2 = 11; break; } goto case 10; case 3: return; case 2: _ObjectAttribute = (MessageImportance)14; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db == 0) { num2 = 1; } break; case 5: ProcessAnchor(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 != 0) { num2 = 3; } break; } } } private void ProcessAnchor() { int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 2: if (!schemaAttribute) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 == 0) { num2 = 4; } break; } return; case 3: if (!_ReaderInterpreter.invocationInterpreter.IsEmpty) { num2 = 2; break; } return; case 0: return; case 1: WriteAnchor(_ReaderInterpreter.invocationInterpreter); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 != 0) { num2 = 0; } break; case 4: WriteIndicator(_ReaderInterpreter._AuthenticationInterpreter ? DicSingleton.gE3WbyDVW(-2083714112 ^ -2083685916) : DicSingleton.gE3WbyDVW(0x30B55457 ^ 0x30B528E7), needWhitespace: true, whitespace: false, indentation: false); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 1; } break; } } } private void ProcessTag() { int num = 12; int num2 = num; while (true) { switch (num2) { case 10: return; case 3: case 11: if (_FactoryInterpreter._InterpreterInterpreter == null) { num2 = 2; break; } goto case 1; case 7: WriteIndicator(DicSingleton.gE3WbyDVW(-316028230 ^ -316032462), needWhitespace: false, whitespace: false, indentation: false); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num2 = 8; } break; case 9: if (_FactoryInterpreter.singletonInterpreter == null) { return; } num2 = 3; break; case 6: WriteTagContent(_FactoryInterpreter.singletonInterpreter, needsWhitespace: false); num2 = 7; break; case 1: WriteTagHandle(_FactoryInterpreter._InterpreterInterpreter); num2 = 4; break; case 12: if (_FactoryInterpreter._InterpreterInterpreter != null) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec == 0) { num2 = 11; } break; } goto case 9; case 4: if (_FactoryInterpreter.singletonInterpreter == null) { num2 = 13; break; } goto default; default: WriteTagContent(_FactoryInterpreter.singletonInterpreter, needsWhitespace: false); num2 = 5; break; case 13: return; case 5: return; case 2: WriteIndicator(DicSingleton.gE3WbyDVW(--798431903 ^ 0x2F976629), needWhitespace: true, whitespace: false, indentation: false); num2 = 6; break; case 8: return; } } } private void EmitDocumentEnd(ClientSingleton evt) { int num = 1; TaskSingleton taskSingleton = default(TaskSingleton); while (true) { int num2 = num; while (true) { switch (num2) { case 1: taskSingleton = evt as TaskSingleton; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 == 0) { num2 = 0; } break; default: if (taskSingleton != null) { num2 = 4; break; } throw new ReaderSingleton(DicSingleton.gE3WbyDVW(0x2D27936 ^ 0x2D20588)); case 3: return; case 8: if (!taskSingleton.IsImplicit) { goto end_IL_0012; } goto case 9; case 2: filterInterpreter = true; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num2 = 2; } break; case 7: specificationAttribute.Clear(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num2 = 3; } break; case 6: WriteIndent(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 != 0) { num2 = 2; } break; case 4: WriteIndent(); num2 = 8; break; case 9: _ObjectAttribute = (MessageImportance)3; num2 = 7; break; case 5: WriteIndicator(DicSingleton.gE3WbyDVW(-490894496 ^ -490868168), needWhitespace: true, whitespace: false, indentation: false); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 6; } break; } continue; end_IL_0012: break; } num = 5; } } private void EmitFlowSequenceItem(ClientSingleton evt, bool isFirst) { int num = 8; while (true) { int num2 = num; while (true) { switch (num2) { case 7: WriteIndicator(DicSingleton.gE3WbyDVW(--1182565251 ^ 0x467CFF6D), needWhitespace: true, whitespace: true, indentation: false); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 0; } continue; case 19: if (isFirst) { num2 = 22; continue; } goto case 9; case 13: _RefAttribute = configurationAttribute.Pop(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num2 = 0; } continue; case 9: WriteIndicator(DicSingleton.gE3WbyDVW(-954365995 ^ -954336479), needWhitespace: false, whitespace: false, indentation: false); num2 = 6; continue; case 5: if (!(evt is MessageSingleton)) { num2 = 14; continue; } goto case 16; case 6: WriteIndent(); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 10; } continue; case 18: WriteIndicator(DicSingleton.gE3WbyDVW(-475093377 ^ -475080053), needWhitespace: false, whitespace: false, indentation: false); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 1; } continue; case 4: _ObjectAttribute = m_ConsumerAttribute.Pop(); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num2 = 12; } continue; case 17: EmitNode(evt, isMapping: false, isSimpleKey: false); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 21; } continue; case 20: observerAttribute++; num2 = 5; continue; case 1: if (!_MappingAttribute) { num = 11; break; } goto case 2; case 21: return; case 15: m_ConsumerAttribute.Push((MessageImportance)7); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num2 = 17; } continue; default: IncreaseIndent(isFlow: true, isIndentless: false); num2 = 20; continue; case 8: if (isFirst) { num2 = 7; continue; } goto case 5; case 2: WriteIndent(); num = 15; break; case 12: return; case 14: if (!isFirst) { num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 13; } continue; } goto case 1; case 16: observerAttribute--; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 13; } continue; case 3: if (_MappingAttribute) { num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 19; } continue; } goto case 10; case 11: if (m_RoleInterpreter > m_ClassAttribute) { num2 = 2; continue; } goto case 15; case 10: case 22: WriteIndicator(DicSingleton.gE3WbyDVW(-1507873642 ^ -1507867448), needWhitespace: false, whitespace: false, indentation: false); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac != 0) { num2 = 0; } continue; } break; } } } private void EmitFlowMappingKey(ClientSingleton evt, bool isFirst) { int num = 15; while (true) { int num2 = num; while (true) { switch (num2) { case 15: if (isFirst) { num = 14; break; } goto case 5; default: if (_MappingAttribute) { num2 = 23; continue; } goto case 24; case 10: case 23: WriteIndent(); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 7; } continue; case 27: return; case 26: m_ConsumerAttribute.Push((MessageImportance)11); num2 = 12; continue; case 20: IncreaseIndent(isFlow: true, isIndentless: false); num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num2 = 21; } continue; case 1: WriteIndent(); num2 = 9; continue; case 5: if (!(evt is ParamSingleton)) { if (isFirst) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num2 = 0; } continue; } goto case 2; } num2 = 13; continue; case 3: _RefAttribute = configurationAttribute.Pop(); num2 = 11; continue; case 11: if (_MappingAttribute) { num = 16; break; } goto case 9; case 21: observerAttribute++; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 5; } continue; case 19: EmitNode(evt, isMapping: true, isSimpleKey: true); num2 = 8; continue; case 14: WriteIndicator(DicSingleton.gE3WbyDVW(-220409977 ^ -220423355), needWhitespace: true, whitespace: true, indentation: false); num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 20; } continue; case 22: if (CheckSimpleKey()) { num = 4; break; } goto IL_035c; case 7: if (!_MappingAttribute) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 22; } continue; } goto IL_035c; case 16: if (isFirst) { num = 25; break; } goto case 17; case 9: case 25: WriteIndicator(DicSingleton.gE3WbyDVW(-1611872559 ^ -1611886055), needWhitespace: false, whitespace: false, indentation: false); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 != 0) { num2 = 6; } continue; case 12: EmitNode(evt, isMapping: true, isSimpleKey: false); num2 = 28; continue; case 28: return; case 24: if (m_RoleInterpreter > m_ClassAttribute) { num2 = 10; continue; } goto case 7; case 13: observerAttribute--; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 3; } continue; case 6: _ObjectAttribute = m_ConsumerAttribute.Pop(); num2 = 27; continue; case 4: m_ConsumerAttribute.Push((MessageImportance)10); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 != 0) { num2 = 19; } continue; case 8: return; case 17: WriteIndicator(DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AF87DF), needWhitespace: false, whitespace: false, indentation: false); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num2 = 0; } continue; case 2: { WriteIndicator(DicSingleton.gE3WbyDVW(-1735703950 ^ -1735704954), needWhitespace: false, whitespace: false, indentation: false); num2 = 18; continue; } IL_035c: WriteIndicator(DicSingleton.gE3WbyDVW(-1398029315 ^ -1398030585), needWhitespace: true, whitespace: false, indentation: false); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num2 = 26; } continue; } break; } } } private void EmitFlowMappingValue(ClientSingleton evt, bool isSimple) { int num = 7; while (true) { int num2 = num; while (true) { switch (num2) { case 5: case 9: break; default: WriteIndicator(DicSingleton.gE3WbyDVW(0x1C779450 ^ 0x1C77E950), needWhitespace: true, whitespace: false, indentation: false); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 9; } continue; case 11: return; case 7: if (!isSimple) { num2 = 6; continue; } goto case 8; case 1: case 3: WriteIndent(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 0; } continue; case 8: WriteIndicator(DicSingleton.gE3WbyDVW(0x14AB6F1E ^ 0x14AB121E), needWhitespace: false, whitespace: false, indentation: false); num2 = 5; continue; case 4: if (m_RoleInterpreter > m_ClassAttribute) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num2 = 1; } continue; } goto default; case 2: case 6: if (_MappingAttribute) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num2 = 0; } continue; } goto case 4; case 10: EmitNode(evt, isMapping: true, isSimpleKey: false); num2 = 11; continue; } break; } m_ConsumerAttribute.Push((MessageImportance)9); num = 10; } } private void EmitBlockSequenceItem(ClientSingleton evt, bool isFirst) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 10: EmitNode(evt, isMapping: false, isSimpleKey: false); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 0; } continue; case 0: return; case 5: _RefAttribute = configurationAttribute.Pop(); num2 = 9; continue; case 1: case 4: if (!(evt is MessageSingleton)) { num2 = 11; continue; } goto case 5; case 9: _ObjectAttribute = m_ConsumerAttribute.Pop(); num2 = 8; continue; case 2: if (!isFirst) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 1; } continue; } break; case 6: m_ConsumerAttribute.Push((MessageImportance)13); num2 = 10; continue; case 3: WriteIndicator(DicSingleton.gE3WbyDVW(0x166FBD ^ 0x166321), needWhitespace: true, whitespace: false, indentation: true); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 6; } continue; case 8: return; case 11: WriteIndent(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 2; } continue; case 7: break; } IncreaseIndent(isFlow: false, m_AdapterAttribute && !baseInterpreter); num2 = 4; } } private void EmitBlockMappingKey(ClientSingleton evt, bool isFirst) { int num = 12; while (true) { int num2 = num; while (true) { switch (num2) { case 14: _ObjectAttribute = m_ConsumerAttribute.Pop(); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 4; } continue; case 2: if (!CheckSimpleKey()) { num = 9; break; } goto case 5; case 3: EmitNode(evt, isMapping: true, isSimpleKey: true); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba != 0) { num2 = 4; } continue; case 1: if (evt is ParamSingleton) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 1; } } else { WriteIndent(); num2 = 2; } continue; case 8: _RefAttribute = configurationAttribute.Pop(); num2 = 14; continue; case 10: WriteIndicator(DicSingleton.gE3WbyDVW(-1483531944 ^ -1483512744), needWhitespace: false, whitespace: false, indentation: false); num2 = 6; continue; default: EmitNode(evt, isMapping: true, isSimpleKey: false); num2 = 13; continue; case 7: return; case 12: if (isFirst) { num2 = 11; continue; } goto case 1; case 4: m_ConsumerAttribute.Push((MessageImportance)17); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num2 = 0; } continue; case 6: return; case 9: WriteIndicator(DicSingleton.gE3WbyDVW(0xFB046CE ^ 0xFB03A34), needWhitespace: true, whitespace: false, indentation: true); num = 4; break; case 5: m_ConsumerAttribute.Push((MessageImportance)16); num2 = 3; continue; case 13: return; case 11: IncreaseIndent(isFlow: false, isIndentless: false); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 != 0) { num2 = 1; } continue; } break; } } } private void EmitBlockMappingValue(ClientSingleton evt, bool isSimple) { int num = 4; int num2 = num; while (true) { switch (num2) { case 3: WriteIndent(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 2; } break; case 4: if (!isSimple) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 3; } break; } goto case 5; case 5: m_ConsumerAttribute.Push((MessageImportance)15); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 0; } break; default: EmitNode(evt, isMapping: true, isSimpleKey: false); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 != 0) { num2 = 1; } break; case 2: WriteIndicator(DicSingleton.gE3WbyDVW(-1829625923 ^ -1829608771), needWhitespace: true, whitespace: false, indentation: true); num2 = 5; break; case 1: return; } } } private void IncreaseIndent(bool isFlow, bool isIndentless) { int num = 4; while (true) { int num2 = num; while (true) { switch (num2) { case 5: return; default: if (!m_PrototypeInterpreter) { num2 = 2; continue; } return; case 3: if (_RefAttribute >= 0) { if (isIndentless) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 0; } continue; } break; } num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 1; } continue; case 6: return; case 2: break; case 4: configurationAttribute.Push(_RefAttribute); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 != 0) { num2 = 2; } continue; case 1: _RefAttribute = (isFlow ? m_StructAttribute : 0); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 5; } continue; } break; } _RefAttribute += m_StructAttribute; num = 6; } } private bool CheckEmptyDocument() { int num = 0; foreach (ClientSingleton item in _PropertyAttribute) { num++; if (num == 2) { if (!(item is BridgeSingleton bridgeSingleton)) { break; } return string.IsNullOrEmpty(bridgeSingleton.Value); } } return false; } private bool CheckSimpleKey() { int num = 2; int num3 = default(int); TreeNodeStates type = default(TreeNodeStates); while (true) { int num2 = num; while (true) { switch (num2) { case 5: if (CheckEmptySequence()) { num2 = 13; continue; } goto case 15; case 16: return false; case 8: num3 = AnchorNameLength(_ReaderInterpreter.invocationInterpreter) + SafeStringLength(_FactoryInterpreter._InterpreterInterpreter) + SafeStringLength(_FactoryInterpreter.singletonInterpreter) + SafeStringLength(setterInterpreter._FieldInterpreter); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 6; } continue; case 19: switch (type) { case (TreeNodeStates)7: break; default: goto IL_0160; case (TreeNodeStates)6: goto IL_01a8; case (TreeNodeStates)9: goto IL_01d2; case (TreeNodeStates)5: goto IL_01e7; case (TreeNodeStates)8: goto IL_0327; } goto case 5; case 10: goto IL_01a8; case 18: goto IL_01d2; case 9: goto IL_01e7; default: return false; case 1: type = _PropertyAttribute.Peek().Type; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num2 = 5; } continue; case 15: return false; case 13: break; case 2: if (_PropertyAttribute.Count >= 1) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num2 = 1; } continue; } goto default; case 14: return false; case 4: num3 = AnchorNameLength(_ReaderInterpreter.invocationInterpreter) + SafeStringLength(_FactoryInterpreter._InterpreterInterpreter) + SafeStringLength(_FactoryInterpreter.singletonInterpreter); num2 = 11; continue; case 12: case 17: goto IL_0327; case 3: case 6: case 7: case 11: { return num3 <= m_ThreadAttribute; } IL_0160: num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 != 0) { num2 = 4; } continue; IL_0327: return false; IL_01e7: num3 = AnchorNameLength(_ReaderInterpreter.invocationInterpreter); num2 = 6; continue; IL_01d2: if (CheckEmptySequence()) { num2 = 4; continue; } goto case 14; IL_01a8: if (!setterInterpreter._RuleInterpreter) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 8; } continue; } goto case 16; } break; } num3 = AnchorNameLength(_ReaderInterpreter.invocationInterpreter) + SafeStringLength(_FactoryInterpreter._InterpreterInterpreter) + SafeStringLength(_FactoryInterpreter.singletonInterpreter); num = 3; } } private int AnchorNameLength(VisitorAttribute value) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (!value.IsEmpty) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 0; } break; } return 0; default: return value.Value.Length; } } } private int SafeStringLength(string? value) { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (value == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 1; } break; } goto default; default: return value.Length; case 1: return 0; } } } private bool CheckEmptySequence() { return CheckEmptyStructure(); } private bool CheckEmptyMapping() { return CheckEmptyStructure(); } private bool CheckEmptyStructure() where TStart : OrderSingleton where TEnd : ClientSingleton { if (_PropertyAttribute.Count < 2) { return false; } using Queue.Enumerator enumerator = _PropertyAttribute.GetEnumerator(); return enumerator.MoveNext() && enumerator.Current is TStart && enumerator.MoveNext() && enumerator.Current is TEnd; } private void WriteBlockScalarHints(string value) { int num = 16; int num2 = num; InfoAttribute infoAttribute = default(InfoAttribute); int structAttribute = default(int); string indicator = default(string); string text = default(string); while (true) { switch (num2) { default: return; case 16: infoAttribute = new InfoAttribute(new SpecificationInterpreter(value)); num2 = 15; continue; case 2: case 7: structAttribute = m_StructAttribute; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 0; } continue; case 12: WriteIndicator(indicator, needWhitespace: false, whitespace: false, indentation: false); num2 = 11; continue; case 4: if (infoAttribute.IsBreak()) { num2 = 7; continue; } goto case 11; case 18: if (value.Length >= 2) { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num2 = 8; } continue; } goto case 9; case 9: case 17: case 20: if (text == null) { num2 = 13; continue; } goto case 3; case 3: WriteIndicator(text, needWhitespace: false, whitespace: false, indentation: false); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 0; } continue; case 5: if (value.Length == 0) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 6; } continue; } goto case 14; case 15: if (infoAttribute.IsSpace()) { num2 = 2; continue; } goto case 4; case 6: case 19: text = DicSingleton.gE3WbyDVW(-1466472923 ^ -1466471751); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 17; } continue; case 1: indicator = structAttribute.ToString(CultureInfo.InvariantCulture); num2 = 12; continue; case 13: return; case 11: text = null; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 5; } continue; case 10: if (!infoAttribute.IsBreak(value.Length - 2)) { num2 = 20; continue; } break; case 14: if (!infoAttribute.IsBreak(value.Length - 1)) { num2 = 19; continue; } goto case 18; case 8: break; case 0: return; } text = DicSingleton.gE3WbyDVW(0x40385DA3 ^ 0x403820A5); num2 = 9; } } private void WriteIndicator(string indicator, bool needWhitespace, bool whitespace, bool indentation) { int num = 2; while (true) { int num2 = num; while (true) { switch (num2) { case 3: m_PublisherInterpreter = whitespace; num2 = 5; continue; case 6: if (!m_PublisherInterpreter) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 0; } continue; } break; case 2: if (!needWhitespace) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num2 = 1; } continue; } goto case 6; case 7: return; case 1: case 4: break; case 5: baseInterpreter &= indentation; num2 = 7; continue; default: Write(' '); num2 = 4; continue; } break; } Write(indicator); num = 3; } } private void WriteIndent() { int num = 10; int num3 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 9: if (baseInterpreter) { num2 = 4; continue; } break; case 8: if (!m_PublisherInterpreter) { break; } goto case 2; case 1: m_PublisherInterpreter = true; num2 = 3; continue; case 2: case 6: if (m_RoleInterpreter < num3) { goto end_IL_0012; } goto case 1; case 4: if (m_RoleInterpreter <= num3) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num2 = 0; } continue; } break; case 7: case 12: Write(' '); num2 = 2; continue; case 3: baseInterpreter = true; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 11; } continue; case 11: return; default: if (m_RoleInterpreter == num3) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num2 = 8; } continue; } goto case 2; case 5: WriteBreak(); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 5; } continue; case 10: num3 = Math.Max(_RefAttribute, 0); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 9; } continue; } num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 != 0) { num2 = 5; } continue; end_IL_0012: break; } num = 12; } } private void WriteAnchor(VisitorAttribute value) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: Write(value.Value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 0; } break; default: m_PublisherInterpreter = false; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num2 = 0; } break; case 2: baseInterpreter = false; num2 = 3; break; case 3: return; } } } private void WriteTagHandle(string value) { int num = 4; int num2 = num; while (true) { switch (num2) { case 6: Write(' '); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num2 = 5; } break; case 2: return; case 3: case 5: Write(value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 0; } break; default: m_PublisherInterpreter = false; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 1; } break; case 4: if (m_PublisherInterpreter) { num2 = 3; break; } goto case 6; case 1: baseInterpreter = false; num2 = 2; break; } } } private void WriteTagContent(string value, bool needsWhitespace) { int num = 4; while (true) { int num2 = num; while (true) { switch (num2) { case 2: break; case 6: m_PublisherInterpreter = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f != 0) { num2 = 0; } continue; case 5: Write(' '); num2 = 2; continue; case 4: if (needsWhitespace) { num2 = 3; continue; } break; case 1: return; default: baseInterpreter = false; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 != 0) { num2 = 0; } continue; case 3: if (!m_PublisherInterpreter) { num2 = 5; continue; } break; } break; } Write(UrlEncode(value)); num = 6; } } private static string UrlEncode(string text) { return _ManagerAttribute.Replace(text, delegate(Match match) { ReponseAttribute.ModelAttribute modelAttribute = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute = modelAttribute.m_AdvisorAttribute; byte[] bytes = Encoding.UTF8.GetBytes(match.Value); foreach (byte b in bytes) { advisorAttribute.AppendFormat(DicSingleton.gE3WbyDVW(0x765D303 ^ 0x765AE61), b); } return advisorAttribute.ToString(); } finally { ((IDisposable)modelAttribute/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } }); } private void Write(char value) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; default: m_RoleInterpreter++; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 2; } break; case 1: _ListenerAttribute.Write(value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num2 = 0; } break; } } } private void Write(string value) { int num = 1; int num2 = num; while (true) { switch (num2) { default: m_RoleInterpreter += value.Length; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 2; } break; case 2: return; case 1: _ListenerAttribute.Write(value); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 0; } break; } } } private void WriteBreak(char breakCharacter = '\n') { int num = 1; int num2 = num; while (true) { switch (num2) { case 4: _ListenerAttribute.Write(breakCharacter); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 != 0) { num2 = 2; } break; default: _ListenerAttribute.Write(_InterceptorInterpreter); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 != 0) { num2 = 4; } break; case 1: if (breakCharacter == '\n') { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num2 = 0; } break; } goto case 4; case 2: case 5: m_RoleInterpreter = 0; num2 = 3; break; case 3: return; } } } static CollectionAttribute() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 3: _TokenizerAttribute = new string[3] { DicSingleton.gE3WbyDVW(-1123846595 ^ -1123867887), DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548FB723), DicSingleton.gE3WbyDVW(-1483531944 ^ -1483534546) }; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 != 0) { num2 = 0; } break; case 1: _ManagerAttribute = new Regex(DicSingleton.gE3WbyDVW(0x548F02D9 ^ 0x548F7FD5), RegexOptions.Compiled | RegexOptions.Singleline); num2 = 3; break; case 0: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num2 = 1; } break; } } } internal static bool PostConsumer() { return PopConsumer == null; } internal static CollectionAttribute CallConsumer() { return PopConsumer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ExceptionInterpreter ---- namespace AzuAnticheat.Internal { internal sealed class ExceptionInterpreter { [CompilerGenerated] private readonly int m_ContextInterpreter; [CompilerGenerated] private readonly string m_MapperInterpreter; [CompilerGenerated] private readonly bool m_IdentifierInterpreter; [CompilerGenerated] private bool tokenInterpreter; [CompilerGenerated] private readonly int callbackInterpreter; public static readonly ExceptionInterpreter m_GetterInterpreter; internal static ExceptionInterpreter PatchConsumer; public int BestIndent { get; } public int BestWidth { [CompilerGenerated] get { return m_ContextInterpreter; } } public string NewLine { [CompilerGenerated] get { return m_MapperInterpreter; } } public bool IsCanonical { [CompilerGenerated] get { return m_IdentifierInterpreter; } } public bool SkipAnchorName { [CompilerGenerated] get { return tokenInterpreter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: tokenInterpreter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 0; } break; } } } } public int MaxSimpleKeyLength { [CompilerGenerated] get { return callbackInterpreter; } } public bool IndentSequences { get; } public ExceptionInterpreter() { GetterIssuer.DeleteInitializer(); _ItemInterpreter = 2; m_ContextInterpreter = int.MaxValue; m_MapperInterpreter = Environment.NewLine; callbackInterpreter = 1024; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num = 0; } switch (num) { case 0: break; } } public ExceptionInterpreter(int bestIndent, int bestWidth, bool isCanonical, int maxSimpleKeyLength, bool skipAnchorName = false, bool indentSequences = false, string? newLine = null) { GetterIssuer.DeleteInitializer(); _ItemInterpreter = 2; m_ContextInterpreter = int.MaxValue; m_MapperInterpreter = Environment.NewLine; callbackInterpreter = 1024; base..ctor(); if (bestIndent < 2 || bestIndent > 9) { throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-1335677307 ^ -1335667725), DicSingleton.gE3WbyDVW(0x5A8BEE ^ 0x5AF660)); } if (bestWidth <= bestIndent * 2) { throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(0x4097B854 ^ 0x4097C5B8), DicSingleton.gE3WbyDVW(-1338893851 ^ -1338873881)); } if (maxSimpleKeyLength < 0) { throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-545065612 ^ -545092842), DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB021278)); } _ItemInterpreter = bestIndent; m_ContextInterpreter = bestWidth; m_IdentifierInterpreter = isCanonical; callbackInterpreter = maxSimpleKeyLength; SkipAnchorName = skipAnchorName; _RulesInterpreter = indentSequences; m_MapperInterpreter = newLine ?? Environment.NewLine; } public ExceptionInterpreter WithBestIndent(int bestIndent) { return new ExceptionInterpreter(bestIndent, BestWidth, IsCanonical, MaxSimpleKeyLength, SkipAnchorName, IndentSequences, NewLine); } public ExceptionInterpreter WithBestWidth(int bestWidth) { return new ExceptionInterpreter(BestIndent, bestWidth, IsCanonical, MaxSimpleKeyLength, SkipAnchorName, IndentSequences, NewLine); } public ExceptionInterpreter WithMaxSimpleKeyLength(int maxSimpleKeyLength) { return new ExceptionInterpreter(BestIndent, BestWidth, IsCanonical, maxSimpleKeyLength, SkipAnchorName, IndentSequences, NewLine); } public ExceptionInterpreter WithNewLine(string newLine) { return new ExceptionInterpreter(BestIndent, BestWidth, IsCanonical, MaxSimpleKeyLength, SkipAnchorName, IndentSequences, newLine); } public ExceptionInterpreter Canonical() { return new ExceptionInterpreter(BestIndent, BestWidth, isCanonical: true, MaxSimpleKeyLength, SkipAnchorName); } public ExceptionInterpreter WithoutAnchorName() { return new ExceptionInterpreter(BestIndent, BestWidth, IsCanonical, MaxSimpleKeyLength, skipAnchorName: true, IndentSequences, NewLine); } public ExceptionInterpreter WithIndentedSequences() { return new ExceptionInterpreter(BestIndent, BestWidth, IsCanonical, MaxSimpleKeyLength, SkipAnchorName, indentSequences: true, NewLine); } static ExceptionInterpreter() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d != 0) { num2 = 1; } break; case 1: m_GetterInterpreter = new ExceptionInterpreter(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num2 = 0; } break; case 0: return; } } } internal static bool AssetConsumer() { return PatchConsumer == null; } internal static ExceptionInterpreter ListConsumer() { return PatchConsumer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MessageImportance ---- namespace AzuAnticheat.Internal { internal enum MessageImportance { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CodeInterpreter ---- namespace AzuAnticheat.Internal { internal sealed class CodeInterpreter : ReaderSingleton { internal static CodeInterpreter SetConsumer; public CodeInterpreter(string message) { GetterIssuer.DeleteInitializer(); base..ctor(message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num = 0; } switch (num) { case 0: break; } } public CodeInterpreter(in TestsInterpreter start, in TestsInterpreter end, string message) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end, message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num = 0; } switch (num) { case 0: break; } } public CodeInterpreter(string message, Exception inner) { GetterIssuer.DeleteInitializer(); base..ctor(message, inner); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PushConsumer() { return SetConsumer == null; } internal static CodeInterpreter ValidateConsumer() { return SetConsumer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IndexerInterpreter ---- namespace AzuAnticheat.Internal { internal static class IndexerInterpreter { private static IndexerInterpreter? EnableConsumer; public static int CombineHashCodes(int h1, int h2) { return ((h1 << 5) + h1) ^ h2; } public static int CombineHashCodes(int h1, object? o2) { return CombineHashCodes(h1, GetHashCode(o2)); } private static int GetHashCode(object? obj) { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (obj != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc303368258d412688c67cc783e94da6 != 0) { num2 = 1; } break; } goto default; default: return 0; case 1: return obj.GetHashCode(); } } } internal static bool SortConsumer() { return EnableConsumer == null; } internal static IndexerInterpreter? InsertConsumer() { return EnableConsumer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MockInterpreter ---- namespace AzuAnticheat.Internal { internal interface MockInterpreter { void Emit(ClientSingleton @event); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MethodInterpreter ---- namespace AzuAnticheat.Internal { internal interface MethodInterpreter { bool EndOfInput { get; } char Peek(int offset); void Skip(int length); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TemplateInterpreter`1 ---- namespace AzuAnticheat.Internal { internal sealed class TemplateInterpreter : IEnumerable, IEnumerable { [CompilerGenerated] private sealed class d__16 : IEnumerator, IDisposable, IEnumerator { private int <>1__state; private T <>2__current; public TemplateInterpreter <>4__this; private int 5__2; private int 5__3; private static object FillConsumer; T IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public d__16(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } this.<>1__state = <>1__state; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num = 1; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 2; int num4 = default(int); TemplateInterpreter templateInterpreter = default(TemplateInterpreter); int num3 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 10: if (num4 == 0) { goto end_IL_0012; } num2 = 15; break; case 8: <>2__current = templateInterpreter.m_PredicateInterpreter[5__2]; num2 = 6; break; case 11: num3 = 5__3; num2 = 7; break; case 5: 5__3 = 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 0; } break; case 2: num4 = <>1__state; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 1; } break; case 1: templateInterpreter = <>4__this; num2 = 10; break; case 15: if (num4 != 1) { num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 8; } break; } <>1__state = -1; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num2 = 0; } break; default: if (5__3 >= templateInterpreter.Count) { num2 = 12; break; } goto case 8; case 12: return false; case 13: return true; case 3: 5__2 = (5__2 - 1) & templateInterpreter.systemInterpreter; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 11; } break; case 6: <>1__state = 1; num2 = 13; break; case 7: 5__3 = num3 + 1; num2 = 9; break; case 14: return false; case 4: 5__2 = templateInterpreter._WatcherInterpreter; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 5; } break; } continue; end_IL_0012: break; } <>1__state = -1; num = 4; } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } internal static bool FlushConsumer() { return FillConsumer == null; } internal static object DestroyConsumer() { return FillConsumer; } } private T[] m_PredicateInterpreter; private int _WatcherInterpreter; private int customerInterpreter; private int systemInterpreter; private int m_ResolverInterpreter; internal static object ExcludeConsumer; public int Count => m_ResolverInterpreter; public int Capacity => m_PredicateInterpreter.Length; public TemplateInterpreter(int initialCapacity = 128) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 8; while (true) { switch (num) { case 8: if (initialCapacity > 0) { num = 7; break; } goto default; default: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(0x270E0638 ^ 0x270E78F4), DicSingleton.gE3WbyDVW(-948533799 ^ -948503753)); case 7: if (WrapperAttribute.IsPowerOfTwo(initialCapacity)) { num = 5; break; } goto case 1; case 2: customerInterpreter = initialCapacity / 2; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 != 0) { num = 4; } break; case 3: return; case 6: _WatcherInterpreter = initialCapacity / 2; num = 2; break; case 4: systemInterpreter = initialCapacity - 1; num = 3; break; case 1: throw new ArgumentException(DicSingleton.gE3WbyDVW(0x120E76C ^ 0x120983C), DicSingleton.gE3WbyDVW(-359091888 ^ -359084132)); case 5: m_PredicateInterpreter = new T[initialCapacity]; num = 6; break; } } } public void Enqueue(T item) { ResizeIfNeeded(); m_PredicateInterpreter[customerInterpreter] = item; customerInterpreter = (customerInterpreter - 1) & systemInterpreter; m_ResolverInterpreter++; } public T Dequeue() { if (m_ResolverInterpreter == 0) { throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x2BC349D6 ^ 0x2BC3367E)); } T result = m_PredicateInterpreter[_WatcherInterpreter]; _WatcherInterpreter = (_WatcherInterpreter - 1) & systemInterpreter; m_ResolverInterpreter--; return result; } public void Insert(int index, T item) { if (index > m_ResolverInterpreter) { throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x408F2744 ^ 0x408F5894)); } ResizeIfNeeded(); CalculateInsertionParameters(systemInterpreter, m_ResolverInterpreter, index, ref _WatcherInterpreter, ref customerInterpreter, out var insertPtr, out var copyIndex, out var copyOffset, out var copyLength); if (copyLength != 0) { Array.Copy(m_PredicateInterpreter, copyIndex, m_PredicateInterpreter, copyIndex + copyOffset, copyLength); } m_PredicateInterpreter[insertPtr] = item; m_ResolverInterpreter++; } private void ResizeIfNeeded() { int num = 1; int num4 = default(int); T[] array = default(T[]); int num3 = default(int); int num5 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 4: case 12: customerInterpreter += num4; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 2; } break; case 9: Array.Copy(m_PredicateInterpreter, 0, array, 0, num3); num2 = 12; break; case 1: num4 = m_PredicateInterpreter.Length; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num2 = 0; } break; case 5: case 7: m_PredicateInterpreter = array; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num2 = 12; } break; default: if (m_ResolverInterpreter != num4) { return; } goto end_IL_0012; case 3: array = new T[num4 * 2]; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec != 0) { num2 = 13; } break; case 13: num3 = _WatcherInterpreter + 1; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num2 = 11; } break; case 6: return; case 14: systemInterpreter = systemInterpreter * 2 + 1; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 != 0) { num2 = 1; } break; case 10: Array.Copy(m_PredicateInterpreter, _WatcherInterpreter + 1, array, customerInterpreter + 1, num5); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 7; } break; case 8: if (num5 <= 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 5; } break; } goto case 10; case 2: num5 = num4 - num3; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 7; } break; case 11: if (num3 <= 0) { num2 = 4; break; } goto case 9; } continue; end_IL_0012: break; } num = 3; } } internal static void CalculateInsertionParameters(int mask, int count, int index, ref int readPtr, ref int writePtr, out int insertPtr, out int copyIndex, out int copyOffset, out int copyLength) { int num = 27; int num6 = default(int); int num7 = default(int); int num5 = default(int); while (true) { int num2 = num; while (true) { int num3; int num4; switch (num2) { case 18: copyOffset = -1; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 16; } continue; case 21: writePtr = (writePtr - 1) & mask; num2 = 14; continue; case 9: if (writePtr <= insertPtr) { num = 17; break; } goto case 11; case 3: copyOffset = 0; num2 = 19; continue; case 24: if (num6 <= num7) { num2 = 12; continue; } copyIndex = writePtr + 1; num2 = 18; continue; case 10: if (index == count) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num2 = 4; } continue; } if (num5 >= insertPtr) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 1; } continue; } goto case 6; case 7: return; case 23: insertPtr = (readPtr - index) & mask; num = 10; break; case 14: return; case 11: num3 = int.MaxValue; goto IL_0350; case 25: copyOffset = 0; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db == 0) { num2 = 2; } continue; case 4: writePtr = (writePtr - 1) & mask; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num2 = 8; } continue; case 16: copyLength = num7; num = 21; break; case 12: insertPtr++; num2 = 2; continue; case 29: return; case 15: return; case 8: copyIndex = 0; num2 = 3; continue; case 22: copyIndex = insertPtr; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num2 = 0; } continue; case 26: if (index != 0) { num2 = 23; continue; } goto case 20; case 2: readPtr++; num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 14; } continue; case 6: num4 = int.MaxValue; goto IL_0339; case 28: copyLength = num6; num2 = 29; continue; default: copyOffset = 1; num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 28; } continue; case 5: copyLength = 0; num2 = 7; continue; case 27: num5 = (readPtr + 1) & mask; num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 21; } continue; case 19: copyLength = 0; num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 15; } continue; case 20: insertPtr = (readPtr = num5); num2 = 13; continue; case 13: copyIndex = 0; num = 25; break; case 1: num4 = readPtr - insertPtr; goto IL_0339; case 17: { num3 = insertPtr - writePtr; goto IL_0350; } IL_0339: num6 = num4; num = 9; break; IL_0350: num7 = num3; num2 = 24; continue; } break; } } } [IteratorStateMachine(typeof(TemplateInterpreter<>.d__16))] public IEnumerator GetEnumerator() { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__16(0) { <>4__this = this }; } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } internal static bool InterruptConsumer() { return ExcludeConsumer == null; } internal static object DeleteConsumer() { return ExcludeConsumer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CandidateInterpreter ---- namespace AzuAnticheat.Internal { internal interface CandidateInterpreter { ClientSingleton? Current { get; } bool MoveNext(); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ExpressionInterpreter ---- namespace AzuAnticheat.Internal { internal interface ExpressionInterpreter { TestsInterpreter CurrentPosition { get; } SystemSingleton? Current { get; } bool MoveNext(); bool MoveNextWithoutConsuming(); void ConsumeCurrent(); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProductInterpreter ---- namespace AzuAnticheat.Internal { [DebuggerStepThrough] internal sealed class ProductInterpreter : MethodInterpreter { private readonly TextReader registryInterpreter; private readonly char[] m_StateInterpreter; private readonly int valueInterpreter; private readonly int decoratorInterpreter; private int broadcasterInterpreter; private int workerInterpreter; private int m_TaskInterpreter; private bool m_UtilsInterpreter; private static ProductInterpreter ConnectConsumer; public bool EndOfInput { get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (m_UtilsInterpreter) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num2 = 0; } break; } return false; default: return m_TaskInterpreter == 0; } } } } public ProductInterpreter(TextReader input, int capacity) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 5; while (true) { switch (num) { default: m_StateInterpreter = new char[capacity * 2]; num = 2; break; case 3: valueInterpreter = capacity; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 == 0) { num = 0; } break; case 5: if (capacity < 1) { num = 6; break; } if (!WrapperAttribute.IsPowerOfTwo(capacity)) { num = 4; break; } registryInterpreter = input ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-2103041941 ^ -2103009093)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num = 3; } break; case 2: decoratorInterpreter = capacity * 2 - 1; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num = 0; } break; case 6: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(--1509395337 ^ 0x59F70BBD), DicSingleton.gE3WbyDVW(-293474990 ^ -293507814)); case 1: return; case 4: throw new ArgumentException(DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x5404D05A), DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF9860)); } } } private int GetIndexForOffset(int offset) { return (broadcasterInterpreter + offset) & decoratorInterpreter; } public char Peek(int offset) { int num = 2; int num2 = num; while (true) { switch (num2) { case 3: return m_StateInterpreter[(broadcasterInterpreter + offset) & decoratorInterpreter]; case 4: FillBuffer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 0; } break; case 2: if (offset < m_TaskInterpreter) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 1; } break; } goto case 4; default: if (offset >= m_TaskInterpreter) { return '\0'; } num2 = 3; break; } } } public void Cache(int length) { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: FillBuffer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 0; } break; case 0: return; case 2: if (length < m_TaskInterpreter) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num2 = 1; } break; } } } private void FillBuffer() { int num = 13; int num3 = default(int); int num4 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 3: return; case 8: if (num3 > 0) { num2 = 4; break; } goto case 7; case 2: case 4: num4 = registryInterpreter.Read(m_StateInterpreter, workerInterpreter, num3); num2 = 6; break; case 11: m_TaskInterpreter += num4; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num2 = 8; } break; default: workerInterpreter += num4; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num2 = 11; } break; case 7: if (workerInterpreter != m_StateInterpreter.Length) { return; } goto end_IL_0012; case 13: if (m_UtilsInterpreter) { num2 = 12; break; } num3 = valueInterpreter; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num2 = 2; } break; case 6: if (num4 != 0) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 1; } break; } goto case 10; case 10: m_UtilsInterpreter = true; num2 = 5; break; case 12: return; case 5: return; case 1: num3 -= num4; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 0; } break; case 9: workerInterpreter = 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 3; } break; } continue; end_IL_0012: break; } num = 9; } } public void Skip(int length) { int num = 6; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 3: if (length <= valueInterpreter) { num2 = 2; break; } goto case 1; case 1: case 5: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-1891833728 ^ -1891866530), DicSingleton.gE3WbyDVW(-34102588 ^ -34135510)); case 2: broadcasterInterpreter = GetIndexForOffset(length); num2 = 4; break; case 4: m_TaskInterpreter -= length; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 0; } break; case 6: if (length < 1) { num2 = 5; break; } goto case 3; } } } internal static bool StartConsumer() { return ConnectConsumer == null; } internal static ProductInterpreter RemoveConsumer() { return ConnectConsumer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TestsInterpreter ---- namespace AzuAnticheat.Internal { internal readonly struct TestsInterpreter : IEquatable, IComparable, IComparable { public static readonly TestsInterpreter _InitializerInterpreter; [CompilerGenerated] private readonly int m_PageInterpreter; private static object ResolveConsumer; public int Index { [CompilerGenerated] get { return m_PageInterpreter; } } public int Line { get; } public int Column { get; } public TestsInterpreter(int index, int line, int column) { GetterIssuer.DeleteInitializer(); if (index < 0) { ProcessAttribute.ThrowArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-1059662249 ^ -1059694675), DicSingleton.gE3WbyDVW(-1829625923 ^ -1829593675)); } if (line < 1) { ProcessAttribute.ThrowArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-1735703950 ^ -1735671786), DicSingleton.gE3WbyDVW(-34102588 ^ -34135884)); } if (column < 1) { ProcessAttribute.ThrowArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(0x4E8C8248 ^ 0x4E8C008C), DicSingleton.gE3WbyDVW(-1133601918 ^ -1133635242)); } m_PageInterpreter = index; _ParserInterpreter = line; _RequestInterpreter = column; } public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(0x55F5513C ^ 0x55F5D210), Line, Column, Index); } public override bool Equals(object? obj) { return Equals((TestsInterpreter)(obj ?? ((object)_InitializerInterpreter))); } public bool Equals(TestsInterpreter other) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (Index == other.Index) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 0; } continue; } break; default: if (Line == other.Line) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 2; } continue; } break; case 2: return Column == other.Column; } break; } return false; } public override int GetHashCode() { int num = 1; int num2 = num; int index = default(int); while (true) { switch (num2) { case 1: index = Index; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 0; } break; default: return IndexerInterpreter.CombineHashCodes(index.GetHashCode(), IndexerInterpreter.CombineHashCodes(Line.GetHashCode(), Column.GetHashCode())); } } } public int CompareTo(object? obj) { return CompareTo((TestsInterpreter)(obj ?? ((object)_InitializerInterpreter))); } public int CompareTo(TestsInterpreter other) { int num = 3; int num2 = num; int num4 = default(int); int num3 = default(int); while (true) { switch (num2) { case 3: num4 = Line; num2 = 2; break; case 2: num3 = num4.CompareTo(other.Line); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 != 0) { num2 = 1; } break; case 5: num4 = Column; num2 = 4; break; case 4: num3 = num4.CompareTo(other.Column); num2 = 6; break; case 1: if (num3 != 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 0; } break; } goto case 5; default: return num3; } } } static TestsInterpreter() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 2: GetterIssuer.DeleteInitializer(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 1; } break; case 1: _InitializerInterpreter = new TestsInterpreter(0, 1, 1); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num2 = 0; } break; } } } internal static bool DefineConsumer() { return ResolveConsumer == null; } internal static object IncludeConsumer() { return ResolveConsumer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParamInterpreter ---- namespace AzuAnticheat.Internal { internal sealed class ParamInterpreter : ReaderSingleton { internal static ParamInterpreter CheckConsumer; public ParamInterpreter(string message) { GetterIssuer.DeleteInitializer(); base..ctor(message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num = 0; } switch (num) { case 0: break; } } public ParamInterpreter(in TestsInterpreter start, in TestsInterpreter end, string message) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end, message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num = 0; } switch (num) { case 0: break; } } public ParamInterpreter(string message, Exception inner) { GetterIssuer.DeleteInitializer(); base..ctor(message, inner); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RateConsumer() { return CheckConsumer == null; } internal static ParamInterpreter ResetConsumer() { return CheckConsumer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FacadeInterpreter ---- namespace AzuAnticheat.Internal { internal sealed class FacadeInterpreter : CandidateInterpreter { private sealed class IteratorInterpreter : IEnumerable>, IEnumerable { [CompilerGenerated] private sealed class d__12 : IEnumerable>, IEnumerable, IEnumerator>, IDisposable, IEnumerator { private int <>1__state; private LinkedListNode <>2__current; private int <>l__initialThreadId; private LinkedListNode node; public LinkedListNode <>3__node; internal static d__12 RestartConsumer; LinkedListNode IEnumerator>.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public d__12(int <>1__state) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { case 1: return; case 2: this.<>1__state = <>1__state; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba != 0) { num = 0; } break; default: <>l__initialThreadId = Environment.CurrentManagedThreadId; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 != 0) { num = 1; } break; } } } [DebuggerHidden] void IDisposable.Dispose() { } private bool MoveNext() { int num = 10; int num3 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 10: num3 = <>1__state; num = 9; break; case 3: return true; case 1: <>1__state = 1; num2 = 3; continue; case 11: <>2__current = node; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num2 = 1; } continue; case 7: if (num3 == 1) { <>1__state = -1; num2 = 6; continue; } num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 7; } continue; case 5: return false; default: if (node == null) { num2 = 5; continue; } goto case 11; case 9: if (num3 == 0) { num2 = 2; continue; } goto case 7; case 8: return false; case 2: <>1__state = -1; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 0; } continue; case 6: node = node.Next; num = 4; break; } break; } } } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw new NotSupportedException(); } [DebuggerHidden] IEnumerator> IEnumerable>.GetEnumerator() { d__12 d__13; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; d__13 = this; } else { d__13 = new d__12(0); } d__13.node = <>3__node; return d__13; } [DebuggerHidden] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable>)this).GetEnumerator(); } internal static bool GetConsumer() { return RestartConsumer == null; } internal static d__12 CalculateConsumer() { return RestartConsumer; } } private readonly LinkedList _ClientInterpreter; private readonly HashSet> _RecordInterpreter; private readonly Dictionary> serviceInterpreter; internal static IteratorInterpreter CollectConsumer; public IteratorInterpreter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f == 0) { num = 1; } while (true) { switch (num) { default: return; case 1: _RecordInterpreter = new HashSet>(); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num = 3; } break; case 3: serviceInterpreter = new Dictionary>(); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num = 0; } break; case 0: return; case 2: _ClientInterpreter = new LinkedList(); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 != 0) { num = 1; } break; } } } public void AddAfter(LinkedListNode node, IEnumerable items) { foreach (ClientSingleton item in items) { node = _ClientInterpreter.AddAfter(node, item); } } public void Add(ClientSingleton item) { int num = 1; int num2 = num; LinkedListNode node = default(LinkedListNode); while (true) { switch (num2) { default: AddReference(item, node); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 1; } break; case 2: return; case 1: node = _ClientInterpreter.AddLast(item); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 != 0) { num2 = 0; } break; } } } public void MarkDeleted(LinkedListNode node) { _RecordInterpreter.Add(node); } public bool IsDeleted(LinkedListNode node) { return _RecordInterpreter.Contains(node); } public void CleanMarked() { foreach (LinkedListNode item in _RecordInterpreter) { _ClientInterpreter.Remove(item); } } public IEnumerable> FromAnchor(VisitorAttribute anchor) { LinkedListNode next = serviceInterpreter[anchor].Next; return Enumerate(next); } public IEnumerator> GetEnumerator() { return Enumerate(_ClientInterpreter.First).GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } [IteratorStateMachine(typeof(d__12))] private IEnumerable> Enumerate(LinkedListNode? node) { //yield-return decompiler failed: Missing enumeratorCtor.Body return new d__12(-2) { <>3__node = node }; } private void AddReference(ClientSingleton item, LinkedListNode node) { if (item is FacadeSingleton { Anchor: { IsEmpty: false } anchor }) { serviceInterpreter[anchor] = node; } } internal static bool ManageConsumer() { return CollectConsumer == null; } internal static IteratorInterpreter ForgotConsumer() { return CollectConsumer; } } private sealed class BridgeInterpreter : RequestSingleton { private ClientSingleton? m_ParameterInterpreter; private static BridgeInterpreter MoveConsumer; public ClientSingleton Clone(ClientSingleton e) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: throw new InvalidOperationException(string.Format(DicSingleton.gE3WbyDVW(-1817326817 ^ -1817360171), e.Type)); case 1: e.Accept(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num2 = 0; } continue; } if (m_ParameterInterpreter == null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 2; } continue; } return m_ParameterInterpreter; } } void RequestSingleton.Visit(StateSingleton e) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ParameterInterpreter = new StateSingleton(e.Value, e.Start, e.End); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num2 = 0; } break; } } } void RequestSingleton.Visit(ServerSingleton e) { throw new NotSupportedException(); } void RequestSingleton.Visit(WrapperSingleton e) { throw new NotSupportedException(); } void RequestSingleton.Visit(TestsSingleton e) { throw new NotSupportedException(); } void RequestSingleton.Visit(TaskSingleton e) { throw new NotSupportedException(); } void RequestSingleton.Visit(BridgeSingleton e) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ParameterInterpreter = new BridgeSingleton(VisitorAttribute._StubAttribute, e.Tag, e.Value, e.Style, e.IsPlainImplicit, e.IsQuotedImplicit, e.Start, e.End); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 0; } break; case 0: return; } } } void RequestSingleton.Visit(ExporterSingleton e) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ParameterInterpreter = new ExporterSingleton(VisitorAttribute._StubAttribute, e.Tag, e.IsImplicit, e.Style, e.Start, e.End); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num2 = 0; } break; } } } void RequestSingleton.Visit(MessageSingleton e) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ParameterInterpreter = new MessageSingleton(e.Start, e.End); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 0; } break; case 0: return; } } } void RequestSingleton.Visit(FacadeSingleton e) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ParameterInterpreter = new FacadeSingleton(VisitorAttribute._StubAttribute, e.Tag, e.IsImplicit, e.Style, e.Start, e.End); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 0; } break; } } } void RequestSingleton.Visit(ParamSingleton e) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: m_ParameterInterpreter = new ParamSingleton(e.Start, e.End); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 0; } break; } } } void RequestSingleton.Visit(DecoratorSingleton e) { throw new NotSupportedException(); } public BridgeInterpreter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RevertConsumer() { return MoveConsumer == null; } internal static BridgeInterpreter InvokeProducer() { return MoveConsumer; } } [CompilerGenerated] private sealed class <>c__DisplayClass14_0 { public FacadeInterpreter m_TestInterpreter; public int _AttrInterpreter; public BridgeInterpreter m_MessageInterpreter; internal static <>c__DisplayClass14_0 SelectProducer; public <>c__DisplayClass14_0() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e != 0) { num = 0; } switch (num) { case 0: break; } } internal bool b__0(LinkedListNode e) { return !m_TestInterpreter._EventInterpreter.IsDeleted(e); } internal bool b__2(ClientSingleton e) { int num = 1; int num2 = num; int num3 = default(int); while (true) { switch (num2) { default: return num3 >= 0; case 1: num3 = (_AttrInterpreter += e.NestingIncrease); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num2 = 0; } break; } } } internal ClientSingleton b__3(ClientSingleton e) { return m_MessageInterpreter.Clone(e); } internal static bool ChangeProducer() { return SelectProducer == null; } internal static <>c__DisplayClass14_0 CreateProducer() { return SelectProducer; } } private readonly IteratorInterpreter _EventInterpreter; private readonly CandidateInterpreter m_InstanceInterpreter; private IEnumerator> _OrderInterpreter; private bool containerInterpreter; private static FacadeInterpreter CustomizeConsumer; public ClientSingleton? Current { get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { LinkedListNode current = _OrderInterpreter.Current; if (current == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 0; } break; } return current.Value; } default: return null; } } } } public FacadeInterpreter(CandidateInterpreter innerParser) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num = 0; } while (true) { switch (num) { case 1: _EventInterpreter = new IteratorInterpreter(); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num = 0; } break; default: containerInterpreter = false; num = 3; break; case 4: return; case 3: _OrderInterpreter = _EventInterpreter.GetEnumerator(); num = 2; break; case 2: m_InstanceInterpreter = innerParser; num = 4; break; } } } public bool MoveNext() { int num = 1; int num2 = num; while (true) { switch (num2) { case 5: containerInterpreter = true; num2 = 6; break; case 2: _EventInterpreter.CleanMarked(); num2 = 3; break; case 3: _OrderInterpreter = _EventInterpreter.GetEnumerator(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num2 = 5; } break; default: return _OrderInterpreter.MoveNext(); case 4: Merge(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb == 0) { num2 = 2; } break; case 1: if (containerInterpreter) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 0; } break; } goto case 4; } } } private void Merge() { int num = 4; int num2 = num; IEnumerator> enumerator = default(IEnumerator>); LinkedListNode current = default(LinkedListNode); TestsInterpreter start = default(TestsInterpreter); while (true) { switch (num2) { default: return; case 2: case 4: if (!m_InstanceInterpreter.MoveNext()) { num2 = 5; break; } goto case 3; case 1: try { while (true) { IL_0101: int num3; if (!enumerator.MoveNext()) { num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 != 0) { num3 = 0; } goto IL_0071; } goto IL_00c6; IL_00c6: current = enumerator.Current; num3 = 5; goto IL_0071; IL_0071: while (true) { switch (num3) { default: return; case 5: if (!IsMergeToken(current)) { num3 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num3 = 7; } continue; } goto case 8; case 4: break; case 1: throw new StructInterpreter(in start, current.Value.End, DicSingleton.gE3WbyDVW(-428683152 ^ -428715022)); case 3: case 7: goto IL_0101; case 8: { _EventInterpreter.MarkDeleted(current); int num4 = 6; num3 = num4; continue; } case 2: start = current.Value.Start; num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num3 = 1; } continue; case 6: if (HandleMerge(current.Next)) { num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num3 = 3; } continue; } goto case 2; case 0: return; } break; } goto IL_00c6; } } finally { if (enumerator != null) { int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num5 = 0; } while (true) { switch (num5) { default: enumerator.Dispose(); num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num5 = 1; } continue; case 1: break; } break; } } } case 3: _EventInterpreter.Add(m_InstanceInterpreter.Current); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num2 = 2; } break; case 5: enumerator = _EventInterpreter.GetEnumerator(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num2 = 0; } break; case 0: return; } } } private bool HandleMerge(LinkedListNode? node) { if (node == null) { return false; } if (node.Value is StateSingleton anchorAlias) { return HandleAnchorAlias(node, node, anchorAlias); } if (node.Value is ExporterSingleton) { return HandleSequence(node); } return false; } private bool HandleMergeSequence(LinkedListNode sequenceStart, LinkedListNode? node) { if (node == null) { return false; } if (node.Value is StateSingleton anchorAlias) { return HandleAnchorAlias(sequenceStart, node, anchorAlias); } if (node.Value is ExporterSingleton) { return HandleSequence(node); } return false; } private bool IsMergeToken(LinkedListNode node) { if (node.Value is BridgeSingleton bridgeSingleton) { return bridgeSingleton.Value == DicSingleton.gE3WbyDVW(-1064640644 ^ -1064674114); } return false; } private bool HandleAnchorAlias(LinkedListNode node, LinkedListNode anchorNode, StateSingleton anchorAlias) { IEnumerable mappingEvents = GetMappingEvents(anchorAlias.Value); _EventInterpreter.AddAfter(node, mappingEvents); _EventInterpreter.MarkDeleted(anchorNode); return true; } private bool HandleSequence(LinkedListNode node) { _EventInterpreter.MarkDeleted(node); LinkedListNode linkedListNode = node; while (linkedListNode != null) { if (linkedListNode.Value is MessageSingleton) { _EventInterpreter.MarkDeleted(linkedListNode); return true; } LinkedListNode next = linkedListNode.Next; HandleMergeSequence(node, next); linkedListNode = next; } return true; } private IEnumerable GetMappingEvents(VisitorAttribute anchor) { <>c__DisplayClass14_0 CS$<>8__locals6 = new <>c__DisplayClass14_0(); CS$<>8__locals6.m_TestInterpreter = this; CS$<>8__locals6.m_MessageInterpreter = new BridgeInterpreter(); CS$<>8__locals6._AttrInterpreter = 0; return from e in (from e in _EventInterpreter.FromAnchor(anchor) where !CS$<>8__locals6.m_TestInterpreter._EventInterpreter.IsDeleted(e) select e.Value).TakeWhile(delegate(ClientSingleton e) { int num = 1; int num2 = num; int num3 = default(int); while (true) { switch (num2) { default: return num3 >= 0; case 1: num3 = (CS$<>8__locals6._AttrInterpreter += e.NestingIncrease); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num2 = 0; } break; } } }) select CS$<>8__locals6.m_MessageInterpreter.Clone(e); } internal static bool CancelConsumer() { return CustomizeConsumer == null; } internal static FacadeInterpreter ReflectConsumer() { return CustomizeConsumer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ExporterInterpreter ---- namespace AzuAnticheat.Internal { internal class ExporterInterpreter : CandidateInterpreter { private class DatabaseInterpreter { private readonly Queue m_ErrorInterpreter; private readonly Queue m_RegInterpreter; internal static DatabaseInterpreter PopProducer; public int Count => m_ErrorInterpreter.Count + m_RegInterpreter.Count; public void Enqueue(ClientSingleton @event) { int num = 5; int num2 = num; TreeNodeStates type = default(TreeNodeStates); while (true) { switch (num2) { case 4: if (type != (TreeNodeStates)1) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 0; } break; } goto default; case 3: if (type == (TreeNodeStates)3) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 0; } break; } m_RegInterpreter.Enqueue(@event); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num2 = 0; } break; case 2: return; case 1: return; default: m_ErrorInterpreter.Enqueue(@event); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num2 = 1; } break; case 5: type = @event.Type; num2 = 4; break; } } } public ClientSingleton Dequeue() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return m_RegInterpreter.Dequeue(); case 1: if (m_ErrorInterpreter.Count > 0) { return m_ErrorInterpreter.Dequeue(); } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 0; } break; } } } public DatabaseInterpreter() { GetterIssuer.DeleteInitializer(); m_ErrorInterpreter = new Queue(); m_RegInterpreter = new Queue(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PostProducer() { return PopProducer == null; } internal static DatabaseInterpreter CallProducer() { return PopProducer; } } private readonly Stack valInterpreter; private readonly ProcInterpreter _ConfigInterpreter; private ImageKind wrapperInterpreter; private readonly ExpressionInterpreter m_ServerInterpreter; private SystemSingleton? _AlgoInterpreter; private ProductSingleton? m_ImporterInterpreter; [CompilerGenerated] private ClientSingleton? _CreatorInterpreter; private readonly DatabaseInterpreter _PrinterInterpreter; internal static ExporterInterpreter TestProducer; public ClientSingleton? Current { [CompilerGenerated] get { return _CreatorInterpreter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: _CreatorInterpreter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4ffd0bf5b4034c69ae0f41bda16a446b == 0) { num2 = 0; } break; case 0: return; } } } } private SystemSingleton? GetCurrentToken() { int num = 9; int num2 = num; RuleSingleton ruleSingleton = default(RuleSingleton); while (true) { switch (num2) { case 1: case 8: if (m_ServerInterpreter.MoveNextWithoutConsuming()) { num2 = 6; continue; } goto default; default: return _AlgoInterpreter; case 9: if (_AlgoInterpreter == null) { num2 = 8; continue; } goto default; case 7: m_ServerInterpreter.ConsumeCurrent(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 1; } continue; case 3: ruleSingleton = _AlgoInterpreter as RuleSingleton; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num2 = 2; } continue; case 4: if (ruleSingleton == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num2 = 0; } continue; } break; case 5: case 6: _AlgoInterpreter = m_ServerInterpreter.Current; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 != 0) { num2 = 0; } continue; case 10: break; } _PrinterInterpreter.Enqueue(new DecoratorSingleton(ruleSingleton.Value, ruleSingleton.IsInline, ruleSingleton.Start, ruleSingleton.End)); num2 = 7; } } public ExporterInterpreter(TextReader input) { GetterIssuer.DeleteInitializer(); this..ctor(new AnnotationInterpreter(input)); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 != 0) { num = 0; } switch (num) { case 0: break; } } public ExporterInterpreter(ExpressionInterpreter scanner) { GetterIssuer.DeleteInitializer(); valInterpreter = new Stack(); _ConfigInterpreter = new ProcInterpreter(); _PrinterInterpreter = new DatabaseInterpreter(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 != 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: m_ServerInterpreter = scanner; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num = 0; } break; } } } public bool MoveNext() { int num = 4; int num2 = num; while (true) { switch (num2) { default: return true; case 1: case 2: Current = _PrinterInterpreter.Dequeue(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c != 0) { num2 = 0; } break; case 5: return false; case 3: Current = null; num2 = 5; break; case 6: _PrinterInterpreter.Enqueue(StateMachine()); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num2 = 1; } break; case 4: if (wrapperInterpreter != (ImageKind)1) { if (_PrinterInterpreter.Count != 0) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 2; } break; } goto case 6; } num2 = 3; break; } } } private ClientSingleton StateMachine() { int num = 3; int num2 = num; ImageKind imageKind = default(ImageKind); while (true) { switch (num2) { case 2: switch (imageKind) { case (ImageKind)0: goto IL_00cc; case (ImageKind)2: return ParseDocumentStart(isImplicit: true); case (ImageKind)3: return ParseDocumentStart(isImplicit: false); case (ImageKind)4: return ParseDocumentContent(); case (ImageKind)5: return ParseDocumentEnd(); case (ImageKind)6: return ParseNode(isBlock: true, isIndentlessSequence: false); case (ImageKind)7: return ParseNode(isBlock: true, isIndentlessSequence: true); case (ImageKind)8: return ParseNode(isBlock: false, isIndentlessSequence: false); case (ImageKind)9: return ParseBlockSequenceEntry(isFirst: true); case (ImageKind)10: return ParseBlockSequenceEntry(isFirst: false); case (ImageKind)11: return ParseIndentlessSequenceEntry(); case (ImageKind)12: return ParseBlockMappingKey(isFirst: true); case (ImageKind)13: return ParseBlockMappingKey(isFirst: false); case (ImageKind)14: return ParseBlockMappingValue(); case (ImageKind)15: return ParseFlowSequenceEntry(isFirst: true); case (ImageKind)16: return ParseFlowSequenceEntry(isFirst: false); case (ImageKind)17: return ParseFlowSequenceEntryMappingKey(); case (ImageKind)18: return ParseFlowSequenceEntryMappingValue(); case (ImageKind)19: return ParseFlowSequenceEntryMappingEnd(); case (ImageKind)20: return ParseFlowMappingKey(isFirst: true); case (ImageKind)21: return ParseFlowMappingKey(isFirst: false); case (ImageKind)22: return ParseFlowMappingValue(isEmpty: false); case (ImageKind)23: return ParseFlowMappingValue(isEmpty: true); case (ImageKind)1: goto IL_017f; } num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 != 0) { num2 = 0; } break; default: goto IL_00cc; case 1: goto IL_017f; case 3: { imageKind = wrapperInterpreter; num2 = 2; break; } IL_017f: throw new InvalidOperationException(); IL_00cc: return ParseStreamStart(); } } } private void Skip() { int num = 1; int num2 = num; while (true) { switch (num2) { case 3: return; case 2: m_ServerInterpreter.ConsumeCurrent(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 3; } break; default: _AlgoInterpreter = null; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num2 = 1; } break; case 1: if (_AlgoInterpreter == null) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num2 = 0; } break; } } } private ClientSingleton ParseStreamStart() { int num = 5; int num2 = num; CodeSingleton codeSingleton = default(CodeSingleton); SystemSingleton currentToken = default(SystemSingleton); TestsInterpreter start = default(TestsInterpreter); while (true) { TestsInterpreter testsInterpreter; switch (num2) { case 4: codeSingleton = currentToken as CodeSingleton; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 != 0) { num2 = 6; } break; case 5: currentToken = GetCurrentToken(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num2 = 0; } break; default: if (currentToken == null) { num2 = 7; break; } testsInterpreter = currentToken.Start; goto IL_0127; case 9: if (codeSingleton != null) { num2 = 3; break; } goto default; case 2: wrapperInterpreter = (ImageKind)2; num2 = 6; break; case 1: return new ServerSingleton(in start, codeSingleton.End); case 7: testsInterpreter = TestsInterpreter._InitializerInterpreter; goto IL_0127; case 6: start = codeSingleton.Start; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 0; } break; case 8: throw new StructInterpreter(in start, currentToken?.End ?? TestsInterpreter._InitializerInterpreter, DicSingleton.gE3WbyDVW(-2083714112 ^ -2083680300)); case 3: { Skip(); num2 = 2; break; } IL_0127: start = testsInterpreter; num2 = 8; break; } } } private ClientSingleton ParseDocumentStart(bool isImplicit) { int num = 40; TestsInterpreter start = default(TestsInterpreter); ProcInterpreter tags = default(ProcInterpreter); TestsInterpreter start2 = default(TestsInterpreter); ProcInterpreter tags2 = default(ProcInterpreter); SystemSingleton systemSingleton = default(SystemSingleton); while (true) { int num2 = num; while (true) { switch (num2) { case 33: if (systemSingleton is ComparatorSingleton) { num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 0; } continue; } goto case 21; case 26: start = systemSingleton.Start; num2 = 34; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 9; } continue; case 39: throw new AdapterInterpreter(DicSingleton.gE3WbyDVW(-823738529 ^ -823772355)); case 36: Skip(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 != 0) { num2 = 6; } continue; case 1: valInterpreter.Push((ImageKind)5); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num2 = 0; } continue; case 13: if (wrapperInterpreter == (ImageKind)3) { num2 = 35; continue; } goto case 10; case 2: case 6: wrapperInterpreter = (ImageKind)1; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 0; } continue; case 30: case 41: if (systemSingleton is ComparatorSingleton) { num2 = 5; continue; } goto case 7; case 8: if (!(systemSingleton is ComparatorSingleton)) { num2 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 != 0) { num2 = 7; } continue; } goto case 31; case 17: if (!isImplicit) { goto case 30; } num2 = 7; continue; case 12: if (wrapperInterpreter != (ImageKind)2) { num = 13; break; } goto case 35; case 10: if (!isImplicit) { num2 = 28; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 != 0) { num2 = 14; } continue; } goto case 27; case 21: tags = new ProcInterpreter(); num2 = 22; continue; case 37: if (!(systemSingleton is TemplateSingleton)) { num2 = 4; continue; } goto case 11; case 20: systemSingleton = GetCurrentToken(); num2 = 41; continue; case 5: case 15: Skip(); num2 = 20; continue; case 25: start2 = systemSingleton.Start; num2 = 18; continue; case 11: case 24: case 28: case 29: if (systemSingleton is IssuerSingleton) { num2 = 21; continue; } if (systemSingleton is GetterSingleton) { num = 31; break; } goto case 8; case 9: throw new AdapterInterpreter(DicSingleton.gE3WbyDVW(0x30B55457 ^ 0x30B5D17F)); case 14: if (systemSingleton is IdentifierSingleton) { num2 = 12; continue; } goto case 10; case 27: if (systemSingleton is ProductSingleton) { num2 = 11; continue; } goto case 37; case 18: tags2 = new ProcInterpreter(); num2 = 32; continue; case 35: isImplicit = true; num2 = 10; continue; case 40: if (!(_AlgoInterpreter is ProductSingleton)) { systemSingleton = GetCurrentToken(); num2 = 17; } else { num2 = 39; } continue; case 16: return new TestsSingleton(null, tags, isImplicit: true, systemSingleton.Start, systemSingleton.End); case 7: case 19: if (systemSingleton != null) { num2 = 14; continue; } goto case 9; case 23: if (!(systemSingleton is GetterSingleton)) { num2 = 33; continue; } goto case 11; default: wrapperInterpreter = (ImageKind)6; num2 = 16; continue; case 4: if (systemSingleton is DefinitionSingleton) { num2 = 29; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db == 0) { num2 = 23; } continue; } goto case 23; case 22: ProcessDirectives(tags); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num2 = 1; } continue; case 32: { ProductSingleton? version = ProcessDirectives(tags2); systemSingleton = GetCurrentToken() ?? throw new StructInterpreter(DicSingleton.gE3WbyDVW(0x602C149E ^ 0x602C9138)); if (!(systemSingleton is DefinitionSingleton)) { throw new StructInterpreter(systemSingleton.Start, systemSingleton.End, DicSingleton.gE3WbyDVW(-1735703950 ^ -1735670704)); } valInterpreter.Push((ImageKind)5); wrapperInterpreter = (ImageKind)4; TestsInterpreter end = systemSingleton.End; Skip(); return new TestsSingleton(version, tags2, isImplicit: false, start2, end); } case 31: if (!(systemSingleton is ComparatorSingleton)) { num2 = 2; continue; } goto case 36; case 3: { SystemSingleton? currentToken = GetCurrentToken(); if (currentToken == null) { num2 = 38; continue; } systemSingleton = currentToken; num2 = 26; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num2 = 22; } continue; } case 38: throw new StructInterpreter(DicSingleton.gE3WbyDVW(-992201216 ^ -992169050)); case 34: { WrapperSingleton result = new WrapperSingleton(in start, systemSingleton.End); if (m_ServerInterpreter.MoveNextWithoutConsuming()) { throw new InvalidOperationException(DicSingleton.gE3WbyDVW(-1011281439 ^ -1011247211)); } return result; } } break; } } } private ProductSingleton? ProcessDirectives(ProcInterpreter tags) { int num = 33; TemplateSingleton templateSingleton = default(TemplateSingleton); TestsInterpreter start = default(TestsInterpreter); ProductSingleton productSingleton = default(ProductSingleton); ProductSingleton productSingleton2 = default(ProductSingleton); bool flag = default(bool); ProductSingleton result = default(ProductSingleton); while (true) { int num2 = num; while (true) { switch (num2) { case 7: if (templateSingleton == null) { num = 10; break; } goto case 25; case 23: start = productSingleton.Start; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 != 0) { num2 = 19; } continue; case 10: case 38: if (!(GetCurrentToken() is DefinitionSingleton)) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 20; } continue; } goto case 8; case 2: case 20: case 37: AddTagDirectives(tags, ParamsAttribute._PoolAttribute); num2 = 30; continue; case 12: case 17: productSingleton = GetCurrentToken() as ProductSingleton; num2 = 18; continue; case 31: if (m_ImporterInterpreter.Version.Major == 1) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6d5e0e859ce64925914e2556bfaca564 != 0) { num2 = 13; } continue; } goto case 2; case 18: if (productSingleton == null) { num2 = 27; continue; } goto case 35; case 14: if (productSingleton.Version.Minor > 3) { num2 = 34; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 != 0) { num2 = 30; } } else { productSingleton2 = (m_ImporterInterpreter = productSingleton); num2 = 24; } continue; case 13: if (m_ImporterInterpreter.Version.Minor > 1) { num2 = 5; continue; } goto case 2; case 25: if (!tags.Contains(templateSingleton.Handle)) { num2 = 22; continue; } goto case 29; case 9: case 36: AddTagDirectives(_ConfigInterpreter, tags); num2 = 42; continue; case 30: if (!flag) { num2 = 36; continue; } goto default; case 4: case 11: flag = true; num2 = 37; continue; case 3: throw new StructInterpreter(in start, templateSingleton.End, DicSingleton.gE3WbyDVW(-1335677307 ^ -1335645741)); case 22: tags.Add(templateSingleton); num2 = 28; continue; case 28: flag = true; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 15; } continue; case 21: if (m_ImporterInterpreter == null) { num2 = 16; continue; } goto case 4; case 35: if (m_ImporterInterpreter != null) { num2 = 23; continue; } if (productSingleton.Version.Major == 1) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 14; } continue; } goto case 34; case 26: case 27: templateSingleton = GetCurrentToken() as TemplateSingleton; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb != 0) { num2 = 7; } continue; case 42: return result; case 5: case 6: if (!(GetCurrentToken() is DefinitionSingleton)) { num = 11; break; } goto case 21; case 32: result = null; num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num2 = 17; } continue; case 8: if (m_ImporterInterpreter == null) { num2 = 6; continue; } goto case 31; case 15: case 40: case 41: Skip(); num2 = 12; continue; case 29: start = templateSingleton.Start; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 2; } continue; case 16: m_ImporterInterpreter = new ProductSingleton(new PrototypeSingleton(1, 2)); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab != 0) { num2 = 0; } continue; case 33: flag = false; num2 = 32; continue; case 34: start = productSingleton.Start; num2 = 39; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 16; } continue; case 19: throw new StructInterpreter(in start, productSingleton.End, DicSingleton.gE3WbyDVW(0x5A8BEE ^ 0x5A0D22)); default: _ConfigInterpreter.Clear(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num2 = 9; } continue; case 1: flag = true; num2 = 40; continue; case 24: result = productSingleton2; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 1; } continue; case 39: throw new StructInterpreter(in start, productSingleton.End, DicSingleton.gE3WbyDVW(0x408F2744 ^ 0x408FA054)); } break; } } } private static void AddTagDirectives(ProcInterpreter directives, IEnumerable source) { foreach (TemplateSingleton item in source) { if (!directives.Contains(item)) { directives.Add(item); } } } private ClientSingleton ParseDocumentContent() { int num = 7; TestsInterpreter position = default(TestsInterpreter); while (true) { int num2 = num; while (true) { switch (num2) { case 7: if (GetCurrentToken() is ProductSingleton) { num2 = 6; continue; } goto case 12; default: wrapperInterpreter = valInterpreter.Pop(); num = 4; break; case 4: position = m_ServerInterpreter.CurrentPosition; num = 8; break; case 9: if (!(GetCurrentToken() is GetterSingleton)) { num2 = 10; continue; } goto default; case 3: if (GetCurrentToken() is ComparatorSingleton) { num2 = 5; continue; } goto case 9; case 12: if (GetCurrentToken() is TemplateSingleton) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 1; } continue; } goto case 2; case 8: return ProcessEmptyScalar(in position); case 10: return ParseNode(isBlock: true, isIndentlessSequence: false); case 2: if (GetCurrentToken() is DefinitionSingleton) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba == 0) { num2 = 0; } continue; } goto case 3; } break; } } } private static ClientSingleton ProcessEmptyScalar(in TestsInterpreter position) { return new BridgeSingleton(VisitorAttribute._StubAttribute, RoleSingleton.publisherSingleton, string.Empty, (ConnectionInterpreter)1, isPlainImplicit: true, isQuotedImplicit: false, position, position); } private ClientSingleton ParseNode(bool isBlock, bool isIndentlessSequence) { int num = 49; RoleSingleton tag = default(RoleSingleton); IndexerSingleton indexerSingleton = default(IndexerSingleton); SystemSingleton systemSingleton = default(SystemSingleton); IdentifierSingleton identifierSingleton = default(IdentifierSingleton); WriterSingleton writerSingleton = default(WriterSingleton); AuthenticationSingleton authenticationSingleton = default(AuthenticationSingleton); ComposerSingleton composerSingleton2 = default(ComposerSingleton); FieldSingleton fieldSingleton = default(FieldSingleton); AuthenticationSingleton authenticationSingleton2 = default(AuthenticationSingleton); IssuerSingleton issuerSingleton = default(IssuerSingleton); bool isPlainImplicit = default(bool); VisitorAttribute anchor = default(VisitorAttribute); ContextSingleton contextSingleton = default(ContextSingleton); bool isEmpty = default(bool); TestsInterpreter start = default(TestsInterpreter); TestsInterpreter start2 = default(TestsInterpreter); ExceptionSingleton exceptionSingleton = default(ExceptionSingleton); WriterSingleton writerSingleton2 = default(WriterSingleton); IndexerSingleton indexerSingleton2 = default(IndexerSingleton); bool isQuotedImplicit = default(bool); WriterSingleton writerSingleton3 = default(WriterSingleton); ComposerSingleton composerSingleton = default(ComposerSingleton); while (true) { int num2 = num; while (true) { switch (num2) { case 40: case 51: if (!tag.IsEmpty) { num2 = 91; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num2 = 46; } continue; } goto case 25; case 7: indexerSingleton = systemSingleton as IndexerSingleton; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 56; } continue; case 18: if (identifierSingleton.Style == (ConnectionInterpreter)1) { num2 = 43; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 16; } continue; } goto case 14; case 77: wrapperInterpreter = valInterpreter.Pop(); num2 = 30; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 80; } continue; case 13: tag = new RoleSingleton(_ConfigInterpreter[indexerSingleton.Handle].Prefix + indexerSingleton.Suffix); num2 = 82; continue; case 33: if (!(GetCurrentToken() is SingletonSingleton)) { num2 = 35; continue; } goto case 58; case 14: if (!tag.IsNonSpecific) { num2 = 40; continue; } goto case 70; case 66: writerSingleton = null; num2 = 50; continue; case 6: if (authenticationSingleton != null) { num2 = 65; continue; } composerSingleton2 = systemSingleton as ComposerSingleton; num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 3; } continue; case 4: fieldSingleton = systemSingleton as FieldSingleton; num2 = 83; continue; case 53: { StateSingleton result2 = new StateSingleton(authenticationSingleton2.Value, authenticationSingleton2.Start, authenticationSingleton2.End); Skip(); return result2; } case 44: if (issuerSingleton != null) { num2 = 45; continue; } goto case 9; case 49: composerSingleton = GetCurrentToken() as ComposerSingleton; num2 = 48; continue; case 16: if (composerSingleton2 != null) { num2 = 71; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 76; } continue; } goto case 54; case 70: case 72: isPlainImplicit = true; num2 = 78; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 != 0) { num2 = 6; } continue; case 47: if (!anchor.IsEmpty) { num2 = 92; continue; } goto case 86; case 56: if (indexerSingleton != null) { num2 = 2; continue; } goto case 31; case 85: if (contextSingleton == null) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 59; } continue; } goto case 3; case 71: anchor = VisitorAttribute._StubAttribute; num2 = 60; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 61; } continue; case 80: return new BridgeSingleton(anchor, tag, string.Empty, (ConnectionInterpreter)1, isEmpty, isQuotedImplicit: false, start, systemSingleton.End); case 79: start2 = systemSingleton.Start; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 27; } continue; case 17: tag = new RoleSingleton(indexerSingleton.Suffix); num = 38; break; case 73: if (!isIndentlessSequence) { num2 = 28; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 52; } continue; } goto case 33; case 29: return new FacadeSingleton(anchor, tag, isEmpty, (Level)2, start, exceptionSingleton.End); case 55: if (!isBlock) { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 1; } continue; } goto case 4; case 15: start2 = writerSingleton2.Start; num2 = 51; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 63; } continue; case 89: Skip(); num2 = 52; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num2 = 69; } continue; case 27: throw new StructInterpreter(in start2, systemSingleton.End, DicSingleton.gE3WbyDVW(-598551743 ^ -598582537)); case 43: if (tag.IsEmpty) { num2 = 72; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 != 0) { num2 = 13; } continue; } goto case 14; case 3: wrapperInterpreter = (ImageKind)15; num2 = 60; continue; default: throw new StructInterpreter(in start2, authenticationSingleton.End, DicSingleton.gE3WbyDVW(-1447578472 ^ -1447609260)); case 92: return new BridgeSingleton(anchor, default(RoleSingleton), string.Empty, (ConnectionInterpreter)0, isPlainImplicit: false, isQuotedImplicit: false, writerSingleton.Start, writerSingleton.End); case 86: start2 = composerSingleton2.Start; num2 = 22; continue; case 76: if (indexerSingleton2 != null) { num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 != 0) { num2 = 90; } continue; } goto case 86; case 83: if (fieldSingleton == null) { num2 = 11; continue; } goto case 10; case 19: if (authenticationSingleton2 == null) { start = systemSingleton.Start; num2 = 71; continue; } num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f2eb374183b9434594b1e98f9246f69f != 0) { num2 = 95; } continue; case 95: wrapperInterpreter = valInterpreter.Pop(); num2 = 53; continue; case 48: if (composerSingleton == null) { num = 39; break; } goto case 26; case 25: isQuotedImplicit = true; num = 62; break; case 34: if (!string.IsNullOrEmpty(indexerSingleton.Handle)) { num2 = 5; continue; } goto case 17; case 61: tag = RoleSingleton.publisherSingleton; num2 = 66; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num2 = 61; } continue; case 24: isQuotedImplicit = false; num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num2 = 18; } continue; case 62: case 78: case 91: wrapperInterpreter = valInterpreter.Pop(); num2 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num2 = 89; } continue; case 88: if (tag.IsEmpty) { num2 = 79; continue; } goto case 77; case 58: wrapperInterpreter = (ImageKind)11; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num2 = 93; } continue; case 87: anchor = writerSingleton3.Value; num2 = 67; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 46; } continue; case 60: return new ExporterSingleton(anchor, tag, isEmpty, (DockingBehavior)2, start, contextSingleton.End); case 59: exceptionSingleton = systemSingleton as ExceptionSingleton; num2 = 32; continue; case 84: throw new StructInterpreter(in start2, indexerSingleton.End, DicSingleton.gE3WbyDVW(-228218718 ^ -228253534)); case 38: case 82: Skip(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 1; } continue; case 45: wrapperInterpreter = (ImageKind)12; num2 = 23; continue; case 63: throw new StructInterpreter(in start2, writerSingleton2.End, DicSingleton.gE3WbyDVW(0x47C77AB8 ^ 0x47C7F2DE)); case 37: if (tag.IsEmpty) { num = 7; break; } goto case 31; case 2: indexerSingleton2 = indexerSingleton; num2 = 34; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 4; } continue; case 54: isEmpty = tag.IsEmpty; num2 = 73; continue; case 30: if (writerSingleton3 != null) { num2 = 21; continue; } goto case 37; case 21: writerSingleton = writerSingleton3; num2 = 87; continue; case 94: wrapperInterpreter = (ImageKind)20; num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 29; } continue; case 65: start2 = authenticationSingleton.Start; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 0; } continue; case 93: return new ExporterSingleton(anchor, tag, isEmpty, (DockingBehavior)1, start, systemSingleton.End); case 35: case 52: identifierSingleton = systemSingleton as IdentifierSingleton; num2 = 42; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num2 = 42; } continue; case 31: writerSingleton2 = systemSingleton as WriterSingleton; num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 20; } continue; case 8: case 75: if (anchor.IsEmpty) { num2 = 68; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num2 = 55; } continue; } goto case 37; case 81: return new ExporterSingleton(anchor, tag, isEmpty, (DockingBehavior)1, start, fieldSingleton.End); case 11: issuerSingleton = systemSingleton as IssuerSingleton; num2 = 44; continue; case 50: indexerSingleton2 = null; num2 = 75; continue; case 10: wrapperInterpreter = (ImageKind)9; num = 81; break; case 90: if (writerSingleton == null) { num2 = 86; continue; } goto case 47; case 23: return new FacadeSingleton(anchor, tag, isEmpty, (Level)1, start, issuerSingleton.End); case 9: if (anchor.IsEmpty) { num = 88; break; } goto case 77; case 41: start2 = indexerSingleton.Start; num2 = 84; continue; case 68: writerSingleton3 = systemSingleton as WriterSingleton; num2 = 30; continue; case 32: if (exceptionSingleton == null) { num2 = 55; continue; } goto case 94; case 20: if (writerSingleton2 == null) { authenticationSingleton = systemSingleton as AuthenticationSingleton; num = 6; break; } num2 = 15; continue; case 67: Skip(); num2 = 57; continue; case 74: authenticationSingleton2 = systemSingleton as AuthenticationSingleton; num2 = 19; continue; case 28: isPlainImplicit = false; num2 = 24; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 18; } continue; case 42: if (identifierSingleton != null) { num2 = 28; continue; } contextSingleton = systemSingleton as ContextSingleton; num2 = 85; continue; case 5: case 64: if (_ConfigInterpreter.Contains(indexerSingleton.Handle)) { num2 = 13; continue; } goto case 41; case 26: start2 = composerSingleton.Start; num2 = 46; continue; case 46: throw new StructInterpreter(in start2, composerSingleton.End, composerSingleton.Value); case 39: { SystemSingleton? currentToken2 = GetCurrentToken(); if (currentToken2 == null) { num2 = 36; continue; } systemSingleton = currentToken2; num = 74; break; } case 36: throw new StructInterpreter(DicSingleton.gE3WbyDVW(-1931860206 ^ -1931829110)); case 22: throw new StructInterpreter(in start2, composerSingleton2.End, composerSingleton2.Value); case 1: case 57: { SystemSingleton? currentToken = GetCurrentToken(); if (currentToken == null) { num2 = 12; continue; } systemSingleton = currentToken; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num2 = 8; } continue; } case 12: throw new StructInterpreter(DicSingleton.gE3WbyDVW(-525002617 ^ -524968161)); case 69: { BridgeSingleton result = new BridgeSingleton(anchor, tag, identifierSingleton.Value, identifierSingleton.Style, isPlainImplicit, isQuotedImplicit, start, identifierSingleton.End, identifierSingleton.IsKey); if (!anchor.IsEmpty && m_ServerInterpreter.MoveNextWithoutConsuming()) { _AlgoInterpreter = m_ServerInterpreter.Current; if (_AlgoInterpreter is ComposerSingleton) { composerSingleton = _AlgoInterpreter as ComposerSingleton; throw new StructInterpreter(composerSingleton.Start, composerSingleton.End, composerSingleton.Value); } } if (wrapperInterpreter == (ImageKind)21 && m_ServerInterpreter.MoveNextWithoutConsuming()) { _AlgoInterpreter = m_ServerInterpreter.Current; if (_AlgoInterpreter != null && !(_AlgoInterpreter is MapSingleton) && !(_AlgoInterpreter is HelperSingleton)) { throw new StructInterpreter(_AlgoInterpreter.Start, _AlgoInterpreter.End, DicSingleton.gE3WbyDVW(-1549341817 ^ -1549376845)); } } return result; } } break; } } } private ClientSingleton ParseDocumentEnd() { int num = 9; TestsInterpreter end = default(TestsInterpreter); SystemSingleton systemSingleton = default(SystemSingleton); TestsInterpreter start = default(TestsInterpreter); bool isImplicit = default(bool); while (true) { int num2 = num; while (true) { switch (num2) { case 18: end = systemSingleton.End; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num2 = 3; } continue; case 13: if (_AlgoInterpreter is DefinitionSingleton) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 12; } continue; } goto case 6; case 23: if (!(systemSingleton is ComparatorSingleton)) { num2 = 3; continue; } goto case 18; case 19: wrapperInterpreter = (ImageKind)3; num2 = 4; continue; case 10: case 21: throw new StructInterpreter(in start, in end, DicSingleton.gE3WbyDVW(0x6E29C0C0 ^ 0x6E294A64)); case 12: case 17: case 22: if (m_ImporterInterpreter != null) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 == 0) { num2 = 2; } continue; } goto case 19; case 20: m_ImporterInterpreter = null; num2 = 19; continue; case 4: return new TaskSingleton(isImplicit, start, end); case 9: { SystemSingleton? currentToken = GetCurrentToken(); if (currentToken == null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 8; } } else { systemSingleton = currentToken; num2 = 11; } continue; } case 24: if (!(_AlgoInterpreter is ProductSingleton)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 0; } continue; } goto case 12; case 15: if (!(_AlgoInterpreter is ComposerSingleton)) { num2 = 21; continue; } goto case 12; case 3: case 14: if (!(_AlgoInterpreter is GetterSingleton)) { num2 = 13; continue; } goto case 12; case 2: start = systemSingleton.Start; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 16; } continue; case 6: if (_AlgoInterpreter is ItemSingleton) { num2 = 22; continue; } goto case 24; case 1: if (m_ImporterInterpreter.Version.Minor > 1) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 20; } continue; } goto case 19; case 7: if (m_ImporterInterpreter.Version.Major == 1) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac != 0) { num2 = 0; } continue; } goto case 19; case 25: isImplicit = false; num2 = 17; continue; case 11: break; case 16: end = start; num2 = 23; continue; default: if (!(Current is BridgeSingleton)) { num2 = 10; continue; } goto case 15; case 5: Skip(); num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 25; } continue; case 8: throw new StructInterpreter(DicSingleton.gE3WbyDVW(0x6CF51E1A ^ 0x6CF59436)); } break; } isImplicit = true; num = 2; } } private ClientSingleton ParseBlockSequenceEntry(bool isFirst) { int num = 12; SingletonSingleton singletonSingleton = default(SingletonSingleton); SystemSingleton currentToken = default(SystemSingleton); TestsInterpreter start = default(TestsInterpreter); InterpreterSingleton interpreterSingleton = default(InterpreterSingleton); TestsInterpreter position = default(TestsInterpreter); while (true) { int num2 = num; while (true) { TestsInterpreter testsInterpreter; switch (num2) { case 10: singletonSingleton = currentToken as SingletonSingleton; num2 = 5; continue; case 4: return ParseNode(isBlock: true, isIndentlessSequence: false); case 13: currentToken = GetCurrentToken(); num2 = 21; continue; case 6: Skip(); num2 = 16; continue; case 1: wrapperInterpreter = valInterpreter.Pop(); num2 = 20; continue; case 12: if (isFirst) { num2 = 11; continue; } goto case 16; case 5: if (singletonSingleton == null) { num = 7; break; } goto case 17; case 8: Skip(); num2 = 13; continue; case 20: start = interpreterSingleton.Start; num2 = 3; continue; case 15: if (!(currentToken is InterpreterSingleton)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 2; } continue; } goto IL_0090; case 2: valInterpreter.Push((ImageKind)10); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 3; } continue; case 3: { MessageSingleton result = new MessageSingleton(in start, interpreterSingleton.End); Skip(); return result; } case 18: if (interpreterSingleton == null) { if (currentToken != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 0; } continue; } goto case 9; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 1; } continue; case 21: if (!(currentToken is SingletonSingleton)) { num = 15; break; } goto IL_0090; case 11: GetCurrentToken(); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4a2885c39dcc4cf1a32db39a2ed578f0 != 0) { num2 = 3; } continue; case 16: currentToken = GetCurrentToken(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 10; } continue; case 9: testsInterpreter = TestsInterpreter._InitializerInterpreter; goto IL_02ce; case 19: return ProcessEmptyScalar(in position); case 7: interpreterSingleton = currentToken as InterpreterSingleton; num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num2 = 12; } continue; case 17: position = singletonSingleton.End; num2 = 8; continue; default: testsInterpreter = currentToken.Start; goto IL_02ce; case 14: { throw new StructInterpreter(in start, currentToken?.End ?? TestsInterpreter._InitializerInterpreter, DicSingleton.gE3WbyDVW(-1817326817 ^ -1817361939)); } IL_0090: wrapperInterpreter = (ImageKind)10; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 != 0) { num2 = 19; } continue; IL_02ce: start = testsInterpreter; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb != 0) { num2 = 14; } continue; } break; } } } private ClientSingleton ParseIndentlessSequenceEntry() { int num = 4; TestsInterpreter position = default(TestsInterpreter); SingletonSingleton singletonSingleton = default(SingletonSingleton); SystemSingleton currentToken = default(SystemSingleton); TestsInterpreter start = default(TestsInterpreter); while (true) { int num2 = num; while (true) { TestsInterpreter testsInterpreter; switch (num2) { case 18: position = singletonSingleton.End; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f == 0) { num2 = 14; } continue; case 12: return ProcessEmptyScalar(in position); default: currentToken = GetCurrentToken(); num2 = 17; continue; case 14: Skip(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 0; } continue; case 8: valInterpreter.Push((ImageKind)11); num2 = 11; continue; case 6: testsInterpreter = TestsInterpreter._InitializerInterpreter; goto IL_0258; case 17: if (currentToken is SingletonSingleton) { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num2 = 16; } continue; } goto case 10; case 2: if (currentToken is ExpressionSingleton) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num2 = 5; } continue; } goto case 7; case 7: if (!(currentToken is InterpreterSingleton)) { num2 = 8; continue; } goto case 5; case 3: singletonSingleton = currentToken as SingletonSingleton; num = 15; break; case 11: return ParseNode(isBlock: true, isIndentlessSequence: false); case 5: case 16: wrapperInterpreter = (ImageKind)11; num2 = 12; continue; case 10: if (!(currentToken is MapperSingleton)) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 != 0) { num2 = 2; } continue; } goto case 5; case 15: if (singletonSingleton == null) { wrapperInterpreter = valInterpreter.Pop(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 1; } } else { num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 != 0) { num2 = 18; } } continue; case 4: currentToken = GetCurrentToken(); num2 = 3; continue; case 1: if (currentToken != null) { num2 = 13; continue; } goto case 6; case 13: testsInterpreter = currentToken.Start; goto IL_0258; case 9: { return new MessageSingleton(in start, currentToken?.End ?? TestsInterpreter._InitializerInterpreter); } IL_0258: start = testsInterpreter; num = 9; break; } break; } } } private ClientSingleton ParseBlockMappingKey(bool isFirst) { int num = 5; TestsInterpreter position = default(TestsInterpreter); SystemSingleton currentToken = default(SystemSingleton); TestsInterpreter start = default(TestsInterpreter); InterpreterSingleton interpreterSingleton = default(InterpreterSingleton); AuthenticationSingleton authenticationSingleton = default(AuthenticationSingleton); MapperSingleton mapperSingleton = default(MapperSingleton); ExpressionSingleton expressionSingleton = default(ExpressionSingleton); ComposerSingleton composerSingleton = default(ComposerSingleton); while (true) { int num2 = num; while (true) { TestsInterpreter testsInterpreter; switch (num2) { case 8: return ProcessEmptyScalar(in position); case 25: valInterpreter.Push((ImageKind)14); num2 = 24; continue; case 29: if (currentToken is MapperSingleton) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 23; } continue; } goto case 35; case 19: return ProcessEmptyScalar(in start); case 12: currentToken = GetCurrentToken(); num2 = 29; continue; case 27: currentToken = GetCurrentToken(); num2 = 32; continue; case 31: testsInterpreter = TestsInterpreter._InitializerInterpreter; goto IL_0494; case 28: { ParamSingleton result = new ParamSingleton(in start, interpreterSingleton.End); Skip(); return result; } case 34: if (authenticationSingleton == null) { num2 = 7; continue; } goto case 11; case 4: GetCurrentToken(); num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num2 = 8; } continue; case 9: if (mapperSingleton == null) { expressionSingleton = currentToken as ExpressionSingleton; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num2 = 4; } } else { num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 1; } } continue; case 5: if (isFirst) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 0; } continue; } goto case 27; case 13: if (interpreterSingleton == null) { composerSingleton = GetCurrentToken() as ComposerSingleton; num2 = 3; continue; } num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num2 = 0; } continue; case 3: if (composerSingleton == null) { num2 = 15; continue; } goto default; case 35: if (currentToken is ExpressionSingleton) { num = 6; break; } goto case 30; case 33: Skip(); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 12; } continue; case 2: wrapperInterpreter = valInterpreter.Pop(); num = 17; break; case 24: return ParseNode(isBlock: true, isIndentlessSequence: true); case 6: case 23: wrapperInterpreter = (ImageKind)14; num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 5; } continue; case 30: if (!(currentToken is InterpreterSingleton)) { num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 25; } continue; } goto case 6; case 17: start = interpreterSingleton.Start; num = 28; break; case 14: if (expressionSingleton == null) { authenticationSingleton = currentToken as AuthenticationSingleton; num2 = 34; } else { num2 = 21; } continue; case 21: Skip(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 1; } continue; default: start = composerSingleton.Start; num2 = 26; continue; case 32: mapperSingleton = currentToken as MapperSingleton; num2 = 9; continue; case 11: Skip(); num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num2 = 20; } continue; case 1: start = expressionSingleton.End; num2 = 19; continue; case 16: position = mapperSingleton.End; num2 = 33; continue; case 20: return new StateSingleton(authenticationSingleton.Value, authenticationSingleton.Start, authenticationSingleton.End); case 7: interpreterSingleton = currentToken as InterpreterSingleton; num2 = 13; continue; case 26: throw new AdapterInterpreter(in start, composerSingleton.End, composerSingleton.Value); case 15: if (currentToken != null) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 != 0) { num2 = 10; } continue; } goto case 31; case 22: Skip(); num2 = 27; continue; case 10: testsInterpreter = currentToken.Start; goto IL_0494; case 18: { throw new StructInterpreter(in start, currentToken?.End ?? TestsInterpreter._InitializerInterpreter, DicSingleton.gE3WbyDVW(--650088194 ^ 0x26BF0480)); } IL_0494: start = testsInterpreter; num2 = 18; continue; } break; } } } private ClientSingleton ParseBlockMappingValue() { int num = 19; SystemSingleton currentToken = default(SystemSingleton); ExpressionSingleton expressionSingleton = default(ExpressionSingleton); TestsInterpreter position = default(TestsInterpreter); ComposerSingleton composerSingleton = default(ComposerSingleton); TestsInterpreter start = default(TestsInterpreter); while (true) { int num2 = num; while (true) { TestsInterpreter testsInterpreter; switch (num2) { case 20: if (currentToken is MapperSingleton) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 != 0) { num2 = 22; } continue; } goto case 13; case 13: if (!(currentToken is ExpressionSingleton)) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 14; } continue; } goto case 2; case 19: currentToken = GetCurrentToken(); num2 = 18; continue; case 12: valInterpreter.Push((ImageKind)13); num2 = 21; continue; case 9: if (expressionSingleton == null) { num2 = 11; continue; } goto case 17; case 8: if (currentToken != null) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 4; } continue; } goto case 6; case 7: goto end_IL_0012; case 6: testsInterpreter = TestsInterpreter._InitializerInterpreter; break; case 14: if (currentToken is InterpreterSingleton) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 1; } continue; } goto case 12; case 16: currentToken = GetCurrentToken(); num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 13; } continue; case 1: return ProcessEmptyScalar(in position); case 11: composerSingleton = currentToken as ComposerSingleton; num2 = 15; continue; case 3: throw new StructInterpreter(in start, composerSingleton.End, composerSingleton.Value); case 10: wrapperInterpreter = (ImageKind)13; num2 = 8; continue; case 18: expressionSingleton = currentToken as ExpressionSingleton; num2 = 9; continue; case 21: return ParseNode(isBlock: true, isIndentlessSequence: true); case 2: case 22: wrapperInterpreter = (ImageKind)13; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 0; } continue; case 17: position = expressionSingleton.End; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 7; } continue; default: start = composerSingleton.Start; num2 = 3; continue; case 15: if (composerSingleton == null) { num2 = 10; continue; } goto default; case 5: return ProcessEmptyScalar(in start); case 4: testsInterpreter = currentToken.Start; break; } start = testsInterpreter; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 5; } continue; end_IL_0012: break; } Skip(); num = 16; } } private ClientSingleton ParseFlowSequenceEntry(bool isFirst) { int num = 9; SystemSingleton currentToken = default(SystemSingleton); TestsInterpreter start = default(TestsInterpreter); while (true) { int num2 = num; while (true) { TestsInterpreter testsInterpreter; TestsInterpreter testsInterpreter2; switch (num2) { case 19: wrapperInterpreter = (ImageKind)17; num = 21; break; case 20: testsInterpreter = TestsInterpreter._InitializerInterpreter; goto IL_034e; case 14: return ParseNode(isBlock: false, isIndentlessSequence: false); case 5: wrapperInterpreter = valInterpreter.Pop(); num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 3; } continue; case 16: case 18: if (currentToken != null) { num = 7; break; } goto case 15; case 6: if (currentToken == null) { num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num2 = 10; } continue; } testsInterpreter = currentToken.Start; goto IL_034e; case 22: if (!(currentToken is ItemSingleton)) { num2 = 10; continue; } goto case 5; case 21: { FacadeSingleton result2 = new FacadeSingleton(VisitorAttribute._StubAttribute, RoleSingleton.publisherSingleton, isImplicit: true, (Level)2); Skip(); return result2; } case 1: Skip(); num2 = 11; continue; case 11: currentToken = GetCurrentToken(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 3; } continue; case 4: currentToken = GetCurrentToken(); num2 = 22; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 13; } continue; case 9: if (isFirst) { num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 8; } continue; } goto case 4; case 8: GetCurrentToken(); num2 = 23; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num2 = 5; } continue; case 23: Skip(); num2 = 4; continue; case 17: if (!(currentToken is MapSingleton)) { num2 = 18; continue; } goto case 1; case 10: if (isFirst) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 0; } continue; } goto case 17; case 2: valInterpreter.Push((ImageKind)16); num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 12; } continue; case 15: testsInterpreter2 = TestsInterpreter._InitializerInterpreter; goto IL_02e6; case 7: testsInterpreter2 = currentToken.Start; goto IL_02e6; case 12: throw new StructInterpreter(in start, currentToken?.End ?? TestsInterpreter._InitializerInterpreter, DicSingleton.gE3WbyDVW(0x7B291245 ^ 0x7B2999BD)); default: if (!(currentToken is MapperSingleton)) { if (currentToken is ItemSingleton) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num2 = 5; } continue; } goto case 2; } num2 = 19; continue; case 13: { MessageSingleton result = new MessageSingleton(in start, currentToken?.End ?? TestsInterpreter._InitializerInterpreter); Skip(); return result; } IL_034e: start = testsInterpreter; num = 13; break; IL_02e6: start = testsInterpreter2; num2 = 12; continue; } break; } } } private ClientSingleton ParseFlowSequenceEntryMappingKey() { int num = 9; SystemSingleton currentToken = default(SystemSingleton); TestsInterpreter position = default(TestsInterpreter); while (true) { int num2 = num; while (true) { TestsInterpreter testsInterpreter; switch (num2) { case 11: if (!(currentToken is ItemSingleton)) { num = 4; break; } goto default; case 10: return ParseNode(isBlock: false, isIndentlessSequence: false); default: if (currentToken != null) { num2 = 7; continue; } goto case 3; case 8: if (currentToken is ExpressionSingleton) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 0; } continue; } goto case 5; case 5: if (!(currentToken is MapSingleton)) { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb != 0) { num2 = 11; } continue; } goto default; case 1: wrapperInterpreter = (ImageKind)18; num2 = 6; continue; case 9: currentToken = GetCurrentToken(); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 2; } continue; case 3: testsInterpreter = TestsInterpreter._InitializerInterpreter; goto IL_017b; case 6: return ProcessEmptyScalar(in position); case 4: valInterpreter.Push((ImageKind)18); num = 10; break; case 2: Skip(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num2 = 1; } continue; case 7: { testsInterpreter = currentToken.End; goto IL_017b; } IL_017b: position = testsInterpreter; num = 2; break; } break; } } } private ClientSingleton ParseFlowSequenceEntryMappingValue() { int num = 6; SystemSingleton currentToken = default(SystemSingleton); TestsInterpreter position = default(TestsInterpreter); while (true) { int num2 = num; while (true) { TestsInterpreter testsInterpreter; switch (num2) { case 8: if (currentToken == null) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num2 = 0; } continue; } testsInterpreter = currentToken.Start; break; case 9: if (!(currentToken is MapSingleton)) { num2 = 11; continue; } goto case 2; case 5: if (!(currentToken is ExpressionSingleton)) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 2; } continue; } goto case 1; case 11: if (!(currentToken is ItemSingleton)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 0; } continue; } goto case 2; default: valInterpreter.Push((ImageKind)19); num2 = 7; continue; case 6: goto end_IL_0012; case 10: return ProcessEmptyScalar(in position); case 3: currentToken = GetCurrentToken(); num2 = 9; continue; case 7: return ParseNode(isBlock: false, isIndentlessSequence: false); case 2: wrapperInterpreter = (ImageKind)19; num2 = 8; continue; case 4: testsInterpreter = TestsInterpreter._InitializerInterpreter; break; case 1: Skip(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num2 = 0; } continue; } position = testsInterpreter; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 10; } continue; end_IL_0012: break; } currentToken = GetCurrentToken(); num = 5; } } private ClientSingleton ParseFlowSequenceEntryMappingEnd() { int num = 1; int num2 = num; SystemSingleton currentToken = default(SystemSingleton); TestsInterpreter start = default(TestsInterpreter); while (true) { TestsInterpreter testsInterpreter; switch (num2) { case 1: wrapperInterpreter = (ImageKind)16; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num2 = 0; } break; case 5: if (currentToken != null) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 1; } break; } goto case 3; case 3: testsInterpreter = TestsInterpreter._InitializerInterpreter; goto IL_00be; default: currentToken = GetCurrentToken(); num2 = 5; break; case 2: testsInterpreter = currentToken.Start; goto IL_00be; case 4: { return new ParamSingleton(in start, currentToken?.End ?? TestsInterpreter._InitializerInterpreter); } IL_00be: start = testsInterpreter; num2 = 4; break; } } } private ClientSingleton ParseFlowMappingKey(bool isFirst) { int num = 24; SystemSingleton currentToken = default(SystemSingleton); TestsInterpreter start = default(TestsInterpreter); while (true) { int num2 = num; while (true) { TestsInterpreter testsInterpreter3; TestsInterpreter testsInterpreter2; TestsInterpreter testsInterpreter; switch (num2) { case 23: GetCurrentToken(); num2 = 18; break; case 37: currentToken = GetCurrentToken(); num2 = 34; break; case 22: currentToken = GetCurrentToken(); num2 = 11; break; case 33: return ProcessEmptyScalar(in start); case 7: if (currentToken != null) { num2 = 29; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 19; } break; } goto case 32; default: return ParseNode(isBlock: false, isIndentlessSequence: false); case 16: if (!(currentToken is HelperSingleton)) { num2 = 17; break; } goto case 30; case 4: if (currentToken != null) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 8; } break; } goto case 20; case 38: currentToken = GetCurrentToken(); num2 = 8; break; case 18: Skip(); num2 = 22; break; case 28: if (!(currentToken is HelperSingleton)) { num2 = 13; break; } goto case 10; case 34: if (currentToken is ExpressionSingleton) { goto end_IL_0012; } goto case 6; case 26: return ParseNode(isBlock: false, isIndentlessSequence: false); case 10: case 31: wrapperInterpreter = (ImageKind)22; num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num2 = 1; } break; case 36: valInterpreter.Push((ImageKind)22); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num2 = 0; } break; case 2: Skip(); num2 = 38; break; case 27: if (!(currentToken is IdentifierSingleton)) { num2 = 7; break; } goto case 8; case 32: testsInterpreter3 = TestsInterpreter._InitializerInterpreter; goto IL_047e; case 24: if (isFirst) { num2 = 23; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num2 = 13; } break; } goto case 22; case 20: testsInterpreter2 = TestsInterpreter._InitializerInterpreter; goto IL_04f1; case 25: if (isFirst) { num2 = 19; break; } goto case 39; case 13: valInterpreter.Push((ImageKind)22); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 26; } break; case 11: if (currentToken is HelperSingleton) { num2 = 30; break; } goto case 25; case 6: if (currentToken is MapSingleton) { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num2 = 5; } break; } goto case 28; case 39: if (currentToken is MapSingleton) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 2; } break; } goto case 27; case 14: testsInterpreter = TestsInterpreter._InitializerInterpreter; goto IL_0514; case 3: if (currentToken != null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 0; } break; } goto case 14; case 15: Skip(); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 != 0) { num2 = 37; } break; case 21: Skip(); num2 = 3; break; case 17: valInterpreter.Push((ImageKind)23); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 0; } break; case 9: return ParseNode(isBlock: false, isIndentlessSequence: false); case 30: wrapperInterpreter = valInterpreter.Pop(); num2 = 21; break; case 29: testsInterpreter3 = currentToken.Start; goto IL_047e; case 35: throw new StructInterpreter(in start, currentToken?.End ?? TestsInterpreter._InitializerInterpreter, DicSingleton.gE3WbyDVW(-447849421 ^ -447819697)); case 8: case 19: if (!(currentToken is MapperSingleton)) { if (!(currentToken is IdentifierSingleton)) { num2 = 16; break; } goto case 36; } num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 != 0) { num2 = 3; } break; case 12: testsInterpreter2 = currentToken.Start; goto IL_04f1; case 1: testsInterpreter = currentToken.Start; goto IL_0514; case 5: { return new ParamSingleton(in start, currentToken?.End ?? TestsInterpreter._InitializerInterpreter); } IL_0514: start = testsInterpreter; num2 = 5; break; IL_047e: start = testsInterpreter3; num2 = 35; break; IL_04f1: start = testsInterpreter2; num2 = 28; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 33; } break; } continue; end_IL_0012: break; } num = 31; } } private ClientSingleton ParseFlowMappingValue(bool isEmpty) { int num = 5; SystemSingleton currentToken = default(SystemSingleton); IdentifierSingleton identifierSingleton = default(IdentifierSingleton); TestsInterpreter position = default(TestsInterpreter); while (true) { int num2 = num; while (true) { TestsInterpreter testsInterpreter; switch (num2) { case 5: currentToken = GetCurrentToken(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb != 0) { num2 = 4; } continue; case 13: if (isEmpty) { num2 = 15; continue; } goto case 11; case 4: if (!isEmpty) { num2 = 10; continue; } goto default; case 8: if (currentToken is HelperSingleton) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num2 = 0; } continue; } goto case 1; case 14: Skip(); num = 3; break; case 1: valInterpreter.Push((ImageKind)21); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num2 = 6; } continue; case 19: if (currentToken is MapSingleton) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 != 0) { num2 = 20; } continue; } goto case 8; case 11: identifierSingleton = currentToken as IdentifierSingleton; num2 = 17; continue; case 9: return new BridgeSingleton(VisitorAttribute._StubAttribute, RoleSingleton.publisherSingleton, identifierSingleton.Value, identifierSingleton.Style, isPlainImplicit: false, isQuotedImplicit: false, currentToken.Start, identifierSingleton.End); case 15: case 18: if (currentToken != null) { num2 = 2; continue; } goto case 7; case 17: if (identifierSingleton == null) { num = 18; break; } goto case 16; case 10: if (currentToken is ExpressionSingleton) { num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 != 0) { num2 = 12; } continue; } goto default; case 12: return ProcessEmptyScalar(in position); case 16: Skip(); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 != 0) { num2 = 9; } continue; case 3: currentToken = GetCurrentToken(); num2 = 19; continue; case 6: return ParseNode(isBlock: false, isIndentlessSequence: false); default: wrapperInterpreter = (ImageKind)21; num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num2 = 10; } continue; case 7: testsInterpreter = TestsInterpreter._InitializerInterpreter; goto IL_029d; case 2: { testsInterpreter = currentToken.Start; goto IL_029d; } IL_029d: position = testsInterpreter; num2 = 12; continue; } break; } } } internal static bool RunProducer() { return TestProducer == null; } internal static ExporterInterpreter VerifyProducer() { return TestProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ReponseInterpreter ---- namespace AzuAnticheat.Internal { internal static class ReponseInterpreter { internal static ReponseInterpreter ConcatProducer; public static T Consume(this CandidateInterpreter parser) where T : ClientSingleton { T result = parser.Require(); parser.MoveNext(); return result; } public static bool TryConsume(this CandidateInterpreter parser, [ReponseSingleton(false)] out T @event) where T : ClientSingleton { if (parser.Accept(out @event)) { parser.MoveNext(); return true; } return false; } public static T Require(this CandidateInterpreter parser) where T : ClientSingleton { if (!parser.Accept(out var @event)) { ClientSingleton current = parser.Current; if (current == null) { throw new ReaderSingleton(DicSingleton.gE3WbyDVW(0x270E0638 ^ 0x270E8B38) + typeof(T).Name + DicSingleton.gE3WbyDVW(-1398029315 ^ -1398059291)); } throw new ReaderSingleton(current.Start, current.End, string.Format(DicSingleton.gE3WbyDVW(-1611872559 ^ -1611904021), typeof(T).Name, current.GetType().Name, current.Start)); } return @event; } public static bool Accept(this CandidateInterpreter parser, [ReponseSingleton(false)] out T @event) where T : ClientSingleton { if (parser.Current == null && !parser.MoveNext()) { throw new EndOfStreamException(); } if (parser.Current is T val) { @event = val; return true; } @event = null; return false; } public static void SkipThisAndNestedEvents(this CandidateInterpreter parser) { int num = 2; int num2 = num; int num3 = default(int); ClientSingleton clientSingleton = default(ClientSingleton); while (true) { switch (num2) { default: return; case 4: num3 += clientSingleton.NestingIncrease; num2 = 3; continue; case 2: num3 = 0; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 0; } continue; case 0: return; case 3: if (num3 <= 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num2 = 0; } continue; } break; case 1: break; } clientSingleton = parser.Consume(); num2 = 4; } } [Obsolete("Please use Consume() instead")] public static T Expect(this CandidateInterpreter parser) where T : ClientSingleton { return parser.Consume(); } [Obsolete("Please use TryConsume(out var evt) instead")] [return: RegSingleton] public static T? Allow(this CandidateInterpreter parser) where T : ClientSingleton { if (!parser.TryConsume(out var @event)) { return null; } return @event; } [Obsolete("Please use Accept(out var evt) instead")] [return: RegSingleton] public static T? Peek(this CandidateInterpreter parser) where T : ClientSingleton { if (!parser.Accept(out var @event)) { return null; } return @event; } [Obsolete("Please use TryConsume(out var evt) or Accept(out var evt) instead")] public static bool Accept(this CandidateInterpreter parser) where T : ClientSingleton { T @event; return parser.Accept(out @event); } public static bool TryFindMappingEntry(this CandidateInterpreter parser, Func selector, [ReponseSingleton(false)] out BridgeSingleton? key, [ReponseSingleton(false)] out ClientSingleton? value) { if (parser.TryConsume(out var _)) { while (parser.Current != null) { ClientSingleton current = parser.Current; if (!(current is BridgeSingleton bridgeSingleton)) { if (current is FacadeSingleton || current is ExporterSingleton) { parser.SkipThisAndNestedEvents(); } else { parser.MoveNext(); } continue; } bool num = selector(bridgeSingleton); parser.MoveNext(); if (num) { value = parser.Current; key = bridgeSingleton; return true; } parser.SkipThisAndNestedEvents(); } } key = null; value = null; return false; } internal static bool MapProducer() { return ConcatProducer == null; } internal static ReponseInterpreter NewProducer() { return ConcatProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ImageKind ---- namespace AzuAnticheat.Internal { internal enum ImageKind { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProxyInterpreter ---- namespace AzuAnticheat.Internal { internal sealed class ProxyInterpreter { private int m_ModelInterpreter; internal static ProxyInterpreter PrintProducer; public int Maximum { get; } public ProxyInterpreter(int maximum) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: _AdvisorInterpreter = maximum; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num = 0; } break; } } } public void Increment() { int num = 1; int num2 = num; while (true) { switch (num2) { default: throw new ParamInterpreter(DicSingleton.gE3WbyDVW(0x3C33E48 ^ 0x3C3B3CC)); case 1: if (TryIncrement()) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 0; } break; } } } public bool TryIncrement() { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return true; default: m_ModelInterpreter++; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 2; } break; case 1: if (m_ModelInterpreter >= Maximum) { return false; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 == 0) { num2 = 0; } break; } } } public void Decrement() { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; case 3: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(0x1C9EFC64 ^ 0x1C9E71A8)); default: m_ModelInterpreter--; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 2; } break; case 1: if (m_ModelInterpreter != 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 0; } break; } goto case 3; } } } internal static bool CompareProducer() { return PrintProducer == null; } internal static ProxyInterpreter CloneProducer() { return PrintProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConnectionInterpreter ---- namespace AzuAnticheat.Internal { internal enum ConnectionInterpreter { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AnnotationInterpreter ---- namespace AzuAnticheat.Internal { internal class AnnotationInterpreter : ExpressionInterpreter { private static readonly SortedDictionary processInterpreter; private readonly Stack _RepositoryInterpreter; private readonly TemplateInterpreter m_TagInterpreter; private readonly Stack _VisitorInterpreter; private readonly InfoAttribute _StubInterpreter; private readonly DescriptorAttribute m_PolicyInterpreter; private bool strategyInterpreter; private bool processorInterpreter; private bool m_InfoInterpreter; private int dicInterpreter; private bool m_ParamsInterpreter; private bool poolInterpreter; private int m_DescriptorInterpreter; private bool m_DispatcherInterpreter; private bool listInterpreter; private int m_QueueInterpreter; private int collectionInterpreter; private bool managerInterpreter; private SystemSingleton? m_TokenizerInterpreter; private WriterSingleton? _ListenerInterpreter; private IdentifierSingleton? accountInterpreter; [CompilerGenerated] private bool threadInterpreter; [CompilerGenerated] private SystemSingleton? m_MappingInterpreter; private static readonly byte[] _SchemaInterpreter; private static AnnotationInterpreter PatchProducer; public bool SkipComments { [CompilerGenerated] get { return threadInterpreter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: threadInterpreter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 != 0) { num2 = 0; } break; } } } } public SystemSingleton? Current { [CompilerGenerated] get { return m_MappingInterpreter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_MappingInterpreter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num2 = 0; } break; case 0: return; } } } } public TestsInterpreter CurrentPosition => m_PolicyInterpreter.Mark(); private bool IsDocumentStart() { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return _StubInterpreter.IsWhiteBreakOrZero(3); case 3: case 5: return false; case 6: if (!_StubInterpreter.Check('-', 1)) { num2 = 3; break; } goto case 7; case 4: if (!_StubInterpreter.Check('-')) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num2 = 5; } break; } goto case 6; default: if (m_PolicyInterpreter.LineOffset == 0) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 4; } break; } goto case 3; case 1: if (!_StubInterpreter.EndOfInput) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 0; } break; } goto case 3; case 7: if (_StubInterpreter.Check('-', 2)) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num2 = 2; } break; } goto case 3; } } } private bool IsDocumentEnd() { int num = 5; while (true) { int num2 = num; while (true) { switch (num2) { case 6: if (m_PolicyInterpreter.LineOffset != 0) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num2 = 1; } break; } goto case 1; case 1: if (_StubInterpreter.Check('.')) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 0; } break; } goto case 2; case 3: if (_StubInterpreter.Check('.', 2)) { num2 = 7; break; } goto case 2; case 7: return _StubInterpreter.IsWhiteBreakOrZero(3); case 2: case 4: return false; case 5: if (_StubInterpreter.EndOfInput) { goto end_IL_0012; } goto case 6; default: if (_StubInterpreter.Check('.', 1)) { num2 = 3; break; } goto case 2; } continue; end_IL_0012: break; } num = 4; } } private bool IsDocumentIndicator() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return IsDocumentEnd(); case 1: if (IsDocumentStart()) { return true; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num2 = 0; } break; } } } public AnnotationInterpreter(TextReader input, bool skipComments = true) { GetterIssuer.DeleteInitializer(); _RepositoryInterpreter = new Stack(); m_TagInterpreter = new TemplateInterpreter(); _VisitorInterpreter = new Stack(); m_DescriptorInterpreter = -1; base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num = 1; } while (true) { switch (num) { default: m_PolicyInterpreter = new DescriptorAttribute(); num = 3; break; case 1: _StubInterpreter = new InfoAttribute(new ProductInterpreter(input, 1024)); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num = 0; } break; case 2: return; case 3: SkipComments = skipComments; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num = 2; } break; } } } public bool MoveNext() { int num = 3; int num2 = num; while (true) { switch (num2) { case 1: case 2: return MoveNextWithoutConsuming(); case 3: if (Current == null) { num2 = 2; continue; } break; } ConsumeCurrent(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 == 0) { num2 = 1; } } } public bool MoveNextWithoutConsuming() { int num = 8; int num2 = num; while (true) { switch (num2) { case 4: return true; case 6: Current = null; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 2; } break; default: Current = m_TagInterpreter.Dequeue(); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 != 0) { num2 = 4; } break; case 8: if (!managerInterpreter) { num2 = 7; break; } goto case 1; case 1: case 5: if (m_TagInterpreter.Count <= 0) { num2 = 6; break; } goto default; case 7: if (processorInterpreter) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num2 = 1; } break; } goto case 3; case 3: FetchMoreTokens(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num2 = 1; } break; case 2: return false; case 9: managerInterpreter = false; num2 = 4; break; } } } public void ConsumeCurrent() { int num = 2; int num2 = num; while (true) { switch (num2) { case 1: managerInterpreter = false; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 2; } break; case 2: collectionInterpreter++; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num2 = 1; } break; case 3: m_TokenizerInterpreter = Current; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num2 = 0; } break; case 4: return; default: Current = null; num2 = 4; break; } } } private char ReadCurrentCharacter() { char result = _StubInterpreter.Peek(0); Skip(); return result; } private char ReadLine() { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return '\n'; case 1: if (!_StubInterpreter.Check(DicSingleton.gE3WbyDVW(0x5A1B57A3 ^ 0x5A1BD9E1))) { char result = _StubInterpreter.Peek(0); SkipLine(); return result; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 0; } break; default: SkipLine(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 2; } break; } } } private void FetchMoreTokens() { while (true) { bool flag = false; if (m_TagInterpreter.Count == 0) { flag = true; } else { foreach (ClassInterpreter item in _VisitorInterpreter) { if (!item.IsPossible || item.TokenNumber != collectionInterpreter) { continue; } flag = true; break; } } if (!flag) { break; } FetchNextToken(); } managerInterpreter = true; } private static bool StartsWith(StringBuilder what, char start) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return what[0] == start; case 1: if (what.Length <= 0) { return false; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num2 = 0; } break; } } } private void StaleSimpleKeys() { int num = 2; int num2 = num; Stack.Enumerator enumerator = default(Stack.Enumerator); ClassInterpreter current = default(ClassInterpreter); TestsInterpreter testsInterpreter = default(TestsInterpreter); while (true) { switch (num2) { default: return; case 0: return; case 2: enumerator = _VisitorInterpreter.GetEnumerator(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3b117c4a3ac14a7981c7985bf3a1dedb == 0) { num2 = 0; } break; case 1: try { while (true) { IL_01ae: int num3; if (!enumerator.MoveNext()) { num3 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num3 = 5; } goto IL_0064; } goto IL_009a; IL_009a: current = enumerator.Current; num3 = 2; goto IL_0064; IL_0064: while (true) { int num4; switch (num3) { case 6: return; case 10: break; case 4: m_TagInterpreter.Enqueue(new ComposerSingleton(DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF9618), testsInterpreter, testsInterpreter)); num3 = 7; continue; case 1: case 3: if (current.IsRequired) { num3 = 9; continue; } goto case 7; default: if (current.Line < m_PolicyInterpreter.Line) { num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num3 = 1; } continue; } goto case 5; case 9: testsInterpreter = m_PolicyInterpreter.Mark(); num3 = 4; continue; case 5: if (current.Index + 1024 >= m_PolicyInterpreter.Index) { goto IL_01ae; } num4 = 3; goto IL_0060; case 2: if (current.IsPossible) { num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num3 = 0; } continue; } goto IL_01ae; case 7: current.MarkAsImpossible(); num4 = 8; goto IL_0060; case 8: goto IL_01ae; IL_0060: num3 = num4; continue; } break; } goto IL_009a; } } finally { ((IDisposable)enumerator/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_bb8926b8e9654997b296b0a630e011ec == 0) { num5 = 0; } switch (num5) { case 0: break; } } } } } private void FetchNextToken() { int num = 33; TestsInterpreter end = default(TestsInterpreter); TestsInterpreter start = default(TestsInterpreter); TestsInterpreter testsInterpreter = default(TestsInterpreter); while (true) { int num2 = num; while (true) { switch (num2) { case 90: return; case 36: if (_StubInterpreter.Check('{')) { num2 = 134; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 50; } continue; } if (_StubInterpreter.Check(']')) { num2 = 61; continue; } if (!_StubInterpreter.Check('}')) { num2 = 31; continue; } goto case 43; case 20: if (_StubInterpreter.IsWhiteBreakOrZero(1)) { num2 = 123; continue; } goto case 40; case 28: return; case 118: if (!_StubInterpreter.Check('"')) { num2 = 45; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec != 0) { num2 = 19; } continue; } goto case 21; case 64: FetchDirective(); num2 = 98; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 75; } continue; case 113: if (_StubInterpreter.Check(DicSingleton.gE3WbyDVW(-1931860206 ^ -1931833070), 1)) { num2 = 122; continue; } goto case 22; case 70: if (m_QueueInterpreter <= 0) { num = 56; break; } goto case 44; case 121: FetchBlockEntry(); num2 = 27; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 18; } continue; case 10: throw new AdapterInterpreter(DicSingleton.gE3WbyDVW(-1817326817 ^ -1817361309)); case 128: if (!_StubInterpreter.IsWhiteBreakOrZero()) { num2 = 9; continue; } goto case 14; case 108: FetchFlowCollectionEnd(isSequenceToken: true); num2 = 45; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num2 = 75; } continue; case 54: FetchValue(); num2 = 107; continue; case 83: if (m_QueueInterpreter <= 0) { goto case 62; } goto case 40; case 52: if (!_StubInterpreter.IsWhite(1)) { num2 = 87; continue; } goto case 6; case 101: return; case 98: return; case 4: if (IsDocumentStart()) { num2 = 34; continue; } if (!IsDocumentEnd()) { num2 = 73; continue; } goto case 53; case 79: return; case 11: case 132: if (!_StubInterpreter.Check(':')) { num = 110; break; } goto case 81; case 120: end = m_PolicyInterpreter.Mark(); num2 = 88; continue; case 107: return; case 23: case 110: case 127: if (!_StubInterpreter.Check('*')) { num2 = 103; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num2 = 95; } continue; } goto case 65; case 104: if (_StubInterpreter.IsWhiteBreakOrZero(1)) { num2 = 19; continue; } goto case 23; case 82: FetchFlowCollectionStart(isSequenceToken: false); num2 = 101; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num2 = 7; } continue; case 38: FetchTag(); num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num2 = 95; } continue; case 111: if (!m_ParamsInterpreter) { num2 = 26; continue; } goto case 30; case 91: if (_StubInterpreter.IsTab()) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 10; } continue; } goto case 128; case 12: return; case 9: start = m_PolicyInterpreter.Mark(); num2 = 50; continue; case 63: if (m_QueueInterpreter != 0) { num2 = 41; continue; } goto case 77; case 60: if (!m_DispatcherInterpreter) { num2 = 105; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a != 0) { num2 = 135; } continue; } goto case 72; case 133: accountInterpreter.IsKey = true; num2 = 55; continue; case 71: return; case 41: if (!_StubInterpreter.Check('\'')) { num2 = 118; continue; } goto case 89; case 80: return; case 58: if (_StubInterpreter.Check('>')) { num2 = 63; continue; } goto case 41; case 15: m_InfoInterpreter = false; num2 = 74; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 66; } continue; case 19: if (listInterpreter) { num2 = 37; continue; } goto case 60; case 78: FetchFlowCollectionEnd(isSequenceToken: false); num = 16; break; case 72: if (!_StubInterpreter.Check(':', 1)) { num2 = 105; continue; } goto case 23; case 34: accountInterpreter = null; num2 = 109; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_8475f1e725794f71a927e7259d43b9e8 == 0) { num2 = 96; } continue; case 109: FetchDocumentIndicator(isStartToken: true); num2 = 129; continue; case 68: accountInterpreter = null; num2 = 33; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 125; } continue; case 88: throw new AdapterInterpreter(in start, in end, DicSingleton.gE3WbyDVW(-2133864647 ^ -2133901105)); case 8: FetchKey(); num2 = 79; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac != 0) { num2 = 22; } continue; case 14: Skip(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 12; } continue; case 57: _StubInterpreter.Buffer.Cache(4); num = 49; break; case 6: case 137: if (_StubInterpreter.Check(DicSingleton.gE3WbyDVW(-1931860206 ^ -1931845990))) { num2 = 20; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 != 0) { num2 = 8; } continue; } goto case 123; case 117: FetchBlockScalar(isLiteral: true); num2 = 80; continue; case 124: return; case 45: if (_StubInterpreter.IsWhiteBreakOrZero()) { num2 = 136; continue; } goto case 130; case 114: FetchStreamEnd(); num2 = 58; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 59; } continue; case 130: if (!_StubInterpreter.Check(DicSingleton.gE3WbyDVW(0x5A1F7167 ^ 0x5A1FFFA5))) { num2 = 40; continue; } goto case 51; case 123: if (!listInterpreter) { num2 = 62; continue; } goto case 83; case 3: case 131: if (_StubInterpreter.Check(':')) { num = 116; break; } goto case 29; case 84: return; case 62: if (listInterpreter) { num2 = 67; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7052159e85be4943b70f0f7170796633 != 0) { num2 = 56; } continue; } goto case 128; case 29: case 100: m_DispatcherInterpreter = false; num2 = 13; continue; case 21: FetchQuotedScalar(isSingleQuoted: false); num2 = 124; continue; case 32: FetchStreamStart(); num2 = 2; continue; case 18: if (_StubInterpreter.Check('%')) { num = 119; break; } goto case 4; case 116: Skip(); num2 = 100; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_45304743781e412aadc853024bd59c0a == 0) { num2 = 60; } continue; case 126: StaleSimpleKeys(); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 47; } continue; case 48: accountInterpreter = null; num = 39; break; case 77: FetchBlockScalar(isLiteral: false); num2 = 71; continue; case 74: FetchPlainScalar(); num2 = 84; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 47; } continue; case 115: return; case 46: if (!_StubInterpreter.Check('!')) { num2 = 91; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 106; } continue; } goto case 38; case 51: case 136: if (!_StubInterpreter.Check('-')) { num2 = 137; continue; } goto case 52; default: if (!_StubInterpreter.IsWhiteBreakOrZero(1)) { num = 66; break; } goto case 121; case 39: FetchFlowCollectionStart(isSequenceToken: true); num = 90; break; case 42: if (m_QueueInterpreter != 0) { num2 = 58; continue; } goto case 117; case 85: m_TagInterpreter.Enqueue(new ComposerSingleton(DicSingleton.gE3WbyDVW(-1335677307 ^ -1335648151), testsInterpreter, testsInterpreter)); num2 = 92; continue; case 17: if (!m_ParamsInterpreter) { num2 = 29; continue; } goto case 1; case 37: if (m_QueueInterpreter > 0) { num2 = 72; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num2 = 127; } continue; } goto case 60; case 134: accountInterpreter = null; num2 = 82; continue; case 59: if (m_PolicyInterpreter.LineOffset != 0) { num2 = 4; continue; } goto case 18; case 105: case 135: if (_StubInterpreter.IsWhiteBreakOrZero(1)) { num2 = 102; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 3; } continue; } goto case 97; case 7: return; case 5: return; case 103: if (!_StubInterpreter.Check('&')) { num2 = 46; continue; } goto case 93; case 76: if (m_DispatcherInterpreter) { num2 = 30; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e != 0) { num2 = 22; } continue; } goto case 111; case 89: FetchQuotedScalar(isSingleQuoted: true); num2 = 28; continue; case 55: accountInterpreter = null; num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 54; } continue; case 96: if (m_InfoInterpreter) { num2 = 69; continue; } goto case 92; case 112: return; case 73: if (!_StubInterpreter.Check('[')) { num = 36; break; } goto case 48; case 16: return; case 31: if (!_StubInterpreter.Check(',')) { if (!_StubInterpreter.Check('-')) { num = 24; break; } goto default; } num2 = 68; continue; case 61: accountInterpreter = null; num2 = 108; continue; case 26: if (!poolInterpreter) { num2 = 23; continue; } goto case 30; case 27: return; case 66: if (m_QueueInterpreter <= 0) { num2 = 35; continue; } goto case 113; case 22: case 24: case 35: if (_StubInterpreter.Check('?')) { num2 = 70; continue; } goto case 11; case 25: FetchDocumentIndicator(isStartToken: false); num2 = 112; continue; case 49: if (_StubInterpreter.Buffer.EndOfInput) { num2 = 86; continue; } goto case 59; case 125: FetchFlowEntry(); num2 = 7; continue; case 56: if (!_StubInterpreter.IsWhiteBreakOrZero(1)) { num = 132; break; } goto case 44; case 1: if (!poolInterpreter) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num2 = 0; } continue; } goto case 29; case 43: accountInterpreter = null; num2 = 78; continue; case 53: accountInterpreter = null; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 25; } continue; case 81: if (m_QueueInterpreter <= 0) { num2 = 104; continue; } goto case 19; case 47: UnrollIndent(m_PolicyInterpreter.LineOffset); num2 = 57; continue; case 67: if (m_DescriptorInterpreter < m_PolicyInterpreter.LineOffset) { num2 = 65; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 128; } continue; } goto case 91; case 65: FetchAnchor(isAlias: true); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num2 = 5; } continue; case 129: return; case 97: if (!_StubInterpreter.Check(',', 1)) { num2 = 60; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 76; } continue; } goto case 30; case 122: m_TagInterpreter.Enqueue(new ComposerSingleton(DicSingleton.gE3WbyDVW(0x4E8C8248 ^ 0x4E8C3446), m_PolicyInterpreter.Mark(), m_PolicyInterpreter.Mark())); num2 = 22; continue; case 13: m_ParamsInterpreter = false; num2 = 99; continue; case 69: testsInterpreter = m_PolicyInterpreter.Mark(); num2 = 85; continue; case 75: return; case 92: if (m_DispatcherInterpreter) { num2 = 131; continue; } goto case 17; case 95: return; case 106: if (_StubInterpreter.Check('|')) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num2 = 42; } continue; } goto case 58; case 33: if (!strategyInterpreter) { num2 = 32; continue; } ScanToNextToken(); num2 = 126; continue; case 99: poolInterpreter = false; num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 15; } continue; case 93: FetchAnchor(isAlias: false); num2 = 115; continue; case 2: return; case 86: accountInterpreter = null; num2 = 114; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 25; } continue; case 30: case 94: case 102: if (accountInterpreter != null) { num2 = 133; continue; } goto case 54; case 119: accountInterpreter = null; num2 = 64; continue; case 50: Skip(); num2 = 120; continue; case 44: if (!_StubInterpreter.IsWhiteBreakOrZero(1)) { num2 = 11; continue; } goto case 8; case 40: case 87: num2 = 96; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 20; } continue; } break; } } } private bool CheckWhiteSpace() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (!_StubInterpreter.Check(' ')) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 != 0) { num2 = 0; } break; } return true; default: if (m_QueueInterpreter <= 0) { num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 1; } break; } goto case 2; case 2: return _StubInterpreter.Check('\t'); case 3: if (listInterpreter) { return false; } num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num2 = 2; } break; } } } private void Skip() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: _StubInterpreter.Buffer.Skip(1); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 0; } break; case 2: m_PolicyInterpreter.Skip(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 1; } break; case 0: return; } } } private void SkipLine() { int num = 4; while (true) { int num2 = num; while (true) { switch (num2) { case 4: if (!_StubInterpreter.IsCrLf()) { goto end_IL_0012; } goto case 9; default: m_PolicyInterpreter.SkipLineByOffset(1); num2 = 8; continue; case 10: return; case 1: return; case 5: if (_StubInterpreter.IsZero()) { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 8; } continue; } break; case 9: m_PolicyInterpreter.SkipLineByOffset(2); num2 = 6; continue; case 6: _StubInterpreter.Buffer.Skip(2); num2 = 2; continue; case 8: _StubInterpreter.Buffer.Skip(1); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num2 = 1; } continue; case 2: return; case 3: if (!_StubInterpreter.IsBreak()) { num2 = 5; continue; } goto default; case 7: break; } throw new InvalidOperationException(DicSingleton.gE3WbyDVW(-849667636 ^ -849639084)); continue; end_IL_0012: break; } num = 3; } } private void ScanToNextToken() { int num = 2; int num2 = num; while (true) { switch (num2) { case 8: SkipLine(); num2 = 10; continue; default: if (CheckWhiteSpace()) { num2 = 7; continue; } break; case 4: listInterpreter = true; num2 = 5; continue; case 9: return; case 1: case 7: Skip(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 0; } continue; case 3: if (!_StubInterpreter.IsBreak()) { return; } num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 2; } continue; case 10: if (m_QueueInterpreter == 0) { num2 = 4; continue; } goto default; case 6: break; } ProcessComment(); num2 = 3; } } private void ProcessComment() { if (!_StubInterpreter.Check('#')) { return; } TestsInterpreter start = m_PolicyInterpreter.Mark(); Skip(); while (_StubInterpreter.IsSpace()) { Skip(); } ReponseAttribute.ModelAttribute modelAttribute = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute = modelAttribute.m_AdvisorAttribute; while (!_StubInterpreter.IsBreakOrZero()) { advisorAttribute.Append(ReadCurrentCharacter()); } if (!SkipComments) { bool isInline = m_TokenizerInterpreter != null && m_TokenizerInterpreter.End.Line == start.Line && m_TokenizerInterpreter.End.Column != 1 && !(m_TokenizerInterpreter is CodeSingleton); m_TagInterpreter.Enqueue(new RuleSingleton(advisorAttribute.ToString(), isInline, start, m_PolicyInterpreter.Mark())); } } finally { ((IDisposable)modelAttribute/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } private void FetchStreamStart() { int num = 4; int num2 = num; TestsInterpreter start = default(TestsInterpreter); while (true) { switch (num2) { default: m_TagInterpreter.Enqueue(new CodeSingleton(in start, in start)); num2 = 5; break; case 1: strategyInterpreter = true; num2 = 2; break; case 5: return; case 2: start = m_PolicyInterpreter.Mark(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num2 = 0; } break; case 4: _VisitorInterpreter.Push(new ClassInterpreter()); num2 = 3; break; case 3: listInterpreter = true; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 != 0) { num2 = 0; } break; } } } private void UnrollIndent(int column) { int num = 5; int num2 = num; TestsInterpreter start = default(TestsInterpreter); while (true) { switch (num2) { case 6: return; case 3: case 4: if (m_DescriptorInterpreter > column) { start = m_PolicyInterpreter.Mark(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 1; } } else { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num2 = 0; } } break; case 5: if (m_QueueInterpreter != 0) { return; } num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num2 = 3; } break; case 2: return; case 1: m_TagInterpreter.Enqueue(new InterpreterSingleton(in start, in start)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num2 = 0; } break; default: m_DescriptorInterpreter = _RepositoryInterpreter.Pop(); num2 = 3; break; } } } private void FetchStreamEnd() { int num = 6; TestsInterpreter start = default(TestsInterpreter); while (true) { int num2 = num; while (true) { switch (num2) { case 3: return; case 2: start = m_PolicyInterpreter.Mark(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 0; } continue; case 7: processorInterpreter = true; num2 = 2; continue; case 6: m_PolicyInterpreter.ForceSkipLineAfterNonBreak(); num2 = 5; continue; case 5: UnrollIndent(-1); num2 = 4; continue; case 4: RemoveSimpleKey(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 0; } continue; case 1: listInterpreter = false; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 3; } continue; } break; } m_TagInterpreter.Enqueue(new GetterSingleton(in start, in start)); num = 3; } } private void FetchDirective() { int num = 1; int num2 = num; SystemSingleton systemSingleton = default(SystemSingleton); while (true) { switch (num2) { case 3: m_TagInterpreter.Enqueue(systemSingleton); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num2 = 2; } break; default: RemoveSimpleKey(); num2 = 7; break; case 4: if (systemSingleton == null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb != 0) { num2 = 5; } break; } goto case 3; case 1: UnrollIndent(-1); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num2 = 0; } break; case 2: return; case 5: return; case 6: systemSingleton = ScanDirective(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 == 0) { num2 = 4; } break; case 7: listInterpreter = false; num2 = 6; break; } } } private SystemSingleton? ScanDirective() { int num = 24; string text = default(string); TestsInterpreter start = default(TestsInterpreter); SystemSingleton result = default(SystemSingleton); while (true) { int num2 = num; while (true) { switch (num2) { case 11: if (text == DicSingleton.gE3WbyDVW(0x4E8C8248 ^ 0x4E8C128E)) { num2 = 10; continue; } goto case 9; case 2: text = ScanDirectiveName(in start); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_782b9fd57e5044f7b71c173d397be537 != 0) { num2 = 20; } continue; case 24: start = m_PolicyInterpreter.Mark(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 != 0) { num2 = 23; } continue; case 6: if (m_TokenizerInterpreter is ComparatorSingleton) { num2 = 5; continue; } goto default; default: throw new StructInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-1273961441 ^ -1273989937)); case 10: result = ScanTagDirectiveValue(in start); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 21; } continue; case 13: ProcessComment(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num2 = 19; } continue; case 17: case 21: case 25: if (!_StubInterpreter.IsWhite()) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 13; } continue; } Skip(); num2 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 10; } continue; case 7: SkipLine(); num2 = 3; continue; case 20: if (!(text == DicSingleton.gE3WbyDVW(0x1606DF07 ^ 0x16064FBD))) { num = 11; break; } goto case 4; case 15: case 18: return null; case 14: if (!(m_TokenizerInterpreter is CodeSingleton)) { num2 = 6; continue; } goto case 5; case 3: return result; case 4: if (m_TokenizerInterpreter is DefinitionSingleton) { num2 = 12; continue; } goto case 14; case 8: Skip(); num2 = 16; continue; case 26: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-447849421 ^ -447820453)); case 1: if (_StubInterpreter.IsBreak()) { num = 7; break; } goto case 3; case 27: if (_StubInterpreter.Check('#')) { num2 = 15; continue; } goto case 22; case 9: case 16: if (!_StubInterpreter.EndOfInput) { num2 = 27; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 != 0) { num2 = 19; } continue; } goto case 15; case 23: Skip(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 == 0) { num2 = 0; } continue; case 22: if (_StubInterpreter.IsBreak()) { num2 = 18; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 != 0) { num2 = 5; } continue; } goto case 8; case 5: case 12: result = ScanVersionDirectiveValue(in start); num2 = 17; continue; case 19: if (_StubInterpreter.IsBreakOrZero()) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num2 = 1; } continue; } goto case 26; } break; } } } private void FetchDocumentIndicator(bool isStartToken) { int num = 21; SystemSingleton systemSingleton = default(SystemSingleton); TestsInterpreter start = default(TestsInterpreter); while (true) { int num2 = num; while (true) { switch (num2) { case 21: UnrollIndent(-1); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 != 0) { num2 = 20; } continue; case 7: break; case 16: return; case 9: systemSingleton = null; num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef != 0) { num2 = 14; } continue; case 19: if (!isStartToken) { num2 = 9; continue; } goto case 22; case 14: case 23: if (!_StubInterpreter.EndOfInput) { num2 = 5; continue; } goto default; case 4: m_TagInterpreter.Enqueue(systemSingleton); num2 = 13; continue; case 3: if (systemSingleton != null) { num2 = 4; continue; } return; default: m_TagInterpreter.Enqueue(new ComparatorSingleton(in start, in start)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 != 0) { num2 = 3; } continue; case 22: m_TagInterpreter.Enqueue(new DefinitionSingleton(in start, m_PolicyInterpreter.Mark())); num2 = 16; continue; case 11: start = m_PolicyInterpreter.Mark(); num2 = 8; continue; case 12: Skip(); num2 = 19; continue; case 5: if (!_StubInterpreter.IsBreak()) { num2 = 17; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num2 = 17; } continue; } goto default; case 2: case 18: if (!_StubInterpreter.IsWhite()) { num2 = 15; continue; } goto case 1; case 1: Skip(); num2 = 23; continue; case 8: Skip(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 7; } continue; case 10: listInterpreter = false; num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num2 = 11; } continue; case 17: if (!_StubInterpreter.Check('#')) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 != 0) { num2 = 18; } continue; } goto default; case 20: RemoveSimpleKey(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 != 0) { num2 = 10; } continue; case 13: return; case 15: systemSingleton = new ComposerSingleton(DicSingleton.gE3WbyDVW(-1385030784 ^ -1385002372), start, m_PolicyInterpreter.Mark()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num2 = 0; } continue; } break; } Skip(); num = 12; } } private void FetchFlowCollectionStart(bool isSequenceToken) { int num = 6; int num2 = num; TestsInterpreter start = default(TestsInterpreter); SystemSingleton systemSingleton = default(SystemSingleton); while (true) { switch (num2) { case 9: start = m_PolicyInterpreter.Mark(); num2 = 3; break; case 7: listInterpreter = true; num2 = 9; break; case 2: return; case 3: Skip(); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 4; } break; default: m_TagInterpreter.Enqueue(systemSingleton); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num2 = 1; } break; case 10: systemSingleton = new ContextSingleton(in start, in start); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba != 0) { num2 = 10; } break; case 12: dicInterpreter = systemSingleton.Start.Line; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 0; } break; case 8: case 13: systemSingleton = new ExceptionSingleton(in start, in start); num2 = 11; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 != 0) { num2 = 9; } break; case 6: SaveSimpleKey(); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 5; } break; case 4: if (!isSequenceToken) { num2 = 13; break; } goto case 10; case 1: poolInterpreter = true; num2 = 2; break; case 5: IncreaseFlowLevel(); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa91062d6d7d466bb06a8f1fef522aac == 0) { num2 = 7; } break; } } } private void IncreaseFlowLevel() { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; case 1: _VisitorInterpreter.Push(new ClassInterpreter()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 0; } break; default: m_QueueInterpreter++; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num2 = 1; } break; } } } private void FetchFlowCollectionEnd(bool isSequenceToken) { int num = 13; SystemSingleton systemSingleton = default(SystemSingleton); SystemSingleton item = default(SystemSingleton); TestsInterpreter start = default(TestsInterpreter); while (true) { int num2 = num; while (true) { switch (num2) { case 10: return; case 16: if (systemSingleton != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num2 = 0; } continue; } goto case 15; case 2: systemSingleton = null; num2 = 8; continue; case 12: DecreaseFlowLevel(); num2 = 11; continue; case 13: RemoveSimpleKey(); num2 = 12; continue; case 7: item = new ItemSingleton(in start, in start); num2 = 4; continue; case 3: case 17: item = new HelperSingleton(in start, in start); num2 = 5; continue; case 11: listInterpreter = false; num2 = 14; continue; case 4: case 5: m_TagInterpreter.Enqueue(item); num2 = 16; continue; case 8: if (!isSequenceToken) { num2 = 3; continue; } goto case 1; case 9: Skip(); num2 = 2; continue; case 14: start = m_PolicyInterpreter.Mark(); num2 = 9; continue; case 15: m_ParamsInterpreter = true; num2 = 10; continue; case 6: systemSingleton = new ComposerSingleton(DicSingleton.gE3WbyDVW(0x14AB6F1E ^ 0x14ABFD8E), start, start); num2 = 7; continue; case 1: if (_StubInterpreter.Check('#')) { num2 = 6; continue; } goto case 7; } break; } m_TagInterpreter.Enqueue(systemSingleton); num = 15; } } private void DecreaseFlowLevel() { int num = 1; int num2 = num; while (true) { switch (num2) { case 3: return; default: m_QueueInterpreter--; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num2 = 1; } break; case 2: _VisitorInterpreter.Pop(); num2 = 3; break; case 1: if (m_QueueInterpreter <= 0) { return; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 != 0) { num2 = 0; } break; } } } private void FetchFlowEntry() { int num = 5; TestsInterpreter start = default(TestsInterpreter); TestsInterpreter end = default(TestsInterpreter); while (true) { int num2 = num; while (true) { switch (num2) { case 4: break; case 5: RemoveSimpleKey(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 4; } continue; case 3: return; case 8: m_TagInterpreter.Enqueue(new ComposerSingleton(DicSingleton.gE3WbyDVW(-381685266 ^ -381722076), start, end)); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 2; } continue; case 6: start = m_PolicyInterpreter.Mark(); num2 = 7; continue; case 1: end = m_PolicyInterpreter.Mark(); num2 = 9; continue; case 2: return; default: m_TagInterpreter.Enqueue(new MapSingleton(in start, in end)); num2 = 3; continue; case 7: Skip(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num2 = 0; } continue; case 9: if (!_StubInterpreter.Check('#')) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 0; } continue; } goto case 8; } break; } listInterpreter = true; num = 6; } } private void FetchBlockEntry() { int num = 13; int num2 = num; TestsInterpreter start2 = default(TestsInterpreter); TestsInterpreter start = default(TestsInterpreter); TestsInterpreter testsInterpreter = default(TestsInterpreter); while (true) { switch (num2) { case 15: start2 = m_PolicyInterpreter.Mark(); num2 = 11; continue; case 5: if (_ListenerInterpreter == null) { num2 = 9; continue; } goto case 8; case 11: Skip(); num2 = 10; continue; case 8: start = _ListenerInterpreter.End; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 1; } continue; case 12: if (listInterpreter) { num2 = 7; continue; } goto case 5; case 1: if (start.Line == m_PolicyInterpreter.Line) { num2 = 3; continue; } break; case 14: m_TagInterpreter.Enqueue(new ComposerSingleton(DicSingleton.gE3WbyDVW(0x1C779450 ^ 0x1C770092), testsInterpreter, testsInterpreter)); num2 = 16; continue; case 7: case 16: RollIndent(m_PolicyInterpreter.LineOffset, -1, isSequence: true, m_PolicyInterpreter.Mark()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 0; } continue; default: RemoveSimpleKey(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_72642816f2be486b9130eafb9ea0281e == 0) { num2 = 2; } continue; case 2: listInterpreter = true; num2 = 15; continue; case 10: { TemplateInterpreter tagInterpreter = m_TagInterpreter; start = m_PolicyInterpreter.Mark(); tagInterpreter.Enqueue(new SingletonSingleton(in start2, in start)); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab != 0) { num2 = 4; } continue; } case 13: if (m_QueueInterpreter == 0) { num2 = 12; continue; } goto default; case 3: start = _ListenerInterpreter.Start; num2 = 6; continue; case 4: return; case 6: throw new StructInterpreter(in start, _ListenerInterpreter.End, DicSingleton.gE3WbyDVW(0x4097B854 ^ 0x40972C18)); case 9: break; } testsInterpreter = m_PolicyInterpreter.Mark(); num2 = 14; } } private void FetchKey() { int num = 6; int num2 = num; TestsInterpreter start2 = default(TestsInterpreter); TestsInterpreter start = default(TestsInterpreter); while (true) { switch (num2) { case 9: return; case 6: if (m_QueueInterpreter == 0) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num2 = 4; } break; } goto case 3; case 3: RemoveSimpleKey(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num2 = 0; } break; case 1: throw new AdapterInterpreter(in start2, in start2, DicSingleton.gE3WbyDVW(-1817326817 ^ -1817354709)); case 10: RollIndent(m_PolicyInterpreter.LineOffset, -1, isSequence: false, m_PolicyInterpreter.Mark()); num2 = 3; break; case 8: Skip(); num2 = 4; break; case 5: if (listInterpreter) { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ff73a69674ef4cc6bb5c8f874d514910 == 0) { num2 = 10; } break; } goto case 2; case 4: m_TagInterpreter.Enqueue(new MapperSingleton(in start, m_PolicyInterpreter.Mark())); num2 = 9; break; case 2: start2 = m_PolicyInterpreter.Mark(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db == 0) { num2 = 1; } break; default: listInterpreter = m_QueueInterpreter == 0; num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 3; } break; case 7: start = m_PolicyInterpreter.Mark(); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 8; } break; } } } private void FetchValue() { int num = 1; ClassInterpreter classInterpreter = default(ClassInterpreter); bool flag = default(bool); TestsInterpreter start = default(TestsInterpreter); TestsInterpreter testsInterpreter = default(TestsInterpreter); while (true) { int num2 = num; while (true) { switch (num2) { case 12: if (m_PolicyInterpreter.LineOffset != 0) { num2 = 24; continue; } goto case 7; case 13: m_TagInterpreter.Insert(classInterpreter.TokenNumber - collectionInterpreter, new MapperSingleton(classInterpreter.Mark, classInterpreter.Mark)); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba != 0) { num2 = 6; } continue; case 2: flag = false; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num2 = 20; } continue; case 18: m_TagInterpreter.Insert(m_TagInterpreter.Count, new MapperSingleton(classInterpreter.Mark, classInterpreter.Mark)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num2 = 2; } continue; case 22: return; case 8: RollIndent(classInterpreter.LineOffset, classInterpreter.TokenNumber, isSequence: false, classInterpreter.Mark); num2 = 23; continue; case 7: if (classInterpreter.LineOffset == 0) { num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_975d5ae980504c978a6f27812bd2ed9c == 0) { num2 = 18; } continue; } goto case 3; case 23: classInterpreter.MarkAsImpossible(); num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 14; } continue; default: if (!classInterpreter.IsPossible) { num2 = 16; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 14; } continue; } goto case 13; case 21: listInterpreter = false; num2 = 17; continue; case 11: if (!listInterpreter) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4fda3adbb4ec45bdb14fe2ef97e570a8 == 0) { num2 = 4; } } else { RollIndent(m_PolicyInterpreter.LineOffset, -1, isSequence: false, m_PolicyInterpreter.Mark()); num2 = 12; } continue; case 14: case 17: start = m_PolicyInterpreter.Mark(); num = 19; break; case 15: return; case 3: case 20: case 24: listInterpreter = flag; num2 = 14; continue; case 1: classInterpreter = _VisitorInterpreter.Peek(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 0; } continue; case 9: m_TagInterpreter.Enqueue(new ComposerSingleton(DicSingleton.gE3WbyDVW(--708144185 ^ 0x2A35F9AB), testsInterpreter, testsInterpreter)); num = 15; break; case 5: m_TagInterpreter.Enqueue(new ExpressionSingleton(in start, m_PolicyInterpreter.Mark())); num2 = 22; continue; case 6: case 16: flag = m_QueueInterpreter == 0; num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 8; } continue; case 10: if (!flag) { num2 = 3; continue; } goto case 11; case 4: testsInterpreter = m_PolicyInterpreter.Mark(); num = 9; break; case 19: Skip(); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num2 = 2; } continue; } break; } } } private void RollIndent(int column, int number, bool isSequence, TestsInterpreter position) { int num = 2; int num2 = num; SystemSingleton item = default(SystemSingleton); while (true) { switch (num2) { case 9: case 11: if (number == -1) { num2 = 10; break; } m_TagInterpreter.Insert(number - collectionInterpreter, item); num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 4; } break; case 2: if (m_QueueInterpreter > 0) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 1; } break; } if (m_DescriptorInterpreter >= column) { return; } num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num2 = 7; } break; case 7: _RepositoryInterpreter.Push(m_DescriptorInterpreter); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a != 0) { num2 = 4; } break; case 10: m_TagInterpreter.Enqueue(item); num2 = 3; break; case 5: return; case 3: return; case 1: return; case 4: m_DescriptorInterpreter = column; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7df7171f7aa0465bbe9166ed73563ac8 == 0) { num2 = 0; } break; case 8: item = new IssuerSingleton(in position, in position); num2 = 11; break; default: if (isSequence) { num2 = 6; break; } goto case 8; case 6: item = new FieldSingleton(in position, in position); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76ef03fb57cc4d9d9751e0efbc2e73e4 == 0) { num2 = 4; } break; } } } private void FetchAnchor(bool isAlias) { int num = 2; int num2 = num; while (true) { switch (num2) { default: m_TagInterpreter.Enqueue(ScanAnchor(isAlias)); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num2 = 0; } break; case 2: SaveSimpleKey(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 == 0) { num2 = 1; } break; case 1: listInterpreter = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e != 0) { num2 = 0; } break; case 3: return; } } } private SystemSingleton ScanAnchor(bool isAlias) { int num = 5; SystemSingleton result = default(SystemSingleton); ClassInterpreter classInterpreter = default(ClassInterpreter); ReponseAttribute.ModelAttribute modelAttribute = default(ReponseAttribute.ModelAttribute); bool flag = default(bool); VisitorAttribute value = default(VisitorAttribute); TestsInterpreter start = default(TestsInterpreter); WriterSingleton writerSingleton = default(WriterSingleton); while (true) { int num2 = num; while (true) { int num3; switch (num2) { case 7: return result; case 2: num3 = (classInterpreter.IsPossible ? 1 : 0); goto IL_04e6; default: modelAttribute = ReponseAttribute.Rent(); num2 = 11; continue; case 4: Skip(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 == 0) { num2 = 1; } continue; case 1: flag = false; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num2 = 0; } continue; case 10: classInterpreter = _VisitorInterpreter.Peek(); num = 6; break; case 11: try { StringBuilder advisorAttribute = modelAttribute.m_AdvisorAttribute; int num4 = 12; while (true) { switch (num4) { case 15: if (_StubInterpreter.IsWhiteBreakOrZero()) { num4 = 18; continue; } goto case 10; case 4: result = new AuthenticationSingleton(value, start, m_PolicyInterpreter.Mark()); num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num4 = 0; } continue; case 8: if (_StubInterpreter.IsWhiteBreakOrZero(1)) { num4 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 != 0) { num4 = 0; } continue; } goto case 11; case 14: if (!flag) { num4 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num4 = 11; } continue; } goto case 3; case 1: case 9: if (advisorAttribute.Length != 0) { num4 = 15; continue; } goto case 2; case 5: writerSingleton = (_ListenerInterpreter = new WriterSingleton(value, start, m_PolicyInterpreter.Mark())); num4 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num4 = 17; } continue; case 11: case 13: case 20: advisorAttribute.Append(ReadCurrentCharacter()); num4 = 16; continue; case 6: if (isAlias) { num4 = 4; continue; } goto case 5; case 10: if (_StubInterpreter.Check(DicSingleton.gE3WbyDVW(-1483531944 ^ -1483501734))) { num4 = 7; continue; } goto case 2; case 17: result = writerSingleton; num4 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num4 = 9; } continue; case 0: break; case 2: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-290181924 ^ -290145590)); case 7: case 18: value = new VisitorAttribute(advisorAttribute.ToString()); num4 = 6; continue; case 12: case 16: if (_StubInterpreter.IsWhiteBreakOrZero()) { num4 = 9; continue; } goto case 19; case 19: if (!_StubInterpreter.Check(DicSingleton.gE3WbyDVW(-830028630 ^ -830058146))) { num4 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9528329b4684fa587c9d76768891f6f != 0) { num4 = 4; } continue; } goto case 1; case 3: if (!_StubInterpreter.Check(':')) { num4 = 20; continue; } goto case 8; case 21: break; } break; } } finally { ((IDisposable)modelAttribute/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num5 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 == 0) { num5 = 0; } switch (num5) { case 0: break; } } goto case 7; case 5: start = m_PolicyInterpreter.Mark(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae6607a3b39a41f69b80f2c625a717a2 == 0) { num2 = 4; } continue; case 9: if (!isAlias) { num2 = 8; continue; } goto case 10; case 6: if (!classInterpreter.IsRequired) { num = 3; break; } goto case 2; case 3: { num3 = 0; goto IL_04e6; } IL_04e6: flag = (byte)num3 != 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num2 = 0; } continue; } break; } } } private void FetchTag() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 3: m_TagInterpreter.Enqueue(ScanTag()); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db != 0) { num2 = 0; } break; case 2: SaveSimpleKey(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num2 = 1; } break; case 1: listInterpreter = false; num2 = 3; break; case 0: return; } } } private SystemSingleton ScanTag() { int num = 1; int num2 = num; string text3 = default(string); string text2 = default(string); string text = default(string); TestsInterpreter start = default(TestsInterpreter); while (true) { switch (num2) { case 12: if (text3.Length <= 1) { num2 = 3; break; } goto case 6; case 26: text2 = text3; num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea == 0) { num2 = 0; } break; case 14: if (text.Length == 0) { num2 = 9; break; } goto case 5; case 3: case 8: text = ScanTagUri(text3, start); num2 = 15; break; case 11: text2 = string.Empty; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num2 = 5; } break; case 9: text = text2; num2 = 11; break; case 6: if (text3[0] == '!') { num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 23; } break; } goto case 3; case 19: if (_StubInterpreter.Check('>')) { num2 = 25; break; } goto case 18; case 4: Skip(); num2 = 22; break; case 15: text2 = DicSingleton.gE3WbyDVW(-1338893851 ^ -1338875651); num2 = 14; break; case 5: case 16: case 21: if (!_StubInterpreter.IsWhiteBreakOrZero()) { num2 = 7; break; } goto case 2; case 1: start = m_PolicyInterpreter.Mark(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 != 0) { num2 = 0; } break; case 7: if (_StubInterpreter.Check(',')) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num2 = 2; } break; } goto case 17; case 13: text = ScanTagUri(null, start); num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num2 = 21; } break; case 23: if (text3[text3.Length - 1] == '!') { num2 = 26; break; } goto case 3; case 17: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-1447578472 ^ -1447615612)); case 2: return new IndexerSingleton(text2, text, start, m_PolicyInterpreter.Mark()); case 20: text2 = string.Empty; num2 = 27; break; case 10: case 24: text3 = ScanTagHandle(isDirective: false, start); num2 = 12; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 == 0) { num2 = 7; } break; case 27: Skip(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num2 = 0; } break; default: if (!_StubInterpreter.Check('<', 1)) { num2 = 10; break; } goto case 20; case 22: text = ScanTagUri(null, start); num2 = 19; break; case 18: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0x4C73F208 ^ 0x4C7364B8)); case 25: Skip(); num2 = 16; break; } } } private void FetchBlockScalar(bool isLiteral) { int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 2: listInterpreter = true; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 0; } break; case 0: return; case 1: m_TagInterpreter.Enqueue(ScanBlockScalar(isLiteral)); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num2 = 0; } break; case 3: SaveSimpleKey(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 2; } break; } } } private SystemSingleton ScanBlockScalar(bool isLiteral) { ReponseAttribute.ModelAttribute modelAttribute = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute = modelAttribute.m_AdvisorAttribute; ReponseAttribute.ModelAttribute modelAttribute2 = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute2 = modelAttribute2.m_AdvisorAttribute; ReponseAttribute.ModelAttribute modelAttribute3 = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute3 = modelAttribute3.m_AdvisorAttribute; int num = 0; int num2 = 0; int currentIndent = 0; bool flag = false; bool? isFirstLine = null; TestsInterpreter start = m_PolicyInterpreter.Mark(); Skip(); if (_StubInterpreter.Check(DicSingleton.gE3WbyDVW(-1743264324 ^ -1743293948))) { num = (_StubInterpreter.Check('+') ? 1 : (-1)); Skip(); if (_StubInterpreter.IsDigit()) { if (_StubInterpreter.Check('0')) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-1483531944 ^ -1483501928)); } num2 = _StubInterpreter.AsDigit(); Skip(); } } else if (_StubInterpreter.IsDigit()) { if (_StubInterpreter.Check('0')) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAF8F94)); } num2 = _StubInterpreter.AsDigit(); Skip(); if (_StubInterpreter.Check(DicSingleton.gE3WbyDVW(0x3C33E48 ^ 0x3C3A9F0))) { num = (_StubInterpreter.Check('+') ? 1 : (-1)); Skip(); } } if (_StubInterpreter.Check('#')) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-1133601918 ^ -1133640748)); } while (_StubInterpreter.IsWhite()) { Skip(); } ProcessComment(); if (!_StubInterpreter.IsBreakOrZero()) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0x4BDBCDC0 ^ 0x4BDB54C4)); } if (_StubInterpreter.IsBreak()) { SkipLine(); if (!isFirstLine.HasValue) { isFirstLine = true; } else if (isFirstLine == true) { isFirstLine = false; } } TestsInterpreter end = m_PolicyInterpreter.Mark(); if (num2 != 0) { currentIndent = ((m_DescriptorInterpreter >= 0) ? (m_DescriptorInterpreter + num2) : num2); } currentIndent = ScanBlockScalarBreaks(currentIndent, advisorAttribute3, isLiteral, ref end, ref isFirstLine); isFirstLine = false; while (m_PolicyInterpreter.LineOffset == currentIndent && !_StubInterpreter.IsZero() && !IsDocumentEnd()) { bool flag2 = _StubInterpreter.IsWhite(); if (!isLiteral && StartsWith(advisorAttribute2, '\n') && !flag && !flag2) { if (advisorAttribute3.Length == 0) { advisorAttribute.Append(' '); } advisorAttribute2.Length = 0; } else { advisorAttribute.Append(advisorAttribute2.ToString()); advisorAttribute2.Length = 0; } advisorAttribute.Append(advisorAttribute3.ToString()); advisorAttribute3.Length = 0; flag = _StubInterpreter.IsWhite(); while (!_StubInterpreter.IsBreakOrZero()) { advisorAttribute.Append(ReadCurrentCharacter()); } char c = ReadLine(); if (c != 0) { advisorAttribute2.Append(c); } currentIndent = ScanBlockScalarBreaks(currentIndent, advisorAttribute3, isLiteral, ref end, ref isFirstLine); } if (num != -1) { advisorAttribute.Append((object)advisorAttribute2); } if (num == 1) { advisorAttribute.Append((object)advisorAttribute3); } ConnectionInterpreter style = (isLiteral ? ((ConnectionInterpreter)4) : ((ConnectionInterpreter)5)); return new IdentifierSingleton(advisorAttribute.ToString(), style, start, end); } finally { ((IDisposable)modelAttribute3/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } finally { ((IDisposable)modelAttribute2/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } finally { ((IDisposable)modelAttribute/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } private int ScanBlockScalarBreaks(int currentIndent, StringBuilder breaks, bool isLiteral, ref TestsInterpreter end, ref bool? isFirstLine) { int num = 53; int num3 = default(int); int num6 = default(int); bool? flag2 = default(bool?); bool flag = default(bool); int num5 = default(int); int num4 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 14: case 23: case 41: case 45: if (!isLiteral) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 != 0) { num2 = 0; } continue; } goto case 7; case 37: end = m_PolicyInterpreter.Mark(); num = 18; break; case 16: end = m_PolicyInterpreter.Mark(); num2 = 54; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec != 0) { num2 = 51; } continue; case 12: if (currentIndent < num3 - 1) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 != 0) { num2 = 0; } continue; } goto case 2; case 15: case 19: breaks.Append(ReadLine()); num2 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 37; } continue; case 30: if (!_StubInterpreter.IsSpace()) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 != 0) { num2 = 1; } continue; } goto case 24; case 46: num6 = m_PolicyInterpreter.LineOffset; num2 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 == 0) { num2 = 13; } continue; case 28: if (m_PolicyInterpreter.LineOffset < currentIndent) { num2 = 30; continue; } goto case 4; case 34: if (flag2 != flag) { num = 15; break; } goto case 29; case 9: flag = true; num2 = 21; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num2 = 6; } continue; case 21: if (flag2 != flag) { num2 = 23; continue; } goto case 3; case 47: if (_StubInterpreter.IsBreak(num5)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num2 = 0; } continue; } goto case 14; case 4: if (m_PolicyInterpreter.LineOffset > num6) { num2 = 46; continue; } goto case 25; case 22: isFirstLine = false; num2 = 27; continue; case 36: if (m_PolicyInterpreter.LineOffset <= 0) { num2 = 11; continue; } goto case 39; default: if (num4 <= m_PolicyInterpreter.LineOffset) { num2 = 14; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num2 = 7; } continue; } goto case 22; case 1: flag2 = isFirstLine; num2 = 9; continue; case 51: num5++; num2 = 35; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1f7f42740cf4492881809381c35d4aba != 0) { num2 = 23; } continue; case 53: num6 = 0; num2 = 52; continue; case 20: if (num3 <= -1) { num2 = 49; continue; } goto case 10; case 26: case 32: flag2 = isFirstLine; num2 = 33; continue; case 33: flag = true; num2 = 34; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4e61b266153f422fa6c595cfef4d40d3 != 0) { num2 = 18; } continue; case 5: if (!_StubInterpreter.IsSpace(num5)) { num2 = 47; continue; } goto case 51; case 31: if (num6 > m_PolicyInterpreter.LineOffset) { num2 = 20; continue; } goto case 49; case 42: num5 = 0; num2 = 35; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num2 = 43; } continue; case 17: if (isLiteral) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num2 = 0; } continue; } goto case 14; case 24: Skip(); num2 = 31; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num2 = 38; } continue; case 10: throw new StructInterpreter(in end, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-1977574774 ^ -1977614152)); case 49: if (currentIndent != 0) { num2 = 44; continue; } goto case 36; case 18: case 38: case 54: if (currentIndent != 0) { num2 = 28; continue; } goto case 30; case 25: if (_StubInterpreter.IsBreak()) { num2 = 32; continue; } goto case 17; case 3: num4 = m_PolicyInterpreter.LineOffset; num2 = 42; continue; case 43: case 50: if (!_StubInterpreter.IsBreak(num5)) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 5; } continue; } goto case 47; case 48: num3 = m_PolicyInterpreter.LineOffset; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num2 = 1; } continue; case 11: if (m_DescriptorInterpreter <= -1) { num = 40; break; } goto case 39; case 8: throw new StructInterpreter(in end, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-243097544 ^ -243123802)); case 2: case 13: if (!isLiteral) { num2 = 31; continue; } goto case 49; case 27: num3 = num4; num2 = 41; continue; case 39: currentIndent = Math.Max(num6, Math.Max(m_DescriptorInterpreter + 1, 1)); num2 = 6; continue; case 35: num4++; num2 = 50; continue; case 7: if (num3 <= 1) { num2 = 13; continue; } goto case 12; case 29: isFirstLine = false; num2 = 48; continue; case 6: case 40: case 44: return currentIndent; case 52: num3 = -1; num2 = 16; continue; } break; } } } private void FetchQuotedScalar(bool isSingleQuoted) { int num = 6; IdentifierSingleton item = default(IdentifierSingleton); TestsInterpreter testsInterpreter = default(TestsInterpreter); while (true) { int num2 = num; while (true) { switch (num2) { default: m_DispatcherInterpreter = m_QueueInterpreter > 0; num2 = 12; continue; case 4: return; case 7: return; case 11: return; case 6: SaveSimpleKey(); num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 5; } continue; case 5: listInterpreter = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num2 = 0; } continue; case 8: accountInterpreter = item; num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 10; } continue; case 1: m_TagInterpreter.Enqueue(new ComposerSingleton(DicSingleton.gE3WbyDVW(0x1C9EFC64 ^ 0x1C9E6688), testsInterpreter, testsInterpreter)); num2 = 11; continue; case 3: m_TagInterpreter.Enqueue(item); num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_23f9d18f43004f488662f38dd306f6ec != 0) { num2 = 2; } continue; case 10: if (isSingleQuoted) { num2 = 7; continue; } goto case 9; case 9: if (_StubInterpreter.Check('#')) { break; } goto end_IL_0012; case 12: item = ScanFlowScalar(isSingleQuoted); num2 = 3; continue; case 2: break; } testsInterpreter = m_PolicyInterpreter.Mark(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 1; } continue; end_IL_0012: break; } num = 4; } } private IdentifierSingleton ScanFlowScalar(bool isSingleQuoted) { TestsInterpreter start = m_PolicyInterpreter.Mark(); Skip(); ReponseAttribute.ModelAttribute modelAttribute = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute = modelAttribute.m_AdvisorAttribute; ReponseAttribute.ModelAttribute modelAttribute2 = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute2 = modelAttribute2.m_AdvisorAttribute; ReponseAttribute.ModelAttribute modelAttribute3 = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute3 = modelAttribute3.m_AdvisorAttribute; ReponseAttribute.ModelAttribute modelAttribute4 = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute4 = modelAttribute4.m_AdvisorAttribute; bool flag = false; while (true) { if (IsDocumentIndicator()) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0x7742C60 ^ 0x774B7FA)); } if (_StubInterpreter.IsZero()) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0x44072FB7 ^ 0x4407B391)); } if (flag && !isSingleQuoted && m_DescriptorInterpreter >= m_PolicyInterpreter.LineOffset) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0x4097B854 ^ 0x409724FC)); } flag = false; while (!_StubInterpreter.IsWhiteBreakOrZero()) { if (isSingleQuoted && _StubInterpreter.Check('\'') && _StubInterpreter.Check('\'', 1)) { advisorAttribute.Append('\''); Skip(); Skip(); continue; } if (_StubInterpreter.Check(isSingleQuoted ? '\'' : '"')) { break; } if (!isSingleQuoted && _StubInterpreter.Check('\\') && _StubInterpreter.IsBreak(1)) { Skip(); SkipLine(); flag = true; break; } if (!isSingleQuoted && _StubInterpreter.Check('\\')) { int num = 0; char c = _StubInterpreter.Peek(1); switch (c) { case 'x': num = 2; break; case 'u': num = 4; break; case 'U': num = 8; break; default: { if (processInterpreter.TryGetValue(c, out var value)) { advisorAttribute.Append(value); break; } throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(--798431903 ^ 0x2F9787DF)); } } Skip(); Skip(); if (num <= 0) { continue; } int num2 = 0; for (int i = 0; i < num; i++) { if (!_StubInterpreter.IsHex(i)) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-736996892 ^ -736965594)); } num2 = (num2 << 4) + _StubInterpreter.AsHex(i); } if (num2 >= 55296 && num2 <= 57343) { for (int j = 0; j < num; j++) { Skip(); } if (_StubInterpreter.Peek(0) != '\\' || (_StubInterpreter.Peek(1) != 'u' && _StubInterpreter.Peek(1) != 'U')) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-1398029315 ^ -1398049359)); } Skip(); num = ((_StubInterpreter.Peek(0) != 'u') ? 8 : 4); Skip(); int num3 = 0; for (int k = 0; k < num; k++) { if (!_StubInterpreter.IsHex(0)) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-428135557 ^ -428099911)); } num3 = (num3 << 4) + _StubInterpreter.AsHex(k); } for (int l = 0; l < num; l++) { Skip(); } num2 = char.ConvertToUtf32((char)num2, (char)num3); } else { if (num2 > 1114111) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-2083714112 ^ -2083678824)); } for (int m = 0; m < num; m++) { Skip(); } } advisorAttribute.Append(char.ConvertFromUtf32(num2)); } else { advisorAttribute.Append(ReadCurrentCharacter()); } } if (_StubInterpreter.Check(isSingleQuoted ? '\'' : '"')) { break; } while (_StubInterpreter.IsWhite() || _StubInterpreter.IsBreak()) { if (_StubInterpreter.IsWhite()) { if (!flag) { advisorAttribute2.Append(ReadCurrentCharacter()); } else { Skip(); } } else if (!flag) { advisorAttribute2.Length = 0; advisorAttribute3.Append(ReadLine()); flag = true; } else { advisorAttribute4.Append(ReadLine()); } } if (flag) { if (StartsWith(advisorAttribute3, '\n')) { if (advisorAttribute4.Length == 0) { advisorAttribute.Append(' '); } else { advisorAttribute.Append(advisorAttribute4.ToString()); } } else { advisorAttribute.Append(advisorAttribute3.ToString()); advisorAttribute.Append(advisorAttribute4.ToString()); } advisorAttribute3.Length = 0; advisorAttribute4.Length = 0; } else { advisorAttribute.Append(advisorAttribute2.ToString()); advisorAttribute2.Length = 0; } } Skip(); return new IdentifierSingleton(advisorAttribute.ToString(), isSingleQuoted ? ((ConnectionInterpreter)2) : ((ConnectionInterpreter)3), start, m_PolicyInterpreter.Mark()); } finally { ((IDisposable)modelAttribute4/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } finally { ((IDisposable)modelAttribute3/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } finally { ((IDisposable)modelAttribute2/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } finally { ((IDisposable)modelAttribute/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } private void FetchPlainScalar() { int num = 11; bool isMultiline = default(bool); IdentifierSingleton item = default(IdentifierSingleton); while (true) { int num2 = num; while (true) { switch (num2) { case 7: isMultiline = false; num = 6; break; case 13: return; case 5: m_TagInterpreter.Enqueue(new ComposerSingleton(DicSingleton.gE3WbyDVW(-1931860206 ^ -1931822618), m_PolicyInterpreter.Mark(), m_PolicyInterpreter.Mark())); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 0; } continue; case 10: listInterpreter = false; num2 = 7; continue; default: m_TagInterpreter.Enqueue(item); num2 = 13; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num2 = 9; } continue; case 12: if (m_DescriptorInterpreter >= m_PolicyInterpreter.LineOffset) { num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_991b0c59dea646d1b25598070985b795 == 0) { num2 = 2; } continue; } goto case 5; case 11: SaveSimpleKey(); num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 == 0) { num2 = 10; } continue; case 6: item = ScanPlainScalar(ref isMultiline); num = 3; break; case 14: if (m_QueueInterpreter == 0) { num2 = 12; continue; } goto default; case 3: accountInterpreter = item; num2 = 4; continue; case 9: if (!_StubInterpreter.Check(':')) { num = 8; break; } goto case 14; case 4: if (!isMultiline) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_338a00fcd04147c5958075dff97c66d2 == 0) { num2 = 0; } continue; } goto case 9; } break; } } } private IdentifierSingleton ScanPlainScalar(ref bool isMultiline) { ReponseAttribute.ModelAttribute modelAttribute = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute = modelAttribute.m_AdvisorAttribute; ReponseAttribute.ModelAttribute modelAttribute2 = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute2 = modelAttribute2.m_AdvisorAttribute; ReponseAttribute.ModelAttribute modelAttribute3 = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute3 = modelAttribute3.m_AdvisorAttribute; ReponseAttribute.ModelAttribute modelAttribute4 = ReponseAttribute.Rent(); try { StringBuilder advisorAttribute4 = modelAttribute4.m_AdvisorAttribute; bool flag = false; int num = m_DescriptorInterpreter + 1; TestsInterpreter start = m_PolicyInterpreter.Mark(); TestsInterpreter end = start; ClassInterpreter classInterpreter = _VisitorInterpreter.Peek(); while (!IsDocumentIndicator()) { if (_StubInterpreter.Check('#')) { if (m_DescriptorInterpreter < 0 && m_QueueInterpreter == 0) { m_InfoInterpreter = true; } break; } bool flag2 = _StubInterpreter.Check('*') && (!classInterpreter.IsPossible || !classInterpreter.IsRequired); while (!_StubInterpreter.IsWhiteBreakOrZero()) { if ((_StubInterpreter.Check(':') && !flag2 && (_StubInterpreter.IsWhiteBreakOrZero(1) || (m_QueueInterpreter > 0 && _StubInterpreter.Check(',', 1)))) || (m_QueueInterpreter > 0 && _StubInterpreter.Check(DicSingleton.gE3WbyDVW(-1011281439 ^ -1011243039)))) { if (m_QueueInterpreter == 0 && !classInterpreter.IsPossible) { m_TagInterpreter.Enqueue(new ComposerSingleton(DicSingleton.gE3WbyDVW(-1741204886 ^ -1741173476), m_PolicyInterpreter.Mark(), m_PolicyInterpreter.Mark())); } break; } if (flag || advisorAttribute2.Length > 0) { if (flag) { if (StartsWith(advisorAttribute3, '\n')) { if (advisorAttribute4.Length == 0) { advisorAttribute.Append(' '); } else { advisorAttribute.Append((object)advisorAttribute4); } } else { advisorAttribute.Append((object)advisorAttribute3); advisorAttribute.Append((object)advisorAttribute4); } advisorAttribute3.Length = 0; advisorAttribute4.Length = 0; flag = false; } else { advisorAttribute.Append((object)advisorAttribute2); advisorAttribute2.Length = 0; } } if (m_QueueInterpreter > 0 && m_PolicyInterpreter.LineOffset < num) { throw new Exception(); } advisorAttribute.Append(ReadCurrentCharacter()); end = m_PolicyInterpreter.Mark(); } if (!_StubInterpreter.IsWhite() && !_StubInterpreter.IsBreak()) { break; } while (_StubInterpreter.IsWhite() || _StubInterpreter.IsBreak()) { if (_StubInterpreter.IsWhite()) { if (flag && m_PolicyInterpreter.LineOffset < num && _StubInterpreter.IsTab()) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AF64DB)); } if (!flag) { advisorAttribute2.Append(ReadCurrentCharacter()); } else { Skip(); } } else { isMultiline = true; if (!flag) { advisorAttribute2.Length = 0; advisorAttribute3.Append(ReadLine()); flag = true; } else { advisorAttribute4.Append(ReadLine()); } } } if (m_QueueInterpreter == 0 && m_PolicyInterpreter.LineOffset < num) { break; } } if (flag) { listInterpreter = true; } return new IdentifierSingleton(advisorAttribute.ToString(), (ConnectionInterpreter)1, start, end); } finally { ((IDisposable)modelAttribute4/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } finally { ((IDisposable)modelAttribute3/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } finally { ((IDisposable)modelAttribute2/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } finally { ((IDisposable)modelAttribute/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); } } private void RemoveSimpleKey() { int num = 5; int num2 = num; ClassInterpreter classInterpreter = default(ClassInterpreter); TestsInterpreter start = default(TestsInterpreter); while (true) { switch (num2) { case 5: classInterpreter = _VisitorInterpreter.Peek(); num2 = 4; continue; default: throw new AdapterInterpreter(in start, classInterpreter.Mark, DicSingleton.gE3WbyDVW(0x1606DF07 ^ 0x1606514B)); case 6: classInterpreter.MarkAsImpossible(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_abde506ba2014ea4bed535a350def284 != 0) { num2 = 1; } continue; case 4: if (classInterpreter.IsPossible) { num2 = 3; continue; } goto case 6; case 1: return; case 3: if (!classInterpreter.IsRequired) { num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2aaca7da964541af9780eb37df39c3db == 0) { num2 = 5; } continue; } break; case 2: break; } start = classInterpreter.Mark; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 == 0) { num2 = 0; } } } private string ScanDirectiveName(in TestsInterpreter start) { int num = 2; int num2 = num; ReponseAttribute.ModelAttribute modelAttribute = default(ReponseAttribute.ModelAttribute); string result = default(string); while (true) { switch (num2) { case 1: try { StringBuilder advisorAttribute = modelAttribute.m_AdvisorAttribute; int num3 = 8; while (true) { switch (num3) { default: if (_StubInterpreter.IsAlphaNumericDashOrUnderscore()) { num3 = 5; continue; } goto case 7; case 2: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(--1844849127 ^ 0x6DF69F35)); case 7: if (advisorAttribute.Length == 0) { num3 = 3; continue; } if (!_StubInterpreter.EndOfInput) { if (_StubInterpreter.IsWhiteBreakOrZero()) { num3 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num3 = 0; } continue; } goto case 4; } num3 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e9ac33b6e51a4410b06e83a511cb6136 != 0) { num3 = 2; } continue; case 4: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0x5901407C ^ 0x5901E166)); case 1: result = advisorAttribute.ToString(); num3 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 == 0) { num3 = 2; } continue; case 3: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-1335677307 ^ -1335652843)); case 5: case 9: advisorAttribute.Append(ReadCurrentCharacter()); num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num3 = 0; } continue; case 6: break; } break; } } finally { ((IDisposable)modelAttribute/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb == 0) { num4 = 0; } switch (num4) { case 0: break; } } goto default; default: return result; case 2: modelAttribute = ReponseAttribute.Rent(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_b8198fd23a7d4010af107216f51de4ec == 0) { num2 = 1; } break; } } } private void SkipWhitespaces() { int num = 3; int num2 = num; while (true) { switch (num2) { default: return; case 2: Skip(); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 != 0) { num2 = 0; } break; case 0: return; case 1: case 3: if (!_StubInterpreter.IsWhite()) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 0; } break; } goto case 2; } } } private SystemSingleton ScanVersionDirectiveValue(in TestsInterpreter start) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: SkipWhitespaces(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 0; } continue; } int major = ScanVersionDirectiveNumber(in start); if (!_StubInterpreter.Check('.')) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-1244021215 ^ -1244061809)); } Skip(); int minor = ScanVersionDirectiveNumber(in start); return new ProductSingleton(new PrototypeSingleton(major, minor), start, start); } } private SystemSingleton ScanTagDirectiveValue(in TestsInterpreter start) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: SkipWhitespaces(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num2 = 0; } continue; } string handle = ScanTagHandle(isDirective: true, start); if (!_StubInterpreter.IsWhite()) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB96DF98)); } SkipWhitespaces(); string prefix = ScanTagUri(null, start); if (!_StubInterpreter.IsWhiteBreakOrZero()) { throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0x6BAF1854 ^ 0x6BAFBA8C)); } return new TemplateSingleton(handle, prefix, start, start); } } private string ScanTagUri(string? head, TestsInterpreter start) { int num = 1; int num2 = num; ReponseAttribute.ModelAttribute modelAttribute = default(ReponseAttribute.ModelAttribute); string result = default(string); while (true) { switch (num2) { default: try { StringBuilder advisorAttribute = modelAttribute.m_AdvisorAttribute; int num3 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f == 0) { num3 = 7; } while (true) { switch (num3) { case 8: case 16: if (!_StubInterpreter.Check('+')) { num3 = 20; continue; } goto case 14; default: if (advisorAttribute.Length != 0) { num3 = 23; continue; } goto case 9; case 22: if (!_StubInterpreter.Check(DicSingleton.gE3WbyDVW(-293474990 ^ -293515730))) { num3 = 2; continue; } goto case 6; case 26: advisorAttribute.Append(head.Substring(1)); num3 = 21; continue; case 24: break; case 10: if (head == null) { num3 = 13; continue; } goto case 1; case 15: if (_StubInterpreter.IsBreak(1)) { num3 = 4; continue; } goto case 6; case 14: advisorAttribute.Append(' '); num3 = 25; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num3 = 12; } continue; case 12: advisorAttribute.Append(ScanUriEscapes(in start)); num3 = 5; continue; case 1: if (head.Length <= 1) { num3 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num3 = 11; } continue; } goto case 26; case 3: case 5: case 11: case 13: case 17: case 21: if (!_StubInterpreter.IsAlphaNumericDashOrUnderscore()) { num3 = 10; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd == 0) { num3 = 22; } continue; } goto case 6; case 25: Skip(); num3 = 3; continue; case 18: case 20: advisorAttribute.Append(ReadCurrentCharacter()); num3 = 17; continue; case 2: if (!_StubInterpreter.Check(',')) { num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num3 = 0; } continue; } goto case 15; case 6: if (!_StubInterpreter.Check('%')) { num3 = 16; continue; } goto case 12; case 9: result = string.Empty; num3 = 24; continue; case 19: case 23: { string text = advisorAttribute.ToString(); if (text.EndsWith(DicSingleton.gE3WbyDVW(-34102588 ^ -34087376))) { throw new AdapterInterpreter(m_PolicyInterpreter.Mark(), m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-34102588 ^ -34138744)); } result = text; num3 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num3 = 7; } continue; } case 7: break; } break; } } finally { ((IDisposable)modelAttribute/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 != 0) { num4 = 0; } switch (num4) { case 0: break; } } break; case 1: modelAttribute = ReponseAttribute.Rent(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num2 = 0; } continue; case 2: break; } break; } return result; } private string ScanUriEscapes(in TestsInterpreter start) { int num = 25; string text = default(string); byte[] array = default(byte[]); int count = default(int); int num4 = default(int); int num5 = default(int); while (true) { int num2 = num; while (true) { int num3; switch (num2) { case 1: text = Encoding.UTF8.GetString(array, 0, count); num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 2; } continue; case 23: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0x2BB207E4 ^ 0x2BB2A376)); case 28: array[count++] = (byte)num4; num2 = 19; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_68a2101d989348bfa76860a813cfb4bb == 0) { num2 = 0; } continue; case 17: num5 = 0; num2 = 6; continue; case 11: if (_StubInterpreter.IsHex(2)) { num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num2 = 3; } continue; } goto case 8; case 29: if ((num4 & 0xF0) != 224) { num2 = 15; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 != 0) { num2 = 10; } continue; } num3 = 3; goto IL_0486; case 13: if (--num5 > 0) { num2 = 12; continue; } goto case 1; case 25: array = _SchemaInterpreter; num2 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 == 0) { num2 = 24; } continue; case 22: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0x6729A6D ^ 0x6723F7F)); case 6: case 12: if (!_StubInterpreter.Check('%')) { num2 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add == 0) { num2 = 14; } continue; } goto case 26; case 26: if (_StubInterpreter.IsHex(1)) { num2 = 9; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a != 0) { num2 = 11; } continue; } goto case 8; case 3: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0xFB046CE ^ 0xFB0E2DA)); case 27: if ((num4 & 0xE0) != 192) { num2 = 29; continue; } num3 = 2; goto IL_0486; case 7: if (num5 == 0) { num2 = 18; continue; } goto default; default: if ((num4 & 0xC0) != 128) { num2 = 23; continue; } goto case 28; case 19: Skip(); num2 = 21; continue; case 9: if (num5 != 0) { array = new byte[num5]; num2 = 28; continue; } num = 3; break; case 15: if ((num4 & 0xF8) == 240) { num3 = 4; goto IL_0486; } num2 = 20; continue; case 24: count = 0; num2 = 17; continue; case 20: num3 = 0; goto IL_0486; case 8: case 14: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0x44072FB7 ^ 0x44078C11)); case 5: num4 = (_StubInterpreter.AsHex(1) << 4) + _StubInterpreter.AsHex(2); num = 7; break; case 18: if ((num4 & 0x80) == 0) { num = 10; break; } goto case 27; case 16: Skip(); num2 = 13; continue; case 4: if (text.Length <= 2) { return text; } num2 = 22; continue; case 21: Skip(); num2 = 16; continue; case 2: if (text.Length != 0) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 != 0) { num2 = 4; } continue; } goto case 22; case 10: { num3 = 1; goto IL_0486; } IL_0486: num5 = num3; num2 = 9; continue; } break; } } } private string ScanTagHandle(bool isDirective, TestsInterpreter start) { int num = 3; int num2 = num; ReponseAttribute.ModelAttribute modelAttribute = default(ReponseAttribute.ModelAttribute); string result = default(string); while (true) { switch (num2) { default: try { StringBuilder advisorAttribute = modelAttribute.m_AdvisorAttribute; int num3 = 12; while (true) { switch (num3) { case 9: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-545065612 ^ -545107810)); case 6: case 10: result = advisorAttribute.ToString(); num3 = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af != 0) { num3 = 8; } continue; case 4: if (!isDirective) { num3 = 10; continue; } goto case 7; case 7: if (advisorAttribute.Length == 1) { num3 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num3 = 11; } continue; } goto case 9; case 11: if (advisorAttribute[0] != '!') { num3 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d != 0) { num3 = 9; } continue; } goto case 6; case 12: advisorAttribute.Append(ReadCurrentCharacter()); num3 = 2; continue; case 3: if (_StubInterpreter.Check('!')) { num3 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 != 0) { num3 = 0; } continue; } goto case 4; default: advisorAttribute.Append(ReadCurrentCharacter()); num3 = 6; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num3 = 2; } continue; case 2: case 5: if (!_StubInterpreter.IsAlphaNumericDashOrUnderscore()) { num3 = 3; continue; } break; case 1: break; case 8: goto end_IL_0044; } advisorAttribute.Append(ReadCurrentCharacter()); num3 = 5; continue; end_IL_0044: break; } } finally { ((IDisposable)modelAttribute/*cast due to constrained. prefix*//*cast due to constrained. prefix*/).Dispose(); int num4 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num4 = 0; } switch (num4) { case 0: break; } } goto case 1; case 2: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(0x44072FB7 ^ 0x44078A31)); case 1: return result; case 3: if (_StubInterpreter.Check('!')) { modelAttribute = ReponseAttribute.Rent(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num2 = 0; } } else { num2 = 2; } break; } } } private int ScanVersionDirectiveNumber(in TestsInterpreter start) { int num = 4; int num3 = default(int); int num4 = default(int); while (true) { int num2 = num; while (true) { switch (num2) { case 6: case 7: if (!_StubInterpreter.IsDigit()) { break; } goto end_IL_0012; case 2: Skip(); num2 = 7; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef != 0) { num2 = 5; } continue; case 3: num3 = 0; num2 = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 != 0) { num2 = 6; } continue; case 1: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-1059662249 ^ -1059688283)); case 4: num4 = 0; num2 = 3; continue; case 5: case 9: if (++num3 > 9) { num2 = 8; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num2 = 7; } } else { num4 = num4 * 10 + _StubInterpreter.AsDigit(); num2 = 2; } continue; case 8: throw new AdapterInterpreter(in start, m_PolicyInterpreter.Mark(), DicSingleton.gE3WbyDVW(-614239580 ^ -614214458)); } if (num3 != 0) { return num4; } num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num2 = 1; } continue; end_IL_0012: break; } num = 9; } } private void SaveSimpleKey() { int num = 7; ClassInterpreter item = default(ClassInterpreter); bool isRequired = default(bool); while (true) { int num2 = num; while (true) { int num3; switch (num2) { case 1: if (listInterpreter) { num2 = 2; continue; } return; case 6: num3 = ((m_DescriptorInterpreter == m_PolicyInterpreter.LineOffset) ? 1 : 0); break; case 5: RemoveSimpleKey(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb == 0) { num2 = 0; } continue; case 7: if (m_QueueInterpreter != 0) { num3 = 0; break; } goto end_IL_0012; case 2: item = new ClassInterpreter(isRequired, collectionInterpreter + m_TagInterpreter.Count, m_PolicyInterpreter); num2 = 5; continue; default: _VisitorInterpreter.Pop(); num2 = 3; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6931aa1fe7d848f2a3129c471825c2d3 == 0) { num2 = 2; } continue; case 4: return; case 3: _VisitorInterpreter.Push(item); num2 = 4; continue; } isRequired = (byte)num3 != 0; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num2 = 1; } continue; end_IL_0012: break; } num = 6; } } static AnnotationInterpreter() { int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 3: _SchemaInterpreter = new byte[0]; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 0; } break; case 0: return; case 1: processInterpreter = new SortedDictionary { { '0', '\0' }, { 'a', '\a' }, { 'b', '\b' }, { 't', '\t' }, { '\t', '\t' }, { 'n', '\n' }, { 'v', '\v' }, { 'f', '\f' }, { 'r', '\r' }, { 'e', '\u001b' }, { ' ', ' ' }, { '"', '"' }, { '\\', '\\' }, { '/', '/' }, { 'N', '\u0085' }, { '_', '\u00a0' }, { 'L', '\u2028' }, { 'P', '\u2029' } }; num2 = 3; break; case 2: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_64e52be5a9394f5794a98e3318f6ccef == 0) { num2 = 1; } break; } } } internal static bool AssetProducer() { return PatchProducer == null; } internal static AnnotationInterpreter ListProducer() { return PatchProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StructInterpreter ---- namespace AzuAnticheat.Internal { internal class StructInterpreter : ReaderSingleton { private static StructInterpreter CalcProducer; public StructInterpreter(string message) { GetterIssuer.DeleteInitializer(); base..ctor(message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2cfc19e1f1214b3b86aeda1e50dd370e == 0) { num = 0; } switch (num) { case 0: break; } } public StructInterpreter(in TestsInterpreter start, in TestsInterpreter end, string message) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end, message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7dc8be5db9384bb8aa167c326cd69ac2 == 0) { num = 0; } switch (num) { case 0: break; } } public StructInterpreter(string message, Exception inner) { GetterIssuer.DeleteInitializer(); base..ctor(message, inner); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool LogoutProducer() { return CalcProducer == null; } internal static StructInterpreter CountProducer() { return CalcProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ClassInterpreter ---- namespace AzuAnticheat.Internal { internal sealed class ClassInterpreter { private readonly DescriptorAttribute objectInterpreter; [CompilerGenerated] private bool m_ConsumerInterpreter; [CompilerGenerated] private readonly bool propertyInterpreter; [CompilerGenerated] private readonly int m_ConfigurationInterpreter; private static ClassInterpreter SetProducer; public bool IsPossible { [CompilerGenerated] get { return m_ConsumerInterpreter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ConsumerInterpreter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num2 = 0; } break; case 0: return; } } } } public bool IsRequired { [CompilerGenerated] get { return propertyInterpreter; } } public int TokenNumber { [CompilerGenerated] get { return m_ConfigurationInterpreter; } } public int Index => objectInterpreter.Index; public int Line => objectInterpreter.Line; public int LineOffset => objectInterpreter.LineOffset; public TestsInterpreter Mark => objectInterpreter.Mark(); public void MarkAsImpossible() { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: IsPossible = false; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e71c29c2bdd4e3db38733e612d5673d == 0) { num2 = 0; } break; } } } public ClassInterpreter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } objectInterpreter = new DescriptorAttribute(); num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num = 1; } } } public ClassInterpreter(bool isRequired, int tokenNumber, DescriptorAttribute cursor) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { case 1: return; case 4: m_ConfigurationInterpreter = tokenNumber; num = 3; break; case 2: IsPossible = true; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 != 0) { num = 0; } break; case 3: objectInterpreter = new DescriptorAttribute(cursor); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num = 1; } break; default: propertyInterpreter = isRequired; num = 4; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f != 0) { num = 4; } break; } } } internal static bool PushProducer() { return SetProducer == null; } internal static ClassInterpreter ValidateProducer() { return SetProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SpecificationInterpreter ---- namespace AzuAnticheat.Internal { internal sealed class SpecificationInterpreter : MethodInterpreter { private readonly string _RefInterpreter; [CompilerGenerated] private int m_ObserverInterpreter; internal static SpecificationInterpreter EnableProducer; public int Position { [CompilerGenerated] get { return m_ObserverInterpreter; } [CompilerGenerated] private set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: m_ObserverInterpreter = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9c47a25d924946efb9e023473a095794 == 0) { num2 = 0; } break; case 0: return; } } } } public int Length => _RefInterpreter.Length; public bool EndOfInput => IsOutside(Position); public SpecificationInterpreter(string value) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } _RefInterpreter = value; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 != 0) { num = 0; } } } public char Peek(int offset) { int num = 1; int num2 = num; int index = default(int); while (true) { switch (num2) { default: if (IsOutside(index)) { num2 = 3; break; } goto case 2; case 2: return _RefInterpreter[index]; case 3: return '\0'; case 1: index = Position + offset; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num2 = 0; } break; } } } private bool IsOutside(int index) { return index >= _RefInterpreter.Length; } public void Skip(int length) { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-1338893851 ^ -1338861253), DicSingleton.gE3WbyDVW(-360128320 ^ -360167612)); default: Position += length; num2 = 3; break; case 3: return; case 1: if (length >= 0) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num2 = 0; } break; } goto case 2; } } } internal static bool SortProducer() { return EnableProducer == null; } internal static SpecificationInterpreter InsertProducer() { return EnableProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AdapterInterpreter ---- namespace AzuAnticheat.Internal { internal sealed class AdapterInterpreter : ReaderSingleton { private static AdapterInterpreter FindProducer; public AdapterInterpreter(string message) { GetterIssuer.DeleteInitializer(); base..ctor(message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 != 0) { num = 0; } switch (num) { case 0: break; } } public AdapterInterpreter(in TestsInterpreter start, in TestsInterpreter end, string message) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end, message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d5c0c185d7b1430b897cb64adc93b81c == 0) { num = 0; } switch (num) { case 0: break; } } public AdapterInterpreter(string message, Exception inner) { GetterIssuer.DeleteInitializer(); base..ctor(message, inner); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool VisitProducer() { return FindProducer == null; } internal static AdapterInterpreter OrderProducer() { return FindProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProcInterpreter ---- namespace AzuAnticheat.Internal { internal sealed class ProcInterpreter : KeyedCollection { private static ProcInterpreter UpdateProducer; public ProcInterpreter() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num = 0; } switch (num) { case 0: break; } } public ProcInterpreter(IEnumerable tagDirectives) { GetterIssuer.DeleteInitializer(); base..ctor(); foreach (TemplateSingleton tagDirective in tagDirectives) { Add(tagDirective); } } protected override string GetKeyForItem(TemplateSingleton item) { return item.Handle; } public new bool Contains(TemplateSingleton directive) { return Contains(GetKeyForItem(directive)); } internal static bool SearchProducer() { return UpdateProducer == null; } internal static ProcInterpreter StopProducer() { return UpdateProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RoleSingleton ---- namespace AzuAnticheat.Internal { internal readonly struct RoleSingleton : IEquatable { public static readonly RoleSingleton publisherSingleton; private readonly string? m_BaseSingleton; internal static object ExcludeProducer; public string Value { get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { string? baseSingleton = m_BaseSingleton; if (baseSingleton != null) { return baseSingleton; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num2 = 0; } break; } default: throw new InvalidOperationException(DicSingleton.gE3WbyDVW(-428135557 ^ -428110661)); } } } } public bool IsEmpty => m_BaseSingleton == null; public bool IsNonSpecific { get { int num = 2; int num2 = num; while (true) { switch (num2) { case 3: return m_BaseSingleton == DicSingleton.gE3WbyDVW(0x540450D2 ^ 0x54042C28); case 1: return false; default: if (m_BaseSingleton == DicSingleton.gE3WbyDVW(0x6E29C0C0 ^ 0x6E29B9D8)) { return true; } num2 = 3; break; case 2: if (IsEmpty) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num2 = 1; } break; } goto default; } } } } public bool IsLocal { get { int num = 2; int num2 = num; while (true) { switch (num2) { case 2: if (IsEmpty) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num2 = 1; } break; } goto default; default: return Value[0] == '!'; case 1: return false; } } } } public bool IsGlobal { get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (IsEmpty) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 == 0) { num2 = 0; } break; } goto case 2; case 2: return !IsLocal; default: return false; } } } } public RoleSingleton(string value) { GetterIssuer.DeleteInitializer(); int num = 3; while (true) { switch (num) { default: return; case 0: return; case 2: if (Uri.IsWellFormedUriString(value, UriKind.RelativeOrAbsolute)) { num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 != 0) { num = 0; } break; } goto case 4; case 5: { if (value.Length == 0) { num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a387277299064fedb958208e949ee30a == 0) { num = 0; } break; } if (!IsGlobal) { return; } int num2 = 2; num = num2; break; } case 4: throw new ArgumentException(DicSingleton.gE3WbyDVW(-360128320 ^ -360167274), DicSingleton.gE3WbyDVW(-1180565667 ^ -1180584715)); case 1: throw new ArgumentException(DicSingleton.gE3WbyDVW(0x9000142 ^ 0x900A958), DicSingleton.gE3WbyDVW(0x6E29C0C0 ^ 0x6E298B68)); case 3: m_BaseSingleton = value ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(-1133601918 ^ -1133588438)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3ac5d604ebd547e7ac5b1603a0e85187 == 0) { num = 5; } break; } } } public override string ToString() { int num = 1; int num2 = num; string text; while (true) { switch (num2) { case 1: text = m_BaseSingleton; if (text == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num2 = 0; } continue; } break; default: text = DicSingleton.gE3WbyDVW(0x74FC52AF ^ 0x74FC2E55); break; } break; } return text; } public bool Equals(RoleSingleton other) { return object.Equals(m_BaseSingleton, other.m_BaseSingleton); } public override bool Equals(object? obj) { int num = 1; int num2 = num; RoleSingleton other = default(RoleSingleton); while (true) { switch (num2) { case 2: return Equals(other); default: other = (RoleSingleton)obj; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num2 = 2; } break; case 1: if (!(obj is RoleSingleton)) { return false; } num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 != 0) { num2 = 0; } break; } } } public override int GetHashCode() { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: { string? baseSingleton = m_BaseSingleton; if (baseSingleton == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ca6968c83fd143389aa31c3d640204a8 == 0) { num2 = 0; } break; } return baseSingleton.GetHashCode(); } default: return 0; } } } public static bool operator ==(RoleSingleton left, RoleSingleton right) { return left.Equals(right); } public static bool operator !=(RoleSingleton left, RoleSingleton right) { return !(left == right); } public static bool operator ==(RoleSingleton left, string right) { return object.Equals(left.m_BaseSingleton, right); } public static bool operator !=(RoleSingleton left, string right) { return !(left == right); } public static implicit operator RoleSingleton(string? value) { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (value != null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a49741025f5b4ff49da218b7e9061a4d == 0) { num2 = 0; } break; } return publisherSingleton; default: return new RoleSingleton(value); } } } static RoleSingleton() { GetterIssuer.DeleteInitializer(); } internal static bool InterruptProducer() { return ExcludeProducer == null; } internal static object DeleteProducer() { return ExcludeProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PrototypeSingleton ---- namespace AzuAnticheat.Internal { internal sealed class PrototypeSingleton { [CompilerGenerated] private readonly int interceptorSingleton; [CompilerGenerated] private readonly int m_FilterSingleton; private static PrototypeSingleton FillProducer; public int Major { [CompilerGenerated] get { return interceptorSingleton; } } public int Minor { [CompilerGenerated] get { return m_FilterSingleton; } } public PrototypeSingleton(int major, int minor) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: if (major < 0) { throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-447849421 ^ -447810389), string.Format(DicSingleton.gE3WbyDVW(0x3C33E48 ^ 0x3C396EE), major)); } interceptorSingleton = major; num = 2; break; case 2: if (minor < 0) { throw new ArgumentOutOfRangeException(DicSingleton.gE3WbyDVW(-1447578472 ^ -1447617450), string.Format(DicSingleton.gE3WbyDVW(-1398029315 ^ -1398052005), minor)); } m_FilterSingleton = minor; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num = 0; } break; } } } public override bool Equals(object? obj) { int num = 4; int num2 = num; PrototypeSingleton prototypeSingleton = default(PrototypeSingleton); while (true) { switch (num2) { case 1: return Minor == prototypeSingleton.Minor; case 2: return false; default: if (Major == prototypeSingleton.Major) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 != 0) { num2 = 1; } break; } goto case 2; case 4: prototypeSingleton = obj as PrototypeSingleton; num2 = 3; break; case 3: if (prototypeSingleton == null) { num2 = 2; break; } goto default; } } } public override int GetHashCode() { int num = 1; int num2 = num; int major = default(int); while (true) { switch (num2) { case 1: major = Major; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3c1fe9b6a68947f8b523fe70a4b436be == 0) { num2 = 0; } break; default: return IndexerInterpreter.CombineHashCodes(major.GetHashCode(), Minor.GetHashCode()); } } } internal static bool FlushProducer() { return FillProducer == null; } internal static PrototypeSingleton DestroyProducer() { return FillProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ReaderSingleton ---- namespace AzuAnticheat.Internal { internal class ReaderSingleton : Exception { [CompilerGenerated] private readonly TestsInterpreter factorySingleton; private static ReaderSingleton ComputeProducer; public TestsInterpreter Start { [CompilerGenerated] get { return factorySingleton; } } public TestsInterpreter End { get; } public ReaderSingleton(string message) { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter, message); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 != 0) { num = 0; } switch (num) { case 0: break; } } public ReaderSingleton(in TestsInterpreter start, in TestsInterpreter end, string message) { GetterIssuer.DeleteInitializer(); this..ctor(in start, in end, message, null); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_37c2d620823d45e38e581339cfe15645 != 0) { num = 0; } switch (num) { case 0: break; } } public ReaderSingleton(in TestsInterpreter start, in TestsInterpreter end, string message, Exception? innerException) { GetterIssuer.DeleteInitializer(); base..ctor(message, innerException); factorySingleton = start; _SetterSingleton = end; } public ReaderSingleton(string message, Exception inner) { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter, message, inner); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d4526e80d57249648a09d68c09383c72 == 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(0x21AFFB2B ^ 0x21AF53F7), Start, End, Message); } internal static bool DisableProducer() { return ComputeProducer == null; } internal static ReaderSingleton QueryProducer() { return ComputeProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WriterSingleton ---- namespace AzuAnticheat.Internal { internal class WriterSingleton : SystemSingleton { [CompilerGenerated] private readonly VisitorAttribute invocationSingleton; internal static WriterSingleton AwakeProducer; public VisitorAttribute Value { [CompilerGenerated] get { return invocationSingleton; } } public WriterSingleton(VisitorAttribute value) { GetterIssuer.DeleteInitializer(); this..ctor(value, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 != 0) { num = 0; } switch (num) { case 0: break; } } public WriterSingleton(VisitorAttribute value, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num = 3; } while (true) { switch (num) { case 1: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(--798431903 ^ 0x2F975137)); default: invocationSingleton = value; num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num = 2; } break; case 3: if (!value.IsEmpty) { num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num = 0; } break; } goto case 1; case 2: return; } } } internal static bool InstantiateProducer() { return AwakeProducer == null; } internal static WriterSingleton LoginProducer() { return AwakeProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AuthenticationSingleton ---- namespace AzuAnticheat.Internal { internal sealed class AuthenticationSingleton : SystemSingleton { [CompilerGenerated] private readonly VisitorAttribute attributeSingleton; private static AuthenticationSingleton ConnectProducer; public VisitorAttribute Value { [CompilerGenerated] get { return attributeSingleton; } } public AuthenticationSingleton(VisitorAttribute value) { GetterIssuer.DeleteInitializer(); this..ctor(value, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3a460cd74a4c809e0f755964f2077b == 0) { num = 0; } switch (num) { case 0: break; } } public AuthenticationSingleton(VisitorAttribute value, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num = 0; } while (true) { switch (num) { case 2: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0xFB046CE ^ 0xFB00D66)); case 1: return; } if (!value.IsEmpty) { attributeSingleton = value; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_883ead5706334c63a3ee4dc5f638ccb2 != 0) { num = 1; } } else { num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f8051b1f027d4e93b2cc7547518e86b6 == 0) { num = 0; } } } } internal static bool StartProducer() { return ConnectProducer == null; } internal static AuthenticationSingleton RemoveProducer() { return ConnectProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.InterpreterSingleton ---- namespace AzuAnticheat.Internal { internal sealed class InterpreterSingleton : SystemSingleton { private static InterpreterSingleton ResolveProducer; public InterpreterSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb == 0) { num = 0; } switch (num) { case 0: break; } } public InterpreterSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool DefineProducer() { return ResolveProducer == null; } internal static InterpreterSingleton IncludeProducer() { return ResolveProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SingletonSingleton ---- namespace AzuAnticheat.Internal { internal sealed class SingletonSingleton : SystemSingleton { internal static SingletonSingleton CheckProducer; public SingletonSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a3107ce40e048d8bbbd5e1ebcb0dbe7 != 0) { num = 0; } switch (num) { case 0: break; } } public SingletonSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RateProducer() { return CheckProducer == null; } internal static SingletonSingleton ResetProducer() { return CheckProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IssuerSingleton ---- namespace AzuAnticheat.Internal { internal sealed class IssuerSingleton : SystemSingleton { private static IssuerSingleton CustomizeProducer; public IssuerSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num = 0; } switch (num) { case 0: break; } } public IssuerSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ea4c8b68ad954c0fb4df33d6e06bd4a3 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CancelProducer() { return CustomizeProducer == null; } internal static IssuerSingleton ReflectProducer() { return CustomizeProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FieldSingleton ---- namespace AzuAnticheat.Internal { internal sealed class FieldSingleton : SystemSingleton { private static FieldSingleton CollectProducer; public FieldSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num = 0; } switch (num) { case 0: break; } } public FieldSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ManageProducer() { return CollectProducer == null; } internal static FieldSingleton ForgotProducer() { return CollectProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RuleSingleton ---- namespace AzuAnticheat.Internal { internal sealed class RuleSingleton : SystemSingleton { [CompilerGenerated] private readonly string m_SerializerSingleton; [CompilerGenerated] private readonly bool producerSingleton; private static RuleSingleton RestartProducer; public string Value { [CompilerGenerated] get { return m_SerializerSingleton; } } public bool IsInline { [CompilerGenerated] get { return producerSingleton; } } public RuleSingleton(string value, bool isInline) { GetterIssuer.DeleteInitializer(); this..ctor(value, isInline, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num = 0; } switch (num) { case 0: break; } } public RuleSingleton(string value, bool isInline, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 2; while (true) { switch (num) { default: return; case 0: return; case 1: producerSingleton = isInline; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num = 0; } break; case 2: m_SerializerSingleton = value ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x5A1B57A3 ^ 0x5A1B1C0B)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num = 0; } break; } } } internal static bool GetProducer() { return RestartProducer == null; } internal static RuleSingleton CalculateProducer() { return RestartProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ComparatorSingleton ---- namespace AzuAnticheat.Internal { internal sealed class ComparatorSingleton : SystemSingleton { internal static ComparatorSingleton MoveProducer; public ComparatorSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num = 0; } switch (num) { case 0: break; } } public ComparatorSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RevertProducer() { return MoveProducer == null; } internal static ComparatorSingleton InvokeStub() { return MoveProducer; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DefinitionSingleton ---- namespace AzuAnticheat.Internal { internal sealed class DefinitionSingleton : SystemSingleton { internal static DefinitionSingleton PublishStub; public DefinitionSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num = 0; } switch (num) { case 0: break; } } public DefinitionSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RegisterStub() { return PublishStub == null; } internal static DefinitionSingleton SetupStub() { return PublishStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ComposerSingleton ---- namespace AzuAnticheat.Internal { internal class ComposerSingleton : SystemSingleton { [CompilerGenerated] private readonly string globalSingleton; internal static ComposerSingleton SelectStub; public string Value { [CompilerGenerated] get { return globalSingleton; } } public ComposerSingleton(string value, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_50658baf3b124aaf9b4173937698fdf4 == 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: globalSingleton = value; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d3a8d35e37ef470b87db5d77fb69b82c == 0) { num = 0; } break; } } } internal static bool ChangeStub() { return SelectStub == null; } internal static ComposerSingleton CreateStub() { return SelectStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MapSingleton ---- namespace AzuAnticheat.Internal { internal sealed class MapSingleton : SystemSingleton { internal static MapSingleton TestStub; public MapSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num = 0; } switch (num) { case 0: break; } } public MapSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RunStub() { return TestStub == null; } internal static MapSingleton VerifyStub() { return TestStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.HelperSingleton ---- namespace AzuAnticheat.Internal { internal sealed class HelperSingleton : SystemSingleton { internal static HelperSingleton PopStub; public HelperSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_20051c2b0677443ab62610b7fdb1fa17 == 0) { num = 0; } switch (num) { case 0: break; } } public HelperSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PostStub() { return PopStub == null; } internal static HelperSingleton CallStub() { return PopStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ExceptionSingleton ---- namespace AzuAnticheat.Internal { internal sealed class ExceptionSingleton : SystemSingleton { private static ExceptionSingleton ConcatStub; public ExceptionSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 != 0) { num = 0; } switch (num) { case 0: break; } } public ExceptionSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool MapStub() { return ConcatStub == null; } internal static ExceptionSingleton NewStub() { return ConcatStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ItemSingleton ---- namespace AzuAnticheat.Internal { internal sealed class ItemSingleton : SystemSingleton { internal static ItemSingleton AddStub; public ItemSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num = 0; } switch (num) { case 0: break; } } public ItemSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_676e4d1e88614f209c4f0f709fb1b889 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PrepareStub() { return AddStub == null; } internal static ItemSingleton WriteStub() { return AddStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ContextSingleton ---- namespace AzuAnticheat.Internal { internal sealed class ContextSingleton : SystemSingleton { private static ContextSingleton PrintStub; public ContextSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 == 0) { num = 0; } switch (num) { case 0: break; } } public ContextSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_acf2f14303a4419bb530d6de5b664827 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool CompareStub() { return PrintStub == null; } internal static ContextSingleton CloneStub() { return PrintStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MapperSingleton ---- namespace AzuAnticheat.Internal { internal sealed class MapperSingleton : SystemSingleton { internal static MapperSingleton ReadStub; public MapperSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ac3bb60767a4458f85c02b64903d90f7 == 0) { num = 0; } switch (num) { case 0: break; } } public MapperSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cc3aab303a2946368dda3deef055dc93 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool ViewStub() { return ReadStub == null; } internal static MapperSingleton InitStub() { return ReadStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IdentifierSingleton ---- namespace AzuAnticheat.Internal { internal sealed class IdentifierSingleton : SystemSingleton { [CompilerGenerated] private bool tokenSingleton; [CompilerGenerated] private readonly string m_CallbackSingleton; [CompilerGenerated] private readonly ConnectionInterpreter rulesSingleton; private static IdentifierSingleton PatchStub; public bool IsKey { [CompilerGenerated] get { return tokenSingleton; } [CompilerGenerated] set { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: tokenSingleton = value; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 == 0) { num2 = 0; } break; } } } } public string Value { [CompilerGenerated] get { return m_CallbackSingleton; } } public ConnectionInterpreter Style { [CompilerGenerated] get { return rulesSingleton; } } public IdentifierSingleton(string value) { GetterIssuer.DeleteInitializer(); this..ctor(value, (ConnectionInterpreter)0); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_00e21191ffc442beb0bc62e17aff6c8e == 0) { num = 0; } switch (num) { case 0: break; } } public IdentifierSingleton(string value, ConnectionInterpreter style) { GetterIssuer.DeleteInitializer(); this..ctor(value, style, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 == 0) { num = 0; } switch (num) { case 0: break; } } public IdentifierSingleton(string value, ConnectionInterpreter style, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 2; while (true) { switch (num) { default: return; case 0: return; case 1: rulesSingleton = style; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4bb83e88c88e4ec58a43c7cbc53db121 == 0) { num = 0; } break; case 2: m_CallbackSingleton = value ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x4C73F208 ^ 0x4C73B9A0)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num = 1; } break; } } } internal static bool AssetStub() { return PatchStub == null; } internal static IdentifierSingleton ListStub() { return PatchStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.GetterSingleton ---- namespace AzuAnticheat.Internal { internal sealed class GetterSingleton : SystemSingleton { internal static GetterSingleton CalcStub; public GetterSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num = 0; } switch (num) { case 0: break; } } public GetterSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool LogoutStub() { return CalcStub == null; } internal static GetterSingleton CountStub() { return CalcStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CodeSingleton ---- namespace AzuAnticheat.Internal { internal sealed class CodeSingleton : SystemSingleton { private static CodeSingleton SetStub; public CodeSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_fa00cea3f01e4495870203e04cba70c5 != 0) { num = 0; } switch (num) { case 0: break; } } public CodeSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PushStub() { return SetStub == null; } internal static CodeSingleton ValidateStub() { return SetStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.IndexerSingleton ---- namespace AzuAnticheat.Internal { internal sealed class IndexerSingleton : SystemSingleton { [CompilerGenerated] private readonly string m_MockSingleton; private static IndexerSingleton EnableStub; public string Handle { [CompilerGenerated] get { return m_MockSingleton; } } public string Suffix { get; } public IndexerSingleton(string handle, string suffix) { GetterIssuer.DeleteInitializer(); this..ctor(handle, suffix, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a81b4e9adc64452f9d5879a46030258f == 0) { num = 0; } switch (num) { case 0: break; } } public IndexerSingleton(string handle, string suffix, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num = 0; } while (true) { switch (num) { case 2: return; default: m_MockSingleton = handle ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0xB026CF2 ^ 0xB02C5F6)); num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d712280152f14548999b544b0a5dfb00 == 0) { num = 0; } break; case 1: _MethodSingleton = suffix ?? throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x3353457 ^ 0x3359D43)); num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5ac12fecc2604083b1208e1a52a1c4e6 == 0) { num = 2; } break; } } } internal static bool SortStub() { return EnableStub == null; } internal static IndexerSingleton InsertStub() { return EnableStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TemplateSingleton ---- namespace AzuAnticheat.Internal { internal class TemplateSingleton : SystemSingleton { [CompilerGenerated] private readonly string predicateSingleton; [CompilerGenerated] private readonly string watcherSingleton; private static readonly Regex _CustomerSingleton; private static TemplateSingleton FindStub; public string Handle { [CompilerGenerated] get { return predicateSingleton; } } public string Prefix { [CompilerGenerated] get { return watcherSingleton; } } public TemplateSingleton(string handle, string prefix) { GetterIssuer.DeleteInitializer(); this..ctor(handle, prefix, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num = 0; } switch (num) { case 0: break; } } public TemplateSingleton(string handle, string prefix, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 3; while (true) { switch (num) { default: return; case 2: if (string.IsNullOrEmpty(prefix)) { num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num = 4; } break; } watcherSingleton = prefix; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_665e7817cf9b46a2974749992ca51c3f != 0) { num = 0; } break; case 0: return; case 1: throw new ArgumentException(DicSingleton.gE3WbyDVW(-1466472923 ^ -1466446009), DicSingleton.gE3WbyDVW(0x1679942F ^ 0x16793D2B)); case 4: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0x9000142 ^ 0x900AB48), DicSingleton.gE3WbyDVW(-1830690703 ^ -1830729109)); case 3: if (!string.IsNullOrEmpty(handle)) { num = 5; break; } goto case 6; case 6: throw new ArgumentNullException(DicSingleton.gE3WbyDVW(0xB967DC8 ^ 0xB96D4CC), DicSingleton.gE3WbyDVW(0x4097B854 ^ 0x40971170)); case 5: if (_CustomerSingleton.IsMatch(handle)) { predicateSingleton = handle; num = 2; break; } num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d48dd4fddf45498286a18ba2f462c221 != 0) { num = 1; } break; } } } public override bool Equals(object? obj) { int num = 2; int num2 = num; TemplateSingleton templateSingleton = default(TemplateSingleton); while (true) { switch (num2) { case 1: if (templateSingleton == null) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7f8575df6390454a8d8d306d4c9745b3 == 0) { num2 = 3; } break; } goto default; default: if (!Handle.Equals(templateSingleton.Handle)) { num2 = 5; break; } goto case 4; case 4: return Prefix.Equals(templateSingleton.Prefix); case 3: case 5: return false; case 2: templateSingleton = obj as TemplateSingleton; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num2 = 1; } break; } } } public override int GetHashCode() { return Handle.GetHashCode() ^ Prefix.GetHashCode(); } public override string ToString() { return Handle + DicSingleton.gE3WbyDVW(-2075300707 ^ -2075277627) + Prefix; } static TemplateSingleton() { int num = 1; int num2 = num; while (true) { switch (num2) { default: _CustomerSingleton = new Regex(DicSingleton.gE3WbyDVW(0x4995986C ^ 0x49953208), RegexOptions.Compiled); num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_aa5edaa577bf42ec99869c7002268a63 == 0) { num2 = 0; } break; case 2: return; case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_059dca8918734d0cba05b11d6ff17db4 == 0) { num2 = 0; } break; } } } internal static bool VisitStub() { return FindStub == null; } internal static TemplateSingleton OrderStub() { return FindStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.SystemSingleton ---- namespace AzuAnticheat.Internal { internal abstract class SystemSingleton { [CompilerGenerated] private readonly TestsInterpreter candidateSingleton; private static SystemSingleton UpdateStub; public TestsInterpreter Start { get; } public TestsInterpreter End { [CompilerGenerated] get { return candidateSingleton; } } protected SystemSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; int num2 = num; while (true) { switch (num2) { default: return; case 1: candidateSingleton = end; num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_05afd1e4002b492d9192d4fa1ff54957 == 0) { num2 = 0; } break; case 0: return; case 2: _ResolverSingleton = start; num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 != 0) { num2 = 1; } break; } } } internal static bool SearchStub() { return UpdateStub == null; } internal static SystemSingleton StopStub() { return UpdateStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ExpressionSingleton ---- namespace AzuAnticheat.Internal { internal sealed class ExpressionSingleton : SystemSingleton { private static ExpressionSingleton ExcludeStub; public ExpressionSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7c2b99249d64b1ca6be49030839e971 == 0) { num = 0; } switch (num) { case 0: break; } } public ExpressionSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f9dd9debb4bc4309ae599e924cc6f015 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InterruptStub() { return ExcludeStub == null; } internal static ExpressionSingleton DeleteStub() { return ExcludeStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ProductSingleton ---- namespace AzuAnticheat.Internal { internal sealed class ProductSingleton : SystemSingleton { [CompilerGenerated] private readonly PrototypeSingleton registrySingleton; internal static ProductSingleton FillStub; public PrototypeSingleton Version { [CompilerGenerated] get { return registrySingleton; } } public ProductSingleton(PrototypeSingleton version) { GetterIssuer.DeleteInitializer(); this..ctor(version, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb != 0) { num = 0; } switch (num) { case 0: break; } } public ProductSingleton(PrototypeSingleton version, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } registrySingleton = version; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f00c03d4800148fb8c3d7b3e01410aa7 == 0) { num = 0; } } } public override bool Equals(object? obj) { int num = 3; int num2 = num; ProductSingleton productSingleton = default(ProductSingleton); while (true) { switch (num2) { case 3: productSingleton = obj as ProductSingleton; num2 = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_49107028423047bfbf9c33e5a2ab8cf8 == 0) { num2 = 1; } break; case 2: if (productSingleton == null) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2eefc971c250433cadc4a8fe13afd044 == 0) { num2 = 1; } break; } goto default; default: return Version.Equals(productSingleton.Version); case 1: return false; } } } public override int GetHashCode() { return Version.GetHashCode(); } internal static bool FlushStub() { return FillStub == null; } internal static ProductSingleton DestroyStub() { return FillStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StateSingleton ---- namespace AzuAnticheat.Internal { internal sealed class StateSingleton : ClientSingleton { [CompilerGenerated] private readonly VisitorAttribute valueSingleton; internal static StateSingleton ComputeStub; internal override TreeNodeStates Type => (TreeNodeStates)5; public VisitorAttribute Value { [CompilerGenerated] get { return valueSingleton; } } public StateSingleton(VisitorAttribute value, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num = 2; } while (true) { switch (num) { case 3: return; case 2: if (!value.IsEmpty) { num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0a707bb791e14c9e9a3ee77696a896b0 == 0) { num = 0; } break; } goto case 1; case 1: throw new ReaderSingleton(in start, in end, DicSingleton.gE3WbyDVW(-940539791 ^ -940561699)); default: valueSingleton = value; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 != 0) { num = 3; } break; } } } public StateSingleton(VisitorAttribute value) { GetterIssuer.DeleteInitializer(); this..ctor(value, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 == 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(-2133864647 ^ -2133891625), Value); } public override void Accept(RequestSingleton visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 == 0) { num2 = 0; } break; } } } internal static bool DisableStub() { return ComputeStub == null; } internal static StateSingleton QueryStub() { return ComputeStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DecoratorSingleton ---- namespace AzuAnticheat.Internal { internal sealed class DecoratorSingleton : ClientSingleton { [CompilerGenerated] private readonly string broadcasterSingleton; [CompilerGenerated] private readonly bool workerSingleton; private static DecoratorSingleton AwakeStub; public string Value { [CompilerGenerated] get { return broadcasterSingleton; } } public bool IsInline { [CompilerGenerated] get { return workerSingleton; } } internal override TreeNodeStates Type => (TreeNodeStates)11; public DecoratorSingleton(string value, bool isInline) { GetterIssuer.DeleteInitializer(); this..ctor(value, isInline, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f7a22e2c8e9a416e890a8117f7355351 != 0) { num = 0; } switch (num) { case 0: break; } } public DecoratorSingleton(string value, bool isInline, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num = 0; } while (true) { switch (num) { case 2: workerSingleton = isInline; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7532a5ce33234725866e639f0bf59ff6 == 0) { num = 1; } break; case 1: return; default: broadcasterSingleton = value; num = 2; break; } } } public override void Accept(RequestSingleton visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 != 0) { num2 = 0; } break; case 0: return; } } } public override string ToString() { int num = 2; int num2 = num; string text; while (true) { switch (num2) { default: text = DicSingleton.gE3WbyDVW(0x1A7A0414 ^ 0x1A7AAF0C); break; case 2: if (IsInline) { num2 = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_649731255cf946b595d0e7d03b5e10f7 != 0) { num2 = 1; } continue; } goto default; case 1: text = DicSingleton.gE3WbyDVW(-25744665 ^ -25722431); break; } break; } return text + DicSingleton.gE3WbyDVW(-736996892 ^ -736953646) + Value + DicSingleton.gE3WbyDVW(-1735703950 ^ -1735710164); } internal static bool InstantiateStub() { return AwakeStub == null; } internal static DecoratorSingleton LoginStub() { return AwakeStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TaskSingleton ---- namespace AzuAnticheat.Internal { internal sealed class TaskSingleton : ClientSingleton { internal static TaskSingleton ConnectStub; public override int NestingIncrease => -1; internal override TreeNodeStates Type => (TreeNodeStates)4; public bool IsImplicit { get; } public TaskSingleton(bool isImplicit, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_76529687cc5b4cb68eed6d9a17f15d44 == 0) { num = 0; } while (true) { switch (num) { case 1: return; } _UtilsSingleton = isImplicit; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a == 0) { num = 0; } } } public TaskSingleton(bool isImplicit) { GetterIssuer.DeleteInitializer(); this..ctor(isImplicit, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd != 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(-830028630 ^ -830050332), IsImplicit); } public override void Accept(RequestSingleton visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num2 = 0; } break; } } } internal static bool StartStub() { return ConnectStub == null; } internal static TaskSingleton RemoveStub() { return ConnectStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TestsSingleton ---- namespace AzuAnticheat.Internal { internal sealed class TestsSingleton : ClientSingleton { [CompilerGenerated] private readonly ProductSingleton? pageSingleton; private static TestsSingleton? ResolveStub; public override int NestingIncrease => 1; internal override TreeNodeStates Type => (TreeNodeStates)3; public ProcInterpreter? Tags { get; } public ProductSingleton? Version { [CompilerGenerated] get { return pageSingleton; } } public bool IsImplicit { get; } public TestsSingleton(ProductSingleton? version, ProcInterpreter? tags, bool isImplicit, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_0fe0029f89e1416c8230ba370305f0af == 0) { num = 0; } while (true) { switch (num) { case 1: _InitializerSingleton = tags; num = 2; break; case 3: return; case 2: _ParserSingleton = isImplicit; num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_620ff519cd5146db8cb328ea29573dba == 0) { num = 3; } break; default: pageSingleton = version; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cb5caf5e947a4fb4b45ac04ad3e8c2e2 == 0) { num = 1; } break; } } } public TestsSingleton(ProductSingleton? version, ProcInterpreter? tags, bool isImplicit) { GetterIssuer.DeleteInitializer(); this..ctor(version, tags, isImplicit, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ababfc7332d7499ea3bf8bbde1ffbfa4 != 0) { num = 0; } switch (num) { case 0: break; } } public TestsSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); this..ctor(null, null, isImplicit: true, start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f011663d64054593978962dcc3a5ec1a != 0) { num = 0; } switch (num) { case 0: break; } } public TestsSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(null, null, isImplicit: true, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(-830028630 ^ -830050502), IsImplicit); } public override void Accept(RequestSingleton visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 0: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_383e4b8401014987888f5201fff85bdd != 0) { num2 = 0; } break; } } } internal static bool DefineStub() { return ResolveStub == null; } internal static TestsSingleton? IncludeStub() { return ResolveStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TreeNodeStates ---- namespace AzuAnticheat.Internal { internal enum TreeNodeStates { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RequestSingleton ---- namespace AzuAnticheat.Internal { internal interface RequestSingleton { void Visit(StateSingleton e); void Visit(ServerSingleton e); void Visit(WrapperSingleton e); void Visit(TestsSingleton e); void Visit(TaskSingleton e); void Visit(BridgeSingleton e); void Visit(ExporterSingleton e); void Visit(MessageSingleton e); void Visit(FacadeSingleton e); void Visit(ParamSingleton e); void Visit(DecoratorSingleton e); } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ParamSingleton ---- namespace AzuAnticheat.Internal { internal class ParamSingleton : ClientSingleton { private static ParamSingleton CollectStub; public override int NestingIncrease => -1; internal override TreeNodeStates Type => (TreeNodeStates)10; public ParamSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num = 0; } switch (num) { case 0: break; } } public ParamSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c2b9915913b8461884afdca5d98855ec == 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return DicSingleton.gE3WbyDVW(-1977574774 ^ -1977601700); } public override void Accept(RequestSingleton visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4405eab451294c899641c58928fa37bb != 0) { num2 = 0; } break; case 0: return; } } } internal static bool ManageStub() { return CollectStub == null; } internal static ParamSingleton ForgotStub() { return CollectStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.FacadeSingleton ---- namespace AzuAnticheat.Internal { internal sealed class FacadeSingleton : OrderSingleton { [CompilerGenerated] private readonly bool eventSingleton; [CompilerGenerated] private readonly Level instanceSingleton; internal static FacadeSingleton RestartStub; public override int NestingIncrease => 1; internal override TreeNodeStates Type => (TreeNodeStates)9; public bool IsImplicit { [CompilerGenerated] get { return eventSingleton; } } public override bool IsCanonical => !IsImplicit; public Level Style { [CompilerGenerated] get { return instanceSingleton; } } public FacadeSingleton(VisitorAttribute anchor, RoleSingleton tag, bool isImplicit, Level style, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(anchor, tag, start, end); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_4b4a77ae9ecd49f797aef5594c888a78 != 0) { num = 1; } while (true) { switch (num) { default: instanceSingleton = style; num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7e7ae6cc25e34646baea4e1c2c087e7a == 0) { num = 1; } break; case 1: eventSingleton = isImplicit; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num = 0; } break; case 2: return; } } } public FacadeSingleton(VisitorAttribute anchor, RoleSingleton tag, bool isImplicit, Level style) { GetterIssuer.DeleteInitializer(); this..ctor(anchor, tag, isImplicit, style, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a579dea83d2144838086d2d400bd0222 != 0) { num = 0; } switch (num) { case 0: break; } } public FacadeSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(VisitorAttribute._StubAttribute, RoleSingleton.publisherSingleton, isImplicit: true, (Level)0, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc != 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(-545065612 ^ -545104252), base.Anchor, base.Tag, IsImplicit, Style); } public override void Accept(RequestSingleton visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num2 = 0; } break; case 0: return; } } } internal static bool GetStub() { return RestartStub == null; } internal static FacadeSingleton CalculateStub() { return RestartStub; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.Level ---- namespace AzuAnticheat.Internal { internal enum Level { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.OrderSingleton ---- namespace AzuAnticheat.Internal { internal abstract class OrderSingleton : ClientSingleton { [CompilerGenerated] private readonly RoleSingleton iteratorSingleton; internal static OrderSingleton PublishGetter; public VisitorAttribute Anchor { get; } public RoleSingleton Tag { [CompilerGenerated] get { return iteratorSingleton; } } public abstract bool IsCanonical { get; } protected OrderSingleton(VisitorAttribute anchor, RoleSingleton tag, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_c3d5ee0aa11847ffb6fce3b973d933ea != 0) { num = 1; } while (true) { switch (num) { case 1: _ContainerSingleton = anchor; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 == 0) { num = 0; } break; default: iteratorSingleton = tag; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num = 2; } break; case 2: return; } } } protected OrderSingleton(VisitorAttribute anchor, RoleSingleton tag) { GetterIssuer.DeleteInitializer(); this..ctor(anchor, tag, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool RegisterGetter() { return PublishGetter == null; } internal static OrderSingleton SetupGetter() { return PublishGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ClientSingleton ---- namespace AzuAnticheat.Internal { internal abstract class ClientSingleton { [CompilerGenerated] private readonly TestsInterpreter recordSingleton; [CompilerGenerated] private readonly TestsInterpreter serviceSingleton; internal static ClientSingleton SelectGetter; public virtual int NestingIncrease => 0; internal abstract TreeNodeStates Type { get; } public TestsInterpreter Start { [CompilerGenerated] get { return recordSingleton; } } public TestsInterpreter End { [CompilerGenerated] get { return serviceSingleton; } } public abstract void Accept(RequestSingleton visitor); internal ClientSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 2; while (true) { switch (num) { default: return; case 1: serviceSingleton = end; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ae50b6e347494ff2973fbc64d1fc9236 == 0) { num = 0; } break; case 2: recordSingleton = start; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e != 0) { num = 1; } break; case 0: return; } } } internal static bool ChangeGetter() { return SelectGetter == null; } internal static ClientSingleton CreateGetter() { return SelectGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.BridgeSingleton ---- namespace AzuAnticheat.Internal { internal sealed class BridgeSingleton : OrderSingleton { [CompilerGenerated] private readonly ConnectionInterpreter statusSingleton; [CompilerGenerated] private readonly bool m_MerchantSingleton; [CompilerGenerated] private readonly bool m_AttrSingleton; private static BridgeSingleton TestGetter; internal override TreeNodeStates Type => (TreeNodeStates)6; public string Value { get; } public ConnectionInterpreter Style { [CompilerGenerated] get { return statusSingleton; } } public bool IsPlainImplicit { [CompilerGenerated] get { return m_MerchantSingleton; } } public bool IsQuotedImplicit { get; } public override bool IsCanonical { get { int num = 1; int num2 = num; while (true) { switch (num2) { case 1: if (!IsPlainImplicit) { num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f27e43a462d4950aeddffb5e1eef618 != 0) { num2 = 0; } break; } return false; default: return !IsQuotedImplicit; } } } } public bool IsKey { [CompilerGenerated] get { return m_AttrSingleton; } } public BridgeSingleton(VisitorAttribute anchor, RoleSingleton tag, string value, ConnectionInterpreter style, bool isPlainImplicit, bool isQuotedImplicit, TestsInterpreter start, TestsInterpreter end, bool isKey = false) { GetterIssuer.DeleteInitializer(); base..ctor(anchor, tag, start, end); int num = 4; while (true) { switch (num) { case 1: statusSingleton = style; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3710a105bc4344a1ad87815e3f4589bb == 0) { num = 0; } break; case 4: _ParameterSingleton = value; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_3749ca7f260e4459a8bf0c3522f98640 != 0) { num = 1; } break; case 3: return; default: m_MerchantSingleton = isPlainImplicit; num = 5; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num = 5; } break; case 2: m_AttrSingleton = isKey; num = 3; break; case 5: _TestSingleton = isQuotedImplicit; num = 2; break; } } } public BridgeSingleton(VisitorAttribute anchor, RoleSingleton tag, string value, ConnectionInterpreter style, bool isPlainImplicit, bool isQuotedImplicit) { GetterIssuer.DeleteInitializer(); this..ctor(anchor, tag, value, style, isPlainImplicit, isQuotedImplicit, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_d894c7c5e74b44b4b513e4b709fb9f21 != 0) { num = 0; } switch (num) { case 0: break; } } public BridgeSingleton(string value) { GetterIssuer.DeleteInitializer(); this..ctor(VisitorAttribute._StubAttribute, RoleSingleton.publisherSingleton, value, (ConnectionInterpreter)0, isPlainImplicit: true, isQuotedImplicit: true, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_30b23035746d474c85a0d608a8cd84ba == 0) { num = 0; } switch (num) { case 0: break; } } public BridgeSingleton(RoleSingleton tag, string value) { GetterIssuer.DeleteInitializer(); this..ctor(VisitorAttribute._StubAttribute, tag, value, (ConnectionInterpreter)0, isPlainImplicit: true, isQuotedImplicit: true, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_051a77b7adc247648288e15ce722ff61 == 0) { num = 0; } switch (num) { case 0: break; } } public BridgeSingleton(VisitorAttribute anchor, RoleSingleton tag, string value) { GetterIssuer.DeleteInitializer(); this..ctor(anchor, tag, value, (ConnectionInterpreter)0, isPlainImplicit: true, isQuotedImplicit: true, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_ee4d3fc4026d4c129a24d79452c64e91 == 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(0x5901407C ^ 0x5901ECFC), base.Anchor, base.Tag, Value, Style, IsPlainImplicit, IsQuotedImplicit); } public override void Accept(RequestSingleton visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_720885fe3aa142759e2adaa0a180d842 == 0) { num2 = 0; } break; case 0: return; } } } internal static bool RunGetter() { return TestGetter == null; } internal static BridgeSingleton VerifyGetter() { return TestGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.MessageSingleton ---- namespace AzuAnticheat.Internal { internal sealed class MessageSingleton : ClientSingleton { internal static MessageSingleton PopGetter; public override int NestingIncrease => -1; internal override TreeNodeStates Type => (TreeNodeStates)8; public MessageSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_40c050a7d99c4c41902fac6f9983048c != 0) { num = 0; } switch (num) { case 0: break; } } public MessageSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return DicSingleton.gE3WbyDVW(0x4F8CB66E ^ 0x4F8C1B38); } public override void Accept(RequestSingleton visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num2 = 0; } break; case 0: return; } } } internal static bool PostGetter() { return PopGetter == null; } internal static MessageSingleton CallGetter() { return PopGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ExporterSingleton ---- namespace AzuAnticheat.Internal { internal sealed class ExporterSingleton : OrderSingleton { [CompilerGenerated] private readonly bool m_ValSingleton; [CompilerGenerated] private readonly DockingBehavior m_ConfigSingleton; internal static ExporterSingleton ConcatGetter; public override int NestingIncrease => 1; internal override TreeNodeStates Type => (TreeNodeStates)7; public bool IsImplicit { [CompilerGenerated] get { return m_ValSingleton; } } public override bool IsCanonical => !IsImplicit; public DockingBehavior Style { [CompilerGenerated] get { return m_ConfigSingleton; } } public ExporterSingleton(VisitorAttribute anchor, RoleSingleton tag, bool isImplicit, DockingBehavior style, TestsInterpreter start, TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(anchor, tag, start, end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_61723150636f4e27a0f2c9e507a933dd == 0) { num = 1; } while (true) { switch (num) { default: return; case 1: m_ValSingleton = isImplicit; num = 2; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a741be94fd5347298dea6bbe8b5ead09 == 0) { num = 2; } break; case 2: m_ConfigSingleton = style; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9f898a5a72854b839aa1b1d80c3919ab == 0) { num = 0; } break; case 0: return; } } } public ExporterSingleton(VisitorAttribute anchor, RoleSingleton tag, bool isImplicit, DockingBehavior style) { GetterIssuer.DeleteInitializer(); this..ctor(anchor, tag, isImplicit, style, TestsInterpreter._InitializerInterpreter, TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_dc078397889c462089e05ffb02190f41 == 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return string.Format(DicSingleton.gE3WbyDVW(-381685266 ^ -381723492), base.Anchor, base.Tag, IsImplicit, Style); } public override void Accept(RequestSingleton visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num2 = 0; } break; case 0: return; } } } internal static bool MapGetter() { return ConcatGetter == null; } internal static ExporterSingleton NewGetter() { return ConcatGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DockingBehavior ---- namespace AzuAnticheat.Internal { internal enum DockingBehavior { } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.WrapperSingleton ---- namespace AzuAnticheat.Internal { internal sealed class WrapperSingleton : ClientSingleton { internal static WrapperSingleton PrintGetter; public override int NestingIncrease => -1; internal override TreeNodeStates Type => (TreeNodeStates)2; public WrapperSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_a37af0b8310a4c419c9ac28d7411aec0 != 0) { num = 0; } switch (num) { case 0: break; } } public WrapperSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f92fb16082174ff29c1cf0085d4a3cb9 == 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return DicSingleton.gE3WbyDVW(0x4BDBCDC0 ^ 0x4BDB63C4); } public override void Accept(RequestSingleton visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_e18a410c8e474c77a7009b853bfa5fd3 != 0) { num2 = 0; } break; case 0: return; } } } internal static bool CompareGetter() { return PrintGetter == null; } internal static WrapperSingleton CloneGetter() { return PrintGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ServerSingleton ---- namespace AzuAnticheat.Internal { internal sealed class ServerSingleton : ClientSingleton { private static ServerSingleton ReadGetter; public override int NestingIncrease => 1; internal override TreeNodeStates Type => (TreeNodeStates)1; public ServerSingleton() { GetterIssuer.DeleteInitializer(); this..ctor(in TestsInterpreter._InitializerInterpreter, in TestsInterpreter._InitializerInterpreter); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_21ebac92c1964d17a2f1691323f7e749 == 0) { num = 0; } switch (num) { case 0: break; } } public ServerSingleton(in TestsInterpreter start, in TestsInterpreter end) { GetterIssuer.DeleteInitializer(); base..ctor(in start, in end); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_35cf05af90cc4195a86c9ffc19bf78eb != 0) { num = 0; } switch (num) { case 0: break; } } public override string ToString() { return DicSingleton.gE3WbyDVW(-736996892 ^ -736952328); } public override void Accept(RequestSingleton visitor) { int num = 1; int num2 = num; while (true) { switch (num2) { default: return; case 1: visitor.Visit(this); num2 = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_430ddf5d121e45c8921724f6b7cdd124 == 0) { num2 = 0; } break; case 0: return; } } } internal static bool ViewGetter() { return ReadGetter == null; } internal static ServerSingleton InitGetter() { return ReadGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.AlgoSingleton ---- namespace AzuAnticheat.Internal { internal static class AlgoSingleton { public static void Deconstruct(this KeyValuePair pair, out TKey key, out TValue value) { key = pair.Key; value = pair.Value; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ImporterSingleton ---- namespace AzuAnticheat.Internal { [ExcludeFromCodeCoverage] [DebuggerNonUserCode] [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, Inherited = false)] internal sealed class ImporterSingleton : Attribute { private static ImporterSingleton CalcGetter; public ImporterSingleton() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_575e6bd686b54d028cdc3fc324b58a39 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool LogoutGetter() { return CalcGetter == null; } internal static ImporterSingleton CountGetter() { return CalcGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.CreatorSingleton ---- namespace AzuAnticheat.Internal { [ExcludeFromCodeCoverage] [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, Inherited = false)] [DebuggerNonUserCode] internal sealed class CreatorSingleton : Attribute { private static CreatorSingleton SetGetter; public CreatorSingleton() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_718beabd70354aacbcd27a64156e29d0 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool PushGetter() { return SetGetter == null; } internal static CreatorSingleton ValidateGetter() { return SetGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.PrinterSingleton ---- namespace AzuAnticheat.Internal { [DebuggerNonUserCode] [ExcludeFromCodeCoverage] [AttributeUsage(AttributeTargets.Method, Inherited = false)] internal sealed class PrinterSingleton : Attribute { private static PrinterSingleton EnableGetter; public PrinterSingleton() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6ac337effa104715bccdb6ac0dc1edfc == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool SortGetter() { return EnableGetter == null; } internal static PrinterSingleton InsertGetter() { return EnableGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DatabaseSingleton ---- namespace AzuAnticheat.Internal { [ExcludeFromCodeCoverage] [AttributeUsage(AttributeTargets.Parameter, Inherited = false)] [DebuggerNonUserCode] internal sealed class DatabaseSingleton : Attribute { [CompilerGenerated] private readonly bool errorSingleton; internal static DatabaseSingleton FindGetter; public bool ParameterValue { [CompilerGenerated] get { return errorSingleton; } } public DatabaseSingleton(bool parameterValue) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_deca1a60960f4d6fa54e941b8d117935 == 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: errorSingleton = parameterValue; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_11cc2605cc5e485bbc16e8fb301f6add != 0) { num = 0; } break; } } } internal static bool VisitGetter() { return FindGetter == null; } internal static DatabaseSingleton OrderGetter() { return FindGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RegSingleton ---- namespace AzuAnticheat.Internal { [ExcludeFromCodeCoverage] [DebuggerNonUserCode] [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.ReturnValue, Inherited = false)] internal sealed class RegSingleton : Attribute { private static RegSingleton UpdateGetter; public RegSingleton() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num = 0; } switch (num) { case 0: break; } } internal static bool SearchGetter() { return UpdateGetter == null; } internal static RegSingleton StopGetter() { return UpdateGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ReponseSingleton ---- namespace AzuAnticheat.Internal { [ExcludeFromCodeCoverage] [DebuggerNonUserCode] [AttributeUsage(AttributeTargets.Parameter, Inherited = false)] internal sealed class ReponseSingleton : Attribute { internal static ReponseSingleton ExcludeGetter; public bool ReturnValue { get; } public ReponseSingleton(bool returnValue) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_9b938a4d873a4c7bb5a5d42be3dd62fb != 0) { num = 1; } while (true) { switch (num) { default: return; case 0: return; case 1: _ProxySingleton = returnValue; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_91887e48b8104e7da08b48f73b607337 == 0) { num = 0; } break; } } } internal static bool InterruptGetter() { return ExcludeGetter == null; } internal static ReponseSingleton DeleteGetter() { return ExcludeGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ModelSingleton ---- namespace AzuAnticheat.Internal { [AttributeUsage(AttributeTargets.Method | AttributeTargets.Property, Inherited = false, AllowMultiple = true)] [DebuggerNonUserCode] [ExcludeFromCodeCoverage] internal sealed class ModelSingleton : Attribute { internal static ModelSingleton FillGetter; public string[] Members { get; } public ModelSingleton(string member) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_cff967a4a3db4480a0028dad7fb81f91 != 0) { num = 0; } while (true) { switch (num) { default: return; case 0: return; case 1: _AdvisorSingleton = new string[1] { member }; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_6b6a357cf2b54e6ab6bdc50bb8bca510 == 0) { num = 0; } break; } } } public ModelSingleton(params string[] members) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_5378272de30c4038a7e6ab47ae16d4cf != 0) { num = 0; } while (true) { switch (num) { case 1: return; } _AdvisorSingleton = members; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_62c552f8f90c4740853f4e2aab358973 != 0) { num = 1; } } } internal static bool FlushGetter() { return FillGetter == null; } internal static ModelSingleton DestroyGetter() { return FillGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.ConnectionSingleton ---- namespace AzuAnticheat.Internal { [ExcludeFromCodeCoverage] [DebuggerNonUserCode] [AttributeUsage(AttributeTargets.Method | AttributeTargets.Property, Inherited = false, AllowMultiple = true)] internal sealed class ConnectionSingleton : Attribute { [CompilerGenerated] private readonly bool m_AnnotationSingleton; [CompilerGenerated] private readonly string[] m_ProcessSingleton; private static ConnectionSingleton ComputeGetter; public bool ReturnValue { [CompilerGenerated] get { return m_AnnotationSingleton; } } public string[] Members { [CompilerGenerated] get { return m_ProcessSingleton; } } public ConnectionSingleton(bool returnValue, string member) { GetterIssuer.DeleteInitializer(); base..ctor(); m_AnnotationSingleton = returnValue; m_ProcessSingleton = new string[1] { member }; } public ConnectionSingleton(bool returnValue, params string[] members) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_f5e55970949c4f5fbf619e58da059357 == 0) { num = 1; } while (true) { switch (num) { default: m_ProcessSingleton = members; num = 2; break; case 2: return; case 1: m_AnnotationSingleton = returnValue; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_daf96aa7ab3f4220a03af22608e2cb34 != 0) { num = 0; } break; } } } internal static bool DisableGetter() { return ComputeGetter == null; } internal static ConnectionSingleton QueryGetter() { return ComputeGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.RepositorySingleton ---- namespace AzuAnticheat.Internal { [DebuggerNonUserCode] [ExcludeFromCodeCoverage] [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.ReturnValue, Inherited = false)] internal sealed class RepositorySingleton : Attribute { private static RepositorySingleton AwakeGetter; public RepositorySingleton() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_259acdc10a3c4fba8a4f129ba5346de2 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool InstantiateGetter() { return AwakeGetter == null; } internal static RepositorySingleton LoginGetter() { return AwakeGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.TagSingleton ---- namespace AzuAnticheat.Internal { [ExcludeFromCodeCoverage] [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter | AttributeTargets.ReturnValue, AllowMultiple = true, Inherited = false)] [DebuggerNonUserCode] internal sealed class TagSingleton : Attribute { [CompilerGenerated] private readonly string visitorSingleton; private static TagSingleton ConnectGetter; public string ParameterName { [CompilerGenerated] get { return visitorSingleton; } } public TagSingleton(string parameterName) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_7c090e91676a43d3a96c5ddb10e58b83 == 0) { num = 1; } while (true) { switch (num) { default: return; case 1: visitorSingleton = parameterName; num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_1a57b3f2a96349888c6d127aa1caecc1 != 0) { num = 0; } break; case 0: return; } } } internal static bool StartGetter() { return ConnectGetter == null; } internal static TagSingleton RemoveGetter() { return ConnectGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StubSingleton ---- namespace AzuAnticheat.Internal { [DebuggerNonUserCode] [ExcludeFromCodeCoverage] [AttributeUsage(AttributeTargets.Parameter, Inherited = false)] internal sealed class StubSingleton : Attribute { [CompilerGenerated] private readonly bool m_PolicySingleton; internal static StubSingleton ResolveGetter; public bool ReturnValue { [CompilerGenerated] get { return m_PolicySingleton; } } public StubSingleton(bool returnValue) { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_330a845200124514b4ec15dee3ecefaa != 0) { num = 0; } while (true) { switch (num) { case 1: return; } m_PolicySingleton = returnValue; num = 1; if ({b2a70179-5de1-47fc-9d3b-e343ff0d1452}.m_2e429cabf9f148399f35cad41560f74e == 0) { num = 0; } } } internal static bool DefineGetter() { return ResolveGetter == null; } internal static StubSingleton IncludeGetter() { return ResolveGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.StrategySingleton ---- namespace AzuAnticheat.Internal { internal class StrategySingleton { internal delegate void InfoSingleton(object o); internal static Module m_ProcessorSingleton; private static StrategySingleton CustomizeGetter; internal static void ExcludeInitializer(int typemdt) { int num = 9; MethodInfo method = default(MethodInfo); FieldInfo fieldInfo = default(FieldInfo); Type type = default(Type); int num3 = default(int); FieldInfo[] fields = default(FieldInfo[]); while (true) { int num2 = num; while (true) { switch (num2) { case 5: method = (MethodInfo)m_ProcessorSingleton.ResolveMethod(fieldInfo.MetadataToken + 100663296); num2 = 5; if (ReflectGetter() == null) { num2 = 6; } continue; case 9: type = m_ProcessorSingleton.ResolveType(33554432 + typemdt); num2 = 8; if (!CancelGetter()) { num2 = 3; } continue; case 1: case 3: break; case 4: num3 = 0; num2 = 4; if (ReflectGetter() == null) { num2 = 10; } continue; default: if (num3 < fields.Length) { num2 = 0; if (CancelGetter()) { num2 = 1; } continue; } return; case 8: fields = type.GetFields(); num2 = 4; continue; case 2: return; case 7: num3++; num2 = 0; if (ReflectGetter() == null) { num2 = 0; } continue; case 6: fieldInfo.SetValue(null, (MulticastDelegate)Delegate.CreateDelegate(type, method)); num2 = 7; continue; } break; } fieldInfo = fields[num3]; num = 5; } } public StrategySingleton() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if (1 == 0) { num = 0; } switch (num) { case 0: break; } } static StrategySingleton() { int num = 1; int num2 = num; while (true) { switch (num2) { case 2: return; case 1: GetterIssuer.DeleteInitializer(); num2 = 0; if (false) { num2 = 0; } break; default: m_ProcessorSingleton = typeof(StrategySingleton).Assembly.ManifestModule; num2 = 2; if (1 == 0) { num2 = 0; } break; } } } internal static bool CancelGetter() { return CustomizeGetter == null; } internal static StrategySingleton ReflectGetter() { return CustomizeGetter; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.DicSingleton ---- namespace AzuAnticheat.Internal { internal class DicSingleton { private delegate void FieldIssuer(object o); internal class RuleIssuer : Attribute { internal class SerializerIssuer { private static object RestartGetter; public SerializerIssuer() { GetterIssuer.DeleteInitializer(); base..ctor(); int num = 0; if (1 == 0) { num = 0; } switch (num) { case 0: break; } } internal static bool GetGetter() { return RestartGetter == null; } internal static object CalculateGetter() { return RestartGetter; } } public RuleIssuer(object P_0) { } } internal class ProducerIssuer { internal static string Sm8BuC1jVU(string P_0, string P_1) { byte[] bytes = Encoding.Unicode.GetBytes(P_0); byte[] key = new byte[32] { 82, 102, 104, 110, 32, 77, 24, 34, 118, 181, 51, 17, 18, 51, 12, 109, 10, 32, 77, 24, 34, 158, 161, 41, 97, 28, 118, 181, 5, 25, 1, 88 }; byte[] iV = tSQAj6vmw(Encoding.Unicode.GetBytes(P_1)); MemoryStream memoryStream = new MemoryStream(); SymmetricAlgorithm symmetricAlgorithm = dCmdi4ZMp(); symmetricAlgorithm.Key = key; symmetricAlgorithm.IV = iV; CryptoStream cryptoStream = new CryptoStream(memoryStream, symmetricAlgorithm.CreateEncryptor(), CryptoStreamMode.Write); cryptoStream.Write(bytes, 0, bytes.Length); cryptoStream.Close(); return Convert.ToBase64String(memoryStream.ToArray()); } } [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint ComparatorIssuer(IntPtr classthis, IntPtr comp, IntPtr info, [MarshalAs(UnmanagedType.U4)] uint flags, IntPtr nativeEntry, ref uint nativeSizeOfCode); [UnmanagedFunctionPointer(CallingConvention.StdCall)] private delegate IntPtr DefinitionIssuer(); internal struct ComposerIssuer { internal bool m_GlobalIssuer; internal byte[] mapIssuer; } internal class HelperIssuer { private BinaryReader m_ExceptionIssuer; public HelperIssuer(Stream P_0) { m_ExceptionIssuer = new BinaryReader(P_0); } [SpecialName] internal Stream bJfBUv9Xn2() { return m_ExceptionIssuer.BaseStream; } internal byte[] NgJB4TrEEu(int P_0) { return m_ExceptionIssuer.ReadBytes(P_0); } internal int j9iBpDRk8C(byte[] P_0, int P_1, int P_2) { return m_ExceptionIssuer.Read(P_0, P_1, P_2); } internal int nhTBv8xDiu() { return m_ExceptionIssuer.ReadInt32(); } internal void RQiBcFBQMF() { m_ExceptionIssuer.Close(); } } [UnmanagedFunctionPointer(CallingConvention.StdCall, CharSet = CharSet.Ansi)] private delegate IntPtr ItemIssuer(IntPtr hModule, string lpName, uint lpType); [UnmanagedFunctionPointer(CallingConvention.StdCall)] private delegate IntPtr ContextIssuer(IntPtr lpAddress, uint dwSize, uint flAllocationType, uint flProtect); [UnmanagedFunctionPointer(CallingConvention.StdCall)] private delegate int MapperIssuer(IntPtr hProcess, IntPtr lpBaseAddress, [In][Out] byte[] buffer, uint size, out IntPtr lpNumberOfBytesWritten); [UnmanagedFunctionPointer(CallingConvention.StdCall)] private delegate int IdentifierIssuer(IntPtr lpAddress, int dwSize, int flNewProtect, ref int lpflOldProtect); [UnmanagedFunctionPointer(CallingConvention.StdCall)] private delegate IntPtr TokenIssuer(uint dwDesiredAccess, int bInheritHandle, uint dwProcessId); [UnmanagedFunctionPointer(CallingConvention.StdCall)] private delegate int CallbackIssuer(IntPtr ptr); [Flags] private enum RulesIssuer { } private static bool m_ParamsSingleton; private static bool listSingleton; private static Dictionary _CollectionSingleton; private static List threadSingleton; private static byte[] mappingSingleton; private static object objectSingleton; private static int[] m_ConsumerSingleton; private static SortedList specificationSingleton; private static int refSingleton; private static long _ObserverSingleton; internal static ComparatorIssuer m_AdapterSingleton; internal static ComparatorIssuer procSingleton; private static bool _BaseIssuer; [RuleIssuer(typeof(RuleIssuer.SerializerIssuer[]))] private static bool _ReaderIssuer; private static ItemIssuer m_SetterIssuer; private static IntPtr _SingletonIssuer; private static IdentifierIssuer m_AuthenticationIssuer; private static int _InterceptorIssuer; private static byte[] _SchemaSingleton; private static object _ManagerSingleton; private static bool m_ConfigurationSingleton; private static ContextIssuer m_WriterIssuer; private static int _PropertySingleton; private static int m_PublisherIssuer; private static long _RoleIssuer; internal static RSACryptoServiceProvider queueSingleton; private static IntPtr m_FilterIssuer; private static int m_TokenizerSingleton; private static object m_ListenerSingleton; private static bool _PrototypeIssuer; internal static Assembly _PoolSingleton; private static List m_AccountSingleton; private static MapperIssuer _InvocationIssuer; internal static Hashtable factoryIssuer; private static uint[] _DescriptorSingleton; private static TokenIssuer attributeIssuer; private static string _IssuerIssuer; private static IntPtr _StructSingleton; private static CallbackIssuer m_InterpreterIssuer; private static IntPtr classSingleton; private static bool m_DispatcherSingleton; static DicSingleton() { m_ParamsSingleton = false; _PoolSingleton = typeof(DicSingleton).Assembly; _DescriptorSingleton = new uint[64] { 3614090360u, 3905402710u, 606105819u, 3250441966u, 4118548399u, 1200080426u, 2821735955u, 4249261313u, 1770035416u, 2336552879u, 4294925233u, 2304563134u, 1804603682u, 4254626195u, 2792965006u, 1236535329u, 4129170786u, 3225465664u, 643717713u, 3921069994u, 3593408605u, 38016083u, 3634488961u, 3889429448u, 568446438u, 3275163606u, 4107603335u, 1163531501u, 2850285829u, 4243563512u, 1735328473u, 2368359562u, 4294588738u, 2272392833u, 1839030562u, 4259657740u, 2763975236u, 1272893353u, 4139469664u, 3200236656u, 681279174u, 3936430074u, 3572445317u, 76029189u, 3654602809u, 3873151461u, 530742520u, 3299628645u, 4096336452u, 1126891415u, 2878612391u, 4237533241u, 1700485571u, 2399980690u, 4293915773u, 2240044497u, 1873313359u, 4264355552u, 2734768916u, 1309151649u, 4149444226u, 3174756917u, 718787259u, 3951481745u }; m_DispatcherSingleton = false; listSingleton = false; queueSingleton = null; _CollectionSingleton = null; _ManagerSingleton = new object(); m_TokenizerSingleton = 0; m_ListenerSingleton = new object(); m_AccountSingleton = null; threadSingleton = null; mappingSingleton = new byte[0]; _SchemaSingleton = new byte[0]; _StructSingleton = IntPtr.Zero; classSingleton = IntPtr.Zero; objectSingleton = new string[0]; m_ConsumerSingleton = new int[0]; _PropertySingleton = 1; m_ConfigurationSingleton = false; specificationSingleton = new SortedList(); refSingleton = 0; _ObserverSingleton = 0L; m_AdapterSingleton = null; procSingleton = null; _RoleIssuer = 0L; m_PublisherIssuer = 0; _BaseIssuer = false; _PrototypeIssuer = false; _InterceptorIssuer = 0; m_FilterIssuer = IntPtr.Zero; _ReaderIssuer = false; factoryIssuer = new Hashtable(); m_SetterIssuer = null; m_WriterIssuer = null; _InvocationIssuer = null; m_AuthenticationIssuer = null; attributeIssuer = null; m_InterpreterIssuer = null; _SingletonIssuer = IntPtr.Zero; _IssuerIssuer = Encoding.Unicode.GetString(new byte[8] { 134, 123, 241, 8, 24, 98, 77, 199 }); try { RSACryptoServiceProvider.UseMachineKeyStore = true; } catch { } } private void InterruptInitializer() { } internal static byte[] ixIrQkqvv(byte[] P_0) { uint[] array = new uint[16]; uint num = (uint)((448 - P_0.Length * 8 % 512 + 512) % 512); if (num == 0) { num = 512u; } uint num2 = (uint)(P_0.Length + num / 8 + 8); ulong num3 = (ulong)P_0.Length * 8uL; byte[] array2 = new byte[num2]; for (int i = 0; i < P_0.Length; i++) { array2[i] = P_0[i]; } array2[P_0.Length] |= 128; for (int num4 = 8; num4 > 0; num4--) { array2[num2 - num4] = (byte)((num3 >> (8 - num4) * 8) & 0xFF); } uint num5 = (uint)(array2.Length * 8) / 32u; uint num6 = 1732584193u; uint num7 = 4023233417u; uint num8 = 2562383102u; uint num9 = 271733878u; for (uint num10 = 0u; num10 < num5 / 16; num10++) { uint num11 = num10 << 6; for (uint num12 = 0u; num12 < 61; num12 += 4) { array[num12 >> 2] = (uint)((array2[num11 + (num12 + 3)] << 24) | (array2[num11 + (num12 + 2)] << 16) | (array2[num11 + (num12 + 1)] << 8) | array2[num11 + num12]); } uint num13 = num6; uint num14 = num7; uint num15 = num8; uint num16 = num9; zV0TF1hwL(ref num6, num7, num8, num9, 0u, 7, 1u, array); zV0TF1hwL(ref num9, num6, num7, num8, 1u, 12, 2u, array); zV0TF1hwL(ref num8, num9, num6, num7, 2u, 17, 3u, array); zV0TF1hwL(ref num7, num8, num9, num6, 3u, 22, 4u, array); zV0TF1hwL(ref num6, num7, num8, num9, 4u, 7, 5u, array); zV0TF1hwL(ref num9, num6, num7, num8, 5u, 12, 6u, array); zV0TF1hwL(ref num8, num9, num6, num7, 6u, 17, 7u, array); zV0TF1hwL(ref num7, num8, num9, num6, 7u, 22, 8u, array); zV0TF1hwL(ref num6, num7, num8, num9, 8u, 7, 9u, array); zV0TF1hwL(ref num9, num6, num7, num8, 9u, 12, 10u, array); zV0TF1hwL(ref num8, num9, num6, num7, 10u, 17, 11u, array); zV0TF1hwL(ref num7, num8, num9, num6, 11u, 22, 12u, array); zV0TF1hwL(ref num6, num7, num8, num9, 12u, 7, 13u, array); zV0TF1hwL(ref num9, num6, num7, num8, 13u, 12, 14u, array); zV0TF1hwL(ref num8, num9, num6, num7, 14u, 17, 15u, array); zV0TF1hwL(ref num7, num8, num9, num6, 15u, 22, 16u, array); OYhB1hAtR(ref num6, num7, num8, num9, 1u, 5, 17u, array); OYhB1hAtR(ref num9, num6, num7, num8, 6u, 9, 18u, array); OYhB1hAtR(ref num8, num9, num6, num7, 11u, 14, 19u, array); OYhB1hAtR(ref num7, num8, num9, num6, 0u, 20, 20u, array); OYhB1hAtR(ref num6, num7, num8, num9, 5u, 5, 21u, array); OYhB1hAtR(ref num9, num6, num7, num8, 10u, 9, 22u, array); OYhB1hAtR(ref num8, num9, num6, num7, 15u, 14, 23u, array); OYhB1hAtR(ref num7, num8, num9, num6, 4u, 20, 24u, array); OYhB1hAtR(ref num6, num7, num8, num9, 9u, 5, 25u, array); OYhB1hAtR(ref num9, num6, num7, num8, 14u, 9, 26u, array); OYhB1hAtR(ref num8, num9, num6, num7, 3u, 14, 27u, array); OYhB1hAtR(ref num7, num8, num9, num6, 8u, 20, 28u, array); OYhB1hAtR(ref num6, num7, num8, num9, 13u, 5, 29u, array); OYhB1hAtR(ref num9, num6, num7, num8, 2u, 9, 30u, array); OYhB1hAtR(ref num8, num9, num6, num7, 7u, 14, 31u, array); OYhB1hAtR(ref num7, num8, num9, num6, 12u, 20, 32u, array); qqxN08fFI(ref num6, num7, num8, num9, 5u, 4, 33u, array); qqxN08fFI(ref num9, num6, num7, num8, 8u, 11, 34u, array); qqxN08fFI(ref num8, num9, num6, num7, 11u, 16, 35u, array); qqxN08fFI(ref num7, num8, num9, num6, 14u, 23, 36u, array); qqxN08fFI(ref num6, num7, num8, num9, 1u, 4, 37u, array); qqxN08fFI(ref num9, num6, num7, num8, 4u, 11, 38u, array); qqxN08fFI(ref num8, num9, num6, num7, 7u, 16, 39u, array); qqxN08fFI(ref num7, num8, num9, num6, 10u, 23, 40u, array); qqxN08fFI(ref num6, num7, num8, num9, 13u, 4, 41u, array); qqxN08fFI(ref num9, num6, num7, num8, 0u, 11, 42u, array); qqxN08fFI(ref num8, num9, num6, num7, 3u, 16, 43u, array); qqxN08fFI(ref num7, num8, num9, num6, 6u, 23, 44u, array); qqxN08fFI(ref num6, num7, num8, num9, 9u, 4, 45u, array); qqxN08fFI(ref num9, num6, num7, num8, 12u, 11, 46u, array); qqxN08fFI(ref num8, num9, num6, num7, 15u, 16, 47u, array); qqxN08fFI(ref num7, num8, num9, num6, 2u, 23, 48u, array); XOd7jZ0K7(ref num6, num7, num8, num9, 0u, 6, 49u, array); XOd7jZ0K7(ref num9, num6, num7, num8, 7u, 10, 50u, array); XOd7jZ0K7(ref num8, num9, num6, num7, 14u, 15, 51u, array); XOd7jZ0K7(ref num7, num8, num9, num6, 5u, 21, 52u, array); XOd7jZ0K7(ref num6, num7, num8, num9, 12u, 6, 53u, array); XOd7jZ0K7(ref num9, num6, num7, num8, 3u, 10, 54u, array); XOd7jZ0K7(ref num8, num9, num6, num7, 10u, 15, 55u, array); XOd7jZ0K7(ref num7, num8, num9, num6, 1u, 21, 56u, array); XOd7jZ0K7(ref num6, num7, num8, num9, 8u, 6, 57u, array); XOd7jZ0K7(ref num9, num6, num7, num8, 15u, 10, 58u, array); XOd7jZ0K7(ref num8, num9, num6, num7, 6u, 15, 59u, array); XOd7jZ0K7(ref num7, num8, num9, num6, 13u, 21, 60u, array); XOd7jZ0K7(ref num6, num7, num8, num9, 4u, 6, 61u, array); XOd7jZ0K7(ref num9, num6, num7, num8, 11u, 10, 62u, array); XOd7jZ0K7(ref num8, num9, num6, num7, 2u, 15, 63u, array); XOd7jZ0K7(ref num7, num8, num9, num6, 9u, 21, 64u, array); num6 += num13; num7 += num14; num8 += num15; num9 += num16; } byte[] array3 = new byte[16]; Array.Copy(BitConverter.GetBytes(num6), 0, array3, 0, 4); Array.Copy(BitConverter.GetBytes(num7), 0, array3, 4, 4); Array.Copy(BitConverter.GetBytes(num8), 0, array3, 8, 4); Array.Copy(BitConverter.GetBytes(num9), 0, array3, 12, 4); return array3; } private static void zV0TF1hwL(ref uint P_0, uint P_1, uint P_2, uint P_3, uint P_4, ushort P_5, uint P_6, uint[] P_7) { P_0 = P_1 + L8HbSZZiZ(P_0 + ((P_1 & P_2) | (~P_1 & P_3)) + P_7[P_4] + _DescriptorSingleton[P_6 - 1], P_5); } private static void OYhB1hAtR(ref uint P_0, uint P_1, uint P_2, uint P_3, uint P_4, ushort P_5, uint P_6, uint[] P_7) { P_0 = P_1 + L8HbSZZiZ(P_0 + ((P_1 & P_3) | (P_2 & ~P_3)) + P_7[P_4] + _DescriptorSingleton[P_6 - 1], P_5); } private static void qqxN08fFI(ref uint P_0, uint P_1, uint P_2, uint P_3, uint P_4, ushort P_5, uint P_6, uint[] P_7) { P_0 = P_1 + L8HbSZZiZ(P_0 + (P_1 ^ P_2 ^ P_3) + P_7[P_4] + _DescriptorSingleton[P_6 - 1], P_5); } private static void XOd7jZ0K7(ref uint P_0, uint P_1, uint P_2, uint P_3, uint P_4, ushort P_5, uint P_6, uint[] P_7) { P_0 = P_1 + L8HbSZZiZ(P_0 + (P_2 ^ (P_1 | ~P_3)) + P_7[P_4] + _DescriptorSingleton[P_6 - 1], P_5); } private static uint L8HbSZZiZ(uint P_0, ushort P_1) { return (P_0 >> 32 - P_1) | (P_0 << (int)P_1); } internal static bool iMnYdccvt() { if (!m_DispatcherSingleton) { meSZlD86r(); m_DispatcherSingleton = true; } return listSingleton; } internal DicSingleton() { } private void bdClc0XbY(byte[] P_0, byte[] P_1, byte[] P_2) { int num = P_2.Length % 4; int num2 = P_2.Length / 4; byte[] array = new byte[P_2.Length]; int num3 = P_0.Length / 4; uint num4 = 0u; uint num5 = 0u; uint num6 = 0u; if (num > 0) { num2++; } uint num7 = 0u; for (int i = 0; i < num2; i++) { int num8 = i % num3; int num9 = i * 4; num7 = (uint)(num8 * 4); num5 = (uint)((P_0[num7 + 3] << 24) | (P_0[num7 + 2] << 16) | (P_0[num7 + 1] << 8) | P_0[num7]); uint num10 = 255u; int num11 = 0; if (i == num2 - 1 && num > 0) { num6 = 0u; num4 += num5; for (int j = 0; j < num; j++) { if (j > 0) { num6 <<= 8; } num6 |= P_2[^(1 + j)]; } } else { num4 += num5; num7 = (uint)num9; num6 = (uint)((P_2[num7 + 3] << 24) | (P_2[num7 + 2] << 16) | (P_2[num7 + 1] << 8) | P_2[num7]); } uint num12 = num4; num4 = 0u; uint num13 = num12; uint num14 = 1848062510u; uint num15 = 1476206688u; uint num16 = 420830501u; uint num17 = 1438469537u; uint num18 = 1258253111u; num15 = num14 ^ (num16 + num14); uint num19 = num17 & 0xFF00FF; uint num20 = num17 & 0xFF00FF00u; num19 = ((num19 >> 8) | (num20 << 8)) + num16; num17 = (num17 << 14) | (num17 >> 18); ulong num21 = num15 * num15; if (num21 == 0) { num21--; } num14 = (uint)(num14 * num14 % num21); num17 = 102612 * (num17 & 0x3FFF) - (num17 >> 14); num15 = 78231 * (num15 & 0x3FFF) + (num15 >> 14); num15 = 56288 * num15 - num17; if ((double)num18 == 0.0) { num18--; } uint num22 = (uint)((double)num15 / (double)num18 + (double)num18); num18 = (uint)((ushort)num15 - 60372 + (int)num22 + (ushort)num15); num13 ^= num13 << 7; num13 += num14; num13 ^= num13 << 21; num13 += num16; num13 ^= num13 >> 17; num13 += num18; num13 = (((num15 << 13) + num14) ^ num14) + num13; num4 = num12 + (uint)(double)num13; if (i == num2 - 1 && num > 0) { uint num23 = num4 ^ num6; for (int k = 0; k < num; k++) { if (k > 0) { num10 <<= 8; num11 += 8; } array[num9 + k] = (byte)((num23 & num10) >> num11); } } else { uint num24 = num4 ^ num6; array[num9] = (byte)(num24 & 0xFF); array[num9 + 1] = (byte)((num24 & 0xFF00) >> 8); array[num9 + 2] = (byte)((num24 & 0xFF0000) >> 16); array[num9 + 3] = (byte)((num24 & 0xFF000000u) >> 24); } } mappingSingleton = array; } internal static SymmetricAlgorithm dCmdi4ZMp() { SymmetricAlgorithm symmetricAlgorithm = null; if (iMnYdccvt()) { return new AesCryptoServiceProvider(); } try { return new RijndaelManaged(); } catch { return (SymmetricAlgorithm)Activator.CreateInstance("System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", "System.Security.Cryptography.AesCryptoServiceProvider").Unwrap(); } } internal static void meSZlD86r() { try { listSingleton = CryptoConfig.AllowOnlyFipsAlgorithms; } catch { } } internal static byte[] tSQAj6vmw(byte[] P_0) { if (!iMnYdccvt()) { return new MD5CryptoServiceProvider().ComputeHash(P_0); } return ixIrQkqvv(P_0); } internal static void BW1J5no3V(HashAlgorithm P_0, Stream P_1, uint P_2, byte[] P_3) { while (P_2 != 0) { int num = ((P_2 > (uint)P_3.Length) ? P_3.Length : ((int)P_2)); P_1.Read(P_3, 0, num); Vxbm8RoEw(P_0, P_3, 0, num); P_2 -= (uint)num; } } internal static void Vxbm8RoEw(HashAlgorithm P_0, byte[] P_1, int P_2, int P_3) { P_0.TransformBlock(P_1, P_2, P_3, P_1, P_2); } internal static uint wLpLhLU0c(uint P_0, int P_1, long P_2, BinaryReader P_3) { for (int i = 0; i < P_1; i++) { P_3.BaseStream.Position = P_2 + (i * 40 + 8); uint num = P_3.ReadUInt32(); uint num2 = P_3.ReadUInt32(); P_3.ReadUInt32(); uint num3 = P_3.ReadUInt32(); if (num2 <= P_0 && P_0 < num2 + num) { return num3 + P_0 - num2; } } return 0u; } internal static void RZL5qN7wD() { if (queueSingleton != null) { return; } GetterIssuer.DeleteInitializer(); RSACryptoServiceProvider.UseMachineKeyStore = true; queueSingleton = new RSACryptoServiceProvider(); string location = typeof(DicSingleton).Assembly.Location; if (location == null || location.Length == 0) { return; } HashAlgorithm hashAlgorithm = null; string text = null; try { hashAlgorithm = SHA1.Create(); text = CryptoConfig.MapNameToOID("SHA1"); if (!File.Exists(location)) { return; } } catch { return; } bool flag = false; try { HelperIssuer helperIssuer = new HelperIssuer(_PoolSingleton.GetManifestResourceStream("{11111-22222-20001-00000}")); helperIssuer.bJfBUv9Xn2().Position = 0L; byte[] array = helperIssuer.NgJB4TrEEu((int)helperIssuer.bJfBUv9Xn2().Length); byte[] rgbKey = new DicSingleton().GSO1X8FWg(); byte[] rgbIV = new DicSingleton().YxaSqBxxb(); SymmetricAlgorithm symmetricAlgorithm = dCmdi4ZMp(); symmetricAlgorithm.Mode = CipherMode.CBC; ICryptoTransform transform = symmetricAlgorithm.CreateDecryptor(rgbKey, rgbIV); Stream stream = U8vtSKVpf(); CryptoStream cryptoStream = new CryptoStream(stream, transform, CryptoStreamMode.Write); cryptoStream.Write(array, 0, array.Length); cryptoStream.FlushFinalBlock(); queueSingleton.FromXmlString(Encoding.UTF8.GetString(JFu9RUCVx(stream))); stream.Close(); cryptoStream.Close(); helperIssuer.RQiBcFBQMF(); } catch { flag = true; } if (!flag) { BinaryReader binaryReader = null; try { FileStream fileStream = new FileStream(location, FileMode.Open, FileAccess.Read, FileShare.Read); binaryReader = new BinaryReader(fileStream); byte[] array2 = new byte[65536]; BW1J5no3V(hashAlgorithm, fileStream, 152u, array2); bool num = binaryReader.ReadUInt16() != 523; int num2 = (num ? 96 : 112); fileStream.Position = 152L; fileStream.Read(array2, 0, num2); array2[64] = 0; array2[65] = 0; array2[66] = 0; array2[67] = 0; Vxbm8RoEw(hashAlgorithm, array2, 0, num2); fileStream.Read(array2, 0, 128); array2[32] = 0; array2[33] = 0; array2[34] = 0; array2[35] = 0; array2[36] = 0; array2[37] = 0; array2[38] = 0; array2[39] = 0; Vxbm8RoEw(hashAlgorithm, array2, 0, 128); long position = fileStream.Position; fileStream.Position = 134L; int num3 = binaryReader.ReadUInt16(); fileStream.Position = position; BW1J5no3V(hashAlgorithm, fileStream, (uint)(num3 * 40), array2); long position2 = fileStream.Position; if (num) { fileStream.Position = 360L; } else { fileStream.Position = 376L; } uint num4 = wLpLhLU0c(binaryReader.ReadUInt32(), num3, position, binaryReader); fileStream.Position = num4 + 32; uint num5 = binaryReader.ReadUInt32(); uint num6 = binaryReader.ReadUInt32(); long num7 = wLpLhLU0c(num5, num3, position, binaryReader); long num8 = num7 + num6; fileStream.Position = position2; for (int i = 0; i < num3; i++) { fileStream.Position = position + i * 40 + 16; uint num9 = binaryReader.ReadUInt32(); uint num10 = binaryReader.ReadUInt32(); fileStream.Position = num10; while (num9 != 0) { long position3 = fileStream.Position; if (num7 <= position3 && position3 < num8) { uint num11 = (uint)(num8 - position3); if (num11 >= num9) { break; } num9 -= num11; fileStream.Position += num11; continue; } if (position3 >= num8) { BW1J5no3V(hashAlgorithm, fileStream, num9, array2); break; } uint num12 = (uint)Math.Min(num7 - position3, num9); BW1J5no3V(hashAlgorithm, fileStream, num12, array2); num9 -= num12; } } hashAlgorithm.TransformFinalBlock(new byte[0], 0, 0); fileStream.Position = num7; byte[] array3 = binaryReader.ReadBytes((int)num6); Array.Reverse((Array)array3); flag = !queueSingleton.VerifyHash(hashAlgorithm.Hash, text, array3); } catch { flag = true; } try { binaryReader?.Close(); } catch { } } if (flag) { throw new Exception(typeof(DicSingleton).Assembly.GetName().Name + " is tampered."); } flag = false; } public static void LJhFgotkP(RuntimeTypeHandle P_0) { try { Type typeFromHandle = Type.GetTypeFromHandle(P_0); if (_CollectionSingleton == null) { lock (_ManagerSingleton) { Dictionary dictionary = new Dictionary(); BinaryReader binaryReader = new BinaryReader(typeof(DicSingleton).Assembly.GetManifestResourceStream("Process.Instance")); binaryReader.BaseStream.Position = 0L; byte[] array = binaryReader.ReadBytes((int)binaryReader.BaseStream.Length); binaryReader.Close(); if (array.Length != 0) { int num = array.Length % 4; int num2 = array.Length / 4; byte[] array2 = new byte[array.Length]; uint num3 = 0u; uint num4 = 0u; if (num > 0) { num2++; } uint num5 = 0u; for (int i = 0; i < num2; i++) { int num6 = i * 4; uint num7 = 255u; int num8 = 0; if (i == num2 - 1 && num > 0) { num4 = 0u; for (int j = 0; j < num; j++) { if (j > 0) { num4 <<= 8; } num4 |= array[^(1 + j)]; } } else { num5 = (uint)num6; num4 = (uint)((array[num5 + 3] << 24) | (array[num5 + 2] << 16) | (array[num5 + 1] << 8) | array[num5]); } num3 = num3; num3 += Dily6JNJd(num3); if (i == num2 - 1 && num > 0) { uint num9 = num3 ^ num4; for (int k = 0; k < num; k++) { if (k > 0) { num7 <<= 8; num8 += 8; } array2[num6 + k] = (byte)((num9 & num7) >> num8); } } else { uint num10 = num3 ^ num4; array2[num6] = (byte)(num10 & 0xFF); array2[num6 + 1] = (byte)((num10 & 0xFF00) >> 8); array2[num6 + 2] = (byte)((num10 & 0xFF0000) >> 16); array2[num6 + 3] = (byte)((num10 & 0xFF000000u) >> 24); } } array = array2; array2 = null; int num11 = array.Length / 8; HelperIssuer helperIssuer = new HelperIssuer(new MemoryStream(array)); for (int l = 0; l < num11; l++) { int key = helperIssuer.nhTBv8xDiu(); int value = helperIssuer.nhTBv8xDiu(); dictionary.Add(key, value); } helperIssuer.RQiBcFBQMF(); } _CollectionSingleton = dictionary; } } FieldInfo[] fields = typeFromHandle.GetFields(BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.GetField); for (int m = 0; m < fields.Length; m++) { try { FieldInfo fieldInfo = fields[m]; int metadataToken = fieldInfo.MetadataToken; int num12 = _CollectionSingleton[metadataToken]; bool flag = (num12 & 0x40000000) > 0; num12 &= 0x3FFFFFFF; MethodInfo methodInfo = (MethodInfo)typeof(DicSingleton).Module.ResolveMethod(num12, typeFromHandle.GetGenericArguments(), new Type[0]); if (methodInfo.IsStatic) { fieldInfo.SetValue(null, Delegate.CreateDelegate(fieldInfo.FieldType, methodInfo)); continue; } ParameterInfo[] parameters = methodInfo.GetParameters(); int num13 = parameters.Length + 1; Type[] array3 = new Type[num13]; if (methodInfo.DeclaringType.IsValueType) { array3[0] = methodInfo.DeclaringType.MakeByRefType(); } else { array3[0] = typeof(object); } for (int n = 0; n < parameters.Length; n++) { array3[n + 1] = parameters[n].ParameterType; } DynamicMethod dynamicMethod = new DynamicMethod(string.Empty, methodInfo.ReturnType, array3, typeFromHandle, skipVisibility: true); ILGenerator iLGenerator = dynamicMethod.GetILGenerator(); for (int num14 = 0; num14 < num13; num14++) { switch (num14) { case 0: iLGenerator.Emit(OpCodes.Ldarg_0); break; case 1: iLGenerator.Emit(OpCodes.Ldarg_1); break; case 2: iLGenerator.Emit(OpCodes.Ldarg_2); break; case 3: iLGenerator.Emit(OpCodes.Ldarg_3); break; default: iLGenerator.Emit(OpCodes.Ldarg_S, num14); break; } } iLGenerator.Emit(OpCodes.Tailcall); iLGenerator.Emit(flag ? OpCodes.Callvirt : OpCodes.Call, methodInfo); iLGenerator.Emit(OpCodes.Ret); fieldInfo.SetValue(null, dynamicMethod.CreateDelegate(typeFromHandle)); } catch { } } } catch (Exception) { } } private static uint OgQKl9yqF(uint P_0) { return (uint)"{11111-22222-10009-11112}".Length; } private static uint Dily6JNJd(uint P_0) { return 0u; } internal static void lhZuyDnKH() { } [MethodImpl(MethodImplOptions.NoInlining)] private static void YHfxmZYAA(Stream P_0, int P_1) { int num = 130; byte[] array3 = default(byte[]); int num4 = default(int); byte[] array = default(byte[]); int num6 = default(int); int num3 = default(int); int num5 = default(int); int num7 = default(int); byte[] array4 = default(byte[]); byte[] publicKeyToken = default(byte[]); byte[] array5 = default(byte[]); byte[] array2 = default(byte[]); ICryptoTransform transform = default(ICryptoTransform); Stream stream = default(Stream); while (true) { int num2 = num; while (true) { switch (num2) { case 358: array3[12] = 132; num2 = 240; if (PublishExpression() != null) { num2 = 85; } continue; case 245: num4 = 56 + 20; num2 = 139; continue; case 300: array[14] = 11; num2 = 174; continue; case 31: num6 = 123 + 78; num2 = 113; if (InvokeExpression()) { num2 = 268; } continue; case 13: array3[0] = (byte)num6; num2 = 37; if (!InvokeExpression()) { num2 = 14; } continue; case 283: num3 = 127 - 3; num2 = 49; continue; case 252: num3 = 23 + 26; num2 = 4; if (InvokeExpression()) { num2 = 4; } continue; case 206: array[25] = (byte)num3; num = 332; break; case 365: array[5] = 141; num2 = 18; continue; case 14: num5 = 222 - 74; num2 = 235; if (PublishExpression() != null) { num2 = 197; } continue; case 285: num5 = 24 + 3; num2 = 346; if (!InvokeExpression()) { num2 = 141; } continue; case 222: num4 = 225 - 75; num2 = 262; continue; case 158: num3 = 145 - 48; num = 36; break; case 325: if (P_1 == -1) { num2 = 350; continue; } goto case 284; case 105: case 354: num7 = 0; num2 = 334; continue; case 37: array3[0] = 43; num2 = 126; continue; case 203: array[16] = 107; num2 = 42; continue; case 79: num3 = 12 + 37; num2 = 157; continue; case 362: array3[1] = 153; num2 = 25; continue; case 265: array[1] = 69; num2 = 339; continue; case 24: num3 = 91 + 24; num2 = 50; continue; case 53: array[13] = 96; num = 20; break; case 312: array[19] = (byte)num3; num2 = 254; continue; case 3: array3[8] = 82; num2 = 19; continue; case 273: num3 = 128 - 42; num2 = 224; continue; case 161: num6 = 16 + 90; num2 = 287; if (!InvokeExpression()) { num2 = 236; } continue; case 246: num6 = 254 - 84; num2 = 269; if (PublishExpression() != null) { num2 = 23; } continue; case 303: num4 = 141 - 47; num2 = 368; continue; case 369: num5 = 220 - 73; num2 = 37; if (PublishExpression() == null) { num2 = 76; } continue; case 310: array[7] = (byte)num5; num2 = 146; continue; case 337: array[26] = (byte)num5; num2 = 86; continue; case 142: num5 = 75 + 56; num2 = 320; if (PublishExpression() != null) { num2 = 240; } continue; case 244: array[22] = (byte)num3; num2 = 144; if (PublishExpression() != null) { num2 = 64; } continue; case 88: array[19] = (byte)num3; num2 = 68; continue; case 262: array3[4] = (byte)num4; num2 = 95; if (InvokeExpression()) { num2 = 185; } continue; case 359: num3 = 185 - 116; num2 = 153; if (PublishExpression() != null) { num2 = 138; } continue; case 149: array3[1] = (byte)num6; num2 = 360; continue; case 367: array3[1] = (byte)num6; num2 = 362; continue; case 97: array3[4] = (byte)num6; num2 = 164; if (InvokeExpression()) { num2 = 329; } continue; case 124: num5 = 79 + 37; num2 = 128; continue; case 191: num3 = 6 + 80; num2 = 265; if (InvokeExpression()) { num2 = 290; } continue; case 136: array3[8] = (byte)num6; num2 = 3; if (!InvokeExpression()) { num2 = 0; } continue; case 139: array3[7] = (byte)num4; num2 = 138; continue; case 145: array4[9] = publicKeyToken[4]; num2 = 204; continue; case 93: array[21] = 155; num2 = 1; if (PublishExpression() == null) { num2 = 89; } continue; case 340: array[14] = 76; num2 = 23; continue; case 113: num6 = 103 + 114; num2 = 149; if (PublishExpression() != null) { num2 = 97; } continue; case 52: num5 = 45 + 1; num2 = 211; continue; case 39: array[8] = 161; num2 = 46; continue; case 248: num3 = 126 + 10; num2 = 131; continue; case 127: num6 = 109 + 69; num2 = 255; continue; case 62: array[6] = 86; num2 = 182; continue; case 137: num3 = 14 + 88; num = 108; break; case 347: array[0] = 69; num2 = 151; if (PublishExpression() != null) { num2 = 45; } continue; case 166: array[19] = 218; num2 = 226; continue; case 95: num5 = 103 + 18; num2 = 237; if (!InvokeExpression()) { num2 = 51; } continue; case 201: array[17] = 81; num2 = 7; if (InvokeExpression()) { num2 = 80; } continue; case 353: num3 = 252 - 84; num2 = 155; continue; case 205: array[30] = (byte)num5; num2 = 213; continue; case 102: array3[14] = 63; num2 = 308; continue; case 141: num5 = 92 + 25; num2 = 45; continue; case 302: num5 = 99 + 120; num2 = 343; continue; case 305: array3[11] = 111; num2 = 132; if (PublishExpression() != null) { num2 = 69; } continue; case 43: array[15] = (byte)num3; num2 = 100; continue; case 308: num4 = 36 + 93; num2 = 85; continue; case 30: array[18] = (byte)num3; num2 = 10; continue; case 243: case 297: array5[num7] ^= array4[num7]; num2 = 267; continue; case 307: array[27] = 219; num2 = 180; if (PublishExpression() != null) { num2 = 10; } continue; case 342: array4 = array3; num2 = 55; continue; case 57: if (publicKeyToken != null) { num2 = 317; if (PublishExpression() == null) { num2 = 327; } continue; } goto case 105; case 32: num4 = 48 + 59; num2 = 174; if (PublishExpression() == null) { num2 = 351; } continue; case 280: array[14] = (byte)num3; num2 = 233; continue; case 19: array3[8] = 133; num2 = 352; continue; case 185: num6 = 71 - 0; num2 = 97; continue; case 33: array[22] = 84; num2 = 109; continue; case 60: array[21] = 100; num2 = 123; continue; case 317: num4 = 75 + 56; num2 = 209; if (PublishExpression() == null) { num2 = 260; } continue; case 69: num5 = 174 - 58; num2 = 319; if (!InvokeExpression()) { num2 = 66; } continue; case 209: array3[13] = 100; num = 156; break; case 153: array[10] = (byte)num3; num2 = 92; continue; case 186: array3[13] = 111; num2 = 209; if (!InvokeExpression()) { num2 = 135; } continue; case 352: array3[9] = 96; num2 = 90; if (PublishExpression() != null) { num2 = 82; } continue; case 128: array[28] = (byte)num5; num = 302; break; case 152: array[23] = 6; num2 = 40; continue; case 357: array3[8] = (byte)num4; num2 = 361; continue; case 172: num3 = 125 - 41; num2 = 189; if (!InvokeExpression()) { num2 = 172; } continue; case 214: array2 = mappingSingleton; num2 = 284; if (PublishExpression() != null) { num2 = 225; } continue; case 338: num6 = 3 + 70; num2 = 47; continue; case 321: array3[9] = 136; num2 = 286; continue; case 355: num3 = 111 - 72; num2 = 95; if (PublishExpression() == null) { num2 = 336; } continue; case 119: array[24] = 127; num2 = 257; continue; case 74: num3 = 183 - 61; num2 = 30; continue; case 103: array[17] = 114; num2 = 323; continue; case 68: array[19] = 187; num2 = 38; if (PublishExpression() != null) { num2 = 28; } continue; case 249: array[10] = 95; num2 = 252; if (PublishExpression() != null) { num2 = 73; } continue; case 230: array[4] = (byte)num3; num2 = 263; continue; case 323: array[17] = 88; num2 = 32; if (InvokeExpression()) { num2 = 178; } continue; case 169: array[22] = 144; num2 = 33; continue; case 180: num5 = 101 + 64; num2 = 58; continue; case 1: array[11] = (byte)num3; num2 = 61; continue; case 253: array3[13] = (byte)num4; num2 = 91; continue; case 294: array[27] = 120; num2 = 52; continue; case 182: array[6] = 177; num2 = 200; continue; case 221: array3[11] = (byte)num6; num2 = 11; if (InvokeExpression()) { num2 = 78; } continue; case 45: array[11] = (byte)num5; num2 = 282; if (!InvokeExpression()) { num2 = 256; } continue; case 10: array[18] = 55; num2 = 67; if (PublishExpression() == null) { num2 = 248; } continue; case 311: array3[3] = 132; num2 = 170; continue; case 7: array4[1] = publicKeyToken[0]; num = 140; break; case 204: array4[11] = publicKeyToken[5]; num2 = 116; continue; case 318: array4[5] = publicKeyToken[2]; num2 = 168; if (!InvokeExpression()) { num2 = 136; } continue; case 225: num3 = 179 - 59; num2 = 206; continue; case 51: num3 = 152 - 50; num2 = 301; continue; case 198: case 334: if (num7 < array4.Length) { num2 = 297; continue; } goto case 325; case 264: num4 = 133 - 117; num2 = 81; continue; case 332: num5 = 41 + 99; num2 = 193; continue; case 108: array[17] = (byte)num3; num2 = 201; if (!InvokeExpression()) { num2 = 133; } continue; case 181: array[15] = (byte)num3; num2 = 98; continue; case 187: array[3] = 152; num2 = 142; if (PublishExpression() != null) { num2 = 94; } continue; case 73: array3[5] = (byte)num4; num2 = 66; continue; case 104: array3[15] = 162; num2 = 246; if (PublishExpression() != null) { num2 = 118; } continue; case 324: array[9] = (byte)num5; num2 = 164; continue; case 207: array3[6] = 102; num2 = 188; continue; case 328: array[1] = (byte)num5; num = 191; break; case 78: array3[11] = 132; num2 = 10; if (PublishExpression() == null) { num2 = 127; } continue; case 86: array[26] = 236; num2 = 204; if (PublishExpression() == null) { num2 = 294; } continue; case 75: array[28] = (byte)num5; num2 = 117; if (PublishExpression() != null) { num2 = 15; } continue; case 44: array3[10] = 153; num2 = 291; continue; case 272: new DicSingleton().bdClc0XbY(array5, array4, array2); num2 = 61; if (PublishExpression() == null) { num2 = 72; } continue; case 292: array[31] = (byte)num5; num2 = 99; continue; case 360: num6 = 169 - 99; num2 = 99; if (InvokeExpression()) { num2 = 306; } continue; case 256: array[3] = 91; num2 = 147; if (PublishExpression() != null) { num2 = 121; } continue; case 217: array[3] = (byte)num5; num2 = 70; continue; case 177: num6 = 144 - 48; num2 = 313; continue; case 316: array[20] = (byte)num5; num2 = 2; if (InvokeExpression()) { num2 = 27; } continue; case 41: array3[3] = 172; num2 = 5; if (PublishExpression() == null) { num2 = 202; } continue; case 314: array[26] = 177; num = 197; break; case 98: array[15] = 118; num2 = 21; continue; case 56: num6 = 30 + 68; num2 = 136; continue; case 117: array[29] = 103; num2 = 184; continue; case 134: array5 = array; num2 = 341; if (!InvokeExpression()) { num2 = 102; } continue; case 112: array[25] = 104; num = 261; break; case 228: num3 = 252 - 84; num2 = 299; continue; case 46: array[9] = 163; num2 = 273; if (!InvokeExpression()) { num2 = 116; } continue; case 179: num3 = 13 + 30; num2 = 171; continue; case 162: array3[3] = 133; num2 = 33; if (InvokeExpression()) { num2 = 41; } continue; case 118: num5 = 35 + 106; num2 = 316; continue; case 266: num3 = 90 - 12; num2 = 43; continue; case 263: num3 = 250 - 83; num = 106; break; case 237: array[7] = (byte)num5; num2 = 0; if (!InvokeExpression()) { num2 = 0; } continue; case 94: num3 = 183 - 61; num2 = 176; if (PublishExpression() != null) { num2 = 151; } continue; case 218: array[31] = (byte)num3; num2 = 281; if (!InvokeExpression()) { num2 = 201; } continue; case 59: array[29] = 239; num2 = 51; if (PublishExpression() != null) { num2 = 7; } continue; case 231: array[8] = (byte)num5; num2 = 220; continue; case 320: array[3] = (byte)num5; num2 = 199; if (!InvokeExpression()) { num2 = 187; } continue; case 80: array[17] = 213; num2 = 103; continue; case 168: array4[7] = publicKeyToken[3]; num2 = 19; if (PublishExpression() == null) { num2 = 145; } continue; case 269: array3[15] = (byte)num6; num2 = 29; continue; case 101: array[2] = 227; num2 = 243; if (PublishExpression() == null) { num2 = 256; } continue; case 235: array[12] = (byte)num5; num = 333; break; case 192: array3[0] = 102; num2 = 288; if (!InvokeExpression()) { num2 = 163; } continue; case 301: array[30] = (byte)num3; num = 236; break; case 148: array[21] = (byte)num3; num2 = 8; continue; case 188: array3[6] = 144; num2 = 114; continue; case 132: num6 = 26 + 63; num2 = 221; continue; case 151: array[0] = 63; num2 = 265; continue; case 146: array[7] = 175; num2 = 18; if (PublishExpression() == null) { num2 = 159; } continue; case 71: array[12] = 82; num2 = 298; continue; case 236: array[30] = 112; num2 = 135; continue; case 281: array[31] = 68; num2 = 15; if (InvokeExpression()) { num2 = 134; } continue; case 251: num4 = 52 + 61; num2 = 22; continue; case 329: num4 = 124 + 28; num2 = 73; continue; case 163: array[20] = (byte)num5; num = 355; break; case 11: array[25] = (byte)num3; num = 79; break; case 120: array[12] = (byte)num5; num2 = 210; if (PublishExpression() != null) { num2 = 81; } continue; case 126: array3[1] = 88; num2 = 105; if (InvokeExpression()) { num2 = 194; } continue; case 18: array[6] = 128; num2 = 369; continue; case 157: array[25] = (byte)num3; num2 = 125; continue; case 212: array3[7] = (byte)num6; num2 = 219; continue; case 299: array[9] = (byte)num3; num = 335; break; case 227: array3[2] = 92; num2 = 264; continue; case 229: array3[5] = 23; num2 = 247; continue; case 326: array3[0] = (byte)num4; num2 = 21; if (PublishExpression() == null) { num2 = 143; } continue; case 100: array[16] = 167; num2 = 250; if (!InvokeExpression()) { num2 = 138; } continue; case 261: num3 = 43 + 95; num2 = 11; continue; case 211: array[27] = (byte)num5; num2 = 271; continue; case 106: array[5] = (byte)num3; num2 = 54; if (PublishExpression() != null) { num2 = 31; } continue; case 175: array[12] = (byte)num5; num2 = 71; continue; case 257: array[24] = 27; num2 = 112; continue; case 268: array3[2] = (byte)num6; num2 = 79; if (PublishExpression() == null) { num2 = 227; } continue; case 346: array[10] = (byte)num5; num2 = 278; continue; case 171: array[28] = (byte)num3; num2 = 150; continue; case 12: num4 = 119 - 7; num = 196; break; case 17: num4 = 92 + 25; num = 357; break; case 368: array3[4] = (byte)num4; num2 = 117; if (InvokeExpression()) { num2 = 122; } continue; case 40: num5 = 212 - 70; num2 = 13; if (PublishExpression() == null) { num2 = 238; } continue; case 242: array3[2] = 122; num = 31; break; case 335: num3 = 119 + 25; num2 = 309; continue; case 29: array3[15] = 2; num2 = 154; if (PublishExpression() == null) { num2 = 342; } continue; case 34: array3[9] = 220; num2 = 322; if (!InvokeExpression()) { num2 = 91; } continue; case 183: num3 = 138 + 16; num = 230; break; case 276: array3[6] = (byte)num4; num2 = 245; continue; case 350: { SymmetricAlgorithm symmetricAlgorithm = dCmdi4ZMp(); symmetricAlgorithm.Mode = CipherMode.CBC; transform = symmetricAlgorithm.CreateDecryptor(array5, array4); num2 = 270; if (!InvokeExpression()) { num2 = 236; } continue; } case 364: array[26] = (byte)num3; num2 = 314; continue; case 135: array[30] = 238; num2 = 216; continue; case 72: return; case 184: array[29] = 38; num2 = 353; continue; case 274: array[23] = (byte)num3; num2 = 152; continue; case 216: num5 = 153 - 51; num2 = 205; continue; case 330: array[4] = (byte)num3; num2 = 81; if (InvokeExpression()) { num2 = 87; } continue; case 284: if (_PoolSingleton.EntryPoint == null) { num2 = 26; continue; } goto case 272; case 309: array[9] = (byte)num3; num2 = 249; if (!InvokeExpression()) { num2 = 112; } continue; case 2: array[27] = (byte)num5; num2 = 307; continue; case 26: m_TokenizerSingleton = 80; num = 272; break; case 4: array[10] = (byte)num3; num2 = 173; continue; case 339: array[1] = 138; num2 = 275; continue; case 240: array3[12] = 187; num2 = 251; continue; case 290: array[2] = (byte)num3; num2 = 94; if (!InvokeExpression()) { num2 = 15; } continue; case 154: array[21] = (byte)num3; num2 = 26; if (InvokeExpression()) { num2 = 60; } continue; case 164: num3 = 203 - 67; num2 = 111; if (PublishExpression() != null) { num2 = 11; } continue; case 16: array3[3] = (byte)num4; num2 = 162; continue; case 336: array[20] = (byte)num3; num2 = 93; continue; case 5: num5 = 233 - 77; num2 = 163; if (PublishExpression() != null) { num2 = 83; } continue; case 213: num5 = 129 - 17; num2 = 49; if (InvokeExpression()) { num2 = 115; } continue; case 84: array3[0] = 115; num2 = 349; continue; case 50: array[0] = (byte)num3; num2 = 145; if (PublishExpression() == null) { num2 = 347; } continue; case 304: array[24] = 117; num2 = 119; if (PublishExpression() != null) { num2 = 6; } continue; case 115: array[30] = (byte)num5; num2 = 69; continue; case 111: array[9] = (byte)num3; num2 = 97; if (PublishExpression() == null) { num2 = 228; } continue; case 55: Array.Reverse((Array)array4); num2 = 315; if (PublishExpression() != null) { num2 = 106; } continue; case 278: array[10] = 47; num2 = 359; if (!InvokeExpression()) { num2 = 290; } continue; case 15: array3[13] = 114; num2 = 6; continue; case 343: array[28] = (byte)num5; num2 = 179; continue; case 159: num5 = 154 - 51; num2 = 231; continue; case 348: array3[5] = 136; num2 = 32; continue; case 313: array3[3] = (byte)num6; num2 = 311; continue; case 277: array[16] = 134; num2 = 203; if (!InvokeExpression()) { num2 = 163; } continue; case 140: array4[3] = publicKeyToken[1]; num2 = 318; continue; case 288: num4 = 22 + 6; num2 = 326; continue; case 189: array[23] = (byte)num3; num2 = 145; if (PublishExpression() == null) { num2 = 160; } continue; case 76: array[6] = (byte)num5; num2 = 62; if (PublishExpression() != null) { num2 = 49; } continue; case 190: array[17] = (byte)num5; num2 = 74; continue; case 47: array3[4] = (byte)num6; num2 = 133; if (InvokeExpression()) { num2 = 303; } continue; case 351: array3[5] = (byte)num4; num2 = 56; if (PublishExpression() == null) { num2 = 77; } continue; case 155: array[29] = (byte)num3; num2 = 59; continue; case 150: num5 = 89 - 63; num2 = 75; if (PublishExpression() != null) { num2 = 61; } continue; case 226: num3 = 254 - 84; num2 = 191; if (PublishExpression() == null) { num2 = 312; } continue; case 220: array[8] = 141; num2 = 39; continue; case 58: array[27] = (byte)num5; num2 = 35; continue; case 224: array[9] = (byte)num3; num = 239; break; case 241: array3[0] = (byte)num6; num = 192; break; case 133: num3 = 222 - 74; num2 = 274; continue; case 116: array4[13] = publicKeyToken[6]; num2 = 67; if (!InvokeExpression()) { num2 = 37; } continue; case 238: array[24] = (byte)num5; num2 = 304; if (!InvokeExpression()) { num2 = 17; } continue; case 138: num4 = 211 - 70; num2 = 234; continue; case 156: array3[13] = 213; num2 = 15; continue; case 147: array[3] = 217; num2 = 187; continue; case 287: array3[6] = (byte)num6; num = 207; break; case 306: array3[1] = (byte)num6; num2 = 317; if (!InvokeExpression()) { num2 = 58; } continue; case 8: array[22] = 94; num2 = 169; continue; case 174: num3 = 7 + 45; num2 = 52; if (PublishExpression() == null) { num2 = 167; } continue; case 25: array3[1] = 91; num2 = 113; continue; case 254: num3 = 242 - 80; num2 = 88; if (!InvokeExpression()) { num2 = 83; } continue; case 87: array[4] = 96; num = 183; break; case 267: num7++; num2 = 130; if (InvokeExpression()) { num2 = 198; } continue; case 322: array3[10] = 127; num2 = 107; continue; case 291: array3[10] = 102; num2 = 14; if (PublishExpression() == null) { num2 = 28; } continue; case 208: num5 = 230 - 76; num = 292; break; case 344: array[20] = 97; num2 = 5; continue; case 165: array3[8] = 102; num2 = 17; if (InvokeExpression()) { num2 = 56; } continue; case 81: array3[2] = (byte)num4; num2 = 177; continue; case 345: array3[4] = 128; num2 = 338; continue; case 331: array3[7] = (byte)num4; num2 = 17; continue; case 219: num4 = 152 - 103; num2 = 331; if (!InvokeExpression()) { num2 = 140; } continue; case 232: array[14] = 110; num2 = 340; continue; case 61: num3 = 200 - 66; num2 = 223; continue; case 125: array[25] = 140; num2 = 14; if (PublishExpression() == null) { num2 = 225; } continue; case 130: { HelperIssuer helperIssuer = new HelperIssuer(P_0); helperIssuer.bJfBUv9Xn2().Position = 0L; array2 = helperIssuer.NgJB4TrEEu((int)helperIssuer.bJfBUv9Xn2().Length); helperIssuer.RQiBcFBQMF(); num2 = 1; if (PublishExpression() == null) { num2 = 129; } continue; } case 200: array[6] = 128; num2 = 283; if (!InvokeExpression()) { num2 = 197; } continue; case 361: array3[8] = 157; num2 = 165; continue; case 282: num3 = 127 - 40; num2 = 1; if (!InvokeExpression()) { num2 = 0; } continue; case 298: array[12] = 126; num2 = 363; continue; case 36: array[7] = (byte)num3; num2 = 95; if (!InvokeExpression()) { num2 = 28; } continue; case 82: num6 = 153 - 51; num2 = 212; continue; case 42: array[16] = 29; num2 = 137; continue; case 64: array3[6] = 102; num2 = 161; if (!InvokeExpression()) { num2 = 13; } continue; case 66: array3[5] = 123; num2 = 348; continue; case 196: array3[14] = (byte)num4; num2 = 104; continue; case 327: if (publicKeyToken.Length == 0) { num2 = 105; continue; } goto case 7; case 107: array3[10] = 129; num2 = 96; if (PublishExpression() != null) { num2 = 10; } continue; case 92: num5 = 14 + 103; num2 = 366; continue; case 239: num5 = 59 + 30; num2 = 324; continue; case 122: num6 = 144 - 48; num2 = 83; continue; case 83: array3[4] = (byte)num6; num2 = 222; continue; case 279: num3 = 181 - 60; num2 = 63; if (!InvokeExpression()) { num2 = 56; } continue; case 89: num3 = 50 + 107; num2 = 154; continue; case 143: num6 = 165 - 55; num = 13; break; case 48: num3 = 161 - 53; num = 364; break; case 210: num3 = 234 - 78; num2 = 9; continue; case 234: array3[7] = (byte)num4; num2 = 16; if (InvokeExpression()) { num2 = 82; } continue; case 341: array3 = new byte[16]; num2 = 65; if (InvokeExpression()) { num2 = 84; } continue; case 194: num6 = 243 - 81; num2 = 367; continue; case 121: array[22] = (byte)num5; num2 = 172; continue; case 91: array3[13] = 87; num = 102; break; case 54: num5 = 28 + 69; num2 = 258; continue; case 363: num5 = 96 + 37; num2 = 120; continue; case 270: stream = U8vtSKVpf(); num2 = 65; continue; case 96: array3[10] = 105; num2 = 195; if (!InvokeExpression()) { num2 = 98; } continue; case 293: array[23] = (byte)num3; num = 133; break; case 195: array3[10] = 164; num2 = 44; continue; case 23: num3 = 157 - 52; num = 280; break; case 295: array[14] = 167; num2 = 290; if (PublishExpression() == null) { num2 = 300; } continue; case 85: array3[14] = (byte)num4; num = 12; break; case 202: num6 = 24 + 101; num2 = 296; continue; case 123: num3 = 96 + 84; num2 = 148; continue; case 258: array[5] = (byte)num5; num2 = 365; if (!InvokeExpression()) { num2 = 201; } continue; case 178: num5 = 151 - 63; num2 = 190; continue; case 223: array[12] = (byte)num3; num2 = 14; continue; case 99: num3 = 134 - 44; num2 = 218; if (!InvokeExpression()) { num2 = 10; } continue; case 286: array3[9] = 166; num = 34; break; case 199: num5 = 168 - 55; num2 = 217; continue; case 38: array[20] = 73; num2 = 118; continue; case 271: num5 = 167 - 55; num2 = 0; if (PublishExpression() == null) { num2 = 2; } continue; case 22: array3[12] = (byte)num4; num2 = 268; if (PublishExpression() == null) { num2 = 356; } continue; case 349: num6 = 40 + 29; num2 = 241; if (!InvokeExpression()) { num2 = 200; } continue; case 315: publicKeyToken = _PoolSingleton.GetName().GetPublicKeyToken(); num2 = 57; continue; case 366: array[11] = (byte)num5; num = 141; break; case 247: array3[6] = 168; num2 = 64; continue; case 259: num3 = 162 - 54; num2 = 181; continue; case 77: array3[5] = 167; num2 = 3; if (PublishExpression() == null) { num2 = 229; } continue; case 20: array[13] = 51; num2 = 232; continue; case 90: array3[9] = 136; num2 = 321; continue; case 21: array[15] = 102; num = 266; break; case 160: num3 = 122 + 24; num2 = 293; continue; case 170: num4 = 21 + 64; num2 = 16; continue; case 260: array3[2] = (byte)num4; num2 = 242; if (!InvokeExpression()) { num2 = 186; } continue; case 27: array[20] = 121; num2 = 344; continue; case 67: array4[15] = publicKeyToken[7]; num2 = 354; continue; default: num5 = 225 - 75; num2 = 310; continue; case 70: num3 = 123 + 78; num2 = 330; continue; case 28: num4 = 198 - 66; num2 = 110; if (InvokeExpression()) { num2 = 289; } continue; case 129: array = new byte[32]; num2 = 24; continue; case 233: array[14] = 105; num2 = 295; continue; case 289: array3[11] = (byte)num4; num2 = 0; if (PublishExpression() == null) { num2 = 305; } continue; case 167: array[15] = (byte)num3; num2 = 161; if (InvokeExpression()) { num2 = 259; } continue; case 356: array3[12] = 139; num2 = 186; continue; case 173: array[10] = 144; num2 = 285; if (PublishExpression() != null) { num2 = 216; } continue; case 49: array[6] = (byte)num3; num2 = 158; continue; case 296: array3[3] = (byte)num6; num2 = 188; if (PublishExpression() == null) { num2 = 345; } continue; case 275: num5 = 71 + 86; num2 = 328; if (!InvokeExpression()) { num2 = 129; } continue; case 250: array[16] = 85; num2 = 277; continue; case 176: array[2] = (byte)num3; num2 = 23; if (PublishExpression() == null) { num2 = 101; } continue; case 110: array[26] = (byte)num3; num2 = 48; continue; case 319: array[31] = (byte)num5; num2 = 279; if (PublishExpression() != null) { num2 = 162; } continue; case 109: num3 = 41 + 8; num2 = 244; if (PublishExpression() != null) { num2 = 220; } continue; case 193: array[25] = (byte)num5; num2 = 215; continue; case 215: num3 = 31 + 97; num2 = 110; if (!InvokeExpression()) { num2 = 110; } continue; case 255: array3[11] = (byte)num6; num2 = 358; continue; case 144: num5 = 75 - 51; num2 = 121; if (!InvokeExpression()) { num2 = 40; } continue; case 333: num5 = 195 - 65; num2 = 169; if (InvokeExpression()) { num2 = 175; } continue; case 131: array[18] = (byte)num3; num2 = 166; continue; case 197: num5 = 81 + 58; num2 = 337; continue; case 65: { CryptoStream cryptoStream = new CryptoStream(stream, transform, CryptoStreamMode.Write); cryptoStream.Write(array2, 0, array2.Length); cryptoStream.FlushFinalBlock(); mappingSingleton = JFu9RUCVx(stream); stream.Close(); cryptoStream.Close(); num2 = 214; if (PublishExpression() != null) { num2 = 209; } continue; } case 114: num4 = 222 + 24; num2 = 276; continue; case 6: num4 = 7 + 8; num2 = 253; if (!InvokeExpression()) { num2 = 120; } continue; case 63: array[31] = (byte)num3; num2 = 208; continue; case 9: array[13] = (byte)num3; num2 = 53; continue; case 35: array[27] = 228; num2 = 124; if (PublishExpression() != null) { num2 = 24; } continue; } break; } } } [MethodImpl(MethodImplOptions.NoInlining)] internal static string gE3WbyDVW(int P_0) { if (mappingSingleton.Length == 0) { m_AccountSingleton = new List(); threadSingleton = new List(); YHfxmZYAA(_PoolSingleton.GetManifestResourceStream("Expression.Visitor"), P_0); } if (m_TokenizerSingleton < 75) { if (_PoolSingleton != new StackFrame(1).GetMethod().DeclaringType.Assembly) { throw new Exception(); } m_TokenizerSingleton++; } lock (m_ListenerSingleton) { int num = BitConverter.ToInt32(mappingSingleton, P_0); if (num < threadSingleton.Count && threadSingleton[num] == P_0) { return m_AccountSingleton[num]; } try { byte[] array = new byte[num]; Array.Copy(mappingSingleton, P_0 + 4, array, 0, num); string text = Encoding.Unicode.GetString(array, 0, array.Length); m_AccountSingleton.Add(text); threadSingleton.Add(P_0); Array.Copy(BitConverter.GetBytes(m_AccountSingleton.Count - 1), 0, mappingSingleton, P_0, 4); return text; } catch { } } return ""; } internal static string vnJ4444ap(string P_0) { "{11111-22222-50001-00000}".Trim(); byte[] array = Convert.FromBase64String(P_0); return Encoding.Unicode.GetString(array, 0, array.Length); } private static int Htgp9sIYO() { return 5; } private static void APMv9fHZx() { try { RSACryptoServiceProvider.UseMachineKeyStore = true; } catch { } } private static Delegate grAcNKjtY(IntPtr P_0, Type P_1) { return (Delegate)typeof(Marshal).GetMethod("GetDelegateForFunctionPointer", new Type[2] { typeof(IntPtr), typeof(Type) }).Invoke(null, new object[2] { P_0, P_1 }); } internal static object VWWIasJH3(object P_0) { try { if (File.Exists(((Assembly)P_0).Location)) { return ((Assembly)P_0).Location; } } catch { } try { if (File.Exists(((Assembly)P_0).GetName().CodeBase.ToString().Replace("file:///", ""))) { return ((Assembly)P_0).GetName().CodeBase.ToString().Replace("file:///", ""); } } catch { } try { if (File.Exists(P_0.GetType().GetProperty("Location").GetValue(P_0, new object[0]) .ToString())) { return P_0.GetType().GetProperty("Location").GetValue(P_0, new object[0]) .ToString(); } } catch { } return ""; } [DllImport("kernel32", EntryPoint = "LoadLibrary")] public static extern IntPtr lWSg6nv0c(string P_0); [DllImport("kernel32", CharSet = CharSet.Ansi, EntryPoint = "GetProcAddress")] public static extern IntPtr FHUnODZTn(IntPtr P_0, string P_1); private static IntPtr Ro2kGG1HF(IntPtr P_0, string P_1, uint P_2) { if (m_SetterIssuer == null) { m_SetterIssuer = (ItemIssuer)Marshal.GetDelegateForFunctionPointer(FHUnODZTn(tmL0uXbJ0(), "Find ".Trim() + "ResourceA"), typeof(ItemIssuer)); } return m_SetterIssuer(P_0, P_1, P_2); } private static IntPtr NmbGQIAQT(IntPtr P_0, uint P_1, uint P_2, uint P_3) { if (m_WriterIssuer == null) { m_WriterIssuer = (ContextIssuer)Marshal.GetDelegateForFunctionPointer(FHUnODZTn(tmL0uXbJ0(), "Virtual ".Trim() + "Alloc"), typeof(ContextIssuer)); } return m_WriterIssuer(P_0, P_1, P_2, P_3); } private static int UT9fWWfdq(IntPtr P_0, IntPtr P_1, [In][Out] byte[] P_2, uint P_3, out IntPtr P_4) { if (_InvocationIssuer == null) { _InvocationIssuer = (MapperIssuer)Marshal.GetDelegateForFunctionPointer(FHUnODZTn(tmL0uXbJ0(), "Write ".Trim() + "Process ".Trim() + "Memory"), typeof(MapperIssuer)); } return _InvocationIssuer(P_0, P_1, P_2, P_3, out P_4); } private static int LalDkYdkm(IntPtr P_0, int P_1, int P_2, ref int P_3) { if (m_AuthenticationIssuer == null) { m_AuthenticationIssuer = (IdentifierIssuer)Marshal.GetDelegateForFunctionPointer(FHUnODZTn(tmL0uXbJ0(), "Virtual ".Trim() + "Protect"), typeof(IdentifierIssuer)); } return m_AuthenticationIssuer(P_0, P_1, P_2, ref P_3); } private static IntPtr B6APtTZw6(uint P_0, int P_1, uint P_2) { if (attributeIssuer == null) { attributeIssuer = (TokenIssuer)Marshal.GetDelegateForFunctionPointer(FHUnODZTn(tmL0uXbJ0(), "Open ".Trim() + "Process"), typeof(TokenIssuer)); } return attributeIssuer(P_0, P_1, P_2); } private static int goGXtceuI(IntPtr P_0) { if (m_InterpreterIssuer == null) { m_InterpreterIssuer = (CallbackIssuer)Marshal.GetDelegateForFunctionPointer(FHUnODZTn(tmL0uXbJ0(), "Close ".Trim() + "Handle"), typeof(CallbackIssuer)); } return m_InterpreterIssuer(P_0); } [SpecialName] private static IntPtr tmL0uXbJ0() { if (_SingletonIssuer == IntPtr.Zero) { _SingletonIssuer = lWSg6nv0c("kernel ".Trim() + "32.dll"); } return _SingletonIssuer; } private static byte[] bumswtOOs(string P_0) { using FileStream fileStream = new FileStream(P_0, FileMode.Open, FileAccess.Read, FileShare.Read); int num = 0; int num2 = (int)fileStream.Length; byte[] array = new byte[num2]; while (num2 > 0) { int num3 = fileStream.Read(array, num, num2); num += num3; num2 -= num3; } return array; } internal static Stream U8vtSKVpf() { return new MemoryStream(); } internal static byte[] JFu9RUCVx(Stream P_0) { return ((MemoryStream)P_0).ToArray(); } private static byte[] RvVMbHk5g(byte[] P_0) { Stream stream = U8vtSKVpf(); SymmetricAlgorithm symmetricAlgorithm = dCmdi4ZMp(); symmetricAlgorithm.Key = new byte[32] { 226, 248, 235, 250, 180, 211, 13, 26, 169, 50, 218, 9, 199, 18, 19, 236, 200, 220, 20, 66, 124, 78, 172, 159, 185, 213, 16, 62, 220, 7, 127, 50 }; symmetricAlgorithm.IV = new byte[16] { 55, 37, 118, 252, 125, 158, 241, 60, 72, 120, 230, 194, 251, 46, 6, 52 }; CryptoStream cryptoStream = new CryptoStream(stream, symmetricAlgorithm.CreateDecryptor(), CryptoStreamMode.Write); cryptoStream.Write(P_0, 0, P_0.Length); cryptoStream.Close(); return JFu9RUCVx(stream); } private unsafe static int YmkakldoB(string P_0) { fixed (char* ptr = P_0) { int num = 5381; int num2 = num; char* ptr2 = ptr; int num3; while ((num3 = *ptr2) != 0) { num = ((num << 5) + num) ^ num3; num3 = ptr2[1]; if (num3 == 0) { break; } num2 = ((num2 << 5) + num2) ^ num3; ptr2 += 2; } return num + num2 * 1566083941; } } internal static bool tsH3Tnnh0(string P_0, string P_1) { if (P_0 == P_1) { return true; } if (P_0 == null || P_1 == null) { return false; } bool flag = false; bool flag2 = false; int num = 0; int num2 = 0; if (P_0.StartsWith(_IssuerIssuer)) { flag = true; num = (int)(P_0[4] | ((uint)P_0[5] << 8) | ((uint)P_0[6] << 16) | ((uint)P_0[7] << 24)); } if (P_1.StartsWith(_IssuerIssuer)) { flag2 = true; num2 = (int)(P_1[4] | ((uint)P_1[5] << 8) | ((uint)P_1[6] << 16) | ((uint)P_1[7] << 24)); } if (!flag && !flag2) { return false; } if (!flag) { num = YmkakldoB(P_0); } if (!flag2) { num2 = YmkakldoB(P_1); } return num == num2; } private byte[] uGYoMfF6u() { return null; } private byte[] j8oVGIlNA() { return null; } private byte[] YxaSqBxxb() { _ = "{11111-22222-20001-00001}".Length; _ = 0; return new byte[2] { 1, 2 }; } private byte[] GSO1X8FWg() { _ = "{11111-22222-20001-00002}".Length; _ = 0; return new byte[2] { 1, 2 }; } private byte[] NvSELv1R8() { _ = "{11111-22222-30001-00001}".Length; _ = 0; return new byte[2] { 1, 2 }; } private byte[] yILiQXMRJ() { _ = "{11111-22222-30001-00002}".Length; _ = 0; return new byte[2] { 1, 2 }; } internal byte[] qLMwH3BbE() { _ = "{11111-22222-40001-00001}".Length; _ = 0; return new byte[2] { 1, 2 }; } internal byte[] j4YOc7KDf() { _ = "{11111-22222-40001-00002}".Length; _ = 0; return new byte[2] { 1, 2 }; } internal byte[] qq3REFGbx() { _ = "{11111-22222-50001-00001}".Length; _ = 0; return new byte[2] { 1, 2 }; } internal byte[] RyyqlgOPB() { _ = "{11111-22222-50001-00002}".Length; _ = 0; return new byte[2] { 1, 2 }; } internal static bool InvokeExpression() { return null == null; } internal static object PublishExpression() { return null; } } } // ---- AzuAnticheat.dll :: AzuAnticheat.Internal.GetterIssuer ---- namespace AzuAnticheat.Internal { internal class GetterIssuer { private static bool m_CodeIssuer; private static GetterIssuer PopInitializer; internal static void DeleteInitializer() { } internal static bool PostInitializer() { return PopInitializer == null; } internal static GetterIssuer CallInitializer() { return PopInitializer; } } }