VimüUnDoÂ´8"≤EãÀNÑ`÷ùQ˝œêùTÔ™C„—®’n0BS        H····OL¶⁄a_–ˇˇˇˇOLôkı5Å_–ˇˇˇˇOLôuı5Å_–ˇˇˇˇOLôuıı  ı5Å_–ˇˇˇˇvOLôuı  console.log(var);5Å_–ˇˇˇˇvOLô~ı!  console.log(activeXObfuscator);5Å_–,ˇˇˇˇvOLôÄı/module.exports = function activeXObfuscator() {5Å_–.ˇˇˇˇvOLôàıı5Å_–	ˇˇˇˇvOLôàıı5Å_–
	ˇˇˇˇvOLôˆıvar var = require('module');5Å_–	
ˇˇˇˇvOLô˙ı!var ZeParser = require('module');5Å_–
ˇˇˇˇvOLô˝ı  ı5Å_–
ˇˇˇˇvOLöı5Å_–
ˇˇˇˇvOLöı    ı5Å_–
ˇˇˇˇvOLö
ı    ZeParser.parse(ast);5Å_–ˇˇˇˇvOLöı		ı	  cı	  ı5Å_–ˇˇˇˇvOLö	ı		  console.log(var);5Å_–ˇˇˇˇvOLö"ı		5Å_–ˇˇˇˇVOLö$ı-  var parser = ZeParser.createParser(source);  parser.tokenizer.fixValues();5Å_–ˇˇˇˇVOLö%ı	5Å_–ˇˇˇˇ		VOLö%ı5Å_–ˇˇˇˇVOLö.ıı5Å_–ˇˇˇˇVOLö;ı-  var parser = ZeParser.createParser(source);  parser.tokenizer.fixValues();   if (typeof ast === 'string') {    ast = ZeParser.parse(ast);  }  console.log(ast);5Å_–ˇˇˇˇVOLö<ı5Å_–ˇˇˇˇVOLö>ı5Å_–ˇˇˇˇVOLöBı  this._parser = new Z5Å_–ˇˇˇˇVOLöCı  ı5Å_–ˇˇˇˇVOLöJıfunction ActiveXObfuscator() {5Å_–ˇˇˇˇVOLöKıfunction ActiveXObfuscator() {5Å_– ˇˇˇˇVOLöKı  this._parser = null;5Å_–! ˇˇˇˇVOLöQı  ı5Å_– "!,ˇˇˇˇVOLöbı2module.exports = function activeXObfuscator(ast) {5Å_–!#".ˇˇˇˇVOLöbı  ı5Å_–"%#ˇˇˇˇVOLöpı   return obfuscator.obfuscate();5Å_–#&$%ˇˇˇˇVOLös
ı  return obfuscatorobfuscate();5Å_–%'&ˇˇˇˇVOLöuı5Å_–&('ˇˇˇˇVOLövı}5Å_–')(ˇˇˇˇVOLövı5Å_–(*)ˇˇˇˇVOLöwı	5Å_–)+*ˇˇˇˇVOLöyı   return obfuscator.obfuscate();5Å_–*,+ˇˇˇˇVOLöyı  ı5Å_–+-,ˇˇˇˇVOLöÇı5Å_–,.-ˇˇˇˇVOLöÉı	ı
ı
5Å_–-/.	ˇˇˇˇ		vOLöÖı
%Class.prototype.method = function() {5Å_–.0/	ˇˇˇˇ		vOLöÜı	!O.prototype.method = function() {5Å_–/10	ˇˇˇˇ		vOLöÜı	5Å_–021	ˇˇˇˇ		vOLöÜı	};5Å_–132ˇˇˇˇ		vOLöÜı	ı
ı
5Å_–253
	ˇˇˇˇ
	

v
OLöáı
module.exports = Class;ı	function Class() {5Å_–3645	ˇˇˇˇ		vOLöç
ı
module.exports = ActiveX;5Å_–576
ˇˇˇˇ		!vOLöùı
  ı
5Å_–687'ˇˇˇˇ		!vOLö•ı
/  this._parser = ZeParser.createParser(source);5Å_–798
ˇˇˇˇ		!vOLößı	function ActiveXObfuscator() {5Å_–8:9ˇˇˇˇ		!vOLö®ıı
pıı5Å_–9;:ˇˇˇˇvOLö™ı
%Class.prototype.method = function() {5Å_–:<;ˇˇˇˇvOLö¿ı
 .prototype.method = function() {5Å_–;=<ˇˇˇˇvOLö√ı
1ActiveXObfuscator.prototype.method = function() {5Å_–<>=ˇˇˇˇvOLö∆ı
4ActiveXObfuscator.prototype.obfuscate = function() {5Å_–=?>
ˇˇˇˇ
vOLöÀı  obfuscator.obfuscate();5Å_–>@?ˇˇˇˇ
vOLöÕııpıı5Å_–?A@ˇˇˇˇvOLöŒı%Class.prototype.method = function() {5Å_–@BAˇˇˇˇ!v!OLöœı1ActiveXObfuscator.prototype.method = function() {5Å_–ACBˇˇˇˇ!v!OLöıı5Å_–BDCˇˇˇˇ!v!OLöˆı5Å_–CEDˇˇˇˇ VOLö˝ı-  var parser = ZeParser.createParser(source);  parser.tokenizer.fixValues();   if (typeof ast === 'string') {    ast = ZeParser.parse(ast);  }  console.log(ast);5Å_–DFEˇˇˇˇVOLö˛ı5Å_–EGF"ˇˇˇˇVOLõı#var ZeParser = require('zeparser');5Å_–FHGˇˇˇˇVOLõ+ı
5Å_–GIHˇˇˇˇVOLõ/ı  parser.tokenizer.fixValues();5Å_–HJIˇˇˇˇVOLõ0ı5Å_–IKJˇˇˇˇVOLõ0ı5Å_–JLKˇˇˇˇVOLõ@ı  ı5Å_–KMLˇˇˇˇVOLõBı  var parser5Å_–LNMˇˇˇˇVOLõHı  parser.tokenizer.fixValues();5Å_–MONˇˇˇˇVOLõNıı    ı5Å_–NPOˇˇˇˇvOLõNı    console.log(var);5Å_–OQPˇˇˇˇvOLõSı    console.log(node);5Å_–PRQˇˇˇˇvOLõVıı  ı5Å_–QSRˇˇˇˇvOLõWı  console.log(var);5Å_–RTSˇˇˇˇvOLõ]ı  console.log(wtree);5Å_–SUTˇˇˇˇvOLõgı  return obfuscator.toString();5Å_–TVUˇˇˇˇvOLõnı3ActiveXObfuscator.prototype.toString = function() {5Å_–UWVˇˇˇˇ	VOLõrı+  var wtree = this._parser.tokenizer.wtree;  console.log(this._parser);.  return wtree.reduce(function(output, node) {     return output += node.value;	  }, '');5Å_–VXWˇˇˇˇ	VOLõsı5Å_–WYXˇˇˇˇ	VOLõtı%  this._parser.tokenizer.fixValues();5Å_–XZYˇˇˇˇ	VOLõvı+ActiveXObfuscator.prototype. = function() {};5Å_–Y\Zˇˇˇˇ	VOLõxı  return obfuscator.toString();5Å_–Z][\ˇˇˇˇ	VOLõyı  obfuscator.execute();5Å_–\^]ˇˇˇˇ	VOLõÄı  console.log(this._parser);5Å_–]_^
ˇˇˇˇ	VOLõÅıı
  ı
5Å_–^`_ˇˇˇˇvOLõÅı
  console.log(var);5Å_–_a`
ˇˇˇˇOLõØı
  console.log('fuck');5Å_–`baˇˇˇˇ	VOLúı	  }, '');ı     return output += node.value;ı.  return wtree.reduce(function(output, node) {ı+  var wtree = this._parser.tokenizer.wtree;5Å_–acbˇˇˇˇ	VOLú/ı#module.exports = ActiveXObfuscator;5Å_–bdc
ˇˇˇˇ	VOLú2ı
  console.error('fuck');5Å_–ced
ˇˇˇˇ
VOLú3ı
-  //var wtree = this._parser.tokenizer.wtree;0  //return wtree.reduce(function(output, node) {"    //return output += node.value;  //}, '');5Å_–dfe
ˇˇˇˇ

VOLú4ııpı
ı
5Å_–egfˇˇˇˇvOLú5ı%Class.prototype.method = function() {5Å_–fhgˇˇˇˇ!v!OLú6ı1ActiveXObfuscator.prototype.method = function() {5Å_–gihˇˇˇˇ!v!OLú7ı5Å_–hjiˇˇˇˇ!v!OLú8ı5Å_–ikjˇˇˇˇVOLú9ı  //}, '');ı"    //return output += node.value;ı0  //return wtree.reduce(function(output, node) {ı-  //var wtree = this._parser.tokenizer.wtree;5Å_–jlkˇˇˇˇVOLúMıı  ı5Å_–kmlˇˇˇˇVOLúNı
  5Å_–lnm
ˇˇˇˇVOLúOı  parser.tokenizer.fixValues();5Å_–monˇˇˇˇVOLúUı5Å_–npoˇˇˇˇVOLúVı5Å_–oqpˇˇˇˇVOLúWı  return obfuscator.execute();5Å_–prqˇˇˇˇVOLúXı  ı5Å_–qsrˇˇˇˇVOLú_ı  ı5Å_–rtsˇˇˇˇVOLúaı5Å_–sutˇˇˇˇVOLúaı5Å_–txuˇˇˇˇVOLúaı  ı5Å_–uyvx%ˇˇˇˇVOLúoıı  cı  ı5Å_–xzyˇˇˇˇvOLúp ı  console.log(var);5Å_–y{zˇˇˇˇvOLúôı  console.log(wtree);5Å_–z|{ˇˇˇˇvOLúöı5Å_–{}|ˇˇˇˇvOLúöııpıı5Å_–|~}ˇˇˇˇvOLúõı%Class.prototype.method = function() {5Å_–}~ˇˇˇˇvOLúüı1ActiveXObfuscator.prototype.method = function() {5Å_–~ÄˇˇˇˇvOLúüı5Å_–ÅÄˇˇˇˇvOLúüı};5Å_–ÄÇÅˇˇˇˇvOLú†!ı5Å_–ÅÉÇ
ˇˇˇˇ

v
OLú÷ı  ı5Å_–ÇÑÉˇˇˇˇ

v
OLú‹ı+  var wtree = this._parser.tokenizer.wtree;5Å_–ÉÖÑˇˇˇˇ

v
OLú‹ıı  ı5Å_–ÑÜÖˇˇˇˇvOLúﬁı'  Class.create = function(properties) {5Å_–ÖáÜˇˇˇˇvOLúﬁı    var instance = new this();5Å_–ÜàáˇˇˇˇvOLúﬁı    5Å_–áâàˇˇˇˇvOLúﬁı    return instance;5Å_–àäâˇˇˇˇvOLúﬂı  };5Å_–âãäˇˇˇˇvOLúﬂıı  ı5Å_–äåãˇˇˇˇvOLú‡ı  console.log(var);5Å_–ãçåˇˇˇˇvOLú·"ı  console.log(asgt);5Å_–åéçˇˇˇˇvOLúÎı-  //var wtree = this._parser.tokenizer.wtree;5Å_–çèéˇˇˇˇvOLúÏı5Å_–éêèˇˇˇˇvOLúÌ#ı5Å_–èëêˇˇˇˇvOLúııpıı5Å_–êíëˇˇˇˇvOLúÒı%Class.prototype.method = function() {5Å_–ëìíˇˇˇˇ!v!OLúÙı1ActiveXObfuscator.prototype.method = function() {5Å_–íîì2ˇˇˇˇ!v!OLú˘ı5ActiveXObfuscator.prototype._obfuscate = function() {5Å_–ìïîˇˇˇˇ!v!OLùı  console.log(ast);5Å_–îñïˇˇˇˇ!v!OLùı  ı5Å_–ïóñˇˇˇˇ!v!OLùı5Å_–ñòóˇˇˇˇ!v!OLùıı  ı5Å_–óôòˇˇˇˇ!v!OLù
ı  }5Å_–òöôˇˇˇˇ!v!OLù
ı  5Å_–ôõöˇˇˇˇ!v!OLù
ı5Å_–öúõˇˇˇˇ!v!OLùı  ast.forEach(function() {5Å_–õùúˇˇˇˇ!v!OLùı    ı5Å_–úûùˇˇˇˇ!v!OLùı5Å_–ùüûˇˇˇˇ!v!OLùı!      ı 5Å_–û†üˇˇˇˇ!v!OLùı      re5Å_–ü°†ˇˇˇˇ!v!OLùı!      ı 5Å_–†¢°
ˇˇˇˇ!v!OLùı!
      return 5Å_–°£¢ˇˇˇˇ!v!OLùı!5Å_–¢§£ˇˇˇˇ!v!OLùı"5Å_–£•§ˇˇˇˇ!v!OLùı      re5Å_–§¶•ˇˇˇˇ!v!OLùı5Å_–•ß¶ˇˇˇˇ!v!OLùı!5Å_–¶®ßˇˇˇˇ!v!OLùı#ı#  ı"5Å_–ß©®ˇˇˇˇ!v!OLù!ı#5Å_–®™©ˇˇˇˇ!v!OLù"ı5Å_–©´™ˇˇˇˇ!v!OLù"ı$ı$      ı#5Å_–™¨´ˇˇˇˇ!v!OLù#ı      var self = this5Å_–´≠¨ˇˇˇˇ!v!OLù#ı$      ı#5Å_–¨Æ≠ˇˇˇˇ!v!OLù)ı%ı%    ı$5Å_–≠ØÆˇˇˇˇvOLù*$ı%    console.log(var);5Å_–Æ∞ØˇˇˇˇvOLù1ı    console.log(node.value);5Å_–Ø±∞ˇˇˇˇvOLù1%ı$5Å_–∞≤±ˇˇˇˇvOLùMı5Å_–±≥≤ˇˇˇˇvOLùNı%ı%    ı$5Å_–≤¥≥ˇˇˇˇvOLùQ&ı%    console.log(var);5Å_–≥µ¥ˇˇˇˇvOLù\'ı%$    console.log(ast[0], node.value);5Å_–¥∂µˇˇˇˇvOLùpı*    console.log(ast[0].value, node.value);5Å_–µ∑∂ˇˇˇˇvOLùpı$5Å_–∂∏∑ˇˇˇˇvOLùq(ı5Å_–∑π∏ˇˇˇˇvOLùxı%    ı$5Å_–∏∫πˇˇˇˇvOLùóı    switch (node.value5Å_–πª∫ˇˇˇˇvOLùóı%    ı$5Å_–∫ºªˇˇˇˇvOLùûı5Å_–ªΩºˇˇˇˇvOLùûı'ı'      ı&5Å_–ºæΩˇˇˇˇvOLùü)ı'      console.log(var);5Å_–ΩøæˇˇˇˇvOLù≈ı(ı(    ı'5Å_–æ¿øˇˇˇˇvOLù∆*ı(    console.log(var);5Å_–ø¡¿ˇˇˇˇvOLùˇı (5Å_–¿¬¡ˇˇˇˇvOLûı )C            ast[index] = 'window[' + obfuscatedActiveXObject + ']';5Å_–¡√¬
ˇˇˇˇvOLûı )A          ast[index] = 'window[' + obfuscatedActiveXObject + ']';5Å_–¬ƒ√ˇˇˇˇvOLûı )?        ast[index] = 'window[' + obfuscatedActiveXObject + ']';5Å_–√≈ƒˇˇˇˇvOLûı      console.log(node);5Å_–ƒ∆≈ˇˇˇˇvOLûı(5Å_–≈«∆ˇˇˇˇvOLûı)      console.log(node);5Å_–∆»«ˇˇˇˇvOLûı)5Å_–«…»ˇˇˇˇVOLû+ı    console.log(node);ı    console.log(node.value);5Å_–» …5ˇˇˇˇVOLû,ı*8ActiveXObfuscator.prototype._obfuscate = function(ast) {5Å_–…À 
ˇˇˇˇVOLûı

*5Å_– ÃÀ
ˇˇˇˇVOLûı
-  ı
,5Å_–ÀÕÃˇˇˇˇ VOLûı
-  this._activeXObject5Å_–ÃŒÕˇˇˇˇ VOLûı
-  this._obfuscatedactiveXObject5Å_–ÕœŒˇˇˇˇ VOLûı
-  this._obfuscatedActiveXObject5Å_–Œ–œ!ˇˇˇˇ VOLûı
-"  this._obfuscatedActiveXObject = J  var obfuscatedActiveXObject = "(['Active'].concat('Object').join('X'))";5Å_–œ—–"ˇˇˇˇVOLûı
,j  this._obfuscatedActiveXObject = var obfuscatedActiveXObject = "(['Active'].concat('Object').join('X'))";5Å_––“—"ˇˇˇˇVOLûı
,f  this._obfuscatedActiveXObject = obfuscatedActiveXObject = "(['Active'].concat('Object').join('X'))";5Å_–—‘“"ˇˇˇˇVOLûı
,N  this._obfuscatedActiveXObject = = "(['Active'].concat('Object').join('X'))";5Å_–“’”‘"ˇˇˇˇVOLû ı
,5Å_–‘÷’ˇˇˇˇ VOLû%ı
-L  this._obfuscatedActiveXObject = "(['Active'].concat('Object').join('X'))";5Å_–’◊÷
ˇˇˇˇ VOLû'ı->  var obfuscatedActiveX = "(['Active'].concat('').join('X'))";5Å_–÷ÿ◊ˇˇˇˇDvDOLû(ı
-F  this._obfuscatedActiveX = "(['Active'].concat('Object').join('X'))";5Å_–◊Ÿÿ
ˇˇˇˇ>vDOLû)ı
  var obfuscatedActiveX = ;5Å_–ÿ⁄Ÿ
ˇˇˇˇ
VOLû,-ı
@  this._obfuscatedActiveX = "(['Active'].concat('').join('X'))";ı
L  this._obfuscatedActiveXObject = "(['Active'].concat('Object').join('X'))";ı	-  this._parser = ZeParser.createParser(code);5Å_–Ÿ€⁄"ˇˇˇˇ
VOLû5.ı!#,=      ast[index] = 'window[' + obfuscatedActiveXObject + ']';5Å_–⁄‹€"ˇˇˇˇ
VOLûLı!#,C      ast[index] = 'window[' + self._obfuscatedActiveXObject + ']';5Å_–€›‹"ˇˇˇˇ
VOLûLı!#,@      [index] = 'window[' + self._obfuscatedActiveXObject + ']';5Å_–‹ﬁ›"ˇˇˇˇ
VOLûLı!#,?      index] = 'window[' + self._obfuscatedActiveXObject + ']';5Å_–›ﬂﬁ"ˇˇˇˇ
VOLûLı!#,:      ] = 'window[' + self._obfuscatedActiveXObject + ']';5Å_–ﬁ‡ﬂ"ˇˇˇˇ
VOLûM/ı!#,8      = 'window[' + self._obfuscatedActiveXObject + ']';5Å_–ﬂ·‡ˇˇˇˇ
VOLû^ı
-ı	,5Å_–‡‚·	ˇˇˇˇVOLû_ı	5Å_–·„‚	ˇˇˇˇ
VOLû_ı	5Å_–‚‰„ˇˇˇˇ
VOLûb1ı-};ı	-ı	,5Å_–„Â‰ˇˇˇˇJ"v"OLüÄı5Å_–‰ÊÂˇˇˇˇJ"v"OLüÅ2ı+5Å_–ÂÁÊˇˇˇˇvOLüêı'module.exports = "function ActiveXObfuscator(code) {ı'module.exports = ı,3module.exports = function activeXObfuscator(code) {/  var obfuscator = new ActiveXObfuscator(code);  obfuscator.execute();  return obfuscator.toString();};5Å_–ÊËÁˇˇˇˇvOLüìı'  ı&5Å_–ÁÈËˇˇˇˇvOLüìı(5Å_–ËÍÈˇˇˇˇvOLü®ı5Å_–ÈÎÍˇˇˇˇvOLü©ı*    ı)5Å_–ÍÏÎ	ˇˇˇˇvOLü≠ı+    ı*5Å_–ÎÌÏ0ˇˇˇˇvOLü∫ı,    ı+5Å_–ÏÓÌˇˇˇˇvOLüæı,5Å_–ÌÔÓˇˇˇˇvOLüøı5Å_–ÓÔ
ˇˇˇˇvOLü¿3ı,    return;5Å_–ÔÒˇˇˇˇvOLüÃı,3module.exports = function ActiveXObfuscator(code) {5Å_–ÚÒˇˇˇˇvOLüŒ4ı-module.exports =5Å_–ÒÛÚˇˇˇˇvOL†%ı-    obfuscator.obfuscate();5Å_–ÚÙÛˇˇˇˇvOL†%ı-    obfuscator.bfuscate();5Å_–ÛıÙˇˇˇˇvOL†&5ı-    obfuscator.wbfuscate();5Å_–ÙˆıˇˇˇˇvOL†-ı.ı-5Å_–ı˜ˆˇˇˇˇvOL†5ı/ActiveXObfuscator.activeXObject5Å_–ˆ¯˜"ˇˇˇˇvOL†=ı
/L  this._obfuscatedActiveXObject = "(['Active'].concat('Object').join('X'))";5Å_–˜˘¯/ˇˇˇˇ/0v0OL†@ı/2ActiveXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT = '';5Å_–¯˙˘Wˇˇˇˇ/Wv0OL†Cı/5Å_–˘˚˙%ˇˇˇˇ/Wv0OL†Fı0YActiveXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT = "(['Active'].concat('Object').join('X'))";5Å_–˙¸˚
"ˇˇˇˇ
"
DvDOL†Nı0F  this._obfuscatedActiveX       = "(['Active'].concat('').join('X'))";5Å_–˚˝¸(ˇˇˇˇ(PvPOL†Pı0RActiveXObfuscator.OBFUSCATED_ACTIVE_X = "(['Active'].concat('Object').join('X'))";5Å_–¸˛˝/ˇˇˇˇ(JvPOL†Rı0YActiveXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT = "(['Active'].concat('Object').join('X'))";5Å_–˝ˇ˛(ˇˇˇˇ(JvPOL†Vı1LActiveXObfuscator.OBFUSCATED_ACTIVE_X = "(['Active'].concat('').join('X'))";5Å_–˛ˇˇˇˇˇ(JvPOL†Xı#  this._obfuscatedActiveXObject = ;5Å_–ˇˇˇˇˇ(JvPOL†X6ı#  this._obfuscatedActiveX       = ;5Å_–&ˇˇˇˇ&&"v"OL†^ı%'0C      node.value = 'window[' + self._obfuscatedActiveXObject + ']';5Å_–&1ˇˇˇˇ&1&HvHOL†a7ı%'0P      node.value = 'window[' + ActiveXObfuscator._obfuscatedActiveXObject + ']';5Å_–ˇˇˇˇ&1&HvHOL°ı
0.ActiveXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT =5Å_–ˇˇˇˇ/v/OL°ı
02var ActiveXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT =5Å_–ˇˇˇˇ/v/OL°ı0'ActiveXObfuscator.OBFUSCATED_ACTIVE_X =5Å_–&ˇˇˇˇvOL°
ı%'0R      node.value = 'window[' + ActiveXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–&ˇˇˇˇvOL°âı%'0A      node.value = 'window[' + .OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–'ˇˇˇˇvOL°åı)*2ı(*    cı'*1    ı')05Å_–)ˇˇˇˇ))vOL°éı()    console.log(var);5Å_–(ˇˇˇˇ))vOL°éı(*2    ı(*15Å_–)ˇˇˇˇ**vOL°ìı(*2)    if (node.value === "ActiveXObfuscator5Å_–)!ˇˇˇˇ**vOL°ïı(,2*    if (node.value === "'ActiveXObfuscator5Å_–*ˇˇˇˇ,,vOL°öı)*5Å_– )ˇˇˇˇ++vOL°öı*+4ı)+4      ı)+35Å_–! *ˇˇˇˇ**vOL°ö:ı)+4      console.log(var);5Å_– "!)ˇˇˇˇ**vOL°Øı(*4+    if (node.value === "'ActiveXObject'") {5Å_–!$")&ˇˇˇˇ**vOL°∞;ı(*4*    if (node.value === 'ActiveXObject'") {5Å_–"%#$)ˇˇˇˇ**vOL°∂ı(*4)    if (node.value === 'ActiveXObject') {5Å_–$&%)ˇˇˇˇ**vOL°∑ı(*4)    if (node.value === "ActiveXObject') {5Å_–%'&)&ˇˇˇˇ**vOL°∏ı(*4*    if (node.value === "'ActiveXObject') {5Å_–&(')(ˇˇˇˇ**vOL°∏<ı(*4+    if (node.value === "'ActiveXObject'') {5Å_–')(*ˇˇˇˇ**vOL°Àı)*      console.log(node);5Å_–(*))ˇˇˇˇ**vOL°Ã=ı)+4      ı)+35Å_–)+*$ˇˇˇˇ++vOL°Ëı$(5    ı$&45Å_–*,+&ˇˇˇˇ..vOL°Îı%&5Å_–+-,%ˇˇˇˇ--vOL°Ïı%(7      ı%'65Å_–,.-*ˇˇˇˇ//vOL°Ûı)*@      node.value = 'window[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–-/.&ˇˇˇˇ..vOL°Ûı&(75Å_–.0/'ˇˇˇˇ//vOL°Ùı&(8@      node.value = 'window[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–/10(ˇˇˇˇ&(VOL°ˆı(,85Å_–021)ˇˇˇˇ&(VOL°˜ı(*;      case 'ActiveXObject':5Å_–132)ˇˇˇˇ&(VOL°¯ı(*;      case '"ActiveXObject':5Å_–263)ˇˇˇˇ&(VOL°˘ı(*;5Å_–3746)ˇˇˇˇ&(VOL°ˇı(*<      case '"ActiveXObject"':5Å_–687)ˇˇˇˇ&(VOL°ˇı(*<      case ""ActiveXObject"':5Å_–798)ˇˇˇˇ&(VOL¢ı(*<      case "'ActiveXObject"':5Å_–8:9)ˇˇˇˇ&(VOL¢ı(*<      case "'ActiveXObject'':5Å_–9;:.ˇˇˇˇ&(VOL¢ı-.)    if (node.value === 'ActiveXObject') {5Å_–:<;.ˇˇˇˇ&(VOL¢ı-.    }5Å_–;=<.ˇˇˇˇ&(VOL¢ı-.5Å_–<>=/ˇˇˇˇ&(VOL¢ı./.      node.value = OBFUSCATED_ACTIVE_X_OBJECT;5Å_–=?>+ˇˇˇˇ++VOL¢ı*,7ı*+B        node.value = 'window[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–>@?+ˇˇˇˇ++-VOL¢ı*,8.      node.value = OBFUSCATED_ACTIVE_X_OBJECT;5Å_–?A@.ˇˇˇˇ++-VOL¢ı-.+    if (node.value === "'ActiveXObject'") {5Å_–@BA.ˇˇˇˇ++-VOL¢ı-.    }5Å_–ACB-ˇˇˇˇ++-VOL¢	>ı-/65Å_–BDC&ˇˇˇˇ++-VOL¢=ı'(8ı&(8        ı&(75Å_–CED'ˇˇˇˇ''vOL¢=?ı&(8        console.log(var);5Å_–DFE'ˇˇˇˇ''vOL¢Mı')9        ı')85Å_–EGF(ˇˇˇˇ''vOL¢Pı')9        if (node.isPropertyName5Å_–FHG( ˇˇˇˇ''vOL¢Qı'+9         if (!node.isPropertyName5Å_–GIH+ˇˇˇˇ''vOL¢Rı*+B        node.value = 'window[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–HJI)ˇˇˇˇ''vOL¢Rı)+:5Å_–IKJ)ˇˇˇˇ''vOL¢Sı()5Å_–JLK)ˇˇˇˇ''vOL¢Sı(*:B        node.value = 'window[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–KML*	ˇˇˇˇ''vOL¢Tı)-:	        }5Å_–LNM'ˇˇˇˇ''vOL¢Vı&'        console.log(node);5Å_–MON*ˇˇˇˇ((VOL¢Xı*,;5Å_–NPO*ˇˇˇˇ((VOL¢Xı)*5Å_–OQP*
ˇˇˇˇ((VOL¢Yı)+D          node.value = 'window[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–PRQ*
ˇˇˇˇ((VOL¢Yı+,<ı*,<          //ı*,;5Å_–QSR+ˇˇˇˇ++vOL¢Zı*,<          //console.log(var);5Å_–RTS+
ˇˇˇˇ++vOL¢Zı*+          //console.log(n);5Å_–SUT*ˇˇˇˇ++vOL¢[ı*,<          //ı*,;5Å_–TVU+ˇˇˇˇ,,vOL¢\ı*+5Å_–UWV)ˇˇˇˇ++vOL¢]ı*+<ı)+<
          ı)+;5Å_–VXW*ˇˇˇˇ**vOL¢]@ı)+<          console.log(var);5Å_–WYX*ˇˇˇˇ**vOL¢fı)+<          console.log(node);5Å_–XZY5ˇˇˇˇ**vOL¢kı<?ActiveXObfuscator.prototype._obfuscate = function(ast, index) {5Å_–Y\Zˇˇˇˇ**vOL¢nı<  ast.forEach(function(node) {5Å_–Z][\*ˇˇˇˇ**vOL¢{Aı)+<          console.log(ast);5Å_–\^]*ˇˇˇˇ**vOL¢ÄBı)+<"          console.log(ast[index]);5Å_–]_^)ˇˇˇˇ**vOL¢´ı)+=
          ı)+<5Å_–^`_ˇˇˇˇ++vOL¢ºı?ıpı>ı=5Å_–_a`ˇˇˇˇvOL¢ΩıA%Class.prototype.method = function() {5Å_–`baˇˇˇˇ!v!OL¢æıA1ActiveXObfuscator.prototype.method = function() {5Å_–acbˇˇˇˇ!v!OL¢¡ı5Å_–bdcˇˇˇˇ!v!OL¢¡ıA  ı@5Å_–cedˇˇˇˇ!v!OL¢∆ı  var ast = this._parser.stack;5Å_–dfeˇˇˇˇ!v!OL¢∆Cı@  this._obfuscate(ast);5Å_–egfˇˇˇˇ!v!OL¢ ıBıpıAı@5Å_–fhgˇˇˇˇvOL¢ÀıD%Class.prototype.method = function() {5Å_–gihˇˇˇˇ!v!OL¢ÃıD1ActiveXObfuscator.prototype.method = function() {5Å_–hji ˇˇˇˇ!v!OL¢”ıD5ActiveXObfuscator.prototype.getWTokens = function() {5Å_–ikjˇˇˇˇ!v!OL¢’ı5Å_–jlkˇˇˇˇ!v!OL¢÷ıD  ıC5Å_–kml@ˇˇˇˇ)v)OL¢ﬁı?AD+  var wtree = this._parser.tokenizer.wtree;5Å_–lnm@#ˇˇˇˇ)v)OL¢·ı?AD%  var wtree = this.getWhiteTokens();;5Å_–mon@ˇˇˇˇ)v)OL¢„ı?AD$  var wtree = this.getWhiteTokens();5Å_–npoA	ˇˇˇˇA	A
v
OL¢ÁDı@BD.  return wtree.reduce(function(output, node) {5Å_–oqp1ˇˇˇˇA	A
v
OL¢Íı13E    ı13D5Å_–prq2ˇˇˇˇB	B
v
OL¢Ïı13E    whiteTokens5Å_–qsr2ˇˇˇˇB	B
v
OL¢Ìı13E          var whiteTokens5Å_–rts21ˇˇˇˇB	B
v
OL¢Òı25F  ı24E5Å_–sut3ˇˇˇˇD	D
v
OL¢Ûı235Å_–tvu2ˇˇˇˇC	C
v
OL¢Ûı24G  ı24F5Å_–uwv3
ˇˇˇˇD	D
v
OL¢¯ı23          whiteTokens[dot.wtre5Å_–vxw2ˇˇˇˇC	C
v
OL¢¯ı34Gı24G  ı24F5Å_–wyx3ˇˇˇˇ33vOL¢˘ı24G  console.log(var);5Å_–xzy3ˇˇˇˇ33vOL¢˙ı24G  console.log(dot);5Å_–y{z3ˇˇˇˇ33vOL¢˙ı24G    console.log(dot);5Å_–z|{3ˇˇˇˇ33vOL¢˙ı24G      console.log(dot);5Å_–{}|3ˇˇˇˇ33vOL¢˙Eı24G        console.log(dot);5Å_–|~}3
ˇˇˇˇ33vOL£ ı23          console.log(dot);5Å_–}~2ˇˇˇˇ33vOL£!ı24G  ı24F5Å_–~Ä31ˇˇˇˇ44vOL£(ı24G1          whiteTokens[dot.tokenposw].value = '';'5Å_–ÅÄ5
ˇˇˇˇ44vOL£)ı45&          console.log(ast[index - 1]);5Å_–ÄÇÅ5ˇˇˇˇ44vOL£0ı46F          //node.value = 'window[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–ÅÉÇ5ˇˇˇˇ44vOL£1Fı46FD          node.value = 'window[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–ÇÑÉ2ˇˇˇˇ32vOL£Iı34Gı24G  ı24F5Å_–ÉÖÑ3ˇˇˇˇ33vOL£Jı24G  console.log(var);5Å_–ÑÜÖ3ˇˇˇˇ33vOL£Lı24G  console.log(dot);5Å_–ÖáÜ3ˇˇˇˇ33vOL£Lı24G    console.log(dot);5Å_–Üàá3ˇˇˇˇ33vOL£Lı24G      console.log(dot);5Å_–áâà3ˇˇˇˇ33vOL£LGı24G        console.log(dot);5Å_–àäâ3
ˇˇˇˇ33vOL£Vı24G          console.log(dot);5Å_–âãä3ˇˇˇˇ33vOL£Wı235Å_–äåã2
ˇˇˇˇ33vOL£Wı34Gı24G  ı24F5Å_–ãçå3ˇˇˇˇ33vOL£XHı24G  console.log(var);5Å_–åèç3ˇˇˇˇ33vOL£aı23  console.log(whiteTokens);5Å_–çêéè3
ˇˇˇˇ3
3#v#OL£nı24G  ı24F5Å_–èëê3
ˇˇˇˇ4
4#v#OL£qı24G$          whiteTokens[dot.tokenposw]5Å_–êíë30ˇˇˇˇ4
4#v#OL£sı24G0          console.log(whiteTokens[dot.tokenposw]5Å_–ëìí31ˇˇˇˇ4
4#v#OL£tı24G1          console.log(whiteTokens[dot.tokenposw]05Å_–íîì4/ˇˇˇˇ4
4#v#OL£vı350          whiteTokens[dot.tokenposw].value = '';5Å_–ìïî61ˇˇˇˇ4
4#v#OL£wIı57>          node.value = '[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–îóï3ˇˇˇˇ3"3.v.OL£ÑJı24G2          console.log(whiteTokens[dot.tokenposw]);5Å_–ïòñó3
ˇˇˇˇ3"3.v.OL£íı23A          console.log(dot.tokenposw, whiteTokens[dot.tokenposw]);5Å_–óôò3ˇˇˇˇ3"3.v.OL£ìı242          //whiteTokens[dot.tokenposw].value = '';5Å_–òöô3ˇˇˇˇ3"3.v.OL£îı24F0          whiteTokens[dot.tokenposw].value = '';5Å_–ôõö3ˇˇˇˇ3"3.v.OL£îLı24F/          whiteTokens[dot.toknposw].value = '';5Å_–öúõ5ˇˇˇˇ3"3.v.OL£õMı46@          //node.value = '[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–õùú/
ˇˇˇˇ3"3.v.OL£•ı/1G
          ı/1F5Å_–úûù1	ˇˇˇˇ4"4.v.OL£ßı02G        } else {5Å_–ùüû2ˇˇˇˇ4"4.v.OL£®ı13G5Å_–û†ü3ˇˇˇˇ37VOL£™ı28H"          var dot = ast[index - 1]2          var whiteTokens = self.getWhiteTokens();.          whiteTokens[dot.tokposw].value = '';>          node.value = '[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–ü°†8ˇˇˇˇ37VOL£´Nı78	        }5Å_–†¢°)ˇˇˇˇ37VOL£Æı()    //console.log(node.value);5Å_–°£¢)ˇˇˇˇ26VOL£Øı()    //console.log(node);5Å_–¢§£)ˇˇˇˇ15VOL£ØPı()5Å_–£•§9ˇˇˇˇ6
9VOL§ı9>D5Å_–§¶•:ˇˇˇˇ6
9VOL§ı9;H      case "'ActiveXObject'":5Å_–•ß¶;ˇˇˇˇ6
9VOL§ı:<H      case '"ActiveXObject"':5Å_–¶®ß<(ˇˇˇˇ6
9VOL§Qı;=H0        node.value = OBFUSCATED_ACTIVE_X_OBJECT;5Å_–ß©®;ˇˇˇˇ6
9VOL§Rı:<H      case '"ActiveX':5Å_–®™©ˇˇˇˇ		V	OL§LSı
>  this._parser                  = ZeParser.createParser(code);5Å_–©´™=ˇˇˇˇ		V	OL•kı=?I        ı=?H5Å_–™¨´>ˇˇˇˇ		V	OL•nTı=>      case 5Å_–´≠¨=
ˇˇˇˇ		V	OL•}ı=AI        ı=?H5Å_–¨Æ≠?ˇˇˇˇ		V	OL•Åı>?5Å_–≠ØÆ>ˇˇˇˇ		V	OL•Çı>@K        ı>@J5Å_–Æ∞Ø?ˇˇˇˇ		V	OL•Ñı>@K        if (node.v5Å_–Ø±∞?
ˇˇˇˇ		V	OL•Öı>@K        if (//5Å_–∞≤±?ˇˇˇˇ		V	OL•áı>BK        if (/ActiveX/5Å_–±≥≤@ˇˇˇˇ		V	OL•ëı?@5Å_–≤¥≥?ˇˇˇˇ		V	OL•ëı@AMı?AM
          ı?AL5Å_–≥µ¥@ˇˇˇˇ@@vOL•íUı?AM          console.log(var);5Å_–¥∂µ?'ˇˇˇˇ@@vOL•õVı>@M)        if (/ActiveX/i.test(node.value) {5Å_–µ∑∂@
ˇˇˇˇ@@vOL•®ı?@          console.log(node);5Å_–∂∏∑?ˇˇˇˇ@@vOL•®ı?AL5Å_–∑π∏?ˇˇˇˇAAvOL•¨ı>@M*        if (/ActiveX/i.test(node.value)) {5Å_–∏∫π@ˇˇˇˇAAvOL•≠ı?@5Å_–πª∫?ˇˇˇˇ@@vOL•Æı?AM
          ı?AL5Å_–∫ºªBˇˇˇˇAAvOL•∞ıAB        break;5Å_–ªΩºAˇˇˇˇAAvOL•∞ıADM        ıACL5Å_–ºæΩCˇˇˇˇAAvOL•ºıBDN        if (node.isComment)5Å_–ΩøæCˇˇˇˇAAvOL•ΩıBFN        if (!node.isComment)5Å_–æ¿øDˇˇˇˇAAvOL•æıCD5Å_–ø¡¿CˇˇˇˇAAvOL•æıCEP
          ıCEO5Å_–¿¬¡DˇˇˇˇAAvOL•¡ıCEP          throw new Error();5Å_–¡√¬DˇˇˇˇAAvOL•¡ıCEP          throw new Error('');5Å_–¬ƒ√ˇˇˇˇAAvOL•≈ıQıQıP5Å_–√≈ƒˇˇˇˇvOL•∆ıQvar var = require('module');5Å_–ƒ∆≈ˇˇˇˇvOL•«ıQvar Util = require('module');5Å_–≈«∆ˇˇˇˇVOL•…ıvar Util = require('Util');ı,var ZeParser = require('zeparser').ZeParser;5Å_–∆…«E#ˇˇˇˇVOL•ÀıDFQ,          throw new Error('Unknown active');5Å_–« »…E*ˇˇˇˇE)EvOL•‘ıDFQ-          throw new Error('Unknown ActiveX');5Å_–…À E:ˇˇˇˇE)EvOL•ÿWıDFQ<          throw new Error('Unknown ActiveX occurence in: ');5Å_– ÃÀE=ˇˇˇˇE)EvOL•‚XıDFQQ          throw new Error('Unknown ActiveX occurence in: ' + util.inspect(node));5Å_–ÀŒÃˇˇˇˇE)EvOL•Á[ıQvar Util     = require('Util');5Å_–ÃœÕŒFˇˇˇˇE)EvOL•ˆ\ıFIR        ıFHQ5Å_–Œ–œHˇˇˇˇE)EvOL•ˇıGH5Å_–œ—–GˇˇˇˇE)EvOL¶ıGIS        ıGIR5Å_––“—HˇˇˇˇE)EvOL¶ıGH        if (node5Å_–—”“GˇˇˇˇE)EvOL¶ıGIS        ıGIR5Å_–“‘”H(ˇˇˇˇE)EvOL¶ıGIS)        node.value = node.value.replace()5Å_–”’‘H)ˇˇˇˇE)EvOL¶ıGIS+        node.value = node.value.replace(//)5Å_–‘÷’H1ˇˇˇˇE)EvOL¶ıGIS2        node.value = node.value.replace(/ActiveX/)5Å_–’◊÷H5ˇˇˇˇE)EvOL¶]ıGIS7        node.value = node.value.replace(/ActiveX/i, '')5Å_–÷ÿ◊H5ˇˇˇˇE)EvOL¶)ıGIS@        node.value = node.value.replace(/ActiveX/i, 'Microsoft')5Å_–◊ŸÿH6ˇˇˇˇE)EvOL¶+ıGIS9        node.value = node.value.replace(/ActiveX/i, 'AX')5Å_–ÿ⁄ŸH6ˇˇˇˇE)EvOL¶:ıGIS?        node.value = node.value.replace(/ActiveX/i, 'A......X')5Å_–Ÿ€⁄H6ˇˇˇˇE)EvOL¶CıGIS>        node.value = node.value.replace(/ActiveX/i, 'A....eX')5Å_–⁄›€H6ˇˇˇˇE)EvOL¶CıGIS=        node.value = node.value.replace(/ActiveX/i, 'A...eX')5Å_–€ﬁ‹›H>ˇˇˇˇE)EvOL¶O^ıGIS>        node.value = node.value.replace(/ActiveX/i, 'Ac...eX')5Å_–›ﬂﬁ@ˇˇˇˇ@HVOL¶Ü_ıGI?        node.value = node.value.replace(/ActiveX/i, 'Ac...eX');ıFHıEG	        }ıDFQ          throw new Error('Unknown ActiveX occurence in: ' + Util.inspect(node));ıCE        if (!node.isComment) {ıBDıAC	        }ı@B          break;ı?A+        if (!/ActiveX/i.test(node.value)) {5Å_–ﬁ‡ﬂ@ˇˇˇˇ@BVOL¶´ıAC        //}ı@B          //break;ı?A-        //if (!/ActiveX/i.test(node.value)) {5Å_–ﬂ·‡Hˇˇˇˇ@BVOL¶≠`ıGIA        //node.value = node.value.replace(/ActiveX/i, 'Ac...eX');5Å_–‡·DˇˇˇˇDFVOL¶ŸaıEG        //}ıDFS          //throw new Error('Unknown ActiveX occurence in: ' + Util.inspect(node));ıCE         //if (!node.isComment) {5Å_–€›‹H8ˇˇˇˇE)EvOL¶IıGIS>        node.value = node.value.replace(/ActiveX/i, 'Ac.i.eX')5Å_–ÃŒÕDˇˇˇˇE)EvOL•ÓZıCEQ        if (node.isComment) {5Å_–«…»EˇˇˇˇE)EvOL•—ıDFQ(          throw new Error('Ca ActiveX');5Å_–ïóñ3ˇˇˇˇ3"3.v.OL£ãKı24GF          console.log(dot, dot.tokenposw, whiteTokens[dot.tokenposw]);5Å_–çèé3$ˇˇˇˇ33vOL£gı24F/          whiteTokens[dot.tokenposw]value = '';5Å_–Z\[*ˇˇˇˇ**vOL¢sı)+<"          console.log(ast, index);5Å_–3564)ˇˇˇˇ&(VOL°˚ı(*<      case ''ActiveXObject"':5Å_–45)ˇˇˇˇ&(VOL°˝ı(*<      case '\'ActiveXObject"':5Å_–"$#*ˇˇˇˇ**vOL°≤ı)+5Å_–&ˇˇˇˇvOL°
9ı%'0@      node.value = 'window[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–	$ˇˇˇˇvOL°bı$%0    ı$&1    sw5Å_–
	%ˇˇˇˇvOL°dı$&5Å_–	
%ˇˇˇˇvOL°eı$%0    ı$&1    switch node.value5Å_–
%ˇˇˇˇvOL°hı$&1    switch (node.value5Å_–
%ˇˇˇˇvOL°iı$&1    switch (node.value) {    };5Å_–
&ˇˇˇˇvOL°lı%'5Å_–
%ˇˇˇˇvOL°lı%&2      ı%'3      case 'ActiveXObject':        break;5Å_–*ˇˇˇˇvOL°rı)+5Å_–&ˇˇˇˇvOL°sı&'3@      node.value = 'window[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–'ˇˇˇˇ&(VOL°sı&(4B        node.value = 'window[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';5Å_–(ˇˇˇˇ&(VOL°uı()4      case 'ActiveXObject':B        node.value = 'window[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';        break;5Å_–)ˇˇˇˇ&(VOL°xı(*7      case "ActiveXObject":5Å_–&ˇˇˇˇ&(VOL°|ı%'7      case "ActiveXObject":5Å_–)ˇˇˇˇ&(VOL°}ı(*7      case "'ActiveXObject":5Å_–)ˇˇˇˇ&(VOL°~ı(*7      case "'ActiveXObject'":5Å_–&ˇˇˇˇ&+VOL°yı&'7      case 'ActiveXObject':B        node.value = 'window[' + OBFUSCATED_ACTIVE_X_OBJECT + ']';        break;5Å_–“‘”"ˇˇˇˇVOLûı
,H  this._obfuscatedActiveXObject = Active'].concat('Object').join('X'))";5Å_–uwxv%ˇˇˇˇVOLúmı*  var wtree = this._parser.tokenizer.tree;5Å_–vw%ˇˇˇˇVOLúmı+  var wtree = this._parser.tokenizer.btree;5Å_–Z\[ˇˇˇˇ	VOLõxı  ı  r5Å_–354	ˇˇˇˇ
	
vOLöåı
module.exports = wpActiveX;5Å_–#%$ˇˇˇˇVOLöpı  return obfuscator();5Å_– ˇˇˇˇVOLöLı5Å_–ˇˇˇˇVOLöMı
  ı  var 5ÅÁ™