// Decompiled with JetBrains decompiler // Type: Service.My.MySettings // Assembly: Service, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null // MVID: 7876418B-9B45-4205-B20B-41AA64972C85 // Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.Win32.Cospet.iat-d5a913ab25c2ac01f6ad36151285d226598951b3a4f0b2d52c03e99ff09f0807.exe using \u0030H9QJslJ8vJhl6OlA5; using Microsoft.VisualBasic.ApplicationServices; using Microsoft.VisualBasic.CompilerServices; using System; using System.CodeDom.Compiler; using System.ComponentModel; using System.Configuration; using System.Diagnostics; using System.Runtime.CompilerServices; using System.Threading; using TmwCXiWu118CwLLcBx; namespace Service.My { [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] [EditorBrowsable(EditorBrowsableState.Advanced)] [CompilerGenerated] internal sealed class MySettings : ApplicationSettingsBase { private static MySettings defaultInstance; private static bool addedHandler; private static object addedHandlerLockObject; [MethodImpl(MethodImplOptions.NoInlining)] static MySettings() { qriSERnLWqCHHxhiWL.mQJJcrKz2UjcR(); // ISSUE: reference to a compiler-generated field // ISSUE: object of a compiler-generated type is created MySettings.defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); // ISSUE: reference to a compiler-generated field MySettings.addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); } [MethodImpl(MethodImplOptions.NoInlining)] public MySettings() { qriSERnLWqCHHxhiWL.mQJJcrKz2UjcR(); // ISSUE: explicit constructor call base.\u002Ector(); } [DebuggerNonUserCode] [EditorBrowsable(EditorBrowsableState.Advanced)] [MethodImpl(MethodImplOptions.NoInlining)] private static void AutoSaveSettings(object sender, EventArgs e) { if (!KcUfPq74sts8xsAS9e.shLcqe8nZ.SaveMySettingsOnExit) return; MySettingsProperty.Settings.Save(); } public static MySettings Default { [MethodImpl(MethodImplOptions.NoInlining)] get { if (!MySettings.addedHandler) { object handlerLockObject = MySettings.addedHandlerLockObject; ObjectFlowControl.CheckForSyncLockOnValueType(handlerLockObject); Monitor.Enter(handlerLockObject); try { if (!MySettings.addedHandler) { KcUfPq74sts8xsAS9e.shLcqe8nZ.Shutdown += (ShutdownEventHandler) ((sender, e) => { if (!KcUfPq74sts8xsAS9e.shLcqe8nZ.SaveMySettingsOnExit) return; MySettingsProperty.Settings.Save(); }); MySettings.addedHandler = true; } } finally { Monitor.Exit(handlerLockObject); } } MySettings defaultInstance = MySettings.defaultInstance; return defaultInstance; } } } }