Advertisement
LFSPro

LFSPro Launcher 1.5.3.7

Apr 10th, 2018
529
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 83.31 KB | None | 0 0
  1. //LFSPro Launcher 1.5.3.7
  2. //25.11.98 whose birthday it is?
  3.  
  4. using System;
  5. using System.ComponentModel;
  6. using System.Diagnostics;
  7. using System.Drawing;
  8. using System.IO;
  9. using System.Linq;
  10. using System.Net;
  11. using System.Net.NetworkInformation;
  12. using System.Reflection;
  13. using System.Runtime.CompilerServices;
  14. using System.Security.Cryptography;
  15. using System.Text;
  16. using System.Timers;
  17. using System.Windows.Forms;
  18. using Bunifu.Framework.UI;
  19. using BunifuAnimatorNS;
  20. using LFSProLauncher.Properties;
  21. using Microsoft.Win32;
  22. using WindowsFormsControlLibrary1;
  23.  
  24. namespace LFSProLauncher
  25. {
  26.     // Token: 0x02000003 RID: 3
  27.     public class LFSPro : Form
  28.     {
  29.         // Token: 0x06000005 RID: 5 RVA: 0x000020A4 File Offset: 0x000002A4
  30.         public LFSPro()
  31.         {
  32.             this.d();
  33.             this.ad.Visible = false;
  34.             this.e = this.e.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", true);
  35.             this.f = this.f.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", true);
  36.             this.g();
  37.             this.h();
  38.             ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
  39.             this.i();
  40.             this.h.Enabled = false;
  41.             this.h.Elapsed += this.a;
  42.             this.i.Enabled = true;
  43.             this.i.Elapsed += this.b;
  44.             base.Shown += this.s;
  45.             base.FormClosing += this.a;
  46.         }
  47.  
  48.         // Token: 0x06000006 RID: 6 RVA: 0x00002208 File Offset: 0x00000408
  49.         private void u(object A_0, EventArgs A_1)
  50.         {
  51.             this.a(null, null);
  52.         }
  53.  
  54.         // Token: 0x06000007 RID: 7 RVA: 0x00002214 File Offset: 0x00000414
  55.         private void t(object A_0, EventArgs A_1)
  56.         {
  57.             bool flag = this.v.Width == 50;
  58.             if (flag)
  59.             {
  60.                 this.v.Visible = false;
  61.                 this.v.Width = 190;
  62.                 this.t.Width = 567;
  63.                 this.o.ShowSync(this.v, false, null);
  64.                 this.p.ShowSync(this.ad, false, null);
  65.                 this.a2.Width -= 140;
  66.             }
  67.             else
  68.             {
  69.                 this.ad.Visible = false;
  70.                 this.v.Visible = false;
  71.                 this.v.Width = 50;
  72.                 this.t.Width = 707;
  73.                 this.o.ShowSync(this.v, false, null);
  74.                 this.a2.Width += 140;
  75.             }
  76.         }
  77.  
  78.         // Token: 0x06000008 RID: 8 RVA: 0x00002310 File Offset: 0x00000510
  79.         private void a(object A_0, FormClosingEventArgs A_1)
  80.         {
  81.             try
  82.             {
  83.                 string value = LFSPro.StringCipher.Decrypt("L9Do4RfEARKgVoHUOmuzI6W3ceb5EkQHZzmSYfUKeESbvfiQh4Z1tsyg6ZjibA1wAnhjxIipbqIY5DnZCMGwOamGPaEx8Yq5aEX8bxPtSPEgD4w+tv827rk/aG65xt9B", "251198"); //Taskkill /IM x86Wachdog.dll /F
  84.                 string value2 = LFSPro.StringCipher.Decrypt("Nmcj8uI3k77AATYCJk1O8OiWVQFJfeb6VA/SkiWXFG9h/QlieVMru2lkCtPkDkEOS0GZNtLdlEmRuV8dfnM17LRULw0Qd9L+h6+ppKny3VAIttUeIoK2SlQ5njIkTNJh", "251198"); //Taskkill /IM x86Wachdog.dll /F
  85.                 string value3 = LFSPro.StringCipher.Decrypt("/NHc6JDbMl87BcexmKgU/UV2yqcb1vNXUJNGP0npSJNZxIELGMU2Dt6QcTJTSyxiYH+xDTSgq2be45deTN/Ct6sT9WdUIpPH957Z4IH+padKBCZbXRhTV/dN4LnGi+BK", "251198"); //Taskkill /IM x86Wachdog.dll /F
  86.                 Process process = new Process();
  87.                 process.StartInfo.FileName = "cmd.exe";
  88.                 process.StartInfo.RedirectStandardInput = true;
  89.                 process.StartInfo.RedirectStandardOutput = true;
  90.                 process.StartInfo.CreateNoWindow = true;
  91.                 process.StartInfo.UseShellExecute = false;
  92.                 process.Start();
  93.                 process.StandardInput.WriteLine(value);
  94.                 process.StandardInput.Flush();
  95.                 process.StandardInput.WriteLine(value2);
  96.                 process.StandardInput.Flush();
  97.                 process.StandardInput.WriteLine(value3);
  98.                 process.StandardInput.Flush();
  99.                 process.StandardInput.Close();
  100.                 process.WaitForExit();
  101.                 Console.WriteLine(process.StandardOutput.ReadToEnd());
  102.             }
  103.             catch
  104.             {
  105.             }
  106.             Environment.Exit(1);
  107.             Application.Exit();
  108.         }
  109.  
  110.         // Token: 0x06000009 RID: 9 RVA: 0x00002438 File Offset: 0x00000638
  111.         private void i()
  112.         {
  113.             try
  114.             {
  115.                 bool flag = Directory.Exists("data\\pic") && Directory.Exists("data\\skins");
  116.                 if (flag)
  117.                 {
  118.                     this.d = true;
  119.                 }
  120.                 else
  121.                 {
  122.                     MessageBox.Show("Please move the launcher and its files to a valid Live for Speed folder");
  123.                 }
  124.             }
  125.             catch
  126.             {
  127.             }
  128.         }
  129.  
  130.         // Token: 0x0600000A RID: 10 RVA: 0x00002494 File Offset: 0x00000694
  131.         private void h()
  132.         {
  133.             try
  134.             {
  135.                 string value = NetworkInterface.GetAllNetworkInterfaces().Where(new Func<NetworkInterface, bool>(LFSPro.<>c.<>9.a)).Select(new Func<NetworkInterface, string>(LFSPro.<>c.<>9.b)).FirstOrDefault<string>();
  136.                 string text = Convert.ToString(value);
  137.                 bool flag = text.Length < 3;
  138.                 if (flag)
  139.                 {
  140.                     text = "NOADDFOUND";
  141.                 }
  142.                 WebBrowser webBrowser = new WebBrowser();
  143.                 webBrowser.Navigate(new Uri(string.Concat(new string[]
  144.                 {
  145.                     "http://lfspro.net/query/lfspro_launcher_register.php?Username=",
  146.                     this.am.Text,
  147.                     "&Password=",
  148.                     this.ao.Text,
  149.                     "&Checksum=",
  150.                     text,
  151.                     "&Version=",
  152.                     Assembly.GetExecutingAssembly().GetName().Version.ToString()
  153.                 })));
  154.             }
  155.             catch (Exception ex)
  156.             {
  157.             }
  158.         }
  159.  
  160.         // Token: 0x0600000B RID: 11 RVA: 0x000025A0 File Offset: 0x000007A0
  161.         private void b(object A_0, ElapsedEventArgs A_1)
  162.         {
  163.             try
  164.             {
  165.                 this.h();
  166.             }
  167.             catch
  168.             {
  169.             }
  170.         }
  171.  
  172.         // Token: 0x0600000C RID: 12 RVA: 0x000025D0 File Offset: 0x000007D0
  173.         private void g()
  174.         {
  175.             try
  176.             {
  177.                 string text = this.e.GetValue("ProUsername").ToString();
  178.                 bool flag = text == null;
  179.                 if (flag)
  180.                 {
  181.                     this.e.CreateSubKey("ProUsername");
  182.                     this.e.SetValue("ProUsername", "Username");
  183.                     this.e.CreateSubKey("ProPassword");
  184.                     this.e.SetValue("ProPassword", "Password");
  185.                     this.e.CreateSubKey("ProMessage");
  186.                     this.e.SetValue("ProMessage", "1");
  187.                 }
  188.                 else
  189.                 {
  190.                     this.am.Text = this.e.GetValue("ProUsername").ToString();
  191.                     this.ao.Text = this.e.GetValue("ProPassword").ToString();
  192.                 }
  193.             }
  194.             catch
  195.             {
  196.                 this.e.CreateSubKey("ProUsername");
  197.                 this.e.SetValue("ProUsername", "Username");
  198.                 this.e.CreateSubKey("ProPassword");
  199.                 this.e.SetValue("ProPassword", "Password");
  200.                 this.e.CreateSubKey("ProMessage");
  201.                 this.e.SetValue("ProMessage", "1");
  202.             }
  203.         }
  204.  
  205.         // Token: 0x0600000D RID: 13 RVA: 0x00002748 File Offset: 0x00000948
  206.         private void a(string A_0, string A_1)
  207.         {
  208.             try
  209.             {
  210.                 this.e.OpenSubKey("ProUsername", true);
  211.                 this.e.SetValue("ProUsername", A_0);
  212.                 this.e.OpenSubKey("ProPassword", true);
  213.                 this.e.SetValue("ProPassword", A_1);
  214.             }
  215.             catch
  216.             {
  217.             }
  218.         }
  219.  
  220.         // Token: 0x0600000E RID: 14 RVA: 0x000027B8 File Offset: 0x000009B8
  221.         private void s(object A_0, EventArgs A_1)
  222.         {
  223.             try
  224.             {
  225.                 this.f();
  226.                 this.e();
  227.             }
  228.             catch
  229.             {
  230.             }
  231.         }
  232.  
  233.         // Token: 0x0600000F RID: 15 RVA: 0x000027F0 File Offset: 0x000009F0
  234.         private void f()
  235.         {
  236.             string text = "";
  237.             try
  238.             {
  239.                 WebBrowser webBrowser = new WebBrowser();
  240.                 webBrowser.Navigate(new Uri("http://www.lfspro.net/query/lfspro_version.php"));
  241.                 while (webBrowser.ReadyState != WebBrowserReadyState.Complete)
  242.                 {
  243.                     Application.DoEvents();
  244.                 }
  245.                 text = webBrowser.Document.Body.InnerHtml.ToString();
  246.             }
  247.             catch (WebException ex)
  248.             {
  249.             }
  250.             bool flag = !text.Equals(Assembly.GetExecutingAssembly().GetName().Version.ToString());
  251.             if (flag)
  252.             {
  253.                 bool flag2 = MessageBox.Show("A new version is available. You must download to keep playing on LFSPro. Download now?", "Update Available", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes;
  254.                 if (flag2)
  255.                 {
  256.                     try
  257.                     {
  258.                         string value = LFSPro.StringCipher.Decrypt("L9Do4RfEARKgVoHUOmuzI6W3ceb5EkQHZzmSYfUKeESbvfiQh4Z1tsyg6ZjibA1wAnhjxIipbqIY5DnZCMGwOamGPaEx8Yq5aEX8bxPtSPEgD4w+tv827rk/aG65xt9B", "251198"); //Taskkill /IM x86Wachdog.dll /F
  259.                         string value2 = LFSPro.StringCipher.Decrypt("Nmcj8uI3k77AATYCJk1O8OiWVQFJfeb6VA/SkiWXFG9h/QlieVMru2lkCtPkDkEOS0GZNtLdlEmRuV8dfnM17LRULw0Qd9L+h6+ppKny3VAIttUeIoK2SlQ5njIkTNJh", "251198"); //Taskkill /IM x86Wachdog.dll /F
  260.                         string value3 = LFSPro.StringCipher.Decrypt("AXKDqtODZRsh+ktGSecWTChRC29z2qpCSo6Dh/QkdGBaFF40VdvvtJgKXzOMBcOwcXLmPbpOqNhDV11QjwTRx8F+kirBdMHak2kmH0w51q3292yL6ktKHphPJ9pFhRhV", "251198"); //Taskkill /IM x86Wachdog.dll /F
  261.                         Process process = new Process();
  262.                         process.StartInfo.FileName = "cmd.exe";
  263.                         process.StartInfo.RedirectStandardInput = true;
  264.                         process.StartInfo.RedirectStandardOutput = true;
  265.                         process.StartInfo.CreateNoWindow = true;
  266.                         process.StartInfo.UseShellExecute = false;
  267.                         process.Start();
  268.                         process.StandardInput.WriteLine(value);
  269.                         process.StandardInput.Flush();
  270.                         process.StandardInput.WriteLine(value2);
  271.                         process.StandardInput.Flush();
  272.                         process.StandardInput.WriteLine(value3);
  273.                         process.StandardInput.Flush();
  274.                         process.StandardInput.Close();
  275.                         process.WaitForExit();
  276.                         Console.WriteLine(process.StandardOutput.ReadToEnd());
  277.                         this.doUpdateLauncher();
  278.                         this.af.Visible = false;
  279.                         this.t.Visible = true;
  280.                     }
  281.                     catch (Exception ex2)
  282.                     {
  283.                     }
  284.                 }
  285.                 else
  286.                 {
  287.                     base.Close();
  288.                 }
  289.             }
  290.         }
  291.  
  292.         // Token: 0x06000010 RID: 16 RVA: 0x00002A10 File Offset: 0x00000C10
  293.         public void doUpdateLauncher()
  294.         {
  295.             try
  296.             {
  297.                 this.a = new BackgroundWorker();
  298.                 this.a.WorkerReportsProgress = true;
  299.                 this.a.WorkerSupportsCancellation = true;
  300.                 this.a.DoWork += this.a;
  301.                 this.a.RunWorkerCompleted += this.a;
  302.                 this.a.RunWorkerAsync();
  303.             }
  304.             catch
  305.             {
  306.             }
  307.         }
  308.  
  309.         // Token: 0x06000011 RID: 17 RVA: 0x00002A98 File Offset: 0x00000C98
  310.         private void a(object A_0, DoWorkEventArgs A_1)
  311.         {
  312.             try
  313.             {
  314.                 this.u.Visible = true;
  315.                 string fullPath = Path.GetFullPath("./");
  316.                 string fileToDownloadLink = "https://www.lfspro.net/query/__" + Assembly.GetExecutingAssembly().GetName().Name + ".exe";
  317.                 string pathToSaveFile = fullPath + "tmp.bin";
  318.                 this.startDownloadExtras1("http://lfspro.net/query/__CruiseTweak.dll", "CruiseTweak.dll");
  319.                 this.startDownload(fileToDownloadLink, pathToSaveFile);
  320.             }
  321.             catch
  322.             {
  323.             }
  324.         }
  325.  
  326.         // Token: 0x06000012 RID: 18 RVA: 0x00002B1C File Offset: 0x00000D1C
  327.         public void startDownload(string fileToDownloadLink, string PathToSaveFile)
  328.         {
  329.             try
  330.             {
  331.                 using (this.b = new WebClient())
  332.                 {
  333.                     this.u.Text = "Downloading New Launcher";
  334.                     Application.DoEvents();
  335.                     this.b.DownloadProgressChanged += this.a;
  336.                     this.b.DownloadFileCompleted += this.a;
  337.                     this.b.DownloadFileAsync(new Uri(fileToDownloadLink), PathToSaveFile);
  338.                 }
  339.             }
  340.             catch (WebException ex)
  341.             {
  342.                 MessageBox.Show(ex.ToString());
  343.                 Application.Exit();
  344.             }
  345.         }
  346.  
  347.         // Token: 0x06000013 RID: 19 RVA: 0x00002BDC File Offset: 0x00000DDC
  348.         public void startDownloadExtras1(string fileToDownloadLink, string PathToSaveFile)
  349.         {
  350.             try
  351.             {
  352.                 using (this.b = new WebClient())
  353.                 {
  354.                     this.b.DownloadFileAsync(new Uri(fileToDownloadLink), PathToSaveFile);
  355.                 }
  356.             }
  357.             catch (WebException ex)
  358.             {
  359.                 MessageBox.Show(ex.ToString());
  360.                 Application.Exit();
  361.             }
  362.         }
  363.  
  364.         // Token: 0x06000014 RID: 20 RVA: 0x00002C54 File Offset: 0x00000E54
  365.         public void startDownloadExtras2(string fileToDownloadLink, string PathToSaveFile)
  366.         {
  367.             try
  368.             {
  369.                 using (this.b = new WebClient())
  370.                 {
  371.                     this.b.DownloadFileAsync(new Uri(fileToDownloadLink), PathToSaveFile);
  372.                 }
  373.             }
  374.             catch (WebException ex)
  375.             {
  376.                 MessageBox.Show(ex.ToString());
  377.                 Application.Exit();
  378.             }
  379.         }
  380.  
  381.         // Token: 0x06000015 RID: 21 RVA: 0x00002CCC File Offset: 0x00000ECC
  382.         public void startDownloadExtras3(string fileToDownloadLink, string PathToSaveFile)
  383.         {
  384.             try
  385.             {
  386.                 using (this.b = new WebClient())
  387.                 {
  388.                     this.b.DownloadFileAsync(new Uri(fileToDownloadLink), PathToSaveFile);
  389.                 }
  390.             }
  391.             catch (WebException ex)
  392.             {
  393.                 MessageBox.Show(ex.ToString());
  394.                 Application.Exit();
  395.             }
  396.         }
  397.  
  398.         // Token: 0x06000016 RID: 22 RVA: 0x00002D44 File Offset: 0x00000F44
  399.         private void a(object A_0, RunWorkerCompletedEventArgs A_1)
  400.         {
  401.             try
  402.             {
  403.                 bool cancelled = A_1.Cancelled;
  404.                 if (!cancelled)
  405.                 {
  406.                     bool flag = A_1.Error != null;
  407.                     if (flag)
  408.                     {
  409.                         MessageBox.Show(A_1.Error.Message);
  410.                         Application.Exit();
  411.                     }
  412.                 }
  413.             }
  414.             catch
  415.             {
  416.             }
  417.         }
  418.  
  419.         // Token: 0x06000017 RID: 23 RVA: 0x00002DA0 File Offset: 0x00000FA0
  420.         private void a(object A_0, DownloadProgressChangedEventArgs A_1)
  421.         {
  422.             try
  423.             {
  424.                 this.t.Value = A_1.ProgressPercentage;
  425.             }
  426.             catch
  427.             {
  428.             }
  429.         }
  430.  
  431.         // Token: 0x06000018 RID: 24 RVA: 0x00002DDC File Offset: 0x00000FDC
  432.         private void a(object A_0, AsyncCompletedEventArgs A_1)
  433.         {
  434.             try
  435.             {
  436.                 bool cancelled = A_1.Cancelled;
  437.                 if (cancelled)
  438.                 {
  439.                     this.b.CancelAsync();
  440.                     MessageBox.Show(A_1.Error.ToString());
  441.                     Application.Exit();
  442.                 }
  443.                 else
  444.                 {
  445.                     bool flag = A_1.Error != null;
  446.                     if (flag)
  447.                     {
  448.                         this.b.CancelAsync();
  449.                         MessageBox.Show(A_1.Error.ToString());
  450.                         Application.Exit();
  451.                     }
  452.                     else
  453.                     {
  454.                         this.b.CancelAsync();
  455.                         this.UpdateApplication();
  456.                     }
  457.                 }
  458.             }
  459.             catch
  460.             {
  461.             }
  462.         }
  463.  
  464.         // Token: 0x06000019 RID: 25 RVA: 0x00002E80 File Offset: 0x00001080
  465.         public void UpdateApplication()
  466.         {
  467.             try
  468.             {
  469.                 string format = "/C Choice /C Y /N /D Y /T 4 & DEL /F /Q \"{0}\" & Choice /C Y /N /D Y /T 2 & MOVE /Y \"{1}\" \"{2}\" & Start \"\" /D \"{3}\" \"{4}\" {5}";
  470.                 string text = Path.GetFullPath("./") + Assembly.GetExecutingAssembly().GetName().Name + ".exe";
  471.                 string text2 = Path.GetFullPath("./") + "tmp.bin";
  472.                 string text3 = Path.GetFullPath("./") + Assembly.GetExecutingAssembly().GetName().Name + ".exe";
  473.                 Process.Start(new ProcessStartInfo
  474.                 {
  475.                     Arguments = string.Format(format, new object[]
  476.                     {
  477.                         text,
  478.                         text2,
  479.                         text3,
  480.                         Path.GetDirectoryName(text3),
  481.                         Path.GetFileName(text3),
  482.                         ""
  483.                     }),
  484.                     WindowStyle = ProcessWindowStyle.Hidden,
  485.                     CreateNoWindow = true,
  486.                     FileName = "cmd.exe"
  487.                 });
  488.                 Application.Exit();
  489.             }
  490.             catch
  491.             {
  492.             }
  493.         }
  494.  
  495.         // Token: 0x0600001A RID: 26 RVA: 0x00002F78 File Offset: 0x00001178
  496.         private void r(object A_0, EventArgs A_1)
  497.         {
  498.             try
  499.             {
  500.                 Process.Start("https://www.youtube.com/channel/UChCXDTWsZ2wKj4SPki6n3_w");
  501.                 this.af.Visible = false;
  502.             }
  503.             catch
  504.             {
  505.             }
  506.         }
  507.  
  508.         // Token: 0x0600001B RID: 27 RVA: 0x00002FB8 File Offset: 0x000011B8
  509.         private void q(object A_0, EventArgs A_1)
  510.         {
  511.             try
  512.             {
  513.                 Process.Start("https://www.facebook.com/groups/1993225994222622/");
  514.                 this.af.Visible = false;
  515.             }
  516.             catch
  517.             {
  518.             }
  519.         }
  520.  
  521.         // Token: 0x0600001C RID: 28 RVA: 0x00002FF8 File Offset: 0x000011F8
  522.         private void p(object A_0, EventArgs A_1)
  523.         {
  524.             try
  525.             {
  526.                 Process.Start("https://www.lfspro.net/");
  527.                 this.af.Visible = false;
  528.             }
  529.             catch
  530.             {
  531.             }
  532.         }
  533.  
  534.         // Token: 0x0600001D RID: 29 RVA: 0x00003038 File Offset: 0x00001238
  535.         private void o(object A_0, EventArgs A_1)
  536.         {
  537.             try
  538.             {
  539.                 Process.Start("https://discord.gg/qeu2m6A/ ");
  540.                 this.af.Visible = false;
  541.             }
  542.             catch
  543.             {
  544.             }
  545.         }
  546.  
  547.         // Token: 0x0600001E RID: 30 RVA: 0x00003078 File Offset: 0x00001278
  548.         private void n(object A_0, EventArgs A_1)
  549.         {
  550.             try
  551.             {
  552.                 string value = "Taskkill /IM LFS.exe /F";
  553.                 Process process = new Process();
  554.                 process.StartInfo.FileName = "cmd.exe";
  555.                 process.StartInfo.RedirectStandardInput = true;
  556.                 process.StartInfo.RedirectStandardOutput = true;
  557.                 process.StartInfo.CreateNoWindow = true;
  558.                 process.StartInfo.UseShellExecute = false;
  559.                 process.Start();
  560.                 process.StandardInput.WriteLine(value);
  561.                 process.StandardInput.Flush();
  562.                 process.StandardInput.Close();
  563.                 process.WaitForExit();
  564.                 Console.WriteLine(process.StandardOutput.ReadToEnd());
  565.                 base.Invoke(new Action(this.c));
  566.                 base.Invoke(new Action(this.b));
  567.                 base.Invoke(new Action(this.a));
  568.                 base.Invoke(new Action(LFSPro.<>c.<>9.a));
  569.             }
  570.             catch
  571.             {
  572.             }
  573.         }
  574.  
  575.         // Token: 0x0600001F RID: 31 RVA: 0x00003194 File Offset: 0x00001394
  576.         private void m(object A_0, EventArgs A_1)
  577.         {
  578.             try
  579.             {
  580.                 base.Invoke(new Action(LFSPro.<>c.<>9.b));
  581.             }
  582.             catch
  583.             {
  584.             }
  585.         }
  586.  
  587.         // Token: 0x06000020 RID: 32 RVA: 0x000031E4 File Offset: 0x000013E4
  588.         private void l(object A_0, EventArgs A_1)
  589.         {
  590.             try
  591.             {
  592.                 bool flag = !this.af.Visible;
  593.                 if (flag)
  594.                 {
  595.                     this.ak.Visible = false;
  596.                     this.o.ShowSync(this.af, false, null);
  597.                     this.af.Visible = true;
  598.                 }
  599.                 else
  600.                 {
  601.                     this.o.Hide(this.af, false, null);
  602.                 }
  603.             }
  604.             catch
  605.             {
  606.             }
  607.         }
  608.  
  609.         // Token: 0x06000021 RID: 33 RVA: 0x00003268 File Offset: 0x00001468
  610.         private void k(object A_0, EventArgs A_1)
  611.         {
  612.             try
  613.             {
  614.                 bool flag = !this.ak.Visible;
  615.                 if (flag)
  616.                 {
  617.                     this.au.Visible = false;
  618.                     this.ak.Visible = false;
  619.                     this.af.Visible = false;
  620.                     this.ak.Visible = true;
  621.                 }
  622.                 else
  623.                 {
  624.                     this.ak.Visible = false;
  625.                 }
  626.             }
  627.             catch
  628.             {
  629.             }
  630.         }
  631.  
  632.         // Token: 0x06000022 RID: 34 RVA: 0x000032E8 File Offset: 0x000014E8
  633.         private void j(object A_0, EventArgs A_1)
  634.         {
  635.             try
  636.             {
  637.                 this.e();
  638.             }
  639.             catch
  640.             {
  641.             }
  642.         }
  643.  
  644.         // Token: 0x06000023 RID: 35 RVA: 0x00003318 File Offset: 0x00001518
  645.         private void i(object A_0, EventArgs A_1)
  646.         {
  647.             try
  648.             {
  649.                 this.ak.Visible = false;
  650.             }
  651.             catch
  652.             {
  653.             }
  654.         }
  655.  
  656.         // Token: 0x06000024 RID: 36 RVA: 0x0000334C File Offset: 0x0000154C
  657.         private void h(object A_0, EventArgs A_1)
  658.         {
  659.             try
  660.             {
  661.                 bool flag = this.ao.TextLength >= 8 && this.am.TextLength >= 3;
  662.                 if (flag)
  663.                 {
  664.                     this.au.Visible = false;
  665.                     this.ak.Visible = false;
  666.                     this.af.Visible = false;
  667.                     this.a2.Navigate("http://lfspro.net/query/lfspro_launcher_mycruise.php?username=" + this.am.Text + "&password=" + this.ao.Text);
  668.                 }
  669.             }
  670.             catch
  671.             {
  672.             }
  673.         }
  674.  
  675.         // Token: 0x06000025 RID: 37 RVA: 0x000033F4 File Offset: 0x000015F4
  676.         private void g(object A_0, EventArgs A_1)
  677.         {
  678.             try
  679.             {
  680.                 bool flag = this.ao.TextLength >= 8 && this.am.TextLength >= 3;
  681.                 if (flag)
  682.                 {
  683.                     this.af.Visible = false;
  684.                     this.a2.Navigate("http://lfspro.net/query/lfspro_launcher_mycars.php?username=" + this.am.Text + "&password=" + this.ao.Text);
  685.                 }
  686.             }
  687.             catch
  688.             {
  689.             }
  690.         }
  691.  
  692.         // Token: 0x06000026 RID: 38 RVA: 0x00003484 File Offset: 0x00001684
  693.         private void f(object A_0, EventArgs A_1)
  694.         {
  695.             try
  696.             {
  697.                 bool flag = !this.au.Visible;
  698.                 if (flag)
  699.                 {
  700.                     this.af.Visible = false;
  701.                     this.ak.Visible = false;
  702.                     this.au.Visible = false;
  703.                     this.o.ShowSync(this.au, false, null);
  704.                 }
  705.                 else
  706.                 {
  707.                     this.au.Visible = false;
  708.                 }
  709.             }
  710.             catch
  711.             {
  712.             }
  713.         }
  714.  
  715.         // Token: 0x06000027 RID: 39 RVA: 0x0000350C File Offset: 0x0000170C
  716.         private void e(object A_0, EventArgs A_1)
  717.         {
  718.             try
  719.             {
  720.                 bool flag = Directory.Exists("data\\skins");
  721.                 if (flag)
  722.                 {
  723.                     string[] array = new string[]
  724.                     {
  725.                         "UF1_PROTAXI",
  726.                         "XFG_PROTAXI",
  727.                         "XRG_PROTAXI",
  728.                         "RB4_PROTAXI",
  729.                         "XRT_PROTAXI",
  730.                         "FXO_PROTAXI",
  731.                         "RAC_PROTAXI",
  732.                         "FZ5_PROTAXI"
  733.                     };
  734.                     int num = 8;
  735.                     this.u.Visible = true;
  736.                     this.u.Text = "Deleting Old Skins";
  737.                     for (int i = 0; i < num; i++)
  738.                     {
  739.                         bool flag2 = File.Exists("data\\skins\\" + array[i] + ".jpg") || File.Exists("data\\skins\\" + array[i] + ".JPG");
  740.                         if (flag2)
  741.                         {
  742.                             try
  743.                             {
  744.                                 File.Delete("data\\skins\\" + array[i] + ".jpg");
  745.                             }
  746.                             catch
  747.                             {
  748.                                 File.Delete("data\\skins\\" + array[i] + ".JPG");
  749.                             }
  750.                         }
  751.                         bool flag3 = File.Exists("data\\skins_dds\\" + array[i] + ".dds");
  752.                         if (flag3)
  753.                         {
  754.                             File.Delete("data\\skins_dds\\" + array[i] + ".dds");
  755.                         }
  756.                     }
  757.                     for (int j = 0; j < num; j++)
  758.                     {
  759.                         bool flag4 = !File.Exists("data\\skins\\" + array[j] + ".jpg") && !File.Exists("data\\skins\\" + array[j] + ".JPG");
  760.                         if (flag4)
  761.                         {
  762.                             string text = array[j].Substring(0, 3);
  763.                             Clipboard.SetText(string.Concat(new string[]
  764.                             {
  765.                                 "http://skins.lfspro.net/",
  766.                                 text,
  767.                                 "/512/",
  768.                                 array[j],
  769.                                 ".JPG"
  770.                             }));
  771.                             using (WebClient webClient = new WebClient())
  772.                             {
  773.                                 this.u.Text = "Downloading: " + array[j] + ".JPG";
  774.                                 this.t.Visible = true;
  775.                                 this.t.Value += 100 / num;
  776.                                 Application.DoEvents();
  777.                                 webClient.DownloadFile(string.Concat(new string[]
  778.                                 {
  779.                                     "http://skins.lfspro.net/",
  780.                                     text,
  781.                                     "/512/",
  782.                                     array[j],
  783.                                     ".JPG"
  784.                                 }), "data\\skins\\" + array[j] + ".JPG");
  785.                             }
  786.                         }
  787.                     }
  788.                     this.u.Text = "Taxi Skins Downloaded";
  789.                     this.t.Visible = false;
  790.                     this.t.Value = 0;
  791.                 }
  792.                 else
  793.                 {
  794.                     this.u.Text = "Skins Folder Missing";
  795.                     this.t.Visible = false;
  796.                     this.t.Value = 0;
  797.                 }
  798.             }
  799.             catch (Exception ex)
  800.             {
  801.             }
  802.         }
  803.  
  804.         // Token: 0x06000028 RID: 40 RVA: 0x00003858 File Offset: 0x00001A58
  805.         private void d(object A_0, EventArgs A_1)
  806.         {
  807.             try
  808.             {
  809.                 bool flag = Directory.Exists("data\\skins");
  810.                 if (flag)
  811.                 {
  812.                     string[] array = new string[]
  813.                     {
  814.                         "XFG_PROPMERJ",
  815.                         "XRT_PROPMERJ",
  816.                         "FXO_PROPMERJ",
  817.                         "FXO_PROPRF",
  818.                         "RB4_PROPMERJ",
  819.                         "FZ5_PROPMERJ",
  820.                         "FZ5_PROPRF",
  821.                         "XFR_PROPMERJ",
  822.                         "FXR_PROPRF",
  823.                         "FXR_PROPMERJ",
  824.                         "FZR_PROPMERJ",
  825.                         "FZR_PROPRF"
  826.                     };
  827.                     int num = 12;
  828.                     this.u.Visible = true;
  829.                     this.u.Text = "Deleting Old Skins";
  830.                     for (int i = 0; i < num; i++)
  831.                     {
  832.                         bool flag2 = File.Exists("data\\skins\\" + array[i] + ".jpg") || File.Exists("data\\skins\\" + array[i] + ".JPG");
  833.                         if (flag2)
  834.                         {
  835.                             try
  836.                             {
  837.                                 File.Delete("data\\skins\\" + array[i] + ".jpg");
  838.                             }
  839.                             catch
  840.                             {
  841.                                 File.Delete("data\\skins\\" + array[i] + ".JPG");
  842.                             }
  843.                         }
  844.                         bool flag3 = File.Exists("data\\skins_dds\\" + array[i] + ".dds");
  845.                         if (flag3)
  846.                         {
  847.                             File.Delete("data\\skins_dds\\" + array[i] + ".dds");
  848.                         }
  849.                     }
  850.                     for (int j = 0; j < num; j++)
  851.                     {
  852.                         bool flag4 = !File.Exists("data\\skins\\" + array[j] + ".jpg") && !File.Exists("data\\skins\\" + array[j] + ".JPG");
  853.                         if (flag4)
  854.                         {
  855.                             string text = array[j].Substring(0, 3);
  856.                             Clipboard.SetText(string.Concat(new string[]
  857.                             {
  858.                                 "http://skins.lfspro.net/",
  859.                                 text,
  860.                                 "/512/",
  861.                                 array[j],
  862.                                 ".JPG"
  863.                             }));
  864.                             using (WebClient webClient = new WebClient())
  865.                             {
  866.                                 this.u.Text = "Downloading: " + array[j] + ".JPG";
  867.                                 this.t.Visible = true;
  868.                                 this.t.Value += 100 / num;
  869.                                 Application.DoEvents();
  870.                                 webClient.DownloadFile(string.Concat(new string[]
  871.                                 {
  872.                                     "http://skins.lfspro.net/",
  873.                                     text,
  874.                                     "/512/",
  875.                                     array[j],
  876.                                     ".JPG"
  877.                                 }), "data\\skins\\" + array[j] + ".JPG");
  878.                             }
  879.                         }
  880.                     }
  881.                     this.u.Text = "Police Skins Downloaded";
  882.                     this.t.Visible = false;
  883.                     this.t.Value = 0;
  884.                 }
  885.                 else
  886.                 {
  887.                     this.u.Text = "Skins Folder Missing";
  888.                     this.t.Visible = false;
  889.                     this.t.Value = 0;
  890.                 }
  891.             }
  892.             catch (Exception ex)
  893.             {
  894.             }
  895.         }
  896.  
  897.         // Token: 0x06000029 RID: 41 RVA: 0x00003BC8 File Offset: 0x00001DC8
  898.         private void c(object A_0, EventArgs A_1)
  899.         {
  900.             try
  901.             {
  902.                 bool flag = Directory.Exists("data\\skins");
  903.                 if (flag)
  904.                 {
  905.                     string[] array = new string[]
  906.                     {
  907.                         "FXO_PROSAMU",
  908.                         "FXR_PROSAMU",
  909.                         "FZ5_PROSAMU",
  910.                         "FZR_PROSAMU",
  911.                         "RAC_PROSAMU",
  912.                         "RB4_PROSAMU",
  913.                         "UFR_PROSAMU",
  914.                         "XRR_PROSAMU",
  915.                         "XRT_PROSAMU"
  916.                     };
  917.                     int num = 9;
  918.                     this.u.Visible = true;
  919.                     this.u.Text = "Deleting Old Skins";
  920.                     for (int i = 0; i < num; i++)
  921.                     {
  922.                         bool flag2 = File.Exists("data\\skins\\" + array[i] + ".jpg") || File.Exists("data\\skins\\" + array[i] + ".JPG");
  923.                         if (flag2)
  924.                         {
  925.                             try
  926.                             {
  927.                                 File.Delete("data\\skins\\" + array[i] + ".jpg");
  928.                             }
  929.                             catch
  930.                             {
  931.                                 File.Delete("data\\skins\\" + array[i] + ".JPG");
  932.                             }
  933.                         }
  934.                         bool flag3 = File.Exists("data\\skins_dds\\" + array[i] + ".dds");
  935.                         if (flag3)
  936.                         {
  937.                             File.Delete("data\\skins_dds\\" + array[i] + ".dds");
  938.                         }
  939.                     }
  940.                     for (int j = 0; j < num; j++)
  941.                     {
  942.                         bool flag4 = !File.Exists("data\\skins\\" + array[j] + ".jpg") && !File.Exists("data\\skins\\" + array[j] + ".JPG");
  943.                         if (flag4)
  944.                         {
  945.                             string text = array[j].Substring(0, 3);
  946.                             Clipboard.SetText(string.Concat(new string[]
  947.                             {
  948.                                 "http://skins.lfspro.net/",
  949.                                 text,
  950.                                 "/512/",
  951.                                 array[j],
  952.                                 ".JPG"
  953.                             }));
  954.                             using (WebClient webClient = new WebClient())
  955.                             {
  956.                                 this.u.Text = "Downloading: " + array[j] + ".JPG";
  957.                                 this.t.Visible = true;
  958.                                 this.t.Value += 100 / num;
  959.                                 Application.DoEvents();
  960.                                 webClient.DownloadFile(string.Concat(new string[]
  961.                                 {
  962.                                     "http://skins.lfspro.net/",
  963.                                     text,
  964.                                     "/512/",
  965.                                     array[j],
  966.                                     ".JPG"
  967.                                 }), "data\\skins\\" + array[j] + ".JPG");
  968.                             }
  969.                         }
  970.                     }
  971.                     this.u.Text = "Rescue Skins Downloaded";
  972.                     this.t.Visible = false;
  973.                     this.t.Value = 0;
  974.                 }
  975.                 else
  976.                 {
  977.                     this.u.Text = "Skins Folder Missing";
  978.                     this.t.Visible = false;
  979.                     this.t.Value = 0;
  980.                 }
  981.             }
  982.             catch
  983.             {
  984.             }
  985.         }
  986.  
  987.         // Token: 0x0600002A RID: 42 RVA: 0x00003F1C File Offset: 0x0000211C
  988.         private void b(object A_0, EventArgs A_1)
  989.         {
  990.             try
  991.             {
  992.                 bool flag = Directory.Exists("data\\skins");
  993.                 if (flag)
  994.                 {
  995.                     string[] array = new string[]
  996.                     {
  997.                         "UF1_PROCLEAN"
  998.                     };
  999.                     int num = 1;
  1000.                     this.u.Visible = true;
  1001.                     this.u.Text = "Deleting Old Skins";
  1002.                     for (int i = 0; i < num; i++)
  1003.                     {
  1004.                         bool flag2 = File.Exists("data\\skins\\" + array[i] + ".jpg") || File.Exists("data\\skins\\" + array[i] + ".JPG");
  1005.                         if (flag2)
  1006.                         {
  1007.                             try
  1008.                             {
  1009.                                 File.Delete("data\\skins\\" + array[i] + ".jpg");
  1010.                             }
  1011.                             catch
  1012.                             {
  1013.                                 File.Delete("data\\skins\\" + array[i] + ".JPG");
  1014.                             }
  1015.                         }
  1016.                         bool flag3 = File.Exists("data\\skins_dds\\" + array[i] + ".dds");
  1017.                         if (flag3)
  1018.                         {
  1019.                             File.Delete("data\\skins_dds\\" + array[i] + ".dds");
  1020.                         }
  1021.                     }
  1022.                     for (int j = 0; j < num; j++)
  1023.                     {
  1024.                         bool flag4 = !File.Exists("data\\skins\\" + array[j] + ".jpg") && !File.Exists("data\\skins\\" + array[j] + ".JPG");
  1025.                         if (flag4)
  1026.                         {
  1027.                             string text = array[j].Substring(0, 3);
  1028.                             Clipboard.SetText(string.Concat(new string[]
  1029.                             {
  1030.                                 "http://skins.lfspro.net/",
  1031.                                 text,
  1032.                                 "/512/",
  1033.                                 array[j],
  1034.                                 ".JPG"
  1035.                             }));
  1036.                             using (WebClient webClient = new WebClient())
  1037.                             {
  1038.                                 this.u.Text = "Downloading: " + array[j] + ".JPG";
  1039.                                 this.t.Visible = true;
  1040.                                 this.t.Value += 100 / num;
  1041.                                 Application.DoEvents();
  1042.                                 webClient.DownloadFile(string.Concat(new string[]
  1043.                                 {
  1044.                                     "http://skins.lfspro.net/",
  1045.                                     text,
  1046.                                     "/512/",
  1047.                                     array[j],
  1048.                                     ".JPG"
  1049.                                 }), "data\\skins\\" + array[j] + ".JPG");
  1050.                             }
  1051.                         }
  1052.                     }
  1053.                     this.u.Text = "Other Skins Downloaded";
  1054.                     this.t.Visible = false;
  1055.                     this.t.Value = 0;
  1056.                 }
  1057.                 else
  1058.                 {
  1059.                     this.u.Text = "Skins Folder Missing";
  1060.                     this.t.Visible = false;
  1061.                     this.t.Value = 0;
  1062.                 }
  1063.             }
  1064.             catch
  1065.             {
  1066.             }
  1067.         }
  1068.  
  1069.         // Token: 0x0600002B RID: 43 RVA: 0x00004230 File Offset: 0x00002430
  1070.         private void a(object A_0, EventArgs A_1)
  1071.         {
  1072.             try
  1073.             {
  1074.                 bool flag = !this.h.Enabled;
  1075.                 if (flag)
  1076.                 {
  1077.                     bool flag2 = this.am.TextLength >= 3 && this.ao.TextLength >= 8;
  1078.                     if (flag2)
  1079.                     {
  1080.                         Process.Start(new ProcessStartInfo("CruiseTweak.dll")
  1081.                         {
  1082.                             Arguments = this.am.Text.Replace(" ", "$") + " " + this.ao.Text.Replace(" ", "$"),
  1083.                             UseShellExecute = false
  1084.                         });
  1085.                         this.c = true;
  1086.                         this.h.Enabled = true;
  1087.                         this.h.Start();
  1088.                     }
  1089.                     else
  1090.                     {
  1091.                         MessageBox.Show("Please update your username and password on Options tab!");
  1092.                     }
  1093.                 }
  1094.                 else
  1095.                 {
  1096.                     this.c = false;
  1097.                     this.h.Enabled = false;
  1098.                     this.h.Stop();
  1099.                     this.ag.BackColor = Color.Transparent;
  1100.                     string value = "Taskkill /IM x86Watchdog.dll /F";
  1101.                     string value2 = "Taskkill /IM x64Watchdog.dll /F";
  1102.                     string value3 = "Taskkill /IM CruiseTweak.dll /F";
  1103.                     Process process = new Process();
  1104.                     process.StartInfo.FileName = "cmd.exe";
  1105.                     process.StartInfo.RedirectStandardInput = true;
  1106.                     process.StartInfo.RedirectStandardOutput = true;
  1107.                     process.StartInfo.CreateNoWindow = true;
  1108.                     process.StartInfo.UseShellExecute = false;
  1109.                     process.Start();
  1110.                     process.StandardInput.WriteLine(value);
  1111.                     process.StandardInput.Flush();
  1112.                     process.StandardInput.WriteLine(value2);
  1113.                     process.StandardInput.Flush();
  1114.                     process.StandardInput.WriteLine(value3);
  1115.                     process.StandardInput.Flush();
  1116.                     process.StandardInput.Close();
  1117.                     process.WaitForExit();
  1118.                     Console.WriteLine(process.StandardOutput.ReadToEnd());
  1119.                 }
  1120.             }
  1121.             catch
  1122.             {
  1123.             }
  1124.         }
  1125.  
  1126.         // Token: 0x0600002C RID: 44 RVA: 0x00004454 File Offset: 0x00002654
  1127.         private void a(object A_0, ElapsedEventArgs A_1)
  1128.         {
  1129.             try
  1130.             {
  1131.                 bool flag = this.c;
  1132.                 if (flag)
  1133.                 {
  1134.                     this.ag.BackColor = Color.FromArgb(128, 255, 128);
  1135.                     bool flag2 = false;
  1136.                     Process[] processes = Process.GetProcesses();
  1137.                     foreach (Process process in processes)
  1138.                     {
  1139.                         bool flag3 = process.ProcessName.ToString().Contains("CruiseTweak");
  1140.                         if (flag3)
  1141.                         {
  1142.                             flag2 = true;
  1143.                         }
  1144.                     }
  1145.                     bool flag4 = !flag2;
  1146.                     if (flag4)
  1147.                     {
  1148.                         Application.Exit();
  1149.                         Environment.Exit(1);
  1150.                     }
  1151.                 }
  1152.                 else
  1153.                 {
  1154.                     this.ag.BackColor = Color.Transparent;
  1155.                 }
  1156.             }
  1157.             catch
  1158.             {
  1159.             }
  1160.         }
  1161.  
  1162.         // Token: 0x0600002D RID: 45 RVA: 0x00004520 File Offset: 0x00002720
  1163.         private void e()
  1164.         {
  1165.             try
  1166.             {
  1167.                 string value = NetworkInterface.GetAllNetworkInterfaces().Where(new Func<NetworkInterface, bool>(LFSPro.<>c.<>9.c)).Select(new Func<NetworkInterface, string>(LFSPro.<>c.<>9.d)).FirstOrDefault<string>();
  1168.                 string text = Convert.ToString(value);
  1169.                 bool flag = text.Length < 3;
  1170.                 if (flag)
  1171.                 {
  1172.                     text = "NOADDFOUND";
  1173.                 }
  1174.                 WebBrowser webBrowser = new WebBrowser();
  1175.                 webBrowser.Navigate(new Uri(string.Concat(new string[]
  1176.                 {
  1177.                     "http://lfspro.net/query/lfspro_launcher_register.php?Username=",
  1178.                     this.am.Text,
  1179.                     "&Password=",
  1180.                     this.ao.Text,
  1181.                     "&Checksum=",
  1182.                     text,
  1183.                     "&Version=",
  1184.                     Assembly.GetExecutingAssembly().GetName().Version.ToString()
  1185.                 })));
  1186.                 while (webBrowser.ReadyState != WebBrowserReadyState.Complete)
  1187.                 {
  1188.                     Application.DoEvents();
  1189.                 }
  1190.                 string text2 = webBrowser.Document.Body.InnerHtml.ToString();
  1191.                 bool flag2 = text2.Contains("User OK");
  1192.                 if (flag2)
  1193.                 {
  1194.                     this.ab.Enabled = true;
  1195.                     this.aa.Enabled = true;
  1196.                     this.ak.Visible = false;
  1197.                     this.a(this.am.Text, this.ao.Text);
  1198.                     this.h();
  1199.                 }
  1200.                 else
  1201.                 {
  1202.                     MessageBox.Show("Username not found. Please fill your Username and LFSPro Password (not the website password) then click SAVE");
  1203.                     this.ak.Visible = true;
  1204.                 }
  1205.             }
  1206.             catch (Exception ex)
  1207.             {
  1208.             }
  1209.         }
  1210.  
  1211.         // Token: 0x0600002E RID: 46 RVA: 0x000046E8 File Offset: 0x000028E8
  1212.         protected override void Dispose(bool disposing)
  1213.         {
  1214.             bool flag = disposing && this.j != null;
  1215.             if (flag)
  1216.             {
  1217.                 this.j.Dispose();
  1218.             }
  1219.             base.Dispose(disposing);
  1220.         }
  1221.  
  1222.         // Token: 0x0600002F RID: 47 RVA: 0x00004720 File Offset: 0x00002920
  1223.         private void d()
  1224.         {
  1225.             this.j = new Container();
  1226.             Animation animation = new Animation();
  1227.             Animation animation2 = new Animation();
  1228.             Animation animation3 = new Animation();
  1229.             Animation animation4 = new Animation();
  1230.             ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof(LFSPro));
  1231.             this.k = new BunifuElipse(this.j);
  1232.             this.l = new Panel();
  1233.             this.ae = new Panel();
  1234.             this.q = new PictureBox();
  1235.             this.r = new BunifuCustomLabel();
  1236.             this.m = new BunifuImageButton();
  1237.             this.n = new BunifuDragControl(this.j);
  1238.             this.p = new BunifuTransition(this.j);
  1239.             this.s = new Panel();
  1240.             this.ak = new Panel();
  1241.             this.a5 = new BunifuCustomLabel();
  1242.             this.ar = new BunifuFlatButton();
  1243.             this.aq = new BunifuFlatButton();
  1244.             this.an = new BunifuCustomLabel();
  1245.             this.ao = new BunifuCustomTextbox();
  1246.             this.ap = new BunifuCustomLabel();
  1247.             this.am = new BunifuCustomTextbox();
  1248.             this.al = new BunifuCustomLabel();
  1249.             this.u = new BunifuCustomLabel();
  1250.             this.t = new BunifuProgressBar();
  1251.             this.au = new Panel();
  1252.             this.a3 = new BunifuFlatButton();
  1253.             this.a4 = new BunifuCustomLabel();
  1254.             this.az = new BunifuFlatButton();
  1255.             this.a0 = new BunifuCustomLabel();
  1256.             this.ax = new BunifuFlatButton();
  1257.             this.ay = new BunifuCustomLabel();
  1258.             this.av = new BunifuFlatButton();
  1259.             this.aw = new BunifuCustomLabel();
  1260.             this.a2 = new WebBrowser();
  1261.             this.ad = new PictureBox();
  1262.             this.ac = new BunifuImageButton();
  1263.             this.ab = new BunifuFlatButton();
  1264.             this.aa = new BunifuFlatButton();
  1265.             this.z = new BunifuFlatButton();
  1266.             this.y = new BunifuFlatButton();
  1267.             this.x = new BunifuFlatButton();
  1268.             this.w = new BunifuFlatButton();
  1269.             this.v = new Panel();
  1270.             this.@as = new BunifuFlatButton();
  1271.             this.af = new Panel();
  1272.             this.at = new BunifuFlatButton();
  1273.             this.ah = new BunifuFlatButton();
  1274.             this.ai = new BunifuFlatButton();
  1275.             this.ag = new BunifuFlatButton();
  1276.             this.o = new BunifuTransition(this.j);
  1277.             this.aj = new BunifuTransition(this.j);
  1278.             this.a1 = new BunifuTransition(this.j);
  1279.             this.a6 = new BunifuCustomLabel();
  1280.             this.l.SuspendLayout();
  1281.             ((ISupportInitialize)this.q).BeginInit();
  1282.             this.m.BeginInit();
  1283.             this.s.SuspendLayout();
  1284.             this.ak.SuspendLayout();
  1285.             this.au.SuspendLayout();
  1286.             ((ISupportInitialize)this.ad).BeginInit();
  1287.             this.ac.BeginInit();
  1288.             this.v.SuspendLayout();
  1289.             this.af.SuspendLayout();
  1290.             base.SuspendLayout();
  1291.             this.k.ElipseRadius = 5;
  1292.             this.k.TargetControl = this;
  1293.             this.l.BackColor = Color.FromArgb(0, 207, 232);
  1294.             this.l.Controls.Add(this.ae);
  1295.             this.l.Controls.Add(this.q);
  1296.             this.l.Controls.Add(this.r);
  1297.             this.l.Controls.Add(this.m);
  1298.             this.a1.SetDecoration(this.l, 0);
  1299.             this.p.SetDecoration(this.l, 0);
  1300.             this.o.SetDecoration(this.l, 0);
  1301.             this.aj.SetDecoration(this.l, 0);
  1302.             this.l.Dock = DockStyle.Top;
  1303.             this.l.Location = new Point(0, 0);
  1304.             this.l.Name = "header";
  1305.             this.l.Size = new Size(770, 34);
  1306.             this.l.TabIndex = 1;
  1307.             this.a1.SetDecoration(this.ae, 0);
  1308.             this.p.SetDecoration(this.ae, 0);
  1309.             this.o.SetDecoration(this.ae, 0);
  1310.             this.aj.SetDecoration(this.ae, 0);
  1311.             this.ae.Location = new Point(53, 31);
  1312.             this.ae.Name = "panel2";
  1313.             this.ae.Size = new Size(105, 473);
  1314.             this.ae.TabIndex = 3;
  1315.             this.aj.SetDecoration(this.q, 0);
  1316.             this.a1.SetDecoration(this.q, 0);
  1317.             this.o.SetDecoration(this.q, 0);
  1318.             this.p.SetDecoration(this.q, 0);
  1319.             this.q.Image = (Image)componentResourceManager.GetObject("pictureBox1.Image");
  1320.             this.q.Location = new Point(3, 2);
  1321.             this.q.Name = "pictureBox1";
  1322.             this.q.Size = new Size(30, 30);
  1323.             this.q.SizeMode = PictureBoxSizeMode.Zoom;
  1324.             this.q.TabIndex = 4;
  1325.             this.q.TabStop = false;
  1326.             this.r.AutoSize = true;
  1327.             this.aj.SetDecoration(this.r, 0);
  1328.             this.o.SetDecoration(this.r, 0);
  1329.             this.a1.SetDecoration(this.r, 0);
  1330.             this.p.SetDecoration(this.r, 0);
  1331.             this.r.Font = new Font("Century Gothic", 12f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1332.             this.r.ForeColor = Color.White;
  1333.             this.r.Location = new Point(30, 7);
  1334.             this.r.Name = "bunifuCustomLabel1";
  1335.             this.r.Size = new Size(134, 21);
  1336.             this.r.TabIndex = 3;
  1337.             this.r.Text = "LFSPro Launcher";
  1338.             this.m.BackColor = Color.Transparent;
  1339.             this.a1.SetDecoration(this.m, 0);
  1340.             this.o.SetDecoration(this.m, 0);
  1341.             this.p.SetDecoration(this.m, 0);
  1342.             this.aj.SetDecoration(this.m, 0);
  1343.             this.m.Image = Resources.Close_Window_48px;
  1344.             this.m.ImageActive = null;
  1345.             this.m.Location = new Point(737, 2);
  1346.             this.m.Name = "bunifuImageButton2";
  1347.             this.m.Size = new Size(30, 30);
  1348.             this.m.SizeMode = PictureBoxSizeMode.Zoom;
  1349.             this.m.TabIndex = 2;
  1350.             this.m.TabStop = false;
  1351.             this.m.Zoom = 20;
  1352.             this.m.Click += this.u;
  1353.             this.n.Fixed = true;
  1354.             this.n.Horizontal = true;
  1355.             this.n.TargetControl = this.l;
  1356.             this.n.Vertical = true;
  1357.             this.p.AnimationType = 8;
  1358.             this.p.Cursor = null;
  1359.             animation.AnimateOnlyDifferences = true;
  1360.             animation.BlindCoeff = (PointF)componentResourceManager.GetObject("animation3.BlindCoeff");
  1361.             animation.LeafCoeff = 0f;
  1362.             animation.MaxTime = 1f;
  1363.             animation.MinTime = 0f;
  1364.             animation.MosaicCoeff = (PointF)componentResourceManager.GetObject("animation3.MosaicCoeff");
  1365.             animation.MosaicShift = (PointF)componentResourceManager.GetObject("animation3.MosaicShift");
  1366.             animation.MosaicSize = 0;
  1367.             animation.Padding = new Padding(0);
  1368.             animation.RotateCoeff = 0f;
  1369.             animation.RotateLimit = 0f;
  1370.             animation.ScaleCoeff = (PointF)componentResourceManager.GetObject("animation3.ScaleCoeff");
  1371.             animation.SlideCoeff = (PointF)componentResourceManager.GetObject("animation3.SlideCoeff");
  1372.             animation.TimeCoeff = 0f;
  1373.             animation.TransparencyCoeff = 1f;
  1374.             this.p.DefaultAnimation = animation;
  1375.             this.p.Interval = 3;
  1376.             this.p.MaxAnimationTime = 100;
  1377.             this.s.Controls.Add(this.ak);
  1378.             this.s.Controls.Add(this.u);
  1379.             this.s.Controls.Add(this.t);
  1380.             this.s.Controls.Add(this.au);
  1381.             this.s.Controls.Add(this.a2);
  1382.             this.a1.SetDecoration(this.s, 0);
  1383.             this.p.SetDecoration(this.s, 0);
  1384.             this.o.SetDecoration(this.s, 0);
  1385.             this.aj.SetDecoration(this.s, 0);
  1386.             this.s.Dock = DockStyle.Fill;
  1387.             this.s.Location = new Point(50, 34);
  1388.             this.s.Name = "panel1";
  1389.             this.s.Size = new Size(720, 470);
  1390.             this.s.TabIndex = 2;
  1391.             this.ak.Controls.Add(this.a5);
  1392.             this.ak.Controls.Add(this.ar);
  1393.             this.ak.Controls.Add(this.aq);
  1394.             this.ak.Controls.Add(this.an);
  1395.             this.ak.Controls.Add(this.ao);
  1396.             this.ak.Controls.Add(this.ap);
  1397.             this.ak.Controls.Add(this.am);
  1398.             this.ak.Controls.Add(this.al);
  1399.             this.a1.SetDecoration(this.ak, 0);
  1400.             this.p.SetDecoration(this.ak, 0);
  1401.             this.o.SetDecoration(this.ak, 0);
  1402.             this.aj.SetDecoration(this.ak, 0);
  1403.             this.ak.Location = new Point(6, 6);
  1404.             this.ak.Name = "options";
  1405.             this.ak.Size = new Size(707, 400);
  1406.             this.ak.TabIndex = 5;
  1407.             this.ak.Visible = false;
  1408.             this.a5.AutoSize = true;
  1409.             this.aj.SetDecoration(this.a5, 0);
  1410.             this.o.SetDecoration(this.a5, 0);
  1411.             this.a1.SetDecoration(this.a5, 0);
  1412.             this.p.SetDecoration(this.a5, 0);
  1413.             this.a5.Font = new Font("Century Gothic", 7f);
  1414.             this.a5.ForeColor = Color.Silver;
  1415.             this.a5.Location = new Point(96, 73);
  1416.             this.a5.Name = "bunifuCustomLabel3";
  1417.             this.a5.Size = new Size(272, 15);
  1418.             this.a5.TabIndex = 12;
  1419.             this.a5.Text = "Use the LFSPro Password, NOT the website password";
  1420.             this.ar.Activecolor = Color.Red;
  1421.             this.ar.BackColor = Color.FromArgb(255, 128, 128);
  1422.             this.ar.BackgroundImageLayout = ImageLayout.Stretch;
  1423.             this.ar.BorderRadius = 0;
  1424.             this.ar.ButtonText = "             Cancel";
  1425.             this.ar.Cursor = Cursors.Hand;
  1426.             this.a1.SetDecoration(this.ar, 0);
  1427.             this.o.SetDecoration(this.ar, 0);
  1428.             this.p.SetDecoration(this.ar, 0);
  1429.             this.aj.SetDecoration(this.ar, 0);
  1430.             this.ar.DisabledColor = Color.FromArgb(255, 128, 128);
  1431.             this.ar.Iconcolor = Color.Transparent;
  1432.             this.ar.Iconimage = (Image)componentResourceManager.GetObject("optionsCancel.Iconimage");
  1433.             this.ar.Iconimage_right = null;
  1434.             this.ar.Iconimage_right_Selected = null;
  1435.             this.ar.Iconimage_Selected = null;
  1436.             this.ar.IconMarginLeft = 0;
  1437.             this.ar.IconMarginRight = 0;
  1438.             this.ar.IconRightVisible = true;
  1439.             this.ar.IconRightZoom = 0.0;
  1440.             this.ar.IconVisible = true;
  1441.             this.ar.IconZoom = 60.0;
  1442.             this.ar.IsTab = false;
  1443.             this.ar.Location = new Point(194, 343);
  1444.             this.ar.Name = "optionsCancel";
  1445.             this.ar.Normalcolor = Color.FromArgb(255, 128, 128);
  1446.             this.ar.OnHovercolor = Color.Red;
  1447.             this.ar.OnHoverTextColor = Color.White;
  1448.             this.ar.selected = false;
  1449.             this.ar.Size = new Size(180, 45);
  1450.             this.ar.TabIndex = 11;
  1451.             this.ar.Text = "             Cancel";
  1452.             this.ar.TextAlign = ContentAlignment.MiddleLeft;
  1453.             this.ar.Textcolor = Color.White;
  1454.             this.ar.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1455.             this.ar.Click += this.i;
  1456.             this.aq.Activecolor = Color.Lime;
  1457.             this.aq.BackColor = Color.FromArgb(128, 255, 128);
  1458.             this.aq.BackgroundImageLayout = ImageLayout.Stretch;
  1459.             this.aq.BorderRadius = 0;
  1460.             this.aq.ButtonText = "             Save";
  1461.             this.aq.Cursor = Cursors.Hand;
  1462.             this.a1.SetDecoration(this.aq, 0);
  1463.             this.o.SetDecoration(this.aq, 0);
  1464.             this.p.SetDecoration(this.aq, 0);
  1465.             this.aj.SetDecoration(this.aq, 0);
  1466.             this.aq.DisabledColor = Color.FromArgb(255, 128, 128);
  1467.             this.aq.Iconcolor = Color.Transparent;
  1468.             this.aq.Iconimage = (Image)componentResourceManager.GetObject("optionsSave.Iconimage");
  1469.             this.aq.Iconimage_right = null;
  1470.             this.aq.Iconimage_right_Selected = null;
  1471.             this.aq.Iconimage_Selected = null;
  1472.             this.aq.IconMarginLeft = 0;
  1473.             this.aq.IconMarginRight = 0;
  1474.             this.aq.IconRightVisible = true;
  1475.             this.aq.IconRightZoom = 0.0;
  1476.             this.aq.IconVisible = true;
  1477.             this.aq.IconZoom = 60.0;
  1478.             this.aq.IsTab = false;
  1479.             this.aq.Location = new Point(8, 343);
  1480.             this.aq.Name = "optionsSave";
  1481.             this.aq.Normalcolor = Color.FromArgb(128, 255, 128);
  1482.             this.aq.OnHovercolor = Color.Lime;
  1483.             this.aq.OnHoverTextColor = Color.White;
  1484.             this.aq.selected = false;
  1485.             this.aq.Size = new Size(180, 45);
  1486.             this.aq.TabIndex = 10;
  1487.             this.aq.Text = "             Save";
  1488.             this.aq.TextAlign = ContentAlignment.MiddleLeft;
  1489.             this.aq.Textcolor = Color.Gray;
  1490.             this.aq.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1491.             this.aq.Click += this.j;
  1492.             this.an.AutoSize = true;
  1493.             this.aj.SetDecoration(this.an, 0);
  1494.             this.o.SetDecoration(this.an, 0);
  1495.             this.a1.SetDecoration(this.an, 0);
  1496.             this.p.SetDecoration(this.an, 0);
  1497.             this.an.Font = new Font("Century Gothic", 7f);
  1498.             this.an.ForeColor = Color.White;
  1499.             this.an.Location = new Point(3, 53);
  1500.             this.an.Name = "optionsPassword";
  1501.             this.an.Size = new Size(89, 15);
  1502.             this.an.TabIndex = 9;
  1503.             this.an.Text = "LFSPro Password";
  1504.             this.ao.BackColor = Color.FromArgb(55, 55, 55);
  1505.             this.ao.BorderColor = Color.SeaGreen;
  1506.             this.ao.BorderStyle = BorderStyle.FixedSingle;
  1507.             this.aj.SetDecoration(this.ao, 0);
  1508.             this.a1.SetDecoration(this.ao, 0);
  1509.             this.o.SetDecoration(this.ao, 0);
  1510.             this.p.SetDecoration(this.ao, 0);
  1511.             this.ao.ForeColor = Color.Gray;
  1512.             this.ao.Location = new Point(96, 50);
  1513.             this.ao.MaxLength = 45;
  1514.             this.ao.Name = "txtOptPassword";
  1515.             this.ao.PasswordChar = '*';
  1516.             this.ao.ShortcutsEnabled = false;
  1517.             this.ao.Size = new Size(163, 20);
  1518.             this.ao.TabIndex = 8;
  1519.             this.ap.AutoSize = true;
  1520.             this.aj.SetDecoration(this.ap, 0);
  1521.             this.o.SetDecoration(this.ap, 0);
  1522.             this.a1.SetDecoration(this.ap, 0);
  1523.             this.p.SetDecoration(this.ap, 0);
  1524.             this.ap.Font = new Font("Century Gothic", 7f);
  1525.             this.ap.ForeColor = Color.White;
  1526.             this.ap.Location = new Point(34, 28);
  1527.             this.ap.Name = "optionsUsername";
  1528.             this.ap.Size = new Size(58, 15);
  1529.             this.ap.TabIndex = 7;
  1530.             this.ap.Text = "Username";
  1531.             this.am.BackColor = Color.FromArgb(55, 55, 55);
  1532.             this.am.BorderColor = Color.SeaGreen;
  1533.             this.am.BorderStyle = BorderStyle.FixedSingle;
  1534.             this.aj.SetDecoration(this.am, 0);
  1535.             this.a1.SetDecoration(this.am, 0);
  1536.             this.o.SetDecoration(this.am, 0);
  1537.             this.p.SetDecoration(this.am, 0);
  1538.             this.am.ForeColor = Color.Gray;
  1539.             this.am.Location = new Point(96, 25);
  1540.             this.am.MaxLength = 45;
  1541.             this.am.Name = "txtOptUsername";
  1542.             this.am.ShortcutsEnabled = false;
  1543.             this.am.Size = new Size(163, 20);
  1544.             this.am.TabIndex = 6;
  1545.             this.al.AutoSize = true;
  1546.             this.aj.SetDecoration(this.al, 0);
  1547.             this.o.SetDecoration(this.al, 0);
  1548.             this.a1.SetDecoration(this.al, 0);
  1549.             this.p.SetDecoration(this.al, 0);
  1550.             this.al.Font = new Font("Century Gothic", 9f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1551.             this.al.ForeColor = Color.White;
  1552.             this.al.Location = new Point(5, 5);
  1553.             this.al.Name = "bunifuCustomLabel2";
  1554.             this.al.Size = new Size(104, 17);
  1555.             this.al.TabIndex = 5;
  1556.             this.al.Text = "LFSPro Account:";
  1557.             this.u.AutoSize = true;
  1558.             this.aj.SetDecoration(this.u, 0);
  1559.             this.o.SetDecoration(this.u, 0);
  1560.             this.a1.SetDecoration(this.u, 0);
  1561.             this.p.SetDecoration(this.u, 0);
  1562.             this.u.Font = new Font("Century Gothic", 9f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1563.             this.u.ForeColor = Color.White;
  1564.             this.u.Location = new Point(6, 426);
  1565.             this.u.Name = "downloadAction";
  1566.             this.u.Size = new Size(104, 17);
  1567.             this.u.TabIndex = 4;
  1568.             this.u.Text = "LFSPro Launcher";
  1569.             this.u.Visible = false;
  1570.             this.t.BackColor = Color.Silver;
  1571.             this.t.BorderRadius = 5;
  1572.             this.aj.SetDecoration(this.t, 0);
  1573.             this.p.SetDecoration(this.t, 0);
  1574.             this.o.SetDecoration(this.t, 0);
  1575.             this.a1.SetDecoration(this.t, 0);
  1576.             this.t.Location = new Point(6, 444);
  1577.             this.t.MaximumValue = 100;
  1578.             this.t.Name = "downloadBar";
  1579.             this.t.ProgressColor = Color.FromArgb(0, 207, 232);
  1580.             this.t.Size = new Size(707, 20);
  1581.             this.t.TabIndex = 1;
  1582.             this.t.Value = 0;
  1583.             this.t.Visible = false;
  1584.             this.au.Controls.Add(this.a3);
  1585.             this.au.Controls.Add(this.a4);
  1586.             this.au.Controls.Add(this.az);
  1587.             this.au.Controls.Add(this.a0);
  1588.             this.au.Controls.Add(this.ax);
  1589.             this.au.Controls.Add(this.ay);
  1590.             this.au.Controls.Add(this.av);
  1591.             this.au.Controls.Add(this.aw);
  1592.             this.a1.SetDecoration(this.au, 0);
  1593.             this.p.SetDecoration(this.au, 0);
  1594.             this.o.SetDecoration(this.au, 0);
  1595.             this.aj.SetDecoration(this.au, 0);
  1596.             this.au.Location = new Point(6, 6);
  1597.             this.au.Name = "skins";
  1598.             this.au.Size = new Size(707, 400);
  1599.             this.au.TabIndex = 12;
  1600.             this.au.Visible = false;
  1601.             this.a3.Activecolor = Color.Lime;
  1602.             this.a3.BackColor = Color.FromArgb(128, 255, 128);
  1603.             this.a3.BackgroundImageLayout = ImageLayout.Stretch;
  1604.             this.a3.BorderRadius = 0;
  1605.             this.a3.ButtonText = "             Download";
  1606.             this.a3.Cursor = Cursors.Hand;
  1607.             this.a1.SetDecoration(this.a3, 0);
  1608.             this.o.SetDecoration(this.a3, 0);
  1609.             this.p.SetDecoration(this.a3, 0);
  1610.             this.aj.SetDecoration(this.a3, 0);
  1611.             this.a3.DisabledColor = Color.FromArgb(255, 128, 128);
  1612.             this.a3.Iconcolor = Color.Transparent;
  1613.             this.a3.Iconimage = (Image)componentResourceManager.GetObject("skinsDownloadOther.Iconimage");
  1614.             this.a3.Iconimage_right = null;
  1615.             this.a3.Iconimage_right_Selected = null;
  1616.             this.a3.Iconimage_Selected = null;
  1617.             this.a3.IconMarginLeft = 0;
  1618.             this.a3.IconMarginRight = 0;
  1619.             this.a3.IconRightVisible = true;
  1620.             this.a3.IconRightZoom = 0.0;
  1621.             this.a3.IconVisible = true;
  1622.             this.a3.IconZoom = 60.0;
  1623.             this.a3.IsTab = false;
  1624.             this.a3.Location = new Point(9, 244);
  1625.             this.a3.Name = "skinsDownloadOther";
  1626.             this.a3.Normalcolor = Color.FromArgb(128, 255, 128);
  1627.             this.a3.OnHovercolor = Color.Lime;
  1628.             this.a3.OnHoverTextColor = Color.White;
  1629.             this.a3.selected = false;
  1630.             this.a3.Size = new Size(180, 45);
  1631.             this.a3.TabIndex = 16;
  1632.             this.a3.Text = "             Download";
  1633.             this.a3.TextAlign = ContentAlignment.MiddleLeft;
  1634.             this.a3.Textcolor = Color.Gray;
  1635.             this.a3.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1636.             this.a3.Click += this.b;
  1637.             this.a4.AutoSize = true;
  1638.             this.aj.SetDecoration(this.a4, 0);
  1639.             this.o.SetDecoration(this.a4, 0);
  1640.             this.a1.SetDecoration(this.a4, 0);
  1641.             this.p.SetDecoration(this.a4, 0);
  1642.             this.a4.Font = new Font("Century Gothic", 9f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1643.             this.a4.ForeColor = Color.White;
  1644.             this.a4.Location = new Point(9, 224);
  1645.             this.a4.Name = "lblskinsOthers";
  1646.             this.a4.Size = new Size(73, 17);
  1647.             this.a4.TabIndex = 15;
  1648.             this.a4.Text = "Other Skins";
  1649.             this.az.Activecolor = Color.FromArgb(255, 128, 128);
  1650.             this.az.BackColor = Color.FromArgb(255, 128, 128);
  1651.             this.az.BackgroundImageLayout = ImageLayout.Stretch;
  1652.             this.az.BorderRadius = 0;
  1653.             this.az.ButtonText = "             Download";
  1654.             this.az.Cursor = Cursors.Hand;
  1655.             this.a1.SetDecoration(this.az, 0);
  1656.             this.o.SetDecoration(this.az, 0);
  1657.             this.p.SetDecoration(this.az, 0);
  1658.             this.aj.SetDecoration(this.az, 0);
  1659.             this.az.DisabledColor = Color.FromArgb(255, 128, 128);
  1660.             this.az.Iconcolor = Color.Transparent;
  1661.             this.az.Iconimage = (Image)componentResourceManager.GetObject("skinsDownloadRescue.Iconimage");
  1662.             this.az.Iconimage_right = null;
  1663.             this.az.Iconimage_right_Selected = null;
  1664.             this.az.Iconimage_Selected = null;
  1665.             this.az.IconMarginLeft = 0;
  1666.             this.az.IconMarginRight = 0;
  1667.             this.az.IconRightVisible = true;
  1668.             this.az.IconRightZoom = 0.0;
  1669.             this.az.IconVisible = true;
  1670.             this.az.IconZoom = 60.0;
  1671.             this.az.IsTab = false;
  1672.             this.az.Location = new Point(9, 171);
  1673.             this.az.Name = "skinsDownloadRescue";
  1674.             this.az.Normalcolor = Color.FromArgb(255, 128, 128);
  1675.             this.az.OnHovercolor = Color.Red;
  1676.             this.az.OnHoverTextColor = Color.White;
  1677.             this.az.selected = false;
  1678.             this.az.Size = new Size(180, 45);
  1679.             this.az.TabIndex = 14;
  1680.             this.az.Text = "             Download";
  1681.             this.az.TextAlign = ContentAlignment.MiddleLeft;
  1682.             this.az.Textcolor = Color.Gray;
  1683.             this.az.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1684.             this.az.Click += this.c;
  1685.             this.a0.AutoSize = true;
  1686.             this.aj.SetDecoration(this.a0, 0);
  1687.             this.o.SetDecoration(this.a0, 0);
  1688.             this.a1.SetDecoration(this.a0, 0);
  1689.             this.p.SetDecoration(this.a0, 0);
  1690.             this.a0.Font = new Font("Century Gothic", 9f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1691.             this.a0.ForeColor = Color.White;
  1692.             this.a0.Location = new Point(9, 151);
  1693.             this.a0.Name = "lblskinsRescue";
  1694.             this.a0.Size = new Size(82, 17);
  1695.             this.a0.TabIndex = 13;
  1696.             this.a0.Text = "Rescue Skins";
  1697.             this.ax.Activecolor = Color.FromArgb(192, 192, 255);
  1698.             this.ax.BackColor = Color.LightSkyBlue;
  1699.             this.ax.BackgroundImageLayout = ImageLayout.Stretch;
  1700.             this.ax.BorderRadius = 0;
  1701.             this.ax.ButtonText = "             Download";
  1702.             this.ax.Cursor = Cursors.Hand;
  1703.             this.a1.SetDecoration(this.ax, 0);
  1704.             this.o.SetDecoration(this.ax, 0);
  1705.             this.p.SetDecoration(this.ax, 0);
  1706.             this.aj.SetDecoration(this.ax, 0);
  1707.             this.ax.DisabledColor = Color.FromArgb(255, 128, 128);
  1708.             this.ax.Iconcolor = Color.Transparent;
  1709.             this.ax.Iconimage = (Image)componentResourceManager.GetObject("skinsDownloadPolice.Iconimage");
  1710.             this.ax.Iconimage_right = null;
  1711.             this.ax.Iconimage_right_Selected = null;
  1712.             this.ax.Iconimage_Selected = null;
  1713.             this.ax.IconMarginLeft = 0;
  1714.             this.ax.IconMarginRight = 0;
  1715.             this.ax.IconRightVisible = true;
  1716.             this.ax.IconRightZoom = 0.0;
  1717.             this.ax.IconVisible = true;
  1718.             this.ax.IconZoom = 60.0;
  1719.             this.ax.IsTab = false;
  1720.             this.ax.Location = new Point(9, 98);
  1721.             this.ax.Name = "skinsDownloadPolice";
  1722.             this.ax.Normalcolor = Color.LightSkyBlue;
  1723.             this.ax.OnHovercolor = Color.DodgerBlue;
  1724.             this.ax.OnHoverTextColor = Color.White;
  1725.             this.ax.selected = false;
  1726.             this.ax.Size = new Size(180, 45);
  1727.             this.ax.TabIndex = 12;
  1728.             this.ax.Text = "             Download";
  1729.             this.ax.TextAlign = ContentAlignment.MiddleLeft;
  1730.             this.ax.Textcolor = Color.Gray;
  1731.             this.ax.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1732.             this.ax.Click += this.d;
  1733.             this.ay.AutoSize = true;
  1734.             this.aj.SetDecoration(this.ay, 0);
  1735.             this.o.SetDecoration(this.ay, 0);
  1736.             this.a1.SetDecoration(this.ay, 0);
  1737.             this.p.SetDecoration(this.ay, 0);
  1738.             this.ay.Font = new Font("Century Gothic", 9f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1739.             this.ay.ForeColor = Color.White;
  1740.             this.ay.Location = new Point(9, 78);
  1741.             this.ay.Name = "lblskinsPolice";
  1742.             this.ay.Size = new Size(76, 17);
  1743.             this.ay.TabIndex = 11;
  1744.             this.ay.Text = "Police Skins";
  1745.             this.av.Activecolor = Color.Yellow;
  1746.             this.av.BackColor = Color.FromArgb(255, 255, 128);
  1747.             this.av.BackgroundImageLayout = ImageLayout.Stretch;
  1748.             this.av.BorderRadius = 0;
  1749.             this.av.ButtonText = "             Download";
  1750.             this.av.Cursor = Cursors.Hand;
  1751.             this.a1.SetDecoration(this.av, 0);
  1752.             this.o.SetDecoration(this.av, 0);
  1753.             this.p.SetDecoration(this.av, 0);
  1754.             this.aj.SetDecoration(this.av, 0);
  1755.             this.av.DisabledColor = Color.FromArgb(255, 128, 128);
  1756.             this.av.Iconcolor = Color.Transparent;
  1757.             this.av.Iconimage = (Image)componentResourceManager.GetObject("skinsDownloadTaxi.Iconimage");
  1758.             this.av.Iconimage_right = null;
  1759.             this.av.Iconimage_right_Selected = null;
  1760.             this.av.Iconimage_Selected = null;
  1761.             this.av.IconMarginLeft = 0;
  1762.             this.av.IconMarginRight = 0;
  1763.             this.av.IconRightVisible = true;
  1764.             this.av.IconRightZoom = 0.0;
  1765.             this.av.IconVisible = true;
  1766.             this.av.IconZoom = 60.0;
  1767.             this.av.IsTab = false;
  1768.             this.av.Location = new Point(9, 25);
  1769.             this.av.Name = "skinsDownloadTaxi";
  1770.             this.av.Normalcolor = Color.FromArgb(255, 255, 128);
  1771.             this.av.OnHovercolor = Color.Yellow;
  1772.             this.av.OnHoverTextColor = Color.Black;
  1773.             this.av.selected = false;
  1774.             this.av.Size = new Size(180, 45);
  1775.             this.av.TabIndex = 10;
  1776.             this.av.Text = "             Download";
  1777.             this.av.TextAlign = ContentAlignment.MiddleLeft;
  1778.             this.av.Textcolor = Color.Gray;
  1779.             this.av.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1780.             this.av.Click += this.e;
  1781.             this.aw.AutoSize = true;
  1782.             this.aj.SetDecoration(this.aw, 0);
  1783.             this.o.SetDecoration(this.aw, 0);
  1784.             this.a1.SetDecoration(this.aw, 0);
  1785.             this.p.SetDecoration(this.aw, 0);
  1786.             this.aw.Font = new Font("Century Gothic", 9f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1787.             this.aw.ForeColor = Color.White;
  1788.             this.aw.Location = new Point(9, 5);
  1789.             this.aw.Name = "lblskinsTaxi";
  1790.             this.aw.Size = new Size(61, 17);
  1791.             this.aw.TabIndex = 5;
  1792.             this.aw.Text = "Taxi Skins";
  1793.             this.o.SetDecoration(this.a2, 0);
  1794.             this.p.SetDecoration(this.a2, 0);
  1795.             this.a1.SetDecoration(this.a2, 0);
  1796.             this.aj.SetDecoration(this.a2, 0);
  1797.             this.a2.IsWebBrowserContextMenuEnabled = false;
  1798.             this.a2.Location = new Point(6, 6);
  1799.             this.a2.MinimumSize = new Size(20, 20);
  1800.             this.a2.Name = "webBrowser1";
  1801.             this.a2.ScriptErrorsSuppressed = true;
  1802.             this.a2.ScrollBarsEnabled = false;
  1803.             this.a2.Size = new Size(707, 400);
  1804.             this.a2.TabIndex = 0;
  1805.             this.a2.TabStop = false;
  1806.             this.a2.Url = new Uri("http://lfspro.net/query/lfspro_launcher_news.html", UriKind.Absolute);
  1807.             this.a2.WebBrowserShortcutsEnabled = false;
  1808.             this.aj.SetDecoration(this.ad, 0);
  1809.             this.a1.SetDecoration(this.ad, 0);
  1810.             this.o.SetDecoration(this.ad, 0);
  1811.             this.p.SetDecoration(this.ad, 0);
  1812.             this.ad.Image = Resources.logo_lfspro;
  1813.             this.ad.Location = new Point(3, 6);
  1814.             this.ad.Name = "logo";
  1815.             this.ad.Size = new Size(141, 61);
  1816.             this.ad.SizeMode = PictureBoxSizeMode.Zoom;
  1817.             this.ad.TabIndex = 0;
  1818.             this.ad.TabStop = false;
  1819.             this.ac.Anchor = (AnchorStyles.Top | AnchorStyles.Right);
  1820.             this.ac.BackColor = Color.Transparent;
  1821.             this.a1.SetDecoration(this.ac, 0);
  1822.             this.o.SetDecoration(this.ac, 0);
  1823.             this.p.SetDecoration(this.ac, 0);
  1824.             this.aj.SetDecoration(this.ac, 0);
  1825.             this.ac.Image = Resources.Menu_48px;
  1826.             this.ac.ImageActive = null;
  1827.             this.ac.Location = new Point(17, 6);
  1828.             this.ac.Name = "bunifuImageButton1";
  1829.             this.ac.Size = new Size(30, 30);
  1830.             this.ac.SizeMode = PictureBoxSizeMode.Zoom;
  1831.             this.ac.TabIndex = 1;
  1832.             this.ac.TabStop = false;
  1833.             this.ac.Zoom = 20;
  1834.             this.ac.Click += this.t;
  1835.             this.ab.Activecolor = Color.Transparent;
  1836.             this.ab.BackColor = Color.Transparent;
  1837.             this.ab.BackgroundImageLayout = ImageLayout.Stretch;
  1838.             this.ab.BorderRadius = 0;
  1839.             this.ab.ButtonText = "      Play Live for Speed";
  1840.             this.ab.Cursor = Cursors.Hand;
  1841.             this.a1.SetDecoration(this.ab, 0);
  1842.             this.o.SetDecoration(this.ab, 0);
  1843.             this.p.SetDecoration(this.ab, 0);
  1844.             this.aj.SetDecoration(this.ab, 0);
  1845.             this.ab.DisabledColor = Color.FromArgb(255, 128, 128);
  1846.             this.ab.Enabled = false;
  1847.             this.ab.Iconcolor = Color.Transparent;
  1848.             this.ab.Iconimage = (Image)componentResourceManager.GetObject("btnStartLFS.Iconimage");
  1849.             this.ab.Iconimage_right = null;
  1850.             this.ab.Iconimage_right_Selected = null;
  1851.             this.ab.Iconimage_Selected = null;
  1852.             this.ab.IconMarginLeft = 0;
  1853.             this.ab.IconMarginRight = 0;
  1854.             this.ab.IconRightVisible = true;
  1855.             this.ab.IconRightZoom = 0.0;
  1856.             this.ab.IconVisible = true;
  1857.             this.ab.IconZoom = 60.0;
  1858.             this.ab.IsTab = false;
  1859.             this.ab.Location = new Point(5, 73);
  1860.             this.ab.Name = "btnStartLFS";
  1861.             this.ab.Normalcolor = Color.Transparent;
  1862.             this.ab.OnHovercolor = Color.FromArgb(0, 207, 232);
  1863.             this.ab.OnHoverTextColor = Color.White;
  1864.             this.ab.selected = false;
  1865.             this.ab.Size = new Size(180, 45);
  1866.             this.ab.TabIndex = 2;
  1867.             this.ab.Text = "      Play Live for Speed";
  1868.             this.ab.TextAlign = ContentAlignment.MiddleLeft;
  1869.             this.ab.Textcolor = Color.Gray;
  1870.             this.ab.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1871.             this.ab.Click += this.m;
  1872.             this.aa.Activecolor = Color.Transparent;
  1873.             this.aa.BackColor = Color.Transparent;
  1874.             this.aa.BackgroundImageLayout = ImageLayout.Stretch;
  1875.             this.aa.BorderRadius = 0;
  1876.             this.aa.ButtonText = "      LFSPro Cruise";
  1877.             this.aa.Cursor = Cursors.Hand;
  1878.             this.a1.SetDecoration(this.aa, 0);
  1879.             this.o.SetDecoration(this.aa, 0);
  1880.             this.p.SetDecoration(this.aa, 0);
  1881.             this.aj.SetDecoration(this.aa, 0);
  1882.             this.aa.DisabledColor = Color.FromArgb(255, 128, 128);
  1883.             this.aa.Enabled = false;
  1884.             this.aa.Iconcolor = Color.Transparent;
  1885.             this.aa.Iconimage = (Image)componentResourceManager.GetObject("btnCruiseTweak.Iconimage");
  1886.             this.aa.Iconimage_right = null;
  1887.             this.aa.Iconimage_right_Selected = null;
  1888.             this.aa.Iconimage_Selected = null;
  1889.             this.aa.IconMarginLeft = 0;
  1890.             this.aa.IconMarginRight = 0;
  1891.             this.aa.IconRightVisible = true;
  1892.             this.aa.IconRightZoom = 0.0;
  1893.             this.aa.IconVisible = true;
  1894.             this.aa.IconZoom = 60.0;
  1895.             this.aa.IsTab = false;
  1896.             this.aa.Location = new Point(5, 121);
  1897.             this.aa.Name = "btnCruiseTweak";
  1898.             this.aa.Normalcolor = Color.Transparent;
  1899.             this.aa.OnHovercolor = Color.FromArgb(0, 207, 232);
  1900.             this.aa.OnHoverTextColor = Color.White;
  1901.             this.aa.selected = false;
  1902.             this.aa.Size = new Size(180, 45);
  1903.             this.aa.TabIndex = 4;
  1904.             this.aa.Text = "      LFSPro Cruise";
  1905.             this.aa.TextAlign = ContentAlignment.MiddleLeft;
  1906.             this.aa.Textcolor = Color.Gray;
  1907.             this.aa.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1908.             this.aa.Click += this.l;
  1909.             this.z.Activecolor = Color.Transparent;
  1910.             this.z.BackColor = Color.Transparent;
  1911.             this.z.BackgroundImageLayout = ImageLayout.Stretch;
  1912.             this.z.BorderRadius = 0;
  1913.             this.z.ButtonText = "      Forum";
  1914.             this.z.Cursor = Cursors.Hand;
  1915.             this.a1.SetDecoration(this.z, 0);
  1916.             this.o.SetDecoration(this.z, 0);
  1917.             this.p.SetDecoration(this.z, 0);
  1918.             this.aj.SetDecoration(this.z, 0);
  1919.             this.z.DisabledColor = Color.Gray;
  1920.             this.z.Iconcolor = Color.Transparent;
  1921.             this.z.Iconimage = (Image)componentResourceManager.GetObject("btnForum.Iconimage");
  1922.             this.z.Iconimage_right = null;
  1923.             this.z.Iconimage_right_Selected = null;
  1924.             this.z.Iconimage_Selected = null;
  1925.             this.z.IconMarginLeft = 0;
  1926.             this.z.IconMarginRight = 0;
  1927.             this.z.IconRightVisible = true;
  1928.             this.z.IconRightZoom = 0.0;
  1929.             this.z.IconVisible = true;
  1930.             this.z.IconZoom = 60.0;
  1931.             this.z.IsTab = false;
  1932.             this.z.Location = new Point(5, 169);
  1933.             this.z.Name = "btnForum";
  1934.             this.z.Normalcolor = Color.Transparent;
  1935.             this.z.OnHovercolor = Color.FromArgb(0, 207, 232);
  1936.             this.z.OnHoverTextColor = Color.White;
  1937.             this.z.selected = false;
  1938.             this.z.Size = new Size(180, 45);
  1939.             this.z.TabIndex = 5;
  1940.             this.z.Text = "      Forum";
  1941.             this.z.TextAlign = ContentAlignment.MiddleLeft;
  1942.             this.z.Textcolor = Color.Gray;
  1943.             this.z.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1944.             this.z.Click += this.p;
  1945.             this.y.Activecolor = Color.Transparent;
  1946.             this.y.BackColor = Color.Transparent;
  1947.             this.y.BackgroundImageLayout = ImageLayout.Stretch;
  1948.             this.y.BorderRadius = 0;
  1949.             this.y.ButtonText = "      Facebook";
  1950.             this.y.Cursor = Cursors.Hand;
  1951.             this.a1.SetDecoration(this.y, 0);
  1952.             this.o.SetDecoration(this.y, 0);
  1953.             this.p.SetDecoration(this.y, 0);
  1954.             this.aj.SetDecoration(this.y, 0);
  1955.             this.y.DisabledColor = Color.Gray;
  1956.             this.y.Iconcolor = Color.Transparent;
  1957.             this.y.Iconimage = (Image)componentResourceManager.GetObject("btnFacebook.Iconimage");
  1958.             this.y.Iconimage_right = null;
  1959.             this.y.Iconimage_right_Selected = null;
  1960.             this.y.Iconimage_Selected = null;
  1961.             this.y.IconMarginLeft = 0;
  1962.             this.y.IconMarginRight = 0;
  1963.             this.y.IconRightVisible = true;
  1964.             this.y.IconRightZoom = 0.0;
  1965.             this.y.IconVisible = true;
  1966.             this.y.IconZoom = 60.0;
  1967.             this.y.IsTab = false;
  1968.             this.y.Location = new Point(5, 217);
  1969.             this.y.Name = "btnFacebook";
  1970.             this.y.Normalcolor = Color.Transparent;
  1971.             this.y.OnHovercolor = Color.FromArgb(0, 207, 232);
  1972.             this.y.OnHoverTextColor = Color.White;
  1973.             this.y.selected = false;
  1974.             this.y.Size = new Size(180, 45);
  1975.             this.y.TabIndex = 6;
  1976.             this.y.Text = "      Facebook";
  1977.             this.y.TextAlign = ContentAlignment.MiddleLeft;
  1978.             this.y.Textcolor = Color.Gray;
  1979.             this.y.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  1980.             this.y.Click += this.q;
  1981.             this.x.Activecolor = Color.Transparent;
  1982.             this.x.BackColor = Color.Transparent;
  1983.             this.x.BackgroundImageLayout = ImageLayout.Stretch;
  1984.             this.x.BorderRadius = 0;
  1985.             this.x.ButtonText = "      YouTube";
  1986.             this.x.Cursor = Cursors.Hand;
  1987.             this.a1.SetDecoration(this.x, 0);
  1988.             this.o.SetDecoration(this.x, 0);
  1989.             this.p.SetDecoration(this.x, 0);
  1990.             this.aj.SetDecoration(this.x, 0);
  1991.             this.x.DisabledColor = Color.Gray;
  1992.             this.x.Iconcolor = Color.Transparent;
  1993.             this.x.Iconimage = (Image)componentResourceManager.GetObject("btnYoutube.Iconimage");
  1994.             this.x.Iconimage_right = null;
  1995.             this.x.Iconimage_right_Selected = null;
  1996.             this.x.Iconimage_Selected = null;
  1997.             this.x.IconMarginLeft = 0;
  1998.             this.x.IconMarginRight = 0;
  1999.             this.x.IconRightVisible = true;
  2000.             this.x.IconRightZoom = 0.0;
  2001.             this.x.IconVisible = true;
  2002.             this.x.IconZoom = 60.0;
  2003.             this.x.IsTab = false;
  2004.             this.x.Location = new Point(5, 265);
  2005.             this.x.Name = "btnYoutube";
  2006.             this.x.Normalcolor = Color.Transparent;
  2007.             this.x.OnHovercolor = Color.FromArgb(0, 207, 232);
  2008.             this.x.OnHoverTextColor = Color.White;
  2009.             this.x.selected = false;
  2010.             this.x.Size = new Size(180, 45);
  2011.             this.x.TabIndex = 7;
  2012.             this.x.Text = "      YouTube";
  2013.             this.x.TextAlign = ContentAlignment.MiddleLeft;
  2014.             this.x.Textcolor = Color.Gray;
  2015.             this.x.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  2016.             this.x.Click += this.r;
  2017.             this.w.Activecolor = Color.Transparent;
  2018.             this.w.BackColor = Color.Transparent;
  2019.             this.w.BackgroundImageLayout = ImageLayout.Stretch;
  2020.             this.w.BorderRadius = 0;
  2021.             this.w.ButtonText = "      Options";
  2022.             this.w.Cursor = Cursors.Hand;
  2023.             this.a1.SetDecoration(this.w, 0);
  2024.             this.o.SetDecoration(this.w, 0);
  2025.             this.p.SetDecoration(this.w, 0);
  2026.             this.aj.SetDecoration(this.w, 0);
  2027.             this.w.DisabledColor = Color.Gray;
  2028.             this.w.Iconcolor = Color.Transparent;
  2029.             this.w.Iconimage = (Image)componentResourceManager.GetObject("btnOptions.Iconimage");
  2030.             this.w.Iconimage_right = null;
  2031.             this.w.Iconimage_right_Selected = null;
  2032.             this.w.Iconimage_Selected = null;
  2033.             this.w.IconMarginLeft = 0;
  2034.             this.w.IconMarginRight = 0;
  2035.             this.w.IconRightVisible = true;
  2036.             this.w.IconRightZoom = 0.0;
  2037.             this.w.IconVisible = true;
  2038.             this.w.IconZoom = 60.0;
  2039.             this.w.IsTab = false;
  2040.             this.w.Location = new Point(5, 361);
  2041.             this.w.Name = "btnOptions";
  2042.             this.w.Normalcolor = Color.Transparent;
  2043.             this.w.OnHovercolor = Color.FromArgb(0, 207, 232);
  2044.             this.w.OnHoverTextColor = Color.White;
  2045.             this.w.selected = false;
  2046.             this.w.Size = new Size(180, 45);
  2047.             this.w.TabIndex = 8;
  2048.             this.w.Text = "      Options";
  2049.             this.w.TextAlign = ContentAlignment.MiddleLeft;
  2050.             this.w.Textcolor = Color.Gray;
  2051.             this.w.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  2052.             this.w.Click += this.k;
  2053.             this.v.BackColor = Color.FromArgb(32, 32, 32);
  2054.             this.v.Controls.Add(this.a6);
  2055.             this.v.Controls.Add(this.@as);
  2056.             this.v.Controls.Add(this.w);
  2057.             this.v.Controls.Add(this.x);
  2058.             this.v.Controls.Add(this.y);
  2059.             this.v.Controls.Add(this.z);
  2060.             this.v.Controls.Add(this.aa);
  2061.             this.v.Controls.Add(this.ab);
  2062.             this.v.Controls.Add(this.ac);
  2063.             this.v.Controls.Add(this.ad);
  2064.             this.a1.SetDecoration(this.v, 0);
  2065.             this.p.SetDecoration(this.v, 0);
  2066.             this.o.SetDecoration(this.v, 0);
  2067.             this.aj.SetDecoration(this.v, 0);
  2068.             this.v.Dock = DockStyle.Left;
  2069.             this.v.Location = new Point(0, 34);
  2070.             this.v.Name = "menu";
  2071.             this.v.Size = new Size(50, 470);
  2072.             this.v.TabIndex = 0;
  2073.             this.@as.Activecolor = Color.Transparent;
  2074.             this.@as.BackColor = Color.Transparent;
  2075.             this.@as.BackgroundImageLayout = ImageLayout.Stretch;
  2076.             this.@as.BorderRadius = 0;
  2077.             this.@as.ButtonText = "      Discord";
  2078.             this.@as.Cursor = Cursors.Hand;
  2079.             this.a1.SetDecoration(this.@as, 0);
  2080.             this.o.SetDecoration(this.@as, 0);
  2081.             this.p.SetDecoration(this.@as, 0);
  2082.             this.aj.SetDecoration(this.@as, 0);
  2083.             this.@as.DisabledColor = Color.Gray;
  2084.             this.@as.Iconcolor = Color.Transparent;
  2085.             this.@as.Iconimage = (Image)componentResourceManager.GetObject("btnDiscord.Iconimage");
  2086.             this.@as.Iconimage_right = null;
  2087.             this.@as.Iconimage_right_Selected = null;
  2088.             this.@as.Iconimage_Selected = null;
  2089.             this.@as.IconMarginLeft = 0;
  2090.             this.@as.IconMarginRight = 0;
  2091.             this.@as.IconRightVisible = true;
  2092.             this.@as.IconRightZoom = 0.0;
  2093.             this.@as.IconVisible = true;
  2094.             this.@as.IconZoom = 60.0;
  2095.             this.@as.IsTab = false;
  2096.             this.@as.Location = new Point(5, 313);
  2097.             this.@as.Name = "btnDiscord";
  2098.             this.@as.Normalcolor = Color.Transparent;
  2099.             this.@as.OnHovercolor = Color.FromArgb(0, 207, 232);
  2100.             this.@as.OnHoverTextColor = Color.White;
  2101.             this.@as.selected = false;
  2102.             this.@as.Size = new Size(180, 45);
  2103.             this.@as.TabIndex = 9;
  2104.             this.@as.Text = "      Discord";
  2105.             this.@as.TextAlign = ContentAlignment.MiddleLeft;
  2106.             this.@as.Textcolor = Color.Gray;
  2107.             this.@as.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  2108.             this.@as.Click += this.o;
  2109.             this.af.BackColor = Color.FromArgb(60, 60, 60);
  2110.             this.af.Controls.Add(this.at);
  2111.             this.af.Controls.Add(this.ah);
  2112.             this.af.Controls.Add(this.ai);
  2113.             this.af.Controls.Add(this.ag);
  2114.             this.a1.SetDecoration(this.af, 0);
  2115.             this.p.SetDecoration(this.af, 0);
  2116.             this.o.SetDecoration(this.af, 0);
  2117.             this.aj.SetDecoration(this.af, 0);
  2118.             this.af.Dock = DockStyle.Left;
  2119.             this.af.Location = new Point(50, 34);
  2120.             this.af.Name = "subpanelCruise";
  2121.             this.af.Size = new Size(155, 470);
  2122.             this.af.TabIndex = 3;
  2123.             this.af.Visible = false;
  2124.             this.at.Activecolor = Color.Transparent;
  2125.             this.at.BackColor = Color.Transparent;
  2126.             this.at.BackgroundImageLayout = ImageLayout.Stretch;
  2127.             this.at.BorderRadius = 0;
  2128.             this.at.ButtonText = "              Download Skins";
  2129.             this.at.Cursor = Cursors.Hand;
  2130.             this.a1.SetDecoration(this.at, 0);
  2131.             this.o.SetDecoration(this.at, 0);
  2132.             this.p.SetDecoration(this.at, 0);
  2133.             this.aj.SetDecoration(this.at, 0);
  2134.             this.at.DisabledColor = Color.FromArgb(255, 128, 128);
  2135.             this.at.Iconcolor = Color.Transparent;
  2136.             this.at.Iconimage = (Image)componentResourceManager.GetObject("bunifuFlatButton2.Iconimage");
  2137.             this.at.Iconimage_right = null;
  2138.             this.at.Iconimage_right_Selected = null;
  2139.             this.at.Iconimage_Selected = null;
  2140.             this.at.IconMarginLeft = 0;
  2141.             this.at.IconMarginRight = 0;
  2142.             this.at.IconRightVisible = true;
  2143.             this.at.IconRightZoom = 0.0;
  2144.             this.at.IconVisible = true;
  2145.             this.at.IconZoom = 60.0;
  2146.             this.at.IsTab = false;
  2147.             this.at.Location = new Point(-3, 51);
  2148.             this.at.Name = "bunifuFlatButton2";
  2149.             this.at.Normalcolor = Color.Transparent;
  2150.             this.at.OnHovercolor = Color.FromArgb(0, 207, 232);
  2151.             this.at.OnHoverTextColor = Color.White;
  2152.             this.at.selected = false;
  2153.             this.at.Size = new Size(180, 45);
  2154.             this.at.TabIndex = 8;
  2155.             this.at.Text = "              Download Skins";
  2156.             this.at.TextAlign = ContentAlignment.MiddleLeft;
  2157.             this.at.Textcolor = Color.Gray;
  2158.             this.at.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  2159.             this.at.Click += this.f;
  2160.             this.ah.Activecolor = Color.Transparent;
  2161.             this.ah.BackColor = Color.Transparent;
  2162.             this.ah.BackgroundImageLayout = ImageLayout.Stretch;
  2163.             this.ah.BorderRadius = 0;
  2164.             this.ah.ButtonText = "              My Cars";
  2165.             this.ah.Cursor = Cursors.Hand;
  2166.             this.a1.SetDecoration(this.ah, 0);
  2167.             this.o.SetDecoration(this.ah, 0);
  2168.             this.p.SetDecoration(this.ah, 0);
  2169.             this.aj.SetDecoration(this.ah, 0);
  2170.             this.ah.DisabledColor = Color.FromArgb(255, 128, 128);
  2171.             this.ah.Iconcolor = Color.Transparent;
  2172.             this.ah.Iconimage = (Image)componentResourceManager.GetObject("cruiseUCL.Iconimage");
  2173.             this.ah.Iconimage_right = null;
  2174.             this.ah.Iconimage_right_Selected = null;
  2175.             this.ah.Iconimage_Selected = null;
  2176.             this.ah.IconMarginLeft = 0;
  2177.             this.ah.IconMarginRight = 0;
  2178.             this.ah.IconRightVisible = true;
  2179.             this.ah.IconRightZoom = 0.0;
  2180.             this.ah.IconVisible = true;
  2181.             this.ah.IconZoom = 60.0;
  2182.             this.ah.IsTab = false;
  2183.             this.ah.Location = new Point(-3, 147);
  2184.             this.ah.Name = "cruiseUCL";
  2185.             this.ah.Normalcolor = Color.Transparent;
  2186.             this.ah.OnHovercolor = Color.FromArgb(0, 207, 232);
  2187.             this.ah.OnHoverTextColor = Color.White;
  2188.             this.ah.selected = false;
  2189.             this.ah.Size = new Size(180, 45);
  2190.             this.ah.TabIndex = 7;
  2191.             this.ah.Text = "              My Cars";
  2192.             this.ah.TextAlign = ContentAlignment.MiddleLeft;
  2193.             this.ah.Textcolor = Color.Gray;
  2194.             this.ah.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  2195.             this.ah.Click += this.g;
  2196.             this.ai.Activecolor = Color.Transparent;
  2197.             this.ai.BackColor = Color.Transparent;
  2198.             this.ai.BackgroundImageLayout = ImageLayout.Stretch;
  2199.             this.ai.BorderRadius = 0;
  2200.             this.ai.ButtonText = "              My Cruise";
  2201.             this.ai.Cursor = Cursors.Hand;
  2202.             this.a1.SetDecoration(this.ai, 0);
  2203.             this.o.SetDecoration(this.ai, 0);
  2204.             this.p.SetDecoration(this.ai, 0);
  2205.             this.aj.SetDecoration(this.ai, 0);
  2206.             this.ai.DisabledColor = Color.FromArgb(255, 128, 128);
  2207.             this.ai.Iconcolor = Color.Transparent;
  2208.             this.ai.Iconimage = (Image)componentResourceManager.GetObject("cruiseMyCruise.Iconimage");
  2209.             this.ai.Iconimage_right = null;
  2210.             this.ai.Iconimage_right_Selected = null;
  2211.             this.ai.Iconimage_Selected = null;
  2212.             this.ai.IconMarginLeft = 0;
  2213.             this.ai.IconMarginRight = 0;
  2214.             this.ai.IconRightVisible = true;
  2215.             this.ai.IconRightZoom = 0.0;
  2216.             this.ai.IconVisible = true;
  2217.             this.ai.IconZoom = 60.0;
  2218.             this.ai.IsTab = false;
  2219.             this.ai.Location = new Point(-3, 99);
  2220.             this.ai.Name = "cruiseMyCruise";
  2221.             this.ai.Normalcolor = Color.Transparent;
  2222.             this.ai.OnHovercolor = Color.FromArgb(0, 207, 232);
  2223.             this.ai.OnHoverTextColor = Color.White;
  2224.             this.ai.selected = false;
  2225.             this.ai.Size = new Size(180, 45);
  2226.             this.ai.TabIndex = 6;
  2227.             this.ai.Text = "              My Cruise";
  2228.             this.ai.TextAlign = ContentAlignment.MiddleLeft;
  2229.             this.ai.Textcolor = Color.Gray;
  2230.             this.ai.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  2231.             this.ai.Click += this.h;
  2232.             this.ag.Activecolor = Color.Transparent;
  2233.             this.ag.BackColor = Color.Transparent;
  2234.             this.ag.BackgroundImageLayout = ImageLayout.Stretch;
  2235.             this.ag.BorderRadius = 0;
  2236.             this.ag.ButtonText = "              Enable Cruise Tweak";
  2237.             this.ag.Cursor = Cursors.Hand;
  2238.             this.a1.SetDecoration(this.ag, 0);
  2239.             this.o.SetDecoration(this.ag, 0);
  2240.             this.p.SetDecoration(this.ag, 0);
  2241.             this.aj.SetDecoration(this.ag, 0);
  2242.             this.ag.DisabledColor = Color.FromArgb(255, 128, 128);
  2243.             this.ag.Iconcolor = Color.Transparent;
  2244.             this.ag.Iconimage = (Image)componentResourceManager.GetObject("cruiseTweak.Iconimage");
  2245.             this.ag.Iconimage_right = null;
  2246.             this.ag.Iconimage_right_Selected = null;
  2247.             this.ag.Iconimage_Selected = null;
  2248.             this.ag.IconMarginLeft = 0;
  2249.             this.ag.IconMarginRight = 0;
  2250.             this.ag.IconRightVisible = true;
  2251.             this.ag.IconRightZoom = 0.0;
  2252.             this.ag.IconVisible = true;
  2253.             this.ag.IconZoom = 60.0;
  2254.             this.ag.IsTab = false;
  2255.             this.ag.Location = new Point(-3, 3);
  2256.             this.ag.Name = "cruiseTweak";
  2257.             this.ag.Normalcolor = Color.Transparent;
  2258.             this.ag.OnHovercolor = Color.FromArgb(0, 207, 232);
  2259.             this.ag.OnHoverTextColor = Color.White;
  2260.             this.ag.selected = false;
  2261.             this.ag.Size = new Size(180, 45);
  2262.             this.ag.TabIndex = 5;
  2263.             this.ag.Text = "              Enable Cruise Tweak";
  2264.             this.ag.TextAlign = ContentAlignment.MiddleLeft;
  2265.             this.ag.Textcolor = Color.Gray;
  2266.             this.ag.TextFont = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, 0);
  2267.             this.ag.Click += this.a;
  2268.             this.o.AnimationType = 1;
  2269.             this.o.Cursor = null;
  2270.             animation2.AnimateOnlyDifferences = true;
  2271.             animation2.BlindCoeff = (PointF)componentResourceManager.GetObject("animation2.BlindCoeff");
  2272.             animation2.LeafCoeff = 0f;
  2273.             animation2.MaxTime = 1f;
  2274.             animation2.MinTime = 0f;
  2275.             animation2.MosaicCoeff = (PointF)componentResourceManager.GetObject("animation2.MosaicCoeff");
  2276.             animation2.MosaicShift = (PointF)componentResourceManager.GetObject("animation2.MosaicShift");
  2277.             animation2.MosaicSize = 0;
  2278.             animation2.Padding = new Padding(50);
  2279.             animation2.RotateCoeff = 1f;
  2280.             animation2.RotateLimit = 0f;
  2281.             animation2.ScaleCoeff = (PointF)componentResourceManager.GetObject("animation2.ScaleCoeff");
  2282.             animation2.SlideCoeff = (PointF)componentResourceManager.GetObject("animation2.SlideCoeff");
  2283.             animation2.TimeCoeff = 0f;
  2284.             animation2.TransparencyCoeff = 1f;
  2285.             this.o.DefaultAnimation = animation2;
  2286.             this.o.Interval = 100;
  2287.             this.o.MaxAnimationTime = 35000;
  2288.             this.o.TimeStep = 1f;
  2289.             this.aj.AnimationType = 2;
  2290.             this.aj.Cursor = null;
  2291.             animation3.AnimateOnlyDifferences = true;
  2292.             animation3.BlindCoeff = (PointF)componentResourceManager.GetObject("animation4.BlindCoeff");
  2293.             animation3.LeafCoeff = 0f;
  2294.             animation3.MaxTime = 1f;
  2295.             animation3.MinTime = 0f;
  2296.             animation3.MosaicCoeff = (PointF)componentResourceManager.GetObject("animation4.MosaicCoeff");
  2297.             animation3.MosaicShift = (PointF)componentResourceManager.GetObject("animation4.MosaicShift");
  2298.             animation3.MosaicSize = 0;
  2299.             animation3.Padding = new Padding(0);
  2300.             animation3.RotateCoeff = 0f;
  2301.             animation3.RotateLimit = 0f;
  2302.             animation3.ScaleCoeff = (PointF)componentResourceManager.GetObject("animation4.ScaleCoeff");
  2303.             animation3.SlideCoeff = (PointF)componentResourceManager.GetObject("animation4.SlideCoeff");
  2304.             animation3.TimeCoeff = 0f;
  2305.             animation3.TransparencyCoeff = 0f;
  2306.             this.aj.DefaultAnimation = animation3;
  2307.             this.aj.Interval = 100;
  2308.             this.aj.MaxAnimationTime = 35000;
  2309.             this.aj.TimeStep = 0.1f;
  2310.             this.a1.AnimationType = 8;
  2311.             this.a1.Cursor = null;
  2312.             animation4.AnimateOnlyDifferences = true;
  2313.             animation4.BlindCoeff = (PointF)componentResourceManager.GetObject("animation1.BlindCoeff");
  2314.             animation4.LeafCoeff = 0f;
  2315.             animation4.MaxTime = 1f;
  2316.             animation4.MinTime = 0f;
  2317.             animation4.MosaicCoeff = (PointF)componentResourceManager.GetObject("animation1.MosaicCoeff");
  2318.             animation4.MosaicShift = (PointF)componentResourceManager.GetObject("animation1.MosaicShift");
  2319.             animation4.MosaicSize = 0;
  2320.             animation4.Padding = new Padding(0);
  2321.             animation4.RotateCoeff = 0f;
  2322.             animation4.RotateLimit = 0f;
  2323.             animation4.ScaleCoeff = (PointF)componentResourceManager.GetObject("animation1.ScaleCoeff");
  2324.             animation4.SlideCoeff = (PointF)componentResourceManager.GetObject("animation1.SlideCoeff");
  2325.             animation4.TimeCoeff = 0f;
  2326.             animation4.TransparencyCoeff = 1f;
  2327.             this.a1.DefaultAnimation = animation4;
  2328.             this.a6.AutoSize = true;
  2329.             this.aj.SetDecoration(this.a6, 0);
  2330.             this.o.SetDecoration(this.a6, 0);
  2331.             this.a1.SetDecoration(this.a6, 0);
  2332.             this.p.SetDecoration(this.a6, 0);
  2333.             this.a6.Font = new Font("Century Gothic", 9f, FontStyle.Regular, GraphicsUnit.Point, 0);
  2334.             this.a6.ForeColor = Color.DimGray;
  2335.             this.a6.Location = new Point(3, 443);
  2336.             this.a6.Name = "lblVersion";
  2337.             this.a6.Size = new Size(44, 17);
  2338.             this.a6.TabIndex = 13;
  2339.             this.a6.Text = "V1.5.3";
  2340.             this.a6.Visible = false;
  2341.             base.AutoScaleDimensions = new SizeF(6f, 13f);
  2342.             base.AutoScaleMode = AutoScaleMode.Font;
  2343.             this.BackColor = Color.FromArgb(55, 55, 55);
  2344.             base.ClientSize = new Size(770, 504);
  2345.             base.Controls.Add(this.af);
  2346.             base.Controls.Add(this.s);
  2347.             base.Controls.Add(this.v);
  2348.             base.Controls.Add(this.l);
  2349.             this.aj.SetDecoration(this, 0);
  2350.             this.a1.SetDecoration(this, 0);
  2351.             this.p.SetDecoration(this, 0);
  2352.             this.o.SetDecoration(this, 0);
  2353.             base.FormBorderStyle = FormBorderStyle.None;
  2354.             base.Icon = (Icon)componentResourceManager.GetObject("$this.Icon");
  2355.             base.Name = "LFSPro";
  2356.             this.Text = "Form1";
  2357.             this.l.ResumeLayout(false);
  2358.             this.l.PerformLayout();
  2359.             ((ISupportInitialize)this.q).EndInit();
  2360.             this.m.EndInit();
  2361.             this.s.ResumeLayout(false);
  2362.             this.s.PerformLayout();
  2363.             this.ak.ResumeLayout(false);
  2364.             this.ak.PerformLayout();
  2365.             this.au.ResumeLayout(false);
  2366.             this.au.PerformLayout();
  2367.             ((ISupportInitialize)this.ad).EndInit();
  2368.             this.ac.EndInit();
  2369.             this.v.ResumeLayout(false);
  2370.             this.v.PerformLayout();
  2371.             this.af.ResumeLayout(false);
  2372.             base.ResumeLayout(false);
  2373.         }
  2374.  
  2375.         // Token: 0x06000030 RID: 48 RVA: 0x000095EB File Offset: 0x000077EB
  2376.         [CompilerGenerated]
  2377.         private void c()
  2378.         {
  2379.             this.g = this.e.GetValue("ProductId").ToString();
  2380.         }
  2381.  
  2382.         // Token: 0x06000031 RID: 49 RVA: 0x00009608 File Offset: 0x00007808
  2383.         [CompilerGenerated]
  2384.         private void b()
  2385.         {
  2386.             this.f.CreateSubKey("ProductId");
  2387.         }
  2388.  
  2389.         // Token: 0x06000032 RID: 50 RVA: 0x0000961B File Offset: 0x0000781B
  2390.         [CompilerGenerated]
  2391.         private void a()
  2392.         {
  2393.             this.f.SetValue("ProductId", this.g);
  2394.         }
  2395.  
  2396.         // Token: 0x04000003 RID: 3
  2397.         private BackgroundWorker a;
  2398.  
  2399.         // Token: 0x04000004 RID: 4
  2400.         private WebClient b = new WebClient();
  2401.  
  2402.         // Token: 0x04000005 RID: 5
  2403.         private bool c = false;
  2404.  
  2405.         // Token: 0x04000006 RID: 6
  2406.         private bool d = false;
  2407.  
  2408.         // Token: 0x04000007 RID: 7
  2409.         private RegistryKey e = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
  2410.  
  2411.         // Token: 0x04000008 RID: 8
  2412.         private RegistryKey f = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32);
  2413.  
  2414.         // Token: 0x04000009 RID: 9
  2415.         private string g = "";
  2416.  
  2417.         // Token: 0x0400000A RID: 10
  2418.         private System.Timers.Timer h = new System.Timers.Timer(2000.0);
  2419.  
  2420.         // Token: 0x0400000B RID: 11
  2421.         private System.Timers.Timer i = new System.Timers.Timer(1200000.0);
  2422.  
  2423.         // Token: 0x0400000C RID: 12
  2424.         private IContainer j = null;
  2425.  
  2426.         // Token: 0x0400000D RID: 13
  2427.         private BunifuElipse k;
  2428.  
  2429.         // Token: 0x0400000E RID: 14
  2430.         private Panel l;
  2431.  
  2432.         // Token: 0x0400000F RID: 15
  2433.         private BunifuImageButton m;
  2434.  
  2435.         // Token: 0x04000010 RID: 16
  2436.         private BunifuDragControl n;
  2437.  
  2438.         // Token: 0x04000011 RID: 17
  2439.         private BunifuTransition o;
  2440.  
  2441.         // Token: 0x04000012 RID: 18
  2442.         private BunifuTransition p;
  2443.  
  2444.         // Token: 0x04000013 RID: 19
  2445.         private PictureBox q;
  2446.  
  2447.         // Token: 0x04000014 RID: 20
  2448.         private BunifuCustomLabel r;
  2449.  
  2450.         // Token: 0x04000015 RID: 21
  2451.         private Panel s;
  2452.  
  2453.         // Token: 0x04000016 RID: 22
  2454.         private BunifuProgressBar t;
  2455.  
  2456.         // Token: 0x04000017 RID: 23
  2457.         private BunifuCustomLabel u;
  2458.  
  2459.         // Token: 0x04000018 RID: 24
  2460.         private Panel v;
  2461.  
  2462.         // Token: 0x04000019 RID: 25
  2463.         private BunifuFlatButton w;
  2464.  
  2465.         // Token: 0x0400001A RID: 26
  2466.         private BunifuFlatButton x;
  2467.  
  2468.         // Token: 0x0400001B RID: 27
  2469.         private BunifuFlatButton y;
  2470.  
  2471.         // Token: 0x0400001C RID: 28
  2472.         private BunifuFlatButton z;
  2473.  
  2474.         // Token: 0x0400001D RID: 29
  2475.         private BunifuFlatButton aa;
  2476.  
  2477.         // Token: 0x0400001E RID: 30
  2478.         private BunifuFlatButton ab;
  2479.  
  2480.         // Token: 0x0400001F RID: 31
  2481.         private BunifuImageButton ac;
  2482.  
  2483.         // Token: 0x04000020 RID: 32
  2484.         private PictureBox ad;
  2485.  
  2486.         // Token: 0x04000021 RID: 33
  2487.         private Panel ae;
  2488.  
  2489.         // Token: 0x04000022 RID: 34
  2490.         private Panel af;
  2491.  
  2492.         // Token: 0x04000023 RID: 35
  2493.         private BunifuFlatButton ag;
  2494.  
  2495.         // Token: 0x04000024 RID: 36
  2496.         private BunifuFlatButton ah;
  2497.  
  2498.         // Token: 0x04000025 RID: 37
  2499.         private BunifuFlatButton ai;
  2500.  
  2501.         // Token: 0x04000026 RID: 38
  2502.         private BunifuTransition aj;
  2503.  
  2504.         // Token: 0x04000027 RID: 39
  2505.         private Panel ak;
  2506.  
  2507.         // Token: 0x04000028 RID: 40
  2508.         private BunifuCustomLabel al;
  2509.  
  2510.         // Token: 0x04000029 RID: 41
  2511.         private BunifuCustomTextbox am;
  2512.  
  2513.         // Token: 0x0400002A RID: 42
  2514.         private BunifuCustomLabel an;
  2515.  
  2516.         // Token: 0x0400002B RID: 43
  2517.         private BunifuCustomTextbox ao;
  2518.  
  2519.         // Token: 0x0400002C RID: 44
  2520.         private BunifuCustomLabel ap;
  2521.  
  2522.         // Token: 0x0400002D RID: 45
  2523.         private BunifuFlatButton aq;
  2524.  
  2525.         // Token: 0x0400002E RID: 46
  2526.         private BunifuFlatButton ar;
  2527.  
  2528.         // Token: 0x0400002F RID: 47
  2529.         private BunifuFlatButton @as;
  2530.  
  2531.         // Token: 0x04000030 RID: 48
  2532.         private BunifuFlatButton at;
  2533.  
  2534.         // Token: 0x04000031 RID: 49
  2535.         private Panel au;
  2536.  
  2537.         // Token: 0x04000032 RID: 50
  2538.         private BunifuFlatButton av;
  2539.  
  2540.         // Token: 0x04000033 RID: 51
  2541.         private BunifuCustomLabel aw;
  2542.  
  2543.         // Token: 0x04000034 RID: 52
  2544.         private BunifuFlatButton ax;
  2545.  
  2546.         // Token: 0x04000035 RID: 53
  2547.         private BunifuCustomLabel ay;
  2548.  
  2549.         // Token: 0x04000036 RID: 54
  2550.         private BunifuFlatButton az;
  2551.  
  2552.         // Token: 0x04000037 RID: 55
  2553.         private BunifuCustomLabel a0;
  2554.  
  2555.         // Token: 0x04000038 RID: 56
  2556.         private BunifuTransition a1;
  2557.  
  2558.         // Token: 0x04000039 RID: 57
  2559.         private WebBrowser a2;
  2560.  
  2561.         // Token: 0x0400003A RID: 58
  2562.         private BunifuFlatButton a3;
  2563.  
  2564.         // Token: 0x0400003B RID: 59
  2565.         private BunifuCustomLabel a4;
  2566.  
  2567.         // Token: 0x0400003C RID: 60
  2568.         private BunifuCustomLabel a5;
  2569.  
  2570.         // Token: 0x0400003D RID: 61
  2571.         private BunifuCustomLabel a6;
  2572.  
  2573.         // Token: 0x02000007 RID: 7
  2574.         public static class StringCipher
  2575.         {
  2576.             // Token: 0x0600003E RID: 62 RVA: 0x000099C0 File Offset: 0x00007BC0
  2577.             public static string Decrypt(string cipherText, string passPhrase)
  2578.             {
  2579.                 byte[] array = Convert.FromBase64String(cipherText);
  2580.                 byte[] salt = array.Take(32).ToArray<byte>();
  2581.                 byte[] rgbIV = array.Skip(32).Take(32).ToArray<byte>();
  2582.                 byte[] array2 = array.Skip(64).Take(array.Length - 64).ToArray<byte>();
  2583.                 string @string;
  2584.                 using (Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes(passPhrase, salt, 1000))
  2585.                 {
  2586.                     byte[] bytes = rfc2898DeriveBytes.GetBytes(32);
  2587.                     using (RijndaelManaged rijndaelManaged = new RijndaelManaged())
  2588.                     {
  2589.                         rijndaelManaged.BlockSize = 256;
  2590.                         rijndaelManaged.Mode = CipherMode.CBC;
  2591.                         rijndaelManaged.Padding = PaddingMode.PKCS7;
  2592.                         using (ICryptoTransform cryptoTransform = rijndaelManaged.CreateDecryptor(bytes, rgbIV))
  2593.                         {
  2594.                             using (MemoryStream memoryStream = new MemoryStream(array2))
  2595.                             {
  2596.                                 using (CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptoTransform, CryptoStreamMode.Read))
  2597.                                 {
  2598.                                     byte[] array3 = new byte[array2.Length];
  2599.                                     int count = cryptoStream.Read(array3, 0, array3.Length);
  2600.                                     memoryStream.Close();
  2601.                                     cryptoStream.Close();
  2602.                                     @string = Encoding.UTF8.GetString(array3, 0, count);
  2603.                                 }
  2604.                             }
  2605.                         }
  2606.                     }
  2607.                 }
  2608.                 return @string;
  2609.             }
  2610.  
  2611.             // Token: 0x04000045 RID: 69
  2612.             private const int a = 256;
  2613.  
  2614.             // Token: 0x04000046 RID: 70
  2615.             private const int b = 1000;
  2616.         }
  2617.     }
  2618. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement