124f9b6b23e184f38acd4d4867130db8
PE Executable | MD5: 124f9b6b23e184f38acd4d4867130db8 | Size: 924.67 KB | application/x-dosexec
Symbol Ofbuscation Score
|
Hash | Hash Value |
|---|---|
| MD5 | 124f9b6b23e184f38acd4d4867130db8
|
| Sha1 | 723c49c4a520096d30886109add312f83ab9e000
|
| Sha256 | ed352314c388c87a7c282d5ae1205f5e5669e49d5e0fc8390369fbd49f3bea83
|
| Sha384 | a541b119445733da5f430123b5dfd6236cae98a1940d0e07d75d5435becd45bbe66e27175443d6af6a9c90b26f18add0
|
| Sha512 | d04746d233de62289c53b22c5f57fbce5f8eea493f3bcb9215dbb92e3b4d2587ca4903dcfd9a41f32cd0a516d21ec4bbe206c1c86f2b436f54536465da6d29e6
|
| SSDeep | 24576:hAw4MROxnFXOVrrcI0AilFEvxHPTrooV:hWMi58rrcI0AilFEvxHP
|
| TLSH | 2115BF013BADBD06C1BE3679B7731AC907B8ED0A5092FB4E089451AD1D9FB01BD163A7
|
PeID
|
Name0 | Value |
|---|---|
| Info | PE Detect: PeReader OK (file layout) |
| Module Name | Orcus.exe |
| Full Name | Orcus.exe |
| EntryPoint | System.Void Orcus.Program::Main(System.String[]) |
| Scope Name | Orcus.exe |
| Scope Type | ModuleDef |
| Kind | Windows |
| Runtime Version | v4.0.30319 |
| Tables Header Version | 512 |
| WinMD Version | <null> |
| Assembly Name | Orcus |
| Assembly Version | 1.0.0.0 |
| Assembly Culture | <null> |
| Has PublicKey | False |
| PublicKey Token | <null> |
| Target Framework | .NETFramework,Version=v4.5 |
| Total Strings | 1165 |
| Main Method | System.Void Orcus.Program::Main(System.String[]) |
| Main IL Instruction Count | 306 |
| Main IL | ldarg.0 <null> brtrue.s IL_0015: ldarg.0 call System.String[] System.Environment::GetCommandLineArgs() ldc.i4.1 <null> call System.Collections.Generic.IEnumerable`1<System.String> System.Linq.Enumerable::Skip<System.String>(System.Collections.Generic.IEnumerable`1<System.String>,System.Int32) call System.String[] System.Linq.Enumerable::ToArray<System.String>(System.Collections.Generic.IEnumerable`1<System.String>) starg.s args ldarg.0 <null> ldstr /wait call System.Boolean System.Linq.Enumerable::Contains<System.String>(System.Collections.Generic.IEnumerable`1<System.String>,System.String) brfalse.s IL_002C: ldc.i4.0 ldc.i4 1000 call System.Void System.Threading.Thread::Sleep(System.Int32) ldc.i4.0 <null> stloc.0 <null> br.s IL_0073: ldloc.0 nop <null> ldc.i4.1 <null> call Orcus.Shared.Settings.MutexBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.MutexBuilderProperty>() callvirt System.String Orcus.Shared.Settings.MutexBuilderProperty::get_Mutex() newobj System.Void System.Threading.Mutex::.ctor(System.Boolean,System.String) stsfld System.Threading.Mutex Orcus.Program::Mutex ldsfld System.Threading.Mutex Orcus.Program::Mutex ldsfld System.TimeSpan System.TimeSpan::Zero ldc.i4.1 <null> callvirt System.Boolean System.Threading.WaitHandle::WaitOne(System.TimeSpan,System.Boolean) brfalse.s IL_005A: leave.s IL_005F leave.s IL_0078: call System.Void System.Windows.Forms.Application::EnableVisualStyles() leave.s IL_005F: ldloc.0 pop <null> leave.s IL_005F: ldloc.0 ldloc.0 <null> ldc.i4.s 9 bne.un.s IL_0065: ldc.i4 500 ret <null> ldc.i4 500 call System.Void System.Threading.Thread::Sleep(System.Int32) ldloc.0 <null> ldc.i4.1 <null> add <null> stloc.0 <null> ldloc.0 <null> ldc.i4.s 10 blt.s IL_0030: nop call System.Void System.Windows.Forms.Application::EnableVisualStyles() ldc.i4.0 <null> call System.Void System.Windows.Forms.Application::SetCompatibleTextRenderingDefault(System.Boolean) ldc.i4.2 <null> call System.Void System.Windows.Forms.Application::SetUnhandledExceptionMode(System.Windows.Forms.UnhandledExceptionMode) call System.AppDomain System.AppDomain::get_CurrentDomain() ldsfld System.UnhandledExceptionEventHandler Orcus.Program/<>c::<>9__8_0 dup <null> brtrue.s IL_00AD: callvirt System.Void System.AppDomain::add_UnhandledException(System.UnhandledExceptionEventHandler) pop <null> ldsfld Orcus.Program/<>c Orcus.Program/<>c::<>9 ldftn System.Void Orcus.Program/<>c::<Main>b__8_0(System.Object,System.UnhandledExceptionEventArgs) newobj System.Void System.UnhandledExceptionEventHandler::.ctor(System.Object,System.IntPtr) dup <null> stsfld System.UnhandledExceptionEventHandler Orcus.Program/<>c::<>9__8_0 callvirt System.Void System.AppDomain::add_UnhandledException(System.UnhandledExceptionEventHandler) ldsfld System.Threading.ThreadExceptionEventHandler Orcus.Program/<>c::<>9__8_1 dup <null> brtrue.s IL_00D1: call System.Void System.Windows.Forms.Application::add_ThreadException(System.Threading.ThreadExceptionEventHandler) pop <null> ldsfld Orcus.Program/<>c Orcus.Program/<>c::<>9 ldftn System.Void Orcus.Program/<>c::<Main>b__8_1(System.Object,System.Threading.ThreadExceptionEventArgs) newobj System.Void System.Threading.ThreadExceptionEventHandler::.ctor(System.Object,System.IntPtr) dup <null> stsfld System.Threading.ThreadExceptionEventHandler Orcus.Program/<>c::<>9__8_1 call System.Void System.Windows.Forms.Application::add_ThreadException(System.Threading.ThreadExceptionEventHandler) call System.Threading.Thread System.Threading.Thread::get_CurrentThread() ldstr en-US newobj System.Void System.Globalization.CultureInfo::.ctor(System.String) callvirt System.Void System.Threading.Thread::set_CurrentCulture(System.Globalization.CultureInfo) call Orcus.Plugins.PluginLoader Orcus.Plugins.PluginLoader::get_Current() call Orcus.Shared.Client.ClientConfig Orcus.Config.Settings::get_ClientConfig() callvirt System.Collections.Generic.List`1<Orcus.Shared.Client.PluginResourceInfo> Orcus.Shared.Client.ClientConfig::get_PluginResources() callvirt System.Void Orcus.Plugins.PluginLoader::LoadPlugins(System.Collections.Generic.List`1<Orcus.Shared.Client.PluginResourceInfo>) call System.String Orcus.Config.Consts::get_ApplicationPath() stloc.1 <null> ldloc.1 <null> call Orcus.Shared.Settings.InstallationLocationBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallationLocationBuilderProperty>() callvirt System.String Orcus.Shared.Settings.InstallationLocationBuilderProperty::get_Path() call System.String System.Environment::ExpandEnvironmentVariables(System.String) ldc.i4.5 <null> call System.Boolean System.String::Equals(System.String,System.String,System.StringComparison) stloc.2 <null> call Orcus.Plugins.PluginLoader Orcus.Plugins.PluginLoader::get_Current() callvirt System.Collections.Generic.List`1<Orcus.Plugins.ClientController> Orcus.Plugins.PluginLoader::get_ClientPlugins() callvirt System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ClientController> System.Collections.Generic.List`1<Orcus.Plugins.ClientController>::GetEnumerator() stloc.s V_4 br.s IL_0172: ldloca.s V_4 ldloca.s V_4 call Orcus.Plugins.ClientController System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ClientController>::get_Current() stloc.s V_5 ldloc.s V_5 call Orcus.Core.ClientOperator Orcus.Core.ClientOperator::get_Instance() callvirt System.Boolean Orcus.Plugins.ClientController::InfluenceStartup(Orcus.Plugins.IClientStartup) brtrue.s IL_014A: leave.s IL_0172 leave IL_040B: ret leave.s IL_0172: ldloca.s V_4 stloc.s V_6 call Orcus.Utilities.ErrorReporter Orcus.Utilities.ErrorReporter::get_Current() ldloc.s V_6 ldstr InfluenceStartup() at plugin: " ldloc.s V_5 callvirt System.Type System.Object::GetType() ldstr " call System.String System.String::Concat(System.Object,System.Object,System.Object) callvirt System.Void Orcus.Utilities.ErrorReporter::ReportError(System.Exception,System.String) leave.s IL_0172: ldloca.s V_4 ldloca.s V_4 call System.Boolean System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ClientController>::MoveNext() brtrue.s IL_012E: ldloca.s V_4 leave.s IL_018B: ldloc.2 ldloca.s V_4 constrained. System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ClientController> callvirt System.Void System.IDisposable::Dispose() endfinally <null> ldloc.2 <null> brfalse.s IL_019E: call Orcus.Shared.Settings.InstallBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallBuilderProperty>() ldarg.0 <null> ldstr /forceInstall call System.Boolean System.Linq.Enumerable::Contains<System.String>(System.Collections.Generic.IEnumerable`1<System.String>,System.String) brfalse IL_035D: call Orcus.Shared.Settings.InstallBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallBuilderProperty>() call Orcus.Shared.Settings.InstallBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallBuilderProperty>() callvirt System.Boolean Orcus.Shared.Settings.InstallBuilderProperty::get_Install() brfalse IL_035D: call Orcus.Shared.Settings.InstallBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallBuilderProperty>() call Orcus.Shared.Settings.DisableInstallationPromptBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.DisableInstallationPromptBuilderProperty>() callvirt System.Boolean Orcus.Shared.Settings.DisableInstallationPromptBuilderProperty::get_IsDisabled() brtrue IL_0265: call System.Boolean Orcus.Utilities.User::get_IsAdministrator() ldarg.0 <null> ldstr /update call System.Boolean System.Linq.Enumerable::Contains<System.String>(System.Collections.Generic.IEnumerable`1<System.String>,System.String) brtrue IL_0265: call System.Boolean Orcus.Utilities.User::get_IsAdministrator() ldc.i4.s 26 call System.String System.Environment::GetFolderPath(System.Environment/SpecialFolder) ldstr .orcusInstallation call System.String System.IO.Path::Combine(System.String,System.String) newobj System.Void System.IO.FileInfo::.ctor(System.String) stloc.s V_8 ldloc.s V_8 callvirt System.Boolean System.IO.FileSystemInfo::get_Exists() brfalse.s IL_0205: newobj System.Void Orcus.InstallationPromptForm::.ctor() ldloc.s V_8 callvirt System.String System.IO.FileSystemInfo::get_FullName() call System.String[] System.IO.File::ReadAllLines(System.String) call System.String Orcus.Config.Settings::get_Mutex() call System.Boolean System.Linq.Enumerable::Contains<System.String>(System.Collections.Generic.IEnumerable`1<System.String>,System.String) brtrue.s IL_0265: call System.Boolean Orcus.Utilities.User::get_IsAdministrator() newobj System.Void Orcus.InstallationPromptForm::.ctor() call System.Windows.Forms.DialogResult System.Windows.Forms.Form::ShowDialog() ldc.i4.1 <null> beq.s IL_0217: ldloc.s V_8 leave IL_040B: ret ldloc.s V_8 callvirt System.String System.IO.FileSystemInfo::get_FullName() ldc.i4.6 <null> ldc.i4.2 <null> newobj System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode,System.IO.FileAccess) stloc.s V_9 ldloc.s V_9 newobj System.Void System.IO.StreamWriter::.ctor(System.IO.Stream) stloc.s V_10 ldloc.s V_10 call System.String Orcus.Config.Settings::get_Mutex() callvirt System.Void System.IO.TextWriter::WriteLine(System.String) leave.s IL_024A: leave.s IL_0258 ldloc.s V_10 brfalse.s IL_0249: endfinally ldloc.s V_10 callvirt System.Void System.IDisposable::Dispose() endfinally <null> leave.s IL_0258: ldloc.s V_8 ldloc.s V_9 brfalse.s IL_0257: endfinally ldloc.s V_9 callvirt System.Void System.IDisposable::Dispose() endfinally <null> ldloc.s V_8 callvirt System.String System.IO.FileSystemInfo::get_FullName() ldc.i4.2 <null> call System.Void System.IO.File::SetAttributes(System.String,System.IO.FileAttributes) call System.Boolean Orcus.Utilities.User::get_IsAdministrator() brtrue.s IL_02B6: call Orcus.Shared.Settings.ServiceBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.ServiceBuilderProperty>() call Orcus.Shared.Settings.RequireAdministratorPrivilegesInstallerBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.RequireAdministratorPrivilegesInstallerBuilderProperty>() callvirt System.Boolean Orcus.Shared.Settings.RequireAdministratorPrivilegesInstallerBuilderProperty::get_RequireAdministratorPrivileges() brfalse.s IL_02B6: call Orcus.Shared.Settings.ServiceBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.ServiceBuilderProperty>() call System.Diagnostics.Process System.Diagnostics.Process::GetCurrentProcess() callvirt System.Diagnostics.ProcessModule System.Diagnostics.Process::get_MainModule() callvirt System.String System.Diagnostics.ProcessModule::get_FileName() newobj System.Void System.Diagnostics.ProcessStartInfo::.ctor(System.String) dup <null> ldstr runas callvirt System.Void System.Diagnostics.ProcessStartInfo::set_Verb(System.String) dup <null> ldstr /wait callvirt System.Void System.Diagnostics.ProcessStartInfo::set_Arguments(System.String) stloc.s V_11 ldloc.s V_11 call System.Diagnostics.Process System.Diagnostics.Process::Start(System.Diagnostics.ProcessStartInfo) pop <null> leave.s IL_02B1: leave IL_040B pop <null> leave.s IL_02B1: leave IL_040B leave IL_040B: ret call Orcus.Shared.Settings.ServiceBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.ServiceBuilderProperty>() callvirt System.Boolean Orcus.Shared.Settings.ServiceBuilderProperty::get_Install() brfalse.s IL_02C7: call Orcus.Shared.Settings.InstallationLocationBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallationLocationBuilderProperty>() call System.Void Orcus.Service.ServiceInstaller::InstallIfNotExist() call Orcus.Shared.Settings.InstallationLocationBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallationLocationBuilderProperty>() callvirt System.String Orcus.Shared.Settings.InstallationLocationBuilderProperty::get_Path() call System.String System.Environment::ExpandEnvironmentVariables(System.String) ldloc.1 <null> ldloca.s V_7 call System.Boolean Orcus.Protection.Installer::Install(System.String,System.String,System.IO.FileInfo&) brfalse.s IL_0358: leave IL_040B call Orcus.Plugins.PluginLoader Orcus.Plugins.PluginLoader::get_Current() callvirt System.Collections.Generic.List`1<Orcus.Plugins.ILoadable> Orcus.Plugins.PluginLoader::get_Loadables() callvirt System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ILoadable> System.Collections.Generic.List`1<Orcus.Plugins.ILoadable>::GetEnumerator() stloc.s V_12 br.s IL_0332: ldloca.s V_12 ldloca.s V_12 call Orcus.Plugins.ILoadable System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ILoadable>::get_Current() stloc.s V_13 ldloc.s V_13 ldloc.s V_7 callvirt System.String System.IO.FileSystemInfo::get_FullName() callvirt System.Void Orcus.Plugins.ILoadable::Install(System.String) leave.s IL_0332: ldloca.s V_12 stloc.s V_14 call Orcus.Utilities.ErrorReporter Orcus.Utilities.ErrorReporter::get_Current() ldloc.s V_14 ldstr Install plugin: " ldloc.s V_13 callvirt System.Type System.Object::GetType() ldstr " call System.String System.String::Concat(System.Object,System.Object,System.Object) callvirt System.Void Orcus.Utilities.ErrorReporter::ReportError(System.Exception,System.String) leave.s IL_0332: ldloca.s V_12 ldloca.s V_12 call System.Boolean System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ILoadable>::MoveNext() brtrue.s IL_02F3: ldloca.s V_12 leave.s IL_034B: ldloc.s V_7 ldloca.s V_12 constrained. System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ILoadable> callvirt System.Void System.IDisposable::Dispose() endfinally <null> ldloc.s V_7 callvirt System.String System.IO.FileSystemInfo::get_FullName() call System.Diagnostics.Process System.Diagnostics.Process::Start(System.String) pop <null> leave IL_040B: ret call Orcus.Shared.Settings.InstallBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallBuilderProperty>() callvirt System.Boolean Orcus.Shared.Settings.InstallBuilderProperty::get_Install() brfalse.s IL_03BD: call Orcus.Shared.Settings.RespawnTaskBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.RespawnTaskBuilderProperty>() call Orcus.Shared.Settings.AutostartBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.AutostartBuilderProperty>() callvirt Orcus.Shared.Settings.StartupMethod Orcus.Shared.Settings.AutostartBuilderProperty::get_AutostartMethod() brfalse.s IL_03BD: call Orcus.Shared.Settings.RespawnTaskBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.RespawnTaskBuilderProperty>() ldc.i4.0 <null> stloc.s V_15 call System.String Orcus.Config.Consts::get_ApplicationPath() call System.Boolean Orcus.Protection.Autostarter::AddToAutostart(System.String) stloc.s V_15 leave.s IL_0389: ldloc.s V_15 pop <null> leave.s IL_0389: ldloc.s V_15 ldloc.s V_15 brtrue.s IL_03BD: call Orcus.Shared.Settings.RespawnTaskBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.RespawnTaskBuilderProperty>() ldsfld System.Threading.ThreadStart Orcus.Program/<>c::<>9__8_2 dup <null> brtrue.s IL_03AC: newobj System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart) pop <null> ldsfld Orcus.Program/<>c Orcus.Program/<>c::<>9 ldftn System.Void Orcus.Program/<>c::<Main>b__8_2() newobj System.Void System.Threading.ThreadStart::.ctor(System.Object,System.IntPtr) dup <null> stsfld System.Threading.ThreadStart Orcus.Program/<>c::<>9__8_2 newobj System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart) dup <null> ldc.i4.1 <null> callvirt System.Void System.Threading.Thread::set_IsBackground(System.Boolean) callvirt System.Void System.Threading.Thread::Start() call Orcus.Shared.Settings.RespawnTaskBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.RespawnTaskBuilderProperty>() stloc.3 <null> ldloc.3 <null> callvirt System.Boolean Orcus.Shared.Settings.RespawnTaskBuilderProperty::get_IsEnabled() brfalse.s IL_03D7: call Orcus.Shared.Settings.ServiceBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.ServiceBuilderProperty>() ldloc.1 <null> ldloc.3 <null> callvirt System.String Orcus.Shared.Settings.RespawnTaskBuilderProperty::get_TaskName() call System.Void Orcus.Protection.RespawnTask::RegisterRespawnTask(System.String,System.String) call Orcus.Shared.Settings.ServiceBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.ServiceBuilderProperty>() callvirt System.Boolean Orcus.Shared.Settings.ServiceBuilderProperty::get_Install() brfalse.s IL_03E8: newobj System.Void Orcus.OrcusApplicationContext::.ctor() call System.Void Orcus.Service.ServiceInstaller::InstallIfNotExist() newobj System.Void Orcus.OrcusApplicationContext::.ctor() call System.Void Orcus.Program::set_AppContext(Orcus.OrcusApplicationContext) call Orcus.OrcusApplicationContext Orcus.Program::get_AppContext() call System.Void System.Windows.Forms.Application::Run(System.Windows.Forms.ApplicationContext) leave.s IL_040B: ret callvirt System.String System.Object::ToString() call System.Windows.Forms.DialogResult System.Windows.Forms.MessageBox::Show(System.String) pop <null> leave.s IL_040B: ret ret <null> |
| Module Name | Orcus.exe |
| Full Name | Orcus.exe |
| EntryPoint | System.Void Orcus.Program::Main(System.String[]) |
| Scope Name | Orcus.exe |
| Scope Type | ModuleDef |
| Kind | Windows |
| Runtime Version | v4.0.30319 |
| Tables Header Version | 512 |
| WinMD Version | <null> |
| Assembly Name | Orcus |
| Assembly Version | 1.0.0.0 |
| Assembly Culture | <null> |
| Has PublicKey | False |
| PublicKey Token | <null> |
| Target Framework | .NETFramework,Version=v4.5 |
| Total Strings | 1165 |
| Main Method | System.Void Orcus.Program::Main(System.String[]) |
| Main IL Instruction Count | 306 |
| Main IL | ldarg.0 <null> brtrue.s IL_0015: ldarg.0 call System.String[] System.Environment::GetCommandLineArgs() ldc.i4.1 <null> call System.Collections.Generic.IEnumerable`1<System.String> System.Linq.Enumerable::Skip<System.String>(System.Collections.Generic.IEnumerable`1<System.String>,System.Int32) call System.String[] System.Linq.Enumerable::ToArray<System.String>(System.Collections.Generic.IEnumerable`1<System.String>) starg.s args ldarg.0 <null> ldstr /wait call System.Boolean System.Linq.Enumerable::Contains<System.String>(System.Collections.Generic.IEnumerable`1<System.String>,System.String) brfalse.s IL_002C: ldc.i4.0 ldc.i4 1000 call System.Void System.Threading.Thread::Sleep(System.Int32) ldc.i4.0 <null> stloc.0 <null> br.s IL_0073: ldloc.0 nop <null> ldc.i4.1 <null> call Orcus.Shared.Settings.MutexBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.MutexBuilderProperty>() callvirt System.String Orcus.Shared.Settings.MutexBuilderProperty::get_Mutex() newobj System.Void System.Threading.Mutex::.ctor(System.Boolean,System.String) stsfld System.Threading.Mutex Orcus.Program::Mutex ldsfld System.Threading.Mutex Orcus.Program::Mutex ldsfld System.TimeSpan System.TimeSpan::Zero ldc.i4.1 <null> callvirt System.Boolean System.Threading.WaitHandle::WaitOne(System.TimeSpan,System.Boolean) brfalse.s IL_005A: leave.s IL_005F leave.s IL_0078: call System.Void System.Windows.Forms.Application::EnableVisualStyles() leave.s IL_005F: ldloc.0 pop <null> leave.s IL_005F: ldloc.0 ldloc.0 <null> ldc.i4.s 9 bne.un.s IL_0065: ldc.i4 500 ret <null> ldc.i4 500 call System.Void System.Threading.Thread::Sleep(System.Int32) ldloc.0 <null> ldc.i4.1 <null> add <null> stloc.0 <null> ldloc.0 <null> ldc.i4.s 10 blt.s IL_0030: nop call System.Void System.Windows.Forms.Application::EnableVisualStyles() ldc.i4.0 <null> call System.Void System.Windows.Forms.Application::SetCompatibleTextRenderingDefault(System.Boolean) ldc.i4.2 <null> call System.Void System.Windows.Forms.Application::SetUnhandledExceptionMode(System.Windows.Forms.UnhandledExceptionMode) call System.AppDomain System.AppDomain::get_CurrentDomain() ldsfld System.UnhandledExceptionEventHandler Orcus.Program/<>c::<>9__8_0 dup <null> brtrue.s IL_00AD: callvirt System.Void System.AppDomain::add_UnhandledException(System.UnhandledExceptionEventHandler) pop <null> ldsfld Orcus.Program/<>c Orcus.Program/<>c::<>9 ldftn System.Void Orcus.Program/<>c::<Main>b__8_0(System.Object,System.UnhandledExceptionEventArgs) newobj System.Void System.UnhandledExceptionEventHandler::.ctor(System.Object,System.IntPtr) dup <null> stsfld System.UnhandledExceptionEventHandler Orcus.Program/<>c::<>9__8_0 callvirt System.Void System.AppDomain::add_UnhandledException(System.UnhandledExceptionEventHandler) ldsfld System.Threading.ThreadExceptionEventHandler Orcus.Program/<>c::<>9__8_1 dup <null> brtrue.s IL_00D1: call System.Void System.Windows.Forms.Application::add_ThreadException(System.Threading.ThreadExceptionEventHandler) pop <null> ldsfld Orcus.Program/<>c Orcus.Program/<>c::<>9 ldftn System.Void Orcus.Program/<>c::<Main>b__8_1(System.Object,System.Threading.ThreadExceptionEventArgs) newobj System.Void System.Threading.ThreadExceptionEventHandler::.ctor(System.Object,System.IntPtr) dup <null> stsfld System.Threading.ThreadExceptionEventHandler Orcus.Program/<>c::<>9__8_1 call System.Void System.Windows.Forms.Application::add_ThreadException(System.Threading.ThreadExceptionEventHandler) call System.Threading.Thread System.Threading.Thread::get_CurrentThread() ldstr en-US newobj System.Void System.Globalization.CultureInfo::.ctor(System.String) callvirt System.Void System.Threading.Thread::set_CurrentCulture(System.Globalization.CultureInfo) call Orcus.Plugins.PluginLoader Orcus.Plugins.PluginLoader::get_Current() call Orcus.Shared.Client.ClientConfig Orcus.Config.Settings::get_ClientConfig() callvirt System.Collections.Generic.List`1<Orcus.Shared.Client.PluginResourceInfo> Orcus.Shared.Client.ClientConfig::get_PluginResources() callvirt System.Void Orcus.Plugins.PluginLoader::LoadPlugins(System.Collections.Generic.List`1<Orcus.Shared.Client.PluginResourceInfo>) call System.String Orcus.Config.Consts::get_ApplicationPath() stloc.1 <null> ldloc.1 <null> call Orcus.Shared.Settings.InstallationLocationBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallationLocationBuilderProperty>() callvirt System.String Orcus.Shared.Settings.InstallationLocationBuilderProperty::get_Path() call System.String System.Environment::ExpandEnvironmentVariables(System.String) ldc.i4.5 <null> call System.Boolean System.String::Equals(System.String,System.String,System.StringComparison) stloc.2 <null> call Orcus.Plugins.PluginLoader Orcus.Plugins.PluginLoader::get_Current() callvirt System.Collections.Generic.List`1<Orcus.Plugins.ClientController> Orcus.Plugins.PluginLoader::get_ClientPlugins() callvirt System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ClientController> System.Collections.Generic.List`1<Orcus.Plugins.ClientController>::GetEnumerator() stloc.s V_4 br.s IL_0172: ldloca.s V_4 ldloca.s V_4 call Orcus.Plugins.ClientController System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ClientController>::get_Current() stloc.s V_5 ldloc.s V_5 call Orcus.Core.ClientOperator Orcus.Core.ClientOperator::get_Instance() callvirt System.Boolean Orcus.Plugins.ClientController::InfluenceStartup(Orcus.Plugins.IClientStartup) brtrue.s IL_014A: leave.s IL_0172 leave IL_040B: ret leave.s IL_0172: ldloca.s V_4 stloc.s V_6 call Orcus.Utilities.ErrorReporter Orcus.Utilities.ErrorReporter::get_Current() ldloc.s V_6 ldstr InfluenceStartup() at plugin: " ldloc.s V_5 callvirt System.Type System.Object::GetType() ldstr " call System.String System.String::Concat(System.Object,System.Object,System.Object) callvirt System.Void Orcus.Utilities.ErrorReporter::ReportError(System.Exception,System.String) leave.s IL_0172: ldloca.s V_4 ldloca.s V_4 call System.Boolean System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ClientController>::MoveNext() brtrue.s IL_012E: ldloca.s V_4 leave.s IL_018B: ldloc.2 ldloca.s V_4 constrained. System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ClientController> callvirt System.Void System.IDisposable::Dispose() endfinally <null> ldloc.2 <null> brfalse.s IL_019E: call Orcus.Shared.Settings.InstallBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallBuilderProperty>() ldarg.0 <null> ldstr /forceInstall call System.Boolean System.Linq.Enumerable::Contains<System.String>(System.Collections.Generic.IEnumerable`1<System.String>,System.String) brfalse IL_035D: call Orcus.Shared.Settings.InstallBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallBuilderProperty>() call Orcus.Shared.Settings.InstallBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallBuilderProperty>() callvirt System.Boolean Orcus.Shared.Settings.InstallBuilderProperty::get_Install() brfalse IL_035D: call Orcus.Shared.Settings.InstallBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallBuilderProperty>() call Orcus.Shared.Settings.DisableInstallationPromptBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.DisableInstallationPromptBuilderProperty>() callvirt System.Boolean Orcus.Shared.Settings.DisableInstallationPromptBuilderProperty::get_IsDisabled() brtrue IL_0265: call System.Boolean Orcus.Utilities.User::get_IsAdministrator() ldarg.0 <null> ldstr /update call System.Boolean System.Linq.Enumerable::Contains<System.String>(System.Collections.Generic.IEnumerable`1<System.String>,System.String) brtrue IL_0265: call System.Boolean Orcus.Utilities.User::get_IsAdministrator() ldc.i4.s 26 call System.String System.Environment::GetFolderPath(System.Environment/SpecialFolder) ldstr .orcusInstallation call System.String System.IO.Path::Combine(System.String,System.String) newobj System.Void System.IO.FileInfo::.ctor(System.String) stloc.s V_8 ldloc.s V_8 callvirt System.Boolean System.IO.FileSystemInfo::get_Exists() brfalse.s IL_0205: newobj System.Void Orcus.InstallationPromptForm::.ctor() ldloc.s V_8 callvirt System.String System.IO.FileSystemInfo::get_FullName() call System.String[] System.IO.File::ReadAllLines(System.String) call System.String Orcus.Config.Settings::get_Mutex() call System.Boolean System.Linq.Enumerable::Contains<System.String>(System.Collections.Generic.IEnumerable`1<System.String>,System.String) brtrue.s IL_0265: call System.Boolean Orcus.Utilities.User::get_IsAdministrator() newobj System.Void Orcus.InstallationPromptForm::.ctor() call System.Windows.Forms.DialogResult System.Windows.Forms.Form::ShowDialog() ldc.i4.1 <null> beq.s IL_0217: ldloc.s V_8 leave IL_040B: ret ldloc.s V_8 callvirt System.String System.IO.FileSystemInfo::get_FullName() ldc.i4.6 <null> ldc.i4.2 <null> newobj System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode,System.IO.FileAccess) stloc.s V_9 ldloc.s V_9 newobj System.Void System.IO.StreamWriter::.ctor(System.IO.Stream) stloc.s V_10 ldloc.s V_10 call System.String Orcus.Config.Settings::get_Mutex() callvirt System.Void System.IO.TextWriter::WriteLine(System.String) leave.s IL_024A: leave.s IL_0258 ldloc.s V_10 brfalse.s IL_0249: endfinally ldloc.s V_10 callvirt System.Void System.IDisposable::Dispose() endfinally <null> leave.s IL_0258: ldloc.s V_8 ldloc.s V_9 brfalse.s IL_0257: endfinally ldloc.s V_9 callvirt System.Void System.IDisposable::Dispose() endfinally <null> ldloc.s V_8 callvirt System.String System.IO.FileSystemInfo::get_FullName() ldc.i4.2 <null> call System.Void System.IO.File::SetAttributes(System.String,System.IO.FileAttributes) call System.Boolean Orcus.Utilities.User::get_IsAdministrator() brtrue.s IL_02B6: call Orcus.Shared.Settings.ServiceBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.ServiceBuilderProperty>() call Orcus.Shared.Settings.RequireAdministratorPrivilegesInstallerBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.RequireAdministratorPrivilegesInstallerBuilderProperty>() callvirt System.Boolean Orcus.Shared.Settings.RequireAdministratorPrivilegesInstallerBuilderProperty::get_RequireAdministratorPrivileges() brfalse.s IL_02B6: call Orcus.Shared.Settings.ServiceBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.ServiceBuilderProperty>() call System.Diagnostics.Process System.Diagnostics.Process::GetCurrentProcess() callvirt System.Diagnostics.ProcessModule System.Diagnostics.Process::get_MainModule() callvirt System.String System.Diagnostics.ProcessModule::get_FileName() newobj System.Void System.Diagnostics.ProcessStartInfo::.ctor(System.String) dup <null> ldstr runas callvirt System.Void System.Diagnostics.ProcessStartInfo::set_Verb(System.String) dup <null> ldstr /wait callvirt System.Void System.Diagnostics.ProcessStartInfo::set_Arguments(System.String) stloc.s V_11 ldloc.s V_11 call System.Diagnostics.Process System.Diagnostics.Process::Start(System.Diagnostics.ProcessStartInfo) pop <null> leave.s IL_02B1: leave IL_040B pop <null> leave.s IL_02B1: leave IL_040B leave IL_040B: ret call Orcus.Shared.Settings.ServiceBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.ServiceBuilderProperty>() callvirt System.Boolean Orcus.Shared.Settings.ServiceBuilderProperty::get_Install() brfalse.s IL_02C7: call Orcus.Shared.Settings.InstallationLocationBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallationLocationBuilderProperty>() call System.Void Orcus.Service.ServiceInstaller::InstallIfNotExist() call Orcus.Shared.Settings.InstallationLocationBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallationLocationBuilderProperty>() callvirt System.String Orcus.Shared.Settings.InstallationLocationBuilderProperty::get_Path() call System.String System.Environment::ExpandEnvironmentVariables(System.String) ldloc.1 <null> ldloca.s V_7 call System.Boolean Orcus.Protection.Installer::Install(System.String,System.String,System.IO.FileInfo&) brfalse.s IL_0358: leave IL_040B call Orcus.Plugins.PluginLoader Orcus.Plugins.PluginLoader::get_Current() callvirt System.Collections.Generic.List`1<Orcus.Plugins.ILoadable> Orcus.Plugins.PluginLoader::get_Loadables() callvirt System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ILoadable> System.Collections.Generic.List`1<Orcus.Plugins.ILoadable>::GetEnumerator() stloc.s V_12 br.s IL_0332: ldloca.s V_12 ldloca.s V_12 call Orcus.Plugins.ILoadable System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ILoadable>::get_Current() stloc.s V_13 ldloc.s V_13 ldloc.s V_7 callvirt System.String System.IO.FileSystemInfo::get_FullName() callvirt System.Void Orcus.Plugins.ILoadable::Install(System.String) leave.s IL_0332: ldloca.s V_12 stloc.s V_14 call Orcus.Utilities.ErrorReporter Orcus.Utilities.ErrorReporter::get_Current() ldloc.s V_14 ldstr Install plugin: " ldloc.s V_13 callvirt System.Type System.Object::GetType() ldstr " call System.String System.String::Concat(System.Object,System.Object,System.Object) callvirt System.Void Orcus.Utilities.ErrorReporter::ReportError(System.Exception,System.String) leave.s IL_0332: ldloca.s V_12 ldloca.s V_12 call System.Boolean System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ILoadable>::MoveNext() brtrue.s IL_02F3: ldloca.s V_12 leave.s IL_034B: ldloc.s V_7 ldloca.s V_12 constrained. System.Collections.Generic.List`1/Enumerator<Orcus.Plugins.ILoadable> callvirt System.Void System.IDisposable::Dispose() endfinally <null> ldloc.s V_7 callvirt System.String System.IO.FileSystemInfo::get_FullName() call System.Diagnostics.Process System.Diagnostics.Process::Start(System.String) pop <null> leave IL_040B: ret call Orcus.Shared.Settings.InstallBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.InstallBuilderProperty>() callvirt System.Boolean Orcus.Shared.Settings.InstallBuilderProperty::get_Install() brfalse.s IL_03BD: call Orcus.Shared.Settings.RespawnTaskBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.RespawnTaskBuilderProperty>() call Orcus.Shared.Settings.AutostartBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.AutostartBuilderProperty>() callvirt Orcus.Shared.Settings.StartupMethod Orcus.Shared.Settings.AutostartBuilderProperty::get_AutostartMethod() brfalse.s IL_03BD: call Orcus.Shared.Settings.RespawnTaskBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.RespawnTaskBuilderProperty>() ldc.i4.0 <null> stloc.s V_15 call System.String Orcus.Config.Consts::get_ApplicationPath() call System.Boolean Orcus.Protection.Autostarter::AddToAutostart(System.String) stloc.s V_15 leave.s IL_0389: ldloc.s V_15 pop <null> leave.s IL_0389: ldloc.s V_15 ldloc.s V_15 brtrue.s IL_03BD: call Orcus.Shared.Settings.RespawnTaskBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.RespawnTaskBuilderProperty>() ldsfld System.Threading.ThreadStart Orcus.Program/<>c::<>9__8_2 dup <null> brtrue.s IL_03AC: newobj System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart) pop <null> ldsfld Orcus.Program/<>c Orcus.Program/<>c::<>9 ldftn System.Void Orcus.Program/<>c::<Main>b__8_2() newobj System.Void System.Threading.ThreadStart::.ctor(System.Object,System.IntPtr) dup <null> stsfld System.Threading.ThreadStart Orcus.Program/<>c::<>9__8_2 newobj System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart) dup <null> ldc.i4.1 <null> callvirt System.Void System.Threading.Thread::set_IsBackground(System.Boolean) callvirt System.Void System.Threading.Thread::Start() call Orcus.Shared.Settings.RespawnTaskBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.RespawnTaskBuilderProperty>() stloc.3 <null> ldloc.3 <null> callvirt System.Boolean Orcus.Shared.Settings.RespawnTaskBuilderProperty::get_IsEnabled() brfalse.s IL_03D7: call Orcus.Shared.Settings.ServiceBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.ServiceBuilderProperty>() ldloc.1 <null> ldloc.3 <null> callvirt System.String Orcus.Shared.Settings.RespawnTaskBuilderProperty::get_TaskName() call System.Void Orcus.Protection.RespawnTask::RegisterRespawnTask(System.String,System.String) call Orcus.Shared.Settings.ServiceBuilderProperty Orcus.Config.Settings::GetBuilderProperty<Orcus.Shared.Settings.ServiceBuilderProperty>() callvirt System.Boolean Orcus.Shared.Settings.ServiceBuilderProperty::get_Install() brfalse.s IL_03E8: newobj System.Void Orcus.OrcusApplicationContext::.ctor() call System.Void Orcus.Service.ServiceInstaller::InstallIfNotExist() newobj System.Void Orcus.OrcusApplicationContext::.ctor() call System.Void Orcus.Program::set_AppContext(Orcus.OrcusApplicationContext) call Orcus.OrcusApplicationContext Orcus.Program::get_AppContext() call System.Void System.Windows.Forms.Application::Run(System.Windows.Forms.ApplicationContext) leave.s IL_040B: ret callvirt System.String System.Object::ToString() call System.Windows.Forms.DialogResult System.Windows.Forms.MessageBox::Show(System.String) pop <null> leave.s IL_040B: ret ret <null> |