Added a temporary fix to PUSH operations to ensure that 16-bit pushes wrap around 64K boundaries (TODO: a 16-bit PUSH at offset 0x0001 or a POP at offset 0xFFFF must either wrap or fault as appropriate)

This commit is contained in:
Jeff Parsons 2017-07-19 23:24:18 -07:00 • committed by Jeff Parsons
commit 308bd75af4
10 changed files with 205 additions and 184 deletions

View file

@ -164,9 +164,9 @@ function Af(a){var b;if(a.aa===a.sc){a.aa=Array(a.Yf);a.bg=new w(null,0,0,hd,nul
function zd(a,b,c,d){var e=(b&-4194304)>>>20,f=a.sc[(a.Vc+e&a.gf)>>>a.kb],g=f.Od(e);if(!(g&1))return d||Cf.call(a,b,!1,c),a.hf;if(!(g&4)&&3==a.Ma)return d||Cf.call(a,b,!0,c),a.hf;var h=(b&4190208)>>>10,g=a.sc[((g&-4096)+h&a.gf)>>>a.kb],k=g.Od(h);if(!(k&1))return d||Cf.call(a,b,!1,c),a.hf;if(!(k&4)&&3==a.Ma)return d||Cf.call(a,b,!0,c),a.hf;c=a.sc[((k&-4096)+(b&4095)&a.gf)>>>a.kb];if(d)return c;d=b>>>a.kb;k=a.aa[d];b&=-4096;var m;0<a.dg?(m=a.cj[--a.dg],m.mh(b)):m=new w(b,0,0,jd);b=m;b.ud=c;b.ob=f;b.A=
e>>2;b.pb=g;b.B=h>>2;Tb&&Kc&&c.Y&&!c.controller&&!c.me&&!c.ne?(b.Pa=c.Pa,b.Vd=c.Vd,b.Y=c.Y,Fc(b,Cd)):(b.F=c?Ad(32):0,b.J=c?Ad(96):0,Fc(b,kd));tc(b,a.ca,k);a.aa[d]=b;a.Zf.push(d);return b}function Df(a){a.aa!==a.sc&&(a.aa=a.sc,a.bg=null,a.Zf=null,a.hf=null)}l=Ie.prototype;l.reset=function(){this.ba.ab&&this.Kb();yf(this);Gd(this);this.ba.error=!1};
function Ef(a,b){var c;switch(b){case 0:c=a.D;break;case 1:c=a.I;break;case 2:c=a.L;break;case 3:c=a.G;break;case 4:c=y(a);break;case 5:c=a.M;break;case 6:c=a.K;break;case 7:c=a.J}return c}function Ff(a,b,c){switch(b){case 0:a.D=c;break;case 1:a.I=c;break;case 2:a.L=c;break;case 3:a.G=c;break;case 4:pe(a,c);break;case 5:a.M=c;break;case 6:a.K=c;break;case 7:a.J=c}}
function yf(a){a.D=0;a.G=0;a.I=0;a.L=0;a.zc=0;a.M=0;a.K=0;a.J=0;a.vc=!1;a.Ba=a.Za=0;a.hn=[0,0];a.jn=[0,0];a.xa=0;a.xj=0;a.ga=0;a.qa=65520;a.Nb=0;a.bd=1023;a.P=a.lc=0;a.Td=a.kf=a.Sd=a.Ud=0;a.Kc=-1;a.od=a.Lc=-1;a.pd=a.sa=-1;a.Z=new ce(a,me,"CS");a.Da=new ce(a,De,"DS");a.oa=new ce(a,De,"ES");a.X=new ce(a,ie,"SS");pe(a,0);oe(a,0);if(80386<=a.da){switch(a.Rd){case 80562:case 80563:a.L=771;break;case 80578:a.L=772;break;case 80594:a.L=773;break;case 80595:case 80596:a.L=776}a.qa=16;a.Sg=0;a.qd=0;a.Vc=0;
function yf(a){a.D=0;a.G=0;a.I=0;a.L=0;a.zc=0;a.M=0;a.K=0;a.J=0;a.vc=!1;a.Ba=a.Za=0;a.hn=[0,0];a.jn=[0,0];a.za=0;a.xj=0;a.ga=0;a.qa=65520;a.Nb=0;a.bd=1023;a.P=a.lc=0;a.Td=a.kf=a.Sd=a.Ud=0;a.Kc=-1;a.od=a.Lc=-1;a.pd=a.sa=-1;a.Z=new ce(a,me,"CS");a.Da=new ce(a,De,"DS");a.oa=new ce(a,De,"ES");a.X=new ce(a,ie,"SS");pe(a,0);oe(a,0);if(80386<=a.da){switch(a.Rd){case 80562:case 80563:a.L=771;break;case 80578:a.L=772;break;case 80594:a.L=773;break;case 80595:case 80596:a.L=776}a.qa=16;a.Sg=0;a.qd=0;a.Vc=0;
a.Ob=[0,0,0,0,null,null,0,0];a.fg=[null,null,null,null,null,null,0,0];a.Ga=new ce(a,De,"FS");a.Ia=new ce(a,De,"GS");Df(a)}a.Ug=new ce(a,0,"NULL");a.Ea=a.Da;a.Rb=a.X;a.N=a.ha=0;a.C=a.F=-1;a.gb=a.Ug;a.Ya=0;if(80286>a.da)Ge(a,0,65535);else{a.Ib=0;a.Hc=65535;a.Eb=new ce(a,5,"LDT",!0);a.ka=new ce(a,ke,"TSS",!0);a.ub=new ce(a,he,"VER",!0);Ge(a,65520,61440);var b,c=z(a);b=a.Z;var d=-65536;80386>b.gc.da&&(d&=16777215);b=b.ua=d;a.ea=b+c|0;a.Tg=(b>>>0)+(a.Z.Ka>>>0)+1}Fe(a,0);re(a)}
function Gf(a){2==a.Mc?(a.Sb=a.ja,a.kc=Hf,a.tc=If,a.ld=Jf,2==a.V?(a.la=Kf,a.za=Lf,a.lb=Mf):(a.la=Nf,a.za=Of,a.lb=Pf)):(a.Sb=a.ia,a.kc=Qf,a.tc=Rf,a.ld=Sf,2==a.V?(a.la=Tf,a.za=Uf,a.lb=Vf):(a.la=Wf,a.za=Xf,a.lb=Yf))}function se(a,b){a.V!=b&&(a.ha|=1024,a.V=b,a.R=2==b?65535:-1,Zf(a))}function Zf(a){2==a.V?(a.Fb=32768,a.mb=a.ja,a.yb=a.hb,2==a.Mc?(a.la=Kf,a.za=Lf,a.lb=Mf):(a.la=Tf,a.za=Uf,a.lb=Vf)):(a.Fb=-2147483648,a.mb=a.ia,a.yb=a.bb,2==a.Mc?(a.la=Nf,a.za=Of,a.lb=Pf):(a.la=Wf,a.za=Xf,a.lb=Yf))}
function Gf(a){2==a.Mc?(a.Sb=a.ja,a.kc=Hf,a.tc=If,a.ld=Jf,2==a.V?(a.la=Kf,a.Aa=Lf,a.lb=Mf):(a.la=Nf,a.Aa=Of,a.lb=Pf)):(a.Sb=a.ia,a.kc=Qf,a.tc=Rf,a.ld=Sf,2==a.V?(a.la=Tf,a.Aa=Uf,a.lb=Vf):(a.la=Wf,a.Aa=Xf,a.lb=Yf))}function se(a,b){a.V!=b&&(a.ha|=1024,a.V=b,a.R=2==b?65535:-1,Zf(a))}function Zf(a){2==a.V?(a.Fb=32768,a.mb=a.ja,a.yb=a.hb,2==a.Mc?(a.la=Kf,a.Aa=Lf,a.lb=Mf):(a.la=Tf,a.Aa=Uf,a.lb=Vf)):(a.Fb=-2147483648,a.mb=a.ia,a.yb=a.bb,2==a.Mc?(a.la=Nf,a.Aa=Of,a.lb=Pf):(a.la=Wf,a.Aa=Xf,a.lb=Yf))}
function $f(a){a.Mc=a.Z.Mc;a.wa=a.Z.wa;Gf(a);a.V=a.Z.V;a.R=a.Z.R;Zf(a);a.ha&=-3073}l.zj=function(){var a=this.D+this.G+this.I+this.L+y(this)+this.M+this.K+this.J|0;return a=a+z(this)+this.Z.U+this.Da.U+this.X.U+this.oa.U+Ee(this)|0};function ag(a,b,c){void 0===a.$f[b]&&(a.$f[b]=[]);a.$f[b].push(c)}function bg(a,b,c){c&&(null==a.ag[b]&&a.cg++,a.ag[b]=c)}function cg(a,b){var c=a.ag[b];null!=c&&(c(--a.cg),delete a.ag[b])}
function dg(a,b){for(var c=a.Ob[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Ob[e],g=g&~(d>>2&3);b?a.aa[g>>>a.kb].sd(g&a.Db,f,a):(g=a.aa[g>>>a.kb],f?--g.ne||ud(g):--g.me||td(g))}c>>=2;d>>=4}}function xd(a,b,c,d){if(!(a.N&8192)&&a.Ob[7]&255){c--;var e=a.Ob[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.Ob[g]&&b<=a.Ob[g]+h){a.Ob[6]|=1<<g;a.Ya|=2;break}}e>>=2;f>>=4}}}
function re(a,b,c){void 0===b&&(b=!!(a.qa&1));void 0===c&&(c=!!(a.P&131072));a.sj=b&&!c?eg:Me;de(a.Z,!1,b,c);de(a.Da,!1,b,c);de(a.X,!1,b,c);de(a.oa,!1,b,c);80386<=a.da&&(de(a.Ga,!1,b,c),de(a.Ia,!1,b,c));$f(a)}
@ -176,7 +176,7 @@ l.restore=function(a){var b=a[0];this.D=b[0];this.G=b[1];this.I=b[2];this.L=b[3]
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var h=f[g],k=f[g+1];if(k&&k.length<e.ea){for(var m=0,p=Array(e.ea),v=0;v<k.length-1;)for(var u=k[v++],F=k[v++];u--;)p[m++]=F;k=p}m=e.aa[h];if(!m||!m.restore(k)){mb("Unable to restore memory block "+h);e=!1;break a}}void 0!==f[g]&&uc(e,f[g]);e=!0}e&&(Ge(this,b[0],this.Z.U),pe(this,c),oe(this,this.X.U),80386<=this.da&&(this.Ga.restore(b[7]),this.Ia.restore(b[8])),d=!0);b=a[2];this.Ea=null!=b[0]&&gg(this,b[0])||this.Da;this.Rb=null!=b[1]&&gg(this,b[1])||this.X;
this.N=b[2];this.ha=b[3];this.Ya=b[4];this.C=b[5];this.F=b[6];b=a[3];this.Gd=b[1];Md(this,b[2]);null!=b[3]&&(this.ba.ke=b[3]);return d};function gg(a,b){switch(b){case "CS":return a.Z;case "DS":return a.Da;case "SS":return a.X;case "ES":return a.oa;case "NULL":return a.Ug;default:return[0,b,0,0,""]}}function hg(a,b){null!=Ge(a,z(a),b)&&(a.N|=a.Xf)}function ve(a,b){-1!==a.Da.load(b)&&(a.N|=a.Xf)}
function oe(a,b,c){var d=y(a);-1!==a.X.load(b)&&(pe(a,d),a.X.Rc?(a.eg=a.X.ua+a.X.wa|0,a.jf=a.X.ua+a.X.Ka|0):(a.eg=a.X.ua+a.X.Ka|0,a.jf=a.X.ua),c||(a.N|=4))}function we(a,b){-1!==a.oa.load(b)&&(a.N|=a.Xf)}function z(a){return a.ea-a.Z.ua|0}function B(a,b){a.ea=a.Z.ua+(b&a.R)|0}function ig(a,b){a.ea=b;a.Tg=(a.Z.ua>>>0)+(a.Z.Ka>>>0)+1;a.Ma=a.Z.Ab;$f(a)}function Ge(a,b,c,d){var e=a.Z;e.Mf=b;e.C=d;b=e.load(c);return-1!==b?(ig(a,b+(a.Z.Mf&a.Z.R)),a.Z.Se):null}
function jg(a,b){b=(a.ea>>>0)+b;b>a.Tg&&(8088>=a.da||a.Z.Ka==a.Z.wa?b=a.Z.ua+(b-a.Tg&a.R):x.call(a,13,0));return b|0}function kg(a){a.ea=a.pd}function y(a){return a.zc&~a.X.wa|a.Aa-a.X.ua}function pe(a,b){a.zc=b;a.Aa=a.X.ua+(b&a.X.wa)|0}function lg(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&mg(a),g&2&&ng(a),g&4&&og(a),g&8&&pg(a),g&16&&qg(a),g&32&&rg(a))}f?(a.Td=d,a.Sd=b):(a.Td=b,a.Sd=d);a.kf=c;a.Ud=d;a.resultType=e}
function jg(a,b){b=(a.ea>>>0)+b;b>a.Tg&&(8088>=a.da||a.Z.Ka==a.Z.wa?b=a.Z.ua+(b-a.Tg&a.R):x.call(a,13,0));return b|0}function kg(a){a.ea=a.pd}function y(a){return a.zc&~a.X.wa|a.xa-a.X.ua}function pe(a,b){a.zc=b;a.xa=a.X.ua+(b&a.X.wa)|0}function lg(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&mg(a),g&2&&ng(a),g&4&&og(a),g&8&&pg(a),g&16&&qg(a),g&32&&rg(a))}f?(a.Td=d,a.Sd=b):(a.Td=b,a.Sd=d);a.kf=c;a.Ud=d;a.resultType=e}
function sg(a,b,c,d,e){a.resultType=c|26;a.Ud=b;d?tg(a):ug(a);e?vg(a):wg(a);return b}function xg(a,b,c,d){c&d?tg(a):ug(a);(b^c)&d?vg(a):wg(a)}function yg(a){return mg(a)?1:0}function mg(a){a.resultType&1&&(a.P&=-2,(a.Td^(a.Td^a.kf)&(a.kf^a.Sd))&a.resultType&-2147450752&&(a.P|=1),a.resultType&=-2);return a.P&1}function ng(a){a.resultType&2&&(a.P&=-5,38505>>((a.Ud^a.Ud>>4)&15)&1&&(a.P|=4),a.resultType&=-3);return a.P&4}
function og(a){a.resultType&4&&(a.P&=-17,(a.Sd^a.Td^a.kf)&16&&(a.P|=16),a.resultType&=-5);return a.P&16}function pg(a){a.resultType&8&&(a.P&=-65,a.Ud&((a.resultType&-2147450752)-1|a.resultType&-2147450752)||(a.P|=64),a.resultType&=-9);return a.P&64}function qg(a){a.resultType&16&&(a.P&=-129,a.Ud&a.resultType&-2147450752&&(a.P|=128),a.resultType&=-17);return a.P&128}
function rg(a){a.resultType&32&&(a.P&=-2049,(a.Td^a.Sd)&(a.kf^a.Sd)&a.resultType&-2147450752&&(a.P|=2048),a.resultType&=-33);return a.P&2048}function ug(a){a.resultType&=-2;a.P&=-2}function zg(a){a.resultType&=-5;a.P&=-17}function Ag(a){a.resultType&=-9;a.P&=-65}function wg(a){a.resultType&=-33;a.P&=-2049}function tg(a){a.resultType&=-2;a.P|=1}function Bg(a){a.resultType&=-5;a.P|=16}function Eg(a){a.resultType&=-9;a.P|=64}function vg(a){a.resultType&=-33;a.P|=2048}
@ -188,8 +188,8 @@ l.ja=function(a){var b=a&this.Db,c=(a&this.ed)>>>this.kb;this.A-=this.B.Dg;if(b<
l.hb=function(a,b){var c=a&this.Db,d=(a&this.ed)>>>this.kb;this.A-=this.B.Dg;c<this.Db?this.aa[d].Vf(c,b&65535,a):(this.aa[d++].Dc(c,b&255,a),this.N&4096||this.aa[d&this.ff].Dc(0,b>>8&255,a+1))};l.bb=function(a,b){var c=a&this.Db,d=(a&this.ed)>>>this.kb;this.A-=this.B.Dg;if(c<this.Db-2)this.aa[d].Uf(c,b,a);else for(var e=4,f=4-(c&3);e--;){this.aa[d].Dc(c++,b&255,a++);if(this.N&4096)break;--f||(d=d+1&this.ff,c=0);b>>>=8}};
function Ig(a,b,c){a.gb=b;a.tb=c&a.wa;a.C=b.bc(a.tb,1);return a.N&1?0:a.Ja(a.C)}function C(a,b){return Ig(a,a.Ea,b)}function Jg(a,b){return Ig(a,a.Rb,b)}function Kg(a,b,c){a.gb=b;a.tb=c&a.wa;a.C=b.bc(a.tb,a.V);return a.N&1?0:a.mb(a.C)}function D(a,b){a.gb=a.Ea;a.tb=b&a.wa;a.C=a.gb.bc(a.tb,2);return a.N&1?0:a.ja(a.C)}function Lg(a,b){a.gb=a.Rb;a.tb=b&a.wa;a.C=a.gb.bc(a.tb,2);return a.N&1?0:a.ja(a.C)}function E(a,b){a.gb=a.Ea;a.tb=b&a.wa;a.C=a.gb.bc(a.tb,4);return a.N&1?0:a.ia(a.C)}
function Mg(a,b){a.gb=a.Rb;a.tb=b&a.wa;a.C=a.gb.bc(a.tb,4);return a.N&1?0:a.ia(a.C)}function Ng(a,b){a.N&2||a.fc(a.gb.cc(a.tb,1),b)}function Og(a,b){a.N&2||a.hb(a.gb.cc(a.tb,2),b)}function Pg(a,b){a.N&2||a.bb(a.gb.cc(a.tb,4),b)}function te(a,b,c){return a.mb(b.bc(c,a.V))}l.ra=function(){var a=jg(this,1),b=this.Ja(this.ea);this.ea=a;return b};function Qg(a){var b=jg(a,2),c=a.ja(a.ea);a.ea=b;return c}function G(a){var b=jg(a,a.Mc),c=a.Sb(a.ea);a.ea=b;return c}
l.Fa=function(){var a=jg(this,this.V),b=this.mb(this.ea);this.ea=a;return b};l.S=function(){var a=jg(this,1),b=this.Ja(this.ea)<<24>>24;this.ea=a;return b};function ne(a){var b=a.mb(a.Aa);a.Aa=a.Aa+a.V|0;var c=a.eg-a.Aa|0;0>c&&0<=(a.eg^a.Aa)&&(8088>=a.da||!a.X.Rc&&a.X.Ka==a.X.wa||a.X.Rc&&!a.X.Ka?pe(a,a.Aa-a.X.ua&a.X.wa):-1>c&&x.call(a,12,0));return b}
function ue(a,b,c,d){c=a.Aa-c|0;0>(c-a.jf|0)&&0<=(a.jf^c)&&(8088>=a.da||!a.X.Rc&&a.X.Ka==a.X.wa||a.X.Rc&&!a.X.Ka?(pe(a,c-a.X.ua&a.X.wa),c=a.Aa):x.call(a,12,0));switch(d){case 1:a.fc(c,b);break;case 2:a.hb(c,b);break;case 4:a.bb(c,b)}a.Aa=c}function xe(a,b){var c=a.Aa-a.V|0;0>(c-a.jf|0)&&0<=(a.jf^c)&&(8088>=a.da||!a.X.Rc&&a.X.Ka==a.X.wa||a.X.Rc&&!a.X.Ka?(pe(a,c-a.X.ua&a.X.wa),c=a.Aa):x.call(a,12,0));a.yb(c,b);a.Aa=c}
l.Fa=function(){var a=jg(this,this.V),b=this.mb(this.ea);this.ea=a;return b};l.S=function(){var a=jg(this,1),b=this.Ja(this.ea)<<24>>24;this.ea=a;return b};function ne(a){var b=a.mb(a.xa);a.xa=a.xa+a.V|0;var c=a.eg-a.xa|0;0>c&&0<=(a.eg^a.xa)&&(8088>=a.da||!a.X.Rc&&a.X.Ka==a.X.wa||a.X.Rc&&!a.X.Ka?pe(a,a.xa-a.X.ua&a.X.wa):-1>c&&x.call(a,12,0));return b}
function ue(a,b,c,d){c=a.xa-c|0;0>(c-a.jf|0)&&0<=(a.jf^a.xa)&&(8088>=a.da||!a.X.Rc&&a.X.Ka==a.X.wa||a.X.Rc&&!a.X.Ka?(pe(a,c-a.X.ua&a.X.wa),c=a.xa):x.call(a,12,0));switch(d){case 1:a.fc(c,b);break;case 2:a.hb(c,b);break;case 4:a.bb(c,b)}a.xa=c}function xe(a,b){var c=a.xa-a.V|0;0>(c-a.jf|0)&&0<=(a.jf^a.xa)&&(8088>=a.da||!a.X.Rc&&a.X.Ka==a.X.wa||a.X.Rc&&!a.X.Ka?(pe(a,c-a.X.ua&a.X.wa),c=a.xa):x.call(a,12,0));a.yb(c,b);a.xa=c}
function Rg(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.da)2<b.length&&(b=b.substr(1,2));else if("PS"==b||2<b.length)d=8;a.na[b]&&(void 0===c&&(Mb(a,"Value for "+b+" is invalid"),a.Kb()),d=!a.ba.ab||a.ba.pj?q(c,d):"--------".substr(0,d),a.na[b].textContent!=d&&(a.na[b].textContent=d))}
l.Pg=function(a){this.ba.complete=!0;var b=this.ba.oj=this.ca&&Sg(this.ca),c=a?this.ba.si?0:1:-1;this.ba.si=!1;this.cd=this.A=a;this.W&&!a&&Xd(this.W);a||r(this,1024)||(this.N|=4);do{var d=this.N&3312;if(d)this.ha|=d;else if(this.pd=this.ea,this.Ea=this.Da,this.Rb=this.X,this.C=this.F=-1,this.ha&3072&&$f(this),this.ha=this.N&256,this.Ya){a:{if(!(this.N&4))for(var d=80286>this.da?0:1,e=0;2>e;e++){switch(d){case 0:if(this.Ya&1&&this.P&512){var f=Tg(this.W);if(-1<=f&&(this.Ya&=-2,0<=f)){this.Ya&=-5;
Ug.call(this,f);d=!0;break a}}break;case 1:if(this.Ya&2){this.Ya&=-3;80386<=this.da&&(this.Ob[6]|=16384);Ug.call(this,1);d=!0;break a}}d=1-d}d=!1}if(d&&!a){this.O("interrupt dispatched");this.N=0;break}if(this.Ya&4){this.N=this.A=0;break}}if(b){if(Vg(this.ca,this.ea,c)){this.Kb();break}c=1}this.N=0;this.va[this.ra()].call(this)}while(0<this.A);return this.ba.complete?this.cd-this.A:void 0===this.ba.complete?0:-1};var Bf=512;
@ -232,8 +232,8 @@ function Pi(a){kf.call(this);return a}function Qi(a,b){a=Ri.call(this,this.S(),b
function Ri(a,b){a=(a<<16>>16)*(b<<16>>16)|0;32767<a||-32768>a?(tg(this),vg(this)):(ug(this),wg(this));this.A-=-1===this.C?9:12;return a&65535}function Ti(a,b){Ui.call(this,a,b);this.Za!=this.Ba>>31?(tg(this),vg(this)):(ug(this),wg(this));this.A-=-1===this.C?9:12;return this.Ba}function Wi(a,b){this.A-=14+(-1===this.C?0:2);Ag(this);-1!==this.ub.load(b)&&this.ub.qc>=this.Ma&&this.ub.qc>=(b&3)&&(Eg(this),a=this.ub.nb&-256,2<this.V&&(a|=(this.ub.ext&-65281)<<16));return a}
function Xi(a,b){if(-1===this.C)return kf.call(this),a;ve(this,this.ja(this.C+this.V));this.A-=this.B.Ze;return b}function Yi(){this.A-=this.B.rk;return this.C}function Zi(a,b){if(-1===this.C)return kf.call(this),a;we(this,this.ja(this.C+this.V));this.A-=this.B.Ze;return b}function $i(a,b){if(-1===this.C)return kf.call(this),a;a=this.ja(this.C+this.V);this.Ga.load(a);this.A-=this.B.Ze;return b}
function aj(a,b){if(-1===this.C)return kf.call(this),a;a=this.ja(this.C+this.V);this.Ia.load(a);this.A-=this.B.Ze;return b}function bj(a,b){this.A-=14+(-1===this.C?0:2);if(b&65528&&-1!==this.ub.load(b)&&(7168==(this.ub.nb&7168)||this.ub.qc>=this.Ma)&&this.ub.qc>=(b&3))return Eg(this),this.ub.Ka;Ag(this);return a}function cj(a,b){if(-1===this.C)return kf.call(this),a;oe(this,this.ja(this.C+this.V));this.A-=this.B.Ze;return b}
function dj(a,b){this.A-=-1===this.F?-1===this.C?this.B.yk:this.B.xk:this.B.vk;return b}function ej(a,b){switch(this.ga>>3&7){case 4:this.xa=this.D;break;case 5:this.xa=this.I;break;case 6:this.xa=this.L;break;case 7:this.xa=this.G}return b}function oj(a,b){return b}
function pj(a,b){a=this.ga>>3&7;switch(a){case 0:this.xa=this.D;break;case 2:this.xa=this.L;break;case 3:this.xa=this.G;break;default:if(80286==this.da||80386==this.da&&4!=a&&5!=a)x.call(this,6);else switch(a){case 1:this.xa=this.I;break;case 4:this.xa=y(this);break;case 5:this.xa=this.M;break;case 6:this.xa=this.K;break;case 7:this.xa=this.J}}return dj.call(this,0,b)}
function dj(a,b){this.A-=-1===this.F?-1===this.C?this.B.yk:this.B.xk:this.B.vk;return b}function ej(a,b){switch(this.ga>>3&7){case 4:this.za=this.D;break;case 5:this.za=this.I;break;case 6:this.za=this.L;break;case 7:this.za=this.G}return b}function oj(a,b){return b}
function pj(a,b){a=this.ga>>3&7;switch(a){case 0:this.za=this.D;break;case 2:this.za=this.L;break;case 3:this.za=this.G;break;default:if(80286==this.da||80386==this.da&&4!=a&&5!=a)x.call(this,6);else switch(a){case 1:this.za=this.I;break;case 4:this.za=y(this);break;case 5:this.za=this.M;break;case 6:this.za=this.K;break;case 7:this.za=this.J}}return dj.call(this,0,b)}
function qj(a,b){switch(this.ga>>3&7){case 0:b=this.oa.U;break;case 1:b=this.Z.U;break;case 2:b=this.X.U;break;case 3:b=this.Da.U;break;case 4:if(80386<=this.da){b=this.Ga.U;break}x.call(this,6);b=a;break;case 5:if(80386<=this.da){b=this.Ia.U;break}default:x.call(this,6),b=a}-1!==this.F&&se(this,2);return dj.call(this,0,b)}
function Vi(a,b){if(a&-65536||b&-65536){var c=b&65535;b>>>=16;var d=a&65535;a>>>=16;var e=c*d,d=(e>>>16)+b*d,f=d>>>16,d=(d&65535)+c*a;this.Ba=d<<16|e&65535;this.Za=f+((d>>>16)+b*a)|0}else this.Ba=a*b|0,this.Za=0}function rj(a,b){this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Jb:this.B.Ac;return sg(this,a|b,128)}function sj(a,b){this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Jb:this.B.Ac;return sg(this,a|b,this.Fb)&this.R}
function tj(a,b){var c=a-b-yg(this)|0;lg(this,a,b,c,191,!0);this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Jb:this.B.Ac;return c&255}function uj(a,b){var c=a-b-yg(this)|0;lg(this,a,b,c,this.Fb|63,!0);this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Jb:this.B.Ac;return c&this.R}function vj(){return rg(this)?1:0}function wj(){return mg(this)?1:0}function xj(){return mg(this)?0:1}function yj(){return pg(this)?1:0}function zj(){return pg(this)?0:1}function Aj(){return mg(this)||pg(this)?1:0}
@ -246,9 +246,9 @@ function ek(a,b){a^=b;sg(this,a,128);this.A-=-1===this.F?-1===this.C?this.B.mc:t
function ik(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1,f=this.hn;f[0]=c>>>0;f[1]=0;c=this.jn;c[0]=a>>>0;for(c[1]=b>>>0;0<gk(c,f);)b=a=f,a[0]+=b[0],a[1]+=b[1],4294967295<a[0]&&(a[0]>>>=0,a[1]++),e+=e;do 0<=gk(c,f)&&(a=c,b=f,a[0]-=b[0],a[1]-=b[1],0>a[0]&&(a[0]>>>=0,a[1]--),d+=e),a=f,a[0]>>>=1,a[1]&1&&(a[0]=(a[0]|2147483648)>>>0),a[1]>>>=1,e/=2;while(1<=e);this.Ba=d;this.Za=c[0];return!0}function jk(a){var b=a+1|0;lg(this,a,1,b,this.Fb|62);this.A-=2;return a&~this.R|b&this.R}
function kk(a){this.qa=a;re(this);this.qa&-2147483648?Af(this):Df(this)}function He(a){this.Vc=a;zc(this)}function lk(a){this.N|=1;this.tc.call(this,a);this.A-=-1===this.C?4:5}function Lj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;sg(this,a,32768,d&32768)}return a}function Nj(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;sg(this,a,-2147483648,d&-2147483648)}return a}
function Rj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;sg(this,a,32768,d&1)}return a}function Tj(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;sg(this,a,-2147483648,d&1)}return a}function mk(){this.A-=-1===this.C?2:this.B.Lk;return 1}function nk(){var a=this.I&255;this.A-=(-1===this.C?this.B.Zh:this.B.Yh)+(a<<this.B.$h);return a}function ok(){var a=this.ra();this.A-=(-1===this.C?this.B.Zh:this.B.Yh)+(a<<this.B.$h);return a}function pk(){return null}
function qk(){return this.xa}function rk(a,b){this.od=this.Z.U;this.Lc=this.X.U;this.sa=this.Aa;var c=z(this),d=this.V;null!=Ge(this,a,b,!0)&&(ue(this,this.od,d,2),ue(this,c,d,d));this.od=this.Lc=this.sa=-1}function sk(a,b,c){this.A-=this.B.ik+(c||0);c=Ee(this);var d=this.Z.U,e=z(this);a=this.Z.Hj(a);-1!==a&&(xe(this,c),xe(this,d),xe(this,e),null!=b&&xe(this,b),this.Kc=-1,ig(this,a))}
function tk(a){this.Lc=this.X.U;this.sa=this.Aa;var b=ne(this),c=ne(this);a&&pe(this,y(this)+a);Ge(this,b,c,!1)&&(a&&pe(this,y(this)+a),uk.call(this,this.Da),uk.call(this,this.oa),80386<=this.da&&(uk.call(this,this.Ga),uk.call(this,this.Ia)));2==a&&this.cg&&cg(this,this.ea);this.Lc=this.sa=-1}function vk(){8086==this.da?(this.Kc=-1,sk.call(this,0,null,2)):x.call(this,0,null,2)}function Ug(a,b){this.Kc=a;void 0===b&&(b=11);sk.call(this,a,null,b)}
function x(a,b,c,d){var e=!1;this.ba.complete?80186<=this.da&&(e=!0,0>this.Kc?(-1!=this.od&&(this.od!==this.Z.U&&(this.Z.Ab=this.od&3,hg(this,this.od)),this.od=-1),this.pd!==this.ea&&ig(this,this.pd),-1!=this.Lc&&(this.Lc!==this.X.U&&oe(this,this.Lc),this.Lc=-1),-1!==this.sa&&(this.sa!==this.Aa&&pe(this,this.zc&~this.X.wa|this.sa-this.X.ua),this.sa=-1)):8!=this.Kc?(b=0,a=8):(b=0,a=-1,yf(this),e=d=!1)):ig(this,this.pd);var f=a,g=b,h=32,k=Hg(this,this.ea);204!=k||this.bd||(d=!1);this.P&131072&&(6==
function qk(){return this.za}function rk(a,b){this.od=this.Z.U;this.Lc=this.X.U;this.sa=this.xa;var c=z(this),d=this.V;null!=Ge(this,a,b,!0)&&(ue(this,this.od,d,2),ue(this,c,d,d));this.od=this.Lc=this.sa=-1}function sk(a,b,c){this.A-=this.B.ik+(c||0);c=Ee(this);var d=this.Z.U,e=z(this);a=this.Z.Hj(a);-1!==a&&(xe(this,c),xe(this,d),xe(this,e),null!=b&&xe(this,b),this.Kc=-1,ig(this,a))}
function tk(a){this.Lc=this.X.U;this.sa=this.xa;var b=ne(this),c=ne(this);a&&pe(this,y(this)+a);Ge(this,b,c,!1)&&(a&&pe(this,y(this)+a),uk.call(this,this.Da),uk.call(this,this.oa),80386<=this.da&&(uk.call(this,this.Ga),uk.call(this,this.Ia)));2==a&&this.cg&&cg(this,this.ea);this.Lc=this.sa=-1}function vk(){8086==this.da?(this.Kc=-1,sk.call(this,0,null,2)):x.call(this,0,null,2)}function Ug(a,b){this.Kc=a;void 0===b&&(b=11);sk.call(this,a,null,b)}
function x(a,b,c,d){var e=!1;this.ba.complete?80186<=this.da&&(e=!0,0>this.Kc?(-1!=this.od&&(this.od!==this.Z.U&&(this.Z.Ab=this.od&3,hg(this,this.od)),this.od=-1),this.pd!==this.ea&&ig(this,this.pd),-1!=this.Lc&&(this.Lc!==this.X.U&&oe(this,this.Lc),this.Lc=-1),-1!==this.sa&&(this.sa!==this.xa&&pe(this,this.zc&~this.X.wa|this.sa-this.X.ua),this.sa=-1)):8!=this.Kc?(b=0,a=8):(b=0,a=-1,yf(this),e=d=!1)):ig(this,this.pd);var f=a,g=b,h=32,k=Hg(this,this.ea);204!=k||this.bd||(d=!1);this.P&131072&&(6==
f&&99==k||13==f&&205==k)&&(d=!1);!1===d&&(h|=1);983040<=this.ea&&1048575>=this.ea&&(d=!1);r(this,h|-2147483648)&&(d=!0);if(r(this,h)||d){var m=this.ba.ab,f="Fault "+ta(f)+(null!=g?" ("+ua(g)+")":"")+" on opcode "+ta(k);d&&m&&(f+=" (blocked)");this.ca?(Rb(this,f,d||h,!0),d&&(d=m,this.ca.Kb())):(this.Ca(f),this.Kb())}if(d&&e)throw-1;if(e)throw this.Kc=a,sk.call(this,a,b,c),this.pd=this.ea,this.N=1==a?this.N|8192:this.N|4096,a;}
function Cf(a,b,c){this.qd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.Ma&&(a|=4);x.call(this,14,a)}function uk(a){var b=a.nb&7680;a.U&65528&&(6144==b||7168==b||7168>b&&a.qc<this.Ma&&a.qc<(a.U&3))&&a.load(0)}
function Hf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=C(this,this.G+this.K);this.A-=this.B.Tc;break;case 1:c=C(this,this.G+this.J);this.A-=this.B.Uc;break;case 2:c=Jg(this,this.M+this.K);this.A-=this.B.Uc;break;case 3:c=Jg(this,this.M+this.J);this.A-=this.B.Tc;break;case 4:c=C(this,this.K);this.A-=this.B.wc;break;case 5:c=C(this,this.J);this.A-=this.B.wc;break;case 6:c=C(this,G(this));this.A-=this.B.zd;break;case 7:c=C(this,this.G);this.A-=this.B.wc;break;case 64:c=C(this,this.G+this.K+
@ -337,8 +337,8 @@ this.F=this.C;break;case 66:c=E(this,this.L+this.S());this.F=this.C;break;case 6
this.C;break;case 131:c=E(this,this.G+G(this));this.F=this.C;break;case 132:c=E(this,wk.call(this,2)+G(this));this.F=this.C;break;case 133:c=Mg(this,this.M+G(this));this.F=this.C;break;case 134:c=E(this,this.K+G(this));this.F=this.C;break;case 135:c=E(this,this.J+G(this));this.F=this.C;break;case 192:c=this.D;break;case 193:c=this.I;break;case 194:c=this.L;break;case 195:c=this.G;break;case 196:c=y(this);break;case 197:c=this.M;break;case 198:c=this.K;break;case 199:c=this.J;break;default:c=0}a=a[this.ga>>
3&7].call(this,c,b.call(this));switch(d){case 192:this.D=a;break;case 193:this.I=a;break;case 194:this.L=a;break;case 195:this.G=a;break;case 196:pe(this,a);break;case 197:this.M=a;break;case 198:this.K=a;break;case 199:this.J=a;break;default:Pg(this,a)}}
function wk(a){var b=this.ra(),c=b>>6,d,e;switch(b>>3&7){case 0:d=this.D;break;case 1:d=this.I;break;case 2:d=this.L;break;case 3:d=this.G;break;case 4:d=0;break;case 5:d=this.M;break;case 6:d=this.K;break;case 7:d=this.J}switch(b&7){case 0:e=this.D;break;case 1:e=this.I;break;case 2:e=this.L;break;case 3:e=this.G;break;case 4:e=y(this);this.Ea=this.Rb;break;case 5:a?(e=this.M,this.Ea=this.Rb):e=G(this);break;case 6:e=this.K;break;case 7:e=this.J}return(d<<c)+e|0}
function ef(){this.Fd[this.ra()].call(this)}function lf(){xe(this,y(this)&this.R);this.A-=this.B.Jc}function Oe(){this.sa=this.Aa;var a=y(this)&this.R;xe(this,this.D&this.R);xe(this,this.I&this.R);xe(this,this.L&this.R);xe(this,this.G&this.R);xe(this,a);xe(this,this.M&this.R);xe(this,this.K&this.R);xe(this,this.J&this.R);this.A-=this.B.Fk;this.sa=-1}
function Pe(){this.sa=this.Aa;this.J=this.J&~this.R|ne(this);this.K=this.K&~this.R|ne(this);this.M=this.M&~this.R|ne(this);pe(this,y(this)+this.V);this.G=this.G&~this.R|ne(this);this.L=this.L&~this.R|ne(this);this.I=this.I&~this.R|ne(this);this.D=this.D&~this.R|ne(this);this.A-=this.B.Dk;this.sa=-1}function Qe(){this.la.call(this,Ai)}function mf(){!(this.qa&1)||this.P&131072?x.call(this,6):this.za.call(this,zi)}function nf(){this.N|=20;this.Ea=this.Rb=this.Ga;this.A-=this.B.ad}
function ef(){this.Fd[this.ra()].call(this)}function lf(){xe(this,y(this)&this.R);this.A-=this.B.Jc}function Oe(){this.sa=this.xa;var a=y(this)&this.R;xe(this,this.D&this.R);xe(this,this.I&this.R);xe(this,this.L&this.R);xe(this,this.G&this.R);xe(this,a);xe(this,this.M&this.R);xe(this,this.K&this.R);xe(this,this.J&this.R);this.A-=this.B.Fk;this.sa=-1}
function Pe(){this.sa=this.xa;this.J=this.J&~this.R|ne(this);this.K=this.K&~this.R|ne(this);this.M=this.M&~this.R|ne(this);pe(this,y(this)+this.V);this.G=this.G&~this.R|ne(this);this.L=this.L&~this.R|ne(this);this.I=this.I&~this.R|ne(this);this.D=this.D&~this.R|ne(this);this.A-=this.B.Dk;this.sa=-1}function Qe(){this.la.call(this,Ai)}function mf(){!(this.qa&1)||this.P&131072?x.call(this,6):this.Aa.call(this,zi)}function nf(){this.N|=20;this.Ea=this.Rb=this.Ga;this.A-=this.B.ad}
function of(){this.N|=20;this.Ea=this.Rb=this.Ia;this.A-=this.B.ad}function pf(){this.N|=1024;this.ha&1024||(this.V^=6,this.R^=-65536,Zf(this));this.A-=this.B.ad}function qf(){this.N|=2048;this.ha&2048||(this.Mc^=6,this.wa^=-65536,Gf(this));this.A-=this.B.ad}function Re(){xe(this,this.Fa());this.A-=this.B.Jc}function Se(){this.la.call(this,Si)}function Te(){xe(this,this.S());this.A-=this.B.Jc}function Ue(){this.la.call(this,Qi)}
function Ve(){var a=1,b=0,c=this.wa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256&&(d=4));if(a--){var e=this.L&65535;Gg(this,e,1,!0)&&(e=Uc(this.ma,e,1,this.ea-b-1),this.fc(this.oa.cc(this.J&c,1),e),this.J=this.J&~c|this.J+(this.P&1024?-1:1)&c,this.I=this.I&~c|this.I-b&c,this.A-=d,a&&(kg(this),this.N|=256))}}
function We(){var a=1,b=0,c=this.wa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256&&(d=4));if(a--){var e=this.L&65535;Gg(this,e,this.V,!0)&&(e=Uc(this.ma,e,this.V,this.ea-b-1),this.yb(this.oa.cc(this.J&c,this.V),e),this.J=this.J&~c|this.J+(this.P&1024?-this.V:this.V)&c,this.I=this.I&~c|this.I-b&c,this.A-=d,a&&(kg(this),this.N|=256))}}
@ -347,23 +347,23 @@ function Ye(){var a=1,b=0,c=this.wa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256
function yk(){var a=this.S();rg(this)?this.A-=this.B.Ra:(B(this,z(this)+a),this.A-=this.B.Qa)}function zk(){var a=this.S();mg(this)?(B(this,z(this)+a),this.A-=this.B.Qa):this.A-=this.B.Ra}function Ak(){var a=this.S();mg(this)?this.A-=this.B.Ra:(B(this,z(this)+a),this.A-=this.B.Qa)}function Bk(){var a=this.S();pg(this)?(B(this,z(this)+a),this.A-=this.B.Qa):this.A-=this.B.Ra}function Ck(){var a=this.S();pg(this)?this.A-=this.B.Ra:(B(this,z(this)+a),this.A-=this.B.Qa)}
function Dk(){var a=this.S();mg(this)||pg(this)?(B(this,z(this)+a),this.A-=this.B.Qa):this.A-=this.B.Ra}function Ek(){var a=this.S();mg(this)||pg(this)?this.A-=this.B.Ra:(B(this,z(this)+a),this.A-=this.B.Qa)}function Fk(){var a=this.S();qg(this)?(B(this,z(this)+a),this.A-=this.B.Qa):this.A-=this.B.Ra}function Gk(){var a=this.S();qg(this)?this.A-=this.B.Ra:(B(this,z(this)+a),this.A-=this.B.Qa)}function Hk(){var a=this.S();ng(this)?(B(this,z(this)+a),this.A-=this.B.Qa):this.A-=this.B.Ra}
function Ik(){var a=this.S();ng(this)?this.A-=this.B.Ra:(B(this,z(this)+a),this.A-=this.B.Qa)}function Jk(){var a=this.S();!qg(this)!=!rg(this)?(B(this,z(this)+a),this.A-=this.B.Qa):this.A-=this.B.Ra}function Kk(){var a=this.S();!qg(this)==!rg(this)?(B(this,z(this)+a),this.A-=this.B.Qa):this.A-=this.B.Ra}function Lk(){var a=this.S();pg(this)||!qg(this)!=!rg(this)?(B(this,z(this)+a),this.A-=this.B.Qa):this.A-=this.B.Ra}
function Mk(){var a=this.S();pg(this)||!qg(this)!=!rg(this)?this.A-=this.B.Ra:(B(this,z(this)+a),this.A-=this.B.Qa)}function Nk(){this.ld.call(this,Ok,this.ra);this.A-=-1===this.F?1:this.B.Cg}function Pk(){this.N|=1;this.tc.call(this,dj)}function Qk(){this.N|=1;this.za.call(this,dj)}function Rk(){this.kc.call(this,dj)}function Sk(){this.la.call(this,dj)}function Ze(){this.ld.call(this,Tk,ok)}function $e(){this.lb.call(this,2==this.V?Uk:Vk,ok)}
function Wk(){var a=Qg(this),b=ne(this);B(this,b);a&&pe(this,y(this)+a);this.A-=this.B.Kk}function Xk(){var a=ne(this);B(this,a);this.A-=this.B.Hk}function af(){this.sa=this.Aa;var a=Qg(this),b=this.ra()&31;this.A-=11;xe(this,this.M);var c=y(this)&this.R;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.M=this.M&~this.R|this.M-this.V&this.R,xe(this,te(this,this.X,this.M&this.R));xe(this,c)}this.M=this.M&~this.R|c;pe(this,y(this)&~this.X.wa|y(this)-a&this.X.wa);this.sa=-1}
function bf(){this.sa=this.Aa;pe(this,y(this)&~this.X.wa|this.M&this.X.wa);this.M=this.M&~this.R|ne(this)&this.R;this.A-=5;this.sa=-1}function Yk(){tk.call(this,Qg(this));this.A-=this.B.Jk}function Zk(){tk.call(this,0);this.A-=this.B.Ik}function $k(a){this.xj=a;this.la.call(this,Ni)}function al(){this.N|=36;this.A-=this.B.ad}function cf(){kf.call(this)}function Ne(){x.call(this,6)}
function Mk(){var a=this.S();pg(this)||!qg(this)!=!rg(this)?this.A-=this.B.Ra:(B(this,z(this)+a),this.A-=this.B.Qa)}function Nk(){this.ld.call(this,Ok,this.ra);this.A-=-1===this.F?1:this.B.Cg}function Pk(){this.N|=1;this.tc.call(this,dj)}function Qk(){this.N|=1;this.Aa.call(this,dj)}function Rk(){this.kc.call(this,dj)}function Sk(){this.la.call(this,dj)}function Ze(){this.ld.call(this,Tk,ok)}function $e(){this.lb.call(this,2==this.V?Uk:Vk,ok)}
function Wk(){var a=Qg(this),b=ne(this);B(this,b);a&&pe(this,y(this)+a);this.A-=this.B.Kk}function Xk(){var a=ne(this);B(this,a);this.A-=this.B.Hk}function af(){this.sa=this.xa;var a=Qg(this),b=this.ra()&31;this.A-=11;xe(this,this.M);var c=y(this)&this.R;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.M=this.M&~this.R|this.M-this.V&this.R,xe(this,te(this,this.X,this.M&this.R));xe(this,c)}this.M=this.M&~this.R|c;pe(this,y(this)&~this.X.wa|y(this)-a&this.X.wa);this.sa=-1}
function bf(){this.sa=this.xa;pe(this,y(this)&~this.X.wa|this.M&this.X.wa);this.M=this.M&~this.R|ne(this)&this.R;this.A-=5;this.sa=-1}function Yk(){tk.call(this,Qg(this));this.A-=this.B.Jk}function Zk(){tk.call(this,0);this.A-=this.B.Ik}function $k(a){this.xj=a;this.la.call(this,Ni)}function al(){this.N|=36;this.A-=this.B.ad}function cf(){kf.call(this)}function Ne(){x.call(this,6)}
function kf(){B(this,this.pd-this.Z.ua);Mb(this,"Undefined opcode "+ta(this.Ja(this.ea))+" at "+q(this.ea,8,!0));this.Kb()}
var Je=[function(){this.tc.call(this,vi)},function(){this.za.call(this,wi)},function(){this.kc.call(this,vi)},function(){this.la.call(this,wi)},function(){this.D=this.D&-256|vi.call(this,this.D&255,this.ra());this.A--},function(){this.D=this.D&~this.R|wi.call(this,this.D&this.R,this.Fa());this.A--},function(){ue(this,this.oa.U,this.V,2);this.A-=this.B.xe},function(){this.sa=this.Aa;we(this,ne(this));this.A-=this.B.nc;this.sa=-1},function(){this.tc.call(this,rj)},function(){this.za.call(this,sj)},
function(){this.kc.call(this,rj)},function(){this.la.call(this,sj)},function(){this.D=this.D&-256|rj.call(this,this.D&255,this.ra());this.A--},function(){this.D=this.D&~this.R|sj.call(this,this.D&this.R,this.Fa());this.A--},function(){ue(this,this.Z.U,this.V,2);this.A-=this.B.xe},function(){hg(this,ne(this));this.A-=this.B.nc},function(){this.tc.call(this,ti)},function(){this.za.call(this,ui)},function(){this.kc.call(this,ti)},function(){this.la.call(this,ui)},function(){this.D=this.D&-256|ti.call(this,
this.D&255,this.ra());this.A--},function(){this.D=this.D&~this.R|ui.call(this,this.D&this.R,this.Fa());this.A--},function(){ue(this,this.X.U,this.V,2);this.A-=this.B.xe},function(){this.sa=this.Aa;oe(this,ne(this));this.A-=this.B.nc;this.sa=-1},function(){this.tc.call(this,tj)},function(){this.za.call(this,uj)},function(){this.kc.call(this,tj)},function(){this.la.call(this,uj)},function(){this.D=this.D&-256|tj.call(this,this.D&255,this.ra());this.A--},function(){this.D=this.D&~this.R|uj.call(this,
this.D&this.R,this.Fa());this.A--},function(){ue(this,this.Da.U,this.V,2);this.A-=this.B.xe},function(){this.sa=this.Aa;ve(this,ne(this));this.A-=this.B.nc;this.sa=-1},function(){this.tc.call(this,xi)},function(){this.za.call(this,yi)},function(){this.kc.call(this,xi)},function(){this.la.call(this,yi)},function(){this.D=this.D&-256|xi.call(this,this.D&255,this.ra());this.A--},function(){this.D=this.D&~this.R|yi.call(this,this.D&this.R,this.Fa());this.A--},function(){this.N|=20;this.Ea=this.Rb=this.oa;
this.A-=this.B.ad},function(){var a=this.D&255,b=og(this),c=mg(this);9<(a&15)||b?(a+=6,b=16):b=0;159<a||c?(a+=96,c=1):c=0;a&=255;this.D=this.D&-256|a;sg(this,a,128);c?tg(this):ug(this);b?Bg(this):zg(this);this.A-=this.B.we},function(){this.tc.call(this,Wj)},function(){this.za.call(this,Xj)},function(){this.kc.call(this,Wj)},function(){this.la.call(this,Xj)},function(){this.D=this.D&-256|Wj.call(this,this.D&255,this.ra());this.A--},function(){this.D=this.D&~this.R|Xj.call(this,this.D&this.R,this.Fa());
this.A--},function(){this.N|=20;this.Ea=this.Rb=this.Z;this.A-=this.B.ad},function(){var a=this.D&255,b=og(this),c=mg(this);9<(a&15)||b?(a-=6,b=16):b=0;159<a||c?(a-=96,c=1):c=0;a&=255;this.D=this.D&-256|a;sg(this,a,128);c?tg(this):ug(this);b?Bg(this):zg(this);this.A-=this.B.we},function(){this.tc.call(this,ek)},function(){this.za.call(this,fk)},function(){this.kc.call(this,ek)},function(){this.la.call(this,fk)},function(){this.D=this.D&-256|ek.call(this,this.D&255,this.ra());this.A--},function(){this.D=
this.D&~this.R|fk.call(this,this.D&this.R,this.Fa());this.A--},function(){this.N|=20;this.Ea=this.Rb=this.X;this.A-=this.B.ad},function(){var a,b,c=this.D&255,d=this.D>>8&255;9<(c&15)||og(this)?(c+=6,80286<=this.da&&255<c&&d++,d++,a=b=1):a=b=0;this.D=this.D&-65536|(d<<8|c)&65295;a?tg(this):ug(this);b?Bg(this):zg(this);this.A-=this.B.we},function(){this.tc.call(this,Li)},function(){this.za.call(this,Mi)},function(){this.kc.call(this,Li)},function(){this.la.call(this,Mi)},function(){Li.call(this,this.D&
var Je=[function(){this.tc.call(this,vi)},function(){this.Aa.call(this,wi)},function(){this.kc.call(this,vi)},function(){this.la.call(this,wi)},function(){this.D=this.D&-256|vi.call(this,this.D&255,this.ra());this.A--},function(){this.D=this.D&~this.R|wi.call(this,this.D&this.R,this.Fa());this.A--},function(){ue(this,this.oa.U,this.V,2);this.A-=this.B.xe},function(){this.sa=this.xa;we(this,ne(this));this.A-=this.B.nc;this.sa=-1},function(){this.tc.call(this,rj)},function(){this.Aa.call(this,sj)},
function(){this.kc.call(this,rj)},function(){this.la.call(this,sj)},function(){this.D=this.D&-256|rj.call(this,this.D&255,this.ra());this.A--},function(){this.D=this.D&~this.R|sj.call(this,this.D&this.R,this.Fa());this.A--},function(){ue(this,this.Z.U,this.V,2);this.A-=this.B.xe},function(){hg(this,ne(this));this.A-=this.B.nc},function(){this.tc.call(this,ti)},function(){this.Aa.call(this,ui)},function(){this.kc.call(this,ti)},function(){this.la.call(this,ui)},function(){this.D=this.D&-256|ti.call(this,
this.D&255,this.ra());this.A--},function(){this.D=this.D&~this.R|ui.call(this,this.D&this.R,this.Fa());this.A--},function(){ue(this,this.X.U,this.V,2);this.A-=this.B.xe},function(){this.sa=this.xa;oe(this,ne(this));this.A-=this.B.nc;this.sa=-1},function(){this.tc.call(this,tj)},function(){this.Aa.call(this,uj)},function(){this.kc.call(this,tj)},function(){this.la.call(this,uj)},function(){this.D=this.D&-256|tj.call(this,this.D&255,this.ra());this.A--},function(){this.D=this.D&~this.R|uj.call(this,
this.D&this.R,this.Fa());this.A--},function(){ue(this,this.Da.U,this.V,2);this.A-=this.B.xe},function(){this.sa=this.xa;ve(this,ne(this));this.A-=this.B.nc;this.sa=-1},function(){this.tc.call(this,xi)},function(){this.Aa.call(this,yi)},function(){this.kc.call(this,xi)},function(){this.la.call(this,yi)},function(){this.D=this.D&-256|xi.call(this,this.D&255,this.ra());this.A--},function(){this.D=this.D&~this.R|yi.call(this,this.D&this.R,this.Fa());this.A--},function(){this.N|=20;this.Ea=this.Rb=this.oa;
this.A-=this.B.ad},function(){var a=this.D&255,b=og(this),c=mg(this);9<(a&15)||b?(a+=6,b=16):b=0;159<a||c?(a+=96,c=1):c=0;a&=255;this.D=this.D&-256|a;sg(this,a,128);c?tg(this):ug(this);b?Bg(this):zg(this);this.A-=this.B.we},function(){this.tc.call(this,Wj)},function(){this.Aa.call(this,Xj)},function(){this.kc.call(this,Wj)},function(){this.la.call(this,Xj)},function(){this.D=this.D&-256|Wj.call(this,this.D&255,this.ra());this.A--},function(){this.D=this.D&~this.R|Xj.call(this,this.D&this.R,this.Fa());
this.A--},function(){this.N|=20;this.Ea=this.Rb=this.Z;this.A-=this.B.ad},function(){var a=this.D&255,b=og(this),c=mg(this);9<(a&15)||b?(a-=6,b=16):b=0;159<a||c?(a-=96,c=1):c=0;a&=255;this.D=this.D&-256|a;sg(this,a,128);c?tg(this):ug(this);b?Bg(this):zg(this);this.A-=this.B.we},function(){this.tc.call(this,ek)},function(){this.Aa.call(this,fk)},function(){this.kc.call(this,ek)},function(){this.la.call(this,fk)},function(){this.D=this.D&-256|ek.call(this,this.D&255,this.ra());this.A--},function(){this.D=
this.D&~this.R|fk.call(this,this.D&this.R,this.Fa());this.A--},function(){this.N|=20;this.Ea=this.Rb=this.X;this.A-=this.B.ad},function(){var a,b,c=this.D&255,d=this.D>>8&255;9<(c&15)||og(this)?(c+=6,80286<=this.da&&255<c&&d++,d++,a=b=1):a=b=0;this.D=this.D&-65536|(d<<8|c)&65295;a?tg(this):ug(this);b?Bg(this):zg(this);this.A-=this.B.we},function(){this.tc.call(this,Li)},function(){this.Aa.call(this,Mi)},function(){this.kc.call(this,Li)},function(){this.la.call(this,Mi)},function(){Li.call(this,this.D&
255,this.ra());this.A--},function(){Mi.call(this,this.D&this.R,this.Fa());this.A--},function(){this.N|=20;this.Ea=this.Rb=this.Da;this.A-=this.B.ad},function(){var a,b,c=this.D&255,d=this.D>>8&255;9<(c&15)||og(this)?(c=c-6&15,d=d-1&255,a=b=1):a=b=0;this.D=this.D&-65536|d<<8|c;a?tg(this):ug(this);b?Bg(this):zg(this);this.A-=this.B.we},function(){this.D=jk.call(this,this.D)},function(){this.I=jk.call(this,this.I)},function(){this.L=jk.call(this,this.L)},function(){this.G=jk.call(this,this.G)},function(){pe(this,
jk.call(this,y(this)))},function(){this.M=jk.call(this,this.M)},function(){this.K=jk.call(this,this.K)},function(){this.J=jk.call(this,this.J)},function(){this.D=hk.call(this,this.D)},function(){this.I=hk.call(this,this.I)},function(){this.L=hk.call(this,this.L)},function(){this.G=hk.call(this,this.G)},function(){pe(this,hk.call(this,y(this)))},function(){this.M=hk.call(this,this.M)},function(){this.K=hk.call(this,this.K)},function(){this.J=hk.call(this,this.J)},function(){xe(this,this.D&this.R);
this.A-=this.B.Jc},function(){xe(this,this.I&this.R);this.A-=this.B.Jc},function(){xe(this,this.L&this.R);this.A-=this.B.Jc},function(){xe(this,this.G&this.R);this.A-=this.B.Jc},function(){xe(this,y(this)-2&65535);this.A-=this.B.Jc},function(){xe(this,this.M&this.R);this.A-=this.B.Jc},function(){xe(this,this.K&this.R);this.A-=this.B.Jc},function(){xe(this,this.J&this.R);this.A-=this.B.Jc},function(){this.D=this.D&~this.R|ne(this);this.A-=this.B.nc},function(){this.I=this.I&~this.R|ne(this);this.A-=
this.B.nc},function(){this.L=this.L&~this.R|ne(this);this.A-=this.B.nc},function(){this.G=this.G&~this.R|ne(this);this.A-=this.B.nc},function(){pe(this,y(this)&~this.R|ne(this));this.A-=this.B.nc},function(){this.M=this.M&~this.R|ne(this);this.A-=this.B.nc},function(){this.K=this.K&~this.R|ne(this);this.A-=this.B.nc},function(){this.J=this.J&~this.R|ne(this);this.A-=this.B.nc},xk,yk,zk,Ak,Bk,Ck,Dk,Ek,Fk,Gk,Hk,Ik,Jk,Kk,Lk,Mk,xk,yk,zk,Ak,Bk,Ck,Dk,Ek,Fk,Gk,Hk,Ik,Jk,Kk,Lk,Mk,Nk,function(){this.lb.call(this,
bl,this.Fa);this.A-=-1===this.F?1:this.B.Cg},Nk,function(){this.lb.call(this,bl,this.S);this.A-=-1===this.F?1:this.B.Cg},function(){this.tc.call(this,Yj)},function(){this.za.call(this,Zj)},function(){this.kc.call(this,ck)},function(){this.la.call(this,dk)},Pk,Qk,Rk,Sk,function(){this.N|=1;this.za.call(this,qj)},function(){this.N|=1;this.Ea=this.Rb=this.Ug;this.la.call(this,Yi)},function(){var a;this.la.call(this,pj);switch(this.ga>>3&7){case 0:a=this.D;this.D=this.xa;we(this,a);break;case 1:a=this.I;
this.I=this.xa;hg(this,a);break;case 2:a=this.L;this.L=this.xa;oe(this,a);break;case 3:a=this.G;this.G=this.xa;ve(this,a);break;case 4:a=y(this);pe(this,this.xa);80386<=this.da?this.Ga.load(a):we(this,a);break;case 5:a=this.M;this.M=this.xa;80386<=this.da?this.Ia.load(a):hg(this,a);break;case 6:a=this.K;this.K=this.xa;oe(this,a);break;case 7:a=this.J,this.J=this.xa,ve(this,a)}},function(){this.N|=1;this.sa=this.Aa;this.xa=ne(this);this.lb.call(this,cl,qk);this.sa=-1},function(){this.A-=3},function(){var a=
bl,this.Fa);this.A-=-1===this.F?1:this.B.Cg},Nk,function(){this.lb.call(this,bl,this.S);this.A-=-1===this.F?1:this.B.Cg},function(){this.tc.call(this,Yj)},function(){this.Aa.call(this,Zj)},function(){this.kc.call(this,ck)},function(){this.la.call(this,dk)},Pk,Qk,Rk,Sk,function(){this.N|=1;this.Aa.call(this,qj)},function(){this.N|=1;this.Ea=this.Rb=this.Ug;this.la.call(this,Yi)},function(){var a;this.la.call(this,pj);switch(this.ga>>3&7){case 0:a=this.D;this.D=this.za;we(this,a);break;case 1:a=this.I;
this.I=this.za;hg(this,a);break;case 2:a=this.L;this.L=this.za;oe(this,a);break;case 3:a=this.G;this.G=this.za;ve(this,a);break;case 4:a=y(this);pe(this,this.za);80386<=this.da?this.Ga.load(a):we(this,a);break;case 5:a=this.M;this.M=this.za;80386<=this.da?this.Ia.load(a):hg(this,a);break;case 6:a=this.K;this.K=this.za;oe(this,a);break;case 7:a=this.J,this.J=this.za,ve(this,a)}},function(){this.N|=1;this.sa=this.xa;this.za=ne(this);this.lb.call(this,cl,qk);this.sa=-1},function(){this.A-=3},function(){var a=
this.D;this.D=this.D&~this.R|this.I&this.R;this.I=this.I&~this.R|a&this.R;this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.L&this.R;this.L=this.L&~this.R|a&this.R;this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.G&this.R;this.G=this.G&~this.R|a&this.R;this.A-=3},function(){var a=this.D,b=y(this);this.D=this.D&~this.R|b&this.R;pe(this,b&~this.R|a&this.R);this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.M&this.R;this.M=this.M&~this.R|a&this.R;this.A-=3},function(){var a=
this.D;this.D=this.D&~this.R|this.K&this.R;this.K=this.K&~this.R|a&this.R;this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.J&this.R;this.J=this.J&~this.R|a&this.R;this.A-=3},function(){this.D=2==this.V?this.D&-65536|this.D<<24>>24&65535:this.D<<16>>16;this.A-=2},function(){this.L=2==this.V?this.L&-65536|(this.D&32768?65535:0):this.D&-2147483648?-1:0;this.A-=this.B.Qj},function(){rk.call(this,this.Fa(),Qg(this));this.A-=this.B.Tj},function(){this.A-=3},function(){var a=Ee(this);a&131072&&
3>this.lc?x.call(this,13,0):(xe(this,a&-196609),this.A-=this.B.Jc)},function(){if(this.P&131072&&3>this.lc)x.call(this,13,0);else{var a=ne(this),a=a&65535|this.P&-65536;Fe(this,a);this.A-=this.B.nc}},function(){var a=this.D>>8&255;a&1?tg(this):ug(this);a&4?(this.resultType&=-3,this.P|=4):(this.resultType&=-3,this.P&=-5);a&16?Bg(this):zg(this);a&64?Eg(this):Ag(this);a&128?(this.resultType&=-17,this.P|=128):(this.resultType&=-17,this.P&=-129);this.A-=this.B.Vb},function(){this.D=this.D&-65281|(Ee(this)&
@ -378,7 +378,7 @@ b&c;this.A-=d-this.B.Jb;a&&pg(this)==(this.ha&64)&&(kg(this),this.N|=256)}},func
this.I&-256|this.ra();this.A-=this.B.Vb},function(){this.L=this.L&-256|this.ra();this.A-=this.B.Vb},function(){this.G=this.G&-256|this.ra();this.A-=this.B.Vb},function(){this.D=this.D&-65281|this.ra()<<8;this.A-=this.B.Vb},function(){this.I=this.I&-65281|this.ra()<<8;this.A-=this.B.Vb},function(){this.L=this.L&-65281|this.ra()<<8;this.A-=this.B.Vb},function(){this.G=this.G&-65281|this.ra()<<8;this.A-=this.B.Vb},function(){this.D=this.D&~this.R|this.Fa();this.A-=this.B.Vb},function(){this.I=this.I&
~this.R|this.Fa();this.A-=this.B.Vb},function(){this.L=this.L&~this.R|this.Fa();this.A-=this.B.Vb},function(){this.G=this.G&~this.R|this.Fa();this.A-=this.B.Vb},function(){pe(this,y(this)&~this.R|this.Fa());this.A-=this.B.Vb},function(){this.M=this.M&~this.R|this.Fa();this.A-=this.B.Vb},function(){this.K=this.K&~this.R|this.Fa();this.A-=this.B.Vb},function(){this.J=this.J&~this.R|this.Fa();this.A-=this.B.Vb},Wk,Xk,Wk,Xk,function(){this.la.call(this,Zi)},function(){this.la.call(this,Xi)},function(){this.N|=
1;this.ld.call(this,dl,this.ra)},function(){this.N|=1;this.lb.call(this,dl,this.Fa)},Yk,Zk,Yk,Zk,function(){if(this.P&131072&&3>this.lc)x.call(this,13,0);else{var a=this.B.jk;this.Kc=-1;sk.call(this,3,null,a)}},function(){var a=this.ra();if(this.P&131072&&3>this.lc)x.call(this,13,0);else{var b;a:{b=this.$f[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c](this.ea)){b=!1;break a}this.ba.oj&&r(this,16)&&el(this.ca,a,this.ea);b=!0}b?(this.Kc=-1,sk.call(this,a,null,0)):this.A--}},function(){if(rg(this))if(this.P&
131072&&3>this.lc)x.call(this,13,0);else{var a=this.B.kk;this.Kc=-1;sk.call(this,4,null,a)}else this.A-=this.B.lk},function(){if(this.P&131072&&3>this.lc)x.call(this,13,0);else{this.Lc=this.X.U;this.sa=this.Aa;this.A-=this.B.hk;if(this.qa&1&&this.P&16384){var a=this.ja(this.ka.ua+0);qe(this.Z,a,!1)}else{var a=this.Ma,b=ne(this),c=ne(this),d=ne(this);if(this.P&131072)d=d&131071|this.P&-131072;else if(d&131072){var e=ne(this),f=ne(this),g=ne(this),h=ne(this),k=ne(this),m=ne(this);re(this,!0,!0);oe(this,
131072&&3>this.lc)x.call(this,13,0);else{var a=this.B.kk;this.Kc=-1;sk.call(this,4,null,a)}else this.A-=this.B.lk},function(){if(this.P&131072&&3>this.lc)x.call(this,13,0);else{this.Lc=this.X.U;this.sa=this.xa;this.A-=this.B.hk;if(this.qa&1&&this.P&16384){var a=this.ja(this.ka.ua+0);qe(this.Z,a,!1)}else{var a=this.Ma,b=ne(this),c=ne(this),d=ne(this);if(this.P&131072)d=d&131071|this.P&-131072;else if(d&131072){var e=ne(this),f=ne(this),g=ne(this),h=ne(this),k=ne(this),m=ne(this);re(this,!0,!0);oe(this,
f);pe(this,e);we(this,g);ve(this,h);this.Ga.load(k);this.Ia.load(m)}null!=Ge(this,b,c,!1)&&(Fe(this,d,a),this.cg&&cg(this,this.ea))}this.Lc=this.sa=-1}},function(){this.ld.call(this,Tk,mk)},function(){this.lb.call(this,2==this.V?Uk:Vk,mk)},function(){this.ld.call(this,Tk,nk)},function(){this.lb.call(this,2==this.V?Uk:Vk,nk)},function(){var a=this.ra();if(a){var b=this.D&255;this.D=this.D&-65536|b/a<<8|b%a;sg(this,this.D,128);this.A-=this.B.Nj}else vk.call(this)},function(){var a=this.D&255,b=(this.D>>
8&255)*this.ra()|0,c=a+b|0;this.D=this.D&-65536|c&255;lg(this,a,b,c,191);this.A-=this.B.Mj},function(){this.D=this.D&-256|(mg(this)?255:0);this.A-=2},function(){this.D=this.D&-256|Ig(this,this.Ea,this.G+(this.D&255));this.A-=this.B.Mk},function(){$k.call(this,216)},function(){$k.call(this,217)},function(){$k.call(this,218)},function(){$k.call(this,219)},function(){$k.call(this,220)},function(){$k.call(this,221)},function(){$k.call(this,222)},function(){$k.call(this,223)},function(){var a=this.S(),
b=this.I-1&this.wa;this.I=this.I&~this.wa|b;b&&!pg(this)?(B(this,z(this)+a),this.A-=this.B.tk):this.A-=this.B.Lh},function(){var a=this.S(),b=this.I-1&this.wa;this.I=this.I&~this.wa|b;b&&pg(this)?(B(this,z(this)+a),this.A-=this.B.Mh):this.A-=this.B.Nh},function(){var a=this.S(),b=this.I-1&this.wa;this.I=this.I&~this.wa|b;b?(B(this,z(this)+a),this.A-=this.B.sk):this.A-=this.B.Lh},function(){var a=this.S();this.I&this.wa?this.A-=this.B.Nh:(B(this,z(this)+a),this.A-=this.B.Mh)},function(){var a=this.ra();
@ -398,8 +398,8 @@ b&1,a&-2147483648);return a},Pi,function(a,b){if(b&=this.Sa)b=a>>b-1,a=b>>1,sg(t
this.B.gk:this.B.fk;this.N|=2;return a},function(a,b){if(2==this.V){if(!a)return vk.call(this),a;b=65536*(this.L&65535)+(this.D&65535);var c=b/a;if(65536<=c)return vk.call(this),a;this.Ba=c&65535;this.Za=b%a&65535}else{if(!ik.call(this,this.D,this.L,a))return vk.call(this),a;this.Ba|=0;this.Za|=0}this.vc=!0;this.A-=-1===this.C?this.B.Zj:this.B.Yj;this.N|=2;return a},function(a,b){if(2==this.V){if(!a)return vk.call(this),a;var c=a<<16>>16,d=(b=this.L<<16|this.D&65535)/c|0;if(d!=d<<16>>16||8086==this.da&&
-32768==d)return vk.call(this),a;this.Ba=d&65535;this.Za=b%c&65535}else{b=this.D;var c=this.L,d=a,e=0,f=0;0>d&&(d=-d|0,e=1-e);0>c&&(b=-b|0,c=~c+(b?0:1)|0,f=1,e=1-e);!ik.call(this,b,c,d)||this.Ba>2147483647+e||this.Za>2147483647+f?b=!1:(e&&(this.Ba=-this.Ba),f&&(this.Za=-this.Za),b=!0);if(!b)return vk.call(this),a;this.Ba|=0;this.Za|=0}this.vc=!0;this.A-=-1===this.C?this.B.ck:this.B.bk;this.N|=2;return a}],Ke=[function(a){var b=a+1|0;lg(this,a,1,b,190);this.A-=-1===this.C?this.B.Ff:this.B.Ef;return b&
255},function(a){var b=a-1|0;lg(this,a,1,b,190,!0);this.A-=-1===this.C?this.B.Ff:this.B.Ef;return b&255},Pi,Pi,Pi,Pi,Pi,Pi],Le=[function(a){var b=a+1|0;lg(this,a,1,b,this.Fb|62);this.A-=-1===this.C?this.B.Ff:this.B.Ef;return b&this.R},function(a){var b=a-1|0;lg(this,a,1,b,this.Fb|62,!0);this.A-=-1===this.C?this.B.Ff:this.B.Ef;return b&this.R},function(a){xe(this,z(this));B(this,a);this.A-=-1===this.C?this.B.Vj:this.B.Uj;this.N|=2;return a},function(a){if(-1===this.C)return Pi.call(this,a);this.sa=
this.Aa;rk.call(this,a,this.ja(this.C+this.V));this.A-=this.B.Sj;this.N|=2;this.sa=-1;return a},function(a){B(this,a);this.A-=-1===this.C?this.B.qk:this.B.pk;this.N|=2;return a},function(a){if(-1===this.C)return Pi.call(this,a);Ge(this,a,this.ja(this.C+this.V));this.A-=this.B.mk;this.N|=2;return a},function(a){var b=a;this.N&512&&(a=a-2&65535,80286>this.da&&(b=a));xe(this,b);this.A-=-1===this.C?this.B.Jc:this.B.Gk;this.N|=2;return a},Pi];
function rf(){this.la.call(this,bk);this.A-=-1===this.C?6:13}function sf(){this.za.call(this,ak);this.A-=-1===this.C?12:19}var ff=Array(256);ff[0]=function(){16>(this.Ja(this.ea)&56)&&(this.N|=1);this.lb.call(this,this.sj,pk)};ff[1]=function(){this.Ja(this.ea)&16||(this.N|=1);this.lb.call(this,hl,pk)};ff[2]=function(){!(this.qa&1)||this.P&131072?x.call(this,6):this.la.call(this,Wi)};ff[3]=function(){!(this.qa&1)||this.P&131072?x.call(this,6):this.la.call(this,bj)};
this.xa;rk.call(this,a,this.ja(this.C+this.V));this.A-=this.B.Sj;this.N|=2;this.sa=-1;return a},function(a){B(this,a);this.A-=-1===this.C?this.B.qk:this.B.pk;this.N|=2;return a},function(a){if(-1===this.C)return Pi.call(this,a);Ge(this,a,this.ja(this.C+this.V));this.A-=this.B.mk;this.N|=2;return a},function(a){var b=a;this.N&512&&(a=a-2&65535,80286>this.da&&(b=a));xe(this,b);this.A-=-1===this.C?this.B.Jc:this.B.Gk;this.N|=2;return a},Pi];
function rf(){this.la.call(this,bk);this.A-=-1===this.C?6:13}function sf(){this.Aa.call(this,ak);this.A-=-1===this.C?12:19}var ff=Array(256);ff[0]=function(){16>(this.Ja(this.ea)&56)&&(this.N|=1);this.lb.call(this,this.sj,pk)};ff[1]=function(){this.Ja(this.ea)&16||(this.N|=1);this.lb.call(this,hl,pk)};ff[2]=function(){!(this.qa&1)||this.P&131072?x.call(this,6):this.la.call(this,Wi)};ff[3]=function(){!(this.qa&1)||this.P&131072?x.call(this,6):this.la.call(this,bj)};
ff[5]=function(){this.Ma?x.call(this,13,0,0,!0):(Fg(this,this.ja(2054)),this.J=this.ja(2086),this.K=this.ja(2088),this.M=this.ja(2090),this.G=this.ja(2094),this.L=this.ja(2096),this.I=this.ja(2098),this.D=this.ja(2100),le(this.oa,2102,this.ja(2084)),le(this.Z,2108,this.ja(2082)),le(this.X,2114,this.ja(2080)),le(this.Da,2120,this.ja(2078)),Fe(this,this.ja(2072)),B(this,this.ja(2074)),pe(this,this.ja(2092)),this.Ib=this.ja(2126)|this.Ja(2128)<<16,this.Hc=this.Ib+this.ja(2130),this.Nb=this.ja(2138)|
this.Ja(2140)<<16,this.bd=this.Nb+this.ja(2142),le(this.Eb,2132,this.ja(2076)),le(this.ka,2144,this.ja(2070)),this.A-=195)};ff[6]=function(){this.Ma?x.call(this,13,0):(this.qa&=-9,this.A-=2)};ff[11]=Ne;ff[166]=Ne;ff[255]=Ne;var A=[];A[5]=Ne;
A[7]=function(){if(this.Ma)x.call(this,13,0,0,!0);else{var a=this.oa.bc(this.J&this.wa,204);if(-1!==a){kk.call(this,this.ia(a));var b=this.ia(a+168),c=(b&24576)>>13;Fe(this,this.ia(a+4),c);this.Ib=this.ia(a+112);this.Hc=this.Ib+this.ia(a+116);this.Nb=this.ia(a+100);this.bd=this.Nb+this.ia(a+104);je(this.Eb,this.ia(a+56),this.ia(a+120),this.ia(a+124),this.ia(a+128));je(this.ka,this.ia(a+52),this.ia(a+84),this.ia(a+88),this.ia(a+92));this.J=this.ia(a+12);this.K=this.ia(a+16);this.M=this.ia(a+20);this.G=
@ -411,14 +411,14 @@ A[130]=function(){var a=this.Fa();mg(this)?(B(this,z(this)+a),this.A-=this.B.Qa)
A[135]=function(){var a=this.Fa();mg(this)||pg(this)?this.A-=this.B.Ra:(B(this,z(this)+a),this.A-=this.B.Qa)};A[136]=function(){var a=this.Fa();qg(this)?(B(this,z(this)+a),this.A-=this.B.Qa):this.A-=this.B.Ra};A[137]=function(){var a=this.Fa();qg(this)?this.A-=this.B.Ra:(B(this,z(this)+a),this.A-=this.B.Qa)};A[138]=function(){var a=this.Fa();ng(this)?(B(this,z(this)+a),this.A-=this.B.Qa):this.A-=this.B.Ra};A[139]=function(){var a=this.Fa();ng(this)?this.A-=this.B.Ra:(B(this,z(this)+a),this.A-=this.B.Qa)};
A[140]=function(){var a=this.Fa();!qg(this)!=!rg(this)?(B(this,z(this)+a),this.A-=this.B.Qa):this.A-=this.B.Ra};A[141]=function(){var a=this.Fa();!qg(this)==!rg(this)?(B(this,z(this)+a),this.A-=this.B.Qa):this.A-=this.B.Ra};A[142]=function(){var a=this.Fa();pg(this)||!qg(this)!=!rg(this)?(B(this,z(this)+a),this.A-=this.B.Qa):this.A-=this.B.Ra};A[143]=function(){var a=this.Fa();pg(this)||!qg(this)!=!rg(this)?this.A-=this.B.Ra:(B(this,z(this)+a),this.A-=this.B.Qa)};A[144]=function(){lk.call(this,vj)};
A[145]=function(){lk.call(this,vj)};A[146]=function(){lk.call(this,wj)};A[147]=function(){lk.call(this,xj)};A[148]=function(){lk.call(this,yj)};A[149]=function(){lk.call(this,zj)};A[150]=function(){lk.call(this,Aj)};A[151]=function(){lk.call(this,Bj)};A[152]=function(){lk.call(this,Cj)};A[153]=function(){lk.call(this,Dj)};A[154]=function(){lk.call(this,Ej)};A[155]=function(){lk.call(this,Fj)};A[156]=function(){lk.call(this,Gj)};A[157]=function(){lk.call(this,Hj)};A[158]=function(){lk.call(this,Ij)};
A[159]=function(){lk.call(this,Jj)};A[160]=function(){ue(this,this.Ga.U,this.V,2);this.A-=this.B.xe};A[161]=function(){this.sa=this.Aa;var a=ne(this);this.Ga.load(a);this.A-=this.B.nc;this.sa=-1};A[163]=function(){this.za.call(this,Hi);-1!==this.C&&(this.A-=6)};A[164]=function(){this.za.call(this,2==this.V?Kj:Mj);this.A-=-1===this.C?3:7};A[165]=function(){this.za.call(this,2==this.V?Oj:Pj);this.A-=-1===this.C?3:7};A[168]=function(){ue(this,this.Ia.U,this.V,2);this.A-=this.B.xe};
A[169]=function(){this.sa=this.Aa;var a=ne(this);this.Ia.load(a);this.A-=this.B.nc;this.sa=-1};A[171]=function(){this.za.call(this,Ki);-1!==this.C&&(this.A-=5)};A[172]=function(){this.za.call(this,2==this.V?Qj:Sj);this.A-=-1===this.C?3:7};A[173]=function(){this.za.call(this,2==this.V?Uj:Vj);this.A-=-1===this.C?3:7};A[175]=function(){this.la.call(this,2==this.V?Ri:Ti)};A[178]=function(){this.la.call(this,cj)};A[179]=function(){this.za.call(this,Ji);-1!==this.C&&(this.A-=5)};
A[159]=function(){lk.call(this,Jj)};A[160]=function(){ue(this,this.Ga.U,this.V,2);this.A-=this.B.xe};A[161]=function(){this.sa=this.xa;var a=ne(this);this.Ga.load(a);this.A-=this.B.nc;this.sa=-1};A[163]=function(){this.Aa.call(this,Hi);-1!==this.C&&(this.A-=6)};A[164]=function(){this.Aa.call(this,2==this.V?Kj:Mj);this.A-=-1===this.C?3:7};A[165]=function(){this.Aa.call(this,2==this.V?Oj:Pj);this.A-=-1===this.C?3:7};A[168]=function(){ue(this,this.Ia.U,this.V,2);this.A-=this.B.xe};
A[169]=function(){this.sa=this.xa;var a=ne(this);this.Ia.load(a);this.A-=this.B.nc;this.sa=-1};A[171]=function(){this.Aa.call(this,Ki);-1!==this.C&&(this.A-=5)};A[172]=function(){this.Aa.call(this,2==this.V?Qj:Sj);this.A-=-1===this.C?3:7};A[173]=function(){this.Aa.call(this,2==this.V?Uj:Vj);this.A-=-1===this.C?3:7};A[175]=function(){this.la.call(this,2==this.V?Ri:Ti)};A[178]=function(){this.la.call(this,cj)};A[179]=function(){this.Aa.call(this,Ji);-1!==this.C&&(this.A-=5)};
A[180]=function(){this.la.call(this,$i)};A[181]=function(){this.la.call(this,aj)};
A[182]=function(){this.kc.call(this,ej);switch(this.ga>>3&7){case 0:this.D=this.D&~this.R|this.D&255;break;case 1:this.I=this.I&~this.R|this.I&255;break;case 2:this.L=this.L&~this.R|this.L&255;break;case 3:this.G=this.G&~this.R|this.G&255;break;case 4:this.zc=this.zc&~this.R|this.D>>8&255;this.D=this.xa;break;case 5:this.M=this.M&~this.R|this.I>>8&255;this.I=this.xa;break;case 6:this.K=this.K&~this.R|this.L>>8&255;this.L=this.xa;break;case 7:this.J=this.J&~this.R|this.G>>8&255,this.G=this.xa}this.A-=
-1===this.C?3:6};A[183]=function(){se(this,2);this.la.call(this,oj);switch(this.ga>>3&7){case 0:this.D=this.D&65535;break;case 1:this.I=this.I&65535;break;case 2:this.L=this.L&65535;break;case 3:this.G=this.G&65535;break;case 4:this.zc=this.zc&65535;break;case 5:this.M=this.M&65535;break;case 6:this.K=this.K&65535;break;case 7:this.J=this.J&65535}this.A-=-1===this.C?3:6};A[186]=function(){this.lb.call(this,il,this.ra)};A[187]=function(){this.za.call(this,Ii);-1!==this.C&&(this.A-=5)};
A[182]=function(){this.kc.call(this,ej);switch(this.ga>>3&7){case 0:this.D=this.D&~this.R|this.D&255;break;case 1:this.I=this.I&~this.R|this.I&255;break;case 2:this.L=this.L&~this.R|this.L&255;break;case 3:this.G=this.G&~this.R|this.G&255;break;case 4:this.zc=this.zc&~this.R|this.D>>8&255;this.D=this.za;break;case 5:this.M=this.M&~this.R|this.I>>8&255;this.I=this.za;break;case 6:this.K=this.K&~this.R|this.L>>8&255;this.L=this.za;break;case 7:this.J=this.J&~this.R|this.G>>8&255,this.G=this.za}this.A-=
-1===this.C?3:6};A[183]=function(){se(this,2);this.la.call(this,oj);switch(this.ga>>3&7){case 0:this.D=this.D&65535;break;case 1:this.I=this.I&65535;break;case 2:this.L=this.L&65535;break;case 3:this.G=this.G&65535;break;case 4:this.zc=this.zc&65535;break;case 5:this.M=this.M&65535;break;case 6:this.K=this.K&65535;break;case 7:this.J=this.J&65535}this.A-=-1===this.C?3:6};A[186]=function(){this.lb.call(this,il,this.ra)};A[187]=function(){this.Aa.call(this,Ii);-1!==this.C&&(this.A-=5)};
A[188]=function(){this.la.call(this,Bi)};A[189]=function(){this.la.call(this,Ci)};
A[190]=function(){this.kc.call(this,ej);switch(this.ga>>3&7){case 0:this.D=this.D&~this.R|(this.D&255)<<24>>24&this.R;break;case 1:this.I=this.I&~this.R|(this.I&255)<<24>>24&this.R;break;case 2:this.L=this.L&~this.R|(this.L&255)<<24>>24&this.R;break;case 3:this.G=this.G&~this.R|(this.G&255)<<24>>24&this.R;break;case 4:this.zc=this.zc&~this.R|this.D<<16>>24&this.R;this.D=this.xa;break;case 5:this.M=this.M&~this.R|this.I<<16>>24&this.R;this.I=this.xa;break;case 6:this.K=this.K&~this.R|this.L<<16>>24&
this.R;this.L=this.xa;break;case 7:this.J=this.J&~this.R|this.G<<16>>24&this.R,this.G=this.xa}this.A-=-1===this.C?3:6};A[191]=function(){se(this,2);this.la.call(this,oj);switch(this.ga>>3&7){case 0:this.D=this.D<<16>>16;break;case 1:this.I=this.I<<16>>16;break;case 2:this.L=this.L<<16>>16;break;case 3:this.G=this.G<<16>>16;break;case 4:this.zc=this.zc<<16>>16;break;case 5:this.M=this.M<<16>>16;break;case 6:this.K=this.K<<16>>16;break;case 7:this.J=this.J<<16>>16}this.A-=-1===this.C?3:6};
A[190]=function(){this.kc.call(this,ej);switch(this.ga>>3&7){case 0:this.D=this.D&~this.R|(this.D&255)<<24>>24&this.R;break;case 1:this.I=this.I&~this.R|(this.I&255)<<24>>24&this.R;break;case 2:this.L=this.L&~this.R|(this.L&255)<<24>>24&this.R;break;case 3:this.G=this.G&~this.R|(this.G&255)<<24>>24&this.R;break;case 4:this.zc=this.zc&~this.R|this.D<<16>>24&this.R;this.D=this.za;break;case 5:this.M=this.M&~this.R|this.I<<16>>24&this.R;this.I=this.za;break;case 6:this.K=this.K&~this.R|this.L<<16>>24&
this.R;this.L=this.za;break;case 7:this.J=this.J&~this.R|this.G<<16>>24&this.R,this.G=this.za}this.A-=-1===this.C?3:6};A[191]=function(){se(this,2);this.la.call(this,oj);switch(this.ga>>3&7){case 0:this.D=this.D<<16>>16;break;case 1:this.I=this.I<<16>>16;break;case 2:this.L=this.L<<16>>16;break;case 3:this.G=this.G<<16>>16;break;case 4:this.zc=this.zc<<16>>16;break;case 5:this.M=this.M<<16>>16;break;case 6:this.K=this.K<<16>>16;break;case 7:this.J=this.J<<16>>16}this.A-=-1===this.C?3:6};
var eg=[function(){this.A-=2+(-1===this.C?0:1);return this.Eb.U},function(){this.A-=2+(-1===this.C?0:1);return this.ka.U},function(a){this.N|=2;this.Eb.load(a);this.A-=17+(-1===this.C?0:2);return a},function(a){this.N|=2;-1!==this.ka.load(a)&&(this.hb(this.ka.Lb+4,this.ka.nb|=512),this.ka.type|=512);this.A-=17+(-1===this.C?0:2);return a},function(a){this.N|=2;this.A-=14+(-1===this.C?0:2);if(-1!==this.ub.load(a)&&2048!=(this.ub.nb&2560)&&(this.ub.qc>=this.Ma&&this.ub.qc>=(a&3)||7168==(this.ub.nb&7168)))return Eg(this),
a;Ag(this);return a},function(a){this.N|=2;this.A-=14+(-1===this.C?0:2);if(-1!==this.ub.load(a)&&512==(this.ub.nb&2560)&&this.ub.qc>=this.Ma&&this.ub.qc>=(a&3))return Eg(this),a;Ag(this);return a},Pi,Pi],Me=[df,df,df,df,df,df,Pi,Pi],hl=[function(a){if(-1===this.C)x.call(this,6);else{a=this.Hc-this.Ib;var b=this.Ib;80286==this.da?b|=-16777216:80386<=this.da&&2!=this.V&&(a|=b<<16);this.bb(this.C+2,b);this.A-=11}return a},function(a){if(-1===this.C)x.call(this,6);else{a=this.bd-this.Nb;var b=this.Nb;
80286==this.da?b|=-16777216:80386<=this.da&&2!=this.V&&(a|=b<<16);this.bb(this.C+2,b);this.A-=12}return a},function(a){-1===this.C||this.P&131072?x.call(this,6):(this.Ib=this.ia(this.C+2)&(this.R|this.R<<8),a&=65535,this.Hc=this.Ib+a,this.N|=2,this.A-=11);return a},function(a){-1===this.C||this.P&131072?x.call(this,6):(this.Nb=this.ia(this.C+2)&(this.R|this.R<<8),a&=65535,this.bd=this.Nb+a,this.N|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.C?0:1);return this.qa},Pi,function(a){this.P&