| Info |
PE Detect: PeReader OK (file layout) |
| Info |
Authenticode present at 0x593720 size 12040 bytes |
| Info |
PDB Path: C:\GitLab-Runner\builds\MvqzSHEmm\0\syncromsp\team-rmm-agent\kabuto-app\Installer\obj\Release\Installer.pdb
|
| Module Name |
|
| Full Name |
|
| EntryPoint |
System.Int32 Installer.Program::Main(System.String[]) |
| Scope Name |
|
| Scope Type |
|
| Kind |
|
| Runtime Version |
|
| Tables Header Version |
|
| WinMD Version |
|
| Assembly Name |
|
| Assembly Version |
|
| Assembly Culture |
|
| Has PublicKey |
|
| PublicKey Token |
|
| Target Framework |
.NETFramework,Version=v4.0 |
| Total Strings |
|
| Main Method |
System.Int32 Installer.Program::Main(System.String[]) |
| Main IL Instruction Count |
|
| 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 |
|
| Full Name |
|
| EntryPoint |
System.Int32 Installer.Program::Main(System.String[]) |
| Scope Name |
|
| Scope Type |
|
| Kind |
|
| Runtime Version |
|
| Tables Header Version |
|
| WinMD Version |
|
| Assembly Name |
|
| Assembly Version |
|
| Assembly Culture |
|
| Has PublicKey |
|
| PublicKey Token |
|
| Target Framework |
.NETFramework,Version=v4.0 |
| Total Strings |
|
| Main Method |
System.Int32 Installer.Program::Main(System.String[]) |
| Main IL Instruction Count |
|
| 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>
|