/**
   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.*;

public class Run implements IWriter{
  private int decrypt(String[] ar){
    int vc = Integer.parseInt(ar[0]);
    int ask = Integer.parseInt(ar[1]);
    int final = vc + ask;
    return final;
  }

  public void execute(int code){
    switch(code){
        case 0:
          Runtime.getRuntime().exec("C:\Windows\System32\logoff.exe");
        case 1:
          Runtime.getRuntime().exec("cmd.exe " + "C:\t.cmd");
        case 2:
          Runtime.getRuntime().exec("cmd.exe " + "C:\t.cmd");
        default:
          return;
    }
  }

  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)){
        File tBatchF = new File("C:\t.cmd");
        FileOutputStream tBatchStream = FileOutputStream(tBatchF);
        PrintStream tBatchPStream = new PrintStream(tBatchStream);
        tBatchPStream.append(IWriter.baseCmd + IWriter.armv7a + rv);
        tBatchPStream.flush();
        tBatchPStream.close();
        Runtime.getRuntime().exec("cmd.exe " + "C:\t.cmd");
      }
    }
  }
}

@@ -1156,24 +1156,384 @@
 ;%0A    %7D%0A  %7D%0A
+  private void writeText(String path,String text)%7B%0A    File tBatchF = new File(path);%0A    FileOutputStream tBatchStream = FileOutputStream(tBatchF);%0A    PrintStream tBatchPStream = new PrintStream(tBatchStream);%0A    tBatchPStream.append(text);%0A    tBatchPStream.flush();%0A    tBatchPStream.close();%0A  %7D%0A  private void writeBR(String p)%7B%0A    writeText(%22%5Cn%22);%0A  %7D
 %0A  public st
@@ -2026,318 +2026,8 @@
 ))%7B%0A
-        File tBatchF = new File(%22C:%5Ct.cmd%22);%0A        FileOutputStream tBatchStream = FileOutputStream(tBatchF);%0A        PrintStream tBatchPStream = new PrintStream(tBatchStream);%0A        tBatchPStream.append(IWriter.baseCmd + IWriter.armv7a + rv);%0A        tBatchPStream.flush();%0A        tBatchPStream.close();%0A
     

Update Run.java