Symbol Ofbuscation Score
|
Hash | Hash Value |
|---|---|
| MD5 | f8674f5c7350f80376a06440b694c1ea
|
| Sha1 | bfe5b5cb453b087f8c7a54ed6ae6a57c192ccf7d
|
| Sha256 | e4e31b07b240c202b2912730a926b494a5984f3ba6c706ffc80015262c158f04
|
| Sha384 | 63cdc42380c26bc7a08d3c17e19c17e1fcc41bf6717416b3bddc8a6578025c49f5b611da22d57b3df45f9f4469cfebd2
|
| Sha512 | 3821c46b29d2849c3d91a7560aa9a966984800080244a0b3032bca10632862daf9c6c3ed04e93826d0dbd4bf983800ed7e374120cb9ba7c7bbda603967314784
|
| SSDeep | 98304:2h/evJLeTmDDi9UeK7kqXf0FGxLCbD3ha5Uc6v6O3xUM3/L9LI/cbt7/Cp/z2OIU:2h/ev5eTeW90kSIbDoUcfOhzT9cEt72L
|
| TLSH | B2461204F7A5061DF466FAF62D21711146B3BE479815C649E3B33088EA76E43CE6C2EE
|
PeID
|
Name0 | Value |
|---|---|
| Info | PE Detect: PeReader OK (file layout) |
| Info | Authenticode present at 0x593720 size 12032 bytes |
| Info | PDB Path: C:\GitLab-Runner\builds\MvqzSHEmm\0\syncromsp\team-rmm-agent\kabuto-app\Installer\obj\Release\Installer.pdb |
| Module Name | Installer.exe |
| Full Name | Installer.exe |
| EntryPoint | System.Int32 Installer.Program::Main(System.String[]) |
| Scope Name | Installer.exe |
| Scope Type | ModuleDef |
| Kind | Windows |
| Runtime Version | v4.0.30319 |
| Tables Header Version | 512 |
| WinMD Version | <null> |
| Assembly Name | Installer |
| Assembly Version | 1.0.191.18060 |
| Assembly Culture | <null> |
| Has PublicKey | False |
| PublicKey Token | <null> |
| Target Framework | .NETFramework,Version=v4.0 |
| Total Strings | 166 |
| Main Method | System.Int32 Installer.Program::Main(System.String[]) |
| Main IL Instruction Count | 416 |
| Main IL | call System.Void Installer.Program::DebugHook() ldarg.0 <null> ldloca.s V_0 ldflda Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions ldloca.s V_0 ldflda System.Collections.Generic.List`1<System.String> Installer.Program/<>c__DisplayClass3_0::installerArguments call System.Void Installer.Program::ParseArgs(System.String[],Installer.InstallerOptions&,System.Collections.Generic.List`1<System.String>&) call System.Reflection.Assembly System.Reflection.Assembly::GetExecutingAssembly() stloc.1 <null> ldloc.1 <null> callvirt System.Reflection.AssemblyName System.Reflection.Assembly::GetName() stloc.2 <null> ldloca.s V_0 ldloc.1 <null> callvirt System.String System.Reflection.Assembly::get_Location() stfld System.String Installer.Program/<>c__DisplayClass3_0::assemblyLocation ldstr Syncro ldloca.s V_3 call System.Threading.Mutex RepairTech.Common.Tools.InstallerMutex::GetInstallMutex(System.String,System.Boolean&) stloc.s V_4 ldloca.s V_5 ldstr Syncro call System.String Installer.Program::MakeLogFilePath(System.String) newobj System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::.ctor(System.String) stfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.Boolean Installer.InstallerOptions::get_ConsoleMode() brfalse.s IL_008B: ldloc.3 call System.Boolean Installer.ConsoleUtils::EnableConsole() brtrue.s IL_008B: ldloc.3 ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Failed to initialize console, error: {0} call System.Int32 System.Runtime.InteropServices.Marshal::GetLastWin32Error() box System.Int32 call System.String System.String::Format(System.String,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Error(System.String) ldloc.3 <null> brtrue.s IL_00A5: call System.String System.Environment::get_CommandLine() ldstr Error starting the installer because another instance is running at the moment. Please try again later or contact support for assistance ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldc.i4.s -2 stloc.s V_9 leave IL_05B8: ldloc.s V_9 call System.String System.Environment::get_CommandLine() call System.String Kabuto.Installer.CommandLine::Mask(System.String) stloc.s V_6 ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Starting {0} {1}, version {2} ldstr Syncro ldloc.2 <null> callvirt System.String System.Reflection.AssemblyName::get_Name() dup <null> brtrue.s IL_00D1: ldloc.2 pop <null> ldstr ? ldloc.2 <null> callvirt System.Version System.Reflection.AssemblyName::get_Version() call System.String System.String::Format(System.String,System.Object,System.Object,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Product: 'Syncro' callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr ImageName: ' ldloc.0 <null> ldfld System.String Installer.Program/<>c__DisplayClass3_0::assemblyLocation ldstr ' call System.String System.String::Concat(System.String,System.String,System.String) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Arguments: ' ldloc.s V_6 ldstr ' call System.String System.String::Concat(System.String,System.String,System.String) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr OS Version: '{0}' call System.OperatingSystem System.Environment::get_OSVersion() call System.String System.String::Format(System.String,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr OS Is64Bit: '{0}' / '{1}' call System.Boolean System.Environment::get_Is64BitOperatingSystem() box System.Boolean call System.Boolean System.Environment::get_Is64BitProcess() box System.Boolean call System.String System.String::Format(System.String,System.Object,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Interactive: '{0}' call System.Boolean System.Environment::get_UserInteractive() box System.Boolean call System.String System.String::Format(System.String,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr ConsoleMode: '{0}' ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.Boolean Installer.InstallerOptions::get_ConsoleMode() box System.Boolean call System.String System.String::Format(System.String,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr AllowForceReboot: '{0}' ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.Boolean Installer.InstallerOptions::get_AllowForceReboot() box System.Boolean call System.String System.String::Format(System.String,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__AssignDefaultArguments|3_2(Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_ApiKey() call System.Boolean System.StringHelper::IsNoe(System.String) brfalse.s IL_020E: ldloc.0 ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_JwtPayload() call System.Boolean System.StringHelper::IsNoe(System.String) brtrue.s IL_0220: ldstr "There was an error locating the configuration data. Please check your account and try again." ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_ConfigJson() call System.Boolean System.StringHelper::IsNoe(System.String) brfalse.s IL_0236: ldloc.s V_5 ldstr There was an error locating the configuration data. Please check your account and try again. ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldc.i4.1 <null> stloc.s V_9 leave IL_05B8: ldloc.s V_9 ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Auth payload v0: {0} {1} {2} ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_ApiKey() call System.Boolean System.StringHelper::IsNoe(System.String) ldc.i4.0 <null> ceq <null> box System.Boolean ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_CustomerId() call System.Boolean System.StringHelper::IsNoe(System.String) ldc.i4.0 <null> ceq <null> box System.Boolean ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_PolicyId() call System.Boolean System.StringHelper::IsNoe(System.String) ldc.i4.0 <null> ceq <null> box System.Boolean call System.String System.String::Format(System.String,System.Object,System.Object,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Auth payload v1: {0} ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_JwtPayload() call System.Boolean System.StringHelper::IsNoe(System.String) ldc.i4.0 <null> ceq <null> box System.Boolean call System.String System.String::Format(System.String,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_ApiKey() ldstr --key ldloca.s V_0 call System.Void Installer.Program::<Main>g__AppendArg|3_0(System.String,System.String,Installer.Program/<>c__DisplayClass3_0&) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_PolicyId() ldstr --policyid ldloca.s V_0 call System.Void Installer.Program::<Main>g__AppendArg|3_0(System.String,System.String,Installer.Program/<>c__DisplayClass3_0&) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_FolderId() ldstr --folderid ldloca.s V_0 call System.Void Installer.Program::<Main>g__AppendArg|3_0(System.String,System.String,Installer.Program/<>c__DisplayClass3_0&) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_CustomerId() ldstr --customerid ldloca.s V_0 call System.Void Installer.Program::<Main>g__AppendArg|3_0(System.String,System.String,Installer.Program/<>c__DisplayClass3_0&) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_JwtPayload() ldstr --jwt-payload ldloca.s V_0 call System.Void Installer.Program::<Main>g__AppendArg|3_0(System.String,System.String,Installer.Program/<>c__DisplayClass3_0&) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_ConfigJson() ldstr --config-json ldloca.s V_0 call System.Void Installer.Program::<Main>g__AppendArg|3_0(System.String,System.String,Installer.Program/<>c__DisplayClass3_0&) call System.Boolean Kabuto.FrameworkInstaller::IsFramework462Installed() brfalse.s IL_0369: ldloc.s V_5 ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr .NET Framework 4.6.2 is already installed, proceeding... callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) br IL_04AF: ldstr "Syncro.Installer.exe" ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr .NET Framework 4.6.2 is not installed, trying to install it... callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.Boolean Installer.InstallerOptions::get_ConsoleMode() ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.Boolean Installer.InstallerOptions::get_AllowForceReboot() call System.Boolean Installer.Program::AllowForceReboot(System.Boolean,System.Boolean) brtrue.s IL_03B0: nop ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr User disallowed force reboot, exiting... callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldc.i4.1 <null> stloc.s V_9 leave IL_05B8: ldloc.s V_9 nop <null> ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger newobj System.Void Kabuto.FrameworkInstaller::.ctor(RepairTech.Common.Tools.Logging.ICustomLogger) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.Boolean Installer.InstallerOptions::get_ConsoleMode() ldc.i4.0 <null> ceq <null> callvirt Kabuto.NETFrameworkInstallerReturnCode Kabuto.FrameworkInstaller::Install(System.Boolean) stloc.s V_10 ldloc.s V_10 ldc.i4 1603 bgt.s IL_03F6: ldloc.s V_10 ldloc.s V_10 brfalse IL_0470: leave.s IL_049F ldloc.s V_10 ldc.i4 1602 beq.s IL_043F: ldstr ".NET Framework setup has been cancelled, the installation cannot continue." ldloc.s V_10 ldc.i4 1603 beq.s IL_0428: ldstr ".NET Framework installer has failed with fatal error. Try to run this installer again to see if error remains" br.s IL_0456: ldstr "Unknown return code: {0}" ldloc.s V_10 ldc.i4 1641 beq.s IL_0470: leave.s IL_049F ldloc.s V_10 ldc.i4 3010 beq.s IL_0470: leave.s IL_049F ldloc.s V_10 ldc.i4 5100 bne.un.s IL_0456: ldstr "Unknown return code: {0}" ldstr .NET Framework installer has reported that your computer doesn't meet system requirements. This can be due to missing updates or there's not enough space left on disk. At least 2 GB is required. Please check free disk space, Windows Update and try again ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldloc.s V_10 stloc.s V_9 leave IL_05B8: ldloc.s V_9 ldstr .NET Framework installer has failed with fatal error. Try to run this installer again to see if error remains ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldloc.s V_10 stloc.s V_9 leave IL_05B8: ldloc.s V_9 ldstr .NET Framework setup has been cancelled, the installation cannot continue. ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldloc.s V_10 stloc.s V_9 leave IL_05B8: ldloc.s V_9 ldstr Unknown return code: {0} ldloc.s V_10 box Kabuto.NETFrameworkInstallerReturnCode call System.String System.String::Format(System.String,System.Object) ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) leave.s IL_049F: ldloc.0 pop <null> ldstr .NET Framework setup has been cancelled, the installation cannot continue. ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldc.i4.1 <null> stloc.s V_9 leave IL_05B8: ldloc.s V_9 callvirt System.String System.Exception::get_Message() ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldc.i4.m1 <null> stloc.s V_9 leave IL_05B8: ldloc.s V_9 ldloc.0 <null> ldfld System.Collections.Generic.List`1<System.String> Installer.Program/<>c__DisplayClass3_0::installerArguments ldstr --net462 callvirt System.Void System.Collections.Generic.List`1<System.String>::Add(System.String) ldstr Syncro.Installer.exe stloc.s V_7 call System.String System.IO.Path::GetTempPath() ldloc.s V_7 call System.String System.IO.Path::Combine(System.String,System.String) stloc.s V_8 ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldc.i4.5 <null> newarr System.String dup <null> ldc.i4.0 <null> ldstr Next stage installer: ` stelem.ref <null> dup <null> ldc.i4.1 <null> ldloc.s V_7 stelem.ref <null> dup <null> ldc.i4.2 <null> ldstr `, ' stelem.ref <null> dup <null> ldc.i4.3 <null> ldloc.s V_8 stelem.ref <null> dup <null> ldc.i4.4 <null> ldstr ' stelem.ref <null> call System.String System.String::Concat(System.String[]) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_8 call System.Void RepairTech.Common.Tools.FileUtils::DeleteFileIfExist(System.String) ldstr Installer. ldloc.s V_7 call System.String System.String::Concat(System.String,System.String) ldloc.s V_8 call System.Void Kabuto.ResourceManager::ExtractToFile(System.String,System.String) newobj System.Void System.Diagnostics.ProcessStartInfo::.ctor() dup <null> ldloc.s V_8 callvirt System.Void System.Diagnostics.ProcessStartInfo::set_FileName(System.String) dup <null> ldstr ldloc.0 <null> ldfld System.Collections.Generic.List`1<System.String> Installer.Program/<>c__DisplayClass3_0::installerArguments call System.String System.String::Join(System.String,System.Collections.Generic.IEnumerable`1<System.String>) callvirt System.Void System.Diagnostics.ProcessStartInfo::set_Arguments(System.String) dup <null> call System.String System.IO.Path::GetTempPath() callvirt System.Void System.Diagnostics.ProcessStartInfo::set_WorkingDirectory(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Next stage installer is starting. callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) call System.Diagnostics.Process System.Diagnostics.Process::Start(System.Diagnostics.ProcessStartInfo) stloc.s V_11 ldloc.s V_11 callvirt System.Void System.Diagnostics.Process::WaitForExit() ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Next stage installer returned with code {0} ldloc.s V_11 callvirt System.Int32 System.Diagnostics.Process::get_ExitCode() box System.Int32 call System.String System.String::Format(System.String,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_11 callvirt System.Int32 System.Diagnostics.Process::get_ExitCode() stloc.s V_9 leave.s IL_05B8: ldloc.s V_9 ldloc.s V_8 call System.Void RepairTech.Common.Tools.FileUtils::DeleteFileIfExist(System.String) endfinally <null> ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.Boolean Installer.InstallerOptions::get_ConsoleMode() brfalse.s IL_05AB: endfinally call System.Void Installer.ConsoleUtils::Exit() endfinally <null> ldloc.s V_4 brfalse.s IL_05B7: endfinally ldloc.s V_4 callvirt System.Void System.IDisposable::Dispose() endfinally <null> ldloc.s V_9 ret <null> |
| Module Name | Installer.exe |
| Full Name | Installer.exe |
| EntryPoint | System.Int32 Installer.Program::Main(System.String[]) |
| Scope Name | Installer.exe |
| Scope Type | ModuleDef |
| Kind | Windows |
| Runtime Version | v4.0.30319 |
| Tables Header Version | 512 |
| WinMD Version | <null> |
| Assembly Name | Installer |
| Assembly Version | 1.0.191.18060 |
| Assembly Culture | <null> |
| Has PublicKey | False |
| PublicKey Token | <null> |
| Target Framework | .NETFramework,Version=v4.0 |
| Total Strings | 166 |
| Main Method | System.Int32 Installer.Program::Main(System.String[]) |
| Main IL Instruction Count | 416 |
| Main IL | call System.Void Installer.Program::DebugHook() ldarg.0 <null> ldloca.s V_0 ldflda Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions ldloca.s V_0 ldflda System.Collections.Generic.List`1<System.String> Installer.Program/<>c__DisplayClass3_0::installerArguments call System.Void Installer.Program::ParseArgs(System.String[],Installer.InstallerOptions&,System.Collections.Generic.List`1<System.String>&) call System.Reflection.Assembly System.Reflection.Assembly::GetExecutingAssembly() stloc.1 <null> ldloc.1 <null> callvirt System.Reflection.AssemblyName System.Reflection.Assembly::GetName() stloc.2 <null> ldloca.s V_0 ldloc.1 <null> callvirt System.String System.Reflection.Assembly::get_Location() stfld System.String Installer.Program/<>c__DisplayClass3_0::assemblyLocation ldstr Syncro ldloca.s V_3 call System.Threading.Mutex RepairTech.Common.Tools.InstallerMutex::GetInstallMutex(System.String,System.Boolean&) stloc.s V_4 ldloca.s V_5 ldstr Syncro call System.String Installer.Program::MakeLogFilePath(System.String) newobj System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::.ctor(System.String) stfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.Boolean Installer.InstallerOptions::get_ConsoleMode() brfalse.s IL_008B: ldloc.3 call System.Boolean Installer.ConsoleUtils::EnableConsole() brtrue.s IL_008B: ldloc.3 ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Failed to initialize console, error: {0} call System.Int32 System.Runtime.InteropServices.Marshal::GetLastWin32Error() box System.Int32 call System.String System.String::Format(System.String,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Error(System.String) ldloc.3 <null> brtrue.s IL_00A5: call System.String System.Environment::get_CommandLine() ldstr Error starting the installer because another instance is running at the moment. Please try again later or contact support for assistance ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldc.i4.s -2 stloc.s V_9 leave IL_05B8: ldloc.s V_9 call System.String System.Environment::get_CommandLine() call System.String Kabuto.Installer.CommandLine::Mask(System.String) stloc.s V_6 ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Starting {0} {1}, version {2} ldstr Syncro ldloc.2 <null> callvirt System.String System.Reflection.AssemblyName::get_Name() dup <null> brtrue.s IL_00D1: ldloc.2 pop <null> ldstr ? ldloc.2 <null> callvirt System.Version System.Reflection.AssemblyName::get_Version() call System.String System.String::Format(System.String,System.Object,System.Object,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Product: 'Syncro' callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr ImageName: ' ldloc.0 <null> ldfld System.String Installer.Program/<>c__DisplayClass3_0::assemblyLocation ldstr ' call System.String System.String::Concat(System.String,System.String,System.String) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Arguments: ' ldloc.s V_6 ldstr ' call System.String System.String::Concat(System.String,System.String,System.String) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr OS Version: '{0}' call System.OperatingSystem System.Environment::get_OSVersion() call System.String System.String::Format(System.String,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr OS Is64Bit: '{0}' / '{1}' call System.Boolean System.Environment::get_Is64BitOperatingSystem() box System.Boolean call System.Boolean System.Environment::get_Is64BitProcess() box System.Boolean call System.String System.String::Format(System.String,System.Object,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Interactive: '{0}' call System.Boolean System.Environment::get_UserInteractive() box System.Boolean call System.String System.String::Format(System.String,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr ConsoleMode: '{0}' ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.Boolean Installer.InstallerOptions::get_ConsoleMode() box System.Boolean call System.String System.String::Format(System.String,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr AllowForceReboot: '{0}' ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.Boolean Installer.InstallerOptions::get_AllowForceReboot() box System.Boolean call System.String System.String::Format(System.String,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__AssignDefaultArguments|3_2(Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_ApiKey() call System.Boolean System.StringHelper::IsNoe(System.String) brfalse.s IL_020E: ldloc.0 ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_JwtPayload() call System.Boolean System.StringHelper::IsNoe(System.String) brtrue.s IL_0220: ldstr "There was an error locating the configuration data. Please check your account and try again." ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_ConfigJson() call System.Boolean System.StringHelper::IsNoe(System.String) brfalse.s IL_0236: ldloc.s V_5 ldstr There was an error locating the configuration data. Please check your account and try again. ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldc.i4.1 <null> stloc.s V_9 leave IL_05B8: ldloc.s V_9 ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Auth payload v0: {0} {1} {2} ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_ApiKey() call System.Boolean System.StringHelper::IsNoe(System.String) ldc.i4.0 <null> ceq <null> box System.Boolean ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_CustomerId() call System.Boolean System.StringHelper::IsNoe(System.String) ldc.i4.0 <null> ceq <null> box System.Boolean ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_PolicyId() call System.Boolean System.StringHelper::IsNoe(System.String) ldc.i4.0 <null> ceq <null> box System.Boolean call System.String System.String::Format(System.String,System.Object,System.Object,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Auth payload v1: {0} ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_JwtPayload() call System.Boolean System.StringHelper::IsNoe(System.String) ldc.i4.0 <null> ceq <null> box System.Boolean call System.String System.String::Format(System.String,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_ApiKey() ldstr --key ldloca.s V_0 call System.Void Installer.Program::<Main>g__AppendArg|3_0(System.String,System.String,Installer.Program/<>c__DisplayClass3_0&) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_PolicyId() ldstr --policyid ldloca.s V_0 call System.Void Installer.Program::<Main>g__AppendArg|3_0(System.String,System.String,Installer.Program/<>c__DisplayClass3_0&) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_FolderId() ldstr --folderid ldloca.s V_0 call System.Void Installer.Program::<Main>g__AppendArg|3_0(System.String,System.String,Installer.Program/<>c__DisplayClass3_0&) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_CustomerId() ldstr --customerid ldloca.s V_0 call System.Void Installer.Program::<Main>g__AppendArg|3_0(System.String,System.String,Installer.Program/<>c__DisplayClass3_0&) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_JwtPayload() ldstr --jwt-payload ldloca.s V_0 call System.Void Installer.Program::<Main>g__AppendArg|3_0(System.String,System.String,Installer.Program/<>c__DisplayClass3_0&) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.String Installer.InstallerOptions::get_ConfigJson() ldstr --config-json ldloca.s V_0 call System.Void Installer.Program::<Main>g__AppendArg|3_0(System.String,System.String,Installer.Program/<>c__DisplayClass3_0&) call System.Boolean Kabuto.FrameworkInstaller::IsFramework462Installed() brfalse.s IL_0369: ldloc.s V_5 ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr .NET Framework 4.6.2 is already installed, proceeding... callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) br IL_04AF: ldstr "Syncro.Installer.exe" ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr .NET Framework 4.6.2 is not installed, trying to install it... callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.Boolean Installer.InstallerOptions::get_ConsoleMode() ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.Boolean Installer.InstallerOptions::get_AllowForceReboot() call System.Boolean Installer.Program::AllowForceReboot(System.Boolean,System.Boolean) brtrue.s IL_03B0: nop ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr User disallowed force reboot, exiting... callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldc.i4.1 <null> stloc.s V_9 leave IL_05B8: ldloc.s V_9 nop <null> ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger newobj System.Void Kabuto.FrameworkInstaller::.ctor(RepairTech.Common.Tools.Logging.ICustomLogger) ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.Boolean Installer.InstallerOptions::get_ConsoleMode() ldc.i4.0 <null> ceq <null> callvirt Kabuto.NETFrameworkInstallerReturnCode Kabuto.FrameworkInstaller::Install(System.Boolean) stloc.s V_10 ldloc.s V_10 ldc.i4 1603 bgt.s IL_03F6: ldloc.s V_10 ldloc.s V_10 brfalse IL_0470: leave.s IL_049F ldloc.s V_10 ldc.i4 1602 beq.s IL_043F: ldstr ".NET Framework setup has been cancelled, the installation cannot continue." ldloc.s V_10 ldc.i4 1603 beq.s IL_0428: ldstr ".NET Framework installer has failed with fatal error. Try to run this installer again to see if error remains" br.s IL_0456: ldstr "Unknown return code: {0}" ldloc.s V_10 ldc.i4 1641 beq.s IL_0470: leave.s IL_049F ldloc.s V_10 ldc.i4 3010 beq.s IL_0470: leave.s IL_049F ldloc.s V_10 ldc.i4 5100 bne.un.s IL_0456: ldstr "Unknown return code: {0}" ldstr .NET Framework installer has reported that your computer doesn't meet system requirements. This can be due to missing updates or there's not enough space left on disk. At least 2 GB is required. Please check free disk space, Windows Update and try again ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldloc.s V_10 stloc.s V_9 leave IL_05B8: ldloc.s V_9 ldstr .NET Framework installer has failed with fatal error. Try to run this installer again to see if error remains ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldloc.s V_10 stloc.s V_9 leave IL_05B8: ldloc.s V_9 ldstr .NET Framework setup has been cancelled, the installation cannot continue. ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldloc.s V_10 stloc.s V_9 leave IL_05B8: ldloc.s V_9 ldstr Unknown return code: {0} ldloc.s V_10 box Kabuto.NETFrameworkInstallerReturnCode call System.String System.String::Format(System.String,System.Object) ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) leave.s IL_049F: ldloc.0 pop <null> ldstr .NET Framework setup has been cancelled, the installation cannot continue. ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldc.i4.1 <null> stloc.s V_9 leave IL_05B8: ldloc.s V_9 callvirt System.String System.Exception::get_Message() ldloca.s V_0 ldloca.s V_5 call System.Void Installer.Program::<Main>g__ShowErrorMessage|3_1(System.String,Installer.Program/<>c__DisplayClass3_0&,Installer.Program/<>c__DisplayClass3_1&) ldc.i4.m1 <null> stloc.s V_9 leave IL_05B8: ldloc.s V_9 ldloc.0 <null> ldfld System.Collections.Generic.List`1<System.String> Installer.Program/<>c__DisplayClass3_0::installerArguments ldstr --net462 callvirt System.Void System.Collections.Generic.List`1<System.String>::Add(System.String) ldstr Syncro.Installer.exe stloc.s V_7 call System.String System.IO.Path::GetTempPath() ldloc.s V_7 call System.String System.IO.Path::Combine(System.String,System.String) stloc.s V_8 ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldc.i4.5 <null> newarr System.String dup <null> ldc.i4.0 <null> ldstr Next stage installer: ` stelem.ref <null> dup <null> ldc.i4.1 <null> ldloc.s V_7 stelem.ref <null> dup <null> ldc.i4.2 <null> ldstr `, ' stelem.ref <null> dup <null> ldc.i4.3 <null> ldloc.s V_8 stelem.ref <null> dup <null> ldc.i4.4 <null> ldstr ' stelem.ref <null> call System.String System.String::Concat(System.String[]) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_8 call System.Void RepairTech.Common.Tools.FileUtils::DeleteFileIfExist(System.String) ldstr Installer. ldloc.s V_7 call System.String System.String::Concat(System.String,System.String) ldloc.s V_8 call System.Void Kabuto.ResourceManager::ExtractToFile(System.String,System.String) newobj System.Void System.Diagnostics.ProcessStartInfo::.ctor() dup <null> ldloc.s V_8 callvirt System.Void System.Diagnostics.ProcessStartInfo::set_FileName(System.String) dup <null> ldstr ldloc.0 <null> ldfld System.Collections.Generic.List`1<System.String> Installer.Program/<>c__DisplayClass3_0::installerArguments call System.String System.String::Join(System.String,System.Collections.Generic.IEnumerable`1<System.String>) callvirt System.Void System.Diagnostics.ProcessStartInfo::set_Arguments(System.String) dup <null> call System.String System.IO.Path::GetTempPath() callvirt System.Void System.Diagnostics.ProcessStartInfo::set_WorkingDirectory(System.String) ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Next stage installer is starting. callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) call System.Diagnostics.Process System.Diagnostics.Process::Start(System.Diagnostics.ProcessStartInfo) stloc.s V_11 ldloc.s V_11 callvirt System.Void System.Diagnostics.Process::WaitForExit() ldloc.s V_5 ldfld RepairTech.Common.Tools.Logging.SimpleCustomLogger Installer.Program/<>c__DisplayClass3_1::logger ldstr Next stage installer returned with code {0} ldloc.s V_11 callvirt System.Int32 System.Diagnostics.Process::get_ExitCode() box System.Int32 call System.String System.String::Format(System.String,System.Object) callvirt System.Void RepairTech.Common.Tools.Logging.SimpleCustomLogger::Information(System.String) ldloc.s V_11 callvirt System.Int32 System.Diagnostics.Process::get_ExitCode() stloc.s V_9 leave.s IL_05B8: ldloc.s V_9 ldloc.s V_8 call System.Void RepairTech.Common.Tools.FileUtils::DeleteFileIfExist(System.String) endfinally <null> ldloc.0 <null> ldfld Installer.InstallerOptions Installer.Program/<>c__DisplayClass3_0::installerOptions callvirt System.Boolean Installer.InstallerOptions::get_ConsoleMode() brfalse.s IL_05AB: endfinally call System.Void Installer.ConsoleUtils::Exit() endfinally <null> ldloc.s V_4 brfalse.s IL_05B7: endfinally ldloc.s V_4 callvirt System.Void System.IDisposable::Dispose() endfinally <null> ldloc.s V_9 ret <null> |