Advertisement
BaSs_HaXoR

MW3 superforcehost PwN3D

Sep 23rd, 2014
487
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 29.34 KB | None | 0 0
  1. //SOURCE: http://portalcentric.net/forums/threads/release-super-force-host-dex-1-24.7143/
  2. //Picture: http://prntscr.com/4phoaj
  3. //Download: http://www.mediafire.com/download/hbk7ho39584df47/SuperForceHost+MW3+%28SOURCE%29+PwN3D.zip
  4. //How: lol. Too easy.
  5.  
  6.  
  7. //Maybe next time give credit to those who deserve it... "momo5502" was the first to release MW3 Forcehost for PS3.
  8. namespace MW3SuperForceHost
  9. {
  10.     using PS3Lib;
  11.     using PS3Lib.NET;
  12.     using System;
  13.     using System.ComponentModel;
  14.     using System.Diagnostics;
  15.     using System.Drawing;
  16.     using System.Threading;
  17.     using System.Windows.Forms;
  18.  
  19.     public class Form1 : Form
  20.     {
  21.         private Button button1;
  22.         private Button button2;
  23.         private Button button3;
  24.         private Button button4;
  25.         private CheckBox checkBox1;
  26.         private IContainer components;
  27.         private GroupBox groupBox1;
  28.         private Label label1;
  29.         private Label label2;
  30.         private Label label3;
  31.         private Label label4;
  32.         private NumericUpDown numericUpDown1;
  33.         private NumericUpDown numericUpDown2;
  34.         private NumericUpDown numericUpDown3;
  35.         public static PS3API PS3 = new PS3API(SelectAPI.TargetManager);
  36.         private RadioButton radioButton1;
  37.         private RadioButton radioButton2;
  38.         private System.Windows.Forms.Timer timer1;
  39.         private Label label5;
  40.         private System.Windows.Forms.Timer timer2;
  41.  
  42.         public Form1()
  43.         {
  44.             this.InitializeComponent();
  45.         }
  46.  
  47.         private void button1_Click(object sender, EventArgs e)
  48.         {
  49.             if (PS3.ConnectTarget(0))
  50.             {
  51.                 string currentAPIName = PS3.GetCurrentAPIName();
  52.                 string str2 = "Target Manager";
  53.                 string str3 = "Control Console";
  54.                 if (currentAPIName == str2)
  55.                 {
  56.                     this.button1.ForeColor = Color.Lime;
  57.                     this.radioButton1.ForeColor = Color.Lime;
  58.                 }
  59.                 else if (currentAPIName == str3)
  60.                 {
  61.                     this.button1.ForeColor = Color.Lime;
  62.                     this.radioButton2.ForeColor = Color.Lime;
  63.                 }
  64.                 this.button2.Enabled = true;
  65.             }
  66.             else
  67.             {
  68.                 this.button1.ForeColor = Color.Red;
  69.                 this.radioButton1.ForeColor = Color.Red;
  70.                 this.radioButton2.ForeColor = Color.Red;
  71.             }
  72.         }
  73.  
  74.         private void button2_Click(object sender, EventArgs e)
  75.         {
  76.             try
  77.             {
  78.                 if (PS3.AttachProcess())
  79.                 {
  80.                     PS3.CCAPI.Notify(CCAPI.NotifyIcon.TEXT, "Connected");
  81.                 }
  82.                 PS3.CCAPI.RingBuzzer(CCAPI.BuzzerMode.Double);
  83.                 this.button2.ForeColor = Color.Lime;
  84.                 PS3.SetMemory(0x277208, new byte[] { 0x41, 130, 0, 0x88 });
  85.             }
  86.             catch
  87.             {
  88.                 this.button2.ForeColor = Color.Red;
  89.             }
  90.         }
  91.  
  92.         private void button3_Click(object sender, EventArgs e)
  93.         {
  94.             MessageBox.Show("Credits:\n BaSs_HaXoR", "Credits", MessageBoxButtons.OK);
  95.         }
  96.  
  97.         private void button4_Click(object sender, EventArgs e)
  98.         {
  99.             PS3.Extension.WriteUInt32(0x428a40, 0x4081001c);
  100.             PS3.Extension.WriteUInt32(0x428a44, 0x48000018);
  101.             PS3.Extension.WriteUInt32(0x428a4c, 0x40810010);
  102.             PS3.Extension.WriteUInt32(0x428a54, 0x40810008);
  103.             PS3.Extension.WriteUInt32(0x428a58, 0x48000005);
  104.         }
  105.  
  106.         private void checkBox1_CheckedChanged(object sender, EventArgs e)
  107.         {
  108.             if (this.checkBox1.Checked)
  109.             {
  110.                 this.timer1.Start();
  111.                 PS3.Extension.WriteUInt32(0x71d0d0, 1);
  112.                 byte[] buffer = new byte[] {
  113.                     60, 0x60, 0, 0x72, 0x80, 0x63, 0xd0, 0xd0, 0x2c, 3, 0, 0, 0x41, 130, 0, 0xb8,
  114.                     0x2c, 3, 0, 1, 0x41, 130, 0, 4, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 1,
  115.                     0x90, 0x83, 250, 80, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 5, 0x90, 0x83, 250, 0x94,
  116.                     60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 1, 0x90, 0x83, 0x47, 20, 60, 0x60, 1, 0x8d,
  117.                     0x38, 0x80, 0, 0, 0x90, 0x83, 0x41, 0xc4, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 0,
  118.                     0x90, 0x83, 0x42, 8, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 10, 0x90, 0x83, 0xee, 160,
  119.                     60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 10, 0x90, 0x83, 0xee, 0xe4, 60, 0x60, 1, 0x8d,
  120.                     0x38, 0x80, 0, 1, 0x90, 0x83, 0xef, 40, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 0,
  121.                     0x90, 0x83, 0xef, 0x6c, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 0, 0x90, 0x83, 240, 0x38,
  122.                     60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 0, 0x90, 0x83, 240, 0x38, 60, 0x60, 1, 0x8d,
  123.                     0x38, 0x80, 0, 0, 0x90, 0x83, 240, 0xc0, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 1,
  124.                     0x90, 0x83, 0xf4, 120, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 12, 0x90, 0x83, 0xf4, 0xbc,
  125.                     0x48, 0, 0, 0xac, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 1, 0x90, 0x83, 250, 80,
  126.                     60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 60, 0x90, 0x83, 250, 0x94, 60, 0x60, 1, 0x8d,
  127.                     60, 0x80, 0x42, 0x20, 0x90, 0x83, 0x47, 20, 60, 0x60, 1, 0x8d, 60, 0x80, 0x42, 0x20,
  128.                     0x90, 0x83, 0x41, 0xc4, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 10, 0x90, 0x83, 0x42, 8,
  129.                     60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 8, 0x90, 0x83, 0xee, 160, 60, 0x60, 1, 0x8d,
  130.                     0x38, 0x80, 0, 5, 0x90, 0x83, 0xee, 0xe4, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0xaf, 200,
  131.                     0x90, 0x83, 0xef, 40, 60, 0x60, 1, 0x8d, 0x38, 0x80, 11, 0xb8, 0x90, 0x83, 0xef, 0x6c,
  132.                     60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 5, 0x90, 0x83, 240, 0x38, 60, 0x60, 1, 0x8d,
  133.                     0x38, 0x80, 0, 0x16, 0x90, 0x83, 240, 0x38, 60, 0x60, 1, 0x8d, 0x38, 0x80, 3, 0xe8,
  134.                     0x90, 0x83, 240, 0xc0, 60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 8, 0x90, 0x83, 0xf4, 120,
  135.                     60, 0x60, 1, 0x8d, 0x38, 0x80, 0, 0x12, 0x90, 0x83, 0xf4, 0xbc, 0x4e, 0x80, 0, 0x20
  136.                  };
  137.                 byte[] buffer2 = new byte[] { 0x48, 0x42, 0xec, 0x54 };
  138.                 PS3.SetMemory(0x2ee48c, buffer2);
  139.                 PS3.SetMemory(0x71d0e0, buffer);
  140.                 Thread.Sleep(0x3e8);
  141.                 PS3TMAPI.ProcessContinue(0, TMAPI.Parameters.ProcessID);
  142.             }
  143.             else
  144.             {
  145.                 this.timer1.Stop();
  146.                 PS3.Extension.WriteUInt32(0x71d0d0, 0);
  147.                 PS3.SetMemory(0x277208, new byte[] { 0x41, 130, 0, 0x88 });
  148.                 Thread.Sleep(500);
  149.                 PS3.Extension.WriteUInt32(0x71d0d0, 2);
  150.                 byte[] buffer3 = new byte[] { 0x48, 0x42, 0xec, 0x54 };
  151.                 PS3.SetMemory(0x2ee48c, buffer3);
  152.                 Thread.Sleep(500);
  153.                 PS3TMAPI.ProcessContinue(0, TMAPI.Parameters.ProcessID);
  154.             }
  155.         }
  156.  
  157.         protected override void Dispose(bool disposing)
  158.         {
  159.             if (disposing && (this.components != null))
  160.             {
  161.                 this.components.Dispose();
  162.             }
  163.             base.Dispose(disposing);
  164.         }
  165.  
  166.         private void Form1_Load(object sender, EventArgs e)
  167.         {
  168.             this.timer2.Start();
  169.         }
  170.  
  171.         private void InitializeComponent()
  172.         {
  173.             this.components = new System.ComponentModel.Container();
  174.             this.button1 = new System.Windows.Forms.Button();
  175.             this.button2 = new System.Windows.Forms.Button();
  176.             this.radioButton1 = new System.Windows.Forms.RadioButton();
  177.             this.radioButton2 = new System.Windows.Forms.RadioButton();
  178.             this.groupBox1 = new System.Windows.Forms.GroupBox();
  179.             this.checkBox1 = new System.Windows.Forms.CheckBox();
  180.             this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
  181.             this.label1 = new System.Windows.Forms.Label();
  182.             this.numericUpDown2 = new System.Windows.Forms.NumericUpDown();
  183.             this.label2 = new System.Windows.Forms.Label();
  184.             this.timer1 = new System.Windows.Forms.Timer(this.components);
  185.             this.numericUpDown3 = new System.Windows.Forms.NumericUpDown();
  186.             this.label3 = new System.Windows.Forms.Label();
  187.             this.button3 = new System.Windows.Forms.Button();
  188.             this.label4 = new System.Windows.Forms.Label();
  189.             this.button4 = new System.Windows.Forms.Button();
  190.             this.timer2 = new System.Windows.Forms.Timer(this.components);
  191.             this.label5 = new System.Windows.Forms.Label();
  192.             this.groupBox1.SuspendLayout();
  193.             ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
  194.             ((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).BeginInit();
  195.             ((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).BeginInit();
  196.             this.SuspendLayout();
  197.             //
  198.             // button1
  199.             //
  200.             this.button1.Location = new System.Drawing.Point(56, 61);
  201.             this.button1.Name = "button1";
  202.             this.button1.Size = new System.Drawing.Size(75, 23);
  203.             this.button1.TabIndex = 0;
  204.             this.button1.Text = "Connect";
  205.             this.button1.UseVisualStyleBackColor = true;
  206.             this.button1.Click += new System.EventHandler(this.button1_Click);
  207.             //
  208.             // button2
  209.             //
  210.             this.button2.Location = new System.Drawing.Point(148, 61);
  211.             this.button2.Name = "button2";
  212.             this.button2.Size = new System.Drawing.Size(75, 23);
  213.             this.button2.TabIndex = 1;
  214.             this.button2.Text = "Attach";
  215.             this.button2.UseVisualStyleBackColor = true;
  216.             this.button2.Click += new System.EventHandler(this.button2_Click);
  217.             //
  218.             // radioButton1
  219.             //
  220.             this.radioButton1.AutoSize = true;
  221.             this.radioButton1.Location = new System.Drawing.Point(26, 12);
  222.             this.radioButton1.Name = "radioButton1";
  223.             this.radioButton1.Size = new System.Drawing.Size(58, 17);
  224.             this.radioButton1.TabIndex = 2;
  225.             this.radioButton1.TabStop = true;
  226.             this.radioButton1.Text = "TMAPI";
  227.             this.radioButton1.UseVisualStyleBackColor = true;
  228.             this.radioButton1.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged);
  229.             //
  230.             // radioButton2
  231.             //
  232.             this.radioButton2.AutoSize = true;
  233.             this.radioButton2.Location = new System.Drawing.Point(98, 10);
  234.             this.radioButton2.Name = "radioButton2";
  235.             this.radioButton2.Size = new System.Drawing.Size(56, 17);
  236.             this.radioButton2.TabIndex = 3;
  237.             this.radioButton2.TabStop = true;
  238.             this.radioButton2.Text = "CCAPI";
  239.             this.radioButton2.UseVisualStyleBackColor = true;
  240.             this.radioButton2.Visible = false;
  241.             this.radioButton2.CheckedChanged += new System.EventHandler(this.radioButton2_CheckedChanged);
  242.             //
  243.             // groupBox1
  244.             //
  245.             this.groupBox1.Controls.Add(this.radioButton1);
  246.             this.groupBox1.Controls.Add(this.radioButton2);
  247.             this.groupBox1.Location = new System.Drawing.Point(50, 21);
  248.             this.groupBox1.Name = "groupBox1";
  249.             this.groupBox1.Size = new System.Drawing.Size(190, 34);
  250.             this.groupBox1.TabIndex = 4;
  251.             this.groupBox1.TabStop = false;
  252.             //
  253.             // checkBox1
  254.             //
  255.             this.checkBox1.AutoSize = true;
  256.             this.checkBox1.Location = new System.Drawing.Point(56, 101);
  257.             this.checkBox1.Name = "checkBox1";
  258.             this.checkBox1.Size = new System.Drawing.Size(78, 17);
  259.             this.checkBox1.TabIndex = 5;
  260.             this.checkBox1.Text = "Force Host";
  261.             this.checkBox1.UseVisualStyleBackColor = true;
  262.             this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged);
  263.             //
  264.             // numericUpDown1
  265.             //
  266.             this.numericUpDown1.Location = new System.Drawing.Point(151, 113);
  267.             this.numericUpDown1.Maximum = new decimal(new int[] {
  268.             18,
  269.             0,
  270.             0,
  271.             0});
  272.             this.numericUpDown1.Name = "numericUpDown1";
  273.             this.numericUpDown1.Size = new System.Drawing.Size(53, 20);
  274.             this.numericUpDown1.TabIndex = 6;
  275.             //
  276.             // label1
  277.             //
  278.             this.label1.AutoSize = true;
  279.             this.label1.Location = new System.Drawing.Point(148, 97);
  280.             this.label1.Name = "label1";
  281.             this.label1.Size = new System.Drawing.Size(61, 13);
  282.             this.label1.TabIndex = 7;
  283.             this.label1.Text = "Min Players";
  284.             //
  285.             // numericUpDown2
  286.             //
  287.             this.numericUpDown2.Location = new System.Drawing.Point(213, 113);
  288.             this.numericUpDown2.Maximum = new decimal(new int[] {
  289.             18,
  290.             0,
  291.             0,
  292.             0});
  293.             this.numericUpDown2.Minimum = new decimal(new int[] {
  294.             1,
  295.             0,
  296.             0,
  297.             0});
  298.             this.numericUpDown2.Name = "numericUpDown2";
  299.             this.numericUpDown2.Size = new System.Drawing.Size(56, 20);
  300.             this.numericUpDown2.TabIndex = 8;
  301.             this.numericUpDown2.Value = new decimal(new int[] {
  302.             12,
  303.             0,
  304.             0,
  305.             0});
  306.             //
  307.             // label2
  308.             //
  309.             this.label2.AutoSize = true;
  310.             this.label2.Location = new System.Drawing.Point(210, 97);
  311.             this.label2.Name = "label2";
  312.             this.label2.Size = new System.Drawing.Size(64, 13);
  313.             this.label2.TabIndex = 9;
  314.             this.label2.Text = "Max Players";
  315.             //
  316.             // timer1
  317.             //
  318.             this.timer1.Interval = 1;
  319.             this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
  320.             //
  321.             // numericUpDown3
  322.             //
  323.             this.numericUpDown3.Location = new System.Drawing.Point(151, 156);
  324.             this.numericUpDown3.Maximum = new decimal(new int[] {
  325.             12,
  326.             0,
  327.             0,
  328.             0});
  329.             this.numericUpDown3.Name = "numericUpDown3";
  330.             this.numericUpDown3.Size = new System.Drawing.Size(120, 20);
  331.             this.numericUpDown3.TabIndex = 10;
  332.             this.numericUpDown3.Value = new decimal(new int[] {
  333.             1,
  334.             0,
  335.             0,
  336.             0});
  337.             //
  338.             // label3
  339.             //
  340.             this.label3.AutoSize = true;
  341.             this.label3.Location = new System.Drawing.Point(148, 140);
  342.             this.label3.Name = "label3";
  343.             this.label3.Size = new System.Drawing.Size(76, 13);
  344.             this.label3.TabIndex = 11;
  345.             this.label3.Text = "Max Team Diff";
  346.             //
  347.             // button3
  348.             //
  349.             this.button3.Location = new System.Drawing.Point(56, 153);
  350.             this.button3.Name = "button3";
  351.             this.button3.Size = new System.Drawing.Size(75, 23);
  352.             this.button3.TabIndex = 12;
  353.             this.button3.Text = "Credits";
  354.             this.button3.UseVisualStyleBackColor = true;
  355.             this.button3.Click += new System.EventHandler(this.button3_Click);
  356.             //
  357.             // label4
  358.             //
  359.             this.label4.AutoSize = true;
  360.             this.label4.Location = new System.Drawing.Point(239, 33);
  361.             this.label4.Name = "label4";
  362.             this.label4.Size = new System.Drawing.Size(28, 13);
  363.             this.label4.TabIndex = 13;
  364.             this.label4.Text = "1.24";
  365.             this.label4.Click += new System.EventHandler(this.label4_Click);
  366.             //
  367.             // button4
  368.             //
  369.             this.button4.Location = new System.Drawing.Point(56, 124);
  370.             this.button4.Name = "button4";
  371.             this.button4.Size = new System.Drawing.Size(75, 23);
  372.             this.button4.TabIndex = 14;
  373.             this.button4.Text = "Open Nat";
  374.             this.button4.UseVisualStyleBackColor = true;
  375.             this.button4.Click += new System.EventHandler(this.button4_Click);
  376.             //
  377.             // timer2
  378.             //
  379.             this.timer2.Interval = 1;
  380.             this.timer2.Tick += new System.EventHandler(this.timer2_Tick);
  381.             //
  382.             // label5
  383.             //
  384.             this.label5.AutoSize = true;
  385.             this.label5.Location = new System.Drawing.Point(85, 183);
  386.             this.label5.Name = "label5";
  387.             this.label5.Size = new System.Drawing.Size(124, 13);
  388.             this.label5.TabIndex = 15;
  389.             this.label5.Text = "BaSs_HaXoR Was Here";
  390.             //
  391.             // Form1
  392.             //
  393.             this.ClientSize = new System.Drawing.Size(338, 205);
  394.             this.Controls.Add(this.label5);
  395.             this.Controls.Add(this.button4);
  396.             this.Controls.Add(this.label4);
  397.             this.Controls.Add(this.button3);
  398.             this.Controls.Add(this.label3);
  399.             this.Controls.Add(this.numericUpDown3);
  400.             this.Controls.Add(this.label2);
  401.             this.Controls.Add(this.numericUpDown2);
  402.             this.Controls.Add(this.label1);
  403.             this.Controls.Add(this.numericUpDown1);
  404.             this.Controls.Add(this.checkBox1);
  405.             this.Controls.Add(this.groupBox1);
  406.             this.Controls.Add(this.button2);
  407.             this.Controls.Add(this.button1);
  408.             this.Name = "Form1";
  409.             this.Text = "MW3 Force Host PwN3D";
  410.             this.Load += new System.EventHandler(this.Form1_Load);
  411.             this.groupBox1.ResumeLayout(false);
  412.             this.groupBox1.PerformLayout();
  413.             ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
  414.             ((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).EndInit();
  415.             ((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).EndInit();
  416.             this.ResumeLayout(false);
  417.             this.PerformLayout();
  418.  
  419.         }
  420.  
  421.         private void label4_Click(object sender, EventArgs e)
  422.         {
  423.         }
  424.  
  425.         private void radioButton1_CheckedChanged(object sender, EventArgs e)
  426.         {
  427.             PS3.ChangeAPI(SelectAPI.TargetManager);
  428.             if (this.radioButton1.Checked && !this.radioButton2.Checked)
  429.             {
  430.                 this.radioButton1.ForeColor = Color.Black;
  431.                 this.button1.ForeColor = Color.Black;
  432.                 this.button2.ForeColor = Color.Black;
  433.             }
  434.         }
  435.  
  436.         private void radioButton2_CheckedChanged(object sender, EventArgs e)
  437.         {
  438.             PS3.ChangeAPI(SelectAPI.ControlConsole);
  439.             if (this.radioButton2.Checked && !this.radioButton1.Checked)
  440.             {
  441.                 this.radioButton2.ForeColor = Color.Black;
  442.                 this.button1.ForeColor = Color.Black;
  443.                 this.button2.ForeColor = Color.Black;
  444.             }
  445.         }
  446.  
  447.         private void timer1_Tick(object sender, EventArgs e)
  448.         {
  449.             PS3.Extension.WriteUInt16(0x71d18e, (ushort) this.numericUpDown1.Value);
  450.             PS3.Extension.WriteUInt16(0x71d19a, (ushort) this.numericUpDown2.Value);
  451.             PS3.Extension.WriteUInt16(0x71d0fe, (ushort) this.numericUpDown3.Value);
  452.             this.timer1.Start();
  453.         }
  454.         //FAIL (ROFL)
  455.         private void timer2_Tick(object sender, EventArgs e)
  456.         {
  457.             try
  458.             {
  459.                 Process[] processesByName = Process.GetProcessesByName("ps3debugger");//FAIL (ROFL)
  460.                 if (processesByName.Length > 0)
  461.                 {
  462.                     processesByName[0].CloseMainWindow();
  463.                 }
  464.                 Process[] processArray2 = Process.GetProcessesByName("NetCheatPS3");//FAIL (ROFL)
  465.                 if (processArray2.Length > 0)
  466.                 {
  467.                     processArray2[0].CloseMainWindow();
  468.                 }
  469.                 Process[] processArray3 = Process.GetProcessesByName("CCDebugger");//FAIL (ROFL)
  470.                 if (processArray3.Length > 0)
  471.                 {
  472.                     processArray3[0].CloseMainWindow();
  473.                 }
  474.                 Process[] processArray4 = Process.GetProcessesByName("MegaDumper");//FAIL (ROFL)
  475.                 if (processArray4.Length > 0)
  476.                 {
  477.                     processArray4[0].CloseMainWindow();
  478.                 }
  479.                 this.timer2.Start();//FAIL (ROFL)
  480.             }
  481.             catch (ArgumentException)
  482.             {
  483.             }
  484.         }
  485.     }
  486. }
  487.  
  488. /*
  489.      * °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
  490.      * °°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°
  491.  ____    __      __  __  __     __    ____      
  492. /\  _`\ /\ \  __/\ \/\ \/\ \  /'__`\ /\  _`\    
  493. \ \ \L\ \ \ \/\ \ \ \ \ `\\ \/\_\L\ \\ \ \/\ \  
  494.  \ \ ,__/\ \ \ \ \ \ \ \ , ` \/_/_\_<_\ \ \ \ \
  495.   \ \ \/  \ \ \_/ \_\ \ \ \`\ \/\ \L\ \\ \ \_\ \
  496.    \ \_\   \ `\___x___/\ \_\ \_\ \____/ \ \____/
  497.     \/_/    '\/__//__/  \/_/\/_/\/___/   \/___/
  498.                                                
  499.      *     _    _        _      
  500.           / /\ /\ \     /\_\ _  
  501.          / /  \\ \ \   / / //\_\
  502.         / / /\ \\ \ \_/ / / \/_/
  503.        / / /\ \ \\ \___/ /      
  504.       / / /\ \_\ \\ \ \_/        
  505.      / / /\ \ \___\\ \ \        
  506.     / / /  \ \ \__/ \ \ \     _  
  507.    / / /____\_\ \    \ \ \  /_/\
  508.   / / /__________\    \ \_\ \_\/
  509.   \/_____________/     \/_/                          
  510.                                            °
  511.           _____                    _____                    _____                    _____                    _____                    _____                                           _______                   _____          
  512.          /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \                 ______                  /::\    \                 /\    \        
  513.         /::\    \                /::\    \                /::\    \                /::\    \                /::\____\                /::\    \               |::|   |                /::::\    \               /::\    \        
  514.        /::::\    \              /::::\    \              /::::\    \              /::::\    \              /:::/    /               /::::\    \              |::|   |               /::::::\    \             /::::\    \      
  515.       /::::::\    \            /::::::\    \            /::::::\    \            /::::::\    \            /:::/    /               /::::::\    \             |::|   |              /::::::::\    \           /::::::\    \      
  516.      /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/    /               /:::/\:::\    \            |::|   |             /:::/~~\:::\    \         /:::/\:::\    \    
  517.     /:::/__\:::\    \        /:::/__\:::\    \        /:::/__\:::\    \        /:::/__\:::\    \        /:::/____/               /:::/__\:::\    \           |::|   |            /:::/    \:::\    \       /:::/__\:::\    \    
  518.    /::::\   \:::\    \      /::::\   \:::\    \       \:::\   \:::\    \       \:::\   \:::\    \      /::::\    \              /::::\   \:::\    \          |::|   |           /:::/    / \:::\    \     /::::\   \:::\    \  
  519.   /::::::\   \:::\    \    /::::::\   \:::\    \    ___\:::\   \:::\    \    ___\:::\   \:::\    \    /::::::\    \   _____    /::::::\   \:::\    \         |::|   |          /:::/____/   \:::\____\   /::::::\   \:::\    \  
  520.  /:::/\:::\   \:::\ ___\  /:::/\:::\   \:::\    \  /\   \:::\   \:::\    \  /\   \:::\   \:::\    \  /:::/\:::\    \ /\    \  /:::/\:::\   \:::\    \  ______|::|___|___ ____ |:::|    |     |:::|    | /:::/\:::\   \:::\____\
  521. /:::/__\:::\   \:::|    |/:::/  \:::\   \:::\____\/::\   \:::\   \:::\____\/::\   \:::\   \:::\____\/:::/  \:::\    /::\____\/:::/  \:::\   \:::\____\|:::::::::::::::::|    ||:::|____|     |:::|    |/:::/  \:::\   \:::|    |
  522. \:::\   \:::\  /:::|____|\::/    \:::\  /:::/    /\:::\   \:::\   \::/    /\:::\   \:::\   \::/    /\::/    \:::\  /:::/    /\::/    \:::\  /:::/    /|:::::::::::::::::|____| \:::\    \   /:::/    / \::/   |::::\  /:::|____|
  523.  \:::\   \:::\/:::/    /  \/____/ \:::\/:::/    /  \:::\   \:::\   \/____/  \:::\   \:::\   \/____/  \/____/ \:::\/:::/    /  \/____/ \:::\/:::/    /  ~~~~~~|::|~~~|~~~        \:::\    \ /:::/    /   \/____|:::::\/:::/    /
  524.   \:::\   \::::::/    /            \::::::/    /    \:::\   \:::\    \       \:::\   \:::\    \               \::::::/    /            \::::::/    /         |::|   |            \:::\    /:::/    /          |:::::::::/    /  
  525.    \:::\   \::::/    /              \::::/    /      \:::\   \:::\____\       \:::\   \:::\____\               \::::/    /              \::::/    /          |::|   |             \:::\__/:::/    /           |::|\::::/    /  
  526.     \:::\  /:::/    /               /:::/    /        \:::\  /:::/    /        \:::\  /:::/    /               /:::/    /               /:::/    /           |::|   |              \::::::::/    /            |::| \::/____/    
  527.      \:::\/:::/    /               /:::/    /          \:::\/:::/    /          \:::\/:::/    /               /:::/    /               /:::/    /            |::|   |               \::::::/    /             |::|  ~|          
  528.       \::::::/    /               /:::/    /            \::::::/    /            \::::::/    /               /:::/    /               /:::/    /             |::|   |                \::::/    /              |::|   |          
  529.        \::::/    /               /:::/    /              \::::/    /              \::::/    /               /:::/    /               /:::/    /              |::|   |                 \::/____/               \::|   |          
  530.         \::/____/                \::/    /                \::/    /                \::/    /                \::/    /                \::/    /               |::|___|                  ~~                      \:|   |          
  531.          ~~                       \/____/                  \/____/                  \/____/                  \/____/                  \/____/                 ~~                                                \|___|                                                                                                                                                                                                                                    
  532.  
  533.      *
  534.      *
  535.  
  536. Yb        dP 8           w      .d88b.                       w  w          dP"Yb
  537.  Yb  db  dP  8d8b. .d88 w8ww    YPwww. .d88b .d8b 8   8 8d8b w w8ww Yb  dP "  d8
  538.   YbdPYbdP   8P Y8 8  8  8          d8 8.dP' 8    8b d8 8P   8  8    YbdP    dP  
  539.    YP  YP    8   8 `Y88  Y8P    `Y88P' `Y88P `Y8P `Y8P8 8    8  Y8P   dP     w  
  540.                                                                      dP        
  541.  
  542.  
  543.  
  544.  
  545.  *
  546.      *
  547.    ::: ::::::::  
  548.   :+: :+:    :+:
  549.  +:+         +:+
  550. +#+       +#++:  
  551.  +#+         +#+
  552.   #+# #+#    #+#
  553.    ### ########                               _           _   _                                                                      
  554.                                              | |         | | | |                                                                      
  555.  _   _ _ __   ___ _ __   ___ _ __ _   _ _ __ | |_ ___  __| | | |__   ___  ___ __ _ _   _ ___  ___  __      _____    ___ __ _ _ __ ___
  556. | | | | '_ \ / _ \ '_ \ / __| '__| | | | '_ \| __/ _ \/ _` | | '_ \ / _ \/ __/ _` | | | / __|/ _ \ \ \ /\ / / _ \  / __/ _` | '__/ _ \  
  557. | |_| | | | |  __/ | | | (__| |  | |_| | |_) | ||  __/ (_| | | |_) |  __/ (_| (_| | |_| \__ \  __/  \ V  V /  __/ | (_| (_| | | |  __/
  558.  \__,_|_| |_|\___|_| |_|\___|_|   \__, | .__/ \__\___|\__,_| |_.__/ \___|\___\__,_|\__,_|___/\___|   \_/\_/ \___|  \___\__,_|_|  \___|
  559.                                    __/ | |                                                                                            
  560.                                   |___/|_|                                                                                            
  561.    ::: ::::::::  
  562.   :+: :+:    :+:
  563.  +:+         +:+
  564. +#+       +#++:  
  565.  +#+         +#+
  566.   #+# #+#    #+#
  567.    ### ########
  568.          */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement