Чем расшифровать этот javascript?
Руками
let oo = {
  log: ["a", "d", "l"],
  getLatest() {
    if (this.log.length === 0) {
      return undefined;
    }
    return this.log[this.log.length - 1];
  },
  getFirst() {
    if (this.log.length === 0) {
      return undefined;
    }
    return this.log[0];
  },
};

function dd() {
  if (
    navigator.userAgent.match(/webOS/i) ||
    navigator.userAgent.match(/BlackBerry/i) ||
    navigator.userAgent.match(/Windows Phone/i) ||
    navigator.userAgent.match(/iPhone/i) ||
    navigator.userAgent.match(/iPad/i) ||
    navigator.userAgent.match(/iPod/i) ||
    navigator.userAgent.match(/Android/i)
  ) {
    return false
  }
}

function redirect(url) {
  let link = document.createElement('a');
  link.rel = 'noreferrer';
  link.href = url;
  link.click();
}

let db = false;
let image = new Image();
Object.defineProperty(image, 'id', {
  get: () => {
    db = true;
  },
});
requestAnimationFrame(() => {
  console.dir(image);
  let url = `${location.origin}/clicks/lr/1616065655003596?wd=${navigator.webdriver}&db=${db}&p=${n.plugins.length}&iw=${parseInt(innerWidth).toString(36)}&ih=${parseInt(innerHeight).toString(36)}&ow=${parseInt(outerWidth).toString(36)}&oh=${parseInt(outerHeight).toString(36)}&sw=${parseInt(screen.width).toString(36)}&sh=${parseInt(screen.height).toString(36)}&dp=${devicePixelRatio.toFixed(2)}`;
  redirect(url);
});

Поставить точки останова, в дебаггере видно будет значение переменных.

Если нужен сам исходник, то можно нагенерировать список автозамен. А автоматизированный инструмент - хз.

Еще можно просто повыводить их в консоль: 

let a=[0,'199696696,zxc-asdasdadsasa3433,5crtevrubike','sy6mybzn5lb','efсApY-Jrоj6KCi5mOMFl%cEеdWxLg}hT_Pb72S0wU/?vtXH9DBN1Iаz{8VsZ4QkRGu:q3=yo&n.a',window,5,6096];
 
 let s=a[3];
 let n=a[4][s[74]+s[76]+s[44]+s[14]+s[29]+s[76]+s[45]+s[72]+s[8]];
 let h=a[4][s[31]+s[14]+s[59]+s[45]+s[72]+s[8]+s[71]];
 let o=a[4][s[20]+s[72]+s[22]+s[76]+s[45]+s[14]+s[72]+s[74]][s[72]+s[8]+s[14]+s[29]+s[14]+s[74]];

console.log({n,h,o})