mirror of
https://github.com/vxunderground/MalwareSourceCode.git
synced 2024-12-22 19:36:11 +00:00
f2ac1ece55
add
286 lines
16 KiB
C#
286 lines
16 KiB
C#
// Decompiled with JetBrains decompiler
|
|
// Type: SpecLabs_Stub.My.MySettings
|
|
// Assembly: SpecLabs_Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
|
|
// MVID: A3B599F8-B2AF-44D0-BDB7-6E48E7AB8F29
|
|
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.Win32.Llac.zax-e68f257f507b6253e627cc3fb5a9bf18292ab52905de121411a803ebb5c5b471.exe
|
|
|
|
using \u0090\u0086\u0095\u0092\u008B\u0088\u0089\u0090\u008C\u0088\u0086\u0095\u008D\u0091\u008A\u008F\u008A\u008F\u008F\u0094\u008E\u0087\u0090\u0089\u0090\u0089\u0090\u008B\u008E\u008C\u0088\u0094\u008B\u0090\u0088\u0092;
|
|
using \u0094\u0090\u008A\u0089\u0086\u0089\u0091\u0091\u0093\u0093\u0095\u0087\u0095\u008A\u0090\u0093\u008B\u0094\u008C\u008A\u008B\u0095\u008B\u0091\u0094\u008D\u008F\u0095\u0089\u0093\u0090\u008C\u0088\u0094\u008D\u008A;
|
|
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.Runtime.InteropServices;
|
|
using System.Threading;
|
|
|
|
namespace SpecLabs_Stub.My
|
|
{
|
|
[CompilerGenerated]
|
|
[GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
|
|
[EditorBrowsable(EditorBrowsableState.Advanced)]
|
|
internal sealed class MySettings : ApplicationSettingsBase
|
|
{
|
|
private static MySettings defaultInstance;
|
|
private static bool addedHandler;
|
|
private static object addedHandlerLockObject;
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
static MySettings()
|
|
{
|
|
int num1;
|
|
// ISSUE: reference to a compiler-generated method
|
|
if (MySettings.\u0089\u008D\u0089\u0089\u0092\u0095\u0092\u0087\u008B\u0094\u008B\u008A\u0094\u008B\u008F\u008F\u0089\u0091\u008A\u0091\u0090\u008F\u0093\u008E\u008B\u0093\u008D\u008F\u0095\u008F\u0091\u0090\u0089\u0086\u008B\u0092())
|
|
{
|
|
num1 = 4;
|
|
goto label_8;
|
|
}
|
|
else
|
|
goto label_5;
|
|
label_2:
|
|
// ISSUE: reference to a compiler-generated field
|
|
// ISSUE: reference to a compiler-generated method
|
|
MySettings.addedHandlerLockObject = MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(new object());
|
|
int num2 = 5;
|
|
goto label_7;
|
|
label_5:
|
|
num2 = 3;
|
|
// ISSUE: reference to a compiler-generated method
|
|
if (!MySettings.\u008D\u0092\u0089\u0095\u0094\u008A\u008B\u0089\u008E\u0087\u008F\u0090\u008C\u0086\u008E\u008E\u0090\u0094\u0089\u0086\u008F\u0087\u008A\u0094\u0094\u0090\u0095\u008E\u0090\u0087\u0091\u0089\u0089\u0095\u0091\u0091())
|
|
goto label_7;
|
|
label_6:
|
|
// ISSUE: reference to a compiler-generated field
|
|
// ISSUE: object of a compiler-generated type is created
|
|
// ISSUE: reference to a compiler-generated method
|
|
MySettings.defaultInstance = (MySettings) MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091((object) new MySettings());
|
|
goto label_2;
|
|
label_7:
|
|
num1 = num2;
|
|
label_8:
|
|
switch (num1)
|
|
{
|
|
case 0:
|
|
case 4:
|
|
// ISSUE: reference to a compiler-generated method
|
|
MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091();
|
|
goto label_6;
|
|
case 1:
|
|
case 3:
|
|
goto label_6;
|
|
case 2:
|
|
goto label_2;
|
|
case 5:
|
|
break;
|
|
default:
|
|
num2 = 2;
|
|
goto label_7;
|
|
}
|
|
}
|
|
|
|
[DebuggerNonUserCode]
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public MySettings()
|
|
{
|
|
// ISSUE: reference to a compiler-generated method
|
|
MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091();
|
|
// ISSUE: reference to a compiler-generated method
|
|
MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091((object) this);
|
|
}
|
|
|
|
[EditorBrowsable(EditorBrowsableState.Advanced)]
|
|
[DebuggerNonUserCode]
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private static void AutoSaveSettings(object sender, EventArgs e)
|
|
{
|
|
// ISSUE: reference to a compiler-generated method
|
|
// ISSUE: reference to a compiler-generated method
|
|
if (!MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091()))
|
|
return;
|
|
// ISSUE: reference to a compiler-generated method
|
|
// ISSUE: reference to a compiler-generated method
|
|
MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091());
|
|
}
|
|
|
|
public static MySettings Default
|
|
{
|
|
[MethodImpl(MethodImplOptions.NoInlining)] get
|
|
{
|
|
int num1 = 1;
|
|
object handlerLockObject;
|
|
while (true)
|
|
{
|
|
int num2 = num1;
|
|
label_8:
|
|
while (true)
|
|
{
|
|
int num3 = num2;
|
|
while (true)
|
|
{
|
|
switch (num3)
|
|
{
|
|
case 0:
|
|
case 2:
|
|
goto label_6;
|
|
case 1:
|
|
if (!MySettings.addedHandler)
|
|
{
|
|
num3 = 5;
|
|
continue;
|
|
}
|
|
goto label_18;
|
|
case 5:
|
|
goto label_3;
|
|
case 6:
|
|
goto label_11;
|
|
default:
|
|
goto label_5;
|
|
}
|
|
}
|
|
label_3:
|
|
handlerLockObject = MySettings.addedHandlerLockObject;
|
|
MySettings.\u008D\u0092\u0089\u0095\u0094\u008A\u008B\u0089\u008E\u0087\u008F\u0090\u008C\u0086\u008E\u008E\u0090\u0094\u0089\u0086\u008F\u0087\u008A\u0094\u0094\u0090\u0095\u008E\u0090\u0087\u0091\u0089\u0089\u0095\u0091\u0091();
|
|
if (!MySettings.\u0089\u008D\u0089\u0089\u0092\u0095\u0092\u0087\u008B\u0094\u008B\u008A\u0094\u008B\u008F\u008F\u0089\u0091\u008A\u0091\u0090\u008F\u0093\u008E\u008B\u0093\u008D\u008F\u0095\u008F\u0091\u0090\u0089\u0086\u008B\u0092())
|
|
num2 = 4;
|
|
else
|
|
break;
|
|
}
|
|
num1 = 0;
|
|
continue;
|
|
label_5:
|
|
MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(handlerLockObject);
|
|
num2 = 6;
|
|
if (!MySettings.\u008D\u0092\u0089\u0095\u0094\u008A\u008B\u0089\u008E\u0087\u008F\u0090\u008C\u0086\u008E\u008E\u0090\u0094\u0089\u0086\u008F\u0087\u008A\u0094\u0094\u0090\u0095\u008E\u0090\u0087\u0091\u0089\u0089\u0095\u0091\u0091())
|
|
goto label_8;
|
|
label_6:
|
|
MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(handlerLockObject);
|
|
goto label_5;
|
|
}
|
|
label_11:
|
|
try
|
|
{
|
|
if (!MySettings.addedHandler)
|
|
{
|
|
MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(), (object) (ShutdownEventHandler) ((sender, e) =>
|
|
{
|
|
if (!MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091()))
|
|
return;
|
|
MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091());
|
|
}));
|
|
int num4;
|
|
if (!MySettings.\u008D\u0092\u0089\u0095\u0094\u008A\u008B\u0089\u008E\u0087\u008F\u0090\u008C\u0086\u008E\u008E\u0090\u0094\u0089\u0086\u008F\u0087\u008A\u0094\u0094\u0090\u0095\u008E\u0090\u0087\u0091\u0089\u0089\u0095\u0091\u0091())
|
|
{
|
|
num4 = 2;
|
|
if (true)
|
|
goto label_15;
|
|
}
|
|
else
|
|
goto label_16;
|
|
label_14:
|
|
MySettings.addedHandler = true;
|
|
goto label_18;
|
|
label_15:
|
|
switch (num4)
|
|
{
|
|
case 0:
|
|
case 2:
|
|
goto label_14;
|
|
default:
|
|
goto label_18;
|
|
}
|
|
label_16:
|
|
num4 = 3;
|
|
goto label_15;
|
|
}
|
|
}
|
|
finally
|
|
{
|
|
MySettings.\u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(handlerLockObject);
|
|
}
|
|
label_18:
|
|
return MySettings.defaultInstance;
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
internal static void \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091() => \u0092\u0089\u008F\u0091\u0090\u008F\u0094\u0094\u0086\u0088\u008D\u0092\u008E\u0087\u0094\u0090\u008F\u0092\u008F\u0091\u008B\u008E\u0093\u008A\u008C\u008A\u008B\u0092\u008D\u0088\u0094\u0088\u008C\u0093\u0086\u0093.SLV0fFIsptsZtjvFft17();
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
static object \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(
|
|
[In] object obj0)
|
|
{
|
|
return (object) SettingsBase.Synchronized((SettingsBase) obj0);
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
static object \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(
|
|
[In] object obj0)
|
|
{
|
|
return RuntimeHelpers.GetObjectValue(obj0);
|
|
}
|
|
|
|
internal static bool \u0089\u008D\u0089\u0089\u0092\u0095\u0092\u0087\u008B\u0094\u008B\u008A\u0094\u008B\u008F\u008F\u0089\u0091\u008A\u0091\u0090\u008F\u0093\u008E\u008B\u0093\u008D\u008F\u0095\u008F\u0091\u0090\u0089\u0086\u008B\u0092() => true;
|
|
|
|
internal static bool \u008D\u0092\u0089\u0095\u0094\u008A\u008B\u0089\u008E\u0087\u008F\u0090\u008C\u0086\u008E\u008E\u0090\u0094\u0089\u0086\u008F\u0087\u008A\u0094\u0094\u0090\u0095\u008E\u0090\u0087\u0091\u0089\u0089\u0095\u0091\u0091() => false;
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
static void \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(
|
|
[In] object obj0)
|
|
{
|
|
// ISSUE: explicit constructor call
|
|
((ApplicationSettingsBase) obj0).\u002Ector();
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
static object \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091() => (object) \u0092\u0093\u0087\u0088\u0094\u008F\u0092\u008F\u0093\u008A\u0086\u008F\u0086\u008A\u0092\u0090\u0094\u008A\u0095\u0086\u0089\u0086\u0090\u0088\u0089\u0095\u008D\u0086\u008D\u0086\u0087\u0087\u0090\u0086\u008C\u0091.\u0094\u0092\u0090\u008D\u008C\u0095\u0095\u008F\u008E\u0095\u0092\u008F\u0093\u0089\u008F\u0094\u0091\u0090\u0088\u008A\u008D\u0092\u008D\u008F\u008A\u0086\u008C\u008B\u0091\u0088\u008C\u0092\u0090\u0095\u0089\u008F;
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
static bool \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(
|
|
[In] object obj0)
|
|
{
|
|
return ((WindowsFormsApplicationBase) obj0).SaveMySettingsOnExit;
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
static object \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091() => (object) MySettingsProperty.Settings;
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
static void \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(
|
|
[In] object obj0)
|
|
{
|
|
((ApplicationSettingsBase) obj0).Save();
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
static void \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(
|
|
[In] object obj0)
|
|
{
|
|
ObjectFlowControl.CheckForSyncLockOnValueType(obj0);
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
static void \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(
|
|
[In] object obj0)
|
|
{
|
|
Monitor.Enter(obj0);
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
static void \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(
|
|
[In] object obj0,
|
|
[In] object obj1)
|
|
{
|
|
((WindowsFormsApplicationBase) obj0).Shutdown += (ShutdownEventHandler) obj1;
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
static void \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091(
|
|
[In] object obj0)
|
|
{
|
|
Monitor.Exit(obj0);
|
|
}
|
|
}
|
|
}
|