private void ae()
{
Exception exception;
int num6;
string str3;
string str4;
bool flag = Cle.Ge().method_29();
if (Cle.Ge().method_29() || (Cle.Ge().Ne() == ((CXe) 0x0)))
{
goto Label_05EE;
}
DirectoryInfo info = new DirectoryInfo(Application.StartupPath);
List<dYe.dee> list = new List<dYe.dee>();
List<string> list2 = new List<string>();
List<string> list3 = new List<string>();
mwe mwe = new mwe();
kUe ue = new kUe();
ue.Timeout = 0x2bf20;
kUe ue2 = ue;
FileInfo[] files = info.GetFiles();
bool flag2 = false;
string message = "";
foreach (FileInfo info2 in files)
{
if ((((info2.Length < 0x2710L) || (info2.Length > 0x2ee0L)) || (info2.Extension != ".license")) || info2.Name.ToLower().Contains("trial"))
{
continue;
}
CKe ke = dYe.fe(info2.FullName);
if ((ke == null) || ke.method_29())
{
continue;
}
bool flag3 = true;
string item = string.Empty;
using (FileStream stream = File.Open(info2.FullName, FileMode.Open, FileAccess.Read))
{
foreach (byte num3 in mwe.ComputeHash(stream))
{
item = item + num3.ToString("x2").ToLower();
}
}
for (int i = 0x0; i < list2.Count; i++)
{
if (item == list2[i])
{
goto Label_01B0;
}
}
goto Label_01B3;
Label_01B0:
flag3 = false;
Label_01B3:
if (flag3)
{
list2.Add(item);
dYe.dee dee = dYe.He(ke);
if ((((dee != null) && (dee.string_0 != "0")) && (!string.IsNullOrEmpty(dee.He) && dYe.smethod_0(dee.me))) && (string.IsNullOrEmpty(dee.Te) || !(dee.Te != "http://100.42.56.153/ActivateService.asmx")))
{
bool flag4 = false;
try
{
ServicePointManager.Expect100Continue = false;
flag4 = ue2.VerifyStatus(Convert.ToInt32(dee.string_0), "", dee.me, dee.ve);
}
catch (Exception exception1)
{
exception = exception1;
flag2 = true;
message = exception.Message;
break;
}
if (flag4)
{
dee.ne = true;
dee.te = info2.Name;
list.Add(dee);
list3.Add(dYe.me(dee));
}
}
}
}
NFe.aee = null;
if (flag2)
{
Class3.he(0x1010, NFe.smethod_0(), "Could not connect to server. Message: {0}", 0x1e, new object[] { message });
NFe.YSe = false;
}
else if (list.Count == 0x0)
{
Class3.he(0x1010, NFe.smethod_0(), "No valid licenses found in {0}" + Environment.NewLine + "Use \"Check Licenses\" option for details", 0x1e, new object[] { Application.StartupPath });
NFe.YSe = false;
}
else
{
NFe.aee = list3;
int num5 = 0x0;
num6 = 0x1;
while (num6 < NFe.Y3e())
{
if (!NFe.ZWe[num6].Client_AutoStart)
{
goto Label_0432;
}
He he = (He) NFe.ZWe[num6].Client_Form;
str3 = Pe.Nve(he.EVESettings_UserID);
bool flag5 = false;
for (int j = 0x0; j < list.Count; j++)
{
if (list[j].ve.Trim().ToLower().Contains(he.General_FunctionSku.Trim().ToLower()) && (list[j].me.Trim().ToLower() == str3.Trim().ToLower()))
{
goto Label_0417;
}
}
goto Label_042E;
Label_0417:
flag5 = true;
NFe.ZWe[num6].Client_clientLicensed = true;
num5++;
Label_042E:
if (!flag5)
{
switch (((be) NFe.ZWe[num6].Client_Form).General_ClientFunction)
{
case ((Nfe) 0x2):
case ((Nfe) 0x3):
case ((Nfe) 0x4):
case ((Nfe) 0x5):
case ((Nfe) 0x6):
case ((Nfe) 0xa):
str4 = "EVE Miner";
goto Label_04ED;
case ((Nfe) 0x7):
str4 = "EVE Trader";
goto Label_04ED;
case ((Nfe) 0x8):
str4 = "EVE Courier";
goto Label_04ED;
case ((Nfe) 0x9):
str4 = "Looter";
goto Label_04ED;
}
str4 = "-error-";
goto Label_04ED;
}
Label_0432:
num6++;
}
if (num5 != 0x0)
{
goto Label_05EE;
}
Class3.te(0x1010, NFe.smethod_0(), "No clients were selected to autostart. Please check autostart client before continue", 0x1e);
NFe.aee = null;
NFe.YSe = false;
}
return;
Label_04ED:;
Class3.he(0x1010, NFe.smethod_0(), "Client {0} has no valid license and cannot be started now." + Environment.NewLine + "Correct license must have serial: " + Environment.NewLine + Environment.NewLine + " {1}" + Environment.NewLine + Environment.NewLine + " and be license for " + Environment.NewLine + Environment.NewLine + " {2}" + Environment.NewLine + Environment.NewLine + "Please rebind one of your licenses for {2} to new serial " + Environment.NewLine + "You can do this using license distribution page on macrolab website as described in online tutorial. If you have used your license already, then instead of blank (####) serial rebind old serial. Then you must send this license to your mail. Please dont bother Slav2 despite you have read and understood tutorial and video on the site, remade first run followed instructions of license generation and still cannot get correct license sent to your mail!", 0x1e, new object[] { num6, str3, str4 });
NFe.aee = null;
NFe.YSe = false;
Process.Start("http://www.macrolab-online.com/knowledgebase/scr/activation_full_version_mode.html");
return;
Label_05EE:
num6 = 0x1;
Label_05F1:
if (num6 >= NFe.Y3e())
{
long num9 = UOe.Ve();
int num10 = 0x0;
try
{
int num12;
object obj2;
goto Label_14BF;
Label_09A7:
if ((!NFe.ZWe[num6].Client_clientLicensed && !flag) && (Cle.Ge().Ne() != ((CXe) 0x0)))
{
goto Label_147A;
}
num10 = 0x1;
if (!NFe.ZWe[num6].Client_Execute)
{
goto Label_147A;
}
if (NFe.ZWe[num6].Client_Form == null)
{
goto Label_1490;
}
bool flag6 = true;
goto Label_1417;
Label_0A03:
if (NFe.ZWe[num6].Client_CurrentAlgorithmExecutionLine == NFe.ZWe[num6].Client_CommandLine[num12].string_0)
{
goto Label_0A50;
}
num12++;
Label_0A39:
if (num12 < NFe.ZWe[num6].Client_CommandLine.Length)
{
goto Label_0A03;
}
goto Label_0A57;
Label_0A50:
num10 = 0x3;
int index = num12;
Label_0A57:
num10 = 0x4;
if (index > (NFe.ZWe[num6].Client_CommandLine.Length - 0x1))
{
goto Label_142C;
}
for (num12 = 0x0; num12 < NFe.ZWe[num6].Client_CommandLine[index].Se; num12++)
{
num10 = 0x5;
((be) NFe.ZWe[num6].Client_Form).General_Parameter.be(num12, NFe.ZWe[num6].Client_CommandLine[index].ne[num12]);
num10 = 0x6;
}
cwe.cDe re = NFe.ZWe[num6].Client_CommandLine[index].Re;
num10 = 0x7;
if (re == null)
{
Class3.he(0x10, NFe.smethod_0(), "Wrong algorithm line detected. ClientIndex = {0} in line {1} , lineLabel={2}, refer to ModuleIndex = {3}, Module Name = {4}", 0x3c, new object[] { num6, index + 0x1, NFe.ZWe[num6].Client_CommandLine[index].string_0, NFe.ZWe[num6].Client_CommandLine[index].fe, NFe.ZWe[num6].Client_CommandLine[index].He });
goto Label_140A;
}
num10 = 0x8;
StringBuilder builder = new StringBuilder();
builder.Append(Environment.NewLine + Environment.NewLine + DateTime.Now.ToLongTimeString() + ": " + NFe.ZWe[num6].Client_CommandLine[index].He + "(" + NFe.ZWe[num6].Client_CurrentAlgorithmExecutionLine + ")" + Environment.NewLine);
if (((be) NFe.ZWe[num6].Client_Form).General_WriteDebugLog)
{
num10 = 0x9;
this.method_7(builder.ToString(), num6);
builder.Remove(0x0, builder.Length);
}
num10 = 0xa;
NFe.Yge += UOe.Ve() - num9;
num10 = 0xb;
int fe = NFe.ZWe[num6].Client_CommandLine[index].fe;
num10 = 0xc;
NFe.ZWe[num6].Client_CurrentBlockCheckLocalStatus = cwe.He[fe].Re;
NFe.ZWe[num6].Client_CurrentBlockHPCheckStatus = cwe.He[fe].qe;
NFe.ZWe[num6].Client_CurrentBlockReturnCodeReplacement = cwe.He[fe].bool_0;
num10 = 0xd;
NFe.ZWe[num6].Client_CurrentModuleName = cwe.He[fe].string_0;
num10 = 0xe;
lock ((obj2 = NFe.aJe))
{
NFe.aWe = true;
Monitor.Pulse(NFe.aJe);
}
long num14 = UOe.Ve();
while ((UOe.Ve() - num14) < 0x3e8L)
{
if ((UOe.Ve() - NFe.ZWe[num6].Client_LastExecutionTimeMs) > 0x3e8L)
{
goto Label_0DC4;
}
if (NFe.ZWe[num6].Client_LastExecutionLine != NFe.ZWe[num6].Client_CurrentAlgorithmExecutionLine)
{
goto Label_0DF6;
}
Thread.Sleep(0xa);
}
goto Label_0E26;
Label_0DC4:
num10 = 0xf;
NFe.ZWe[num6].Client_LastExecutionTimeMs = UOe.Ve();
NFe.ZWe[num6].Client_LastExecutionLine = NFe.ZWe[num6].Client_CurrentAlgorithmExecutionLine;
goto Label_0E26;
Label_0DF6:
num10 = 0x10;
NFe.ZWe[num6].Client_LastExecutionTimeMs = UOe.Ve();
NFe.ZWe[num6].Client_LastExecutionLine = NFe.ZWe[num6].Client_CurrentAlgorithmExecutionLine;
Label_0E26:
num10 = 0x11;
int num15 = re(NFe.ZWe[num6].Client_Form);
num10 = 0x12;
num9 = UOe.Ve();
cwe.He[fe].Ye += UOe.Ve() - num14;
num10 = 0x13;
cwe.He[fe].ge++;
num10 = 0x14;
string str5 = cwe.He[fe].re[num15];
num10 = 0x15;
lock ((obj2 = NFe.aJe))
{
NFe.aWe = false;
while (!NFe.a7e)
{
Monitor.Wait(NFe.aJe, 0x64);
}
}
num10 = 0x16;
((be) NFe.ZWe[num6].Client_Form).General_CancelCurrentMethod = false;
num10 = 0x17;
if (((ee) NFe.ZWe[num6].Client_Form).DTHPCheck_FightMode)
{
num10 = 0x18;
str5 = "Method was cancelled due to fight module activation";
((ee) NFe.ZWe[num6].Client_Form).DTHPCheck_FightMode = false;
if (!NFe.ZWe[num6].Client_CurrentBlockReturnCodeReplacement)
{
num15 = 0x9;
}
}
num10 = 0x19;
if (((ee) NFe.ZWe[num6].Client_Form).DTHPCheck_EmergencyWarpOut)
{
num10 = 0x1a;
str5 = "Method was cancelled due to emergency warp out activation";
((ee) NFe.ZWe[num6].Client_Form).DTHPCheck_EmergencyWarpOut = false;
if (!NFe.ZWe[num6].Client_CurrentBlockReturnCodeReplacement)
{
num15 = 0x8;
}
}
num10 = 0x1b;
if (((ee) NFe.ZWe[num6].Client_Form).DTHPCheck_EmergencyLogOff)
{
num10 = 0x1c;
str5 = "Method was cancelled due to emegrency log off activation";
((ee) NFe.ZWe[num6].Client_Form).DTHPCheck_EmergencyLogOff = false;
if (!NFe.ZWe[num6].Client_CurrentBlockReturnCodeReplacement)
{
num15 = 0x7;
}
}
num10 = 0x1d;
if (((ee) NFe.ZWe[num6].Client_Form).DTHPCheck_ConnectLost)
{
num10 = 0x1e;
str5 = "Method was cancelled due to connect lost detection";
((ee) NFe.ZWe[num6].Client_Form).DTHPCheck_ConnectLost = false;
if (!NFe.ZWe[num6].Client_CurrentBlockReturnCodeReplacement)
{
num15 = 0x6;
}
}
num10 = 0x1f;
if (((ee) NFe.ZWe[num6].Client_Form).DTHPCheck_EveCrashed)
{
num10 = 0x20;
str5 = "Method was cancelled due to eve crashed";
((ee) NFe.ZWe[num6].Client_Form).DTHPCheck_EveCrashed = false;
if (!NFe.ZWe[num6].Client_CurrentBlockReturnCodeReplacement)
{
num15 = 0x5;
}
}
num10 = 0x21;
if (NFe.ZWe[num6].Client_SwitchLabel)
{
NFe.ZWe[num6].Client_SwitchLabel = false;
}
else
{
NFe.ZWe[num6].Client_CurrentAlgorithmExecutionLine = NFe.ZWe[num6].Client_CommandLine[index].Ye[num15];
}
num10 = 0x22;
if (num15 > 0x4)
{
NFe.aAe = num6;
}
else if (NFe.ZWe[num6].Client_CommandLine[index].ge[num15] == "+")
{
num10 = 0x23;
NFe.aAe = num6;
}
else
{
num10 = 0x24;
NFe.aAe = 0xffffffff;
}
num10 = 0x25;
if (cwe.He[fe].ge == 0x0)
{
cwe.He[fe].ge = 0x1;
}
num10 = 0x26;
builder.Append(string.Concat(new object[] { "---> ", DateTime.Now.ToLongTimeString(), ": ExitCode ", num15, ". Method consumed ", cwe.He[fe].Ye / 0x3e8L, " sec. in ", cwe.He[fe].ge, " runs (average ", cwe.He[fe].Ye / ((long) (cwe.He[fe].ge * 0x3e8)), " secs/run), Next Line: ", NFe.ZWe[num6].Client_CurrentAlgorithmExecutionLine, (NFe.aAe == 0xffffffff) ? "" : "+" }));
num10 = 0x27;
if (((be) NFe.ZWe[num6].Client_Form).General_WriteDebugLog)
{
if (((be) NFe.ZWe[num6].Client_Form).General_DetailedDebugLog)
{
lock ((obj2 = NFe.aJe))
{
while (NFe.aGe)
{
Monitor.Wait(NFe.aJe, 0x64);
}
NFe.aGe = true;
}
if (!string.IsNullOrEmpty(((be) NFe.ZWe[num6].Client_Form).General_DetailedLog))
{
num10 = 0x2b;
string[] strArray3 = ((be) NFe.ZWe[num6].Client_Form).General_DetailedLog.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
num10 = 0x2c;
if (strArray3 != null)
{
for (int k = 0x0; k < strArray3.Length; k++)
{
this.method_7(" " + strArray3[k], num6);
num10 = 0x2d;
}
}
((be) NFe.ZWe[num6].Client_Form).General_DetailedLog = "";
num10 = 0x2e;
}
lock ((obj2 = NFe.aJe))
{
NFe.aGe = false;
Monitor.Pulse(NFe.aJe);
}
num10 = 0x2f;
}
this.method_7(builder.ToString(), num6);
this.method_7("---> Desc: " + str5, num6);
this.method_7(" ", num6);
}
Label_140A:
if (NFe.aAe == 0xffffffff)
{
goto Label_147A;
}
Label_1417:
NFe.Z7e = num6;
index = 0x0;
num10 = 0x2;
num12 = 0x0;
goto Label_0A39;
Label_142C:;
Class3.he(0x10, NFe.smethod_0(), "Algorithm for ClientIndex {0} is corrupted or empty. Current index={1}, lines={2}", 0x3c, new object[] { num6, index, NFe.ZWe[num6].Client_CommandLine.Length });
flag6 = false;
Label_147A:
num6++;
Label_1480:
if (num6 < NFe.Y3e())
{
goto Label_09A7;
}
goto Label_14BB;
Label_1490:;
Class3.he(0x10, NFe.smethod_0(), "Variable Set for Client = {0} is null. Please create bug report and try to remind what steps you just made to get this error. Restart application", 0x3c, new object[] { num6 });
flag6 = false;
Label_14BB:
if (!flag6)
{
return;
}
Label_14BF:
flag6 = false;
num6 = 0x1;
goto Label_1480;
}
catch (NullReferenceException exception3)
{
StackFrame frame = new StackFrame(0x1, true);
StackFrame frame2 = new StackFrame(0x2, true);
StackFrame frame3 = new StackFrame(0x3, true);
Class3.he(0x1010, string.Concat(new object[] { "Version: ", m7e.Ke(), ", client: ", NFe.Z7e, ", position: ", num10, ", thread: ", Thread.CurrentThread.Name }), "Ooops, we crashed with message {0}" + Environment.NewLine + "Please screen this info and send to [email]slav2@list.ru[/email]" + Environment.NewLine + "{1}" + Environment.NewLine + "1:{2}" + Environment.NewLine + "2:{3}" + Environment.NewLine + "3:{4}", 0x0, new object[] { exception3.Message, exception3.StackTrace, frame.GetMethod().Name, frame2.GetMethod().Name, frame3.GetMethod().Name });
}
catch (Exception exception6)
{
exception = exception6;
Class3.he(0x1010, NFe.smethod_0(), "Ooops, we crashed with message {0}" + Environment.NewLine + "Please screen this info and send to [email]slav2@list.ru[/email]" + Environment.NewLine + "{1}", 0x0, new object[] { exception.Message, exception.StackTrace });
}
return;
}
try
{
int num8;
if (string.IsNullOrEmpty(NFe.ZWe[num6].Client_Algorithm))
{
NFe.ZWe[num6].Client_Execute = false;
if (NFe.ZWe[num6].Client_AutoStart)
{
NFe.ZWe[num6].Client_AutoStart = false;
Class3.he(0x10, NFe.smethod_0(), "You did not specify any algorithm for client {0} yet. Autostart of this client was disabled. Open client window and select algorithm in client function drop down box. You should also make first run for this client", 0x1e, new object[] { num6 });
}
goto Label_098C;
}
string[] strArray2 = NFe.ZWe[num6].Client_Algorithm.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
NFe.ZWe[num6].Client_CommandLine = new cRe[strArray2.Length];
for (num8 = 0x0; num8 < NFe.ZWe[num6].Client_CommandLine.Length; num8++)
{
NFe.ZWe[num6].Client_CommandLine[num8].string_0 = "";
NFe.ZWe[num6].Client_CommandLine[num8].fe = 0xffffffff;
NFe.ZWe[num6].Client_CommandLine[num8].He = "";
NFe.ZWe[num6].Client_CommandLine[num8].Se = 0x0;
NFe.ZWe[num6].Client_CommandLine[num8].ke = 0x0;
NFe.ZWe[num6].Client_CommandLine[num8].ne = new string[] { "", "", "", "", "" };
NFe.ZWe[num6].Client_CommandLine[num8].Ye = new string[] { "", "", "", "", "", "EC", "CL", "LO", "WO", "FM" };
NFe.ZWe[num6].Client_CommandLine[num8].ge = new string[] { "", "", "", "", "", "", "", "", "", "" };
NFe.ZWe[num6].Client_CommandLine[num8] = NFe.He(strArray2[num8]);
}
num8 = 0x0;
while (num8 < NFe.ZWe[num6].Client_CommandLine.Length)
{
if (!string.IsNullOrEmpty(NFe.ZWe[num6].Client_CommandLine[num8].He))
{
goto Label_0913;
}
num8++;
}
goto Label_0939;
Label_0913:
NFe.ZWe[num6].Client_CurrentAlgorithmExecutionLine = NFe.ZWe[num6].Client_CommandLine[num8].string_0;
Label_0939:
NFe.ZWe[num6].Client_Execute = NFe.ZWe[num6].Client_AutoStart;
}
catch (Exception exception2)
{
Class3.he(0x10, NFe.smethod_0(), "There was an exception: {0} during loading algorithm of client: {1}", 0x1e, new object[] { exception2.Message, num6 });
}
Label_098C:
num6++;
goto Label_05F1;
}